body.architecture .studio-services,body.architecture .studio-process,body.architecture .studio-questions{padding:75px 0;border-top:1px solid #272a2433;color:#272a24}
.studio-services h2,.studio-process h2,.studio-questions h2{font:400 clamp(42px,5vw,76px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:24px 0 45px}.studio-services h2 em,.studio-process h2 em{color:#64745b}.studio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.studio-service-grid article{border-top:1px solid #272a2466;padding-top:22px}.studio-service-grid article>span{font:11px Arial,sans-serif;color:#64745b}.studio-service-grid h3{font:400 27px/1.2 Georgia,serif;margin:28px 0 14px}.studio-service-grid p,.studio-process p,.studio-questions p{font:15px/1.75 Arial,sans-serif;color:#535c4d;max-width:40ch}
.studio-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.studio-process ol{list-style:none;counter-reset:process;padding:0;margin:20px 0}.studio-process li{counter-increment:process;position:relative;border-top:1px solid #272a2433;padding:26px 0 22px 44px}.studio-process li:before{content:'0' counter(process);position:absolute;left:0;top:30px;font:11px Arial,sans-serif;color:#64745b}.studio-process h3{font:400 26px/1.2 Georgia,serif;margin:0}.studio-process p{margin-bottom:0}
.studio-select{display:grid!important;gap:10px;font:12px Arial,sans-serif}.studio-select select,.studio-notes textarea{width:100%;padding:13px;border:1px solid #64745b66;background:#f4f4ec;color:#272a24;font:16px Arial,sans-serif;min-height:46px;border-radius:0}.planner fieldset{border:0;padding:0;margin:26px 0}.planner legend{font:12px Arial,sans-serif;margin-bottom:12px;color:#535c4d}.planner .studio-notes{display:grid;gap:10px;font:12px Arial,sans-serif;cursor:auto}.studio-notes span{font-size:11px;color:#535c4d}.studio-notes textarea{resize:vertical;line-height:1.6}.planner button{width:100%;min-height:48px;margin-top:18px;padding:15px 20px;background:#272a24;color:#f8f6ef;border:1px solid #272a24;text-align:left;font:14px Arial,sans-serif;cursor:pointer}.planner button:disabled{opacity:.5;cursor:not-allowed}.planner button[hidden]{display:none}.planner output{display:block;margin-top:22px}.planner form>.fine{font:12px/1.7 Arial,sans-serif}.planner :focus-visible,.studio-questions summary:focus-visible{outline:2px solid #526546;outline-offset:5px}
.studio-questions{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.studio-questions h2{font-size:clamp(36px,4vw,55px)}.studio-questions details{border-bottom:1px solid #272a2433;padding:23px 0}.studio-questions summary{cursor:pointer;font:18px/1.5 Georgia,serif;min-height:44px}.studio-questions p{max-width:none;margin:10px 0 0}
@media(max-width:700px){body.architecture .studio-services,body.architecture .studio-process,body.architecture .studio-questions{padding:45px 0}.studio-service-grid,.studio-process,.studio-questions{grid-template-columns:1fr;gap:20px}.studio-services h2,.studio-process h2,.studio-questions h2{margin-bottom:25px}.studio-service-grid h3{margin-top:18px}.studio-process ol{margin-top:0}.studio-questions h2{margin:0}}
body.architecture .studio-services .overline,body.architecture .studio-process .overline,body.architecture .studio-service-grid article>span,body.architecture #compare .fine{color:#4e5d45;opacity:1}
/* Customer copy must not push the architecture or phone navigation off screen. */
.architecture .architect-header{flex-wrap:wrap;gap:18px}
.architecture .architect-header b{max-width:100%;overflow-wrap:anywhere}
.studio-service-grid article{min-width:0}
.studio-service-grid h3,.studio-service-grid p,.architect-bottom p{overflow-wrap:anywhere}
