/* Conversion and narrow-screen improvements, October 2026. */
.heating-link{display:inline-block;margin-top:20px;color:#83e9e5;text-underline-offset:5px;font-weight:700;line-height:1.5;min-height:44px;padding-block:8px}
.estimate-controls label[for="estimate-service"]{grid-column:1;grid-row:1}
.estimate-controls #estimate-service{grid-column:1;grid-row:2}
.estimate-controls label[for="estimate-area"]{grid-column:2;grid-row:1}
.estimate-controls #estimate-area{grid-column:2;grid-row:2}
details summary{min-height:44px}
a:focus-visible,select:focus-visible{outline:3px solid #087e83;outline-offset:4px}
.breadcrumbs{padding-top:24px;font-size:.92rem;color:#526b73}
.breadcrumbs a{color:#087e83}
.heating-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.heating-actions a.secondary{color:#fff;border:1px solid #65818b;background:transparent}
.drying-controls{display:grid;gap:10px;min-width:0}
.drying-controls>label{font-weight:700}
.drying-controls>input,.drying-controls>select{font:inherit;min-height:48px;width:100%;padding:10px 12px;border:1px solid #96bdbb;border-radius:6px;background:#fff;color:#102a38}
.drying-controls small{color:#536a74;line-height:1.5}
.drying-extras{margin:8px 0;padding:14px;border:1px solid #96bdbb;border-radius:6px;min-width:0}
.drying-extras legend{font-weight:700}
.drying-extras label{display:flex;gap:9px;align-items:center;min-height:44px;font-size:.92rem}
.drying-extras input{width:20px;height:20px;flex:none;accent-color:#087e83}
#drying-result{background:#fff;border-radius:7px;padding:18px}
#drying-result strong{display:block;font-size:2rem;color:#087e83}
#drying-result span,#drying-result small{display:block;line-height:1.5;margin-top:5px}
.estimate .calc-scope{margin-top:16px;font-size:.9rem}
.drying-controls [aria-invalid=true]{border-color:#b12424}
@media(max-width:750px){
 .estimate-controls label[for="estimate-service"]{grid-column:1;grid-row:1}
 .estimate-controls #estimate-service{grid-column:1;grid-row:2}
 .estimate-controls label[for="estimate-area"]{grid-column:1;grid-row:3}
 .estimate-controls #estimate-area{grid-column:1;grid-row:4}
}
@media(max-width:600px){
 .hero-image{min-height:260px!important}
 .hero h1{font-size:clamp(2rem,8.5vw,2.72rem);overflow-wrap:break-word}
 .hero-grid{gap:28px}
 .actions .btn{flex:1 1 160px}
 .price-list div{align-items:flex-start;flex-wrap:wrap;gap:6px}
 .estimate{padding:22px 18px}
 .mobile-call{bottom:calc(12px + env(safe-area-inset-bottom));font-size:.88rem;gap:6px}
 .mobile-call strong{font-size:.85rem}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .heating-actions .btn{width:100%}
}
