/* Consistent heading rhythm, with readable wrapping instead of fixed heights. */
main h1,main h2,main h3{height:auto;min-height:0;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
main h2{line-height:1.3}main h3{line-height:1.4}
.map-consent{padding:0!important;width:100%;overflow:hidden;border-radius:8px}
.map-consent iframe{display:block;width:100%;height:360px;min-height:300px;border:0}
@media(max-width:820px){
 #main .subpage-title-fleet h1,#main .subhero h1,#main .rd-hero h1,#main .firm-hero h1,#main .blog-hero h1{font-size:clamp(24px,5.5vw,32px);line-height:1.25;text-align:center;max-width:none;margin-left:0;margin-right:0}
 main h1 br,main h2 br,main h3 br{display:none}
 main h2{font-size:clamp(22px,4.8vw,27px)}
 main h3{font-size:clamp(18px,4.3vw,21px)}
 .map-consent iframe{height:300px}
}
