/* Titles are part of the painted cover; navigation and details follow below. */
.brand-name{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.05em}.brand-name small{font-style:normal;font-size:9px;letter-spacing:.07em}
.cover-hero{position:relative;isolation:isolate;aspect-ratio:9/4;margin:20px -24px 44px;overflow:hidden}
.cover-art,.cover-art img{display:block;width:100%;height:100%}.cover-art img{object-fit:cover;mask-image:none;border-radius:0}
.cover-copy{position:absolute;inset:7% 7% auto;text-align:center;z-index:1}
.cover-copy h1{font:italic 400 clamp(60px,6.8vw,96px)/1.05 var(--serif);letter-spacing:-.055em;color:#173d53;text-wrap:balance;overflow-wrap:normal}
.cover-period{margin-top:21px;color:#8a6248;font-size:13px;letter-spacing:.14em}
.cover-facts{display:flex;justify-content:center;gap:0;margin-top:16px;color:#586b59;font-size:13px}
.cover-facts span+span:before{content:'·';padding:0 19px;color:#9c9f81}
.journey-atlas{margin-top:0}.journey-atlas .atlas-map{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.journey-atlas .atlas-map img{border-radius:0}
.journey-atlas .atlas-figure figcaption>span{display:none}.journey-atlas .atlas-figure figcaption{justify-content:flex-end;padding-top:5px}.journey-atlas .atlas-enlarge{margin-top:3px}
.overview-main+.site-footer{margin-top:42px}
.page-banner{position:relative;isolation:isolate;aspect-ratio:3.5;margin:24px -20px 30px;overflow:hidden}
.page-banner .banner-art{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.banner-copy{position:absolute;inset:8% 8% auto;text-align:center;z-index:1}
.banner-kicker{font:11px/1.5 var(--sans);letter-spacing:.24em;color:#8c7859;margin:0 0 10px}
.banner-copy h1{font-size:36px;font-weight:600;letter-spacing:-.045em;line-height:1.3}
.banner-description{margin:11px auto 0;color:#647262;font-size:13px;line-height:1.7;max-width:620px;word-break:keep-all}
.control-top{justify-content:flex-end}.control-top .select-label{margin-right:auto;margin-left:0}
.guide-jumps{margin-top:0}
@media(max-width:1000px){.cover-hero{margin-inline:-18px}.cover-copy h1{font-size:72px}.cover-copy{top:6%}.cover-period{margin-top:17px}.page-banner{margin-inline:-15px;aspect-ratio:3.2}.banner-copy{top:7%}.banner-copy h1{font-size:33px}}
@media(max-width:600px){.brand-name{font-size:21px}.brand-name small{font-size:8px}.cover-hero{aspect-ratio:4/5;margin:10px -12px 25px}.cover-copy{inset:8% 5% auto}.cover-copy h1{font-size:57px;line-height:1.02;letter-spacing:-.055em}.cover-copy h1 span{display:block}.cover-period{font-size:10px;letter-spacing:.1em;margin-top:19px}.cover-facts{font-size:12px;margin-top:13px}.cover-facts span+span:before{padding:0 16px}.page-banner{height:228px;aspect-ratio:auto;margin:12px -12px 25px}.banner-copy{inset:20px 22px auto}.banner-kicker{font-size:9px;margin-bottom:6px;letter-spacing:.2em}.banner-copy h1{font-size:29px}.banner-description{font-size:11px;margin-top:8px;line-height:1.7;max-width:300px}.control-top .select-label,.control-top #today-button{grid-row:1}.control-top #recent-button{grid-row:2}.control-top{gap:9px}.journey-atlas .atlas-figure figcaption{padding-top:4px}.overview-main+.site-footer{margin-top:30px}}
@media(max-width:374px){.cover-copy h1{font-size:51px}}
@media print{.cover-hero{margin:0;break-inside:avoid}.page-banner{margin-inline:0;break-inside:avoid}.journey-atlas .atlas-enlarge{display:none}}

@media(max-width:600px){.banner-art[src*="banner-travel"]{object-position:right center}}

/* Page titles share the overview's editorial serif hierarchy. */
.page-banner .banner-copy{inset:8% 6% auto}
.page-banner .banner-copy h1{font:italic 400 clamp(62px,6.2vw,88px)/1.06 var(--serif);letter-spacing:-.055em;color:#173d53;text-wrap:balance;overflow-wrap:normal;margin:0}
.page-banner .banner-description{margin-top:14px}
@media(max-width:1000px){.page-banner .banner-copy{top:7%}.page-banner .banner-copy h1{font-size:66px}}
@media(max-width:600px){.page-banner .banner-copy{inset:24px 20px auto}.page-banner .banner-copy h1{font-size:52px;line-height:1.06;white-space:nowrap}.page-banner .banner-description{margin-top:12px}}
@media(max-width:374px){.page-banner .banner-copy h1{font-size:46px}}

/* Family-trip identity and an aligned, readable overview subtitle. */
.brand-name{display:block}
.brand-title{display:block;font:italic 400 24px/1.15 var(--serif);letter-spacing:-.04em;white-space:nowrap}
.brand-name .brand-meta{display:flex;align-items:center;gap:8px;font:400 11px/1.4 var(--sans);letter-spacing:0;margin-top:5px;white-space:nowrap;color:#705f4c}
.brand-meta>span+span{border-left:1px solid #bcae9580;padding-left:8px}
.brand-meta .brand-trip-name,.brand-meta .brand-duration{color:#536859}
.cover-copy{inset:5% 5% auto}
.cover-copy h1{font-size:clamp(66px,6.1vw,88px);line-height:1.02}
.cover-copy h1 .cover-title-main,.cover-copy h1 .cover-title-family{display:block}
.cover-copy h1 .cover-title-family{font-size:.53em;line-height:1.12;letter-spacing:-.025em;margin-top:4px}
.cover-subtitle{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:18px;margin:20px auto 0;color:#705f4c}
.cover-subtitle>p{flex-shrink:0;font:400 18px/1.5 var(--sans);letter-spacing:0;margin:0;white-space:nowrap}
.cover-subtitle>p+p{padding-left:18px;border-left:1px solid #bcae95}
.cover-subtitle .cover-trip-name,.cover-subtitle .cover-facts{color:#536859}
@media(max-width:1000px){.cover-copy{top:4%}.cover-copy h1{font-size:66px}.cover-subtitle{margin-top:16px}.cover-subtitle>p{font-size:17px}}
@media(max-width:800px){.brand-title{font-size:21px}.brand-name .brand-meta{font-size:10.5px;gap:6px}.brand-meta>span+span{padding-left:6px}.header-inner{gap:10px}.brand{gap:7px}.brand-emblem{width:27px;height:27px}.desktop-nav{gap:12px}}
@media(min-width:601px) and (max-width:700px){.brand-title{font-size:19px}.desktop-nav{gap:9px}.desktop-nav a{font-size:11px}}
@media(max-width:600px){.brand-title{font-size:21px}.header-inner{gap:8px}.brand-emblem{width:26px;height:26px}.share-guide{width:36px;min-height:36px;padding:0}.share-guide span{display:none}.cover-copy{inset:7% 5% auto}.cover-copy h1{font-size:52px;line-height:1.02}.cover-copy h1 .cover-title-main>span{display:block}.cover-copy h1 .cover-title-family{font-size:36px;margin-top:7px}.cover-subtitle{gap:8px;margin-top:20px}.cover-subtitle>p{font-size:14px}.cover-subtitle>p+p{padding-left:8px}}
@media(max-width:374px){.brand-title{font-size:19px}.brand-name .brand-meta{font-size:10px;gap:4px}.brand-meta>span+span{padding-left:4px}.cover-copy h1{font-size:47px}.cover-copy h1 .cover-title-family{font-size:33px}.cover-subtitle{gap:6px}.cover-subtitle>p{font-size:12px}.cover-subtitle>p+p{padding-left:6px}}
