.privacy-hero{padding-block:var(--space-20) var(--space-12);border-bottom:1px solid var(--line)}
.privacy-hero h1{margin-bottom:var(--space-6)}
.privacy-hero .privacy-intro{font-size:var(--text-lg);max-width:50ch}
.privacy-date{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:var(--space-20);padding-block:var(--space-16) var(--space-24);align-items:start}
.privacy-nav{position:sticky;top:132px;display:flex;flex-direction:column;align-items:start;gap:var(--space-4);font-size:var(--text-sm)}
.privacy-nav .eyebrow{margin-bottom:var(--space-2)}
.privacy-nav a{text-decoration:underline;text-underline-offset:4px}
.privacy-body section{margin-bottom:var(--space-12);scroll-margin-top:130px}
.privacy-body h2{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);margin-bottom:var(--space-6)}
.privacy-body p{margin-bottom:var(--space-5);max-width:none}
.privacy-body ul{padding-left:1.3rem;margin-block:var(--space-5)}
.privacy-body li{margin-bottom:var(--space-3)}
.privacy-body a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.privacy-footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap}
.footer-top>div{flex-wrap:wrap}
.privacy-before-booking{margin-top:var(--space-4);font-size:var(--text-sm)}
.privacy-before-booking a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.privacy-layout{grid-template-columns:1fr;gap:var(--space-10)}.privacy-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.privacy-nav .eyebrow{width:100%}}
@media(max-width:640px){.privacy-hero{padding-block:var(--space-12) var(--space-8)}.privacy-layout{padding-block:var(--space-8) var(--space-12)}.privacy-body section{margin-bottom:var(--space-10)}}
