.booking-rules-page{background:var(--brand-surface);color:var(--brand-deep)}.booking-rules{max-width:1160px;padding:clamp(112px, 11vw, 160px) var(--site-space) clamp(56px, 8vw, 104px);margin-inline:auto}.booking-rules__intro{margin-bottom:clamp(28px,5vw,56px)}.booking-rules h1{max-width:20ch;font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,6.5vw,76px);font-weight:400;line-height:1.05}.booking-rules p{max-width:65ch;color:var(--brand-muted);margin:14px 0 0;font-size:16px;line-height:1.65}.booking-rules__layout{grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.booking-rules__nav ul{margin:0;padding:0;list-style:none}.booking-rules__nav a{text-underline-offset:4px;align-items:center;min-height:44px;padding-block:6px;text-decoration:underline;display:flex}.booking-rules__content section{border-top:1px solid var(--brand-line);padding-block:clamp(22px,4vw,36px);scroll-margin-top:96px}.booking-rules__content h2{margin:0;font-size:clamp(21px,3vw,30px);line-height:1.25}.booking-rules__content .after-cta{gap:10px}@media (width<=760px){.booking-rules__layout{grid-template-columns:1fr}.booking-rules__nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}}
