@font-face{font-family:Manrope;src:url(/fonts/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/fonts/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0%;size-adjust:83.94%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman Italic");font-style:italic;font-weight:400;ascent-override:117.94%;descent-override:36.93%;line-gap-override:0%;size-adjust:83.94%}:root{--ivory:#faf5ed;--graphite:#211d1a;--graphite-soft:#403c39;--champagne:#c7a475;--champagne-soft:#d5c1a4;--beige:#efe7db;--border:#ddd7cd;--muted:#5d5751;--font-sans:Manrope,Arial,sans-serif;--font-display:"Instrument Serif","Instrument Serif Fallback",serif;--gutter:clamp(1rem,3vw,2.5rem);--section-space:clamp(5rem,10vw,9rem);--container:1400px;color:var(--graphite);background:var(--ivory);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);color:var(--graphite)}body.modal-lock,body.menu-lock{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}figure,p,h1,h2,h3,blockquote,ol,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.site-main{overflow:clip;background:var(--ivory)}.page-section{max-width:var(--container);margin:0 auto;padding:var(--section-space) var(--gutter)}.icon-arrow{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;transition:transform .35s ease}.icon-arrow-down{width:.9rem;height:.9rem}a:hover .icon-arrow:not(.icon-arrow-down),button:hover .icon-arrow:not(.icon-arrow-down){transform:translate(.2rem,-.2rem)}.wordmark{display:inline-flex;align-items:center;gap:.75rem;color:var(--ivory)}.brand-mark{width:2.8rem;height:2.8rem;fill:none;stroke:var(--champagne);stroke-width:1;stroke-linecap:round}.brand-mark-fill{fill:var(--champagne);stroke:none}.wordmark-copy{display:flex;flex-direction:column;line-height:1}.wordmark-name{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.19em;white-space:nowrap}.wordmark-name b{color:var(--champagne);font-weight:400}.wordmark-tag{margin-top:.4rem;font-size:.52rem;text-transform:uppercase;letter-spacing:.31em;color:color-mix(in srgb,var(--ivory) 70%,transparent)}.wordmark-dark{color:var(--graphite)}.wordmark-dark .wordmark-tag{color:var(--muted)}.site-header{position:fixed;inset:0 0 auto;z-index:40;color:var(--ivory);border-bottom:1px solid transparent;transition:background .45s,color .45s,border-color .45s,box-shadow .45s}.site-header-scrolled{background:color-mix(in srgb,var(--ivory) 96%,transparent);color:var(--graphite);border-color:color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 8px 35px #211d1a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:5rem;max-width:var(--container);padding:0 var(--gutter);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header-scrolled .wordmark{color:var(--graphite)}.site-header-scrolled .wordmark-tag{color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:clamp(1.15rem,2.1vw,2rem)}.desktop-nav a{position:relative;padding:.55rem 0;font-size:.78rem;font-weight:600;color:color-mix(in srgb,currentColor 72%,transparent);transition:color .3s}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:.1rem;width:0;height:1px;background:var(--champagne);transition:width .35s}.desktop-nav a:hover,.desktop-nav a.active{color:currentColor}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:.75rem}.header-consultation{height:2.75rem;padding:0 1.25rem;background:transparent;border:1px solid color-mix(in srgb,currentColor 65%,transparent);color:inherit;text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;transition:background .3s,color .3s,border-color .3s}.header-consultation:hover{background:var(--ivory);color:var(--graphite);border-color:var(--ivory)}.site-header-scrolled .header-consultation:hover{background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}.menu-toggle{display:none;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent);cursor:pointer}.menu-toggle svg,.menu-close svg,.lead-modal-close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6}.menu-backdrop{position:fixed;inset:0;z-index:48;pointer-events:none;opacity:0;background:#211d1a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .45s}.menu-backdrop.open{pointer-events:auto;opacity:1}.mobile-menu{position:fixed;inset:0 0 0 auto;z-index:50;width:min(100%,420px);min-height:100dvh;background:var(--ivory);color:var(--graphite);transform:translate(100%);transition:transform .5s cubic-bezier(.2,.75,.2,1);display:flex;flex-direction:column;box-shadow:-24px 0 60px #211d1a33}.mobile-menu.open{transform:translate(0)}.mobile-menu-head{min-height:5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.menu-close{width:2.65rem;height:2.65rem;border:1px solid rgba(33,29,26,.4);color:var(--graphite);background:transparent;cursor:pointer;display:grid;place-items:center}.mobile-nav{flex:1;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto}.mobile-menu-label{font-size:.62rem;color:var(--champagne);text-transform:uppercase;letter-spacing:.32em}.mobile-nav ul{margin-top:1rem;border-top:1px solid var(--border)}.mobile-nav li{border-bottom:1px solid var(--border);transform:translate(1rem);opacity:0;transition:transform .4s ease var(--delay),opacity .4s ease var(--delay)}.mobile-menu.open .mobile-nav li{transform:none;opacity:1}.mobile-nav li a{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.65rem;color:var(--graphite-soft)}.mobile-nav li a.active{color:var(--graphite)}.mobile-nav li a>span:last-child{display:inline-flex;align-items:center;gap:.8rem}.mobile-nav li small{color:var(--muted);font:400 .7rem var(--font-sans)}.mobile-nav li a.active small,.mobile-nav li a.active .icon-arrow{color:var(--champagne)}.mobile-nav-footer{margin-top:auto;padding-top:2rem}.mobile-nav-footer>button{width:100%;min-height:3.8rem;padding:0 1.2rem;color:var(--ivory);background:var(--graphite);text-transform:uppercase;letter-spacing:.22em;font-size:.65rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-nav-footer>div{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-nav-footer>div span{font-size:.58rem;text-transform:uppercase;letter-spacing:.26em;color:var(--muted)}.mobile-nav-footer>div a{font-family:var(--font-display);font-size:1.15rem}.home-hero,.service-hero{position:relative;min-height:100svh;color:var(--ivory);background:var(--graphite);overflow:hidden}.home-hero>img,.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-zoom 2.4s cubic-bezier(.2,.6,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#211d1a7a,#211d1a29 40%,#211d1ae6),linear-gradient(to right,rgba(33,29,26,.6),transparent 75%)}.home-hero-inner{position:relative;z-index:2;max-width:var(--container);min-height:calc(100svh - 4rem);margin:0 auto;padding:clamp(7rem,16vh,10rem) var(--gutter) 7rem;display:flex;flex-direction:column}.hero-meta{display:flex;align-items:center;gap:1rem;color:#faf5edc7;font-size:.66rem;text-transform:uppercase;letter-spacing:.31em}.hero-meta>span{width:2.6rem;height:1px;background:var(--champagne)}.hero-meta i{width:.25rem;height:.25rem;border-radius:50%;background:var(--champagne)}.hero-meta b{font-weight:500}.home-hero h1,.service-hero h1,.contacts-hero h1{max-width:66rem;margin-top:2rem;font:400 clamp(3.4rem,7.2vw,7rem)/.94 var(--font-display);letter-spacing:-.025em;text-wrap:balance;animation:title-in 1s cubic-bezier(.2,.7,.2,1) both}.home-hero h1 em,.service-hero h1 em,.contacts-hero h1 em,.section-intro h2 em{color:var(--champagne-soft);font-weight:400}.hero-lower{margin-top:auto;display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:4rem;align-items:end}.hero-lower>p{max-width:31rem;padding-top:1.5rem;border-top:1px solid rgba(199,164,117,.55);color:#faf5ede0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}.hero-actions{display:flex;gap:1rem}.hero-actions button,.hero-actions a{min-height:3.75rem;padding:0 1.65rem;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer}.hero-actions button{background:var(--champagne);color:var(--graphite);transition:background .3s,transform .2s}.hero-actions button:hover{background:var(--ivory)}.hero-actions a{border:1px solid rgba(250,245,237,.62);background:#211d1a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-actions a:hover{border-color:var(--ivory);background:#faf5ed14}.hero-actions button:active,.hero-actions a:active{transform:translateY(1px)}.hero-foot{position:absolute;z-index:2;inset:auto 0 0;height:4rem;padding:0 max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));border-top:1px solid rgba(250,245,237,.14);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:#faf5edad}.hero-foot>span{display:flex;align-items:center;gap:.8rem}.section-kicker{display:flex;align-items:center;gap:.9rem;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.29em}.section-kicker span{color:var(--champagne)}.section-intro h2{margin-top:1.2rem;color:var(--graphite);font:400 clamp(2.45rem,5vw,4.6rem)/1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.section-intro h2 em{color:var(--champagne)}.section-copy{margin-top:1.6rem;max-width:44rem;color:var(--muted);font-size:.97rem;line-height:1.8}.section-intro-light .section-kicker{color:#faf5ed9e}.section-intro-light h2{color:var(--ivory)}.section-intro-light .section-copy{color:#faf5edad}.about-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(4rem,8vw,8rem);align-items:center}.about-copy>p{max-width:42rem;margin-top:1.6rem;color:var(--muted);font-size:.97rem;line-height:1.85}.stats-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}.stats-grid>div{min-height:7rem;padding:1rem 1rem 1rem 0;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:.4rem;border-bottom:1px solid var(--border)}.stats-grid>div:nth-child(odd){padding-right:1.5rem}.stats-grid>div:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--border)}.stats-grid span{align-self:start;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.19em}.stats-grid strong{font:400 3.3rem/1 var(--font-display)}.stats-grid small{color:var(--muted);font-size:.65rem}.about-image{position:relative;height:min(70rem,75vh);overflow:hidden;background:var(--beige)}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.about-image:hover img{transform:scale(1.025)}.service-marquee{overflow:hidden;border-block:1px solid var(--border);background:var(--beige)}.service-marquee div{width:max-content;padding:1.15rem 0;font:italic 1.15rem var(--font-display);color:var(--graphite-soft);animation:marquee 38s linear infinite}.services-section>.section-intro{max-width:62rem}.services-grid{margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,2.6vw,2.4rem)}.services-grid figure{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--beige)}.services-grid figure:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#211d1ab3)}.services-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.services-grid a:hover figure img{transform:scale(1.055)}.services-grid figure>span{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;color:#faf5edcc;font-family:var(--font-display)}.services-grid figure>b{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;width:2.7rem;height:2.7rem;border:1px solid rgba(250,245,237,.65);color:var(--ivory);display:grid;place-items:center;transition:background .3s,color .3s}.services-grid a:hover figure>b{background:var(--champagne);color:var(--graphite);border-color:var(--champagne)}.services-grid h3{margin-top:1.5rem;font:400 clamp(1.7rem,2.5vw,2.25rem)/1.1 var(--font-display)}.services-grid p{margin-top:.9rem;color:var(--muted);font-size:.88rem;line-height:1.7}.services-grid ul{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.16em}.services-grid ul li:before{content:"";display:inline-block;width:.25rem;height:.25rem;margin:0 .5rem .1rem 0;border-radius:50%;background:var(--champagne)}.home-portfolio{padding-top:2rem}.portfolio-heading-row{display:flex;justify-content:space-between;align-items:end;gap:2rem}.portfolio-all{padding-bottom:.45rem;border-bottom:1px solid var(--graphite);display:inline-flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem}.home-project-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;align-items:start}.home-project-grid figure{position:relative;min-height:28rem;overflow:hidden;color:var(--ivory);background:var(--graphite-soft)}.home-project-grid .project-wide{grid-column:span 7;aspect-ratio:16/11}.home-project-grid .project-tall{grid-column:span 5;aspect-ratio:3/4}.home-project-grid figure:nth-child(3){grid-column:span 4}.home-project-grid figure:nth-child(4){grid-column:span 8}.home-project-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}.home-project-grid figure:hover img{transform:scale(1.04)}.home-project-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#211d1ac7)}.home-project-grid figcaption{position:absolute;z-index:2;inset:auto 0 0;padding:1.6rem;display:flex;flex-direction:column}.home-project-grid figcaption span{color:var(--champagne-soft);font-size:.59rem;text-transform:uppercase;letter-spacing:.2em}.home-project-grid figcaption b{margin-top:.65rem;font:400 clamp(1.65rem,2.5vw,2.4rem) var(--font-display)}.video-review{padding:var(--section-space) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--graphite);color:var(--ivory)}.video-heading{max-width:var(--container);margin:0 auto}.video-stage{position:relative;max-width:var(--container);margin:4rem auto 0;aspect-ratio:16/8.3;overflow:hidden;border-radius:.55rem;background:var(--graphite-soft)}.video-stage video{width:100%;height:100%;object-fit:cover}.video-stage>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:5.5rem;height:5.5rem;border-radius:50%;border:2px solid rgba(250,245,237,.75);color:var(--ivory);background:#211d1a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .3s,color .3s,transform .3s}.video-stage>button:hover{background:var(--champagne);color:var(--graphite);transform:translate(-50%,-50%) scale(1.06)}.video-stage>button span{margin-left:.2rem;font-size:1.4rem}.video-stage>p{position:absolute;left:1.5rem;bottom:1.4rem;max-width:24rem;color:#faf5edb3;font-size:.72rem}.reviews-scroll{margin-top:4rem;display:grid;grid-template-columns:repeat(5,minmax(19rem,1fr));gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--border);border:1px solid var(--border);scrollbar-color:var(--champagne) transparent}.reviews-scroll article{min-height:23rem;padding:2rem;background:var(--ivory);display:flex;flex-direction:column;scroll-snap-align:start}.reviews-scroll article>span{color:var(--champagne);font:italic 3.8rem/1 var(--font-display)}.reviews-scroll blockquote{margin-top:1.2rem;color:var(--graphite-soft);font:400 1.3rem/1.5 var(--font-display)}.reviews-scroll footer{position:relative;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.reviews-scroll footer strong{font-size:.82rem}.reviews-scroll footer small{color:var(--muted);font-size:.65rem;line-height:1.7}.reviews-scroll footer b{position:absolute;right:0;top:1.5rem;color:var(--champagne);font:400 1rem var(--font-display)}.review-link{width:max-content;margin-top:2rem;padding-bottom:.4rem;border-bottom:1px solid var(--graphite);display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.process-section{max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--graphite);color:var(--ivory)}.process-list{margin-top:4rem;border-bottom:1px solid rgba(250,245,237,.15)}.process-list li{min-height:7rem;padding:1.5rem 0;border-top:1px solid rgba(250,245,237,.15);display:grid;grid-template-columns:5rem 1fr 1fr;gap:2rem;align-items:center}.process-list li>span{color:var(--champagne);font:400 2rem var(--font-display)}.process-list h3{font:400 clamp(1.7rem,3vw,2.7rem) var(--font-display)}.process-list p{color:#faf5eda8;font-size:.88rem;line-height:1.75}.architecture-section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(4rem,8vw,8rem);align-items:center}.architecture-section>div>p{margin-top:2rem;max-width:42rem;color:var(--muted);font-size:.95rem;line-height:1.8}.architecture-section ol{margin-top:2.5rem;border-top:1px solid var(--border)}.architecture-section li{padding:.9rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1.2rem;font-size:.84rem}.architecture-section li span{min-width:1.5rem;color:var(--champagne);font-family:var(--font-display)}.architecture-section>figure{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--beige)}.architecture-section>figure>img{width:100%;height:100%;object-fit:cover}.architecture-section figcaption span{position:absolute;left:1.5rem;top:1.5rem;padding:.55rem .8rem;background:#faf5ede6;font-size:.58rem;text-transform:uppercase;letter-spacing:.2em}.architecture-section figcaption em{position:absolute;right:1.5rem;bottom:1.5rem;padding:.3rem .6rem;background:#faf5edd1;font:italic .72rem var(--font-display)}.next-step{padding:clamp(4rem,8vw,7rem) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--beige);display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.next-step>div:first-child{max-width:50rem}.next-step p,.final-invitation p{color:var(--champagne);font-size:.62rem;text-transform:uppercase;letter-spacing:.27em}.next-step h2{margin-top:1rem;font:400 clamp(2.5rem,5vw,4.5rem)/1 var(--font-display)}.next-step>div:first-child>span{display:block;margin-top:1.3rem;max-width:40rem;color:var(--muted);font-size:.92rem;line-height:1.7}.next-step-actions{display:flex;align-items:stretch}.next-step-actions button{min-height:4.2rem;padding:0 1.5rem;background:var(--graphite);color:var(--ivory);display:flex;align-items:center;gap:1.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.next-step-actions>a{padding:0 1.5rem;border:1px solid var(--graphite);display:flex;flex-direction:column;justify-content:center;font:400 1.2rem var(--font-display)}.next-step-actions small{margin-bottom:.2rem;color:var(--muted);font:400 .55rem var(--font-sans);text-transform:uppercase;letter-spacing:.18em}.final-invitation{max-width:var(--container);margin:0 auto;padding:var(--section-space) var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:4rem}.final-invitation>div:first-child{max-width:55rem}.final-invitation h2{margin-top:1.2rem;font:400 clamp(2.7rem,5.5vw,5.2rem)/.98 var(--font-display)}.final-invitation>div:first-child>span{display:block;max-width:40rem;margin-top:1.5rem;color:var(--muted);line-height:1.75}.final-actions{display:flex;flex-direction:column;align-items:stretch;min-width:18rem}.final-actions button{min-height:4rem;padding:0 1.3rem;background:var(--champagne);color:var(--graphite);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.final-actions a{min-height:3.7rem;padding:0 1.3rem;border:1px solid var(--graphite);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:.57rem}.site-footer{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter))) 2rem;color:var(--ivory);background:var(--graphite)}.footer-grid{position:relative;z-index:1;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:5rem}.footer-brand p{max-width:25rem;margin-top:1.5rem;color:#faf5ed9e;font-size:.82rem;line-height:1.75}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;font-size:.8rem;color:#faf5edc7}.footer-column>span{margin-bottom:.55rem;color:var(--champagne);font-size:.57rem;text-transform:uppercase;letter-spacing:.28em}.footer-column a:hover{color:var(--champagne)}.footer-column .footer-phone{color:var(--ivory);font:400 1.7rem var(--font-display)}.footer-column p{line-height:1.7}.footer-bottom{position:relative;z-index:1;max-width:var(--container);margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(250,245,237,.12);display:flex;justify-content:space-between;gap:2rem;color:#faf5ed73;font-size:.62rem}.footer-bottom>span:last-child{display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.17em}.footer-bottom i{width:.22rem;height:.22rem;border-radius:50%;background:var(--champagne)}.footer-ghost{position:absolute;left:0;right:0;bottom:-2.5vw;color:#faf5ed09;font:400 16vw/1 var(--font-display);text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.lead-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.lead-modal-backdrop{position:absolute;inset:0;background:#211d1abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;animation:fade-in .3s both}.lead-modal-panel{position:relative;width:min(100%,56rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--ivory);color:var(--graphite);box-shadow:0 30px 100px #0000004d;animation:modal-in .45s cubic-bezier(.2,.75,.2,1) both}.lead-modal-topline{min-height:4.2rem;padding:.8rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.25em}.lead-modal-close{width:2.8rem;height:2.8rem;display:grid;place-items:center;color:var(--graphite);background:transparent;border:1px solid rgba(33,29,26,.32);cursor:pointer}.lead-modal-close:hover{background:var(--graphite);color:var(--ivory)}.lead-form{padding:clamp(1.5rem,4vw,3.5rem)}.lead-form h2,.lead-success h2{margin-top:1rem;font:400 clamp(2.5rem,5vw,4.2rem)/1 var(--font-display)}.lead-form-intro{margin-top:1rem;max-width:38rem;color:var(--muted);font-size:.88rem;line-height:1.7}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.lead-form-grid{margin-top:2.3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.lead-field{display:flex;flex-direction:column;gap:.55rem}.lead-field-wide{grid-column:1/-1}.lead-field>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.lead-field input,.lead-field select,.lead-field textarea{width:100%;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--graphite);padding:.9rem 1rem;outline:none;transition:border-color .25s,box-shadow .25s}.lead-field input,.lead-field select{height:3.35rem}.lead-field textarea{min-height:7rem;resize:vertical}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #c7a47524}.lead-field ::placeholder{color:#756f69;opacity:1}.field-error{color:#8a2e28;font-size:.72rem}.lead-form-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lead-form-footer p{max-width:25rem;color:var(--muted);font-size:.65rem;line-height:1.6}.lead-submit{min-height:3.8rem;padding:0 1.4rem;background:var(--graphite);color:var(--ivory);cursor:pointer;display:flex;align-items:center;gap:1.5rem;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.lead-submit:hover{background:var(--champagne);color:var(--graphite)}.lead-submit:disabled{cursor:wait;opacity:.72}.lead-success{min-height:29rem;padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lead-success-number{color:var(--champagne);font:400 2rem var(--font-display)}.lead-success p{max-width:36rem;margin-top:1.3rem;color:var(--muted);line-height:1.75}.lead-success-action{margin-top:2rem;padding:0 0 .5rem;background:transparent;border-bottom:1px solid var(--graphite);display:flex;align-items:center;gap:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.service-hero{min-height:min(82svh,54rem)}.service-hero-content{position:relative;z-index:2;max-width:var(--container);min-height:min(82svh,54rem);margin:0 auto;padding:clamp(8rem,18vh,11rem) var(--gutter) clamp(4rem,8vw,7rem);display:flex;flex-direction:column;justify-content:flex-end}.service-hero-content>p{display:flex;align-items:center;gap:.8rem;color:var(--champagne);font:400 1.2rem var(--font-display)}.service-hero-content>p span{color:#faf5edad;font:500 .62rem var(--font-sans);text-transform:uppercase;letter-spacing:.28em}.service-hero h1{max-width:72rem;margin-top:1.2rem;font-size:clamp(3.2rem,6.5vw,6.4rem)}.service-hero-copy{max-width:45rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(199,164,117,.55);color:#faf5edd1;line-height:1.75}.service-list-section>.section-intro{max-width:60rem}.service-list-section>ol{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.service-list-section>ol li{min-height:6.5rem;padding:1.3rem 1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem}.service-list-section li>span{color:var(--champagne);font:400 1.2rem var(--font-display)}.service-list-section li h3{font:400 clamp(1.35rem,2vw,1.8rem) var(--font-display)}.service-list-section li .icon-arrow{opacity:.35}.service-list-section li:hover .icon-arrow{opacity:1;transform:translate(.2rem,-.2rem)}.method-section,.design-method{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(3rem,8vw,8rem);align-items:center}.method-section>figure{height:min(75vh,52rem);overflow:hidden}.method-section>div>p,.design-method>div>p{max-width:42rem;margin-top:1.4rem;color:var(--muted);font-size:.92rem;line-height:1.8}.method-section>div>a{width:max-content;margin-top:1.8rem;padding-bottom:.45rem;border-bottom:1px solid var(--graphite);display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.61rem}.technical-figure{position:relative;margin-top:2.5rem;height:17rem;overflow:hidden}.technical-figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)}.technical-figure figcaption{position:absolute;left:1rem;top:1rem;padding:.45rem .7rem;background:#faf5ede6;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.service-lead-band{padding:clamp(4.5rem,8vw,7.5rem) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--graphite);color:var(--ivory);display:grid;grid-template-columns:minmax(16rem,.8fr) 1.2fr auto;grid-template-areas:"eyebrow title action" "eyebrow text action";gap:1.2rem 3rem;align-items:center}.service-lead-band>p{grid-area:eyebrow;color:var(--champagne);font-size:.62rem;text-transform:uppercase;letter-spacing:.25em}.service-lead-band h2{grid-area:title;font:400 clamp(2.4rem,4vw,4rem)/1.02 var(--font-display)}.service-lead-band>span{grid-area:text;max-width:42rem;color:#faf5eda6;font-size:.86rem;line-height:1.7}.service-lead-band button{grid-area:action;min-height:4.2rem;padding:0 1.5rem;border:1px solid rgba(250,245,237,.6);background:transparent;color:var(--ivory);cursor:pointer;display:flex;align-items:center;gap:1.5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.61rem}.service-lead-band button:hover{background:var(--champagne);color:var(--graphite);border-color:var(--champagne)}.construction-approach>p{max-width:50rem;margin-top:1.7rem;color:var(--muted);font-size:.95rem;line-height:1.8}.construction-approach>div{margin-top:4rem;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1.2rem}.construction-approach>div img{width:100%;height:28rem;object-fit:cover}.construction-approach>div img:first-child{height:35rem}.construction-approach>div img:nth-child(3){margin-top:4rem}.work-scope{max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--beige)}.work-scope ol{max-width:var(--container);margin:4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2c9bc;border-left:1px solid #d2c9bc}.work-scope li{min-height:12rem;padding:1.5rem;border-right:1px solid #d2c9bc;border-bottom:1px solid #d2c9bc;display:flex;flex-direction:column}.work-scope li>span{color:var(--champagne);font:400 1.2rem var(--font-display)}.work-scope h3{margin-top:1.2rem;font:400 1.65rem/1.15 var(--font-display)}.work-scope li p{margin-top:auto;padding-top:1rem;color:var(--muted);font-size:.72rem}.trust-section>div:last-child{margin-top:4rem;border-top:1px solid var(--border)}.trust-section article{min-height:7rem;padding:1.5rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:5rem .8fr 1fr;gap:2rem;align-items:center}.trust-section article>span{color:var(--champagne);font:400 1.5rem var(--font-display)}.trust-section h3{font:400 1.8rem var(--font-display)}.trust-section article p{color:var(--muted);font-size:.86rem;line-height:1.7}.design-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:1.3rem;align-items:start}.design-gallery figure{height:42rem;overflow:hidden}.design-gallery figure:last-child{height:34rem;margin-top:6rem}.design-gallery img{width:100%;height:100%;object-fit:cover}.design-list{padding-top:1rem}.design-method>figure{position:relative;height:min(75vh,50rem);overflow:hidden}.design-method>figure img{width:100%;height:100%;object-fit:cover}.design-method>figure figcaption{position:absolute;left:1.3rem;bottom:1.3rem;padding:.55rem .8rem;background:#faf5ede6;font-size:.59rem;text-transform:uppercase;letter-spacing:.18em}.design-method-actions{margin-top:2rem;display:flex;align-items:stretch}.design-method-actions button,.design-method-actions a{min-height:3.8rem;padding:0 1.2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.59rem}.design-method-actions button{color:var(--ivory);background:var(--graphite)}.design-method-actions a{border:1px solid var(--graphite)}.portfolio-catalog{padding-top:3rem}.portfolio-filters{display:flex;gap:.6rem;overflow-x:auto;padding:1rem 0 2rem;scrollbar-width:thin}.portfolio-filters button{flex:0 0 auto;min-height:2.8rem;padding:0 1rem;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:.59rem}.portfolio-filters button:hover{border-color:var(--graphite);color:var(--graphite)}.portfolio-filters button.active{background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}.portfolio-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:4.5rem 1.5rem;animation:catalog-in .55s both}.portfolio-grid article:nth-child(2n){margin-top:5rem}.portfolio-grid article figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--beige)}.portfolio-grid article:nth-child(3n) figure{aspect-ratio:4/5}.portfolio-grid article img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.portfolio-grid article:hover img{transform:scale(1.035)}.portfolio-grid article figure span{position:absolute;right:1.2rem;bottom:1.2rem;width:2.8rem;height:2.8rem;display:grid;place-items:center;background:#faf5ede6;color:var(--graphite);transform:translateY(.5rem);opacity:0;transition:transform .35s,opacity .35s}.portfolio-grid article:hover figure span{transform:none;opacity:1}.portfolio-grid article>p{margin-top:1.2rem;color:var(--champagne);font-size:.59rem;text-transform:uppercase;letter-spacing:.19em}.portfolio-grid article h2{margin-top:.65rem;font:400 clamp(1.7rem,2.6vw,2.6rem)/1.08 var(--font-display)}.portfolio-grid article footer{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font:400 .82rem var(--font-display)}.portfolio-empty{grid-column:1/-1;min-height:24rem;padding:3rem;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.portfolio-empty>span{color:var(--champagne);font:400 2rem var(--font-display)}.portfolio-empty h2{max-width:42rem;margin-top:1rem;font:400 2.8rem/1.05 var(--font-display)}.portfolio-empty p{max-width:32rem;margin-top:1rem;color:var(--muted);line-height:1.7}.contacts-hero{min-height:47rem;padding:9rem max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter))) 5rem;background:var(--graphite);color:var(--ivory);display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.contacts-title>p{display:flex;gap:.8rem;color:var(--champagne);font:400 1.1rem var(--font-display)}.contacts-title>p span{color:#faf5eda6;font:500 .62rem var(--font-sans);text-transform:uppercase;letter-spacing:.25em}.contacts-hero h1{margin-top:1.3rem;font-size:clamp(3.5rem,6.5vw,6.5rem)}.contacts-title>span{display:block;max-width:42rem;margin-top:1.8rem;color:#faf5edb3;line-height:1.75}.contacts-title>button{margin-top:2rem;min-height:3.8rem;padding:0 1.35rem;background:var(--champagne);color:var(--graphite);display:flex;align-items:center;gap:1.5rem;cursor:pointer;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.contacts-photo{min-height:28rem;display:grid;place-items:center;border:1px solid rgba(250,245,237,.12);background:var(--ivory);overflow:hidden}.contacts-photo img{width:100%;height:100%;object-fit:cover}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.contact-options>*{position:relative;min-width:0;min-height:17rem;padding:2rem;background:var(--ivory);display:flex;flex-direction:column;transition:background .3s,color .3s}.contact-options>a:hover{background:var(--beige)}.contact-options>*>span{color:var(--champagne);font-size:.59rem;text-transform:uppercase;letter-spacing:.2em}.contact-options h2{margin-top:1.5rem;font:400 clamp(1.8rem,2.6vw,2.7rem)/1.1 var(--font-display);overflow-wrap:anywhere}.contact-options p{margin-top:auto;color:var(--muted);font-size:.78rem}.contact-options>a>.icon-arrow{position:absolute;right:2rem;top:2rem}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:0}.messengers,.legal-card{min-height:27rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--border)}.messengers>p,.legal-card>p{color:var(--champagne);font-size:.61rem;text-transform:uppercase;letter-spacing:.23em}.messengers h2,.legal-card h2{margin-top:1rem;font:400 clamp(2rem,3.5vw,3.5rem)/1.05 var(--font-display)}.messengers>a{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font:400 1.25rem var(--font-display)}.messengers .google-review{margin-top:1rem;border:0;color:var(--muted);font:500 .66rem var(--font-sans);text-transform:uppercase;letter-spacing:.14em}.legal-card{position:relative;background:var(--beige)}.legal-card>span{display:block;max-width:34rem;margin-top:1.3rem;color:var(--muted);line-height:1.75}.legal-card .brand-mark{position:absolute;right:2rem;bottom:2rem;width:8rem;height:8rem;opacity:.65}@keyframes hero-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes title-in{0%{opacity:.65;transform:translateY(1.2rem)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:.7;transform:translateY(1.5rem) scale(.985)}}@keyframes catalog-in{0%{opacity:.75;transform:translateY(.7rem)}}@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.service-lead-band{grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title action" "text action"}}@media(max-width:900px){.header-consultation{display:none}.home-hero-inner{min-height:calc(100svh - 3.7rem);padding-top:7rem;padding-bottom:6rem}.home-hero h1{font-size:clamp(3rem,10.5vw,5.8rem)}.hero-lower{grid-template-columns:1fr;gap:2rem}.hero-actions{justify-content:flex-start}.hero-foot{height:3.7rem}.hero-foot>span:last-child{display:none}.about-section,.architecture-section,.method-section,.design-method{grid-template-columns:1fr}.about-image{height:70svh;max-height:48rem}.architecture-section>figure{order:-1}.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid>li:last-child{grid-column:1/-1;width:calc(50% - .75rem)}.process-list li{grid-template-columns:4rem 1fr}.process-list li p{grid-column:2}.next-step,.final-invitation{grid-template-columns:1fr;display:grid;gap:2.5rem}.final-actions{width:min(100%,28rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}.service-lead-band{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "text" "action"}.service-lead-band button{width:max-content;margin-top:1rem}.construction-approach>div{grid-template-columns:1fr 1fr}.construction-approach>div img:first-child{grid-column:1/-1}.work-scope ol{grid-template-columns:repeat(2,1fr)}.trust-section article{grid-template-columns:4rem 1fr}.trust-section article p{grid-column:2}.design-gallery figure{height:34rem}.contacts-hero{grid-template-columns:1fr;min-height:auto}.contacts-photo{min-height:24rem}.contact-options{grid-template-columns:1fr}.contact-options>*{min-height:13rem}}@media(max-width:680px){:root{--section-space:4.8rem}.header-inner{height:4.2rem}.brand-mark{width:2.25rem;height:2.25rem}.wordmark-name{font-size:.85rem}.wordmark-tag{font-size:.45rem}.menu-toggle{width:2.5rem;height:2.5rem}.mobile-menu-head{min-height:4.2rem}.home-hero-inner{padding-top:6.5rem}.hero-meta{gap:.7rem;font-size:.55rem;line-height:1.6;letter-spacing:.23em}.hero-meta b,.hero-meta i{display:none}.home-hero h1{margin-top:1.6rem;font-size:clamp(2.7rem,14.2vw,4.7rem);line-height:.98}.hero-lower>p{font-size:.88rem;line-height:1.7}.hero-actions{flex-direction:column}.hero-actions button,.hero-actions a{width:100%;min-height:3.45rem}.hero-foot{padding-inline:var(--gutter);font-size:.5rem;letter-spacing:.17em}.section-intro h2{font-size:clamp(2.2rem,11vw,3.5rem)}.section-copy{font-size:.9rem}.about-section{gap:3rem}.stats-grid{grid-template-columns:1fr}.stats-grid>div:nth-child(2n){padding-left:0;border-left:0}.about-image{height:65svh}.services-grid{grid-template-columns:1fr}.services-grid>li:last-child{grid-column:auto;width:auto}.services-grid figure{aspect-ratio:4/4.7}.portfolio-heading-row{align-items:start;flex-direction:column}.home-project-grid{display:flex;flex-direction:column}.home-project-grid figure,.home-project-grid .project-wide,.home-project-grid .project-tall{width:100%;min-height:0;aspect-ratio:4/5}.home-project-grid figure:nth-child(2n){aspect-ratio:4/3}.video-stage{margin-top:2.5rem;aspect-ratio:4/5}.video-stage>button{width:4.5rem;height:4.5rem}.reviews-scroll{margin-top:2.5rem;grid-template-columns:repeat(5,85vw)}.process-list{margin-top:2.5rem}.process-list li{grid-template-columns:3rem 1fr;gap:1rem}.process-list h3{font-size:1.65rem}.architecture-section{gap:2.5rem}.next-step{grid-template-columns:1fr;gap:2rem}.next-step-actions{flex-direction:column}.next-step-actions>a{min-height:4.2rem}.final-invitation{display:grid}.final-actions{min-width:0}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom>span:last-child{gap:.65rem}.lead-modal{padding:0;align-items:end}.lead-modal-panel{max-height:100dvh}.lead-modal-topline{min-height:3.8rem}.lead-form-grid{grid-template-columns:1fr}.lead-field-wide{grid-column:auto}.lead-form-footer{flex-direction:column;align-items:stretch}.lead-submit{justify-content:space-between}.service-hero{min-height:78svh}.service-hero-content{min-height:78svh;padding-top:7rem}.service-hero h1{font-size:clamp(2.7rem,13vw,4.7rem)}.service-hero-copy{font-size:.88rem}.service-list-section>ol{grid-template-columns:1fr}.service-list-section>ol li{min-height:5.7rem;padding:1.1rem;grid-template-columns:2.5rem 1fr auto}.method-section>figure,.design-method>figure{height:65svh}.technical-figure{height:14rem}.service-lead-band button{width:100%;justify-content:space-between}.construction-approach>div{grid-template-columns:1fr}.construction-approach>div img,.construction-approach>div img:first-child{grid-column:auto;height:28rem}.construction-approach>div img:nth-child(3){margin-top:0}.work-scope ol{grid-template-columns:1fr}.work-scope li{min-height:10rem}.trust-section article{grid-template-columns:2.5rem 1fr;gap:1rem}.design-gallery{grid-template-columns:1fr}.design-gallery figure,.design-gallery figure:last-child{height:62svh;margin-top:0}.design-method-actions{flex-direction:column}.portfolio-grid{grid-template-columns:1fr;gap:3.5rem}.portfolio-grid article:nth-child(2n){margin-top:0}.portfolio-grid article figure,.portfolio-grid article:nth-child(3n) figure{aspect-ratio:4/5}.portfolio-grid article:nth-child(2n) figure{aspect-ratio:4/3}.portfolio-grid article figure span{opacity:1;transform:none}.contacts-hero{padding-top:7rem;gap:3rem}.contacts-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.contacts-photo{min-height:18rem}.contact-details{grid-template-columns:1fr}.messengers,.legal-card{min-height:23rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-hero>img,.service-hero>img{transform:none}.service-marquee div{transform:none}}body.lightbox-lock{overflow:hidden}.site-header-light{color:var(--graphite);background:var(--ivory);border-bottom-color:var(--border)}.site-header-light .wordmark-tag{color:var(--muted)}.floating-call{display:none;position:fixed;right:1rem;bottom:1rem;z-index:35;width:3rem;height:3rem;border-radius:50%;align-items:center;justify-content:center;background:var(--graphite);color:var(--ivory);box-shadow:0 12px 35px #211d1a3d}.floating-call svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-hero h1{max-width:70rem;margin-top:2.8rem;font-size:clamp(3.4rem,6vw,5.4rem);line-height:.98;text-wrap:normal}.service-hero,.service-hero-content{min-height:78svh}.service-hero-content{justify-content:flex-start;padding:12rem var(--gutter) 4rem}.service-hero h1{max-width:64rem;margin-top:3.6rem;font-size:clamp(3rem,5vw,5.5rem);line-height:1;text-wrap:normal}.service-hero-copy{position:relative;max-width:46rem;margin-top:4.5rem;padding:0 0 0 7.2rem;border:0;font-size:1.125rem;line-height:1.55}.service-hero-copy:before{content:"";position:absolute;left:0;top:0;width:1px;height:3rem;background:var(--champagne)}.section-intro{max-width:52rem}.section-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.section-intro h2 em{color:var(--graphite-soft);font-style:italic}.section-intro-light h2 em{color:var(--champagne-soft)}.about-section{grid-template-columns:5fr 7fr;align-items:center}.about-visual{position:relative}.about-image{height:auto;aspect-ratio:5/6}.about-inset{position:absolute;left:-1.5rem;bottom:-2.5rem;width:58%;aspect-ratio:4/3;border:6px solid var(--ivory);overflow:hidden;box-shadow:0 22px 55px #211d1a1f}.about-inset img{width:100%;height:100%;object-fit:cover}.home-project-grid .project-tall{grid-column:span 5;grid-row:span 2;aspect-ratio:4/5}.home-project-grid .project-wide{grid-column:span 7;aspect-ratio:16/10}.home-project-grid .project-small{grid-column:span 3;aspect-ratio:3/4}.home-project-grid .project-medium{grid-column:span 4;aspect-ratio:4/3}.home-project-grid figure:nth-child(3),.home-project-grid figure:nth-child(4){grid-column:auto}.home-project-grid figure{min-height:0}.video-stage{aspect-ratio:16/9}.reviews-section{max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--beige)}.reviews-scroll{grid-template-columns:repeat(3,1fr);gap:1.5rem;overflow:visible;background:transparent;border:0}.reviews-scroll article{min-height:22rem;border:0}.process-list li{min-height:5.6rem;padding:1rem 0}.process-section .section-intro{max-width:64rem}.next-step{position:relative;isolation:isolate;background:var(--graphite);color:var(--ivory);overflow:hidden}.next-step:before{content:"";position:absolute;z-index:-2;inset:0;background:url(/projects/varshavsky-living-green.jpg) center 55%/cover;opacity:.25}.next-step:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--graphite),rgba(33,29,26,.83) 58%,rgba(33,29,26,.58))}.next-step h2{font-size:clamp(2.2rem,4vw,3.75rem);color:var(--ivory)}.next-step>div:first-child>span{color:#faf5edb3}.next-step-actions button{background:var(--champagne);color:var(--graphite)}.next-step-actions>a{border-color:#faf5ed6b;color:var(--ivory)}.next-step-actions small{color:#faf5eda6}.site-footer{padding-top:0}.final-invitation{padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid rgba(250,245,237,.1);color:var(--ivory)}.final-invitation h2{font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.05}.final-invitation>div:first-child>span{color:#faf5edb3}.final-actions button{background:transparent;color:var(--ivory);border:1px solid rgba(250,245,237,.6)}.final-actions button:hover{background:var(--champagne);border-color:var(--champagne);color:var(--graphite)}.final-actions a{border-color:#faf5ed52;color:var(--ivory)}.footer-grid{padding-top:clamp(3.5rem,6vw,6rem)}.method-section{grid-template-columns:1fr 1fr;background:var(--beige)}.method-section>figure{position:relative;height:auto;aspect-ratio:4/5;border:1px solid var(--border);order:2}.method-section>figure img{width:100%;height:100%;object-fit:cover}.method-section>figure figcaption{position:absolute;left:1.5rem;top:1.5rem;padding:.5rem .75rem;background:#faf5edf0;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em}.method-section>div{order:1}.technical-figure{display:none}.service-lead-band{max-width:var(--container);margin:0 auto;padding:clamp(5rem,8vw,8rem) var(--gutter);background:var(--ivory);color:var(--graphite);grid-template-columns:7fr 5fr;grid-template-areas:"eyebrow action" "title action" "text action";border-block:1px solid var(--border)}.service-lead-band h2{font-size:clamp(2.2rem,4vw,3.75rem);color:var(--graphite)}.service-lead-band>span{color:var(--muted)}.service-lead-band button{justify-self:end;background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}.construction-approach{display:grid;grid-template-columns:5fr 7fr;column-gap:4rem;align-items:start}.construction-approach>.section-intro,.construction-approach>p{grid-column:1}.construction-approach>p{margin-top:1.5rem}.construction-approach>div{grid-column:2;grid-row:1/span 2;margin-top:0;display:grid;grid-template-columns:7fr 5fr;gap:1rem;height:auto}.construction-approach>div img,.construction-approach>div img:first-child{width:100%;height:auto;object-fit:cover}.construction-approach>div img:first-child{grid-row:1/span 2;aspect-ratio:4/5}.construction-approach>div img:nth-child(2){aspect-ratio:1}.construction-approach>div img:nth-child(3){margin-top:0;height:100%;min-height:0}.work-scope{background:var(--graphite);color:var(--ivory)}.work-scope .section-intro h2{color:var(--ivory)}.work-scope .section-intro h2 em{color:var(--champagne-soft)}.work-scope .section-copy{color:#faf5edad}.work-scope ol,.work-scope li{border-color:#faf5ed1f}.work-scope h3{color:var(--ivory)}.work-scope li p{color:#faf5ed85}.design-gallery{grid-template-columns:7fr 5fr;gap:1rem}.design-gallery figure{height:auto;aspect-ratio:4/5}.design-gallery figure:last-child{height:auto;aspect-ratio:4/5;margin-top:5rem}.portfolio-catalog{padding-top:2rem}.portfolio-filters{position:sticky;top:5rem;z-index:20;margin-inline:0;padding:1rem 0;border-block:1px solid var(--border);background:#faf5edf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.5rem}.portfolio-filters button{border-color:transparent}.portfolio-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:start}.portfolio-card{position:relative}.portfolio-card>button{position:relative;width:100%;height:100%;padding:0;background:var(--beige);color:var(--ivory);overflow:hidden;cursor:pointer;text-align:left}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(33,29,26,.72),transparent 62%)}.portfolio-card-caption{position:absolute;inset:auto 0 0;padding:1.5rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.portfolio-card-caption>span{display:flex;flex-direction:column}.portfolio-card-caption small{color:var(--champagne-soft);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em}.portfolio-card-caption strong{margin-top:.55rem;font:400 clamp(1.45rem,2.2vw,2rem)/1.08 var(--font-display)}.portfolio-card-caption em{margin-top:.6rem;display:flex;align-items:center;gap:.75rem;color:#faf5edb8;font:400 .65rem var(--font-sans);text-transform:uppercase;letter-spacing:.17em}.portfolio-card-caption em i,.portfolio-lightbox-caption p i{width:.25rem;height:.25rem;border-radius:50%;background:var(--champagne)}.portfolio-card-caption>b{width:2.6rem;height:2.6rem;flex:0 0 auto;border:1px solid rgba(250,245,237,.62);display:grid;place-items:center}.portfolio-card-1{grid-column:span 7;grid-row:span 2;aspect-ratio:5/6}.portfolio-card-2,.portfolio-card-3{grid-column:span 5;aspect-ratio:4/3}.portfolio-card-4,.portfolio-card-5{grid-column:span 4;aspect-ratio:4/5}.portfolio-card-6{grid-column:span 4;aspect-ratio:4/3}.portfolio-card-7{grid-column:span 7;aspect-ratio:16/10}.portfolio-card-8{grid-column:span 5;aspect-ratio:4/5}.portfolio-card-9,.portfolio-card-10{grid-column:span 5;aspect-ratio:4/3}.portfolio-lightbox{position:fixed;inset:0;z-index:70;padding:1.5rem;display:flex;align-items:center;justify-content:center;background:#211d1aed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-lightbox-close{position:absolute;right:2rem;top:2rem;width:2.5rem;height:2.5rem;border:1px solid rgba(250,245,237,.42);background:transparent;color:var(--ivory);display:grid;place-items:center;cursor:pointer}.portfolio-lightbox-close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}.portfolio-lightbox-inner{width:min(100%,64rem);max-height:calc(100dvh - 3rem);overflow:auto}.portfolio-lightbox-inner>figure{aspect-ratio:4/3;overflow:hidden;background:var(--beige)}.portfolio-lightbox-inner>figure img{width:100%;height:100%;object-fit:cover}.portfolio-lightbox-caption{margin-top:1.25rem;color:var(--ivory);display:flex;align-items:end;justify-content:space-between;gap:2rem}.portfolio-lightbox-caption small{color:var(--champagne);font-size:.6rem;text-transform:uppercase;letter-spacing:.3em}.portfolio-lightbox-caption h3{margin-top:.6rem;font:400 clamp(1.8rem,3vw,2.4rem) var(--font-display)}.portfolio-lightbox-caption p{display:flex;align-items:center;gap:1rem;color:#faf5edad;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em}.contacts-intro{padding:10rem max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter))) 0;background:var(--ivory);color:var(--graphite)}.contacts-intro>div{max-width:var(--container);margin:0 auto}.contact-kicker{display:flex;align-items:center;gap:.8rem;color:var(--champagne);font-size:.63rem;text-transform:uppercase;letter-spacing:.35em}.contact-kicker>span{color:var(--graphite-soft);font:400 .75rem var(--font-display);letter-spacing:normal;text-transform:none}.contact-kicker>i{width:2rem;height:1px;background:var(--champagne)}.contacts-intro h1{max-width:64rem;margin-top:2.8rem;font:400 clamp(2rem,5vw,5.5rem)/1 var(--font-display)}.contacts-intro h1 em{color:var(--graphite-soft)}.contacts-intro>div>p:last-child{max-width:36rem;margin-top:1.7rem;color:var(--graphite-soft);font-size:1rem;line-height:1.55}.contact-options{max-width:none;margin:5rem 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}.contact-options>*{position:relative;min-width:0;min-height:16.5rem;padding:3rem;background:var(--ivory);display:flex;flex-direction:column}.contact-options>a:hover{background:#fdfaf4}.contact-option-icon{width:2.5rem;height:2.5rem;border:1px solid var(--champagne);color:var(--champagne);display:grid;place-items:center}.contact-option-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-options>*>span{margin-top:2rem;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.3em}.contact-options h2{margin-top:.65rem;font:400 clamp(1.7rem,2.6vw,2.45rem)/1.1 var(--font-display);overflow-wrap:anywhere}.contact-options p{margin-top:.9rem;color:var(--muted);font-size:.82rem}.contact-followup{display:grid;grid-template-columns:7fr 5fr;gap:4rem;padding-top:1rem}.contact-cta-card,.messengers{padding:clamp(2rem,4vw,3rem);border:1px solid var(--border);background:#fdfaf4}.contact-cta-card>p,.messengers>p{color:var(--champagne);font-size:.61rem;text-transform:uppercase;letter-spacing:.28em}.contact-cta-card h2,.messengers h2{margin-top:1rem;font:400 clamp(2rem,3vw,3rem)/1.06 var(--font-display)}.contact-cta-card h2 em{color:var(--graphite-soft)}.contact-cta-card>span{display:block;max-width:34rem;margin-top:1.5rem;color:var(--muted);line-height:1.7}.contact-cta-card>button{margin-top:2.5rem;min-height:3.8rem;padding:0 1.35rem;background:var(--graphite);color:var(--ivory);display:flex;align-items:center;gap:2rem;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.messengers{min-height:0}.messengers>a{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font:500 .76rem var(--font-sans);text-transform:uppercase;letter-spacing:.16em}.messengers>a:first-of-type{margin-top:2rem;border-top:1px solid var(--border)}.messengers>a>span{display:flex;align-items:center;gap:.8rem}.messengers>a>span svg{width:1rem;height:1rem;fill:none;stroke:var(--champagne);stroke-width:1.5}.google-review-card{padding:2rem;background:var(--graphite);color:var(--ivory);display:flex;align-items:center;justify-content:space-between}.google-review-card>span{display:flex;flex-direction:column}.google-review-card small{display:flex;align-items:center;gap:.5rem;color:var(--champagne-soft);font-size:.59rem;text-transform:uppercase;letter-spacing:.24em}.google-review-card small svg{width:.8rem;height:.8rem;fill:currentColor;stroke:currentColor}.google-review-card strong{margin-top:.65rem;font:400 1.8rem var(--font-display)}.portfolio-grid article:nth-child(2n){margin-top:0}@media(max-width:900px){.service-hero,.service-hero-content{min-height:70svh}.service-hero-content{justify-content:flex-start;padding-top:7rem}.service-hero h1,.service-hero-copy{margin-top:2rem}.contact-followup{grid-template-columns:1fr;gap:1.5rem}.contact-options,.construction-approach{grid-template-columns:1fr}.construction-approach>.section-intro,.construction-approach>p,.construction-approach>div{grid-column:1;grid-row:auto}.construction-approach>div{margin-top:2.5rem}.portfolio-lightbox-caption{align-items:flex-start;flex-direction:column}}@media(max-width:680px){:root{--section-space:4rem}.header-inner{height:4rem}.mobile-menu-head{min-height:4rem}.floating-call{display:flex}.home-hero-inner{padding-top:6.5rem}.home-hero h1{margin-top:2rem;font-size:2rem;line-height:1.02}.hero-lower{gap:1.4rem}.hero-lower>p{font-size:.88rem;line-height:1.55}.hero-foot{height:5.7rem;align-items:flex-start;padding-top:1rem;flex-direction:column;justify-content:flex-start;gap:.7rem}.hero-foot>span:last-child{display:flex;font-family:var(--font-display);font-size:.7rem}.section-intro h2{font-size:1.75rem}.section-copy{font-size:.875rem;line-height:1.55}.about-section{gap:3rem}.about-copy>p{font-size:.875rem;line-height:1.65}.stats-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}.stats-grid>div{min-height:5.5rem;padding:.8rem .6rem .8rem 0}.stats-grid>div:nth-child(2n){padding-left:.8rem;border-left:1px solid var(--border)}.stats-grid strong{font-size:2rem}.about-image{height:auto;aspect-ratio:4/5}.about-inset{display:none}.home-project-grid{display:grid;grid-template-columns:1fr;gap:1rem}.home-project-grid .project-tall,.home-project-grid .project-wide,.home-project-grid .project-small,.home-project-grid .project-medium{grid-column:1;grid-row:auto;width:100%;min-height:0}.home-project-grid .project-tall{aspect-ratio:4/5}.home-project-grid .project-wide{aspect-ratio:16/10}.home-project-grid .project-small{aspect-ratio:3/4}.home-project-grid .project-medium{aspect-ratio:4/3}.video-stage{aspect-ratio:16/9}.video-stage>p{display:none}.reviews-scroll{grid-template-columns:1fr;gap:1rem}.reviews-scroll article{min-height:17rem;padding:1.25rem}.process-list li{min-height:4.6rem;padding:.75rem 0}.next-step{padding-block:3.5rem}.next-step h2{font-size:1.875rem}.final-invitation{padding-block:3.5rem}.final-invitation h2{font-size:1.875rem}.footer-grid{padding-top:3.5rem}.service-hero h1{font-size:1.75rem;line-height:1}.service-hero-content>p{font-size:.75rem}.service-hero-content>p span{font-size:.58rem}.service-hero-copy{max-width:none;margin-top:2.5rem;padding:1.6rem 0 0;border-top:1px solid var(--champagne);font-size:1rem;line-height:1.5}.service-hero-copy:before{display:none}.service-list-section,.method-section,.construction-approach,.work-scope,.trust-section,.design-list,.design-method{padding-block:6rem}.method-section>figure,.design-method>figure{height:auto;aspect-ratio:4/5}.service-lead-band{padding-block:5rem}.construction-approach>div{grid-template-columns:7fr 5fr;height:auto}.construction-approach>div img:first-child{grid-column:1;grid-row:1/span 2;height:auto;aspect-ratio:4/5}.construction-approach>div img:nth-child(2){grid-column:2;grid-row:1;aspect-ratio:1}.construction-approach>div img:nth-child(3){grid-column:2;grid-row:2;height:100%;min-height:0}.work-scope ol{grid-template-columns:1fr}.design-gallery{grid-template-columns:7fr 5fr;gap:.75rem;padding-block:4rem}.design-gallery figure,.design-gallery figure:last-child{height:auto;aspect-ratio:4/5;margin-top:0}.portfolio-catalog{padding-top:2rem}.portfolio-filters{top:4rem;margin-inline:0;padding-block:.75rem}.portfolio-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.portfolio-card-1,.portfolio-card-2,.portfolio-card-3,.portfolio-card-4,.portfolio-card-5,.portfolio-card-6,.portfolio-card-7,.portfolio-card-8,.portfolio-card-9,.portfolio-card-10{grid-column:1;grid-row:auto}.portfolio-card-1{aspect-ratio:5/6}.portfolio-card-2,.portfolio-card-3,.portfolio-card-6,.portfolio-card-9,.portfolio-card-10{aspect-ratio:4/3}.portfolio-card-4,.portfolio-card-5,.portfolio-card-8{aspect-ratio:4/5}.portfolio-card-7{aspect-ratio:16/10}.portfolio-card-caption{padding:1rem}.portfolio-card-caption strong{font-size:1.4rem}.portfolio-card-caption>b{display:none}.portfolio-lightbox{padding:1rem}.portfolio-lightbox-close{right:1rem;top:1rem}.portfolio-lightbox-inner>figure{aspect-ratio:4/5}.portfolio-lightbox-caption p{flex-wrap:wrap;gap:.65rem}.contacts-intro{padding:6rem 1rem 0}.contacts-intro h1{margin-top:1.8rem;font-size:1.75rem}.contacts-intro>div>p:last-child{margin-top:1rem;font-size:.875rem;line-height:1.55}.contact-options{margin:0;border-inline:1px solid var(--border)}.contact-options>*{min-height:14.25rem;padding:2rem}.contact-options>*>span{margin-top:2rem}.contact-options h2{font-size:1.85rem}.contact-followup{padding-top:4rem}.contact-cta-card,.messengers{padding:2rem}.contact-cta-card h2,.messengers h2{font-size:2rem}.google-review-card{padding:1.5rem}.google-review-card strong{font-size:1.55rem}}.service-hero h1{max-width:78rem;margin-top:2.6rem}.service-hero-copy{margin-top:3rem}.contacts-intro h1{max-width:none;white-space:nowrap}@media(max-width:680px){.home-hero-inner{height:32.4rem;min-height:32.4rem;padding-top:7rem;padding-bottom:0}.home-hero h1{margin-top:2rem}.hero-title-break{display:none}.hero-lower{margin-top:2.35rem}.hero-foot{position:relative;inset:auto}.service-hero h1{margin-top:2rem}.service-hero-copy{margin-top:2.1rem}.contacts-intro h1{font-size:clamp(1.45rem,7.18vw,1.75rem)}.contact-options>*:nth-child(2) h2{font-size:1.5rem}.design-gallery{padding-block:3rem}}.design-gallery figure,.design-gallery figure:last-child{height:auto;aspect-ratio:5/4;margin-top:0}.trust-section{display:grid;grid-template-columns:4fr 8fr;gap:4rem}.trust-section>div:nth-child(2){margin-top:0;border-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.trust-section article{min-height:0;padding:0;border:0;display:block}.trust-section article>span{font-size:1.875rem}.trust-section h3{margin-top:1rem;font-size:1.875rem}.trust-section article p{margin-top:.75rem;font-size:.875rem}.trust-cta{grid-column:1/-1;margin-top:1rem!important;padding-top:3rem;border-top:1px solid var(--border)!important;display:flex!important;align-items:center;justify-content:space-between;gap:2rem}.trust-cta p{font:400 1.875rem var(--font-display)}.trust-cta button{min-height:4rem;padding:0 1.5rem;background:var(--graphite);color:var(--ivory);display:flex;align-items:center;gap:2rem;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}@media(max-width:900px){.about-section,.method-section,.trust-section{grid-template-columns:1fr}.trust-section>div:nth-child(2){grid-template-columns:repeat(2,1fr)}.trust-cta{grid-column:1}}@media(max-width:680px){.reviews-scroll blockquote{font-size:1rem;line-height:1.5}.process-list h3{font-size:1.5rem}.construction-approach{padding-block:4rem}.service-lead-band{padding-block:10rem}.next-step{padding-block:3rem}.trust-section>div:nth-child(2){grid-template-columns:1fr;gap:2.5rem}.trust-cta{align-items:flex-start;flex-direction:column}.trust-cta p{font-size:1.5rem}.trust-cta button{width:100%;justify-content:space-between}}@media(min-width:901px){.home-hero-inner{padding-top:10rem}}@media(max-width:680px){.home-hero h1{margin-top:1.7rem}.home-hero h1 em:before{content:"";display:block}.hero-lower{margin-top:1.8rem}.hero-lower>p{position:relative;padding-top:1.25rem;border-top:0}.hero-lower>p:before{content:"";position:absolute;left:0;top:0;width:5rem;height:1px;background:#c7a4758c}}.about-section{display:block}.about-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);grid-template-rows:auto auto auto;column-gap:clamp(4rem,8vw,8rem);align-items:start}.about-copy>.section-intro,.about-copy>p{grid-column:1}.about-copy>.stats-grid{grid-column:2;grid-row:1/span 3;align-self:center;width:100%;margin-top:0}.services-section>.section-intro{max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,4fr);grid-template-areas:"kicker copy" "title copy";column-gap:clamp(3rem,7vw,7rem);align-items:end}.services-section>.section-intro>.section-kicker{grid-area:kicker}.services-section>.section-intro>h2{grid-area:title}.services-section>.section-intro>.section-copy{grid-area:copy;margin-top:0;padding-top:1rem;border-top:1px solid var(--border)}.home-project-grid{grid-auto-flow:row}.home-project-grid>figure.project-tall{grid-column:1/6;grid-row:1/3;align-self:start;aspect-ratio:4/5}.home-project-grid>figure.project-wide{grid-column:6/13;grid-row:1;aspect-ratio:16/10}.home-project-grid>figure.project-small{grid-column:6/9;grid-row:2;aspect-ratio:3/4}.home-project-grid>figure.project-medium{grid-column:9/13;grid-row:2;aspect-ratio:4/3}.video-stage>p{z-index:2;color:#fff;font-size:.78rem;font-weight:500;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.8)}.architecture-section{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(3rem,6vw,6rem);align-items:start;padding-block:clamp(5rem,8vw,7rem)}.architecture-section>div>p{max-width:48rem;font-size:1rem;line-height:1.75}.architecture-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.architecture-section li{min-height:3.3rem;padding:1rem 0;gap:1rem;color:var(--graphite);font-size:.94rem;line-height:1.35}.architecture-section li span{min-width:2rem;color:#a97338;font:400 1rem var(--font-display)}.architecture-section>figure{align-self:start;aspect-ratio:4/5}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-grid>.portfolio-card{grid-column:auto;grid-row:auto;aspect-ratio:4/3;margin-top:0}.site-footer{padding-bottom:1.25rem}.footer-ghost{bottom:-1.5vw}@media(max-width:900px){.about-copy{display:block}.about-copy>.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.75rem}.about-copy>.stats-grid>div{display:flex;min-height:7rem;padding:1rem;flex-direction:column;align-items:flex-start;justify-content:space-between;border-left:1px solid var(--border)}.about-copy>.stats-grid>div:first-child{border-left:0}.about-copy>.stats-grid>div:nth-child(2n){padding-left:1rem}.services-section>.section-intro{display:block}.services-section>.section-intro>.section-copy{max-width:42rem;margin-top:1.6rem;padding-top:0;border-top:0}.services-grid>li:last-child{grid-column:1/-1;width:calc(50% - .75rem);justify-self:center}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-project-grid>figure.project-tall,.home-project-grid>figure.project-wide,.home-project-grid>figure.project-small,.home-project-grid>figure.project-medium{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.architecture-section{grid-template-columns:1fr;gap:2.75rem}.architecture-section>figure{order:-1;aspect-ratio:16/10}}@media(max-width:680px){.about-section{padding-block:4rem}.about-copy>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.about-copy>.stats-grid>div{min-height:5.5rem;padding:.8rem .6rem .8rem 0;display:grid;grid-template-columns:1fr auto auto;align-items:end}.about-copy>.stats-grid>div:nth-child(2n){padding-left:.8rem;border-left:1px solid var(--border)}.about-copy>.stats-grid>div:nth-child(odd){border-left:0}.services-section>.section-intro>.section-copy{margin-top:1.4rem}.services-grid>li:last-child{grid-column:auto;width:auto;justify-self:stretch}.home-project-grid{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.home-project-grid>figure.project-tall,.home-project-grid>figure.project-wide,.home-project-grid>figure.project-small,.home-project-grid>figure.project-medium{grid-column:1;grid-row:auto;aspect-ratio:4/3}.video-stage>p{display:block;left:1rem;right:1rem;bottom:.9rem;max-width:17rem;padding:.65rem .75rem;background:linear-gradient(90deg,#211d1ad1,#211d1a2e);font-size:.68rem;line-height:1.45}.architecture-section{gap:2.5rem;padding-block:4rem}.architecture-section>figure{aspect-ratio:4/3}.architecture-section ol{grid-template-columns:1fr;margin-top:2rem}.architecture-section li{min-height:3rem;padding:.8rem 0;font-size:.9rem}.architecture-section li span{font-size:.95rem}.portfolio-grid{grid-template-columns:1fr;gap:1rem}.portfolio-grid>.portfolio-card{grid-column:1;grid-row:auto;aspect-ratio:4/3}.final-invitation{padding-block:2.75rem}.footer-grid{padding-top:2.75rem;gap:2.1rem}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem}.footer-ghost{display:none}}
