/* Five sizes only: title, section, subheading, body, detail. */
@layer pfScale, pfTypography;
@layer pfScale {
:root{--pf-s1:88px;--pf-s2:42px;--pf-s3:24px;--pf-s4:17px;--pf-s5:13px}
:where(.pf-design,.pf-route-section,#colophon,.wp-lightbox-overlay,.skip-link){font-size:var(--pf-s4)!important}
:where(.pf-design,.pf-route-section,#colophon,.wp-lightbox-overlay) :where(*){font-size:inherit!important}
.pf-design h1{font-size:var(--pf-s1)!important}
.pf-design h2,.pf-route-heading h2,.pf-route-stats strong,.pf-design .pf-quote p,.pf-design .pf-feature-copy h3{font-size:var(--pf-s2)!important}
.pf-design :is(h3,h4,h5,h6),.pf-design .pf-destination-label h2,.pf-design .pf-book-title,.pf-design .pf-about figcaption,.pf-design .pf-about>p:first-child,.pf-design .pf-stage-name,.pf-design .pf-inline-film-copy strong{font-size:var(--pf-s3)!important}
.pf-design .pf-journeys .pf-destination-label h2{font-size:var(--pf-s2)!important}
.pf-prose,.pf-prose :is(p,ul,ol,li),.pf-design .pf-lead,.pf-design .pf-brand,.pf-design .pf-brand span{font-size:var(--pf-s4)!important}
.pf-design :is(figcaption,.pf-recovery-date,.pf-book-meta,.pf-reading-note,.pf-gallery-eyebrow,.pf-kicker,.pf-watch,.pf-crumbs,.pf-stage-label,.pf-inline-film-action,.pf-episode,.pf-button,.pf-textlink,.pf-stage-all,.pf-gallery-toggle),.pf-design .pf-nav>div,.pf-design .pf-quote cite,.pf-design .pf-hero-bottom,.pf-design .pf-inline-film-copy small,.pf-route-section :is(button,.pf-route-footer,.pf-route-status,.pf-route-kicker),.pf-route-stats span,#colophon,.skip-link,.leaflet-container,.pf-map-label,.wp-lightbox-overlay button{font-size:var(--pf-s5)!important}
.pf-design .pf-hero-bottom span,.pf-design .pf-gallery-toggle span{font-size:inherit!important}
@media(max-width:760px){:root{--pf-s1:48px;--pf-s2:30px;--pf-s3:24px;--pf-s4:16px;--pf-s5:13px}}
}
/* One type scale across all public pages; inverse text remains light on images. */
@layer pfTypography {
:root{--pf-title:#17392f;--pf-text:#17392f;--pf-muted:#17392f;--pf-serif:Georgia,'Times New Roman',serif;--pf-sans:Arial,Helvetica,sans-serif;--pf-body-size:17px;--pf-title-size:clamp(48px,6.4vw,88px);--pf-section-size:42px;--pf-card-size:32px;--pf-small:13px}
:where(.pf-design,.pf-route-section,#colophon,.wp-lightbox-overlay,.skip-link),:where(.pf-design,.pf-route-section,#colophon,.wp-lightbox-overlay) :where(p,a,li,span,small,button,figcaption,cite,div,nav,footer){font-family:var(--pf-sans)!important}
:where(.pf-design,.pf-route-section,#colophon){color:var(--pf-text)!important}
:where(.pf-design,.pf-route-section) :where(h1,h2,h3,h4,h5,h6){font-family:var(--pf-serif)!important;font-weight:400!important;color:var(--pf-title)!important;letter-spacing:-.025em!important}
.pf-design h1{font-size:var(--pf-title-size)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.pf-design h2,.pf-route-heading h2{font-size:var(--pf-section-size)!important;line-height:1.3!important}
.pf-design h3{font-size:24px!important;line-height:1.35!important}
.pf-design :is(h4,h5,h6){font-size:22px!important;line-height:1.4!important}
.pf-prose,.pf-prose :is(p,li){font-size:var(--pf-body-size)!important;line-height:1.85!important;color:var(--pf-text)!important}
.pf-prose a{color:inherit!important}
.pf-design figcaption,.pf-design :is(.pf-recovery-date,.pf-book-meta,.pf-reading-note,.pf-gallery-eyebrow,.pf-route-kicker,.pf-watch,.pf-kicker,.pf-crumbs),.pf-route-section :is(.pf-route-footer,.pf-route-status),.pf-route-stats span,#colophon .powered-by{font-size:var(--pf-small)!important;line-height:1.6!important;color:var(--pf-muted)!important}
.pf-design .pf-lead{font-size:var(--pf-body-size)!important;line-height:1.6!important;color:var(--pf-muted)!important}
.pf-design .pf-crumbs a{font-size:inherit!important;color:inherit!important}
.pf-design .pf-about>p:first-child{font-family:var(--pf-serif)!important;font-size:30px!important;line-height:1.55!important;color:var(--pf-title)!important}
.pf-design .pf-about figcaption,.pf-design .pf-book-title{font-family:var(--pf-serif)!important;font-size:24px!important;line-height:1.35!important;color:var(--pf-title)!important}
.pf-design .pf-destination-label h2{font-size:var(--pf-card-size)!important;line-height:1.2!important}
.pf-design .pf-journeys .pf-destination-label h2{font-size:var(--pf-section-size)!important;color:#fff!important}
.pf-design .pf-feature-copy h3{font-size:var(--pf-section-size)!important;line-height:1.2!important}
.pf-design .pf-film h3{font-size:24px!important;line-height:1.3!important}
.pf-design .pf-quote p{font-family:var(--pf-serif)!important;font-size:clamp(30px,3.9vw,56px)!important;line-height:1.32!important;color:#fff!important}
.pf-design .pf-quote cite{font-family:var(--pf-sans)!important;font-size:13px!important;line-height:1.6!important;color:#fff!important}
.pf-design .pf-nav a,#colophon .footer-navigation a,.pf-design :is(.pf-textlink,.pf-stage-all,.pf-button),.pf-route-section button{font-family:var(--pf-sans)!important;font-size:14px!important;line-height:1.6!important;color:var(--pf-title)!important}
.pf-design .pf-brand{font-size:17px!important;font-weight:700!important}
.pf-design .pf-button.pf-dark,.pf-map-choice button,.wp-lightbox-overlay button{color:#fff!important}
.pf-design .pf-inline-film-copy small{font-size:13px!important;line-height:1.6!important;color:var(--pf-muted)!important}
.pf-route-stats strong{font-family:var(--pf-serif)!important;font-size:var(--pf-section-size)!important;font-weight:400!important;color:var(--pf-title)!important}
.skip-link{color:var(--pf-title)!important}
@media(max-width:760px){:root{--pf-body-size:16px;--pf-section-size:30px;--pf-card-size:30px}.pf-prose,.pf-prose :is(p,li){line-height:1.8!important}.pf-design .pf-film h3{font-size:22px!important}.pf-design .pf-about>p:first-child{font-size:24px!important}.pf-design :is(h4,h5,h6){font-size:20px!important}}
}
@layer pfTypography {
.pf-design :is(h1,h2,h3,h4,h5,h6) :is(span,a,em,strong){font-family:inherit!important;font-size:inherit!important;color:inherit!important}
.pf-design .pf-brand span{font-family:var(--pf-sans)!important;font-size:17px!important;color:var(--pf-title)!important}
.pf-design .pf-stage-label{font-size:13px!important;line-height:1.6!important;color:var(--pf-muted)!important}
.pf-design .pf-stage-name,.pf-design .pf-inline-film-copy strong{font-family:var(--pf-serif)!important;font-weight:400!important;font-size:24px!important;line-height:1.3!important;color:var(--pf-title)!important}
.pf-design .pf-inline-film-action{font-size:13px!important;line-height:1.6!important;color:var(--pf-muted)!important}
.pf-design .pf-gallery-toggle,.pf-design .pf-gallery-toggle span{font-family:var(--pf-sans)!important;font-size:14px!important;line-height:1.6!important;color:var(--pf-title)!important}
.pf-design .pf-hero-bottom span{font-size:13px!important;line-height:1.6!important;color:#fff!important}
.pf-design .pf-episode{font-size:11px!important;line-height:1.4!important;color:#fff!important}
.pf-map-label,.pf-route-canvas .leaflet-tooltip{font-family:var(--pf-sans)!important;color:var(--pf-muted)!important}
@media(max-width:760px){.pf-design .pf-inline-film-copy strong{font-size:22px!important}.pf-design .pf-hero-bottom{flex-wrap:wrap!important;gap:8px 24px!important}.pf-design .pf-hero-bottom span{font-size:13px!important}}
}

@layer pfScale{.pf-route-section .leaflet-control-attribution,.pf-route-section .leaflet-control-attribution a{color:var(--pf-title)!important}}
/* The opening quotation is the single display-size exception. */
@layer pfScale {
.pf-design .pf-quote p{font-size:clamp(30px,3.9vw,56px)!important}
@media(max-width:760px){.pf-design .pf-quote p{font-size:30px!important}}
}
