
/* Expedition magazine: bold grotesque display, literary serif reading, clear UI. */
:root{--font-editorial-title:'Archivo Black',Arial,sans-serif;--font-editorial-text:'Source Serif 4',Georgia,serif;--font-editorial-ui:'DM Sans',Arial,sans-serif}
body{font-family:var(--font-editorial-ui)}
h1,h2,h3,.hero-title,.page-title,.intro-title,.section-title,.cta-title,.expedition-title,.season-title,.next-teaser-title,.options-heading,.card-name,.ticker-name,.activity-name,.modal-name,.slot-name,.trip-name,.form-title,.success-title,.vl-hero-title,.privados-hero-title,.privados-what-title,.privados-cta-title,.itinerary-title,.pricing-title,.includes-title,.not-includes-title,.bonus-card-title,.day-title,.sh-title,.g-caption-title,.lb-title{font-family:var(--font-editorial-title)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.035em!important;line-height:1.1;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}
h1 em,h2 em,h3 em,.hero-title em,.card-name em,.ticker-name em,.intro-title em,.section-title em,.trip-name em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important}
p,blockquote,.intro-body,.day-desc,.card-tagline,.testimonial-text,.activity-desc,.activity-extra,.hero-sub,.privados-sub,.form-subtitle{font-family:var(--font-editorial-text)!important;font-weight:400;line-height:1.65}
p strong,.intro-body strong,.day-desc strong{font-weight:600}
nav,button,input,select,textarea,label,.eyebrow,.section-label,.ticker-dates,.ticker-slots,.card-meta,.card-meta-tag,.destination-label,.ecosystem-marker,.brief-fact,.booking-summary,.step-label{font-family:var(--font-editorial-ui)!important}
p.eyebrow,p.section-label,.beach-content>.eyebrow{font-family:var(--font-editorial-ui)!important;line-height:1.4;letter-spacing:.15em}
.intro-title{font-size:clamp(32px,4.5vw,66px)!important}
.card-name,.activity-name,.slot-name,.trip-name{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.025em!important}
.ticker-name{font-size:18px!important;line-height:1.2!important}
.testimonial-name{font-family:var(--font-editorial-ui)!important;font-weight:600}
.expedition-brief li,.includes-list li,.not-includes-list li,.privados-features li{font-family:var(--font-editorial-text);line-height:1.65}
#world .world-intro h1{font-family:var(--font-editorial-title)!important;font-size:clamp(30px,3.2vw,54px)!important;line-height:1.04!important;max-width:660px;letter-spacing:-.04em!important}
#world .world-intro h1 em{font-style:normal!important;font-family:inherit!important}
#world .intro-copy{font-family:var(--font-editorial-text)!important;font-size:17px!important;line-height:1.65!important}
#world .beach-content h2{font-size:clamp(27px,3.2vw,46px)!important;line-height:1.08!important}
#world .beach-content>p:not(.eyebrow){font-size:16px}
#world .beach-expedition strong{font-family:var(--font-editorial-title);text-transform:uppercase;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.025em}
#world .beach-expedition span,#world .ecosystem-marker strong,#world .destination-label strong{font-family:var(--font-editorial-ui)!important}
#world .ecosystem-marker strong{font-weight:600}
@media(max-width:600px){
 h1,h2,h3{text-wrap:pretty}
 .hero-title,.page-title,.privados-hero-title,.vl-hero-title{font-size:clamp(34px,9vw,52px)!important;line-height:1.04!important}
 .section-title,.cta-title,.privados-what-title,.privados-cta-title{font-size:clamp(27px,7.5vw,38px)!important}
 .card-name,.activity-name,.slot-name{font-size:18px!important}
 #world .world-intro h1{font-size:29px!important;max-width:calc(100vw - 48px)}
 #world .intro-copy{font-size:16px!important}
 #world .beach-content h2{font-size:28px!important}
 #world .beach-expedition strong{font-size:12px}
}

@media(max-width:550px){#world:not(.in-seasons){height:770px}#world .world-guide{max-width:calc(100vw - 48px)}}

@media(max-width:640px){.selector-hero{height:auto;min-height:0;padding-top:76px}.selector-hero .season-half{height:auto!important;min-height:350px}.selector-hero .season-half .sh-content{position:relative;padding:36px 28px!important;transform:none}.selector-hero .sh-title{font-size:32px!important}}
