/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}}:root{--chalk:#f2f0e9;--limestone:#e4dfd4;--soft-grey:#d2d0c9;--concrete:#a9a79f;--charcoal:#191a18;--black:#0f100f;--bronze:#8b7254;--line:#191a1833;--line-light:#f2f0e938;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 4.2vw, 72px);--section-space:clamp(96px, 11vw, 176px);--concept-height:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--chalk)}body{background:var(--chalk);color:var(--charcoal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}::selection{background:var(--charcoal);color:var(--chalk)}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:.98}h2{font-size:clamp(42px,5.1vw,78px)}.skip-link{z-index:1000;background:var(--charcoal);color:var(--chalk);transition:transform .18s var(--ease);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(11px,.78vw,12px);font-weight:600;line-height:1.35}.section{padding:var(--section-space) var(--gutter)}main [id]{scroll-margin-top:calc(72px + var(--concept-height))}.concept-banner{z-index:101;min-height:var(--concept-height);border-bottom:1px solid var(--line);padding:4px var(--gutter);background:var(--limestone);color:#555650;letter-spacing:.035em;text-align:center;font-size:10px;line-height:20px;position:fixed;top:0;left:0;right:0}.concept-banner a{color:var(--charcoal);border-bottom:1px solid;margin:0 .25em}.arrow{transition:transform .35s var(--ease);margin-left:.55em;display:inline-block}.button{letter-spacing:.035em;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 19px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.button:hover .arrow,.text-link:hover .arrow,.project-link:hover .arrow,.header-contact:hover .arrow{transform:translate(5px)}.button-dark{background:var(--charcoal);color:var(--chalk)}.button-dark:hover{background:var(--bronze)}.button-light{border-color:var(--chalk);background:var(--chalk);color:var(--charcoal)}.button-light:hover{border-color:var(--bronze);background:var(--bronze);color:#fff}.site-header{z-index:100;top:var(--concept-height);border-bottom:1px solid var(--line);height:72px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f0e9f5;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;left:0;right:0}.wordmark{letter-spacing:-.055em;width:fit-content;font-size:23px;font-weight:700;line-height:1}.desktop-nav{align-items:center;gap:clamp(22px,2.4vw,42px);display:flex}.desktop-nav a,.header-contact{letter-spacing:.01em;align-items:center;min-height:44px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-contact{justify-self:end}.menu-toggle,.mobile-menu{display:none}.hero{height:calc(100svh - 72px - var(--concept-height));min-height:720px;margin-top:calc(72px + var(--concept-height));border-bottom:1px solid var(--line);grid-template-columns:minmax(430px,44%) 1fr;display:grid;position:relative}.hero-copy{z-index:2;padding:clamp(78px, 8vh, 120px) var(--gutter) clamp(58px, 7vh, 90px);background:var(--chalk);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{color:#55564f;margin-bottom:clamp(36px,7vh,76px)}.hero h1{max-width:740px;font-size:clamp(48px,5vw,79px)}.hero-intro{color:#4a4b46;letter-spacing:-.016em;max-width:510px;margin-top:clamp(28px,4.2vh,46px);font-size:clamp(15px,1.2vw,18px);line-height:1.55}.hero-actions{align-items:center;gap:clamp(24px,2.5vw,42px);margin-top:clamp(36px,5.3vh,58px);display:flex}.text-link,.project-link{letter-spacing:.025em;border-bottom:1px solid;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.hero-media{background:#d8d0c3;height:100%;min-height:0;position:relative;overflow:hidden}.hero-image{object-position:center 49%;filter:saturate(.72)contrast(.97)}.image-index{color:#fff;letter-spacing:.16em;font-size:10px;font-weight:600;position:absolute;bottom:17px;right:20px}.hero-side-note{z-index:3;letter-spacing:.14em;writing-mode:vertical-rl;font-size:10px;font-weight:600;position:absolute;bottom:24px;left:17px;transform:rotate(180deg)}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(68px,7vw,112px);display:grid}.section-heading .eyebrow{grid-column:1/4;align-self:start;padding-top:11px}.section-heading h2{grid-column:4/11}.section-heading>p:last-child{color:#5d5e58;grid-column:10/13;margin-top:30px;font-size:14px;line-height:1.6}.projects{background:var(--chalk)}.project-list{flex-direction:column;gap:clamp(96px,12vw,190px);display:flex}.project{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(18px,2.4vw,40px);display:grid}.project-media{background:var(--limestone);overflow:hidden}.project-media img{filter:saturate(.74)contrast(.96);transition:transform .9s var(--ease), filter .6s var(--ease)}.project-media:hover img{filter:saturate(.82)contrast(.98);transform:scale(1.018)}.project-1 .project-media{aspect-ratio:1.58;grid-column:1/9}.project-1 .project-info{grid-column:10/13}.project-2 .project-info{grid-area:1/1/auto/5}.project-2 .project-media{aspect-ratio:1.65;grid-area:1/5/auto/13}.project-3 .project-media{aspect-ratio:.94;grid-column:3/9}.project-3 .project-info{grid-column:10/13}.project-info{border-top:1px solid var(--line);padding-top:17px}.project-number{color:#62635d;letter-spacing:.14em;margin-bottom:34px;font-size:11px}.project-info h3{margin-bottom:32px;font-size:clamp(30px,3.5vw,50px)}.project-info dl{border-top:1px solid var(--line)}.project-info dl>div{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;padding:10px 0;font-size:12px;display:grid}.project-info dt{color:#62635d;text-transform:uppercase}.project-description{color:#55564f;margin:26px 0 22px;font-size:14px;line-height:1.6}.project-label{color:#62635d;letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.concept-note{border-left:1px solid var(--bronze);color:#5e5f58;max-width:530px;margin-top:clamp(70px,7vw,110px);margin-left:25%;padding-left:18px;font-size:12px;line-height:1.65}.featured-case{padding:var(--section-space) var(--gutter) clamp(100px, 10vw, 160px);background:var(--charcoal);color:var(--chalk)}.case-intro{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(72px,7.5vw,120px);display:grid}.case-intro .eyebrow{color:#b3b1aa;grid-column:1/4;padding-top:12px}.case-intro h2{grid-column:4/11;max-width:940px}.case-intro>p:last-child{color:#c4c2bb;grid-column:7/11;margin-top:38px;font-size:15px;line-height:1.65}.case-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2.2vw,36px);display:grid}.case-gallery figure{color:#a5a49f}.case-gallery figure>img{filter:saturate(.64)contrast(.95)}.case-gallery figcaption{border-top:1px solid var(--line-light);letter-spacing:.11em;text-transform:uppercase;margin-top:11px;padding-top:9px;font-size:10.5px}.case-exterior{grid-column:1/9}.case-exterior img{aspect-ratio:1.55}.case-interior{grid-column:10/13;margin-top:clamp(80px,9vw,140px)}.case-interior img{aspect-ratio:.72}.case-material{grid-column:2/6;margin-top:clamp(90px,11vw,170px)}.case-material img{aspect-ratio:.83}.case-detail{grid-column:7/11;margin-top:clamp(40px,5vw,72px)}.case-detail img{aspect-ratio:.93}.case-data{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,7.5vw,120px);display:grid}.case-data>div{border-right:1px solid var(--line-light);min-height:118px;padding:18px 18px 18px 0}.case-data>div:not(:first-child){padding-left:18px}.case-data>div:last-child{border-right:0}.case-data dt{color:#aaa8a2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;font-size:10.5px}.case-data dd{font-size:14px}.case-data-note dd{color:#a8a7a1}.services{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);display:grid}.services-heading{grid-column:1/6;align-self:start;position:sticky;top:124px}.services-heading .eyebrow{margin-bottom:48px}.services-heading h2{font-size:clamp(42px,4.4vw,68px)}.service-list{grid-column:7/13}.service{border-top:1px solid var(--line);grid-template-columns:50px minmax(160px,.75fr) 1.25fr;gap:16px;padding:25px 0 48px;display:grid;position:relative}.service:last-child{border-bottom:1px solid var(--line)}.service>p:first-child{color:#62635d;padding-top:7px;font-size:11px}.service h3{font-size:clamp(24px,2.5vw,38px)}.service>div{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.service>div p{color:#565750;max-width:420px;font-size:14px;line-height:1.65}.service>div span{color:var(--bronze);font-size:17px}.process{background:var(--limestone)}.process-heading{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(76px,8vw,126px);display:grid}.process-heading .eyebrow{grid-column:1/4;padding-top:11px}.process-heading h2{grid-column:4/11}.process-track{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);padding-top:26px;display:grid;position:relative}.process-track:before{content:"";background:#191a1859;height:1px;position:absolute;top:0;left:0;right:0}.process-dot{border:2px solid var(--limestone);background:var(--charcoal);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.process-step{min-height:270px;position:relative}.process-step>p:first-of-type{color:#676760;letter-spacing:.12em;margin-bottom:68px;font-size:11px}.process-step h3{text-transform:uppercase;margin-bottom:20px;font-size:clamp(25px,2.5vw,38px)}.process-step>p:last-child{color:#55564f;max-width:260px;font-size:14px;line-height:1.65}.process-summary{border-left:1px solid var(--bronze);max-width:520px;margin-top:56px;margin-left:50%;padding-left:18px;font-size:14px;line-height:1.65}.craft{padding:var(--section-space) var(--gutter);background:var(--charcoal);color:var(--chalk);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);display:grid}.craft-copy{grid-column:1/11;grid-template-columns:subgrid;margin-bottom:clamp(72px,8vw,120px);display:grid}.craft-copy .eyebrow{color:#aaa9a3;grid-column:1/4;padding-top:12px}.craft-copy h2{grid-column:4/11}.craft-copy>p:last-child{color:#bcbab4;grid-column:7/11;margin-top:34px;font-size:14px;line-height:1.65}.craft-oak,.craft-stone{position:relative;overflow:hidden}.craft-oak{grid-column:1/8}.craft-oak img{aspect-ratio:1.04;object-position:70% center}.craft-stone{grid-column:9/13;align-self:end;margin-top:clamp(100px,12vw,190px)}.craft-stone img{aspect-ratio:.72}.craft-oak img,.craft-stone img{filter:saturate(.56)contrast(1.02)}.craft-oak>span,.craft-stone>span{background:var(--charcoal);letter-spacing:.13em;padding:11px 13px;font-size:10.5px;position:absolute;bottom:0;left:0}.material-index{border-top:1px solid var(--line-light);grid-column:1/13;grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,6vw,88px);display:grid}.material-index span{border-right:1px solid var(--line-light);color:#b3b1ab;letter-spacing:.12em;padding:14px 12px 14px 0;font-size:10.5px}.material-index span:not(:first-child){padding-left:12px}.material-index span:last-child{border-right:0}.transformation-heading{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(72px,8vw,120px);display:grid}.transformation-heading .eyebrow{grid-column:1/4;padding-top:11px}.transformation-heading h2{grid-column:4/11}.transformation-heading>p:last-child{color:#55564f;grid-column:7/11;margin-top:32px;font-size:14px;line-height:1.65}.transformation-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.transformation-grid figure{background:var(--chalk)}.transformation-grid .image-reveal{height:clamp(420px,55vw,760px);overflow:hidden}.transform-before img,.transform-after img{filter:saturate(.56)contrast(.98);transition:transform .9s var(--ease)}.transform-before img{object-position:center 43%}.transform-after img{object-position:center 52%}.transformation-grid figure:hover img{transform:scale(1.014)}.transformation-grid figcaption{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.transformation-grid figcaption span{color:#6b6c65}.transform-before figcaption{padding-right:18px}.transform-after figcaption{padding-left:18px}.transformation-note{color:#666760;margin-top:14px;font-size:11px}.about{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about>.eyebrow{grid-column:1/4;padding-top:11px}.about-copy{grid-column:4/11}.about-copy p{color:#50514b;max-width:660px;margin-top:38px;margin-left:43%;font-size:16px;line-height:1.65}.about-principles{border-top:1px solid var(--line);grid-column:4/13;grid-template-columns:repeat(3,1fr);margin-top:clamp(60px,6vw,92px);display:grid}.about-principles span{border-right:1px solid var(--line);letter-spacing:.13em;padding:14px 12px 14px 0;font-size:10.5px}.about-principles span:not(:first-child){padding-left:12px}.about-principles span:last-child{border-right:0}.contact{min-height:640px;padding:var(--section-space) var(--gutter);background:var(--charcoal);color:var(--chalk);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.contact-intro{grid-column:1/6}.contact-intro .eyebrow{color:#aaa9a3;margin-bottom:54px}.contact-intro h2{font-size:clamp(52px,6.3vw,96px)}.contact-intro>p:nth-of-type(2){color:#bcbab4;max-width:520px;margin-top:38px;font-size:15px;line-height:1.65}.contact-direct{border-top:1px solid #f2f0e952;grid-template-columns:1fr 1fr;gap:24px;max-width:520px;margin-top:clamp(58px,7vw,100px);padding-top:14px;display:grid}.contact-direct p{flex-direction:column;gap:8px;font-size:12px;display:flex}.contact-direct span{color:#b3b1ab;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.contact-direct a:hover{color:#d2b18b}.contact-form,.contact-cta{grid-column:7/13;align-self:end}.contact-cta .button{min-width:min(100%,320px)}.form-row{grid-template-columns:1fr 1fr;gap:clamp(20px,2.8vw,42px);display:grid}.field{transition:border-color .24s var(--ease);border-bottom:1px solid #f2f0e961;flex-direction:column;padding-top:26px;display:flex;position:relative}.field label{color:#b7b5ae;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--chalk);background:0 0;border:0;border-radius:0;outline:none;padding:10px 0 15px;font-size:15px}.field select{-webkit-appearance:auto;appearance:auto}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 1px #d2b18b}:is(.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible){outline-offset:4px;outline:1px solid #d2b18bcc}.field:focus-within{border-bottom-color:#d2b18b}.field:focus-within label{color:#d2b18b}.field-note{color:#858681;letter-spacing:.08em;font-weight:500}.field-message{margin-top:10px}.field textarea::placeholder{color:#92918c}.form-submit{align-items:center;gap:28px;margin-top:34px;display:flex}.form-submit p{color:#aaa9a3;max-width:280px;font-size:10.5px;line-height:1.55}.footer{padding:70px var(--gutter) 26px;background:var(--black);color:var(--chalk);grid-template-columns:2fr 1fr 1fr;gap:clamp(24px,4vw,70px);display:grid}.footer-brand p{color:#aaa9a3;letter-spacing:.14em;margin-top:12px;font-size:10.5px}.footer-wordmark{font-size:clamp(48px,6vw,88px)}.footer nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px;font-size:12px;display:flex}.footer nav a,.footer-contact a{min-height:30px}.footer nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#d2b18b}.footer-contact{color:#a3a29d}.footer-contact a{color:var(--chalk)}.footer-bottom{color:#9b9a95;letter-spacing:.05em;border-top:1px solid #f2f0e926;grid-column:1/-1;grid-template-columns:1fr 1fr auto;margin-top:56px;padding-top:15px;font-size:10px;display:grid}.motion-ready .reveal{opacity:0;transform:translateY(14px)}.motion-ready .reveal.is-visible{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(0)}.motion-ready .image-reveal.reveal{clip-path:inset(0 0 6%)}.motion-ready .image-reveal.reveal.is-visible{clip-path:inset(0);transition:opacity .65s var(--ease), transform .65s var(--ease), clip-path .85s var(--ease)}.motion-ready .hero-copy>*{opacity:0;transform:translateY(12px)}.motion-ready.page-ready .hero-copy>*{opacity:1;transition:opacity .56s var(--ease), transform .56s var(--ease);transform:translateY(0)}.motion-ready.page-ready .hero-copy>:nth-child(2){transition-delay:45ms}.motion-ready.page-ready .hero-copy>:nth-child(3){transition-delay:80ms}.motion-ready.page-ready .hero-copy>:nth-child(4){transition-delay:.115s}.motion-ready .hero-media{clip-path:inset(0 0 100%)}.motion-ready.page-ready .hero-media{clip-path:inset(0);transition:clip-path .85s var(--ease)}.motion-ready.page-ready .hero-image{animation:hero-scale 1s var(--ease) both}@keyframes hero-scale{0%{transform:scale(1.015)}to{transform:scale(1)}}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-contact{margin-right:54px}.menu-toggle{right:var(--gutter);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex;position:absolute}.menu-toggle span{background:var(--charcoal);width:18px;height:1px;transition:transform .32s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{border-bottom:1px solid var(--line);border-left:1px solid var(--line);width:min(440px,100%);padding:20px var(--gutter) 24px;background:var(--chalk);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;display:grid;position:absolute;top:72px;right:0;transform:translateY(-10px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.02em;grid-template-columns:40px 1fr;align-items:center;min-height:54px;font-size:18px;font-weight:500;display:grid}.mobile-menu nav a span{color:#797a73;letter-spacing:.11em;font-size:10px}.mobile-menu>p{color:#74756e;letter-spacing:.12em;margin-top:24px;font-size:10px}.hero{grid-template-columns:minmax(390px,47%) 1fr}.hero h1{font-size:clamp(44px,5vw,62px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.project-1 .project-media{grid-column:1/9}.project-2 .project-info{grid-column:1/5}.project-2 .project-media{grid-column:5/13}.project-3 .project-media{grid-column:2/9}.service{grid-template-columns:42px 1fr}.service>div{grid-column:2}.process-step{min-height:290px}}@media (max-width:820px){main [id]{scroll-margin-top:calc(64px + var(--concept-height))}:root{--gutter:clamp(18px, 5.3vw, 34px);--section-space:clamp(82px, 18vw, 124px);--concept-height:43px}.concept-banner{line-height:17px}h2{font-size:clamp(39px,10.7vw,64px)}.site-header{height:64px}.header-contact{display:none}.wordmark{font-size:21px}.mobile-menu{border-left:0;width:100%;top:64px}.hero{height:auto;min-height:0;margin-top:calc(64px + var(--concept-height));grid-template-columns:1fr}.hero-copy{justify-content:flex-start;min-height:600px;padding-top:48px;padding-bottom:54px}.hero-eyebrow{margin-bottom:54px}.hero h1{max-width:660px;font-size:clamp(42px,12.7vw,68px)}.hero-intro{max-width:560px;margin-top:28px;font-size:15px}.hero-actions{width:100%;margin-top:36px}.hero-actions .button{width:100%}.hero-media{aspect-ratio:.86;height:auto;min-height:0}.hero-side-note{display:none}.section-heading,.case-intro,.process-heading,.transformation-heading,.about,.craft-copy{display:block}.section-heading .eyebrow,.case-intro .eyebrow,.process-heading .eyebrow,.transformation-heading .eyebrow,.about>.eyebrow,.craft-copy .eyebrow{margin-bottom:38px;padding-top:0}.section-heading>p:last-child,.case-intro>p:last-child,.transformation-heading>p:last-child,.craft-copy>p:last-child{max-width:500px;margin-top:27px}.project-list{gap:88px}.project{flex-direction:column;align-items:stretch;display:flex}.project-1 .project-media,.project-2 .project-media,.project-3 .project-media{aspect-ratio:1.12;order:0}.project-1 .project-info,.project-2 .project-info,.project-3 .project-info{order:1;margin-top:23px}.project-3 .project-media img{object-position:center 36%}.project-number{margin-bottom:22px}.project-info h3{font-size:38px}.concept-note{margin-top:64px;margin-left:0}.case-gallery{grid-template-columns:1.25fr .75fr;gap:36px 12px;display:grid}.case-exterior,.case-interior,.case-material,.case-detail{grid-column:auto;margin-top:0}.case-exterior{grid-column:1/-1}.case-exterior img{aspect-ratio:1.25}.case-interior img,.case-material img,.case-detail img{aspect-ratio:.76}.case-material{grid-column:1/2}.case-detail{grid-column:2/3}.case-data{grid-template-columns:1fr 1fr}.case-data>div:nth-child(2){border-right:0}.case-data>div:nth-child(n+3){border-top:1px solid var(--line-light)}.services{display:block}.services-heading{margin-bottom:60px;position:static}.services-heading .eyebrow{margin-bottom:38px}.service{grid-template-columns:36px 1fr;padding-bottom:36px}.service>div{grid-column:2}.process-track{flex-direction:column;gap:0;padding-top:0;padding-left:30px;display:flex}.process-track:before{width:1px;height:auto;top:0;bottom:0;left:4px}.process-step{border-bottom:1px solid #191a182e;min-height:0;margin-bottom:44px;padding:0 0 44px}.process-dot{top:2px;left:-30px}.process-step>p:first-of-type{margin-bottom:34px}.process-step>p:last-child{max-width:430px}.process-summary{margin-top:12px;margin-left:0}.craft{grid-template-columns:1fr 1fr;display:grid}.craft-copy,.craft-oak{grid-column:1/-1}.craft-oak img{aspect-ratio:1}.craft-stone{grid-column:2/3;margin-top:38px}.material-index{grid-column:1/-1;grid-template-columns:1fr 1fr}.material-index span:nth-child(2){border-right:0}.material-index span:nth-child(n+3){border-top:1px solid var(--line-light)}.transformation-grid{background:0 0;grid-template-columns:1fr;gap:42px}.transformation-grid .image-reveal{aspect-ratio:1/1.08;height:auto}.transform-after figcaption{padding-left:0}.transform-before figcaption{padding-right:0}.about-copy{margin-top:0}.about-copy p{max-width:560px;margin-top:28px;margin-left:0}.about-principles{margin-top:70px}.contact{min-height:0;display:block}.contact-intro h2{font-size:clamp(50px,13vw,82px)}.contact-direct{margin-top:52px}.contact-form,.contact-cta{margin-top:62px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:24px}.footer-bottom{grid-template-columns:1fr auto;row-gap:10px}.footer-bottom span:nth-child(2){grid-area:2/1/auto/-1}}@media (max-width:430px){.hero-copy{min-height:580px}.hero-eyebrow{max-width:260px;margin-bottom:45px}.hero h1{letter-spacing:-.052em;font-size:clamp(40px,12.2vw,52px)}.hero-intro{margin-top:24px;line-height:1.55}.hero-actions{margin-top:31px}.hero-media{aspect-ratio:.87}.section-heading{margin-bottom:64px}.project-1 .project-media,.project-2 .project-media,.project-3 .project-media{aspect-ratio:.98}.project-1 .project-media img{object-position:55% center}.case-gallery{grid-template-columns:1fr 1fr}.case-exterior img{aspect-ratio:1}.case-data{grid-template-columns:1fr}.case-data>div,.case-data>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line-light)}.case-data>div:not(:first-child){padding-left:0}.service{display:block}.service>p:first-child{margin-bottom:18px}.service h3{margin-bottom:19px;font-size:29px}.craft{grid-template-columns:1fr}.craft-oak,.craft-stone{grid-column:1}.craft-stone{justify-self:end;width:74%}.about-principles{flex-direction:column;display:flex}.about-principles span,.about-principles span:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.contact-direct,.form-row{grid-template-columns:1fr}.contact-direct{gap:20px}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.footer{grid-template-columns:1fr}.footer nav,.footer-contact{border-top:1px solid #f2f0e926;grid-column:1;padding-top:18px}.footer-bottom{grid-column:1}}@media (max-width:340px){:root{--gutter:16px}.hero-copy{min-height:560px;padding-top:40px}.hero-eyebrow{margin-bottom:38px;font-size:11px}.hero h1{font-size:39px}.button{gap:16px;padding:0 15px;font-size:12px}.project-info h3{font-size:35px}.transformation-grid figcaption{flex-direction:column;align-items:flex-start;gap:6px}}@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}}
