/* Restore the established layout; only the form and photo proportions change. */
.form-offer{padding:24px;border:2px solid #b1d6e8;border-radius:18px;background:#dfedf6;color:#102e43;margin:0 0 24px!important;display:block!important}.form-offer-kicker{display:block;text-transform:uppercase;letter-spacing:1px;font-weight:800;font-size:12px}.form-offer>strong{display:block;font-size:clamp(34px,4vw,46px);line-height:1.1;margin:10px 0}.form-offer p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#173c53}.form-offer-detail{display:block;font-size:12px;line-height:1.5;color:#34576b}
.contact-form [hidden]{display:none!important}.contact-form textarea{min-height:90px}.contact-form label small{font-weight:400}.contact-form .form-note{line-height:1.5;margin-top:12px;display:block}.contact-form .form-submit{white-space:normal;line-height:1.4;width:100%;min-height:54px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}

.contact-form{min-width:0}.contact-form h3{font-size:26px;line-height:1.2;margin:0 0 20px}
.hero-image-frame{height:auto!important;min-height:0!important}
.hero-image-frame img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.service-photo--hero,.service-photo--content{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent}
.service-photo--hero img,.service-photo--content img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent}
@media(max-width:720px){
 .contact-form{padding:24px 18px!important}.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:0}
 .form-offer{padding:20px 17px}.form-offer>strong{font-size:40px}.form-offer p{font-size:15px}
 .form-offer-detail{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
 .service-hero-media{min-width:0;max-width:100%}
}

.service-hero .before-after-slider{height:auto!important;aspect-ratio:1201/1600}
