/* Prevent intrinsic HTML image heights from stretching cards on any screen. */
.standard-point-image,.service-point-slider .service-point-image,#options .option-point-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none;overflow:hidden}
.standard-point-image img,.service-point-slider .service-point-image img,#options .option-point-image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
@media(max-width:700px){
 .standard-point-image,.service-point-slider .service-point-image{aspect-ratio:4/3!important;max-height:280px!important}
 .standard-point-section,.service-point-slider-section{padding:40px 0!important}
 .standard-point-copy,.service-point-slider .service-point-copy{min-height:0!important}
 .brand-hero .field-story-media{position:relative;min-height:0;overflow:hidden;aspect-ratio:1/1}
 .brand-hero .field-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .brand-hero,.brand-hero-inner.logo-only,.brand-hero-inner{min-height:calc(100svh - 68px)!important}
 .floating-quote-btn,.scroll-quote-btn,.mobile-fixed{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100% - 28px);min-height:44px}
 .quote-modal{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}
 .quote-modal-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
}
