/* Image-led storefront. Keep form surfaces calm and legible. */
.brand-symbol{fill:#176044!important}.search button{background:#fafcff!important}.cart-button{color:#176044!important;background:#ffffff!important}.cart-button svg{stroke:#176044!important}.cart-button #cartCount{background:#fafcff!important}.back-top{background:#fafcff!important}
:root{--refresh-ink:#202e2d;--refresh-muted:#606966;--refresh-blue:#235449;--blue:#235449;--ink:#202e2d}
body{background:#ffffff;color:#152238}.topbar{background:#fafcff!important}.tech-header,.header-nav{background:#ffffff!important}.header-main{padding-top:19px!important;padding-bottom:19px!important}.search{background:#ffffff!important;border-color:#d6dfea!important}.nav-categories>a{color:#152238!important}.header-nav{border-bottom:1px solid #d6dfea!important}.button.primary{background:#fafcff!important;border-color:#4672a8!important;color:#152238!important;border-radius:4px!important}.shop-menu>div{border-radius:4px}.brand-type>span{color:#176044!important}
.new-hero.wrap{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;width:100%;min-height:610px;padding:78px max(6vw,calc((100vw - 1220px)/2));margin:0;overflow:hidden;background:#fafcff}.new-hero-visual{position:absolute;inset:0;height:100%;width:100%;border-radius:0;z-index:-2}.new-hero-visual>img{object-position:center 54%}.new-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,246,250,.88),rgba(243,246,250,.56) 46%,rgba(243,246,250,.05) 82%);z-index:-1}.new-hero-copy{max-width:650px;padding:0}.new-eyebrow{color:#152238;font-size:10px;letter-spacing:.17em}.new-eyebrow>span{display:none}.new-hero h1{color:#152238;font-size:clamp(48px,5.6vw,80px);line-height:1.05;font-weight:600;letter-spacing:-.055em;margin:25px 0}.new-hero h1 em{color:#152238}.new-hero p{color:#152238;font-size:16px;max-width:490px;line-height:1.8}.new-hero .primary{background:#ffffff!important;color:#176044!important;border:0!important;padding:17px 25px}.hero-shop-link{color:#152238;display:inline-block;margin-top:18px}.hero-trust{color:#152238;margin-top:32px;gap:0}.hero-trust span+span:before{content:'·';margin:0 13px}.comfort-note{display:none}.brand-ribbon{border-bottom:1px solid #d6dfea;padding-top:30px!important;padding-bottom:30px!important;margin-bottom:10px}.brand-ribbon>strong{filter:grayscale(1);opacity:.76}.project-hub{padding-top:64px;padding-bottom:65px}.eyebrow{color:#526174!important;letter-spacing:.14em}.store-section-head h2{font-weight:600!important;letter-spacing:-.045em!important;font-size:38px!important}.hub-note{background:none;border:0;color:#526174}.project-grid{gap:24px}.project-card{position:relative;padding:0 0 25px;background:#ffffff;border:1px solid #d6dfea;border-radius:5px;overflow:hidden}.project-card-top{position:absolute;left:20px;right:20px;top:18px;z-index:1;color:#152238;text-shadow:0 1px 8px #0009}.project-arrow{background:#ffffff;color:#176044;text-shadow:none}.project-visual{order:-1;height:250px;width:100%;margin:0 0 25px;position:relative;inset:auto;overflow:hidden;background:#ffffff}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(#fafcff55,transparent 50%)}.project-visual img,.project-climate .project-visual img,.project-pump .project-visual img{height:100%;width:100%;max-height:none;max-width:none;object-fit:cover;mix-blend-mode:normal;border-radius:0}.project-climate .project-visual img{object-position:center 45%}.project-heating .project-visual img{object-fit:contain;padding:35px;background:#ffffff}.project-card h3,.project-card p,.project-tags,.project-cta{margin-left:24px;margin-right:24px}.project-card h3{font-size:26px;font-weight:600;margin-top:0;max-width:none;min-height:62px}.project-card p{max-width:none;min-height:66px;color:#526174}.project-tags span{background:#ffffff;color:#526174}.project-cta{color:#176044;border-top:1px solid #d6dfea}.project-card:hover{border-color:#d6dfea;box-shadow:0 10px 25px #263a2710}.store-featured{padding-bottom:65px!important}.product-card{border-radius:5px!important;border-color:#d6dfea!important;box-shadow:none!important}.product-image{background:#ffffff!important}.living-collection{padding-top:30px;padding-bottom:70px}.living-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.living-card{height:380px;position:relative;overflow:hidden;border-radius:5px;color:#152238;background:#fafcff}.living-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.living-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#fafcffdd)}.living-card>div{position:absolute;z-index:1;bottom:32px;left:32px;right:25px}.living-card span{font-size:10px;letter-spacing:.15em}.living-card h3{font-size:32px;letter-spacing:-.035em;font-weight:500;margin:12px 0 20px}.living-card b{font-size:12px;font-weight:600}.living-card:hover>img{transform:scale(1.025)}.grant-banner-inner{background:#ffffff!important;border-radius:5px!important}.grant-symbol{display:none}.grant-banner h2{color:#176044}.grant-banner .button{background:#fafcff!important;color:#152238!important}.store-promise{border-color:#d6dfea!important}.storefront-multi{background:linear-gradient(90deg,#fafcffee,#fafcffe3),url('assets/interior.jpg') center/cover!important;border-radius:5px;color:#152238}.storefront-multi h2,.storefront-multi p,.storefront-multi .eyebrow{color:#152238!important}.teaser-room-links a{color:#152238;border-color:#d6dfea60}.teaser-set{background:#ffffff;border-radius:5px}.montage-section{position:relative;padding:55px!important;background:linear-gradient(90deg,#fffffffa,#ffffffed),url('assets/hero.jpg') center/cover;border-radius:5px}.funding-paths article{border-radius:5px;background:#ffffff!important}.category-campaign{border-radius:5px!important;overflow:hidden}.category-campaign-copy{background:#ffffff!important}.category-campaign-copy h2{color:#176044!important}.catalog-sidebar{background:#ffffff!important;border-radius:5px!important}.filterbar select{background:#ffffff}.category-funding-strip{background:#ffffff!important;color:#176044!important}footer{background:#fafcff!important;color:#152238!important}footer a,footer p{color:#152238!important}.footer-brand{color:#152238!important}.footer-brand>span{color:#152238!important}
.heating-intro,.hp-intro,.config-intro{background:linear-gradient(90deg,#fffffffa,#ffffffdd),url('assets/interior.jpg') center/cover;border-radius:5px;padding:35px!important;margin-top:26px!important}.ht-aside{background:linear-gradient(#fafcffe8,#fafcfff0),url('assets/hero.jpg') center/cover!important;color:#152238!important}.ht-aside p,.ht-aside-check,.ht-aside-footer{color:#152238!important}.ht-choice-icon{display:none}.ht-choice{border-radius:5px!important}.ht-choice.selected{border-color:#4672a8!important;background:#ffffff!important}.ht-main,.ht-panel{border-radius:5px!important}
@media(min-width:1500px){.new-hero.wrap{min-height:700px}}
@media(max-width:760px){.new-hero.wrap{min-height:570px;padding:48px 24px}.new-hero:after{background:linear-gradient(90deg,#fafcffe8,#fafcff80)}.new-hero h1{font-size:52px}.new-hero p{font-size:14px}.new-hero-visual{height:100%}.new-hero-visual>img{object-position:62% center}.hero-shop-link{margin-left:14px;font-size:11px}.hero-trust{font-size:10px}.hero-trust span+span:before{margin:0 8px}.brand-ribbon{padding-top:23px!important;padding-bottom:23px!important}.project-hub{padding-top:40px}.store-section-head h2{font-size:30px!important}.project-grid{gap:22px}.project-visual{height:235px!important;width:100%;position:relative;inset:auto}.project-visual img{max-height:none!important}.project-pump .project-visual img{height:100%;object-fit:cover}.project-card h3{min-height:0;max-width:none;font-size:26px}.project-card p{min-height:0;max-width:none;font-size:13px}.project-card-top{width:auto}.project-tags{margin-top:8px}.project-cta{margin-top:22px}.living-grid{grid-template-columns:1fr}.living-card{height:330px}.living-card>div{left:24px;bottom:25px}.living-card h3{font-size:29px}.living-collection{padding-bottom:40px}.montage-section{padding:30px 22px!important}.heating-intro,.hp-intro,.config-intro{padding:25px 20px!important}.new-hero .button{font-size:12px;min-height:48px}.storefront-multi{padding:25px!important}}
