:root{--void:#0b0b0b;--ink:#111311;--ink-soft:#272a2a;--charcoal:#272a2a;--paper:#edebe7;--paper-deep:#dfddd9;--bone:#edebe7;--white:#ffffff;--muted:#5f605b;--line:rgb(17 19 17/14%);--light-line:rgb(255 255 255/16%);--ember:#cc6437;--bronze:#87553e;--bronze-light:#c88768;--max:1400px;--side:clamp(22px,4.8vw,76px);--section-y:clamp(88px,10vw,152px);--header-h:calc(78px + env(safe-area-inset-top));--radius-card:10px;--radius-control:999px;--serif:"Literata","Iowan Old Style",Baskerville,Georgia,serif;--sans:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--condensed:"Oswald Variable","Arial Narrow",sans-serif;--mono:"SFMono-Regular","Roboto Mono",Consolas,monospace}body,html{background:var(--paper)}body{color:var(--ink);font-weight:400}button,input,select,textarea{border-radius:0}::selection{color:var(--white);background:var(--ember)}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.catalog-count,.eyebrow,.fine-print,.footer-label,.gallery-caption,.product-category,.product-index,.render-note{font-family:var(--condensed);font-weight:400;letter-spacing:.09em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--bronze);font-size:12px;line-height:1}.eyebrow:before{content:"";width:31px;height:1px;flex:0 0 auto;background:var(--ember)}.eyebrow.light{color:rgb(255 255 255/64%)}.section-pad{padding:var(--section-y) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)))}.section-dark{color:var(--bone);background:var(--void)}.section-stone{background:var(--paper-deep)}.button,.consultation-form button[type=submit],.editorial-opening-primary,.filter-list a,.filter-list button,.header-cta,.sort-control select{border-radius:var(--radius-control);box-shadow:none}.button{min-height:52px;padding:0 22px;font-family:var(--condensed);font-size:13px;font-weight:400;letter-spacing:.045em;text-transform:uppercase}.button-dark{color:var(--ink);background:transparent;border:1px solid var(--ink)}.button-dark:hover{color:var(--white);background:var(--ink)}.button-light{color:var(--white);background:transparent;border:1px solid rgb(255 255 255/72%)}.button-light:hover{color:var(--void);background:var(--white)}.text-link{font-family:var(--condensed);font-size:13px;font-weight:400;letter-spacing:.045em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;color:var(--ink);background:rgb(237 235 231/94%);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(18px)}.site-header-home{position:fixed;width:100%;color:var(--white);background:rgb(11 11 11/72%);border-bottom-color:rgb(255 255 255/12%)}.site-header-home .brand-mark i,.site-header-home .brand-mark:after,.site-header-home .brand-mark:before,.site-header-home .desktop-nav a:after,.site-header-home .mobile-menu summary span{background:var(--white)}.site-header-home .header-cta{border-color:rgb(255 255 255/66%)}.header-on-light .site-header-home{color:var(--ink);background:rgb(237 235 231/94%);border-bottom-color:var(--line);backdrop-filter:blur(18px)}.header-on-light .site-header-home .brand-mark i,.header-on-light .site-header-home .brand-mark:after,.header-on-light .site-header-home .brand-mark:before,.header-on-light .site-header-home .desktop-nav a:after,.header-on-light .site-header-home .mobile-menu summary span{background:var(--ink)}.header-on-light .site-header-home .brand-word small{color:inherit}.header-on-light .site-header-home .header-cta{border-color:var(--ink);opacity:1;visibility:visible;pointer-events:auto}.header-inner{max-width:var(--max)}.brand-link{min-height:44px;display:inline-flex;align-items:center}.brand-mark{width:31px;height:38px}.brand-mark:before{left:2px;top:3px;width:6px;height:32px}.brand-mark:after{left:2px;top:3px;width:22px;height:5px}.brand-mark i:first-child{left:18px;top:8px;width:11px;height:26px;clip-path:polygon(0 0,100% 14%,100% 84%,0 100%)}.brand-word{font-family:var(--serif);font-size:19px;font-weight:400;line-height:.88;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.brand-word small{font-family:var(--condensed);margin-top:8px;font-size:7px;font-weight:400;letter-spacing:.12em}.desktop-nav a,.header-cta{font-family:var(--condensed);font-size:12px;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.header-cta{min-height:40px;padding:0 17px;border:1px solid}.editorial-opening{display:grid;grid-template-columns:minmax(480px,42%) minmax(0,58%);grid-template-rows:1fr;color:var(--bone);background:var(--void)}.editorial-opening,.editorial-opening-visual{position:relative;min-height:100svh;overflow:hidden}.editorial-opening-visual{grid-column:2;grid-row:1;margin:0;background:#151715}.editorial-opening-visual img,.editorial-opening-visual picture{position:absolute;inset:0;width:100%;height:100%}.editorial-opening-visual img{max-width:none;object-fit:cover;object-position:58% 50%;filter:saturate(.72) contrast(1.04) brightness(.82)}.editorial-opening-visual:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 72%,rgb(11 11 11/18%) 86%,rgb(11 11 11/74%))}.editorial-opening-grass{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:paint}.editorial-opening-grass-layer{position:absolute;inset:0;display:block;background-image:url(/cinematic/passage/v1/optimized/04-place-1440.webp);background-position:58% 50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.72) contrast(1.04) brightness(.82);transform-origin:50% 100%;backface-visibility:hidden}.editorial-opening-grass-layer-far{opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent 0 68%,rgb(0 0 0/12%) 72%,rgb(0 0 0/88%) 79%,rgb(0 0 0/52%) 87%,transparent 94%);mask-image:linear-gradient(180deg,transparent 0 68%,rgb(0 0 0/12%) 72%,rgb(0 0 0/88%) 79%,rgb(0 0 0/52%) 87%,transparent 94%)}.editorial-opening-grass-layer-near{opacity:.88;-webkit-mask-image:linear-gradient(180deg,transparent 0 80%,rgb(0 0 0/18%) 84%,rgb(0 0 0) 91%);mask-image:linear-gradient(180deg,transparent 0 80%,rgb(0 0 0/18%) 84%,rgb(0 0 0) 91%)}@keyframes editorial-grass-far{0%,to{transform:translate3d(-.12%,0,0) skewX(-.08deg)}45%{transform:translate3d(.16%,-.08%,0) skewX(.12deg)}}@keyframes editorial-grass-near{0%,to{transform:translate3d(.1%,0,0) skewX(.1deg)}52%{transform:translate3d(-.2%,-.12%,0) skewX(-.15deg)}}@media (prefers-reduced-motion:no-preference){html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene=opening][data-motion-active] .editorial-opening-grass-layer-far{animation:editorial-grass-far 8.5s ease-in-out infinite}html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene=opening][data-motion-active] .editorial-opening-grass-layer-near{animation:editorial-grass-near 6.8s ease-in-out infinite}}html[data-editorial-power=reduced] .editorial-opening-grass-layer-far{display:none}.editorial-opening-visual figcaption{position:absolute;right:28px;bottom:26px;z-index:4;color:rgb(255 255 255/58%);font:400 10px/1.2 var(--mono);letter-spacing:-.02em;text-transform:uppercase}.site-atmosphere{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:1;contain:strict}.site-atmosphere-panel{z-index:0;opacity:.72}.site-atmosphere-panel[data-atmosphere-preset=granite-dust]{opacity:.9}.editorial-dark-story{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:var(--void)}.editorial-dark-story>.editorial-chapters,.editorial-dark-story>.editorial-intent,.editorial-dark-story>.editorial-opening{position:relative;z-index:1;background:transparent}.editorial-dark-story .editorial-chapter-craft{background:transparent}.story-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:0;pointer-events:none;contain:layout paint style;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.story-atmosphere[data-assets=ready]{opacity:1}.story-atmosphere-particle{position:absolute;display:block;width:var(--particle-size);height:var(--particle-size);margin-top:calc(var(--particle-size) / -2);margin-left:calc(var(--particle-size) / -2);background-repeat:no-repeat;background-size:400% 400%;opacity:0;animation-duration:var(--particle-duration);animation-delay:var(--particle-delay);animation-timing-function:cubic-bezier(.42,0,.26,1);animation-iteration-count:infinite;animation-play-state:paused}.story-atmosphere[data-active=true] .story-atmosphere-particle{animation-play-state:running}.story-atmosphere[data-density=reduced] .story-atmosphere-particle[data-density=secondary],.story-atmosphere[data-enabled=false]{display:none}.story-atmosphere-ash{background-image:var(--story-ash-atlas);filter:saturate(.72) contrast(1.05)}.story-atmosphere-ember{background-image:var(--story-ember-atlas);filter:saturate(.82) brightness(.88)}.story-atmosphere-particle[data-path="0"]{animation-name:story-particle-drift-a}.story-atmosphere-particle[data-path="1"]{animation-name:story-particle-drift-b}.story-atmosphere-particle[data-path="2"]{animation-name:story-particle-drift-c}.story-atmosphere-particle[data-path="3"]{animation-name:story-particle-drift-d}@keyframes story-particle-drift-a{0%{opacity:0;transform:translate3d(-12px,22px,0) rotate(-14deg)}14%{opacity:var(--particle-opacity)}48%{transform:translate3d(9px,-4px,0) rotate(7deg)}82%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate3d(25px,-38px,0) rotate(23deg)}}@keyframes story-particle-drift-b{0%{opacity:0;transform:translate3d(18px,-18px,0) rotate(18deg)}16%{opacity:var(--particle-opacity)}52%{transform:translate3d(-5px,8px,0) rotate(-4deg)}80%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate3d(-28px,34px,0) rotate(-21deg)}}@keyframes story-particle-drift-c{0%{opacity:0;transform:translate3d(-21px,-8px,0) rotate(-8deg)}12%{opacity:var(--particle-opacity)}46%{transform:translate3d(3px,13px,0) rotate(9deg)}84%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate3d(31px,27px,0) rotate(26deg)}}@keyframes story-particle-drift-d{0%{opacity:0;transform:translate3d(10px,26px,0) rotate(11deg)}15%{opacity:var(--particle-opacity)}50%{transform:translate3d(-9px,-2px,0) rotate(-7deg)}81%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate3d(-24px,-35px,0) rotate(-25deg)}}.editorial-opening-copy{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;width:auto;padding:calc(var(--header-h) + clamp(28px, 4vh, 52px)) clamp(42px,5vw,82px) clamp(32px,5vh,58px) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)))}.editorial-chapter figcaption,.editorial-chapter-copy>span,.editorial-opening-kicker{font-family:var(--mono);font-weight:400;letter-spacing:-.02em;text-transform:uppercase}.editorial-opening-kicker{margin:0 0 clamp(32px,5vh,58px);color:rgb(255 255 255/52%);font-size:10px}.editorial-opening-kicker:before{width:30px;margin-right:13px;background:var(--ember)}.editorial-opening h1{max-width:610px;margin:0;color:var(--white);font:400 clamp(62px,5.5vw,72px)/.9 var(--serif);letter-spacing:-.058em;text-wrap:balance}.editorial-opening h1 em{color:var(--bone);font-weight:400}.editorial-opening-lead{max-width:39ch;margin:clamp(28px,4vh,44px) 0 0;color:rgb(255 255 255/68%);font-size:15px;line-height:1.7}.editorial-opening-actions{margin-top:clamp(30px,4vh,44px);display:flex;align-items:center;gap:26px}.editorial-opening-primary{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:30px;color:var(--white);background:transparent;border:1px solid rgb(255 255 255/72%);font:400 13px/1 var(--condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.editorial-opening-primary:hover{color:var(--void);background:var(--white)}.editorial-opening-secondary{min-height:44px;padding-bottom:6px;display:inline-flex;align-items:center;color:rgb(255 255 255/72%);border-bottom:1px solid rgb(255 255 255/28%);font:400 12px/1 var(--condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.editorial-intent{min-height:clamp(400px,48svh,540px);padding:var(--section-y) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(34px,5vw,84px);align-items:end;color:var(--bone);background:var(--void)}.editorial-chapter-copy,.editorial-intent{position:relative;isolation:isolate;overflow:hidden}.editorial-chapter-copy>:not(.site-atmosphere),.editorial-intent>:not(.site-atmosphere){position:relative;z-index:1}.editorial-intent h2{max-width:890px;margin:0;font:400 clamp(60px,7.2vw,108px)/.91 var(--serif);letter-spacing:-.057em}.editorial-intent h2 em{color:var(--bronze-light);font-weight:400}.editorial-intent>p{max-width:37ch;margin:0;color:rgb(255 255 255/62%);font-size:15px;line-height:1.72}.editorial-chapters{color:var(--bone);background:var(--void)}.editorial-chapter{min-height:min(860px,92svh);display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.52fr);width:100%;padding:0;align-items:stretch;border-top:1px solid var(--light-line)}.editorial-chapter figure{position:relative;min-height:min(860px,92svh);margin:0;overflow:hidden;background:var(--charcoal)}.editorial-chapter img,.editorial-chapter picture{position:absolute;inset:0;width:100%;height:100%}.editorial-chapter img{max-width:none;object-fit:cover;filter:saturate(.78) contrast(1.03)}.editorial-chapter figure:after{content:none}.editorial-chapter figcaption{position:absolute;right:26px;bottom:24px;z-index:2;color:rgb(255 255 255/62%);font-size:9px}.editorial-chapter-copy{padding:clamp(64px,8vw,126px) clamp(42px,5vw,76px);display:flex;flex-direction:column;justify-content:flex-end}.editorial-chapter-copy>span{margin-bottom:auto;color:var(--bronze-light);font-size:10px}.editorial-chapter-copy h2{max-width:470px;margin:0 0 27px;font:400 clamp(43px,3.5vw,55px)/.95 var(--serif);letter-spacing:-.046em}.editorial-chapter-copy p{max-width:38ch;margin:0;color:rgb(255 255 255/62%);font-size:14px;line-height:1.72}.editorial-chapter-craft{grid-template-columns:minmax(360px,.52fr) minmax(0,1.48fr);color:var(--bone);background:var(--void)}.editorial-chapter-craft figure{grid-column:2;grid-row:1}.editorial-chapter-craft .editorial-chapter-copy{grid-column:1;grid-row:1;padding-right:clamp(42px,5vw,76px);padding-left:clamp(42px,5vw,76px)}.editorial-chapter-craft .editorial-chapter-copy p{color:rgb(255 255 255/62%)}@media (min-width:768px){.editorial-chapter.editorial-chapter-detail{min-height:0;grid-template-columns:1fr}.editorial-chapter-detail figure{min-height:clamp(560px,68svh,780px)}.editorial-chapter-detail .editorial-chapter-copy{min-height:330px;padding:clamp(56px,7vw,98px) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)));display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:clamp(32px,5vw,82px)}.editorial-chapter-detail .editorial-chapter-copy>span{margin:0;align-self:start}.editorial-chapter-detail .editorial-chapter-copy h2,.editorial-chapter-detail .editorial-chapter-copy p{margin:0}}.closing-invitation,.home-faq,.managed-offers,.memory-process-bridge,.portfolio-stories,.transparent-estimate,.trust-evidence{padding-right:max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)));padding-left:max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)))}.memory-process-bridge{padding-top:var(--section-y);padding-bottom:var(--section-y);color:var(--bone);background:var(--void);border-top:1px solid var(--light-line)}.memory-process-bridge h2{color:var(--white)}.memory-process-bridge h2 span{color:var(--ember)}.memory-process-bridge ol{border-top-color:var(--light-line);border-bottom-color:var(--light-line)}.memory-process-bridge li+li{border-left-color:var(--light-line)}.memory-process-bridge li>span{color:var(--bronze-light);font-family:var(--mono)}.memory-process-bridge header>p,.memory-process-bridge li p{color:rgb(255 255 255/58%)}.portfolio-stories{background:var(--paper);scroll-margin-top:var(--header-h)}.portfolio-stories-heading{min-height:58svh}.portfolio-story{min-height:82svh}.portfolio-story figure{height:82svh}.portfolio-story{border-top:1px solid var(--line)}.portfolio-story figure{border-radius:var(--radius-card);box-shadow:none}.portfolio-story figure:after{content:none}.portfolio-story figure img{filter:saturate(.8) contrast(1.02)}.portfolio-story figure figcaption{font-family:var(--mono);font-weight:400}.portfolio-story-index{color:var(--bronze);font-family:var(--mono)}.portfolio-story-copy dl>div{border-top-color:var(--line)}.portfolio-story-copy dt{font-size:10px}.portfolio-story-copy dd{font-size:14px}.portfolio-stories-grid{padding-top:clamp(56px,7vw,104px);padding-bottom:var(--section-y);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4.4vw,68px);border-top:1px solid var(--line)}.portfolio-story-compact{min-height:0;display:flex;flex-direction:column;border-top:0}.portfolio-story-compact:nth-child(2){margin-top:clamp(58px,7vw,104px)}.portfolio-story-compact figure{height:clamp(460px,62svh,720px)}.portfolio-story-compact .portfolio-story-copy{min-height:0;flex:1;padding:42px 0 0;justify-content:flex-start;background:transparent}.portfolio-story-compact .portfolio-story-copy h3{margin:0 0 34px;font-size:clamp(43px,4.1vw,62px)}.portfolio-story-compact .portfolio-story-copy .text-link{margin-top:34px}.site-systems{padding:var(--section-y) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)));color:var(--ink);background:var(--paper);border-top:1px solid var(--line)}.site-systems>header{margin-bottom:clamp(56px,8vw,112px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(38px,8vw,128px);align-items:end}.site-systems>header h2{max-width:900px;margin:0;font:400 clamp(54px,6.7vw,102px)/.92 var(--serif);letter-spacing:-.055em}.site-systems>header h2 em{color:var(--bronze);font-weight:400}.site-systems>header p{max-width:38ch;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.site-systems-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,76px) clamp(28px,5vw,72px)}.site-system-card{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;color:inherit;border-bottom:1px solid var(--line)}.site-system-card:first-child{grid-row:1/3}.site-system-card figure{position:relative;min-height:clamp(300px,29vw,430px);margin:0;overflow:hidden;background:var(--paper-deep);border-radius:var(--radius-card)}.site-system-card:first-child figure{min-height:clamp(680px,71vw,960px)}.site-system-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.76) contrast(1.02);transition:transform .7s cubic-bezier(.2,.72,.2,1)}.site-system-card:hover img{transform:scale(1.012)}.site-system-card>div{position:relative;min-height:138px;padding:25px 54px 27px 0}.site-system-card h3{margin:0 0 12px;font:400 clamp(30px,3vw,45px)/1 var(--serif);letter-spacing:-.035em}.site-system-card p{max-width:52ch;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.site-system-card>div>span{position:absolute;top:28px;right:2px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:15px}.managed-offers{color:var(--ink);background:var(--paper-deep)}.managed-offers-grid article>p,.managed-offers>header>p{color:var(--muted)}.managed-offers-grid{border-color:var(--line)}.managed-offers-grid article,.managed-offers-grid dl div{border-color:var(--line);box-shadow:none}.managed-offer-topline{color:var(--bronze)}.managed-offers-grid dt{color:var(--muted)}.managed-offers .text-link{color:var(--ink)}.managed-offer-topline small,.managed-offer-topline span{font-family:var(--mono);font-weight:400}.managed-offer-scope{margin:0 0 30px;padding-top:18px;border-top:1px solid var(--line)}.managed-offer-scope>small{display:block;margin-bottom:14px;color:var(--bronze);font:400 9px/1.3 var(--mono);text-transform:uppercase}.managed-offer-scope ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.managed-offer-scope li{position:relative;padding-left:14px;color:var(--ink-soft);font-size:12px;line-height:1.5}.managed-offer-scope li:before{content:"";position:absolute;top:.65em;left:0;width:4px;height:4px;background:var(--bronze)}.managed-offers-grid article>.managed-offer-options{margin:-12px 0 26px;color:var(--muted);font-size:11px;line-height:1.55}.business-proof,.transparent-estimate{background:var(--paper)}.estimate-card{border-radius:var(--radius-card);box-shadow:none}.estimate-card-head{color:rgb(248 246 241/68%);font-size:10px}.estimate-card-head span,.estimate-card-head strong{font-family:var(--mono);font-weight:400;text-transform:uppercase}.estimate-card dt{color:rgb(248 246 241/72%);font-size:10px}.estimate-card dd{font-size:14px}.estimate-card>p{color:rgb(248 246 241/68%);font-size:12px}.estimate-card-total{background:transparent;border-bottom:1px solid var(--ink)}.trust-evidence{min-height:0;display:block;color:var(--ink);background:var(--paper-deep)}.trust-evidence-media{border-radius:var(--radius-card);box-shadow:none}.trust-evidence-media:after{content:none}.trust-evidence-copy{width:min(100%,var(--max));margin:0 auto;padding:var(--section-y) 0;display:block}.trust-evidence h2{max-width:900px;margin-top:0}.trust-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(52px,6vw,82px)}.trust-evidence-grid>div{min-height:178px;padding:25px clamp(18px,2.4vw,34px) 25px 0;border-right:1px solid var(--line)}.trust-evidence-grid>div:nth-child(2n),.trust-evidence-grid>div:nth-child(3){padding-left:clamp(18px,2.4vw,34px)}.trust-evidence-grid>div:last-child{border-right:0}.trust-evidence-grid>div{border-color:var(--line)}.trust-evidence-grid span{font-size:12px;line-height:1.6}.trust-evidence-copy>p,.trust-evidence-grid span{color:var(--muted)}.home-faq{background:var(--paper);grid-template-columns:1fr;gap:clamp(58px,7vw,96px)}.home-faq header{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:clamp(54px,9vw,150px)}.home-faq header>p{margin:0 0 8px}.home-faq-list{width:min(100%,860px);margin-left:auto}.home-faq h2{margin-top:0}.home-faq-list summary{grid-template-columns:minmax(0,1fr) 30px}.home-faq-list details>p{margin-left:0}.home-faq-list summary i{border-radius:var(--radius-control)}.home-faq-list summary span{color:var(--bronze);font-family:var(--mono)}.closing-invitation{color:var(--ink);background:var(--paper-deep)}.closing-invitation h2{margin-top:0}.closing-invitation h2 em{color:var(--bronze)}.closing-invitation-copy>p,.closing-invitation-facts li{color:var(--muted)}.closing-invitation-facts{border-color:var(--line)}.closing-invitation-facts li{padding-left:0;border-color:var(--line)}.closing-invitation-facts li:before{display:none}.closing-invitation-form .consultation-form{background:var(--paper);border-radius:var(--radius-card);box-shadow:none}.media-page-hero{min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(420px,42%) minmax(0,58%)}.media-page-hero,.media-page-hero-light{color:var(--bone);background:var(--void)}.media-page-hero-copy{padding:clamp(76px,10vw,142px) clamp(42px,5vw,80px) clamp(72px,9vw,132px) max(var(--side),calc((100vw - var(--max)) / 2 + var(--side)))}.media-page-hero h1{color:var(--white);font-size:clamp(62px,7vw,108px);line-height:.91;letter-spacing:-.056em}.media-page-hero h1 em{color:var(--bone)}.media-page-hero-copy>p,.media-page-hero-light .media-page-hero-copy>p{color:rgb(255 255 255/65%)}.media-page-hero-copy>span,.media-page-hero-light .media-page-hero-copy>span{color:rgb(255 255 255/46%);font-family:var(--mono);text-transform:uppercase}.media-page-hero-figure{min-height:calc(100svh - var(--header-h));background:var(--charcoal)}.media-page-hero-figure>picture,.media-page-hero-figure>picture>img{position:absolute;inset:0;width:100%;height:100%}.media-page-hero-figure>picture>img{max-width:none;object-fit:cover}.media-page-hero-figure:after{content:none}.media-page-hero-figure img,.media-page-hero-light .media-page-hero-figure img{filter:saturate(.76) contrast(1.03)}.media-page-hero-figure figcaption{color:rgb(255 255 255/60%);background:transparent;font-family:var(--mono);font-weight:400;backdrop-filter:none}.catalog-media-hero{min-height:78svh;grid-template-columns:minmax(430px,48%) minmax(0,52%);color:var(--ink);background:var(--paper)}.catalog-media-hero .media-page-hero-copy{padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(76px,8vw,118px)}.catalog-media-hero h1{color:var(--ink)}.catalog-media-hero h1 em{color:var(--bronze)}.catalog-media-hero .media-page-hero-copy>p{color:var(--muted)}.catalog-media-hero .media-page-hero-copy>span{color:#70716b}.catalog-media-hero .media-page-hero-figure{min-height:78svh;background:var(--paper-deep)}.catalog-media-hero .media-page-hero-figure figcaption{color:rgb(255 255 255/68%)}.contact-media-hero,.contact-media-hero .media-page-hero-figure{min-height:78svh}.services-media-hero .media-page-hero-copy{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px)}.services-media-hero h1{margin-top:28px;margin-bottom:28px;font-size:clamp(54px,5.35vw,82px);line-height:.9}.services-media-hero .media-page-hero-copy>p{line-height:1.65}.catalog-section{background:var(--paper)}.catalog-toolbar{padding-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-list a,.filter-list button,.sort-control select{min-height:44px;padding:0 16px;color:var(--ink);background:transparent;border:1px solid var(--line);font-family:var(--condensed);font-weight:400;text-transform:uppercase}.filter-list a.is-active,.filter-list button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.sort-control{position:relative;min-width:220px}.sort-control select{width:100%;min-width:220px;padding-right:50px;padding-left:19px;appearance:none;-webkit-appearance:none;cursor:pointer}.sort-control:after{content:"";position:absolute;right:20px;bottom:18px;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);pointer-events:none}.catalog-grid{gap:clamp(28px,4vw,58px) clamp(18px,2.8vw,42px)}.product-card{border-bottom:1px solid var(--line)}.product-visual-wrap{border-radius:var(--radius-card);box-shadow:none}.product-visual-wrap:after{content:none}.product-render{filter:saturate(.78) contrast(1.02)}.product-card:hover .product-render{transform:scale(1.012)}.product-copy h2{font-weight:400}.catalog-seo,.product-story{background:var(--paper-deep)}.product-page-hero{background:var(--paper)}.product-breadcrumbs{font-family:var(--mono);text-transform:uppercase}.product-gallery{border-radius:var(--radius-card);box-shadow:none}.product-gallery:after{content:none}.product-info h1{letter-spacing:-.055em}.product-facts,.product-main-price,.product-price-breakdown{border-color:var(--line)}.product-price.is-quote strong{max-width:12ch;font-size:17px;line-height:1.05;white-space:nowrap}.product-main-price-quote strong{font-size:clamp(25px,2.5vw,35px);line-height:1;white-space:nowrap}.product-facts div,.product-price-breakdown>div{border-color:var(--line)}.product-price-breakdown>div:last-child{background:var(--paper-deep)}.included-grid>div,.option-panel{border-color:var(--line);box-shadow:none}.related-grid>a>div{border-radius:var(--radius-card);box-shadow:none}.product-consultation{background:var(--void)}.services-page-list article{border-color:var(--line)}.services-page-list article>span{color:var(--bronze);font-family:var(--mono);font-weight:400}.services-page-list article>a{border-radius:var(--radius-control)}.project-price-guides>header{margin-bottom:clamp(48px,7vw,92px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(36px,8vw,120px);align-items:end}.project-price-guides>header h2{max-width:800px;margin:0;font:400 clamp(50px,5.8vw,86px)/.94 var(--serif);letter-spacing:-.05em}.project-price-guides>header p{max-width:40ch;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.project-price-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-price-guides-grid article{min-height:310px;padding:clamp(28px,3.2vw,48px);display:flex;flex-direction:column;border-right:1px solid var(--line)}.project-price-guides-grid article:first-child{padding-left:0}.project-price-guides-grid article:last-child{padding-right:0;border-right:0}.project-price-guides-grid h3{max-width:11ch;margin:0;font:400 clamp(31px,3vw,44px)/1.03 var(--serif);letter-spacing:-.035em}.project-price-guides-grid strong{margin:auto 0 22px;color:var(--bronze);font:400 12px/1.35 var(--mono);text-transform:uppercase}.project-price-guides-grid p{max-width:37ch;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.project-price-guides-note{max-width:78ch;margin:28px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.case-row-visual,.process-triptych figure,.quality-list>div,.warranty-grid>div{border-radius:var(--radius-card);box-shadow:none}.about-hero{background:var(--void)}.about-hero-media img{filter:saturate(.68) contrast(1.05) brightness(.66)}.about-hero-scrim{background:rgb(11 11 11/48%)}.about-hero-media figcaption{color:rgb(255 255 255/66%);background:transparent;font-family:var(--mono);font-weight:400;backdrop-filter:none}.about-hero-foot{border-color:var(--light-line);font-family:var(--mono);font-weight:400}.about-manifesto>div:last-child{margin-top:0}.atelier-intro{grid-template-columns:1fr}.about-contact h2,.quality-section h2{margin-top:0}.quality-list>div{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:28px}.contact-hero{background:var(--void)}.contact-details>div{border-color:var(--line)}.consultation-form{border-radius:var(--radius-card);box-shadow:none}.consultation-form input,.consultation-form select,.consultation-form textarea{min-height:48px;color:var(--ink);background:transparent;border-color:var(--line);box-shadow:none}.consultation-form button[type=submit]{min-height:52px;color:var(--white);background:var(--ink);border:1px solid var(--ink);font-family:var(--condensed);font-weight:400;letter-spacing:.045em;text-transform:uppercase}.consultation-form button[type=submit]:hover{color:var(--ink);background:transparent}.lead-optional-fields summary{font-family:var(--condensed);font-weight:400;text-transform:uppercase}.lead-optional-fields summary:after,.lead-success-mark{border-radius:var(--radius-control)}.consultation-form .consent>span{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}.site-footer{color:var(--bone);background:var(--void);border-top:1px solid var(--light-line)}.footer-bottom,.footer-grid,.footer-top{border-color:var(--light-line)}.footer-contact>a{min-height:46px;display:inline-flex;align-items:center;padding:8px 18px;border-radius:var(--radius-control);border:1px solid rgb(255 255 255/62%);background:transparent;font-family:var(--condensed);font-weight:400;text-transform:uppercase}.footer-bottom,.footer-label{font-family:var(--mono);font-weight:400;text-transform:uppercase}.footer-top>div:first-child>p{color:rgb(255 255 255/68%)}.footer-contact>span{color:rgb(255 255 255/62%)}.footer-contact small{color:rgb(255 255 255/66%)}.footer-label{color:rgb(255 255 255/62%)}.footer-bottom{color:rgb(255 255 255/58%)}.footer-bottom a,.footer-grid a{min-height:44px;display:inline-flex;align-items:center}.text-link{min-height:44px;padding-top:13px;padding-bottom:10px}.media-page-hero-figure figcaption,.portfolio-story figure figcaption{background:transparent;backdrop-filter:none}.config-summary,.configurator-shell,.form-choice-grid button,.roadmap-list,.stage-toolbar,.stone-row button{box-shadow:none}.form-choice-grid button,.stone-row button{border-radius:var(--radius-card)}.prototype-badge{color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:var(--radius-control)}.config-number,.config-summary>div>span,.roadmap-list span,.stage-note,.stage-toolbar{font-family:var(--mono);font-weight:400;text-transform:uppercase}.constructor-roadmap h2{margin-top:0}@media (prefers-reduced-motion:no-preference){html[data-editorial-motion=ready] [data-motion-reveal]{transition:opacity .72s cubic-bezier(.2,.72,.2,1),transform .82s cubic-bezier(.2,.72,.2,1)}html[data-editorial-motion=ready] [data-motion-reveal]:not([data-motion-entered]){opacity:0;transform:translate3d(0,14px,0)}html[data-editorial-motion=ready] [data-motion-reveal][data-motion-entered]{opacity:1;transform:translateZ(0)}html[data-editorial-motion=ready] [data-motion-scene=intent]>:not(.site-atmosphere),html[data-editorial-motion=ready] [data-motion-scene]:not([data-motion-scene=opening]) .editorial-chapter-copy>:not(.site-atmosphere){transition:opacity .64s cubic-bezier(.2,.72,.2,1),transform .76s cubic-bezier(.2,.72,.2,1)}html[data-editorial-motion=ready] [data-motion-scene=intent]:not([data-motion-entered])>:not(.site-atmosphere),html[data-editorial-motion=ready] [data-motion-scene]:not([data-motion-entered]) .editorial-chapter-copy>:not(.site-atmosphere){opacity:0;transform:translate3d(0,12px,0)}html[data-editorial-motion=ready] [data-motion-scene=intent][data-motion-entered]>:not(.site-atmosphere),html[data-editorial-motion=ready] [data-motion-scene][data-motion-entered] .editorial-chapter-copy>:not(.site-atmosphere){opacity:1;transform:translateZ(0)}html[data-editorial-motion=ready] .editorial-chapter-copy>:not(.site-atmosphere):nth-child(2),html[data-editorial-motion=ready] [data-motion-scene=intent]>:not(.site-atmosphere):nth-child(2){transition-delay:80ms}html[data-editorial-motion=ready] .editorial-chapter-copy>:not(.site-atmosphere):nth-child(3),html[data-editorial-motion=ready] [data-motion-scene=intent]>:not(.site-atmosphere):nth-child(3){transition-delay:.14s}}@keyframes editorial-scene-media{0%{transform:translate3d(0,-2.5%,0) scale(1.07)}to{transform:translate3d(0,2.5%,0) scale(1.015)}}@keyframes editorial-scene-media-reverse{0%{transform:translate3d(0,2.3%,0) scale(1.06)}to{transform:translate3d(0,-2.3%,0) scale(1.01)}}@keyframes editorial-scene-copy-drift{0%{transform:translate3d(0,12px,0)}to{transform:translate3d(0,-12px,0)}}@keyframes editorial-foreground-depth{0%{transform:translate3d(0,-.5%,0) scale(1.035)}to{transform:translate3d(0,3%,0) scale(1.075)}}@keyframes editorial-scene-light{0%{opacity:.04;transform:translate3d(-28%,0,0)}48%{opacity:.3}to{opacity:.05;transform:translate3d(28%,0,0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene]{view-timeline-axis:block;view-timeline-name:--editorial-scene}html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene] figure img{animation:editorial-scene-media linear both;animation-timeline:--editorial-scene;animation-duration:1ms;animation-range:entry -10% exit 110%;backface-visibility:hidden;transform-origin:50% 50%}html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene=craft] figure img{animation-name:editorial-scene-media-reverse}html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) [data-motion-scene=opening] .editorial-opening-grass{animation:editorial-foreground-depth linear both;animation-timeline:--editorial-scene;animation-duration:1ms;animation-range:cover 0 cover 100%;backface-visibility:hidden;transform-origin:50% 50%}html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) .editorial-chapter-copy{animation:editorial-scene-copy-drift linear both;animation-timeline:--editorial-scene;animation-duration:1ms;animation-range:entry 0 exit 100%}}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html[data-editorial-motion=ready] .editorial-chapter figure:after{content:"";position:absolute;inset:-10%;z-index:1;pointer-events:none;background:linear-gradient(104deg,transparent 28%,rgb(239 228 208/11%) 44%,transparent 61%);opacity:.16}@supports (animation-timeline:view()){html[data-editorial-motion=ready]:not([data-editorial-power=reduced]) .editorial-chapter figure:after{animation:editorial-scene-light linear both;animation-timeline:--editorial-scene;animation-duration:1ms;animation-range:entry 0 exit 100%}}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){html[data-editorial-motion=ready] [data-motion-reveal]{transition-duration:.48s,.54s}}.case-row-visual,.consultation-form,.estimate-card,.option-panel,.product-visual-wrap,.related-grid>a>div{box-shadow:none!important}@media (max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.editorial-opening{grid-template-columns:minmax(420px,44%) minmax(0,56%)}.editorial-opening h1{max-width:100%;font-size:clamp(58px,5.5vw,72px)}.editorial-opening-actions{gap:14px}.editorial-opening-primary{padding-right:15px;padding-left:15px;gap:18px;font-size:11px}.editorial-opening-secondary{font-size:11px}.editorial-intent{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.editorial-intent>p{grid-column:2}.editorial-chapter,.editorial-chapter-craft{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)}}@media (max-width:900px){.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.header-inner{grid-template-columns:1fr auto}.mobile-menu nav{color:var(--bone);background:var(--void);border:1px solid var(--light-line);box-shadow:none}.mobile-menu nav a{font-family:var(--condensed);font-weight:400;text-transform:uppercase}.media-page-hero{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--header-h:calc(68px + env(safe-area-inset-top));--side:20px;--section-y:80px}.site-header{height:var(--header-h);background:rgb(237 235 231/98%);backdrop-filter:none}.site-header-home{background:rgb(11 11 11/92%)}.header-on-light .site-header-home{background:rgb(237 235 231/98%)}.brand-mark{transform:scale(.88);transform-origin:left center}.brand-word{font-size:15px;letter-spacing:.055em}.brand-word small{margin-top:7px;font-size:6px;letter-spacing:.09em}.site-header-home .brand-word small{color:rgb(237 235 231/78%)}.editorial-opening{min-height:0;display:flex;flex-direction:column;padding-top:0}.editorial-opening-visual{position:relative;inset:auto;order:1;width:100%;min-height:0;height:42svh}.editorial-opening-visual img{object-position:56% 50%;filter:saturate(.72) contrast(1.04) brightness(.82)}.editorial-opening-grass-layer{background-image:url(/cinematic/passage/v1/optimized/04-place-720.webp);background-position:56% 50%}.editorial-opening-grass-layer-far{display:none;-webkit-mask-image:linear-gradient(180deg,transparent 0 66%,rgb(0 0 0/14%) 71%,rgb(0 0 0/82%) 79%,rgb(0 0 0/42%) 88%,transparent 95%);mask-image:linear-gradient(180deg,transparent 0 66%,rgb(0 0 0/14%) 71%,rgb(0 0 0/82%) 79%,rgb(0 0 0/42%) 88%,transparent 95%)}.editorial-opening-grass-layer-near{-webkit-mask-image:linear-gradient(180deg,transparent 0 79%,rgb(0 0 0/16%) 84%,rgb(0 0 0) 92%);mask-image:linear-gradient(180deg,transparent 0 79%,rgb(0 0 0/16%) 84%,rgb(0 0 0) 92%)}.site-atmosphere{opacity:.84}.site-atmosphere-panel{opacity:.64}.site-atmosphere-panel[data-atmosphere-preset=granite-dust]{opacity:.84}.story-atmosphere-particle{width:var(--particle-mobile-size);height:var(--particle-mobile-size);margin-top:calc(var(--particle-mobile-size) / -2);margin-left:calc(var(--particle-mobile-size) / -2)}.story-atmosphere-particle[data-density=secondary]{display:none}.editorial-opening-visual figcaption{right:20px;bottom:18px;display:block;font-size:8px}.editorial-opening-copy{order:2;align-self:stretch;width:100%;min-height:0;box-sizing:border-box;padding:36px 20px 38px;display:block}.editorial-opening-kicker{margin-bottom:29px;font-size:9px}.editorial-opening h1{max-width:350px;font-size:clamp(46px,13.9vw,58px);line-height:.92}.editorial-opening-lead{max-width:34ch;margin-top:24px;font-size:14px;line-height:1.62}.editorial-opening-actions{margin-top:27px;align-items:flex-start;flex-direction:column;gap:16px}.editorial-opening-primary{min-height:48px}.editorial-intent{min-height:0;padding:46px 20px 50px;display:block}.editorial-intent h2{font-size:clamp(42px,12vw,50px);line-height:.94}.editorial-intent>p{margin-top:24px;font-size:14px}.editorial-chapter,.editorial-chapter-craft{min-height:0;display:flex;flex-direction:column}.editorial-chapter-copy,.editorial-chapter-craft .editorial-chapter-copy{order:1;min-height:300px;padding:44px 20px 48px}.editorial-chapter figure,.editorial-chapter-craft figure{order:2;width:100%;min-height:0;height:48svh;aspect-ratio:auto;grid-column:auto;grid-row:auto}.editorial-chapter-trace figure{order:1}.editorial-chapter-trace .editorial-chapter-copy{order:2}.editorial-chapter-copy>span{margin-bottom:42px}.editorial-chapter-copy h2{margin-bottom:22px;font-size:clamp(41px,11.8vw,53px)}.editorial-chapter-copy p{font-size:13px}.editorial-chapter figcaption{right:18px;bottom:17px;font-size:10px}.editorial-opening-kicker{font-size:11px}.portfolio-stories-heading{min-height:0;padding-top:90px;padding-bottom:88px}.portfolio-story{min-height:0}.portfolio-story figure{height:48svh;min-height:0}.portfolio-story-copy{min-height:0;padding-top:42px;padding-bottom:46px}.portfolio-story-copy h3{margin:18px 0 25px;font-size:43px}.portfolio-story-copy dl>div{grid-template-columns:105px 1fr;padding:11px 0;gap:14px}.portfolio-story-copy .text-link{margin-top:29px}.estimate-card dt,.estimate-card-head,.portfolio-story-copy dt{font-size:11px}.portfolio-stories-grid{padding-top:0;padding-bottom:82px;display:block}.portfolio-story-compact,.portfolio-story-compact:nth-child(2){margin-top:0}.portfolio-story-compact+.portfolio-story-compact{border-top:1px solid var(--line)}.portfolio-story-compact figure{height:34svh;min-height:260px}.portfolio-story-compact .portfolio-story-copy{padding:32px 0 46px}.portfolio-story-compact .portfolio-story-copy h3{margin-bottom:22px;font-size:38px}.portfolio-story-compact .portfolio-story-copy dl>div{padding:9px 0}.site-systems{padding:84px 20px 88px}.site-systems>header{display:block;margin-bottom:52px}.site-systems>header h2{font-size:clamp(45px,12.5vw,58px)}.site-systems>header p{margin-top:25px}.site-systems-grid{display:block}.site-system-card+.site-system-card{margin-top:52px}.site-system-card figure,.site-system-card:first-child figure{min-height:0;height:auto;aspect-ratio:4/5}.site-system-card>div{min-height:0;padding-top:23px;padding-bottom:26px}.site-system-card h3{font-size:36px}.project-price-guides>header{display:block;margin-bottom:48px}.project-price-guides>header h2{font-size:clamp(43px,12vw,54px)}.project-price-guides>header p{margin-top:24px}.project-price-guides-grid{grid-template-columns:1fr}.project-price-guides-grid article,.project-price-guides-grid article:first-child,.project-price-guides-grid article:last-child{min-height:250px;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.project-price-guides-grid article:last-child{border-bottom:0}.project-price-guides-grid h3{font-size:37px}.project-price-guides-grid strong{margin-top:52px}.home-faq{gap:42px}.home-faq header{display:block}.home-faq header>p{margin-top:24px}.home-faq-list{width:100%;margin-left:0}.closing-invitation{padding-top:calc(var(--header-h) + 44px)}.closing-invitation-form{margin-top:34px}.trust-evidence-copy{padding:84px 0}.trust-evidence h2{font-size:clamp(45px,13vw,58px)}.trust-evidence-grid{grid-template-columns:1fr 1fr}.trust-evidence-grid>div,.trust-evidence-grid>div:nth-child(2n),.trust-evidence-grid>div:nth-child(3){min-height:170px;padding:22px 15px 22px 0;border-right:1px solid var(--line)}.trust-evidence-grid>div:nth-child(2n){padding-left:15px;border-right:0}.trust-evidence-grid strong{font-size:27px}.trust-evidence-grid span{font-size:12px}.closing-invitation,.home-faq,.managed-offers,.memory-process-bridge,.portfolio-stories,.transparent-estimate,.trust-evidence{padding-right:20px;padding-left:20px}.media-page-hero,.media-page-hero-light{min-height:0;display:flex;flex-direction:column-reverse}.media-page-hero-figure{min-height:0;height:58svh}.media-page-hero-copy{padding:68px 20px 78px}.media-page-hero h1{font-size:clamp(50px,15vw,66px)}.catalog-media-hero{display:flex;min-height:0}.catalog-media-hero .media-page-hero-figure{min-height:0;height:52svh}.contact-media-hero .media-page-hero-figure{min-height:0;height:46svh}.catalog-toolbar{align-items:stretch}.filter-list{overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter-list a,.filter-list button{flex:0 0 auto}.catalog-grid{grid-template-columns:1fr;gap:48px}.product-card.is-featured{display:block}.product-card.is-featured .product-visual-wrap{aspect-ratio:4/5}.product-card.is-featured .product-copy{padding-top:25px}.consultation-form input,.consultation-form select,.consultation-form textarea,.sort-control select{font-size:16px}.quality-list>div{grid-template-columns:1fr;gap:9px}.quality-list p{grid-column:auto;margin-top:0}}@media (min-width:641px) and (max-width:767px){.editorial-opening{min-height:100svh}.editorial-opening-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);grid-template-rows:auto auto auto;column-gap:28px;row-gap:18px;align-items:start;padding-right:24px;padding-left:24px}.editorial-opening-kicker{grid-column:1/-1;margin-bottom:0}.editorial-opening h1{grid-column:1;grid-row:2/span 2;max-width:none;font-size:clamp(50px,7.6vw,58px)}.editorial-opening-lead{grid-column:2;grid-row:2;margin-top:2px}.editorial-opening-actions{grid-column:2;grid-row:3;margin-top:0;gap:10px}}@media (max-width:767px) and (max-height:700px){.editorial-opening-visual{height:34svh}.editorial-opening-copy{padding-top:27px;padding-bottom:28px}.editorial-opening-kicker{margin-bottom:20px}.editorial-opening h1{font-size:clamp(44px,13vw,51px)}.editorial-opening-lead{margin-top:18px;line-height:1.55}.editorial-opening-actions{margin-top:21px;gap:10px}.editorial-opening-primary{min-height:44px}.editorial-opening-secondary{min-height:38px}}@media (forced-colors:active),(max-height:560px),(prefers-reduced-motion:reduce){.site-header-home .brand-word small{color:inherit}}@media (forced-colors:active){.story-atmosphere{display:none}}@media (prefers-reduced-motion:reduce){.editorial-opening-primary,.header-cta,.product-render,.site-header{transition:none!important}.editorial-opening-grass,.site-atmosphere,.story-atmosphere{display:none}html{scroll-behavior:auto}}.media-page-hero-copy,.media-page-hero-figure,.projects-page .case-row>*,.services-page .services-page-list article>*,.services-page .warranty-grid,.services-page .warranty-grid>*,.services-page .warranty-panel>*{min-width:0}.projects-page .projects-media-hero{grid-template-columns:minmax(0,55%) minmax(0,45%)}.projects-page .projects-media-hero h1{max-width:100%;font-size:clamp(58px,5.6vw,90px);overflow-wrap:normal;word-break:normal}.catalog-media-hero h1{font-size:clamp(62px,5.8vw,92px)}.contact-media-hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}.contact-media-hero h1{font-size:clamp(60px,6.5vw,104px)}.constructor-media-hero h1{font-size:clamp(58px,5.8vw,92px)}.closing-invitation h2{font-size:clamp(66px,7.4vw,114px)}.services-page .warranty-panel{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.services-page .warranty-panel h2{font-size:clamp(46px,4.4vw,68px)}@media (max-width:1180px){.services-page .services-page-list article{grid-template-columns:minmax(0,1fr) auto;gap:22px 34px;padding:36px 0}.services-page .services-page-list article>.service-row-action{grid-column:1/-1;justify-self:start}.services-page .warranty-panel{grid-template-columns:minmax(0,1fr);gap:54px}.services-page .warranty-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.media-page-hero h1{overflow-wrap:normal;word-break:normal}.projects-page .case-row,.projects-page .case-row.is-reversed,.projects-page .closing-cta{grid-template-columns:minmax(0,1fr)}.projects-page .case-row.is-reversed .case-row-visual{order:0}.projects-page .closing-cta{gap:50px}.projects-page .closing-contact,.projects-page .closing-cta>*{min-width:0}}@media (max-width:900px){.projects-page .projects-media-hero{grid-template-columns:minmax(0,1fr)}.projects-page .projects-media-hero h1{font-size:clamp(61px,10vw,92px)}.contact-media-hero{grid-template-columns:minmax(0,1fr)}.contact-media-hero h1{font-size:clamp(61px,10vw,92px)}}@media (max-width:640px){.services-page .services-page-list article{grid-template-columns:minmax(0,1fr);gap:17px}.services-page .services-page-list article>.service-row-action{grid-column:1}.services-page .process-deep-grid,.services-page .warranty-grid,.services-page .warranty-panel{grid-template-columns:minmax(0,1fr)}.services-page .process-deep-grid>*,.services-page .warranty-panel>*{min-width:0}.services-page .process-deep-grid h2{font-size:clamp(38px,10.5vw,44px)}.services-page .warranty-panel h2{font-size:clamp(38px,10vw,44px)}.projects-page .projects-media-hero h1{font-size:clamp(44px,13vw,68px)}.projects-page .closing-cta{grid-template-columns:minmax(0,1fr)}.projects-page .closing-cta>*{min-width:0}.projects-page .closing-cta h2{max-width:100%;font-size:clamp(36px,10vw,42px);overflow-wrap:normal}.catalog-media-hero h1{font-size:clamp(48px,14vw,60px)}.constructor-media-hero h1,.contact-media-hero h1{font-size:49px}.legal-page h1{max-width:100%;font-size:clamp(42px,11.5vw,50px);overflow-wrap:normal}.closing-invitation h2{font-size:clamp(50px,14vw,60px)}}@media (min-width:1101px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card.is-featured{grid-column:span 2}.product-gallery{width:min(100%,500px);justify-self:end}.related-grid>a>div{max-width:500px}}@media (min-width:541px) and (max-width:1100px){.product-gallery{width:min(100%,500px);justify-self:center}.related-grid>a>div{width:min(100%,500px);margin-inline:auto}}@media (min-width:901px){.site-systems-grid{grid-template-columns:minmax(0,1.14fr) repeat(2,minmax(0,.93fr));grid-template-rows:auto;gap:clamp(24px,3vw,44px)}.site-system-card:first-child{grid-row:auto}.site-system-card figure,.site-system-card:first-child figure{min-height:0;aspect-ratio:4/5}.site-system-card img{position:absolute;inset:0;max-width:none}.services-page .process-triptych{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:clamp(16px,2vw,28px)}.services-page .process-triptych figure,.services-page .process-triptych figure:first-child{min-height:0;grid-row:auto}.services-page .process-triptych picture{height:auto;aspect-ratio:4/5}}.contact-media-hero .media-page-hero-figure{align-self:center;height:min(calc(100svh - var(--header-h)),720px);min-height:0}.projects-page .case-row{min-height:clamp(600px,78svh,760px)}.projects-page .case-row-visual>img{position:absolute;inset:0;max-width:none;object-fit:contain}.projects-page .case-row-featured .case-row-visual{height:min(70svh,700px);min-height:520px}.projects-page .case-row-copy{padding:clamp(52px,6vw,96px)}@media (min-width:1101px){.projects-page .case-row-featured{min-height:clamp(600px,78svh,760px);display:grid;grid-template-columns:1.08fr .92fr;border-top:1px solid var(--line)}.projects-page .case-row-featured .case-row-visual{height:auto;min-height:0}.projects-page .case-row-featured .case-row-copy{width:auto;margin:0;padding:clamp(52px,6vw,96px);display:flex;grid-template-columns:none;grid-template-rows:none}.projects-page .case-row-featured .case-row-copy h2,.projects-page .case-row-featured .case-row-copy>.text-link,.projects-page .case-row-featured .case-row-copy>p{grid-column:auto}.projects-page .case-row-featured .case-row-copy>.text-link{justify-self:auto}.projects-page .case-row-featured .case-row-copy dl{grid-column:auto;grid-row:auto;align-self:auto;margin:34px 0 40px}}.contact-grid,.portfolio-stories,.projects-page .case-list,.services-page .services-page-list{background:linear-gradient(180deg,var(--void) 0,rgb(11 11 11/72%) 22px,rgb(11 11 11/22%) 72px,transparent 118px),var(--paper)}.product-consultation{background:linear-gradient(180deg,var(--paper-deep) 0,rgb(223 221 217/58%) 28px,rgb(223 221 217/16%) 78px,transparent 124px),var(--void)}.managed-offers h2 em{color:var(--bronze)}@media (max-width:1100px){.projects-page .case-row-visual{min-height:clamp(430px,58svh,600px)}.projects-page .case-row-copy{padding:clamp(58px,8vw,82px) var(--side)}}@media (min-width:641px) and (max-width:900px){.contact-media-hero .media-page-hero-figure{height:46svh;min-height:340px;align-self:auto}.services-page .process-triptych{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}.services-page .process-triptych figure,.services-page .process-triptych figure:first-child{min-height:0;grid-row:auto}.services-page .process-triptych picture{height:auto;aspect-ratio:4/5}}@media (max-width:640px){.contact-media-hero .media-page-hero-figure{height:270px;min-height:270px;align-self:auto}.services-page .process-triptych figure,.services-page .process-triptych figure:first-child{width:min(100%,420px);justify-self:center}.services-page .process-triptych picture{height:auto;aspect-ratio:4/5}.projects-page .case-row-featured .case-row-visual,.projects-page .case-row-visual{height:min(58svh,480px);min-height:420px}.contact-grid,.portfolio-stories,.projects-page .case-list,.services-page .services-page-list{background:linear-gradient(180deg,var(--void) 0,rgb(11 11 11/54%) 18px,rgb(11 11 11/14%) 54px,transparent 86px),var(--paper)}}