.practical-page{--practical-space:clamp(2rem, 3vw, 3rem)}.practical-page .footer-navigation [aria-current=page]{text-decoration:underline}.practical-page .heading{margin-block:var(--space-2) var(--space-4)}.practical-page h2{font-size:clamp(2rem,3.1vw,3rem)}.practical-page .text{font-size:var(--text-sm)}.practical-hero{--color-heading:var(--color-surface);color:var(--color-surface);padding-block:clamp(2.5rem,4.5vw,4rem)}.practical-hero h1{max-width:23ch;font-size:clamp(2.75rem,4.8vw,4.75rem)}.practical-hero .quote{max-width:34ch;font-size:clamp(1.375rem,2vw,2rem)}.practical-photo-shade{z-index:-1;background:color-mix(in srgb, var(--brand-ink) 72%, transparent);position:absolute;inset:0}.practical-section{padding-block:var(--practical-space)}.stay-steps{gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.stay-steps li{border-top:var(--border-fine);padding-block-start:var(--space-4)}.stay-steps img{margin:0 auto var(--space-4)}.stay-steps h3{font-family:var(--font-editorial);font-weight:var(--weight-medium);font-size:1.5rem;line-height:var(--leading-editorial);margin-block-end:var(--space-3)}.practical-split{grid-template-columns:minmax(0,1fr);display:grid}.practical-split>*{min-width:0}.practical-side-photo{min-height:clamp(16rem,35vw,25rem)}.practical-split-copy{padding:var(--practical-space) var(--gutter)}.practical-preparation,.practical-local{background:color-mix(in srgb, var(--brand-sand) 18%, var(--color-surface))}.preparation-list{margin-block:var(--space-6) 0;font-size:var(--text-sm);padding-inline-start:var(--space-6)}.preparation-list li+li{margin-block-start:var(--space-3)}.practical-faq-grid{gap:0 var(--space-12);align-items:start;margin-block-start:var(--space-6);display:grid}.practical-faq-grid details{border-bottom:var(--border-fine)}.practical-faq-grid summary{min-height:var(--target-min);padding:var(--space-3) var(--space-2);cursor:pointer;font-size:var(--text-sm)}.practical-faq-grid details .text{padding:var(--space-3) var(--space-2) var(--space-6)}.practical-destination-grid{gap:var(--space-6);margin-block-start:var(--space-6);display:grid}.practical-destination{min-height:clamp(17rem,24vw,22rem);padding:var(--space-6);color:var(--color-surface);flex-direction:column;justify-content:end;align-items:start;display:flex}.practical-destination .practical-photo-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-ink) 60%, transparent), color-mix(in srgb, var(--brand-ink) 72%, transparent) 50%, color-mix(in srgb, var(--brand-ink) 90%, transparent))}.practical-destination h3{font-family:var(--font-editorial);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:var(--weight-regular);line-height:var(--leading-editorial)}.practical-destination p{font-size:var(--text-sm);margin-block-start:var(--space-2)}.practical-destination small{font-size:var(--text-xs);margin-block-start:var(--space-2)}.practical-destination .button{font-size:var(--text-xs);margin-block-start:var(--space-4)}.practical-light-button{--color-action:var(--color-surface);--color-on-action:var(--brand-ink);--color-action-hover:var(--brand-ivory)}.practical-help{background:var(--color-action);color:var(--color-surface);--color-heading:var(--color-surface)}.practical-help h2{margin-block-end:0}.practical-help-subtitle{font-family:var(--font-editorial);font-size:var(--text-subtitle);line-height:var(--leading-editorial);margin-block-end:var(--space-4)}.practical-help .button{margin-block:var(--space-6) var(--space-3);align-self:start}.practical-help #contact-unavailable{font-size:var(--text-xs)}.practical-notice{padding-block:var(--space-3);margin:0}@media (width>=48rem){.stay-steps,.practical-faq-grid,.practical-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stay-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stay-steps li{text-align:center;padding:var(--space-4) var(--space-6);border-top:0;border-inline-start:var(--border-fine)}.stay-steps li:first-child{border-inline-start:0}.practical-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.practical-split-copy{flex-direction:column;justify-content:center;display:flex}.practical-side-photo{align-self:stretch;min-height:0}.practical-hero .practical-photo-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-ink) 78%, transparent) 0%, color-mix(in srgb, var(--brand-ink) 72%, transparent) 58%, color-mix(in srgb, var(--brand-ink) 15%, transparent) 100%)}}
