/* Self-hosted type: a carved fantasy display face with a clear reading face. */
@font-face{font-family:'Ashen Cinzel';src:url('fonts/cinzel-variable.woff') format('woff');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Ashen Manrope';src:url('fonts/manrope-variable.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
:root{--sc-font-display:'Ashen Cinzel',Georgia,serif;--sc-font-text:'Ashen Manrope',Arial,sans-serif}
body{font-family:var(--sc-font-text);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--sc-font-display);font-weight:500;letter-spacing:-.015em;line-height:1.2}
h3{font-family:var(--sc-font-text);letter-spacing:-.025em}
.brand{font-family:var(--sc-font-display);font-weight:600;letter-spacing:.04em}
.main-nav,.button,.text-link{font-weight:650;letter-spacing:0}
.eyebrow,.passage-intro .eyebrow,.passage-arrival p{font-family:var(--sc-font-text);font-size:10px;font-weight:750;letter-spacing:.2em}
.passage-intro h1{font-size:clamp(44px,4.8vw,68px);font-weight:500;letter-spacing:-.015em;line-height:1.18;max-width:720px}
.passage-intro h1 em{display:inline-block;font-style:normal;font-weight:600;letter-spacing:.015em}
.passage-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:32ch}
.passage-arrival h2{font-size:clamp(36px,4.3vw,62px);font-weight:500;letter-spacing:-.015em}
.foundation-copy h2,.adventure-copy h2,.updates-heading h2{font-size:clamp(30px,3.1vw,44px);font-weight:500;line-height:1.22;letter-spacing:-.02em}
.prepare-copy h2{font-size:clamp(29px,2.8vw,40px);font-weight:500;line-height:1.24;letter-spacing:-.02em}
.departure-main h2{font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.facts dd{font-family:var(--sc-font-text);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.path-choice>span{font-weight:650;letter-spacing:-.025em}.path-choice>small{line-height:1.6}
.dispatch h3{font-size:25px;font-weight:600;line-height:1.3}
.dispatch p,.adventure-copy>p,.foundation-note p,.prepare-copy>p:not(.eyebrow){line-height:1.8}
.pass-top{font-family:var(--sc-font-display);font-weight:600;letter-spacing:.05em}.pass-top small{font-family:var(--sc-font-text)}
.pass-destination h3{font-weight:650;line-height:1.2}.image-caption{font-weight:600}
@media(max-width:900px){.passage-intro h1{font-size:52px}}
@media(max-width:700px){.passage-intro h1{font-size:clamp(30px,8.6vw,46px);line-height:1.24;letter-spacing:-.02em}.passage-intro>p:not(.eyebrow){font-size:14px;max-width:30ch}.foundation-copy h2,.adventure-copy h2,.updates-heading h2{font-size:32px}.prepare-copy h2{font-size:27px}.departure-main h2{font-size:32px}.passage-arrival h2{font-size:36px}.dispatch h3{font-size:23px}.intro-actions{gap:18px}.intro-actions .text-link{font-size:11px}.intro-actions .button{font-size:13px}.passage-intro .eyebrow{font-size:9px}}
@media(max-width:380px){.prepare-copy h2{font-size:24px}.passage-intro h1{font-size:30px}}

/* Opening headings use the same self-hosted Manrope as the main content. */
.passage-intro h1,.passage-arrival h2{font-family:'Ashen Manrope',Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.12}
.passage-intro h1 em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}
