/* Shared typography and clear referral notices. */
:root{--font-heading:Montserrat,Arial,sans-serif;--heading-tracking:-.035em}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;font-style:normal;letter-spacing:var(--heading-tracking)}
h1,h2,h3{font-weight:700!important;line-height:1.12}
h1 .heading-tail,h2 .heading-tail,h3 .heading-tail{font-weight:400!important;line-height:inherit;letter-spacing:inherit}
.video-hero h1{letter-spacing:var(--heading-tracking);line-height:1.12}
button,input,select,textarea{font-family:inherit}
.referral-notice{font-size:14px;line-height:1.65;color:var(--ink,#082d43);background:#edf5f2;border:1px solid #b9d2cd;border-radius:8px;padding:18px 20px;margin:24px 0;max-width:76ch}
.referral-notice strong{font-weight:700}.referral-notice p{font-size:inherit!important;line-height:inherit;margin:6px 0 0;max-width:none}.referral-notice a{text-decoration:underline;text-underline-offset:3px}
main>.referral-notice{margin:28px auto;padding:20px;width:calc(100% - 44px)}
.trust-copy h2{margin-top:1.35em}.trust-copy p{line-height:1.75}
@media(max-width:760px){.referral-notice{padding:16px}.trust-page h1{font-size:clamp(32px,8vw,44px);overflow-wrap:break-word}}
/* Sidebar cards follow the same supporting-heading scale across destinations. */
.maui-destination-template .city-sidebar h3{font-size:24px!important;line-height:1.2!important}
@media(max-width:760px){.maui-destination-template .city-sidebar h3{font-size:22px!important}}
