:root{--stone:#f0ede6;--stone-deep:#ddd7cb;--ink:#151713;--muted:#68695f;--orange:#f39a17;--orange-deep:#984900;--orange-light:#ffc66f;--white:#fcfbf7;--line:#15171333;--max:1420px;--gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:450;line-height:.99}h1{font-size:clamp(3.2rem,7.4vw,7.7rem)}h2{font-size:clamp(2.5rem,5.2vw,5.7rem)}h3{font-size:clamp(1.45rem,2.25vw,2.4rem)}.shell{max-width:var(--max);padding-inline:var(--gutter);width:100%;margin-inline:auto}.section{padding-block:clamp(5rem,10vw,10rem)}.eyebrow,.section-kicker,.footer-label,.image-disclosure{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eyebrow:before{color:var(--orange-deep);content:"—";margin-right:.55rem}.eyebrow-light{color:#ffffffc2}.eyebrow-light:before{color:var(--orange)}.section-kicker{color:var(--muted)}.image-disclosure{color:#ffffffbd;letter-spacing:.1em;font-size:.56rem}.skip-link{background:var(--orange);color:var(--ink);z-index:100;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f0ede6f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{width:clamp(175px,18vw,245px);display:block}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2.4rem);display:flex}.desktop-nav>a:not(.nav-cta){letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.desktop-nav>a:not(.nav-cta):hover{color:var(--orange-deep)}.nav-cta{background:var(--ink);color:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:.82rem 1rem;font-size:.68rem;font-weight:750;text-decoration:none}.mobile-menu{display:none}.button-row{flex-wrap:wrap;align-items:center;gap:1.15rem;display:flex}.button{border:1px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.3rem;font-size:.68rem;font-weight:750;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary,.button-accent{background:var(--orange);color:var(--ink)}.button-primary:hover,.button-accent:hover,.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--orange);color:var(--ink)}.button-outline{margin-top:2.5rem}.text-link{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.text-link-light{color:var(--white)}.project-hero{color:var(--white);min-height:calc(100svh - 78px);position:relative;overflow:hidden}.project-hero-image{object-fit:cover;object-position:center 55%;position:absolute;inset:0;width:100%!important;height:100%!important}.project-hero-shade{background:linear-gradient(90deg,#070a07c7 0%,#070a0766 52%,#070a0714 100%),linear-gradient(#0000 52%,#070a07ad 100%);position:absolute;inset:0}.project-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 78px);padding-top:7rem;padding-bottom:2rem;display:flex;position:relative}.project-hero h1{max-width:1020px;margin:1.2rem 0 2.5rem;font-size:clamp(3.2rem,6.8vw,7rem);font-weight:400}.hero-bottomline{border-top:1px solid #ffffff73;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.35rem;display:flex}.hero-bottomline>p{max-width:460px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem)}.project-hero .image-disclosure{margin:2.5rem 0 0}.manifesto{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(6rem,12vw,12rem);display:grid}.manifesto>.section-kicker{grid-column:1/-1;margin-bottom:-2rem}.manifesto h2{max-width:1060px;margin:0}.manifesto-aside{border-left:1px solid var(--line);align-self:end;padding-left:1.5rem}.manifesto-aside p{color:var(--muted)}.project-studies{background:var(--ink);color:var(--white);padding-block:clamp(5rem,10vw,10rem)}.project-studies .section-kicker{color:var(--orange)}.section-intro{margin-bottom:clamp(3rem,7vw,7rem)}.section-intro h2{max-width:1050px;margin-bottom:0}.study-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2.5rem);display:grid}.study-card{text-decoration:none;display:block}.study-card figure{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.study-card figure img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%!important;height:100%!important}.study-card:nth-child(2){margin-top:5rem}.study-card:nth-child(3){margin-top:10rem}.study-card:hover figure img{transform:scale(1.025)}.study-meta{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-block:1rem;font-size:.7rem;display:grid}.study-meta span:first-child{color:var(--orange)}.study-card>p{color:#ffffffa6;max-width:360px;margin:1rem 0 0;font-size:.88rem}.project-studies>.image-disclosure{margin-top:2.2rem}.capabilities{padding-block:clamp(6rem,12vw,12rem)}.section-intro-row{grid-template-columns:1.5fr .5fr;align-items:end;gap:3rem;display:grid}.section-intro-row>p{color:var(--muted);margin-bottom:0}.capability-groups{border-top:1px solid var(--ink)}.capability-group{border-bottom:1px solid var(--line);grid-template-columns:.62fr 1.38fr;gap:3rem;padding-block:2.4rem;display:grid}.capability-group header{grid-template-columns:38px 1fr;align-items:baseline;gap:1rem;display:grid}.capability-group header>span,.card-number{color:var(--orange-deep);letter-spacing:.1em;font-size:.66rem}.capability-group h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.5rem)}.capability-group>div{grid-template-columns:1fr 1fr;display:grid}.capability-group>div a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:.55rem .75rem;font-size:.92rem;text-decoration:none;display:flex}.capability-group>div a:hover{background:var(--stone-deep)}.process-section{background:var(--ink);color:var(--white);padding-block:clamp(5rem,10vw,9rem)}.process-shell{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);display:grid}.process-heading h2{font-size:clamp(2.6rem,5vw,5rem)}.process-list{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff40;grid-template-columns:42px 1fr;gap:2rem;padding:1.8rem 0;display:grid}.process-list span{color:var(--orange-light);letter-spacing:.12em;font-size:.68rem}.process-list h3{margin-bottom:.55rem;font-size:1.55rem}.process-list p{color:#ffffffad;max-width:580px;margin:0}.local-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(4rem,10vw,10rem);padding-block:clamp(6rem,12vw,12rem);display:grid}.local-index{color:var(--muted);letter-spacing:-.055em;font-size:clamp(2.7rem,6vw,6.6rem);line-height:.95}.local-section h2{max-width:880px}.local-section>div>p:not(.section-kicker,.license-note){color:var(--muted);max-width:620px}.license-note{border-left:3px solid var(--orange);flex-direction:column;margin:2rem 0;padding-left:1rem;display:flex}.license-note span,.license-note small{color:var(--muted);letter-spacing:.03em;font-size:.68rem}.contact-band{background:var(--orange);padding-block:clamp(4rem,8vw,7rem)}.contact-band-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.contact-band h2{margin-bottom:0}.contact-band p{max-width:560px}.contact-band-compact{padding-block:4rem}.page-hero{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.page-hero h1{margin:1.3rem 0 2rem}.page-hero>p:last-child,.page-hero>div>p:last-child{color:var(--muted);max-width:760px;font-size:clamp(1.05rem,1.8vw,1.3rem)}.page-hero-feature{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.page-feature-image{aspect-ratio:5/4;margin:0;position:relative;overflow:hidden}.page-feature-image img{object-fit:cover;width:100%!important;height:100%!important}.page-feature-image figcaption,.service-visual figcaption,.work-detail figcaption,.contact-image figcaption{color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#151713d1;padding:.65rem .8rem;font-size:.55rem;position:absolute;bottom:0;left:0}.service-index{padding-bottom:clamp(5rem,10vw,10rem)}.service-index-group{border-top:1px solid var(--ink);grid-template-columns:.62fr 1.38fr;gap:clamp(2rem,6vw,6rem);padding-block:3.2rem 5rem;display:grid}.service-index-group>header{grid-template-columns:34px 1fr;gap:1rem;display:grid}.service-index-group>header>span{color:var(--orange-deep);font-size:.68rem}.service-index-group h2{font-size:clamp(2rem,3.7vw,4rem)}.service-index-group header p{color:var(--muted);max-width:390px}.service-cards{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 42px;align-items:center;gap:1.2rem;padding-block:1.6rem;display:grid}.service-card h3{margin-bottom:.35rem;font-size:1.42rem}.service-card h3 a{text-decoration:none}.service-card p{color:var(--muted);max-width:560px;margin:0;font-size:.9rem}.service-view-link{text-underline-offset:.3em;justify-content:center;align-items:center;min-height:44px;font-size:.75rem;font-weight:650;text-decoration:underline;display:inline-flex}.service-view-link:hover{color:var(--orange-deep)}.study-card:hover .study-meta span:last-child,.capability-group>div a:hover,.related-grid a:hover{text-underline-offset:.3em;text-decoration:underline}.breadcrumbs{padding-top:2rem;font-size:.7rem}.breadcrumbs ol{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--muted);content:"/";margin-left:.6rem}.breadcrumbs li:last-child{color:var(--muted)}.service-hero{padding-bottom:clamp(5rem,9vw,9rem)}.service-hero-grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(3rem,8vw,9rem);padding-top:clamp(3rem,7vw,6rem);display:grid}.service-hero h1{margin:1.2rem 0 2rem}.service-hero .button{margin-top:1.4rem}.service-visual{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%!important;height:100%!important}.service-visual-interiors img,.service-visual-structure img{object-position:center}.service-content{border-top:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,8rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.service-content-heading h2{font-size:clamp(2.2rem,4vw,4.4rem)}.scope-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;align-items:baseline;gap:1.2rem;padding:1.25rem 0;font-size:1.08rem;display:grid}.scope-list span{color:var(--orange-deep);font-size:.68rem}.planning-section{background:var(--stone-deep);padding-block:clamp(5rem,9vw,9rem)}.planning-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);display:grid}.planning-grid ol{counter-reset:plan;margin:0;padding:0;list-style:none}.planning-grid li{border-top:1px solid var(--line);counter-increment:plan;padding:1.3rem 0 1.3rem 3.5rem;position:relative}.planning-grid li:before{color:var(--orange-deep);content:"0" counter(plan);font-size:.68rem;position:absolute;top:1.4rem;left:0}.design-intake-callout{background:var(--ink);color:var(--white);padding-block:clamp(4.5rem,8vw,8rem)}.design-intake-callout-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.design-intake-callout h2{margin:1rem 0 0;font-size:clamp(2.8rem,5vw,5.5rem)}.design-intake-callout-grid>div:last-child>p{color:#ffffffad;max-width:590px}.related-section{padding-block:clamp(5rem,9vw,9rem)}.related-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.related-grid a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);justify-content:space-between;align-items:center;min-height:110px;padding:1.3rem;font-weight:650;text-decoration:none;display:flex}.related-grid a:last-child{border-right:0}.related-grid a:hover{background:var(--orange)}.about-statement{background:var(--ink);color:var(--white);padding-block:clamp(5rem,10vw,10rem)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.about-grid>div:last-child p{color:#ffffffb3;max-width:680px}.work-detail{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.work-detail img{object-fit:cover;width:100%!important;height:100%!important}.principle-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:4rem 0 2.5rem;display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:300px;padding:1.8rem}.principle-grid article:last-child{border-right:0}.principle-grid span{color:var(--orange-deep);font-size:.68rem}.principle-grid h3{margin-top:4rem}.principle-grid p{color:var(--muted)}.credential-statement{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.7rem 2rem;margin:0 0 2.5rem;padding-block:1.3rem;display:flex}.credential-statement span{color:var(--muted);font-size:.68rem}.area-map{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(4rem,9vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.area-map p:not(.section-kicker){color:var(--muted)}.contact-heading{padding-bottom:4rem}.contact-layout{border-top:1px solid var(--ink);grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);padding-top:3rem;padding-bottom:clamp(5rem,10vw,9rem);display:grid}.contact-details{flex-direction:column;display:flex}.contact-image{aspect-ratio:4/5;margin:0 0 2.5rem;position:relative;overflow:hidden}.contact-image img{object-fit:cover;object-position:center 78%;width:100%!important;height:100%!important}.contact-big-link{letter-spacing:-.03em;margin-bottom:.4rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:550}.contact-details address{flex-direction:column;margin:2rem 0;font-style:normal;display:flex}.contact-details>p:last-child{color:var(--muted);max-width:340px}.estimate-form{background:var(--white);border:1px solid var(--line);padding:clamp(1.3rem,4vw,3rem)}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field{margin-bottom:1.35rem}.field label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:750;display:block}.field input,.field select,.field textarea{color:var(--ink);background:0 0;border:1px solid #8c8c82;border-radius:0;width:100%;min-height:50px;padding:.85rem}.field textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#982119}.field-help,.field-error{margin:.4rem 0 0;font-size:.76rem}.field-help{color:var(--muted)}.field-error{color:#842018;font-weight:650}.form-submit{align-items:center;gap:1.2rem;display:flex}.form-submit p{color:var(--muted);margin:0;font-size:.76rem}.form-status{min-height:1.5rem;margin:1rem 0 0;font-size:.82rem;font-weight:650}.legal-page{max-width:920px;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.legal-page h1{margin:1.3rem 0 2rem}.legal-intro{color:var(--muted);max-width:720px;font-size:1.18rem}.legal-page section{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:2rem;padding-block:2rem;display:grid}.legal-page section h2{font-size:1.5rem}.legal-page section p{color:var(--muted);margin:0}.not-found{min-height:68svh;padding-top:8rem;padding-bottom:6rem}.not-found h1{max-width:850px}.not-found>p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:1.2rem}.site-footer{background:var(--ink);color:var(--white);padding-top:5rem}.footer-grid{grid-template-columns:1.2fr .6fr .8fr;gap:4rem;padding-bottom:4rem;display:grid}.footer-mark{color:var(--orange);letter-spacing:-.065em;margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:650;line-height:.9}.footer-company{letter-spacing:.09em;font-size:.66rem}.footer-grid>div:first-child>p:last-child{color:#ffffff9e;max-width:380px}.footer-grid nav,.footer-grid address{flex-direction:column;gap:.5rem;font-style:normal;display:flex}.footer-grid nav a,.footer-grid address a{color:#ffffffc7;text-decoration:none}.footer-grid address span{color:#ffffff85}.footer-label{color:var(--orange);margin-bottom:1rem}.footer-bottom{color:#ffffff7a;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;font-size:.56rem;display:flex}.footer-bottom span:last-child{text-align:right;max-width:680px}@media (width<=900px){.header-inner{height:72px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:.7rem;font-size:.7rem;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{background:var(--stone);border:1px solid var(--ink);flex-direction:column;min-width:min(320px,100vw - 2.5rem);padding:1rem;display:flex;position:absolute;top:48px;right:0}.mobile-menu nav a{min-height:46px;padding:.7rem;text-decoration:none}.mobile-menu .nav-cta{margin-top:.6rem}.project-hero,.project-hero-content{min-height:calc(100svh - 72px)}.project-hero-shade{background:linear-gradient(#070a0747 25%,#070a07d1 100%)}.project-hero h1{max-width:760px}.manifesto,.section-intro-row,.capability-group,.process-shell,.local-section,.contact-band-grid,.page-hero-feature,.service-index-group,.service-hero-grid,.service-content,.planning-grid,.design-intake-callout-grid,.about-grid,.area-map,.contact-layout{grid-template-columns:1fr}.manifesto-aside{max-width:580px}.study-card:nth-child(2),.study-card:nth-child(3){margin-top:0}.service-index-group{gap:2rem}.service-visual{aspect-ratio:5/4}.related-grid{grid-template-columns:1fr}.related-grid a{border-right:0}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-bottom:1px solid var(--line);border-right:0;min-height:auto}.principle-grid h3{margin-top:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=680px){h1{font-size:clamp(2.8rem,14vw,4.8rem)}.brand{width:182px}.project-hero-content{padding-bottom:1.5rem}.project-hero h1{margin-bottom:2rem}.hero-bottomline{flex-direction:column;align-items:flex-start}.hero-bottomline>p,.project-hero .image-disclosure{overflow-wrap:anywhere;max-width:100%}.project-hero .image-disclosure{margin-top:1.5rem}.study-grid{grid-template-columns:1fr}.study-card figure{aspect-ratio:5/4}.capability-group>div,.form-row,.footer-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.footer-bottom span:last-child{text-align:left}.legal-page section{grid-template-columns:1fr;gap:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.contact-band,.button{display:none!important}body{color:#000;background:#fff}}.header-phone{white-space:nowrap;margin-inline:1rem;font-size:.9rem;font-weight:700}.geographic-map{min-width:0;margin:0}.geographic-map-canvas{background:var(--stone-deep);border:1px solid var(--line);min-height:420px;position:relative}.geographic-map iframe{border:0;width:100%;height:440px;display:block}.map-start{flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;padding:clamp(1.5rem,4vw,3rem);display:flex}.map-start h2{font-size:clamp(2.3rem,4vw,4.2rem)}.map-start small{margin-top:1rem;font-size:.8rem;display:block}.geographic-map figcaption{color:var(--muted);margin-top:.8rem;font-size:.85rem}.area-map{gap:clamp(2rem,5vw,5rem)}.area-call{margin-top:1.5rem}.area-checklist{border-top:1px solid var(--line)}.area-steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:3rem;padding-left:1.3rem;display:grid}.area-steps h3{font-size:1.7rem}.service-questions{padding-block:clamp(4rem,7vw,7rem)}.question-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.question-grid h3{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.1}.question-grid p,.service-next-step p{color:var(--muted);max-width:70ch}.service-next-step{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.service-next-step h3{font-size:2rem}.form-intro h2{font-size:clamp(2rem,3vw,3rem)}.form-intro p{color:var(--muted)}.prepared-request{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:2rem}.prepared-request h3{font-size:2rem}.prepared-request textarea{background:var(--white);border:1px solid var(--line);resize:vertical;border-radius:0;width:100%;margin-block:.5rem 1.5rem;padding:1rem;display:block}.prepared-request .button-row{flex-wrap:wrap}.intake-project-notice{background:var(--stone-deep);padding-block:1.5rem}.image-disclosure,.service-visual figcaption,.work-detail figcaption,.contact-image figcaption{font-size:.75rem;line-height:1.5}.footer-bottom{font-size:.72rem}@media (width<=900px){.header-inner{flex-wrap:wrap;gap:.4rem;height:auto;min-height:72px;padding-block:.6rem}.header-phone{margin:0;font-size:.85rem}.brand{width:clamp(125px,25vw,190px)}}@media (width<=760px){.question-grid,.area-steps{grid-template-columns:1fr}.geographic-map-canvas,.map-start{min-height:360px}.geographic-map iframe{height:360px}}@media (width<=370px){.header-phone{text-align:center;order:3;width:100%}}.intake-page{background:#f5f1e9;overflow-x:clip}.intake-page *,.intake-page :before,.intake-page :after{box-sizing:border-box}.intake-page input,.intake-page select,.intake-page textarea{border-radius:0}.intake-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4rem,7vw,6.5rem);display:grid}.intake-hero-copy{max-width:820px}.intake-hero h1{max-width:820px;margin:1.3rem 0 2rem;font-size:clamp(3.4rem,6.2vw,6.35rem)}.intake-lede{color:var(--muted);max-width:760px;font-size:clamp(1.05rem,1.7vw,1.3rem)}.intake-notice{border-left:4px solid var(--orange);gap:.25rem;max-width:660px;margin-top:2.5rem;padding:.8rem 0 .8rem 1.2rem;display:grid}.intake-notice span{color:var(--muted)}.intake-brief{border:1px solid var(--line);background:#ffffff8f;padding:clamp(1.6rem,3.5vw,2.7rem)}.intake-brief-kicker{color:var(--orange-deep);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750}.intake-brief h2{margin:1rem 0 2.2rem;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.intake-brief ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.intake-brief li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:1rem;padding:1.05rem 0;display:grid}.intake-brief li>span{color:var(--orange-deep);letter-spacing:.08em;padding-top:.18rem;font-size:.63rem}.intake-brief strong{font-size:.95rem;display:block}.intake-brief li p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.intake-brief-note{color:var(--muted);margin:1.35rem 0 0;font-size:.73rem}.intake-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,7rem);padding-bottom:8rem;display:grid}.intake-progress{border-top:1px solid var(--ink);position:sticky;top:110px}.intake-progress>p{letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.72rem}.intake-progress>p strong{color:var(--orange-deep);font-size:1rem}.progress-track{background:var(--stone-deep);height:4px;margin-bottom:1.2rem}.progress-track span{background:var(--orange);height:100%;transition:width .25s;display:block}.intake-progress nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.intake-progress nav a{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:.7rem;padding:.85rem 0;font-size:.76rem;text-decoration:none;display:grid}.intake-progress nav a span{color:var(--orange-deep);font-size:.62rem}.intake-progress small{color:var(--muted);margin-top:1rem;font-size:.72rem;display:block}.intake-sections,.review-section{min-width:0}.intake-section{border-top:1px solid var(--ink);padding:clamp(3.5rem,6vw,6rem) 0;scroll-margin-top:100px}.intake-section-heading{grid-template-columns:42px 1fr;gap:clamp(1rem,3vw,3rem);margin-bottom:3rem;display:grid}.intake-section-heading>span{color:var(--orange-deep);letter-spacing:.1em;padding-top:.35rem;font-size:.68rem}.intake-section-heading h2{margin:.6rem 0 1rem;font-size:clamp(2.4rem,4.2vw,4.6rem)}.intake-section-heading>div>p:last-child{color:var(--muted);max-width:690px;font-size:1.04rem}.intake-field-grid{gap:1.4rem;display:grid}.two-up{grid-template-columns:1fr 1fr}.intake-field{margin-bottom:1.5rem}.intake-field>label,.style-fieldset>legend,.photo-card>label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:750;display:block}.intake-field>label span{color:#8a2b19}.intake-field input,.intake-field select,.intake-field textarea,.photo-card textarea{background:var(--white);color:var(--ink);resize:vertical;border:1px solid #817e74;width:100%;min-height:52px;padding:.9rem}.intake-field small{color:var(--muted);margin-top:.45rem;display:block}.section-errors,.review-errors{color:#70220f;background:#fff1eb;border-left:4px solid #a23a20;margin:0 0 2rem;padding:1rem 1rem 1rem 2.2rem}.subsection-title{margin:0 0 1.2rem;font-size:clamp(1.35rem,2.4vw,2rem)}.subsection-intro{color:var(--muted);max-width:720px;margin:-.5rem 0 1.6rem}.space-scope-block,.space-style-block,.space-selections-block,.space-photo-gallery{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.2rem}.scope-list-intake{border-top:1px solid var(--line)}.scope-card{border:0;border-bottom:1px solid var(--line);margin:0;padding:2rem 0}.scope-card legend{grid-template-columns:35px 1fr;align-items:baseline;gap:1rem;width:100%;padding:0;display:grid}.scope-card legend span{color:var(--orange-deep);font-size:.65rem}.scope-card legend strong{font-size:clamp(1.25rem,2vw,1.7rem)}.scope-card>p{color:var(--muted);max-width:760px;margin:1rem 0 1.4rem 35px}.choice-row{flex-wrap:wrap;gap:.7rem;margin-left:35px;display:flex}.choice-row label input,.style-grid label input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-row label span,.style-grid label span{border:1px solid var(--line);cursor:pointer;padding:.75rem .9rem;font-size:.75rem;font-weight:700;display:block}.choice-row label input:checked+span,.style-grid label input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.choice-row label input:focus-visible+span,.style-grid label input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.scope-card>.intake-field{margin:1.2rem 0 0 35px}.style-fieldset{border:0;margin:0 0 2rem;padding:0}.style-fieldset legend span{color:var(--muted);text-transform:none;font-weight:450}.style-grid{flex-wrap:wrap;gap:.75rem;display:flex}.style-grid label span{padding:.9rem 1.1rem;font-size:.85rem}.design-mode-fieldset{border:0;margin:0 0 3rem;padding:0}.design-mode-fieldset>legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:750}.design-mode-fieldset>legend span{color:#8a2b19}.design-mode-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.design-mode-grid label{cursor:pointer;min-width:0}.design-mode-grid input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-mode-grid label>span{border:1px solid var(--line);flex-direction:column;gap:.45rem;min-height:150px;padding:1.3rem;display:flex}.design-mode-grid label>span small{color:var(--muted)}.design-mode-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.design-mode-grid input:checked+span small{color:#ffffffad}.design-mode-grid input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.inheritance-summary{border-left:4px solid var(--orange);background:#ebe4d8;margin-bottom:3rem;padding:1.3rem}.inheritance-summary>p{color:var(--muted);margin:.4rem 0 1rem}.inheritance-summary dl{grid-template-columns:110px 1fr;gap:.5rem 1rem;margin:0;display:grid}.inheritance-summary dl>div{display:contents}.inheritance-summary dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.inheritance-summary dd{overflow-wrap:anywhere;margin:0}.selection-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.selection-field{border:1px solid var(--line);background:#ffffff7a;min-width:0;padding:1rem}.selection-field .intake-field{margin-bottom:.7rem}.selection-photo-control{min-width:0}.photo-upload-tile{cursor:pointer;background:#ffffffb8;border:1px solid #817e74;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:52px;padding:.65rem .8rem;display:flex}.photo-upload-tile input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-tile:focus-within{outline:3px solid var(--orange);outline-offset:3px}.photo-upload-icon{color:var(--orange-deep);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:0 0 26px;width:26px;height:26px}.photo-upload-copy{flex-direction:column;min-width:0;display:flex}.photo-upload-copy strong{color:var(--ink);font-size:.86rem;font-weight:750;line-height:1.2}.photo-upload-copy small{color:var(--muted);margin-top:.15rem;font-size:.72rem;line-height:1.25}.photo-privacy{color:var(--muted);margin:.8rem 0 0;font-size:.78rem}.photo-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem;display:grid}.photo-card{background:var(--white);border:1px solid var(--line);padding:1rem}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-card>div{justify-content:space-between;gap:.8rem;margin:.8rem 0;display:flex}.photo-card>div strong{overflow-wrap:anywhere;max-width:75%}.photo-card>div small{color:var(--muted)}.photo-card button{color:#862b17;cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-top:.7rem;padding:.3rem 0;font-size:.72rem;font-weight:750;text-decoration:underline}.selection-field .photo-card{padding:.75rem}.selection-field .photo-card img{aspect-ratio:16/9}.structural-notice{border-left:4px solid var(--orange-deep);background:#fff4dc;margin-bottom:2rem;padding:1.2rem}.structural-notice p{color:var(--muted);margin:.35rem 0 0}.review-button{margin-top:1rem}.review-section{background:var(--ink);color:var(--white);margin-inline:0;padding-inline:clamp(1.2rem,4vw,3rem);overflow:hidden}.review-section .section-kicker{color:var(--orange)}.review-section .intake-section-heading>div>p:last-child{color:#ffffffa6}.review-errors a{font-weight:750}.review-errors>div{margin-top:.7rem}.review-errors ul{margin:.3rem 0 0}.review-summary{grid-template-columns:1fr;gap:1px;display:grid}.review-summary article{background:#242620;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.review-summary h3{color:var(--orange-light);font-size:1.35rem}.review-summary h4{color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin:1.8rem 0 .8rem;font-size:.85rem}.review-summary p,.review-summary dd,.review-summary li{color:#ffffffb8;font-size:.86rem}.review-summary dl{grid-template-columns:minmax(110px,.35fr) 1fr;gap:.5rem 1rem;margin:0;display:grid}.review-summary dt{color:#ffffff7a;text-transform:uppercase;font-size:.68rem}.review-summary dd{overflow-wrap:anywhere;margin:0}.review-summary dl>div{display:contents}.review-summary ol{padding-left:1.2rem}.review-summary li{margin-bottom:.75rem}.review-summary li strong{color:var(--white);display:block}.review-summary li span{color:var(--orange-light);text-transform:uppercase;font-size:.68rem}.review-summary li p{margin:.25rem 0 0}.review-scope-list{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin-top:1.5rem;padding-block:1rem}.review-photo-list{border-top:1px solid #ffffff1f;margin-top:1.5rem}.review-photo-list ul{overflow-wrap:anywhere}.discovery-boundary{border:1px solid #ffffff47;margin-top:1.5rem;padding:1.3rem}.discovery-boundary strong{color:var(--orange-light);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.discovery-boundary p{color:#ffffffb8;margin:.5rem 0 0}.review-actions,.submission-success{min-width:0;margin-top:2rem}.review-action-buttons{flex-wrap:wrap;gap:.8rem;min-width:0;display:flex}.review-action-buttons .button{white-space:normal;flex:0 auto;max-width:100%;margin:0}.review-actions .button-outline,.submission-success .button-outline{color:var(--white);background:0 0;border-color:#ffffffb8;margin-top:0}.review-actions .button-outline:hover,.submission-success .button-outline:hover{background:var(--white);color:var(--ink)}.review-actions p{color:#ffffffb8;overflow-wrap:anywhere;max-width:100%;margin:.9rem 0 0;font-size:.75rem}.review-actions .submit-error{color:#ffc4b5}.submission-success{background:#26382b;border-left:4px solid #6dbb7d;padding:1.3rem}.submission-success p{width:100%;margin:0}.submission-success>strong{color:#bdf0c7;letter-spacing:.08em;font-size:1.3rem}@media (width<=900px){.intake-hero{grid-template-columns:1fr;align-items:start}.intake-hero-copy,.intake-brief{max-width:760px}.intake-layout{grid-template-columns:1fr}.intake-progress{margin-inline:calc(var(--gutter) * -1);padding:.8rem var(--gutter);z-index:20;background:#f5f1e9;position:sticky;top:72px}.intake-progress nav,.intake-progress small{display:none}.intake-progress>p{margin-top:0}.progress-track{margin-bottom:0}}@media (width<=640px){.intake-hero{gap:2rem;padding-top:3.25rem;padding-bottom:3rem}.intake-hero h1{margin-bottom:1.5rem;font-size:clamp(2.7rem,12vw,3.35rem)}.intake-lede{font-size:.96rem}.intake-notice{margin-top:1.5rem;padding-block:.45rem}.intake-brief{padding:1.1rem}.intake-brief h2{margin:.7rem 0 1.1rem;font-size:1.75rem}.intake-brief li{grid-template-columns:24px 1fr;gap:.6rem;padding:.7rem 0}.intake-brief li p{font-size:.76rem}.intake-brief-note{margin-top:.9rem;font-size:.68rem}.intake-section{padding:3.25rem 0}.intake-section-heading h2{font-size:2.35rem}.two-up,.selection-grid,.photo-grid,.review-summary,.design-mode-grid{grid-template-columns:1fr}.intake-section-heading{grid-template-columns:30px 1fr}.scope-card>p,.choice-row,.scope-card>.intake-field{margin-left:0}.choice-row{flex-direction:column;align-items:stretch}.choice-row label span{text-align:center}.review-section{margin-inline:0;padding-inline:1rem}.review-summary dl,.inheritance-summary dl{grid-template-columns:1fr}.design-mode-grid label>span{min-height:0}.review-action-buttons{flex-direction:column;align-items:stretch}.review-action-buttons .button{width:100%}}@media print{.site-header,.site-footer,.intake-hero,.intake-progress,.intake-sections>.intake-section:not(.review-section),.review-actions,.submission-success .button{display:none!important}.intake-page,body{background:#fff!important}.intake-layout{padding:0;display:block}.review-section{color:#111;background:#fff;margin:0;padding:0}.review-section .section-kicker,.review-section .intake-section-heading>span{color:#984900}.review-section .intake-section-heading>div>p:last-child,.review-summary p,.review-summary dd,.review-summary li,.discovery-boundary p{color:#333}.review-summary{grid-template-columns:1fr}.review-summary article{break-inside:avoid;background:#fff;border:1px solid #bbb}.review-summary h3,.review-summary li strong,.discovery-boundary strong{color:#111}.review-summary dt{color:#666}.review-summary li span{color:#984900}.discovery-boundary{break-inside:avoid;border-color:#888}}.inspiration-library{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.inspiration-library summary{cursor:pointer;font-size:1.35rem;font-weight:600}.inspiration-library>p{max-width:70ch;margin:1rem 0}.inspiration-controls{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.inspiration-controls label{flex:180px;gap:.4rem;font-size:.85rem;display:grid}.inspiration-controls select{background:var(--white);border:1px solid var(--line);color:var(--ink);width:100%;padding:.8rem}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.inspiration-card{flex-direction:column;align-items:stretch;min-width:0;display:flex}.inspiration-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.inspiration-card h4{margin:.8rem 0 .35rem;font-size:1rem}.inspiration-credit{margin-bottom:1rem;font-size:.75rem;text-decoration:underline}.inspiration-card .button{margin-top:auto;padding:.8rem .6rem}.inspiration-card button:disabled{opacity:.55;cursor:default}@media (width<=680px){.inspiration-grid{grid-template-columns:1fr}}@media print{.inspiration-library{display:none}}
