/* Photography provides the subject; technical detailing supports it. */
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.07}.visual-hero{padding:30px 0 58px;background:#edf1f3;overflow:hidden}.visual-hero:before,.visual-hero:after{display:none}.visual-hero .breadcrumbs{margin-bottom:30px}.visual-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:60px}.visual-hero h1{font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:1.04;margin:20px 0 25px}.visual-hero .lead{font-size:1.06rem;line-height:1.75;max-width:49ch}.visual-hero .eyebrow{font-size:.68rem;color:#375b72}.visual-hero .actions{gap:12px}.visual-hero .button{font-size:.8rem;padding:15px 20px}.hero-art{margin:0;position:relative;padding-bottom:30px;min-width:0}.hero-art-main{height:490px;border-radius:5px 70px 5px 5px;overflow:hidden;background:#e0e7eb;box-shadow:0 22px 45px #182f4320}.hero-art-main>img{height:100%;width:100%;object-fit:cover}.hero-art.product .hero-art-main{background:radial-gradient(ellipse at 50% 35%,#fff 10%,#dae5ed 90%);border:1px solid #cad6df}.hero-art.product .hero-art-main>img{object-fit:contain;padding:30px 85px 35px 35px}.hero-art-inset{position:absolute;right:-20px;bottom:56px;width:180px;background:#fff;padding:8px;box-shadow:0 12px 35px #122a4030;border-radius:4px}.hero-art-inset img{width:100%;height:126px;object-fit:cover}.hero-art-inset span{font-size:.7rem;font-weight:700;display:block;padding:11px 6px 5px}.hero-art figcaption{font-size:.64rem;color:#456174;margin-top:15px;padding-left:17px;border-left:3px solid #b62c36}.visual-coordinate{position:absolute;left:20px;top:20px;background:#102c3be6;padding:10px 12px;color:white;font:9px Consolas,monospace;letter-spacing:.1em}.hero-art:after{content:'';position:absolute;left:-16px;bottom:57px;width:64px;height:64px;border-left:2px solid #b62c36;border-bottom:2px solid #b62c36;pointer-events:none}.service-image{height:215px;overflow:hidden;background:#e9eff3;margin:-30px -30px 25px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-image.equipment-image img{object-fit:contain;padding:20px}.service-card{overflow:hidden;border:1px solid #d6e0e7;border-radius:5px;padding:30px;box-shadow:0 8px 25px #18334a07}.service-card:has(.service-image){border-top:0}.service-card:hover .service-image img{transform:scale(1.025)}.service-card .index{font-size:.6rem;margin-bottom:20px}.service-card h3{font-size:1.45rem;line-height:1.15}.service-card p{font-size:.96rem}.service-card .text-link{display:inline-block;margin-top:12px}.industrial-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.industrial-copy h1{font-size:clamp(3rem,5.3vw,5.7rem);text-transform:none;line-height:1.02}.equipment-showcase{padding:0;gap:10px;background:none;border:0;box-shadow:none}.home-scene{grid-column:1/-1;position:relative;overflow:hidden;border-radius:4px 55px 4px 4px;height:290px}.home-scene>img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.home-scene>span{position:absolute;bottom:0;left:0;right:0;padding:44px 22px 18px;background:linear-gradient(transparent,#071b2cef);font-size:1.15rem;font-weight:700}.home-scene small{display:block;font-size:.58rem;font-weight:400;color:#d1dde5;margin-top:5px}.equipment-heading{padding:8px 0 0}.equipment-tile{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border-radius:3px;overflow:hidden}.equipment-tile>img{height:118px;padding:8px}.equipment-label{padding:12px}.equipment-label .manufacturer-logo{padding:0;width:110px;height:35px}.equipment-label span{font-size:.65rem}.industrial-hero{padding-top:36px}.industrial-hero .intent-strip{margin-top:35px}.goal-card{overflow:hidden;padding:24px}.goal-card .service-image{margin:-24px -24px 22px;height:170px;flex-shrink:0}.goal-number{margin-bottom:18px}.goal-card h3{font-size:1.4rem}.brand-panel .visual{background:#dfe8ee}.brand-panel .visual img{height:340px;object-fit:cover}.brand-panel.mrcool .visual img{object-fit:contain;padding:18px;background:#fff}.section{padding:72px 0}.brand-panel{border-radius:5px;overflow:hidden}.button{border-radius:3px}a:focus-visible,button:focus-visible{outline:3px solid #258cca;outline-offset:4px}
@media(min-width:1600px){.hero-art-main{height:540px}.home-scene{height:340px}}
@media(max-width:1100px){.visual-hero-grid{gap:30px}.hero-art-main{height:440px}.hero-art-inset{right:-8px;width:145px}.hero-art-inset img{height:100px}.industrial-grid{gap:28px}.equipment-tile{grid-template-columns:1fr}.equipment-tile>img{height:100px}.equipment-label{padding:10px 12px 0}}
@media(max-width:800px){.visual-hero{padding:24px 0 32px}.visual-hero .breadcrumbs{margin-bottom:20px}.visual-hero-grid{grid-template-columns:1fr;gap:20px}.visual-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.visual-hero .lead{font-size:1rem}.hero-art-main{height:340px;border-top-right-radius:45px}.hero-art-inset{right:8px;bottom:45px;width:126px}.hero-art-inset img{height:85px}.hero-art-inset span{font-size:.62rem}.hero-art.product .hero-art-main>img{padding:30px 65px 30px 15px}.hero-art figcaption{font-size:.58rem}.visual-coordinate{font-size:8px;left:12px;top:12px}.hero-art:after{left:-7px;bottom:51px;width:40px;height:40px}.industrial-grid{grid-template-columns:1fr}.industrial-copy h1{font-size:clamp(3rem,12vw,4rem)}.home-scene{height:260px}.equipment-tile{grid-template-columns:1.1fr 1fr}.equipment-tile>img{height:110px}.equipment-label .manufacturer-logo{width:90px;height:30px}.equipment-label span{font-size:.6rem}.equipment-caption{font-size:.56rem}.goal-grid{grid-template-columns:1fr 1fr}.goal-card{padding:18px}.goal-card .service-image{margin:-18px -18px 18px;height:130px}.goal-card h3{font-size:1.2rem}.goal-number{margin-bottom:14px}.service-card{padding:26px}.service-card .service-image{margin:-26px -26px 24px}.brand-panel .visual img{height:260px}.section{padding:52px 0}.visual-hero .actions .button{padding:14px;font-size:.75rem}}
@media(max-width:380px){.goal-grid{grid-template-columns:1fr}.goal-card .service-image{height:190px}.equipment-tile{grid-template-columns:1fr}.hero-art-main{height:300px}}

/* Longer explanations retain a readable measure and generous separation. */
.editorial-section{background:#f7f9fa;border-top:1px solid #d8e1e7}.editorial-section.soft{background:#e6edf2}.editorial-section h2{max-width:23ch}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:34px}.editorial-grid h3{font-size:1.35rem;line-height:1.25;max-width:34ch}.editorial-grid p{font-size:1rem;line-height:1.8;color:#455e70;max-width:64ch}.editorial-section .actions{margin-bottom:0}.visual-hero h1{font-size:clamp(2.6rem,3.7vw,4.5rem)}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.editorial-grid p{font-size:.98rem}.visual-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}}
/* Full-bleed manufacturer photography for the two homepage brand cards. */
.brand-panel{border-radius:8px;overflow:hidden}
.brand-panel .visual.brand-photo{position:relative;padding:0;overflow:hidden;background:#e6ded3;min-height:0}
.brand-panel .visual.brand-photo img{display:block;width:100%;height:360px;object-fit:cover;padding:0;background:transparent}
.brand-panel .brand-photo-mrcool img{object-position:50% 17%}
.brand-panel .brand-photo-quilt img{object-position:center}
.brand-photo-label{position:absolute;bottom:18px;left:20px;max-width:calc(100% - 40px);padding:10px 14px;border-left:3px solid #8bd2f6;background:#102b3bee;color:#fff;font:10px/1.4 Consolas,monospace;letter-spacing:.1em;box-shadow:0 4px 18px #0002}
.brand-photo-quilt .brand-photo-label{border-left-color:#d9bd88}
@media(max-width:800px){.brand-panel .visual.brand-photo img{height:260px}.brand-photo-label{font-size:9px;left:14px;bottom:14px}}
.brand-panel .visual.brand-photo{height:360px;aspect-ratio:auto;display:block}
.brand-panel.mrcool .visual.brand-photo img{width:100%;max-width:none;height:100%;margin:0;padding:0}
.brand-panel .visual.brand-photo>img{height:100%;margin:0}
@media(max-width:800px){.brand-panel .visual.brand-photo{height:260px}}
.brand-panel .visual.brand-photo>img{max-height:none;max-width:none}
@media(max-width:800px){.brand-panel .visual.brand-photo{height:220px}}
/* Keep the indoor unit in view in Quilt's portrait manufacturer photo. */
.hero-art-main>img[src*="quilt-bedroom-"]{object-position:50% 8%}
