/* New content only. The original header/footer cascade is in official-components.css. */
.booking-home{padding:164px 7vw 64px;background:var(--paper)}
.booking-intro{text-align:center;max-width:840px;margin:0 auto 56px}
.booking-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);margin:0 0 22px}
.booking-intro h1{font-size:clamp(42px,4.8vw,72px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}
.booking-intro h1 em{font-weight:400;color:var(--terracotta)}
.booking-lead{max-width:650px;margin:0 auto;font:15px/1.85 Arial,sans-serif;color:#725c4a}
.booking-universes{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:38px}
.universe-image{aspect-ratio:1.68;overflow:hidden;position:relative;background:var(--cream)}
.universe-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.booking-universe:nth-child(2) img{object-position:center 49%}
.universe-image>span{position:absolute;bottom:15px;left:20px;color:white;font:italic 25px Georgia,serif;text-shadow:0 1px 4px #0006}
.universe-copy{padding:25px 0 23px;border-bottom:1px solid #3d241833}
.universe-copy .booking-eyebrow{margin-bottom:11px;font-size:9px}
.universe-copy h2{font-size:clamp(27px,2.3vw,35px);line-height:1.18;letter-spacing:-.03em;margin:0 0 12px}
.universe-copy>p:last-child{font:14px/1.8 Arial,sans-serif;color:#725c4a;max-width:440px;margin:0}
.booking-status{display:flex;align-items:center;justify-content:center;gap:9px;color:#786b56;font:11px/1.6 Arial,sans-serif;margin:36px 0 0}
.booking-status>span{width:5px;height:5px;border-radius:50%;background:var(--moss)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}
a:focus-visible,summary:focus-visible{outline:2px solid var(--peach);outline-offset:5px}
.info-page{padding:175px 7vw 100px;min-height:66vh;max-width:1000px;margin:auto}
.info-page h1{font-size:clamp(36px,5vw,58px);line-height:1.15;margin-bottom:30px}
.info-page p{line-height:1.8;max-width:720px;margin-bottom:24px}
.info-page a{text-decoration:underline}
@media(hover:hover){.booking-universe:hover .universe-image img{transform:scale(1.025)}}
@media(max-width:800px){.booking-home{padding:120px 6vw 48px}.booking-intro{margin-bottom:38px}.booking-intro h1{font-size:clamp(38px,6.6vw,54px)}.booking-lead{font-size:14px}.booking-universes{gap:24px}.universe-copy h2{font-size:27px}.info-page{padding-top:125px}}
@media(max-width:560px){.booking-home{padding:116px 6vw 40px}.booking-intro h1{font-size:40px}.booking-intro h1 br{display:none}.booking-intro h1 em{display:block}.booking-intro{margin-bottom:32px}.booking-eyebrow{margin-bottom:20px}.booking-lead{font-size:14px;line-height:1.8}.booking-universes{grid-template-columns:1fr;gap:30px}.universe-image{aspect-ratio:1.45}.universe-copy{padding-top:20px}.universe-copy h2{font-size:29px}.booking-status{font-size:10px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.universe-image img{transition:none}}
