@font-face{font-family:AtelierSerif;src:url('../fonts/dm-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:AtelierSerif;src:url('../fonts/dm-serif-italic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
:root{--sans:AtelierSans,Arial,sans-serif;--display:AtelierSans,Arial,sans-serif;--surface:#f4f3ee;--surface-alt:#e5e9e2;--ink:#182925;--muted:#54655d;--accent:#9f5737;--line:#c5ccc3;--atelier-ink:#182925;--atelier-paper:#f4f3ee;--atelier-accent:#a75f3e;--button-bg:#a75f3e;--button-ink:#fff;--section-space:clamp(70px,8vw,135px);--text-h1:clamp(48px,6.5vw,98px);--text-h2:clamp(34px,4vw,62px)}
.site-header{background:var(--atelier-paper);color:#182925;border-bottom:1px solid #18292520;position:sticky;top:0;z-index:50}.nav-wrap{padding:16px var(--gutter);max-width:1640px}.brand{font-size:22px;letter-spacing:.04em;font-weight:700}.brand:before{border-color:#a75f3e;background:linear-gradient(90deg,transparent 38%,#a75f3e 39% 46%,transparent 47%)}.nav-list a{font-size:13px}.nav-list li:last-child a{background:#182925;color:#fff;border:0;border-radius:30px;padding:0 22px;min-height:42px}.nav-list a:hover{color:#a75f3e}.nav-toggle{border-color:#182925}
h1,h2{font-family:AtelierSerif,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.05}.hero{background:#182925}.hero:before{display:none}.hero .answer{border:0;padding:0;font-size:17px;line-height:1.75;max-width:46ch}.hero .container{gap:75px}.hero-art{opacity:.8}.hero .hero-art{border:1px solid #d5dac129;padding:22px}.section-dark{background:#182925;color:#f4f3ee;--ink:#f4f3ee;--muted:#b5c1b8;--accent:#dbae85}.quote{font-family:AtelierSerif,Georgia,serif}.site-footer{background:#182925;border:0}
.arch-hero{position:relative;min-height:780px;height:calc(100svh - 77px);max-height:1120px;color:white;background:#17262b;overflow:hidden;padding:0 var(--gutter)}.arch-hero .editorial-image{position:absolute;inset:0;height:100%;z-index:0}.arch-hero .editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1b25ba 0%,#0a1b251a 70%),linear-gradient(0deg,#0a1b2599,transparent 40%)}.arch-hero .hero-content{position:relative;z-index:2;max-width:1480px;margin:auto;height:100%;padding-top:clamp(60px,7.5vw,120px);padding-bottom:45px;display:flex;flex-direction:column;align-items:start}.arch-hero h1{font-size:clamp(65px,7.5vw,116px);max-width:10ch;color:#fff;line-height:.99;margin:0 0 24px;font-weight:400}.arch-hero h1 em{color:#e6bb94}.arch-hero .hero-lead{font-size:17px;max-width:37ch;line-height:1.6;color:#e0e7e3;margin-bottom:30px}.arch-hero .hero-footer{width:100%;margin-top:auto;padding-top:35px}.hero-caption{font-size:12px;line-height:1.6;letter-spacing:.06em;text-align:right;color:#e3e8e7}.arch-hero .image-credit{right:auto;left:var(--gutter);bottom:13px;background:none;color:#adb9b6;font-size:10px;padding:0}
.intro-line{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.intro-line .intro-side{padding-top:10px}.intro-line .intro-side p{font-size:13px;max-width:20ch;color:#647269}.intro-line h2{max-width:100%;margin:0}.intro-line h2 em{color:#a75f3e}.intro-foot{display:flex;justify-content:space-between;gap:40px;margin:38px 0 0;padding-left:32%}.intro-foot p{max-width:45ch;font-size:16px}
.technology-story{background:#dfe5dd;overflow:hidden}.technology-story .editorial-image{height:650px}.technology-story .image-frame{position:relative;padding:0 35px 35px 0}.technology-story .image-frame:after{content:'';position:absolute;right:0;bottom:0;width:calc(100% - 35px);height:calc(100% - 35px);border:1px solid #18292545;z-index:0}.technology-story .editorial-image{z-index:1}.technology-story .story-copy h2 em{color:#a75f3e}
.warm-story{background:#182925;color:#f4f3ee}.warm-story h2{font-size:clamp(45px,5vw,76px);max-width:13ch}.warm-story p{color:#bcc8bf}.warm-story .editorial-image{height:590px;border-radius:220px 220px 0 0}.warm-story .year-watermark{font:400 clamp(100px,20vw,310px)/1 AtelierSerif,serif;color:#cba88d;position:absolute;bottom:-25px;right:0;opacity:.13;pointer-events:none}.warm-story .atelier-wrap{position:relative}
.scroll-type{color:#728176}.scroll-type em{font-family:AtelierSerif,Georgia,serif;color:#a75f3e}
.trust-strip{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #18292525;padding:24px var(--gutter);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.trust-strip span{display:flex;gap:12px;align-items:center}.trust-strip i{width:5px;height:5px;border-radius:50%;background:#a75f3e}
.chronik-scroll{background:#e4e7df}.chronik-stage article{background:#f4f3ee;border:1px solid #18292520;padding:32px}.chronik-stage .timeline article h2{font-size:36px}.chronik-stage .timeline .kicker{font-family:AtelierSerif,Georgia,serif;font-size:65px;font-weight:400;line-height:1;margin-bottom:25px;letter-spacing:-.04em;color:#a75f3e}.chronik-stage .timeline .photo-panel img{min-height:270px}.chronik-stage .timeline{align-items:stretch}.chronik-stage .timeline>article{min-width:0}.chronik-today{padding:32px!important;background:#182925;color:#f4f3ee}.chronik-today h2{color:inherit}
.heatpump-stage{background:#172c29;border:1px solid #fff3;box-shadow:0 25px 90px #152e2530}.heatpump-section{background:#e5e9e1}.heatpump-section h2{font-size:clamp(35px,4vw,58px)}.heatpump-section .scene-controls{margin-top:24px}.heatpump-canvas{filter:brightness(1.27)}.heatpump-section .container{padding-top:65px}.scene-panel{border-radius:0;box-shadow:none}
@media(max-width:900px){.arch-hero{min-height:730px}.intro-line{grid-template-columns:1fr 2fr;gap:30px}.intro-foot{padding-left:35%;display:block}.intro-foot .text-link{margin-top:12px}.technology-story .editorial-image{height:520px}.nav-list{gap:20px}.brand{font-size:18px}.nav-wrap{padding-inline:25px}}
@media(max-width:640px){.nav-wrap{padding:10px 22px}.brand{font-size:17px;letter-spacing:.02em}.brand:before{width:20px;height:24px}.nav-toggle{display:block}.nav-list.is-open{background:#f4f3ee;color:#182925}.arch-hero{min-height:720px;height:calc(100svh - 64px);max-height:920px;padding-inline:22px}.arch-hero .hero-content{padding-top:58px;padding-bottom:42px}.arch-hero h1{font-size:64px}.arch-hero .hero-lead{font-size:15px;max-width:29ch}.arch-hero .editorial-image img{object-position:60% center}.arch-hero .editorial-image:after{background:linear-gradient(90deg,#0a1b25c0,#0a1b2530),linear-gradient(0deg,#0a1b2599,transparent 40%)}.trust-strip{padding:20px 22px;font-size:10px;gap:10px;flex-wrap:wrap}.trust-strip span:last-child{display:none}.intro-line{grid-template-columns:1fr;gap:14px}.intro-line .intro-side p{display:none}.intro-foot{padding:0;margin-top:25px}.big-statement{font-size:42px}.technology-story .image-frame{padding-right:20px;padding-bottom:20px}.technology-story .editorial-image{height:430px}.warm-story .editorial-image{height:450px;border-radius:180px 180px 0 0}.warm-story .split-story{display:flex;flex-direction:column-reverse;align-items:stretch}.warm-story h2{font-size:43px}.hero .container{gap:30px}.hero h1{font-size:48px}.hero .hero-art{padding:10px}.chronik-stage article{padding:24px}.chronik-stage .timeline article h2{font-size:32px}}


/* Editorial detail pages. */
.nav-list a[aria-current="page"]{color:#965333}.nav-list li:last-child a[aria-current="page"]{color:#fff}
.heritage-hero{height:80svh;min-height:680px}.heritage-hero h1{max-width:14ch}.heritage-hero .editorial-image:after{background:linear-gradient(90deg,#151c17df,#151c1720),linear-gradient(0deg,#151c1780,transparent)}.pump-hero{height:auto;min-height:790px}.pump-hero h1{font-size:clamp(60px,6.5vw,100px);max-width:16ch}.pump-hero .hero-content{padding-bottom:100px}.era-person{color:#a75f3e;text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin:12px 0 20px}.era-art{height:240px;margin-top:30px;background:#d6dcca;display:flex;align-items:center;justify-content:space-evenly;overflow:hidden;color:#65734d}.era-art>span{font:400 240px/.8 AtelierSerif,serif;rotate:-12deg;opacity:.5}.era-art>i{font-size:11px;line-height:1.8;font-style:normal;letter-spacing:.2em}.era-heat{background:#cfac87;color:#623f28}.era-heat>span{font-family:AtelierSans,Arial,sans-serif;font-size:200px}.chronik-stage article .photo-panel{margin-top:30px}.chronik-stage .timeline .photo-panel img{height:240px;min-height:0;aspect-ratio:auto;object-fit:cover}.chronik-stage article{display:flex;flex-direction:column}.chronik-stage article .photo-panel,.chronik-stage article .era-art{margin-top:auto}.chronik-stage article .prose-block{margin-bottom:25px}.chronik-today{display:flex;flex-direction:column;justify-content:center;gap:20px}.chronik-today h2{font-size:45px!important}.chronik-today p{color:#becbc2}.chronik-today .pill-button{font-size:12px;padding-inline:20px;gap:15px}.chronik-scroll>.container>.eyebrow{margin-bottom:12px}.chronik-stage .timeline{margin-block:15px}
.house-check{display:grid;grid-template-columns:1fr 1.35fr;border:1px solid #18292530;margin-bottom:20px;background:#e4e8e0}.building-options{padding:35px;border-right:1px solid #18292530;display:grid;gap:12px;align-content:center}.building-options button{background:transparent;border:1px solid #18292540;min-height:70px;padding:16px 24px;text-align:left;font-size:16px;color:#182925;display:flex;align-items:center;gap:18px;transition:background .3s,color .3s}.building-options button span{font-size:30px;line-height:1}.building-options button[aria-pressed=true]{background:#182925;color:#f4f3ee;border-color:#182925}.building-result{padding:55px}.building-result h3{font-family:AtelierSerif,serif;font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1.15}.building-result .eyebrow{font-size:10px}.building-result p{font-size:16px;min-height:110px}.atelier-faq{max-width:950px;margin-left:auto}.atelier-faq summary{font-size:21px;padding-block:24px}.atelier-faq details>p{font-size:16px;max-width:70ch}.heatpump-stage canvas{filter:brightness(1.1)}.heatpump-section .scene-panel{clip-path:none;background:#172c29}.heatpump-section .scene-meta{background:#172c29}.heatpump-section .scene-note{margin:14px auto 0;font-size:11px}.heatpump-section .scene-controls{padding-block:10px;margin:0}
@media(min-width:900px){.js.motion-full .chronik-scroll>.container{top:76px;padding-block:30px}.chronik-stage article{min-height:590px}.js.motion-full .heatpump-section>.container{top:76px;padding-block:25px}.heatpump-section h2{font-size:clamp(32px,3vw,44px)}.heatpump-section .scene-panel{max-width:min(100%,calc((100vh - 360px)*1.5))}}
@media(max-width:700px){.heritage-hero{min-height:620px;height:80svh}.heritage-hero h1{font-size:64px}.pump-hero{min-height:730px}.pump-hero h1{font-size:57px}.house-check{grid-template-columns:1fr}.building-options{padding:20px;border-right:0;border-bottom:1px solid #18292530}.building-options button{min-height:60px}.building-result{padding:30px 24px}.building-result h3{font-size:34px}.building-result p{min-height:0}.atelier-faq summary{font-size:18px}.chronik-stage .timeline{padding-left:0;border:0}.chronik-stage article .photo-panel,.chronik-stage article .era-art{margin-top:5px}.chronik-today h2{font-size:37px!important}.heatpump-section .container{padding-top:40px}}

@media(min-width:900px){.js.motion-full .heatpump-section>.container{display:grid;grid-template-columns:.72fr 1.5fr;gap:20px 55px;align-content:center;min-height:calc(100svh - 76px);padding-block:30px}.heatpump-section .container>.kicker{grid-column:1;margin:0;align-self:end}.heatpump-section h2{grid-column:1;font-size:clamp(35px,3.5vw,52px);max-width:12ch;margin:0}.heatpump-section .scene-panel{grid-column:2;grid-row:1/4;width:100%;max-width:none}.heatpump-section .scene-note{grid-column:1;margin:0;align-self:start;font-size:12px;line-height:1.65}.heatpump-stage{aspect-ratio:auto;height:clamp(300px,calc(100svh - 330px),640px)}.heatpump-section .scene-meta{font-size:10px;padding:18px}.heatpump-phases span{font-size:10px;padding:14px 10px}.heatpump-phases strong{font-size:12px}.unit-label{font-size:11px}.unit-label small{font-size:9px}}
