@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-500-italic.woff2') format('woff2'); }

.pst {
	--pst-charcoal: #141414;
	--pst-black: #0A0A0A;
	--pst-ivory: #F7F3EC;
	--pst-ivory-2: #EFE9DE;
	--pst-line: #E4DCCC;
	--pst-line-2: #D9CFBC;
	--pst-warm: #FCFAF6;
	--pst-gold: #C6A664;
	--pst-gold-hover: #A9853F;
	--pst-accent: #D8BE86;
	--pst-gold-ink: #7A5B22;
	--pst-ink: #211F1B;
	--pst-muted: #5E5950;
	--pst-od-muted: #CFC9BD;
	--pst-od-text: #E6E0D4;
	--pst-ease: cubic-bezier(.22, .61, .36, 1);
	--pst-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--pst-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--pst-header: 64px;

	--pst-gut: 16px;
	--pst-pad: 56px;
	--pst-gap: 20px;
	--pst-h1: 32px;
	--pst-h2: 29px;
	--pst-h2s: 26px;
	--pst-lead: 20px;
	--pst-price: 34px;
	--pst-g20: 14px;
	--pst-cardpad: 18px;
	--pst-intro-mt: 6px;
	font-family: var(--pst-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--pst-ink);
	background: var(--pst-ivory);
	overflow-wrap: break-word;
	font-variant-numeric: lining-nums;
}
@media (min-width: 390px) {
	.pst { --pst-gut: 20px; --pst-pad: 64px; --pst-gap: 24px; --pst-h1: 38px; --pst-h2: 34px; --pst-h2s: 30px; --pst-lead: 22px; --pst-price: 38px; --pst-cardpad: 22px; --pst-intro-mt: 8px; }
}
@media (min-width: 561px) {
	.pst { --pst-header: 74px; }
}
@media (min-width: 768px) {
	.pst { --pst-gut: 32px; --pst-pad: 80px; --pst-gap: 32px; --pst-h1: 52px; --pst-h2: 40px; --pst-h2s: 34px; --pst-lead: 23px; --pst-price: 44px; --pst-g20: 18px; --pst-cardpad: 30px; }
}
@media (min-width: 1024px) {
	.pst { --pst-gut: 40px; --pst-pad: 96px; --pst-gap: 48px; --pst-h1: 62px; --pst-h2: 42px; --pst-h2s: 36px; --pst-price: 48px; --pst-g20: 20px; --pst-intro-mt: 12px; }
}
@media (min-width: 1280px) {
	.pst { --pst-gut: 48px; --pst-pad: 112px; --pst-gap: 80px; --pst-h1: 80px; --pst-h2: 48px; --pst-h2s: 40px; --pst-lead: 26px; --pst-price: 56px; --pst-g20: 22px; --pst-cardpad: 36px; --pst-intro-mt: 16px; }
}

.pst *, .pst *::before, .pst *::after { box-sizing: border-box; }
.pst p, .pst h1, .pst h2, .pst h3, .pst ol, .pst ul { margin: 0; }
.pst ol, .pst ul { padding: 0; list-style: none; }
.pst a { color: inherit; }
.pst [id] { scroll-margin-top: calc(var(--pst-header) + 8px); }
.pst-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.pst-ivory { background: var(--pst-ivory); }
.pst-ivory2 { background: var(--pst-ivory-2); }
.pst-warm { background: var(--pst-warm); }
.pst-dark { background: var(--pst-charcoal); color: var(--pst-ivory); }
.pst-light { background: var(--pst-warm); color: var(--pst-ink); }

