:root{--orange:#ff350d;--ink:#111;--muted:#454545}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;font-size:16px;line-height:1.5}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #164b91;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 3px 15px #0000000c}.nav{height:82px;display:flex;align-items:center;gap:32px}.brand{font-size:39px;font-weight:800;letter-spacing:-2px;color:var(--orange);line-height:1}.nav nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;white-space:nowrap}.nav nav button{font-size:inherit;background:none;padding:0}.nav nav a:hover,.nav nav button:hover{color:var(--orange)}.phone{display:flex;align-items:center;gap:10px;white-space:nowrap;color:white;background:var(--orange);padding:10px 23px;border-radius:5px;font-size:24px;font-weight:700}.menu{display:none}.hero{position:relative;overflow:hidden;background:#f9f9f9}.hero-inner{position:relative;z-index:1;padding:56px 0 52px;pointer-events:none}.hero-copy{max-width:640px}.hero-copy>*{pointer-events:auto}.eyebrow{font-size:14px;font-weight:600;color:var(--orange);margin:0 0 10px;display:flex;align-items:center;gap:18px}i{display:inline-block;width:38px;height:1px;background:var(--orange)}h1,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:800;letter-spacing:-1.4px;line-height:.98;margin:0}h1{font-size:clamp(56px,5.6vw,80px)}h1 em{font-style:inherit;color:var(--orange)}.lead{max-width:465px;font-size:20px;line-height:1.4;color:#393b3e;margin:24px 0 28px}.cta{background:var(--orange);color:white;border-radius:5px;padding:15px 27px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:18px;min-height:54px;transition:background .2s,transform .2s}.cta:hover{background:#db2602;transform:translateY(-2px)}.cta span{font-size:27px;line-height:1}.crop{position:relative;overflow:hidden;aspect-ratio:var(--w)/var(--h);background:#f6f6f6}.crop img{position:absolute;width:calc(1024 / var(--w) * 100%);max-width:none;height:auto;left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%);pointer-events:none}.hero-art{position:absolute;right:0;top:0;height:100%;width:57%;aspect-ratio:auto}.hero-art img{height:calc(1536 / 382 * 100%);width:auto;left:auto;right:0;top:calc(-58 / 382 * 100%)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9f9f9 0%,#f9f9f9b5 10%,transparent 32%)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 34px}.benefits article{display:flex;align-items:center;gap:23px;padding:0 28px;border-right:1px solid #c6c8cb}.benefits article:first-child{padding-left:0}.benefits article:last-child{padding-right:0;border:0}.benefits h2{font-size:20px;letter-spacing:-.8px;margin:0 0 5px;line-height:1.2}.benefits p{font-size:14px;line-height:1.45;margin:0;color:var(--muted)}.icon{color:var(--orange);flex-shrink:0;width:57px;height:57px}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diagnostic{background:#f6f7f8}.diagnostic-inner{display:grid;grid-template-columns:1fr 1fr;position:relative}.diagnostic-copy{padding:30px 0 34px;position:relative;z-index:1}.display{font-size:46px}.rule{width:53px;height:2px;background:var(--orange);margin:14px 0 22px}fieldset{border:0;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;max-width:470px;gap:12px 18px}label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}input[type=checkbox]{width:23px;height:23px;margin:0;accent-color:var(--orange)}.diagnostic .cta{min-width:335px}.technician{height:100%;aspect-ratio:auto;align-self:stretch}.technician img{height:calc(1536 / 305 * 100%);width:auto;left:auto;right:0;top:calc(-561 / 305 * 100%)}.services{padding-top:32px;padding-bottom:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{padding:20px 20px 15px;border-radius:5px;box-shadow:0 3px 24px #19283b12;display:flex;flex-direction:column;border:1px solid #f4f4f4;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 8px 30px #19283b1f}.cards .icon{height:48px;width:48px;margin-bottom:9px}.cards h3{font-size:20px;letter-spacing:-.8px;line-height:1.2;margin:0 0 7px}.cards p{font-size:15px;line-height:1.45;color:var(--muted);margin:0 0 12px}.cards button{color:var(--orange);background:none;text-align:left;padding:0;margin-top:auto;align-self:flex-start;text-decoration:underline;text-underline-offset:4px;font-size:15px}.cards button span{display:inline-block;padding-left:15px;text-decoration:none}.gallery-section{padding-bottom:20px}.gallery-section h2{font-size:42px;margin-bottom:17px;display:flex;align-items:center;gap:22px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery button{padding:0;border-radius:6px;transition:filter .2s}.gallery button:hover{filter:brightness(1.07)}.caption{font-size:12px;color:#737373;margin:8px 0 0}.area{background:#fafafa;overflow:hidden}.area-inner{padding:27px 0 30px;position:relative}.area-inner>div:first-child{position:relative;z-index:1}.area .display{font-size:39px;max-width:850px}.area p{font-size:20px;margin:8px 0 13px}.area-art{position:absolute;right:-40px;top:0;width:44%;height:100%}.area-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fafafa,transparent 20%)}.area-art img{width:auto;height:calc(1536 / 184 * 100%);left:auto;right:0;top:calc(-1352 / 184 * 100%)}.mobile-break{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;color:#676767;font-size:14px}footer .brand{font-size:25px;letter-spacing:-1px}footer>a:last-child{font-weight:700;color:var(--ink)}dialog{border:0;border-radius:12px;padding:40px;width:min(570px,calc(100% - 32px));max-height:90dvh;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#1119;backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin:0 25px 20px 0;font-family:'Barlow Condensed',sans-serif;font-style:italic;line-height:1.1}dialog p,dialog li{color:#484848}dialog ul,dialog ol{padding-left:24px}dialog li{margin-bottom:12px}.close{position:absolute;right:13px;top:8px;background:transparent;font-size:32px;padding:0 8px}.dialog-photo{width:100%;border-radius:6px}.photo-dialog{width:min(900px,calc(100% - 32px))}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;background:white;padding:10px;z-index:100}.note{font-size:14px}.phone-large{font-weight:700;color:var(--orange);font-size:32px;display:block;margin:20px 0}.mobile-break{display:none}@media(min-width:1450px){.hero-art{width:55%}}@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.nav nav{gap:16px}.brand{font-size:33px}.phone{font-size:20px;padding:10px 16px}.hero-copy{max-width:58%}.hero h1{font-size:66px}.benefits article{padding:0 20px;gap:15px}.benefits .icon{width:48px}.display{font-size:42px}.diagnostic-copy{padding:27px 0}fieldset{gap:10px;font-size:14px}.cards article{padding:16px}.cards h3{font-size:18px}.area .display{font-size:35px}}
@media(max-width:850px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:flex-start;font-size:17px}.nav nav.open{display:flex}.phone{margin-left:auto}.menu{display:block;background:none;font-size:25px;padding:3px}.hero h1{font-size:54px}.hero-inner{padding:40px 0}.hero-copy{max-width:64%}.lead{font-size:17px;max-width:380px}.hero-art{width:55%;opacity:.85}.hero-art:after{background:linear-gradient(90deg,#f9f9f9,transparent 55%)}.benefits{gap:18px}.benefits article{flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px}.benefits h2{font-size:18px}.diagnostic-inner{grid-template-columns:56% 44%}.display{font-size:37px}fieldset{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-section h2{font-size:35px}.gallery{grid-template-columns:repeat(2,1fr)}.area .display{max-width:70%}.area-art{opacity:.65}.area .cta{position:relative}.area p{font-size:17px}footer span{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.nav{gap:12px;height:66px}.brand{font-size:29px;letter-spacing:-1.6px}.phone{font-size:14px;gap:5px;padding:9px}.phone span{display:none}.menu{font-size:24px;padding:0}.nav nav{top:66px}.hero{display:flex;flex-direction:column}.hero-inner{padding:33px 0 22px;order:0}.hero-copy{max-width:100%}.hero h1{font-size:clamp(48px,11.8vw,67px);letter-spacing:-1px}.eyebrow{font-size:12px}.lead{font-size:17px;margin:20px 0 22px;max-width:100%}.hero-art{position:relative;order:1;width:100%;height:auto;aspect-ratio:559/320;opacity:1}.hero-art img{width:calc(1024 / 559 * 100%);height:auto;right:0;top:calc(-85 / 320 * 100%)}.hero-art:after{background:linear-gradient(#f9f9f9,transparent 18%)}.cta{font-size:16px;min-height:53px;padding:13px 21px}.hero .cta{width:100%}.benefits{grid-template-columns:1fr;gap:20px;padding:26px 0}.benefits article,.benefits article:first-child,.benefits article:last-child{padding:0 0 20px;flex-direction:row;border:0;border-bottom:1px solid #e7e7e7;gap:20px;align-items:center}.benefits article:last-child{border:0;padding-bottom:0}.benefits .icon{width:48px;height:48px}.benefits h2{font-size:19px}.benefits p{font-size:14px}.diagnostic-inner{display:flex;flex-direction:column}.diagnostic-copy{padding:28px 0}.display{font-size:38px}.diagnostic .cta{min-width:0;width:100%}fieldset{grid-template-columns:1fr 1fr;gap:15px 8px}label{font-size:13px;gap:7px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.technician{width:calc(100% + 36px);margin-left:-18px;aspect-ratio:543/305;height:auto}.technician img{width:calc(1024 / 543 * 100%);height:auto;right:calc(-13 / 543 * 100%)}.services{padding:28px 0}.cards{gap:12px}.cards article{padding:16px 12px}.cards h3{font-size:18px}.cards p{font-size:14px}.cards .icon{width:40px;height:40px}.cards button{font-size:14px}.cards button span{padding-left:6px}.gallery-section h2{font-size:35px;display:block;max-width:300px}.gallery-section h2 i{display:none}.gallery{gap:7px}.area-inner{padding:28px 0 0}.area .display{max-width:100%;font-size:35px}.area-art{position:relative;width:calc(100% + 36px);margin-left:-18px;right:auto;height:185px;margin-top:14px;opacity:1}.area-art:after{display:none}.area-art img{right:0}.area .cta{width:100%}.mobile-break{display:block}footer{padding:24px 0;gap:10px}footer .brand{font-size:25px}dialog{padding:32px 24px}.phone-large{font-size:29px}.photo-dialog{padding:40px 12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Supplied CleanTherm logotype, with its original proportions. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;width:235px}.brand img{display:block;width:100%;height:auto}footer .brand{width:150px}@media(max-width:1150px){.nav .brand{width:198px}}@media(max-width:560px){.nav .brand{width:clamp(125px,37vw,170px)}footer .brand{width:150px}}

/* Dedicated header photograph supplied by the client. */
.hero-art.hero-photo{width:100%;height:100%;inset:0;opacity:1;aspect-ratio:auto}.hero-art.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;max-width:none}.hero-art.hero-photo:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 28%,#ffffff70 46%,transparent 62%)}@media(max-width:850px){.hero-art.hero-photo:after{background:linear-gradient(90deg,#fff 0%,#ffffffed 32%,#ffffff80 52%,transparent 75%)}}@media(max-width:560px){.hero-art.hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.65}.hero-art.hero-photo img{object-fit:cover;object-position:right center}.hero-art.hero-photo:after{background:linear-gradient(#f9f9f9,transparent 18%)}}

/* Supplied photograph for the installation check section. */
.technician.technician-photo{position:relative;overflow:hidden;min-width:0}.technician.technician-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}@media(max-width:560px){.technician.technician-photo{height:auto;aspect-ratio:1665/944}.technician.technician-photo img{object-position:center}}
.cards .service-link{color:var(--orange);text-decoration:underline;text-underline-offset:4px;font-size:15px;margin-top:auto;align-self:flex-start}.cards .service-link span{display:inline-block;padding-left:15px}

/* Homepage replacement artwork and standalone gallery images. */
.gallery .gallery-image img{width:100%;height:100%;left:0;top:0;object-fit:cover}
.gallery-full{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
.area-art.area-clean img{width:100%;height:100%;left:0;right:auto;top:0;object-fit:cover}

footer>a.privacy-link{font-weight:400}
