:root{--ink:#17282c;--ink-soft:#263c40;--deep:#183e43;--paper:#f3f0e8;--chalk:#fffdf8;--ochre:#c98a2e;--ochre-light:#e7b75d;--oxide:#9a4f2a;--mist:#dde4e1;--muted:#56666a;--rule:#c8d0cc;--rule-dark:#fff3;--content:1240px;--layout:1440px;--gutter:clamp(20px, 4.5vw, 72px);--layout-pad:max(var(--gutter), calc((100vw - var(--layout)) / 2));--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, "Times New Roman", serif;--sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-line:cubic-bezier(.65, 0, .35, 1);--section-seam:clamp(26px, 2.4vw, 42px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-is-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,blockquote,figure,dl,dd{margin:0}::selection{background:var(--ochre-light);color:var(--ink)}:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--ochre-light);outline:3px solid #0b1214}.site-shell{min-width:0;overflow:clip}.concept-bar{z-index:110;background:var(--ink);color:#ffffffbd;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff29;font-size:11px;line-height:1.3;position:relative}.concept-bar__inner{width:min(calc(100% - (2 * var(--gutter))), var(--content));justify-content:space-between;align-items:center;min-height:34px;margin:0 auto;display:flex}.concept-bar p{align-items:center;gap:12px;display:flex}.concept-bar p>span:first-child{color:var(--ochre-light);font-weight:720}.concept-bar__divider{background:#ffffff52;width:22px;height:1px}.concept-bar a{color:var(--chalk);border-bottom:1px solid}.site-header{z-index:100;min-height:88px;padding:0 var(--layout-pad);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #17282c21;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(18px,2.4vw,40px);display:grid;position:sticky;top:0}.brand{align-items:center;width:clamp(148px,15vw,204px);height:64px;display:flex}.brand img,.site-footer__brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.1vw,34px);font-size:13px;font-weight:590;display:flex}.desktop-nav a,.header-phone{white-space:nowrap;position:relative}.desktop-nav a:after,.header-phone:after{background:var(--ochre);content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.header-phone:hover:after,.header-phone:focus-visible:after{transform:scaleX(1)}.header-phone{color:var(--ink);font-size:13px;font-weight:680}.header-phone span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-right:5px;font-size:10px}.button{border:1px solid var(--deep);background:var(--deep);min-height:52px;color:var(--chalk);cursor:pointer;text-align:left;border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:13px 20px;font-size:13px;font-weight:680;line-height:1.2;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button--small{min-height:44px;padding:10px 16px;font-size:12px}.button--gold{border-color:var(--ochre-light);background:var(--ochre-light);color:var(--ink)}.button:hover,.button:focus-visible{border-color:var(--ochre);background:var(--ochre);color:var(--ink)}.button--gold:hover,.button--gold:focus-visible{border-color:var(--chalk);background:var(--chalk)}.button__line{width:28px;height:1px;transition:transform .24s var(--ease-out);transform-origin:0;background:currentColor;display:block;position:relative}.button__line:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.button:hover .button__line,.button:focus-visible .button__line{transform:scaleX(1.22)}.menu-button,.mobile-menu{display:none}.hero{min-height:725px;padding:clamp(72px, 8vw, 116px) var(--layout-pad) 0;background:linear-gradient(#17282c07 1px, transparent 1px), linear-gradient(90deg, #17282c07 1px, transparent 1px), var(--paper);isolation:isolate;background-size:32px 32px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(42px,5vw,84px);display:grid;position:relative}.hero:before{z-index:-1;background:var(--mist);content:"";width:34vw;height:62%;position:absolute;inset:0 0 auto auto}.hero__content{align-self:center;min-width:0;max-width:640px;padding-bottom:112px}.eyebrow{color:var(--oxide);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:720;line-height:1.35}.hero__eyebrow{flex-wrap:wrap;gap:8px 18px;margin-bottom:28px;display:flex}.hero__eyebrow span{color:var(--muted)}.hero h1{max-width:780px;color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(59px,6.2vw,100px);font-weight:500;line-height:.86}.hero h1>span{display:block}.hero h1 em{color:var(--oxide);font-weight:400}.hero__eyebrow,.hero h1>span,.hero__intro,.hero__actions,.hero__proof p{animation:hero-rise .48s var(--ease-out) both}.hero__eyebrow{animation-delay:70ms}.hero h1>span:first-child{animation-delay:.12s}.hero h1>span:nth-child(2){animation-delay:.18s}.hero h1>span:nth-child(3){animation-delay:.24s}.hero__intro{animation-delay:.31s}.hero__actions{animation-delay:.38s}.hero__proof p:first-child{animation-delay:.5s}.hero__proof p:nth-child(2){animation-delay:.555s}.hero__proof p:nth-child(3){animation-delay:.61s}.hero__intro{max-width:535px;color:var(--ink-soft);margin-top:34px;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.hero__actions{align-items:center;gap:26px;margin-top:38px;display:flex}.text-link{color:var(--ink);cursor:pointer;background:0 0;border-bottom:1px solid;align-items:center;gap:8px;padding:5px 0;font-size:13px;font-weight:680;line-height:1.35;display:inline-flex}.text-link span{transition:transform .22s var(--ease-out)}.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-1px)}.text-link--light{color:var(--chalk)}.hero__media{align-self:center;min-width:0;padding:32px 0 90px;position:relative}.hero__image-wrap{border:10px solid var(--chalk);clip-path:polygon(0 0,94% 0,94% 8%,100% 8%,100% 100%,8% 100%,8% 94%,0 94%);min-height:465px;position:relative;overflow:hidden;box-shadow:0 22px 70px #17282c29}.hero__image-wrap img{object-fit:cover;object-position:52% center;width:100%;height:100%;min-height:465px}.hero__image-cover{background:var(--paper);animation:reveal-image .72s var(--ease-out) .39s forwards;transform-origin:100%;position:absolute;inset:0}.image-note{max-width:300px;color:var(--muted);letter-spacing:.09em;text-align:right;text-transform:uppercase;font-size:10px;line-height:1.45;position:absolute;bottom:55px;right:0}.plan-line{z-index:3;background:var(--ochre);pointer-events:none;display:block;position:absolute}.plan-line--horizontal{top:82px;right:var(--layout-pad);height:2px;animation:draw-horizontal .92s var(--ease-line) 90ms both;transform-origin:0;left:max(39%,50% - 158px)}.plan-line--vertical{top:82px;right:var(--layout-pad);width:2px;animation:draw-vertical .56s var(--ease-line) .76s both;transform-origin:top;bottom:82px}.plan-measure{top:53px;right:var(--layout-pad);z-index:4;color:var(--oxide);letter-spacing:.16em;font-size:10px;font-weight:720;position:absolute}.hero__proof{right:var(--layout-pad);bottom:0;left:var(--layout-pad);border-top:1px solid #17282c2e;grid-template-columns:repeat(3,1fr);min-height:78px;display:grid;position:absolute}.hero__proof p{border-right:1px solid #17282c2e;align-items:center;gap:14px;padding:16px 24px;font-size:13px;font-weight:600;display:flex}.hero__proof p:first-child{padding-left:0}.hero__proof p:last-child{border-right:0}.hero__proof span{color:var(--oxide);font-family:var(--serif);font-size:18px;font-style:italic}.project-chooser{padding:clamp(96px, 11vw, 164px) var(--layout-pad) calc(clamp(96px, 11vw, 164px) + var(--section-seam));background:var(--ink);color:var(--chalk);isolation:isolate;grid-template-columns:minmax(210px,.68fr) minmax(260px,.78fr) minmax(380px,1.54fr);gap:clamp(38px,5vw,82px);display:grid;position:relative;overflow:hidden}.project-chooser:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,#0000 0 86px,#e7b75d1a 87px 88px,#0000 89px 134px,#e7b75d13 135px 136px,#0000 137px 184px,#e7b75d0e 185px 186px,#0000 187px),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/48px 48px,repeating-linear-gradient(135deg,#0000 0 22px,#e7b75d05 22px 23px);position:absolute;inset:0}.project-chooser:after{z-index:2;height:var(--section-seam);background:var(--paper);clip-path:polygon(0 100%,100% 0,100% 100%);content:"";pointer-events:none;position:absolute;bottom:-1px;left:-2px;right:-2px}.project-chooser>*{z-index:1;position:relative}.section-intro{align-self:start}.section-intro h2,.service-range h2,.extension-work h2,.builder-section h2,.work-gallery h2,.approach h2,.project-brief h2,.concept-note h2{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:.98}.section-intro--dark .eyebrow{color:var(--ochre-light)}.section-intro h2{margin-top:24px}.section-intro>p:last-child{color:#ffffffa6;max-width:350px;margin-top:30px;font-size:15px}.path-list{align-self:center;padding:18px 0 18px 30px;position:relative}.path-list__spine{background:var(--rule-dark);width:1px;position:absolute;top:0;bottom:0;left:0}.path-option{border-bottom:1px solid var(--rule-dark);color:#ffffff94;cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 0;transition:color .22s;display:grid;position:relative}.path-option:first-of-type{border-top:1px solid var(--rule-dark)}.path-option[aria-pressed=true]{color:var(--chalk)}.path-option__number{font-family:var(--serif);font-size:15px;font-style:italic}.path-option__branch{background:var(--rule-dark);transform-origin:0;width:36px;height:2px;transition:transform .28s var(--ease-out), background .18s ease}.path-option[aria-pressed=true] .path-option__branch{background:var(--ochre-light);transform:scaleX(1.22)}.path-option__label{font-family:var(--serif);font-size:clamp(27px,2.2vw,36px);line-height:1}.path-option__mark{color:var(--ochre-light);justify-self:end;font-size:20px}.path-detail{min-width:0}.path-detail__media{aspect-ratio:4/3;background:var(--ink-soft);position:relative;overflow:hidden}.path-detail__media:after{content:"";pointer-events:none;border:1px solid #fff6;position:absolute;inset:16px}.path-detail__media img{object-fit:cover;width:100%;height:100%;animation:.3s both path-crossfade}.path-detail__media>span{z-index:2;background:var(--ochre-light);min-width:68px;color:var(--ink);font-family:var(--serif);text-align:center;padding:14px 18px;font-size:27px;font-style:italic;position:absolute;bottom:0;right:0}.path-detail__copy{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:20px 34px;margin-top:30px;display:grid}.path-detail__copy .eyebrow{color:var(--ochre-light);grid-column:1/-1}.path-detail__copy h3{max-width:440px;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(31px,2.6vw,44px);font-weight:500;line-height:1.06}.path-detail__copy>p:not(.eyebrow){color:#ffffffa8;font-size:14px}.path-detail__copy .text-link{grid-column:1/-1;justify-self:start;margin-top:8px}.service-range{padding:clamp(100px, 11vw, 164px) var(--layout-pad);background:var(--paper);isolation:isolate;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(64px,8vw,132px);display:grid;position:relative;overflow:hidden}.service-range:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#17282c07 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#17282c07 1px,#0000 1px) 0 0/42px 42px,repeating-linear-gradient(-55deg,#0000 0 18px,#17282c06 18px 19px);position:absolute;inset:0 0 0 43%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.service-range:after{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#0000 0 54px,#9a4f2a1c 55px 57px,#0000 58px 91px,#9a4f2a16 92px 94px,#0000 95px 128px,#9a4f2a0f 129px 131px,#0000 132px);width:clamp(190px,20vw,310px);position:absolute;bottom:-20px;left:-20px}.service-range>*{z-index:1;position:relative}.service-range__elevation{bottom:clamp(104px,9vw,142px);left:var(--layout-pad);z-index:0;aspect-ratio:1.85;color:#17282c29;clip-path:inset(0);opacity:1;pointer-events:none;width:clamp(310px,28vw,440px);position:absolute;transform:translate(0)}.service-range__dimension{border-top:1px solid #9a4f2a94;width:90%;height:12%;position:absolute;top:9%;left:3%}.service-range__dimension:before,.service-range__dimension:after{content:"";background:#9a4f2a94;width:1px;height:13px;position:absolute;top:-7px}.service-range__dimension:before{left:0}.service-range__dimension:after{right:0}.service-range__existing{background:linear-gradient(currentColor,currentColor) 0 29%/1px 71% no-repeat,linear-gradient(currentColor,currentColor) right 29%/1px 71% no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 16% 68%/20% 1px no-repeat,linear-gradient(currentColor,currentColor) 16% 68%/1px 27% no-repeat,linear-gradient(currentColor,currentColor) 36% 68%/1px 27% no-repeat,linear-gradient(currentColor,currentColor) 16% 95%/20% 1px no-repeat,linear-gradient(currentColor,currentColor) 67% 56%/17% 1px no-repeat,linear-gradient(currentColor,currentColor) 67% 56%/1px 39% no-repeat,linear-gradient(currentColor,currentColor) 84% 56%/1px 39% no-repeat;width:45%;height:43%;position:absolute;bottom:18%;left:4%}.service-range__existing:before,.service-range__existing:after{content:"";border-top:1px solid;width:55%;position:absolute;top:0}.service-range__existing:before{transform-origin:100%;left:-3%;transform:rotate(-23deg)}.service-range__existing:after{transform-origin:0;left:50%;transform:rotate(23deg)}.service-range__addition{background:linear-gradient(currentColor,currentColor) 0 10%/1px 90% no-repeat,linear-gradient(currentColor,currentColor) right 20%/1px 80% no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 14% 53%/30% 1px no-repeat,linear-gradient(currentColor,currentColor) 14% 53%/1px 37% no-repeat,linear-gradient(currentColor,currentColor) 44% 53%/1px 37% no-repeat,linear-gradient(currentColor,currentColor) 14% 90%/30% 1px no-repeat,linear-gradient(currentColor,currentColor) 66% 43%/18% 1px no-repeat,linear-gradient(currentColor,currentColor) 66% 43%/1px 47% no-repeat,linear-gradient(currentColor,currentColor) 84% 43%/1px 47% no-repeat;width:48%;height:55%;position:absolute;bottom:18%;right:5%}.service-range__addition:before{content:"";transform-origin:0;border-top:1px solid #9a4f2ab8;width:105%;position:absolute;top:9%;left:-2%;transform:rotate(6deg)}.service-range__addition:after{content:"";border-top:1px solid;border-right:1px solid;width:49%;height:12%;position:absolute;bottom:21%;left:50%}.service-range__ground{background:repeating-linear-gradient(90deg,#0000 0 38px,#17282c26 38px 39px,#0000 39px 46px);border-top:1px solid #17282c38;width:100%;height:9%;position:absolute;bottom:12%;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}html[data-motion=ready] .service-range:not([data-entered=true]) .service-range__elevation{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-8px)}html[data-motion=ready] .service-range[data-entered=true] .service-range__elevation{clip-path:inset(0);opacity:1;transition:clip-path .88s var(--ease-out) .11s, opacity .26s ease 90ms, transform .76s var(--ease-out) .11s;transform:translate(0)}.service-range__intro{max-width:460px}.service-range__intro h2{margin-top:24px}.service-range__intro>p:not(.eyebrow){max-width:420px;color:var(--muted);margin-top:30px;font-size:16px}.service-range__intro .text-link{margin-top:34px}.service-range__list{border-bottom:1px solid #17282c3d;margin:0;padding:0;list-style:none}.service-range__list li{--rule-scale:1;isolation:isolate;border-top:1px solid #17282c3d;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;display:grid;position:relative}.service-range__list li:before{z-index:0;content:"";transform-origin:0;transition:transform .26s var(--ease-out);background:linear-gradient(90deg,#c98a2e1c,#0000 72%);position:absolute;inset:1px 0;transform:scaleX(0)}.service-range__list li>span{z-index:1;position:relative}.service-range__list li>span:nth-child(2){font-family:var(--serif);letter-spacing:-.025em;transition:transform .23s var(--ease-out);font-size:clamp(25px,2.5vw,37px);line-height:1.05}.service-range__number{color:var(--oxide);font-family:var(--serif);transition:color .18s ease, transform .23s var(--ease-out);font-size:15px;font-style:italic}.service-range__rule{background:var(--ochre);width:clamp(38px,4vw,64px);height:1px;transform:scaleX(var(--rule-scale));transform-origin:100%;transition:transform .24s var(--ease-out)}.service-range__list li:nth-child(3n+2){--rule-scale:.58}html[data-motion=ready] .service-range:not([data-entered=true]) .service-range__list li{opacity:0;transform:translateY(10px)}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li{animation:scope-in .36s var(--ease-out) both}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:first-child{animation-delay:20ms}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(2){animation-delay:56ms}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(3){animation-delay:92ms}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(4){animation-delay:.128s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(5){animation-delay:.164s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(6){animation-delay:.2s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(7){animation-delay:.236s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(8){animation-delay:.272s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(9){animation-delay:.308s}html[data-motion=ready] .service-range[data-entered=true] .service-range__list li:nth-child(10){animation-delay:.344s}html[data-motion=ready] [data-motion-group]:not([data-entered=true]) [data-motion-item]{opacity:0;transform:translateY(14px)}.gallery-disclosure,.project-sequence__note{color:var(--muted);letter-spacing:.04em;font-size:11px;line-height:1.55}.extension-work{padding:0 var(--gutter) clamp(110px, 12vw, 180px);background:var(--paper)}.extension-work__heading{max-width:var(--content);border-top:1px solid #17282c2e;grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);align-items:end;gap:50px;margin:0 auto 72px;padding-top:72px;display:grid}.extension-work__heading h2{max-width:760px}.project-sequence{max-width:var(--content);min-height:720px;margin:0 auto;position:relative}.project-sequence figure{background:var(--mist);position:absolute;overflow:hidden;box-shadow:0 18px 48px #17282c21}.project-sequence figure:after{z-index:1;background:linear-gradient(var(--ochre-light), var(--ochre-light)) left top / 30px 1px no-repeat, linear-gradient(var(--ochre-light), var(--ochre-light)) left top / 1px 30px no-repeat, linear-gradient(var(--ochre-light), var(--ochre-light)) right bottom / 30px 1px no-repeat, linear-gradient(var(--ochre-light), var(--ochre-light)) right bottom / 1px 30px no-repeat;content:"";opacity:.72;pointer-events:none;transition:background-size .3s var(--ease-out), opacity .22s ease;position:absolute;inset:12px}.project-sequence img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.project-sequence figcaption{background:var(--chalk);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;transition:transform .26s var(--ease-out);z-index:2;padding:10px 14px;font-size:10px;font-weight:720;position:absolute;bottom:0;right:0}.project-sequence__main{width:82%;height:63%;top:0;right:0}.project-sequence__progress{z-index:2;border:8px solid var(--paper);width:45%;height:43%;bottom:9%;left:0}.project-sequence__inside{border-top:8px solid var(--paper);border-left:8px solid var(--paper);width:48%;height:34%;bottom:0;right:0}.project-sequence__note{width:45%;position:absolute;bottom:0;left:0;transform:translateY(calc(100% + 12px))}.builder-section{padding:calc(clamp(100px, 11vw, 164px) + var(--section-seam)) var(--layout-pad) clamp(100px, 11vw, 164px);background:var(--deep);color:var(--chalk);isolation:isolate;grid-template-columns:minmax(250px,.72fr) minmax(320px,1.12fr) minmax(240px,.7fr);gap:clamp(44px,6vw,92px);display:grid;position:relative;overflow:hidden}.builder-section:before{z-index:2;height:var(--section-seam);background:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%);content:"";pointer-events:none;position:absolute;top:-1px;left:-2px;right:-2px}.builder-section:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(128deg,#0000 0 44%,#e7b75d13 44% 44.15%,#0000 44.15% 62%,#e7b75d0b 62% 62.15%,#0000 62.15%),repeating-linear-gradient(90deg,#0000 0 70px,#ffffff08 70px 71px);position:absolute;inset:0 0 0 58%}.builder-section>*{z-index:1;position:relative}.builder-section .eyebrow{color:var(--ochre-light)}.builder-monogram{width:160px;height:160px;font-family:var(--serif);letter-spacing:-.08em;border:1px solid #ffffff5c;justify-content:center;align-items:center;margin-bottom:44px;font-size:46px;display:flex;position:relative}.builder-monogram:before,.builder-monogram:after{background:var(--ochre-light);content:"";position:absolute}.builder-monogram:before{width:56%;height:2px;top:-8px;left:-1px}.builder-monogram:after{width:2px;height:56%;top:-8px;left:-1px}.builder-monogram span{color:var(--ochre-light);font-style:italic}.builder-section__credential h2{margin-top:20px;font-size:clamp(35px,3.4vw,52px)}.builder-section dl{border-top:1px solid var(--rule-dark);margin-top:38px}.builder-section dl div{border-bottom:1px solid var(--rule-dark);grid-template-columns:70px 1fr;gap:18px;padding:13px 0;display:grid}.builder-section dt{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.builder-section dd{font-size:13px}.builder-section__copy{align-self:center}.builder-section__copy h2{max-width:650px;margin-top:24px}.builder-section blockquote{border-left:2px solid var(--ochre-light);color:#ffffffe6;font-family:var(--serif);margin-top:46px;padding-left:28px;font-size:clamp(24px,2.1vw,33px);line-height:1.25}.builder-section cite{color:#ffffffb3;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-size:10px;font-style:normal;display:block}.builder-section__copy>p:last-child{color:#ffffffa3;max-width:580px;margin-top:34px;font-size:15px}.builder-section__detail{align-self:end}.builder-section__detail img{aspect-ratio:4/5;object-fit:cover;width:100%}.builder-section__detail p{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:11px}.work-gallery{padding:clamp(100px, 12vw, 180px) var(--gutter);background:var(--chalk)}.work-gallery__heading{max-width:var(--content);grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);align-items:end;gap:50px;margin:0 auto 70px;display:grid}.work-gallery__heading h2{max-width:920px}.work-gallery__grid{max-width:var(--content);grid-template-rows:minmax(300px,.8fr) minmax(260px,.62fr);grid-template-columns:1.32fr .68fr;gap:16px;min-height:840px;margin:0 auto;display:grid}.work-card{background:var(--mist);position:relative;overflow:hidden}.work-card--wide{grid-row:1/3}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.work-card--portrait img{object-position:center 70%}.work-card figcaption{color:#ffffffbd;transition:transform .26s var(--ease-out);background:linear-gradient(#0000,#0f1b1ed6);justify-content:space-between;align-items:flex-end;gap:18px;padding:48px 22px 20px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.work-card figcaption span{color:var(--chalk);font-family:var(--serif);font-size:clamp(24px,2.2vw,38px)}.gallery-disclosure{max-width:var(--content);text-align:right;margin:20px auto 0}.approach{padding:clamp(100px, 11vw, 164px) var(--gutter);background:var(--paper)}.approach__heading{max-width:var(--content);grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);align-items:end;gap:50px;margin:0 auto 78px;display:grid}.process-list{max-width:var(--content);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.process-list:before{background:linear-gradient(90deg, var(--ochre) 0 46%, var(--rule) 46% 100%);content:"";transform-origin:0;height:2px;position:absolute;top:22px;left:0;right:0;transform:scaleX(0)}.approach[data-entered=true] .process-list:before{animation:process-line .86s var(--ease-line) both}.process-list li{padding:0 clamp(18px,2.5vw,40px) 0 0;position:relative}.process-list li:not(:first-of-type){padding-left:clamp(18px,2.5vw,40px)}.process-list__number{z-index:2;border:1px solid var(--rule);background:var(--paper);width:46px;height:46px;color:var(--oxide);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-style:italic;display:flex;position:relative}.approach[data-entered=true] .process-list li:first-of-type .process-list__number,.approach[data-entered=true] .process-list li:nth-of-type(2) .process-list__number,.approach[data-entered=true] .process-list li:nth-of-type(3) .process-list__number,.approach[data-entered=true] .process-list li:nth-of-type(4) .process-list__number{animation:.24s both marker-fill}.approach[data-entered=true] .process-list li:nth-of-type(2) .process-list__number{animation-delay:.21s}.approach[data-entered=true] .process-list li:nth-of-type(3) .process-list__number{animation-delay:.42s}.approach[data-entered=true] .process-list li:nth-of-type(4) .process-list__number{animation-delay:.63s}.process-list h3{font-family:var(--serif);letter-spacing:-.025em;margin-top:30px;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.1}.process-list p{color:var(--muted);margin-top:18px;font-size:14px}.project-brief{padding:calc(clamp(100px, 11vw, 164px) + var(--section-seam)) var(--layout-pad) clamp(100px, 11vw, 164px);background:var(--ink);color:var(--chalk);isolation:isolate;grid-template-columns:minmax(300px,.74fr) minmax(480px,1.26fr);gap:clamp(64px,9vw,140px);display:grid;position:relative;overflow:hidden}.project-brief:before{z-index:2;height:var(--section-seam);background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%);content:"";pointer-events:none;position:absolute;top:-1px;left:-2px;right:-2px}.project-brief:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/52px 52px,linear-gradient(35deg,#0000 0 58%,#e7b75d12 58% 58.16%,#0000 58.16%);position:absolute;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.project-brief>*{z-index:1;position:relative}.project-brief .eyebrow{color:var(--ochre-light)}.project-brief__intro h2{margin-top:26px}.project-brief__intro>p:not(.eyebrow){color:#ffffff9e;max-width:480px;margin-top:28px}.project-brief__phone{border-bottom:1px solid var(--ochre-light);color:var(--chalk);font-family:var(--serif);flex-direction:column;margin-top:48px;padding-bottom:10px;font-size:clamp(28px,2.5vw,38px);line-height:1.1;display:inline-flex}.project-brief__phone span{color:#ffffffb3;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.brief-form{background:var(--chalk);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:24px 18px;padding:clamp(26px,4vw,52px);display:grid}.form-field{min-width:0}.form-field--full{grid-column:1/-1}.form-field label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.form-field label span,.form-more summary span{color:var(--muted);font-size:10px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule);width:100%;min-height:49px;color:var(--ink);background:#fff;border-radius:0;outline:0;padding:11px 12px;transition:border-color .18s,box-shadow .18s}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ochre);box-shadow:inset 3px 0 0 var(--ochre)}.form-more{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0}.form-more summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.form-more__grid{grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;display:grid}.brief-form__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:4px;display:flex}.brief-form__footer p{max-width:245px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.form-success{border:1px solid var(--ochre);background:#f8efdc;grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:18px;display:grid}.form-success[hidden]{display:none}.form-success>span{background:var(--ochre);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.form-success strong{font-size:13px}.form-success p{color:var(--muted);margin-top:3px;font-size:11px}.concept-note{padding:70px var(--layout-pad);background:var(--mist);border-bottom:1px solid #17282c29;grid-template-columns:.52fr 1.1fr .74fr auto;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.concept-note h2{font-size:clamp(30px,3vw,45px)}.concept-note>p:not(.eyebrow){color:var(--muted);font-size:13px}.site-footer{padding:80px var(--layout-pad) 32px;background:var(--paper);grid-template-columns:1.35fr .75fr .75fr;gap:50px;display:grid}.site-footer__brand{max-width:420px}.site-footer__brand img{width:210px;height:70px}.site-footer__brand p{max-width:380px;color:var(--muted);margin-top:20px;font-size:14px}.site-footer>div:not(.site-footer__brand):not(.site-footer__bottom){flex-direction:column;gap:8px;font-size:13px;display:flex}.site-footer__label{color:var(--oxide);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:720}.site-footer__bottom{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17282c29;grid-column:1/-1;justify-content:space-between;margin-top:38px;padding-top:24px;font-size:10px;display:flex}.mobile-actions{z-index:120;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--chalk);pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)));transition:transform .22s var(--ease-out);grid-template-columns:.4fr 1fr;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #17282c24}.mobile-actions[data-visible=true]{pointer-events:auto;transform:translateY(0)}.mobile-actions a,.mobile-actions button{border:1px solid var(--deep);background:var(--chalk);min-height:48px;color:var(--deep);font-size:12px;font-weight:720}.mobile-actions button{background:var(--deep);color:var(--chalk)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.whatsapp-launcher{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:135;color:#0b3020;cursor:pointer;width:60px;height:60px;animation:whatsapp-launcher-arrive .52s .7s var(--ease-out) both;transition:background-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s var(--ease-out);background:#25d366;border:1px solid #17282c38;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 16px 36px #17282c33,0 0 0 6px #ffffffc7}.whatsapp-launcher:before{border-top:1px solid var(--ochre);border-right:1px solid var(--ochre);content:"";opacity:.72;border-radius:50%;position:absolute;inset:-7px;transform:rotate(20deg)}.whatsapp-launcher:hover{background:#1fbd59;transform:translateY(-3px);box-shadow:0 19px 40px #17282c3d,0 0 0 6px #ffffffeb}.whatsapp-launcher:focus-visible,.whatsapp-panel button:focus-visible,.whatsapp-panel input:focus-visible,.whatsapp-panel__cta:focus-visible{outline:3px solid var(--ochre-light);outline-offset:3px}.whatsapp-launcher svg{width:31px;height:31px}.whatsapp-panel{right:24px;bottom:max(100px, calc(76px + env(safe-area-inset-bottom)));z-index:136;background:var(--chalk);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);transform-origin:100% 100%;border:1px solid #17282c33;flex-direction:column;width:min(390px,100vw - 32px);display:flex;position:fixed;overflow:hidden;box-shadow:0 28px 70px #17282c4d}.whatsapp-panel[data-open=true]{animation:whatsapp-panel-in .26s var(--ease-out) both}.whatsapp-panel[hidden]{display:none}.whatsapp-panel__header{background:linear-gradient(112deg, #ffffff09, transparent 42%), var(--deep);min-height:78px;color:var(--chalk);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative}.whatsapp-panel__header:after{background:linear-gradient(90deg, var(--ochre-light), transparent);content:"";height:1px;position:absolute;bottom:0;left:70px;right:22px}.whatsapp-panel__avatar{color:#0b3020;background:#25d366;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.whatsapp-panel__avatar svg{width:23px;height:23px}.whatsapp-panel__header strong,.whatsapp-panel__header small{display:block}.whatsapp-panel__header strong{font-family:var(--serif);font-size:18px;font-weight:560;line-height:1.15}.whatsapp-panel__header small{color:#ffffffa1;letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.whatsapp-panel__header button{width:38px;height:38px;color:var(--chalk);cursor:pointer;background:0 0;border:1px solid #fff3;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.whatsapp-panel__body{background:linear-gradient(#17282c09 1px, transparent 1px), linear-gradient(90deg, #17282c09 1px, transparent 1px), var(--paper);background-size:28px 28px;gap:12px;min-height:0;padding:18px;display:grid}.whatsapp-panel__message{border-left:2px solid var(--ochre);background:var(--chalk);max-width:90%;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);padding:13px 14px 15px;font-size:13px;line-height:1.55;box-shadow:0 8px 24px #17282c14}.whatsapp-panel input{background:var(--chalk);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #17282c3d;border-radius:0;padding:0 15px;font-size:16px}.whatsapp-panel input:focus{border-color:#1fbd59}.whatsapp-panel__cta{color:#0b3020;min-height:50px;transition:background-color .18s ease, transform .18s var(--ease-out);background:#25d366;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:760;text-decoration:none;display:flex}.whatsapp-panel__cta:hover{background:#1fbd59;transform:translateY(-2px)}.whatsapp-panel__cta svg{width:21px;height:21px}.whatsapp-panel__note{color:var(--muted);text-align:center;font-size:10px}.menu-is-open .whatsapp-launcher{pointer-events:none;opacity:0;transform:translateY(10px)}.menu-is-open .whatsapp-panel{display:none}@keyframes whatsapp-launcher-arrive{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes whatsapp-panel-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-image{to{transform:scaleX(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translate(0,0)}}@keyframes scope-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes draw-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes path-crossfade{0%{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes process-line{to{transform:scaleX(1)}}@keyframes marker-fill{to{border-color:var(--ochre);background:var(--ochre);color:var(--ink)}}@media (hover:hover) and (pointer:fine){.path-option:not([aria-pressed=true]):hover,.path-option:not([aria-pressed=true]):focus-visible{color:#ffffffe0}.path-option:not([aria-pressed=true]):hover .path-option__branch,.path-option:not([aria-pressed=true]):focus-visible .path-option__branch{background:#e7b75db8;transform:scaleX(1.1)}.service-range__list li:hover{--rule-scale:1.16}.service-range__list li:hover:before{transform:scaleX(1)}.service-range__list li:hover>span:nth-child(2){transform:translate(8px)}.service-range__list li:hover .service-range__number{color:var(--ink);transform:translate(4px)}.project-sequence figure:hover img,.work-card:hover img{transform:scale(1.015)}.project-sequence figure:hover:after{opacity:1;background-size:46px 1px,1px 46px,46px 1px,1px 46px}.project-sequence figure:hover figcaption,.work-card:hover figcaption{transform:translateY(-3px)}}@media (width<=1180px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav{justify-content:flex-end}.header-phone{display:none}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:680px}.hero h1{font-size:clamp(58px,7vw,86px)}.project-chooser{grid-template-columns:minmax(210px,.75fr) minmax(250px,.85fr) minmax(340px,1.4fr);gap:38px}.builder-section{grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr)}.builder-section__detail{display:none}}@media (width<=1080px){.service-range{grid-template-columns:1fr;gap:58px}.service-range__elevation{display:none}.service-range__intro{max-width:680px}}@media (width<=980px){.site-header{min-height:76px}.desktop-nav,.header-cta{display:none}.menu-button{cursor:pointer;background:0 0;border:1px solid #17282c3d;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:7px;width:48px;height:48px;display:flex}.menu-button span{background:var(--ink);width:20px;height:1px;transition:transform .22s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{z-index:99;height:calc(100dvh - 76px);padding:44px var(--gutter) max(30px, env(safe-area-inset-bottom));background:var(--ink);color:var(--chalk);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .26s var(--ease-out), visibility .22s ease;visibility:hidden;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-14px)}.mobile-menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu nav{border-top:1px solid var(--rule-dark);flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--rule-dark);min-height:68px;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:30px;display:flex}.mobile-menu nav a span{color:var(--ochre-light);font-size:14px;font-style:italic}.mobile-menu__phone{font-family:var(--serif);margin:auto 0 24px;font-size:30px}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-top:68px}.hero:before{width:56vw;height:45%;top:38%}.hero__content{max-width:760px;padding-bottom:0}.hero h1{font-size:clamp(62px,11.2vw,94px)}.hero__intro{max-width:620px}.hero__media{padding:26px 0 128px}.hero__image-wrap,.hero__image-wrap img{min-height:430px}.image-note{bottom:92px}.hero__proof{position:absolute}.plan-line--horizontal{top:53%;left:var(--gutter)}.plan-line--vertical{top:53%}.plan-measure{top:calc(53% - 28px)}.project-chooser{grid-template-columns:minmax(200px,.62fr) minmax(270px,.88fr)}.path-detail{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:38px;display:grid}.path-detail__copy{margin-top:0;display:block}.path-detail__copy h3,.path-detail__copy>p,.path-detail__copy .text-link{margin-top:20px}.project-brief{grid-template-columns:1fr;gap:64px}.project-sequence,.work-gallery__grid{min-height:700px}.concept-note{grid-template-columns:.5fr 1fr .8fr}.concept-note .text-link{grid-column:2;justify-self:start}}@media (width<=760px){:root{--section-seam:20px}html{scroll-padding-top:76px}.concept-bar__inner{min-height:38px}.concept-bar p{gap:0}.concept-bar p>span:not(:first-child),.concept-bar p:not(:first-child),.concept-bar__divider,.concept-bar p{font-size:10px}.concept-bar p,.concept-bar p>span:first-child{display:block}.concept-bar a{font-size:10px}.site-header{padding:0 18px;top:0}.brand{width:154px}.hero{background-size:24px 24px;gap:30px;padding:48px 20px 0}.hero:before{width:68vw;height:35%;top:49%}.hero__eyebrow{margin-bottom:20px;display:block}.hero__eyebrow span{margin-top:6px;display:block}.hero h1{font-size:clamp(51px,15.2vw,72px);line-height:.9}.hero__intro{margin-top:25px;font-size:16px}.hero__actions{gap:17px;margin-top:28px;display:grid}.hero__actions .button{justify-content:space-between;width:100%}.hero__actions .text-link{justify-self:start}.hero__media{padding:14px 0 192px}.hero__image-wrap{clip-path:polygon(0 0,92% 0,92% 8%,100% 8%,100% 100%,8% 100%,8% 92%,0 92%);border-width:6px;min-height:285px}.hero__image-wrap img{object-position:48% center;min-height:285px}.hero__proof{grid-template-columns:1fr;min-height:138px;left:20px;right:20px}.hero__proof p,.hero__proof p:first-child{border-bottom:1px solid #17282c2e;border-right:0;min-height:46px;padding:9px 0;font-size:12px}.hero__proof p:last-child{border-bottom:0}.plan-line--horizontal{top:49%;left:42%;right:10px}.plan-line--vertical{top:49%;bottom:164px;right:10px}.plan-measure{font-size:10px;top:calc(49% - 25px);right:10px}.project-chooser,.builder-section,.project-brief{grid-template-columns:1fr}.project-chooser{gap:48px;padding:82px 20px}.section-intro h2,.service-range h2,.extension-work h2,.builder-section h2,.work-gallery h2,.approach h2,.project-brief h2,.concept-note h2{font-size:clamp(40px,12vw,54px)}.section-intro>p:last-child{margin-top:20px}.path-list{padding-left:22px}.path-option{grid-template-columns:24px 32px minmax(0,1fr) 20px;gap:9px;min-height:66px}.path-option__branch{width:28px}.path-option__label{font-size:28px}.path-detail{display:block}.path-detail__copy{margin-top:26px}.service-range{gap:48px;padding:88px 20px 100px}.service-range__list li{grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;min-height:70px}.service-range__list li>span:nth-child(2){font-size:clamp(24px,7.8vw,32px)}.service-range__rule{width:32px}.extension-work{padding:0 20px 100px}.project-sequence{grid-template-columns:1fr 1fr;gap:8px;min-height:auto;display:grid}.project-sequence figure{width:auto;height:auto;box-shadow:none;border:0;position:relative;inset:auto}.project-sequence__main{aspect-ratio:4/3;grid-column:1/-1}.project-sequence__progress,.project-sequence__inside{aspect-ratio:1}.project-sequence__note{grid-column:1/-1;width:auto;margin-top:8px;position:static;transform:none}.builder-section{gap:64px;padding:88px 20px}.builder-monogram{width:132px;height:132px;margin-bottom:34px;font-size:38px}.builder-section__copy h2{margin-top:20px}.builder-section blockquote{margin-top:36px;font-size:25px}.work-gallery{padding:88px 20px}.extension-work__heading,.work-gallery__heading,.approach__heading{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.work-gallery__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.work-card--wide{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.work-card--portrait,.work-card--landscape{aspect-ratio:1/1.2}.work-card figcaption{padding:42px 12px 12px;font-size:11px;display:block}.work-card figcaption span{margin-bottom:4px;font-size:22px;display:block}.gallery-disclosure{text-align:left}.approach{padding:88px 20px}.process-list{grid-template-columns:1fr;gap:38px;padding-left:24px}.process-list:before{background:linear-gradient(180deg, var(--ochre) 0 46%, var(--rule) 46% 100%);transform-origin:top;width:2px;height:auto;top:0;bottom:0;left:22px;transform:scaleY(0)}.approach[data-entered=true] .process-list:before{animation-name:process-line-mobile}.process-list li,.process-list li:not(:first-of-type){min-height:112px;padding:0 0 0 54px}.process-list__number{position:absolute;top:0;left:-24px}.process-list h3{margin-top:0}.process-list p{margin-top:12px}.project-brief{gap:52px;padding:88px 20px}.brief-form{grid-template-columns:1fr;gap:19px;padding:24px 18px}.form-field--full{grid-column:auto}.form-more__grid{grid-template-columns:1fr}.brief-form__footer{display:grid}.brief-form__footer .button{justify-content:space-between;width:100%}.brief-form__footer p{text-align:left;max-width:none}.concept-note{grid-template-columns:1fr;gap:24px;padding:64px 20px}.concept-note .text-link{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:38px;padding:68px 20px 90px}.site-footer__bottom{gap:8px;display:grid}.mobile-actions{display:grid}.whatsapp-launcher{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-launcher[data-mobile-offset=true]{bottom:calc(76px + env(safe-area-inset-bottom))}.whatsapp-panel{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 28px);max-height:calc(100dvh - 108px - env(safe-area-inset-bottom))}.whatsapp-panel[data-mobile-offset=true]{bottom:calc(144px + env(safe-area-inset-bottom));max-height:calc(100dvh - 164px - env(safe-area-inset-bottom))}.whatsapp-panel__body{overflow-y:auto}}@media (width<=390px){.concept-bar a{text-align:right;max-width:82px}.brand{width:142px}.hero h1{font-size:clamp(48px,15vw,58px)}.hero__proof p{font-size:11px}.path-option__label{font-size:25px}}@keyframes process-line-mobile{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__image-cover{display:none}.hero__eyebrow,.hero h1>span,.hero__intro,.hero__actions,.hero__proof p,html[data-motion=ready] [data-motion-item],html[data-motion=ready] .service-range .service-range__list li,html[data-motion=ready] .service-range .service-range__elevation{opacity:1!important;clip-path:inset(0)!important;animation:none!important;transform:none!important}.plan-line,.process-list:before{transform:none!important}.whatsapp-launcher,.whatsapp-panel[data-open=true]{animation:none!important}}