.pst-in { max-width: 1240px; margin: 0 auto; padding: var(--pst-pad) var(--pst-gut); }
.pst-stack { display: flex; flex-direction: column; gap: 40px; }
.pst-stack--48 { gap: 48px; }
.pst-stack--36 { gap: 36px; }
.pst-two, .pst-three, .pst-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pst-gap); }
.pst-three { gap: 40px; }
.pst-two--end { align-items: end; }
.pst-two--cta { align-items: center; }
.pst-head { display: flex; flex-direction: column; gap: 14px; }
.pst-head--28 { gap: 28px; }
.pst-head--24 { gap: 24px; }
.pst-copy { display: flex; flex-direction: column; gap: 20px; max-width: 680px; }
.pst-copy--20 { max-width: none; }
.pst-measure { max-width: 820px; }
.pst-measure--760 { max-width: 760px; }
.pst-read { max-width: 760px; display: flex; flex-direction: column; gap: 20px; }
.pst-rule { border-top: 1px solid var(--pst-line); padding-top: 28px; }
.pst-rule--dark { border-top-color: rgba(247, 243, 236, .2); }
@media (min-width: 768px) {
	.pst-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.pst-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pst-side { grid-template-columns: 300px minmax(0, 1fr); }
}
@media (min-width: 1280px) {
	.pst-side { grid-template-columns: 400px minmax(0, 1fr); }
}

.pst-h1, .pst-h2, .pst-faq h3 { font-family: var(--pst-serif); font-weight: 500; letter-spacing: 0; }
.pst-h1 { font-size: var(--pst-h1); line-height: 1.02; text-wrap: balance; }
.pst-h1 em { font-style: italic; color: var(--pst-accent); }
.pst-h2 { font-size: var(--pst-h2); line-height: 1.05; }
.pst-h2--s { font-size: var(--pst-h2s); line-height: 1.1; }
.pst-sec p { font-size: 16px; line-height: 1.75; }
.pst-sec .pst-lead { font-family: var(--pst-serif); font-size: var(--pst-lead); line-height: 1.4; }
.pst-sec .pst-muted { font-size: 15px; line-height: 1.7; color: var(--pst-muted); }
.pst-dark .pst-muted { color: var(--pst-od-muted); }
.pst-kicker { font-size: 12px; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--pst-gold); }
.pst-dark p { color: var(--pst-od-text); }
.pst-dark .pst-lead, .pst-dark .pst-kicker { color: inherit; }
.pst-dark .pst-kicker { color: var(--pst-gold); }
.pst-dark .pst-lead { color: var(--pst-ivory); }
.pst-dark .pst-light p { color: var(--pst-ink); }
.pst-dark .pst-light .pst-card__label { color: var(--pst-gold-ink); }
#eurostar .pst-split p, #eurostar .pst-ruled p, #waiting .pst-three p, #vehicles p, #departing p, #guest p, #airport p, #paths p { font-size: 15px; }

.pst a:hover { color: var(--pst-gold-ink); }
.pst-dark a:hover { color: var(--pst-accent); }
.pst-dark .pst-light a:hover { color: var(--pst-gold-ink); }
#airport a { text-decoration-color: var(--pst-gold); text-underline-offset: 3px; }
.pst a:focus-visible, .pst summary:focus-visible, .pst label:has(input:focus-visible) { outline: 2px solid var(--pst-gold-ink); outline-offset: 3px; }
.pst-dark a:focus-visible, .pst-dark summary:focus-visible, .pst-dark label:has(input:focus-visible) { outline-color: var(--pst-accent); }
.pst-dark .pst-light a:focus-visible { outline-color: var(--pst-gold-ink); }
.pst-r { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }

