/* 6.3.2: isolated Mallorca visual layer. No external/proprietary font files.
   Serif editorial headings + restrained system sans, inspired by automotive print.
   Scale existing tokens instead of overwriting configured token values. */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(var(--au-body-size-desktop,16px) * .95)}
.m-header nav a,.m-header-contact,.m-menu-toggle,.m-main,.m-vehicle-detail,.m-page,.m-footer{ text-transform:none }
.m-hero h1,.m-hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-size:calc(var(--au-hero-title-desktop,72px) * .82)!important;line-height:1.04;letter-spacing:-.025em}
.m-section-head h2,.m-featured .m-section-head h2,.m-about h2,.m-contact h2,.m-finance h2,.m-similar>h2{font-family:Georgia,"Times New Roman",serif!important;font-size:calc(var(--au-section-title-desktop,48px) * .82)!important;line-height:1.12}
.m-detail-title h1{font-family:Georgia,"Times New Roman",serif!important;font-size:calc(var(--au-vehicle-detail-title-desktop,44px) * .82)!important;line-height:1.08}
.m-car h3,.m-car-copy h3{font-family:Georgia,"Times New Roman",serif!important;font-size:calc(var(--au-vehicle-title-desktop,27px) * .9)!important;line-height:1.18}
.m-detail-title h2{font-size:20px}
.m-hero-copy p{font-size:18px}.m-section-head p{font-size:16px}.m-about p,.m-editorial p{font-size:17px}
.m-services h3{font-size:30px}.m-finance-grid strong{font-size:23px}
.m-description h2,.m-features-new>h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:20px!important;line-height:1.25}
.m-page h1{font-size:clamp(34px,6vw,59px);line-height:1.12}.m-page .lead{font-size:20px}
.m-footer strong{font-size:22px}
.m-car-copy footer strong.m-price-query,.m-detail-title>strong.m-price-query{font-size:17px!important;font-weight:400;letter-spacing:0}
.mallorca-promo-copy h2{font-size:clamp(30px,3.6vw,51px)!important}
@media(max-width:900px){
 .m-hero h1,.m-hero-copy h1{font-size:calc(var(--au-hero-title-tablet,56px) * .82)!important}
 .m-section-head h2,.m-featured .m-section-head h2,.m-about h2,.m-contact h2,.m-finance h2,.m-similar>h2{font-size:calc(var(--au-section-title-tablet,42px) * .82)!important}
}
@media(max-width:620px){
 body{font-size:calc(var(--au-body-size-mobile,15px) * .95)}
 .m-hero h1,.m-hero-copy h1{font-size:calc(var(--au-hero-title-mobile,40px) * .82)!important}
 .m-section-head h2,.m-featured .m-section-head h2,.m-about h2,.m-contact h2,.m-finance h2,.m-similar>h2{font-size:calc(var(--au-section-title-mobile,34px) * .82)!important}
 .m-car h3,.m-car-copy h3{font-size:calc(var(--au-vehicle-title-mobile,22px) * .9)!important}
 .m-detail-title h1{font-size:calc(var(--au-vehicle-detail-title-mobile,32px) * .82)!important}
 .m-detail-title h2{font-size:17px}.m-hero-copy p,.m-about p,.m-editorial p{font-size:15px}
 .m-car-copy footer strong.m-price-query,.m-detail-title>strong.m-price-query{font-size:15px!important}
 .mallorca-promo-copy h2{font-size:32px!important}
}
