/* V133: verified narrow/tablet typography and intrinsic-grid fixes. */
:is(h1,h2,h3,h4){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.fx-page .expertise-price-unified>*{min-width:0;max-width:100%}
.fx-page .expertise-price-button,.engineer-contact{white-space:normal;max-width:100%;text-align:center}
.fx-page .expertise-price-button>span,.engineer-contact>span{flex-shrink:0}
.expertise-showcase-bottom{flex-wrap:wrap;align-items:flex-start;row-gap:8px}
.pricing-v31 h2{font-size:clamp(34px,4vw,58px)}
body .concl-right .report-paper h3{font-size:clamp(19px,2vw,28px)}
@media(min-width:681px) and (max-width:860px){
 main.ea .ea-hero h1{font-size:clamp(36px,4.8vw,40px)}
 .air-service .seo-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .air-service .seo-layout h2{font-size:clamp(30px,4.2vw,36px)}
}
@media(min-width:681px) and (max-width:1000px){
 .fx-page.apt-page .apt-steps-grid,.fx-page .apt-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 body:is(.page-electric,.thermal-service,.air-service) .seo-layout{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:900px){
 main.ea .ea-section h2{font-size:clamp(30px,4.4vw,40px)}
 main.ea h3{font-size:22px}
 main.ep .ep-calculation h3{font-size:22px}
 body .final-cta .final-grid,main.ea .ea-request-layout,main.ea .ea-price-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 body .normative-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 body .normative-tags{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 body .normative-tags strong{white-space:normal}
}
@media(max-width:760px){
 .fx-page .expertise-price-unified{grid-template-columns:minmax(0,1fr)}
 .fx-page .expertise-price-button{width:100%;padding:15px 18px}
}
@media(max-width:400px){
 .expertise-showcase-bottom{flex-wrap:wrap;align-items:flex-start;row-gap:8px}
 .expertise-showcase-bottom span{white-space:normal}
 main.ea.ep .ea-section h2{font-size:clamp(26px,7.5vw,30px)}
 body.page-electric .section-heading h2{font-size:30px}
 .page-electric .seo-layout h2{font-size:clamp(22px,6.7vw,26px)}
}
@media(max-width:360px){
 main.ea .ea-hero h1{font-size:30px}
 .engineering-service .section-heading h2{font-size:30px}
 body.windows-landing .section-heading h2{font-size:30px}
 body.windows-landing .engineer-profile h2{font-size:36px}
 body.windows-landing .final-grid>div:first-child h2{font-size:44px}
 body:not([class])>main:not(.ea):not(.fx-page) .hero h1{font-size:36px}
 .engineer-contact{font-size:12px;padding-left:14px;padding-right:14px;gap:9px}
}
/* Touch inputs stay readable without the automatic focus zoom used on iOS. */
@media(max-width:680px){
 .lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form textarea{font-size:16px!important}
}

/* Preserve measurement points and temperature scale in the three expert-report thermograms. */
.fx-page .fx-report-pair .fx-report-visual img[src$="/expertise-freezing/thermo-1.webp"],
.fx-page .fx-report-pair .fx-report-visual img[src$="/expertise-freezing/thermo-2.webp"],
.fx-page .fx-report-pair .fx-report-visual img[src$="/expertise-freezing/thermo-3.webp"] {
  object-fit: contain;
  background: #edf1ee;
}