.pst-btn {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
	min-height: 44px; padding: 17px 22px; border-radius: 6px; border: 1px solid transparent;
	font-family: var(--pst-sans); font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .16em;
	text-transform: uppercase; text-decoration: none; text-align: center;
	transition: transform 140ms var(--pst-ease), background-color 140ms var(--pst-ease), border-color 140ms var(--pst-ease);
	align-self: stretch;
}
.pst-btn:active { transform: translateY(1px); }
.pst .pst-btn--gold { background: var(--pst-gold); color: var(--pst-charcoal); border-color: var(--pst-gold); }
.pst .pst-btn--gold:hover { background: var(--pst-gold-hover); border-color: var(--pst-gold-hover); color: var(--pst-charcoal); }
.pst .pst-btn--dark { background: var(--pst-charcoal); color: var(--pst-ivory); border-color: var(--pst-charcoal); }
.pst .pst-btn--dark:hover { background: var(--pst-black); border-color: var(--pst-gold); color: var(--pst-ivory); }
.pst .pst-btn--ivory { background: var(--pst-ivory); color: var(--pst-charcoal); border-color: var(--pst-ivory); }
.pst .pst-btn--ivory:hover { background: var(--pst-accent); border-color: var(--pst-accent); color: var(--pst-charcoal); }
.pst-btn__sub { font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: none; color: var(--pst-accent); }
.pst-act { display: flex; flex-direction: column; }
@media (min-width: 768px) {
	.pst-btn, .pst-act .pst-btn { align-self: flex-start; }
	.pst-two--cta .pst-btn { justify-self: start; }
}
@media (min-width: 1024px) {
	.pst-two--cta .pst-btn { justify-self: end; }
}

.pst-hero__in {
	max-width: 1240px; margin: 0 auto; padding: 20px var(--pst-gut) 40px;
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px;
}
.pst-hero__main { display: flex; flex-direction: column; gap: var(--pst-g20); }
.pst-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(198, 166, 100, .5); border-bottom: 1px solid rgba(198, 166, 100, .5); }
.pst-price__from { font-size: 14px; color: var(--pst-od-muted); }
.pst-price__fig { font-family: var(--pst-serif); font-size: var(--pst-price); line-height: 1; white-space: nowrap; }
.pst-price__note { font-size: 14px; line-height: 1.4; color: var(--pst-od-text); max-width: 260px; }
.pst-hero .pst-btn--gold { font-size: 13px; }
.pst-rating { font-size: 13px; line-height: 1.5; color: var(--pst-od-muted); }
.pst-sec .pst-rating { font-size: 13px; }
.pst-warm .pst-rating { color: var(--pst-muted); }
.pst-rating--center { text-align: center; }
.pst-hero__intro { display: flex; flex-direction: column; gap: var(--pst-g20); margin-top: var(--pst-intro-mt); }
.pst-hero__intro p { font-size: 16px; line-height: 1.7; color: var(--pst-od-text); max-width: 620px; }
.pst-card { padding: var(--pst-cardpad); outline: 1px solid rgba(198, 166, 100, .6); outline-offset: -10px; display: flex; flex-direction: column; gap: 4px; align-self: start; }
.pst-card__label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--pst-gold-ink); }
.pst-card__hello { font-family: var(--pst-serif); font-size: 21px; line-height: 1.35; margin: 8px 0 !important; }
.pst-card__hello em { font-style: italic; }
.pst-card__fields li { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--pst-line); }
.pst-card__k { font-size: 14px; font-weight: 600; line-height: 1.45; }
.pst-card__v { font-size: 13px; line-height: 1.45; color: var(--pst-muted); }
.pst-card .pst-card__cta { margin-top: 14px; padding: 15px; }
.pst-line { display: none; }
@media (min-width: 390px) {
	.pst-hero__in { padding: 22px var(--pst-gut) 8px; gap: 28px; }
	.pst-line { display: block; max-width: 1240px; margin: 0 auto; padding: 28px 12px 36px; }
	.pst-line__rule { height: 1px; background: linear-gradient(90deg, rgba(198, 166, 100, 0), #C6A664 8%, #C6A664 92%, rgba(198, 166, 100, 0)); }
	.pst-line__stops { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: -5px; }
	.pst-line__stop { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
	.pst-line__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pst-charcoal); border: 1px solid var(--pst-gold); }
	.pst-line__name { font-family: var(--pst-serif); font-size: 14px; line-height: 1.1; }
}
@media (min-width: 768px) {
	.pst-hero__in { padding: 40px var(--pst-gut) 8px; gap: 40px; }
	.pst-line { padding: 36px 32px 48px; }
	.pst-line__name { font-size: 18px; }
}
@media (min-width: 1024px) {
	.pst-hero__in { padding: 56px var(--pst-gut) 12px; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; }
	.pst-line { padding: 48px 40px 60px; }
	.pst-line__name { font-size: 20px; }
}
@media (min-width: 1280px) {
	.pst-hero__in { padding: 72px var(--pst-gut) 16px; grid-template-columns: minmax(0, 1fr) 440px; gap: 88px; }
	.pst-line { padding: 56px 48px 72px; }
	.pst-line__name { font-size: 24px; }
}

.pst-toc { background: var(--pst-ivory-2); border-bottom: 1px solid var(--pst-line); }
.pst-toc__in { max-width: 1240px; margin: 0 auto; padding: 4px var(--pst-gut); }
.pst-toc__grid { display: none; }
.pst-toc a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--pst-serif); font-size: 20px; line-height: 1.2; text-decoration: none; }
.pst-toc em { font-style: italic; color: var(--pst-gold-ink); }
.pst-toc__fold summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.pst-toc__fold summary::-webkit-details-marker, .pst-faq summary::-webkit-details-marker { display: none; }
.pst-toc__fold ol { display: flex; flex-direction: column; padding-bottom: 12px; }
.pst-toc__fold li { border-top: 1px solid var(--pst-line); }
.pst-plus { display: inline-block; font-family: var(--pst-sans); font-size: 18px; line-height: 1; color: var(--pst-gold-ink); transition: transform 240ms var(--pst-ease); }
details[open] > summary .pst-plus { transform: rotate(45deg); }
@media (min-width: 390px) {
	.pst-toc a { font-size: 21px; }
}
@media (min-width: 768px) {
	.pst-toc__in { padding: 16px var(--pst-gut); }
	.pst-toc__fold { display: none; }
	.pst-toc__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
	.pst-toc__grid a { align-items: baseline; padding-top: 10px; font-size: 18px; gap: 8px; }
	.pst-toc__grid em { font-size: 17px; }
}
@media (min-width: 1024px) {
	.pst-toc__in { padding: 24px var(--pst-gut); }
	.pst-toc__grid { gap: 24px; }
	.pst-toc__grid a { font-size: 20px; }
}
@media (min-width: 1280px) {
	.pst-toc__in { padding: 28px var(--pst-gut); }
	.pst-toc__grid { gap: 32px; }
	.pst-toc__grid a { font-size: 23px; }
}

