.hhs{--hhs-pt:var(--brand-orange,#f16630);--hhs-fx:.5;--hhs-fy:.55}.hhs,.hhs__stage{position:relative}.hhs__stage{aspect-ratio:5700/2967;background:#3a2f35;container-type:size;max-height:min(88vh,1040px);overflow:hidden;width:100%}@media (min-width:900px){.hhs__stage{aspect-ratio:auto;height:100svh;max-height:none;min-height:560px}body:has(.util-bar) .hhs__stage{height:calc(100svh - 34px)}}.hhs__canvas{aspect-ratio:var(--ar,1.921);left:calc(var(--hhs-fx)*100%);position:absolute;top:calc(var(--hhs-fy)*100%);transform:translate(calc(var(--hhs-fx)*-100%),calc(var(--hhs-fy)*-100%));width:max(100cqw,calc(100cqh*var(--ar, 1.921)))}.hhs__img{display:block;height:100%;inset:0;position:absolute;width:100%}.hhs__canvas:after{background:linear-gradient(0deg,rgba(24,16,14,.58),rgba(24,16,14,.22) 22%,rgba(24,16,14,0) 40%);content:"";inset:0;z-index:1}.hhs__canvas:after,.hhs__headline{pointer-events:none;position:absolute}.hhs__headline{bottom:clamp(14px,4.5%,56px);color:var(--brand-orange,#f16630);font-family:var(--sans,inherit);font-size:clamp(1.6rem,4.3vw,5.6rem);font-weight:800;left:0;letter-spacing:-.01em;line-height:1;margin:0;padding-inline:var(--gutter,20px);right:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.25),0 6px 34px rgba(0,0,0,.35);text-transform:uppercase;z-index:2;--hhs-sx:.065em;--hhs-sy:.065em;-webkit-text-stroke:.05em var(--ink,#253067);paint-order:stroke fill;text-shadow:var(--hhs-sx) var(--hhs-sy) 0 var(--ink,#253067),0 .12em .4em rgba(0,0,0,.45);transition:--hhs-sx .6s cubic-bezier(.2,.7,.2,1),--hhs-sy .6s cubic-bezier(.2,.7,.2,1)}@property --hhs-sx{syntax:"<length>";inherits:true;initial-value:.065em}@property --hhs-sy{syntax:"<length>";inherits:true;initial-value:.065em}.hhs__points{inset:0;list-style:none;padding:0;z-index:2}.hhs__points,.hhs__pt{margin:0;position:absolute}.hhs__pt{left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.hhs__point{animation:hhs-pop .7s cubic-bezier(.2,.9,.3,1.35) both;animation-delay:calc(.35s + var(--i, 0)*.12s);-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;font:inherit;height:48px;margin:0;padding:0;place-items:center;position:relative;text-decoration:none;width:48px}.hhs__dot{background:var(--hhs-pt);border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.35);position:relative;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),background-color .3s;z-index:1}.hhs__dot,.hhs__ring{height:16px;width:16px}.hhs__ring{animation:hhs-ring 2.6s cubic-bezier(.2,.6,.35,1) infinite;animation-delay:calc(var(--i, 0)*.37s);border:2px solid var(--hhs-pt);border-radius:50%;left:50%;margin:-8px 0 0 -8px;opacity:0;position:absolute;top:50%}.hhs__ring+.hhs__ring{animation-delay:calc(var(--i, 0)*.37s + 1.3s)}.hhs__tip{background:var(--ink,#253067);border-radius:999px;bottom:calc(100% - 4px);box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;font-size:.78rem;font-weight:650;left:50%;line-height:1.1;opacity:0;padding:5px 11px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .25s,transform .25s;white-space:nowrap}.hhs__point:focus-visible .hhs__dot,.hhs__point:hover .hhs__dot{transform:scale(1.2)}.hhs__point.is-on .hhs__tip,.hhs__point:focus-visible .hhs__tip,.hhs__point:hover .hhs__tip{opacity:1;transform:translate(-50%)}.hhs__point:focus{outline:none}.hhs__point:focus:not(:focus-visible){box-shadow:none;outline:none}.hhs__point:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink,#253067);outline:none}.hhs__point.is-on .hhs__dot{background:#fff;border-color:var(--hhs-pt);border-width:4px;transform:scale(1.3)}.hhs__point.is-on .hhs__ring{animation-duration:1.8s;border-color:#fff;border-width:2.5px}.hhs__point.is-on .hhs__ring+.hhs__ring{animation-delay:.9s;border-color:var(--hhs-pt)}.hhs__pt:has(.is-on){z-index:1}@keyframes hhs-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}@keyframes hhs-ring-sm{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes hhs-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hhs__panel{background:var(--paper,#fff);border-bottom:1px solid var(--rule,#e4e7f0);gap:14px;padding:18px var(--gutter,20px) 22px;position:relative;z-index:3}.hhs__cards,.hhs__close,.hhs__panel{display:grid}.hhs__close{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;color:var(--ink-soft,#4a5486);cursor:pointer;height:36px;margin:0;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:background-color .2s,color .2s;width:36px;z-index:1}.hhs__close[hidden]{display:none}.hhs__close svg{height:18px;width:18px}.hhs__close:hover{background:var(--cream,#fff6df);color:var(--ink,#253067)}.hhs__close:focus-visible{outline:3px solid var(--focus-ring,#b84315);outline-offset:1px}.hhs--js .hhs__kicker{padding-right:34px}.hhs.is-closed .hhs__panel{display:none}.hhs__card{grid-area:1/1;min-width:0}.hhs__card[hidden]{display:none}.hhs--js .hhs__card{opacity:0;transform:translateX(var(--hhs-from,16px));transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s;visibility:hidden}.hhs--js .hhs__card.is-on{opacity:1;transform:none;transition:opacity .45s ease .08s,transform .55s cubic-bezier(.2,.7,.2,1) .08s,visibility 0s;visibility:visible}.hhs--js[data-dir=back] .hhs__card{--hhs-from:-16px}.hhs__kicker{align-items:center;color:var(--action-dark,#b84315);display:flex;font-size:.74rem;font-weight:700;gap:8px;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.hhs__kicker svg{flex:none;height:18px;width:18px}.hhs__title{color:var(--ink,#253067);font-size:1.3rem;font-weight:750;line-height:1.2;margin:0 0 6px}.hhs__text{color:var(--ink-soft,#4a5486);font-size:.95rem;line-height:1.5;margin:0 0 10px}.hhs__cta{color:var(--action-dark,#b84315);font-size:.92rem;font-weight:650;text-underline-offset:3px}.hhs__cta:after{content:" \2192"}.hhs__nav{align-items:center;border-top:1px solid var(--rule,#e4e7f0);display:flex;gap:12px;padding-top:12px}.hhs__nav[hidden]{display:none}.hhs__arrow{-webkit-appearance:none;appearance:none;background:var(--paper,#fff);border:1.5px solid var(--rule,#e4e7f0);border-radius:50%;color:var(--ink,#253067);cursor:pointer;display:grid;flex:none;height:44px;margin:0;padding:0;place-items:center;transition:background-color .2s,color .2s,border-color .2s;width:44px}.hhs__arrow svg{height:20px;width:20px}.hhs__arrow:hover{background:var(--action-dark,#b84315);border-color:var(--action-dark,#b84315);color:#fff}.hhs__arrow:focus-visible{outline:3px solid var(--focus-ring,#b84315);outline-offset:2px}.hhs__dots{display:flex;flex:1;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}.hhs__dots li{background:var(--rule,#e4e7f0);border-radius:999px;height:7px;transition:width .3s,background-color .3s;width:7px}.hhs__dots li.is-on{background:var(--hhs-pt);width:22px}@media (min-width:900px){.hhs__panel{animation:hhs-panel .8s cubic-bezier(.2,.7,.2,1) .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.93);border:0;border-radius:18px;box-shadow:0 18px 50px rgba(20,14,30,.28),0 2px 8px rgba(20,14,30,.12);padding:20px 22px 18px;position:absolute;right:max(var(--gutter,20px),calc((100% - var(--measure, 1180px))/2 + var(--gutter, 20px)));top:clamp(24px,4.5vw,72px);width:clamp(300px,26vw,380px)}.hhs__title{font-size:1.4rem}.hhs.is-closed .hhs__panel{animation:hhs-panel-out .28s ease both;display:grid;pointer-events:none;visibility:hidden}.hhs.was-closed:not(.is-closed) .hhs__panel{animation:hhs-panel-in .4s cubic-bezier(.2,.7,.2,1) both}}@keyframes hhs-panel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hhs-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes hhs-panel-out{0%{opacity:1;transform:none;visibility:visible}to{opacity:0;transform:translateY(8px) scale(.98);visibility:hidden}}@media (max-width:899px){.hhs__stage{aspect-ratio:4/3.4;max-height:none}.hhs__point{height:44px;width:44px}.hhs__dot{border-width:2px;height:9px;width:9px}.hhs__ring{animation-name:hhs-ring-sm;border-width:1.5px;height:9px;margin:-4.5px 0 0 -4.5px;width:9px}.hhs__point.is-on .hhs__dot{border-width:3px}.hhs__point.is-on .hhs__ring{border-width:1.5px}.hhs__tip{font-size:.72rem;padding:4px 9px}.hhs__point:hover:not(.is-on) .hhs__tip{opacity:0}}@media (prefers-reduced-motion:reduce){.hhs__headline{transition:none}.hhs.is-closed .hhs__panel,.hhs.was-closed:not(.is-closed) .hhs__panel,.hhs__panel,.hhs__point,.hhs__ring{animation:none}.hhs__ring{opacity:.5;transform:scale(2)}.hhs__ring+.hhs__ring{display:none}.hhs--js .hhs__card,.hhs--js .hhs__card.is-on{transform:none;transition:opacity .2s,visibility 0s}}.hhs-after .hero-grid__top .hhs-after__title{color:var(--ink,#253067);font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.1;margin:0 0 .4em}.hhs-after__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.1rem}@media (min-width:900px){.hhs-after .hero-grid__top .hhs-after__title{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.08;margin:0 0 .35em}}.hhs-after>.hhs-after__advisor{width:100%}@media (min-width:900px){.hhs-after>.hhs-after__advisor{max-width:calc(1600px + var(--gutter, 20px)*2)}}.hhs__link{height:100%;inset:0;opacity:0;overflow:visible;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.hhs__link.is-on{opacity:1}.hhs__link path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hhs__link-base{filter:drop-shadow(0 0 2px rgba(0,0,0,.55));stroke:var(--brand-orange,#f16630);stroke-width:2.5}.hhs__link-shine{filter:drop-shadow(0 0 4px rgba(255,220,190,.9));opacity:0;stroke:hsla(0,0%,100%,.95);stroke-dasharray:36 var(--len,2000px);stroke-dashoffset:36;stroke-width:2.5}.hhs__link.is-on .hhs__link-shine{animation:hhs-shine 2.6s cubic-bezier(.45,0,.55,1) .7s infinite;opacity:1}@keyframes hhs-shine{0%{stroke-dashoffset:36}to{stroke-dashoffset:calc(var(--len, 2000px)*-1)}}.hhs__link circle{fill:var(--brand-orange,#f16630);filter:drop-shadow(0 0 2px rgba(0,0,0,.5));opacity:0;stroke:#fff;stroke-width:2;transition:opacity .2s ease .45s}.hhs__link.is-drawn .hhs__link-base{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.hhs__link.is-on circle{opacity:1}@media (prefers-reduced-motion:reduce){.hhs__link.is-drawn .hhs__link-base{transition:none}.hhs__link.is-on .hhs__link-shine{animation:none;opacity:0}}.hhs__fx{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;will-change:transform;z-index:1}.hhs__fx-k{opacity:0;transition:opacity .45s ease,visibility 0s linear .45s;visibility:hidden}.hhs[data-fx=battery] [data-fx-k=battery],.hhs[data-fx=cooling] [data-fx-k=cooling],.hhs[data-fx=ev] [data-fx-k=ev],.hhs[data-fx=heating] [data-fx-k=heating],.hhs[data-fx=roofing] [data-fx-k=roofing],.hhs[data-fx=solar] [data-fx-k=solar]{opacity:1;transition:opacity .45s ease,visibility 0s;visibility:visible}.hhs__fx-dim{fill:#120c1c;fill-opacity:.4}@media (max-width:899px){.hhs__fx-dim{fill-opacity:.28}}.hhs__fx-hits use{cursor:pointer;fill:transparent;pointer-events:all;stroke-opacity:0}[data-fx-k=roofing] .hhs__fx-sheen{animation:hhsfx-sheen 3.2s cubic-bezier(.45,0,.3,1) infinite}@keyframes hhsfx-sheen{0%{transform:translateX(0)}70%,to{transform:translateX(2400px)}}[data-fx-k=solar] .hhs__fx-glint{animation:hhsfx-glint 3.6s infinite}@keyframes hhsfx-glint{0%{animation-timing-function:cubic-bezier(.35,.05,.65,.95);transform:translateX(0)}66%,to{transform:translateX(1060px)}}.hhs__fx-spin{animation:hhsfx-spin .5s linear infinite;transform-origin:708px 930px}@keyframes hhsfx-spin{to{transform:rotate(1turn)}}.hhs__fx-plume{animation:hhsfx-plume 2.6s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:50% 100%}.hhs--webkit .hhs__fx-haze,.hhs--webkit [data-fx-k=heating]>g[filter],.hhs__fx-mob{display:none}.hhs--webkit .hhs__fx-mob{display:inline}.hhs__fx-shim{animation:hhsfx-shim 2.4s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:50% 100%}@keyframes hhsfx-shim{0%{opacity:0;transform:translateY(10px) scaleX(.7) skewX(0deg)}30%{opacity:.75;transform:translateY(-10px) scaleX(1.1) skewX(6deg)}65%{opacity:.5;transform:translateY(-34px) scaleX(.85) skewX(-6deg)}to{opacity:0;transform:translateY(-60px) scaleX(1.2) skewX(3deg)}}@keyframes hhsfx-plume{0%{opacity:0;transform:translateY(6px) scale(.8,.7)}30%{opacity:.32}to{opacity:0;transform:translateY(-80px) scale(1.5,1.9)}}.hhs__fx-puff{animation:hhsfx-puff 2.1s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes hhsfx-puff{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:.55}to{opacity:0;transform:translate(-90px,26px) scale(2.6)}}.hhs__fx-fill{animation:hhsfx-fill 4.4s step-end infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes hhsfx-fill{0%{fill:#e5484d;opacity:1;transform:scaleY(.25)}20%{fill:#f2994a;transform:scaleY(.5)}40%{fill:#f2c94c;transform:scaleY(.75)}60%{fill:#3dbe6b;transform:scaleY(1)}85%,to{fill:#3dbe6b;opacity:0;transform:scaleY(1)}}.hhs__fx-bar{animation:4.4s step-end infinite;fill:#8b8f99;fill-opacity:.3}.hhs__fx-bar--1{animation-name:hhsfx-bar1}.hhs__fx-bar--2{animation-name:hhsfx-bar2}.hhs__fx-bar--3{animation-name:hhsfx-bar3}.hhs__fx-bar--4{animation-name:hhsfx-bar4}@keyframes hhsfx-bar1{0%{fill:#e5484d;fill-opacity:1}20%{fill:#f2994a;fill-opacity:1}40%{fill:#f2c94c;fill-opacity:1}60%{fill:#3dbe6b;fill-opacity:1}85%,to{fill:#8b8f99;fill-opacity:.3}}@keyframes hhsfx-bar2{0%{fill:#8b8f99;fill-opacity:.3}20%{fill:#f2994a;fill-opacity:1}40%{fill:#f2c94c;fill-opacity:1}60%{fill:#3dbe6b;fill-opacity:1}85%,to{fill:#8b8f99;fill-opacity:.3}}@keyframes hhsfx-bar3{0%{fill:#8b8f99;fill-opacity:.3}40%{fill:#f2c94c;fill-opacity:1}60%{fill:#3dbe6b;fill-opacity:1}85%,to{fill:#8b8f99;fill-opacity:.3}}@keyframes hhsfx-bar4{0%{fill:#8b8f99;fill-opacity:.3}60%{fill:#3dbe6b;fill-opacity:1}85%,to{fill:#8b8f99;fill-opacity:.3}}.hhs__fx-zap{animation:hhsfx-zap 1.3s linear infinite;stroke-dasharray:22 78}@keyframes hhsfx-zap{0%{stroke-dashoffset:22}to{stroke-dashoffset:-78}}.hhs__fx-blink{animation:hhsfx-blink 1.6s ease-in-out infinite}@keyframes hhsfx-blink{0%,to{opacity:1}50%{opacity:.35}}.hhs__fx-breathe{animation:hhsfx-breathe 2.4s ease-in-out infinite}@keyframes hhsfx-breathe{0%,to{opacity:.55}50%{opacity:1}}.hhs__fx-k *{animation-play-state:paused}.hhs[data-fx=battery] [data-fx-k=battery] *,.hhs[data-fx=cooling] [data-fx-k=cooling] *,.hhs[data-fx=ev] [data-fx-k=ev] *,.hhs[data-fx=heating] [data-fx-k=heating] *,.hhs[data-fx=roofing] [data-fx-k=roofing] *,.hhs[data-fx=solar] [data-fx-k=solar] *{animation-play-state:running}.hhs.hhs--fx-off .hhs__fx-k *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hhs__fx *{animation:none!important}.hhs__fx-glint,.hhs__fx-haze,.hhs__fx-plume,.hhs__fx-puff,.hhs__fx-sheen,.hhs__fx-shim,.hhs__fx-zap{display:none}}.hhs{--tour-r:max(var(--gutter,20px),calc((100% - var(--measure, 1180px))/2 + var(--gutter, 20px)));--tour-b:calc(clamp(14px, 4.5%, 56px) + clamp(1.6rem, 4.3vw, 5.6rem) + 18px)}.hhs__tour{inset:0;pointer-events:none;position:absolute;z-index:1}.hhs__tour:before{background:radial-gradient(120% 90% at 78% 8%,#ffe7b8 0,rgba(255,231,184,0) 46%),linear-gradient(180deg,#ddf4fd 0,var(--sky,#ecfaff) 46%,var(--cream,#fff6df) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.hhs.is-live .hhs__tour{z-index:3}.hhs.is-live .hhs__tour:before{opacity:1}.hhs.is-live .hhs__headline{z-index:4}.hhs__tour .hero3d__canvas{display:block;height:100%;inset:0;opacity:0;position:absolute;transform:scale(1.025);transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 2.4s cubic-bezier(.2,.7,.2,1);width:100%}.hhs.is-live .hhs__tour .hero3d__canvas{opacity:1;transform:none}.hhs--js .hhs__canvas{transition:opacity 1.2s cubic-bezier(.4,0,.2,1),filter 1.2s ease-out}.hhs.is-live .hhs__canvas{filter:blur(10px);opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1) .15s,filter 1.6s ease-out,visibility 0s linear 1.8s;visibility:hidden}.hhs.is-live .hhs__panel{display:none}.hhs.is-live .hhs__link{opacity:0;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s;visibility:hidden}.hhs.is-live .hhs__fx-k *,.hhs.is-live .hhs__link-shine,.hhs.is-live .hhs__ring{animation-play-state:paused}.hhs .hero3d__start{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border:0;border-radius:999px;bottom:var(--tour-b);box-shadow:0 10px 30px rgba(20,28,64,.28),0 2px 6px rgba(20,28,64,.12);color:var(--ink,#253067);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:12px;left:50%;letter-spacing:normal;line-height:1;margin:0;min-height:52px;padding:8px 22px 8px 8px;position:absolute;text-transform:none;transform:translateX(-50%);transition:transform .25s ease,box-shadow .25s ease,opacity .5s ease;white-space:nowrap;z-index:4}.hhs .hero3d__start[hidden]{display:none}.hhs .hero3d__start:hover{box-shadow:0 14px 36px rgba(20,28,64,.32),0 2px 6px rgba(20,28,64,.12);transform:translateX(-50%) scale(1.04)}.hhs .hero3d__start:focus-visible{outline:3px solid var(--action,#f16630);outline-offset:3px}.hhs .hero3d__start-i{background:var(--action,#f16630);border-radius:50%;color:#fff;display:grid;flex:none;height:36px;place-items:center;width:36px}.hhs .hero3d__start-i svg{fill:currentColor;height:15px;margin-left:2px;width:15px}.hhs .hero3d__start.is-loading{cursor:progress}.hhs .hero3d__start.is-loading:hover{transform:translateX(-50%)}.hhs .hero3d__start.is-loading .hero3d__start-i svg{display:none}.hhs .hero3d__start.is-loading .hero3d__start-i:after{animation:hhs-tour-spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;content:"";height:16px;width:16px}@keyframes hhs-tour-spin{to{transform:rotate(1turn)}}.hhs .hero3d__start.has-progress .hero3d__start-i{background:conic-gradient(var(--action,#f16630) calc(var(--p, 0)*1turn),rgba(241,102,48,.18) 0)}.hhs .hero3d__start.has-progress .hero3d__start-i:after{animation:none;background:#fff;border:0;height:28px;width:28px}.hhs .hero3d__start.has-progress .hero3d__start-t{font-variant-numeric:tabular-nums;min-width:9.2ch}.hhs.is-live .hero3d__start{opacity:0;pointer-events:none}.hhs .hero3d__pins{inset:0;pointer-events:none;position:absolute;z-index:2}.hhs:not(.is-live) .hero3d__pins{opacity:0;visibility:hidden}.hhs.is-live .hero3d__pins{transition:opacity .5s ease 1.1s}.hhs .hero3d__pin{background:transparent;border:0;border-radius:50%;cursor:pointer;left:0;margin:0;padding:12px;pointer-events:auto;position:absolute;top:0;will-change:transform}.hhs .hero3d__pin i{background:var(--action,#f16630);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(241,102,48,.25);display:block;height:14px;transition:transform .2s;width:14px}.hhs .hero3d__pin span{background:var(--ink,#253067);border-radius:999px;bottom:34px;color:#fff;font-size:.75rem;font-weight:650;left:50%;opacity:0;padding:4px 10px;position:absolute;transform:translateX(-50%);transition:opacity .25s;white-space:nowrap}.hhs .hero3d__pin:hover i{transform:scale(1.25)}.hhs .hero3d__pin:focus,.hhs .hero3d__pin:focus-visible{box-shadow:none;outline:none}.hhs .hero3d__pin.is-on span,.hhs .hero3d__pin:hover span{opacity:1}.hhs .hero3d__pin.is-on{z-index:1}.hhs .hero3d__pin.is-on i{animation:hhs-tour-ping 1.4s ease-out infinite}@keyframes hhs-tour-ping{0%{box-shadow:0 0 0 0 rgba(241,102,48,.55)}to{box-shadow:0 0 0 16px rgba(241,102,48,0)}}.hhs .hero3d__caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border-radius:14px;box-shadow:0 8px 28px rgba(37,48,103,.14);display:grid;gap:4px;left:12px;padding:10px 12px;pointer-events:auto;position:absolute;right:12px;top:12px;z-index:3}.hhs .hero3d__caption[hidden],.hhs .hero3d__exit[hidden],.hhs .hero3d__toggle[hidden]{display:none}.hhs .hero3d__cap-k{color:var(--action-dark,#b84315);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hhs .hero3d__cap-t{color:var(--ink,#253067);font-size:1.05rem;font-weight:750;line-height:1.25}.hhs .hero3d__cap-b{color:var(--ink-soft,#4a5486);display:none;font-size:.86rem;line-height:1.45}.hhs .hero3d__cap-a{color:var(--action-dark,#b84315);font-size:.84rem;font-weight:650;text-underline-offset:3px}.hhs .hero3d__cap-a:after{content:" \2192"}.hhs .hero3d__exit,.hhs .hero3d__toggle{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:999px;bottom:calc(var(--tour-b) + 42px);box-shadow:0 2px 8px rgba(37,48,103,.12);color:var(--ink,#253067);cursor:pointer;display:inline-flex;font:600 .78rem/1 inherit;gap:6px;letter-spacing:normal;margin:0;min-height:32px;padding:8px 14px 8px 11px;pointer-events:auto;position:absolute;right:var(--tour-r);text-transform:none;z-index:3}.hhs .hero3d__exit{bottom:var(--tour-b)}.hhs .hero3d__exit svg,.hhs .hero3d__toggle svg{fill:currentColor;flex:none;height:13px;width:13px}.hhs .hero3d__exit:focus-visible,.hhs .hero3d__toggle:focus-visible{outline:3px solid var(--focus-ring,#b84315);outline-offset:2px}.hhs:not(.is-live) .hhs__rail{display:none}.hhs .hhs__rail{background:var(--paper,#fff);border-bottom:1px solid var(--rule,#e4e7f0);display:flex;flex-wrap:wrap;gap:6px;padding:10px var(--gutter,20px) 12px}.hhs .hero3d__link{align-items:center;-webkit-appearance:none;appearance:none;background:var(--paper,#fff);border:0;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--rule,#e4e7f0);color:var(--ink,#253067);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:normal;line-height:1.2;margin:0;min-height:44px;padding:8px 12px;text-decoration:none;text-transform:none;white-space:nowrap}.hhs .hero3d__link svg{flex:none;height:18px;width:18px}.hhs .hero3d__link:hover{background:var(--cream,#fff6df);color:var(--ink,#253067)}.hhs .hero3d__link.is-active,.hhs .hero3d__link.is-active:hover{background:var(--action-orange,#b84315);box-shadow:0 4px 14px rgba(184,67,21,.28);color:#fff}.hhs .hero3d__link:focus-visible{outline:3px solid var(--focus-ring,#b84315);outline-offset:2px}.hhs .hero3d__link.is-active:focus-visible{outline-color:var(--ink,#253067)}.hhs__credit{bottom:8px;left:8px;pointer-events:auto;position:absolute;z-index:5}.hhs__credit[hidden]{display:none}.hhs__credit-i{-webkit-appearance:none;appearance:none;background:none;border:1px solid;border-radius:50%;color:hsla(0,0%,100%,.35);cursor:pointer;display:grid;font:italic 600 9px/1 Georgia,serif;height:14px;letter-spacing:0;margin:0;padding:0;place-items:center;position:relative;text-transform:none;transition:color .2s;width:14px}.hhs__credit-i:before{content:"";inset:-10px;position:absolute}.hhs__credit-i:hover,.hhs__credit-i[aria-expanded=true]{color:hsla(0,0%,100%,.85)}.hhs__credit-i:focus-visible{outline:2px solid #fff;outline-offset:2px}.hhs__credit-t{background:rgba(20,24,40,.82);border-radius:8px;bottom:22px;color:hsla(0,0%,100%,.9);font-size:.68rem;left:0;line-height:1.45;margin:0;padding:8px 10px;position:absolute;width:min(420px,calc(100vw - 32px))}.hhs__credit-t[hidden]{display:none}.hhs__credit-t a{color:inherit}@media (min-width:900px){.hhs .hero3d__caption{align-content:start;border-radius:18px;left:auto;min-height:132px;padding:16px 20px;right:var(--tour-r);top:clamp(24px,4.5vw,72px);width:clamp(300px,26vw,380px)}.hhs .hero3d__cap-b{display:block}.hhs .hhs__rail{background:none;border:0;bottom:var(--tour-b);left:var(--tour-r);padding:0;position:absolute;right:calc(var(--tour-r) + 150px);z-index:4}.hhs .hero3d__link{background:hsla(0,0%,100%,.92);box-shadow:0 2px 8px rgba(37,48,103,.12)}}@media (min-width:1101px){body:has(.hhs) .hhs .hero3d__caption{top:calc(100px + clamp(16px, 2vw, 32px))}}@media (max-width:899px){.hhs{--tour-r:12px}.hhs .hero3d__start{font-size:.95rem;gap:10px;min-height:44px;padding:6px 16px 6px 6px}.hhs .hero3d__start-i{height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.hhs__tour .hero3d__canvas{transform:none;transition:opacity .6s ease}.hhs.is-live .hhs__canvas{filter:none}.hhs .hero3d__pin.is-on i{animation:none}}.hhs--webkit .hhs__fx [filter],.hhs--webkit .hhs__fx-spin{filter:none}.hhs--webkit .hhs__fx-dim{display:none}.hhs--webkit .hhs__link circle,.hhs--webkit .hhs__link-base,.hhs--webkit .hhs__link-shine{filter:none}.hhs--webkit .hero3d__caption,.hhs--webkit .hero3d__start,.hhs--webkit .hhs__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.97)}html.is-webkit .site-header__inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.95)}.hhs--webkit .hhs__point:not(.is-on) .hhs__ring{animation:none;opacity:0}.hhs.hhs--fx-off .hhs__canvas *,.hhs.hhs--rest *,.hhs.hhs--rest :after,.hhs.hhs--rest :before,.hhs.is-live .hhs__canvas *{animation:none!important}.hhs:not([data-fx=heating]):not([data-fx=cooling]) .hhs__fx-spin{animation:none}