/* Booking test — same brand tokens and existing typeface. */
.booking-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}
.booking-choice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--card);transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1)}
.booking-choice strong{font-size:1rem;font-weight:700;line-height:1.4}.booking-choice span{font-size:.875rem;color:#b7bbc1;line-height:1.5}.booking-choice .booking-choice-link{color:var(--gold2);margin-top:5px}
.booking-choice:hover{border-color:var(--gold2);transform:translateY(-3px)}.booking-choice:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.hero .hero-proof{display:flex;align-items:flex-start;gap:14px;max-width:520px;line-height:1.5}.hero-proof .stars{white-space:nowrap}.hero-proof small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}
.booking-details{padding:18px 0;border-block:1px solid var(--line)}.booking-details>summary{cursor:pointer;color:var(--gold2);font-size:1rem;min-height:44px;line-height:1.5;align-content:center}.booking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px}.booking-details-grid label{min-width:0}.booking-details-grid .form-wide{grid-column:1/-1}
@media(max-width:820px){.hero .actions{grid-template-columns:minmax(0,1fr) auto}.booking-choices{gap:10px}.booking-choice{padding:16px 12px}.hero .hero-proof{flex-direction:column;gap:5px}.booking-details-grid{grid-template-columns:1fr}.booking-choice:hover{transform:none}}
@media(max-width:380px){.booking-choices,.hero .actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.booking-choice{transition:none;transform:none}}