.pst-dot { width: 13px; height: 13px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--pst-gold-ink); background: var(--pst-ivory); }
.pst-dot > span { width: 7px; height: 7px; border-radius: 50%; background: var(--pst-gold-ink); transform: scale(.2); opacity: 0; transition: transform 240ms var(--pst-ease), opacity 240ms var(--pst-ease); }
.pst-dot--16 { width: 16px; height: 16px; background: var(--pst-warm); }
.pst-dot--16 > span { width: 8px; height: 8px; }
.is-on .pst-dot > span { transform: scale(1); opacity: 1; }

.pst-st { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--pst-gold); }
.pst-st__opt { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-height: 44px; padding: 14px 8px; border-bottom: 1px solid var(--pst-line); text-decoration: none; }
a.pst-st__opt:hover, label.pst-st__opt:hover { background: var(--pst-ivory-2); }
label.pst-st__opt { cursor: pointer; }
.pst-st__opt.is-on { background: rgba(198, 166, 100, .12); }
.pst-st__opt.is-on:hover { background: rgba(198, 166, 100, .2); }
.pst-st__opt .pst-dot { margin-top: 6px; }
.pst-st__txt { display: flex; flex-direction: column; gap: 6px; }
.pst-st__name { font-family: var(--pst-serif); font-size: 26px; line-height: 1.1; }
a.pst-st__opt .pst-st__name { text-decoration: underline; text-decoration-color: var(--pst-gold); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.pst-st__brief { font-size: 14px; line-height: 1.6; color: var(--pst-muted); }
@media (min-width: 390px) {
	.pst-st__opt { padding: 16px 12px; }
}
@media (min-width: 1024px) {
	.pst-st { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.pst-st__opt { flex-direction: column; padding: 0 16px 24px 0; border-bottom: 0; }
	.pst-st__opt .pst-dot { margin-top: -7px; }
}
@media (min-width: 1280px) {
	.pst-st__opt { padding: 0 20px 24px 0; }
}

.pst-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; background: rgba(247, 243, 236, .18); }
.pst-split__cell { background: var(--pst-charcoal); padding: 22px 0; display: flex; flex-direction: column; gap: 14px; }
.pst-split__t { font-family: var(--pst-serif); font-size: 26px !important; line-height: 1.2 !important; color: var(--pst-ivory) !important; }
.pst-split__t em { font-style: italic; color: var(--pst-accent); }
.pst-ruled { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--pst-gold); padding-top: 20px; }
.pst-ruled .pst-kicker { letter-spacing: .2em; }
@media (min-width: 390px) {
	.pst-split__cell { padding: 24px 0; }
}
@media (min-width: 768px) {
	.pst-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pst-split__cell { padding: 28px 24px 28px 0; }
	.pst-split__cell + .pst-split__cell { padding: 28px 0 28px 24px; }
}
@media (min-width: 1024px) {
	.pst-split__cell { padding: 32px 32px 32px 0; }
	.pst-split__cell + .pst-split__cell { padding: 32px 0 32px 32px; }
}
@media (min-width: 1280px) {
	.pst-split__cell { padding: 36px 40px 36px 0; }
	.pst-split__cell + .pst-split__cell { padding: 36px 0 36px 40px; }
}

