.thermal-service .hero h1{font-size:clamp(38px,4.25vw,61px)}.thermal-service .hero-benefits{grid-template-columns:1fr}.thermal-service .hero-benefits span{white-space:normal}
.thermal-service .expertise-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-service .expertise-showcase-card{display:block}.thermal-service .expertise-showcase-info{height:100%}.thermal-service .expertise-showcase-info .eyebrow{margin-bottom:18px}.thermal-service .expertise-showcase-bottom strong{font-size:17px}
.thermal-service .air-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thermal-service .air-method-number{display:block;margin-bottom:16px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--hot)}.thermal-service .air-method-grid .portfolio-grid-content{padding:28px}.thermal-service .air-method-grid h3{font-size:26px}.thermal-service .equipment-list{margin-top:30px}
.thermal-service .concl-left>p:not(.concl-intro){color:#617267;font-size:14px;line-height:1.8;margin-bottom:24px}
.thermal-service .thermal-mobile-caption{display:none}
@media(min-width:681px){.thermal-service .hero:not(.report-hero) .hero-layout{align-items:stretch}.thermal-service .hero:not(.report-hero) .hero-side{align-self:stretch}.thermal-service .hero:not(.report-hero) .hero-image-frame{height:auto;min-height:550px;flex:1 1 auto}}
@media(min-width:861px){.thermal-service .hero:not(.report-hero) .hero-image-frame{min-height:643px}}
@media(max-width:900px){.thermal-service .air-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.thermal-service .hero h1{font-size:clamp(33px,8.6vw,44px)}.thermal-service .expertise-showcase-grid,.thermal-service .air-method-grid{grid-template-columns:1fr}.thermal-service .air-method-grid .portfolio-grid-content{padding:24px}}
@media(max-width:680px){.thermal-service .hero-image-frame .photo-sign{display:none}.thermal-service .hero-image-frame::after{background:linear-gradient(180deg,transparent 65%,rgba(7,23,25,.24))}.thermal-service .thermal-mobile-caption{display:block;background:var(--forest);color:#fff;padding:20px 22px 16px}.thermal-service .thermal-mobile-caption>span{display:block;font-size:9px;letter-spacing:.08em;line-height:1.5;color:#becfc5;margin-bottom:9px}.thermal-service .thermal-mobile-caption>strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.04em}.thermal-service .equipment-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.thermal-service .equipment-list .eq-name{overflow-wrap:anywhere}.thermal-service .equipment-list>div>span{min-width:0}}

.thermal-service .air-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.thermal-service .air-method-grid{grid-template-columns:1fr}}

.thermal-service .seo-layout>div{min-width:0}.thermal-service h1,.thermal-service h2,.thermal-service h3{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(min-width:681px){.thermal-service.air-control .hero-image-frame>picture.hero-responsive img{object-position:left center}}

/* V128: whole-word headings and a two-card price list */
.thermal-service .pricing-v31 h2{font-size:clamp(28px,3.15vw,46px);line-height:1.06}.thermal-service .hero h1{font-size:clamp(32px,3.6vw,54px)}
@media(min-width:681px) and (max-width:1000px){.thermal-service .hero h1{font-size:clamp(22px,3vw,30px)}}
@media(max-width:680px){.thermal-service .hero h1{font-size:clamp(18px,5.6vw,30px)}.thermal-service h2{font-size:clamp(22px,6.3vw,34px)}.thermal-service .pricing-v31 h2{font-size:clamp(25px,7.2vw,36px)}}

.thermal-service .final-grid>*{min-width:0}@media(max-width:680px){.thermal-service .final-grid>div:first-child h2{font-size:clamp(28px,7.6vw,44px)}.thermal-service .form-box h3{font-size:clamp(23px,6.3vw,30px)}}

.thermal-service .hero h1{font-size:clamp(30px,3.8vw,58px)}@media(min-width:681px) and (max-width:1000px){.thermal-service .hero h1{font-size:clamp(25px,3.4vw,36px)}}@media(max-width:680px){.thermal-service .hero h1{font-size:clamp(28px,7.6vw,38px)}.thermal-service .report-paper h3{font-size:24px}}

.thermal-service .big-price strong{font-size:clamp(35px,3.5vw,57px)}.thermal-service .big-price strong small{display:block;font-size:22px;margin-top:6px}@media(max-width:680px){.thermal-service .pricing-v31 .pricing-line strong{white-space:normal;text-align:right}}
