/* Photographic hero and the small interactions that give each page a story. */
.outdoor-scene{--inside:0;--scene-scale:1.01;position:absolute;inset:0;overflow:hidden;background:#253522;isolation:isolate}
.outdoor-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;transform:scale(var(--scene-scale));transition:opacity .7s,filter .7s;will-change:transform}
.outdoor-scene .outdoor-cutaway{opacity:var(--inside)}
.outdoor-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0d170ee8 0%,#101a12c9 25%,#10171070 42%,#10171000 70%),linear-gradient(0deg,#0c140ef5,transparent 30%,transparent 83%,#0e180f70)}
.hero-grain{z-index:2}.hero-copy h1{font-size:clamp(58px,7.1vw,108px);letter-spacing:-.055em}.hero-copy p{color:#d3deca}.hero-copy .eyebrow{color:#d1ddc6}.hero-side-note{color:#a6ba95}.hero-inside-copy{max-width:480px}.hero-inside-copy>p{color:#c0d0b2}.hero-bottom{z-index:6;color:#c4d5b7;border-color:#b0c3984d}.hero-bottom .scroll-line{background:#98ad6c38}
.scene-console{position:absolute;right:5%;bottom:12%;z-index:5;width:34%;max-width:450px;padding:17px 19px 14px;background:#101a12cf;backdrop-filter:blur(18px);border:1px solid #a2b68e40;border-radius:8px;color:#dde7d3}.scene-label{display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:1.4px;color:#bfceb1;margin-bottom:12px}.scene-label i{width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 14px var(--orange)}.scene-switch{display:flex;gap:5px;padding:3px;border-radius:50px;background:#0d160dcc;border:1px solid #64765361}.scene-switch button{flex:1;border:0;border-radius:50px;padding:10px 9px;font-size:9px;background:transparent;color:#b2c1a7;white-space:nowrap;transition:background .25s,color .25s}.scene-switch button[aria-pressed=true]{color:#172015;background:#dce5c9}.scene-switch button span{color:#b76232;margin-left:5px}.scene-details{display:flex;justify-content:space-between;gap:7px;margin-top:13px}.scene-details button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 6px;color:#93a784;font-size:6px;letter-spacing:.35px}.scene-details button[aria-pressed=true]{color:#eef2df;border-color:var(--orange)}.scene-console p{font-size:9px;line-height:1.7;color:#b5c6a6;margin-top:4px;min-height:30px}.scene-console>small{display:block;color:#788d6d;font-size:6px;margin-top:6px}
.reveal-word{padding:.08em 0 .12em;margin:-.08em 0 -.12em;letter-spacing:inherit;word-spacing:normal;vertical-align:baseline}.home-link-row [data-edit]{font:inherit;letter-spacing:inherit;color:inherit}.hero-copy h1,.page-intro h1,.contact h1,h2{overflow:visible;word-spacing:normal}.hero-copy h1 em{padding-right:.1em}
.service-playground{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:15px;padding-bottom:70px;align-items:center}.service-play-copy h2{margin:22px 0}.service-play-copy>p,.zone-experience>div>p{font-size:12px;line-height:1.9;color:#9daf8c}.feeling-choices{margin-top:28px;display:grid;gap:7px;max-width:310px}.feeling-choices button{padding:14px 17px;background:#1b2818;color:#9bb286;border:1px solid #354b2b;border-radius:4px;text-align:left;font-size:11px;display:flex;justify-content:space-between;transition:background .3s,transform .3s}.feeling-choices button[aria-pressed=true]{background:#30402a;color:#eff0df;border-color:#8da174;transform:translateX(7px)}.feeling-choices button span{color:var(--orange)}.feeling-room{position:relative;border:1px solid #53684666;border-radius:8px;background:radial-gradient(ellipse at 70% 25%,#8e4b2438,transparent 65%),#1d291a;padding:25px;overflow:hidden;transition:background 1s}.room-visual-label{font-size:6px;letter-spacing:1.8px;color:#859d72}.feeling-room svg{display:block;width:100%;margin:12px 0 0;overflow:visible;transition:filter 1s}.feeling-caption{margin-top:8px;padding:0 7% 20px}.feeling-caption>span{font-size:7px;letter-spacing:1.5px;color:#cfbd9c}.feeling-caption p{font-size:11px;line-height:1.8;max-width:330px;color:#aab79d;margin-top:12px;min-height:40px}.feeling-caption a{font-size:10px;margin-top:7px}.feeling-room>small{font-size:6px;color:#6e8660;display:block;text-align:right}.room-window,.room-signal{transition:fill 1s,stroke 1s,opacity 1s}.room-signal{transform-origin:396px 187px;animation:room-pulse 4s ease-in-out infinite}.room-signal.second{animation-delay:1s}.room-air-lines{opacity:.15;stroke-dasharray:15 9;animation:air-travel 5s linear infinite;transition:opacity 1s}.feeling-room[data-feeling=cold]{background:radial-gradient(ellipse at 70% 25%,#50819b38,transparent 65%),#1b281f}.feeling-room[data-feeling=cold] .room-window{fill:#a0bfcc}.feeling-room[data-feeling=cold] .room-signal{fill:#8ebddd;stroke:#acddf1}.feeling-room[data-feeling=air] .room-window{fill:#b4cb9c}.feeling-room[data-feeling=air] .room-signal{opacity:.07}.feeling-room[data-feeling=air] .room-air-lines{opacity:1;animation-duration:2.5s}
.room-presets{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.room-presets button{border:1px solid #4c603c;background:#172214;color:#9eb289;font-size:9px;padding:11px 15px;border-radius:999px;transition:background .3s,border .3s}.room-presets button span{font-size:14px;margin-right:6px;color:#b7c5a9}.room-presets button[aria-pressed=true]{border-color:#d8c899;background:#343d25;color:#f3e3bd}.weather-readout{margin-left:auto;font:italic 15px Georgia,serif;color:#b7bfa1}.weather-glint{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 12%,#ffe4a52e,transparent 52%);opacity:var(--warm);mix-blend-mode:screen;animation:sun-breathe 8s ease-in-out infinite}.filter-refreshed .filter-frame{animation:filter-arrive .8s cubic-bezier(.16,1,.3,1)}.filter-refreshed .airflow-after{animation:air-fresh 1.5s}.duct-air-trails{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.35}.duct-air-trails i{position:absolute;left:50%;top:45%;width:22%;height:16%;border:1px solid #d6e5df70;transform:translate(-50%,-50%);animation:duct-travel 6s linear infinite;box-shadow:0 0 20px #abd3e21a}.duct-air-trails i:nth-child(2){animation-delay:-1.5s}.duct-air-trails i:nth-child(3){animation-delay:-3s}.duct-air-trails i:nth-child(4){animation-delay:-4.5s}.duct-copy{z-index:2}
.zone-experience{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;padding-top:10px;align-items:center}.zone-experience h2{margin:22px 0}.zone-view-controls{margin-top:25px}.zone-map{position:relative;background:#1c2818;border:1px solid #4c653733;border-radius:8px;padding:15px 15px 24px}.zone-map svg{display:block;width:100%}.zone-fill{fill:#a8c9b5;opacity:.075;transition:opacity 1s,fill 1s;animation:zone-breathe 5s ease-in-out infinite}.zone-two{animation-delay:-1.25s}.zone-three{animation-delay:-2.5s}.zone-four{animation-delay:-3.75s}.duct-routes,.mini-route{stroke-dasharray:7 12;animation:air-travel 3s linear infinite}.mini-route,.indoor-symbol{display:none}.zone-map[data-system=mini] .duct-routes,.zone-map[data-system=mini] .outdoor-symbol{display:none}.zone-map[data-system=mini] .mini-route,.zone-map[data-system=mini] .indoor-symbol{display:block}.zone-map[data-system=mini] .zone-one,.zone-map[data-system=mini] .zone-two,.zone-map[data-system=mini] .zone-four{opacity:.02;animation:none}.zone-map[data-system=heatpump] .zone-fill{fill:#ffac6a}.zone-map[data-flow=off] .zone-fill,.zone-map[data-flow=off] .duct-routes,.zone-map[data-flow=off] .mini-route{animation:none}.zone-note{display:block;text-align:center;font-size:10px;color:#bdcda9}.zone-map>small{display:block;text-align:center;font-size:7px;color:#74915d;margin-top:10px}.system-case,.mini-case{animation:equipment-float 7s ease-in-out infinite}
.request-card{position:relative;max-width:350px;margin-top:32px;background:linear-gradient(130deg,#304028,#1a2915);border:1px solid #5d77463b;border-radius:5px;padding:22px;box-shadow:0 12px 35px #060c0829;transition:border-color .5s,transform .5s}.request-card-line{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:16px 0}.request-topic{font:400 28px/1.25 Georgia,serif;color:#dce5c9;overflow-wrap:anywhere}.request-orbit{display:grid;place-items:center;border:1px solid #78935c55;border-radius:50%;width:40px;height:40px;flex-shrink:0;color:var(--orange);font-size:21px;transition:transform .7s}.request-card>p{font-size:10px;line-height:1.8;color:#91aa7c}.request-progress{height:2px;background:#617c4144;margin:20px 0 10px;overflow:hidden}.request-progress i{display:block;width:0;height:100%;background:var(--orange);transition:width .65s cubic-bezier(.16,1,.3,1)}#request-progress-label{font-size:7px;letter-spacing:.5px;color:#92ad77}.request-card[data-complete=true]{border-color:#9eaf76;transform:translateY(-3px)}.request-card[data-complete=true] .request-orbit{transform:rotate(45deg);background:#4a66332e}form label{transition:color .3s}form label:focus-within{color:#e7dab8}form input,form textarea,form select{transition:border-color .3s,background .3s}form input:focus,form textarea:focus,form select:focus{border-bottom-color:var(--orange);background:#a5ba6f05}
@keyframes room-pulse{50%{transform:scale(1.2);opacity:.08}}@keyframes air-travel{to{stroke-dashoffset:-95}}@keyframes sun-breathe{50%{opacity:calc(var(--warm)*.5)}}@keyframes filter-arrive{0%{transform:translateY(20px) rotate(-3deg);opacity:.4}100%{transform:none;opacity:1}}@keyframes air-fresh{50%{filter:brightness(1.5)}}@keyframes duct-travel{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}20%{opacity:.7}100%{transform:translate(-50%,-50%) scale(6);opacity:0}}@keyframes zone-breathe{50%{opacity:.18}}@keyframes equipment-float{50%{translate:0 -6px}}
@media(min-width:1600px){.scene-console{right:7%}}
@media(max-width:1050px) and (min-width:721px){.scene-console{width:36%;padding:13px;right:4%;bottom:11%}.scene-details button{font-size:5px}.hero-copy h1{font-size:76px}.hero-copy{left:5%}.outdoor-scene>img{object-position:58% 57%}.hero-inside-copy{max-width:360px}.service-playground{gap:5%}.feeling-room{padding:18px}.zone-experience{gap:4%}}
@media(max-width:720px){.hero-track{height:auto;min-height:0}.hero-stage{position:relative;height:auto;min-height:0;padding:125px 6% 26px;display:flex;flex-direction:column;overflow:hidden}.hero-copy{position:relative;left:auto;top:auto;max-width:none;opacity:1!important;visibility:visible!important;transform:none!important;order:0}.hero-copy h1{font-size:clamp(49px,12.7vw,72px);margin:17px 0;letter-spacing:-.055em}.hero-copy>p{font-size:12px}.hero-copy .eyebrow{font-size:6px}.hero-copy .button{font-size:10px}.outdoor-scene{position:relative;inset:auto;margin:20px -6.82% 0;height:390px;order:1}.outdoor-scene>img{object-position:68% 58%;transform:none}.outdoor-vignette{background:linear-gradient(0deg,#101310 0%,transparent 20%,transparent 83%,#101310 100%)}.hero-inside-copy{display:none}.scene-console{position:relative;inset:auto;width:100%;max-width:none;order:2;padding:17px;margin-top:-9px;background:#182316}.scene-label{font-size:6px}.scene-switch button{font-size:10px;padding:11px}.scene-details button{font-size:6px}.scene-console p{font-size:10px;min-height:34px}.scene-console>small{font-size:6px}.hero-bottom{position:relative;inset:auto;order:3;padding-top:20px;margin-top:28px;font-size:5px;width:100%}.hero-bottom span:last-child{max-width:45%;text-align:right;line-height:1.7}.service-playground{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:30px}.service-play-copy h2{font-size:43px}.service-play-copy>p{font-size:11px}.feeling-choices{max-width:none;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}.feeling-choices button{padding:12px 9px;font-size:8px;gap:4px;align-items:center}.feeling-choices button[aria-pressed=true]{transform:translateY(-3px)}.feeling-room{padding:19px}.feeling-caption{padding:0 4% 10px}.feeling-caption p{font-size:11px}.room-presets{gap:6px;margin-top:13px}.room-presets button{font-size:7px;padding:9px 10px}.room-presets button span{font-size:11px;margin-right:3px}.weather-readout{margin:9px 0 0;width:100%;font-size:13px}.zone-experience{grid-template-columns:1fr;gap:27px;padding-top:0}.zone-experience h2{font-size:41px}.zone-experience>div>p{font-size:11px}.zone-map{padding:6px 8px 23px}.zone-view-controls{margin-top:20px}.zone-note{font-size:9px}.zone-map>small{font-size:6px}.request-card{max-width:none;margin-top:26px;padding:20px}.request-topic{font-size:27px}.request-card>p{font-size:11px}.request-card .eyebrow{font-size:6px}#request-progress-label{font-size:8px}}
@media(max-width:380px){.outdoor-scene{height:340px}.room-presets button{padding:8px;font-size:6px}.feeling-choices button{font-size:7px}.scene-details button{font-size:5px}}
@media(prefers-reduced-motion:reduce){.hero-track{height:auto;min-height:0}.outdoor-scene>img{transform:none!important}.hero-copy{opacity:1!important;visibility:visible!important;transform:none!important}.hero-inside-copy{display:none}.room-signal,.room-air-lines,.zone-fill,.duct-routes,.mini-route,.system-case,.mini-case,.duct-air-trails i,.weather-glint{animation:none!important}.duct-air-trails{display:none}}