.pst-zones { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.pst-zone { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--pst-line); }
.pst-zone__k { font-size: 11px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; color: var(--pst-muted); }
.pst-zone__t { font-family: var(--pst-serif); font-size: 24px; line-height: 1.2; }
.pst-zone__w { font-size: 14px; line-height: 1.5; color: var(--pst-muted); }
.pst-zone--ppe { background: var(--pst-charcoal); color: var(--pst-ivory); border-color: var(--pst-charcoal); outline: 1px solid rgba(198, 166, 100, .6); outline-offset: -6px; }
.pst-zone--ppe .pst-zone__k { color: var(--pst-gold); }
.pst-zone--ppe .pst-zone__w { color: var(--pst-od-muted); }
@media (min-width: 768px) {
	.pst-zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.pst-zones { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.pst-rail { display: flex; flex-direction: column; margin-left: 5px; border-left: 1px solid var(--pst-gold); }
.pst-rail li { display: flex; align-items: center; gap: 16px; padding: 12px 0; margin-left: -6px; font-family: var(--pst-serif); font-size: 22px; line-height: 1.2; }
.pst-rail__dot { width: 11px; height: 11px; flex: none; border-radius: 50%; background: var(--pst-ivory); border: 1px solid var(--pst-gold); }

.pst-tl { display: flex; flex-direction: column; border-left: 1px solid var(--pst-gold); margin-left: 5px; }
.pst-tl__step { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 0 0 28px 24px; }
.pst-tl__step:last-child { padding-bottom: 4px; }
.pst-tl__dot { position: absolute; left: -6px; top: 12px; width: 11px; height: 11px; border-radius: 50%; background: var(--pst-charcoal); border: 1px solid var(--pst-gold); }
.pst-tl__step--now .pst-tl__dot { background: var(--pst-gold); }
.pst-tl__t { font-size: 32px; line-height: 1.2; }
.pst-tl__d { font-size: 14px; line-height: 1.5; color: var(--pst-od-muted); }
.pst-tl__step--wait { background: linear-gradient(90deg, rgba(198, 166, 100, .12), rgba(198, 166, 100, 0)); padding-top: 4px; }
@media (min-width: 768px) {
	.pst-tl { display: grid; grid-template-columns: 1fr 1fr 1.4fr; border-left: 0; border-top: 1px solid var(--pst-gold); margin-left: 0; }
	.pst-tl__step { padding: 22px 20px 0 0; }
	.pst-tl__step:last-child { padding: 22px 0 0 20px; }
	.pst-tl__dot { left: 0; top: -6px; }
	.pst-tl__step--wait .pst-tl__dot { left: 20px; }
	.pst-tl__step--wait { background: linear-gradient(180deg, rgba(198, 166, 100, .12), rgba(198, 166, 100, 0)); }
}

.pst-veh { display: flex; flex-direction: column; gap: 16px; }
.pst-cars { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pst fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.pst-car { position: relative; display: flex; flex-direction: column; gap: 14px; min-height: 44px; padding: 20px; border: 1px solid var(--pst-line); border-radius: 2px; background: var(--pst-warm); box-shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 28px rgba(20, 20, 20, .06); transition: border-color 140ms var(--pst-ease), background-color 140ms var(--pst-ease); }
label.pst-car { cursor: pointer; }
label.pst-car:hover { border-color: var(--pst-gold-hover); }
.pst-car.is-on { background: rgba(198, 166, 100, .12); border-color: var(--pst-gold-hover); box-shadow: inset 0 0 0 1px var(--pst-gold-hover), 0 8px 30px rgba(198, 166, 100, .16); }
.pst-car__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pst-car__top .pst-dot { visibility: hidden; }
label.pst-car .pst-car__top .pst-dot { visibility: visible; }
.pst-car__tag { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--pst-gold-ink); opacity: 0; transition: opacity 240ms var(--pst-ease); }
.pst-car.is-on .pst-car__tag { opacity: 1; }
.pst-car__cat { font-family: var(--pst-serif); font-size: 26px; line-height: 1.1; }
.pst-car__cat em { font-style: italic; color: var(--pst-gold-ink); }
.pst-car__price { font-size: 14px; border-top: 1px solid var(--pst-line); padding-top: 12px; }
.pst-car__price span { font-family: var(--pst-serif); font-size: 28px; }
.pst-preview { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: var(--pst-ivory); border: 1px solid var(--pst-line); border-radius: 2px; }
.pst-preview[hidden] { display: none; }
.pst-preview__k { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--pst-muted); }
.pst-preview__v { font-size: 14px; line-height: 1.5; }
.pst-sec .pst-ledger { font-size: 13px; line-height: 1.5; color: var(--pst-muted); }
.pst-veh .pst-btn { align-self: stretch; }
@media (min-width: 768px) {
	.pst-cars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pst-rows { display: flex; flex-direction: column; }
.pst-rows__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; border-top: 1px solid var(--pst-line-2); }
.pst-rows__row:first-child { border-top-color: var(--pst-gold); }
#guest .pst-rows__k { font-family: var(--pst-serif); font-size: 22px; font-style: italic; line-height: 1.3; color: var(--pst-gold-ink); }
@media (min-width: 768px) {
	.pst-rows__row { grid-template-columns: 140px minmax(0, 1fr); }
}
@media (min-width: 1280px) {
	.pst-rows__row { grid-template-columns: 160px minmax(0, 1fr); }
}

.pst-paths { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.pst-path { position: relative; display: flex; flex-direction: column; gap: 14px; padding: var(--pst-cardpad); border: 1px solid rgba(247, 243, 236, .2); transition: border-color 140ms var(--pst-ease), background-color 140ms var(--pst-ease); }
label.pst-path { cursor: pointer; }
label.pst-path:hover { border-color: var(--pst-gold); }
.pst-path.is-on { background: rgba(198, 166, 100, .12); border-color: var(--pst-gold); }
.pst-path__top { display: flex; align-items: center; gap: 12px; }
.pst-path__dot { width: 13px; height: 13px; flex: none; border-radius: 50%; border: 1px solid var(--pst-gold); transition: background-color 240ms var(--pst-ease); }
.pst-path.is-on .pst-path__dot { background: var(--pst-gold); }
.pst-path__t { font-family: var(--pst-serif); font-size: 30px; line-height: 1.15; }
.pst-path__b { font-size: 15px; line-height: 1.75; color: var(--pst-od-text); }
@media (min-width: 768px) {
	.pst-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pst-four { display: flex; flex-direction: column; }
.pst-four li { display: flex; align-items: baseline; gap: 16px; padding: 14px 0; border-top: 1px solid var(--pst-line); font-size: 16px; }
.pst-four__n { width: 28px; flex: none; font-family: var(--pst-serif); font-size: 26px; line-height: 1; color: var(--pst-gold-ink); }

.pst-faq { border-top: 1px solid var(--pst-gold); }
.pst-faq__item { border-bottom: 1px solid var(--pst-line); }
.pst-faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; min-height: 44px; padding: 18px 0; cursor: pointer; list-style: none; }
.pst-faq summary:hover { color: var(--pst-gold-ink); }
.pst-faq h3 { font-size: 22px; line-height: 1.3; }
.pst-faq .pst-plus { width: 20px; flex: none; text-align: center; font-size: 20px; line-height: 1.4; }
.pst-faq__item > p { margin: 0 0 20px; max-width: 640px; font-size: 15px !important; line-height: 1.7 !important; }
.pst-faq__item[open] > p, .pst-toc__fold[open] > ol { animation: pst-reveal 240ms var(--pst-ease); }
@keyframes pst-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.pst-final { max-width: 900px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.pst-final > p:not(.pst-rating) { font-size: 17px; line-height: 1.7; max-width: 640px; }
.pst-final .pst-btn { align-self: stretch; padding: 17px 26px; }
@media (min-width: 768px) {
	.pst-final .pst-btn { align-self: center; }
}

body.ppe-page-stations .ppe-sticky { background: var(--pst-black, #0A0A0A); border-top: 0; box-shadow: 0 -6px 24px rgba(10, 10, 10, .14); transform: none; }
body.ppe-page-stations .ppe-sticky__row { min-height: 64px; padding: 10px 16px; gap: 12px; }
body.ppe-page-stations .ppe-sticky__label { font: 400 12px/1.3 'DM Sans', sans-serif; letter-spacing: 0; text-transform: none; color: #CFC9BD; transition: opacity 140ms ease; }
body.ppe-page-stations .ppe-sticky__value { font: 400 15px/1.3 'DM Sans', sans-serif; color: #F7F3EC; transition: opacity 140ms ease; }
body.ppe-page-stations .ppe-sticky .ppe-wa { background: #25D366; border: 0; color: #0B1F12; border-radius: 6px; min-height: 44px; padding: 0 16px; gap: 8px; font-size: 13px; letter-spacing: 0; text-transform: none; }
body.ppe-page-stations .ppe-sticky .ppe-wa .ppe-ico { color: #0B1F12; width: 18px; height: 18px; }
body.ppe-page-stations .ppe-sticky .ppe-wa:hover { background: #1EBE5B; color: #0B1F12; box-shadow: none; }
body.ppe-page-stations .ppe-sticky .ppe-wa:focus-visible { outline: 2px solid #D8BE86; outline-offset: 3px; }
body.ppe-page-stations .ppe-sticky.is-relabel .ppe-sticky__label, body.ppe-page-stations .ppe-sticky.is-relabel .ppe-sticky__value { opacity: 0; }
@media (min-width: 769px) {
	body.ppe-page-stations .ppe-sticky { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pst *, .pst *::before, .pst *::after { transition: none !important; animation: none !important; }
	.pst-btn:active { transform: none; }
	body.ppe-page-stations .ppe-sticky__label, body.ppe-page-stations .ppe-sticky__value { transition: none; }
}
