.booking[data-astro-cid-pdfs7twc]{padding:4rem 0 6rem}.booking-header[data-astro-cid-pdfs7twc]{text-align:center;margin-bottom:4rem}.booking-header[data-astro-cid-pdfs7twc] .display[data-astro-cid-pdfs7twc]{font-size:clamp(2.5rem,5vw,3.5rem);margin:1rem 0}.booking-header[data-astro-cid-pdfs7twc] p[data-astro-cid-pdfs7twc]{color:var(--text-light)}.eyebrow[data-astro-cid-pdfs7twc]{font-size:.7rem;color:var(--gold);letter-spacing:.25em;font-weight:600}.booking-form[data-astro-cid-pdfs7twc]{display:flex;flex-direction:column;gap:2.5rem}.step[data-astro-cid-pdfs7twc]{border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;background:var(--bg-card)}.step[data-astro-cid-pdfs7twc] legend[data-astro-cid-pdfs7twc]{padding:.25rem 1rem;margin-left:-1rem;color:var(--gold);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.grid-2[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1rem}@media (min-width: 640px){.grid-2[data-astro-cid-pdfs7twc]{grid-template-columns:1fr 1fr}}.grid-3[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.grid-3[data-astro-cid-pdfs7twc]{grid-template-columns:1fr 1fr 1fr}}.radio-group[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.radio-group[data-astro-cid-pdfs7twc]{grid-template-columns:repeat(3,1fr)}}.radio-card[data-astro-cid-pdfs7twc]{cursor:pointer;position:relative}.radio-card[data-astro-cid-pdfs7twc] input[data-astro-cid-pdfs7twc]{position:absolute;opacity:0}.radio-content[data-astro-cid-pdfs7twc]{padding:1.5rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;transition:all .2s}.radio-card[data-astro-cid-pdfs7twc] input[data-astro-cid-pdfs7twc]:checked+.radio-content[data-astro-cid-pdfs7twc]{border-color:var(--gold);background:var(--gold-soft)}.radio-icon[data-astro-cid-pdfs7twc]{font-size:1.75rem;margin-bottom:.5rem}.radio-name[data-astro-cid-pdfs7twc]{font-weight:600;margin-bottom:.25rem}.radio-desc[data-astro-cid-pdfs7twc]{font-size:.8rem;color:var(--text-muted)}.hint[data-astro-cid-pdfs7twc]{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.responsibility-notice[data-astro-cid-pdfs7twc]{background:#d4a0170a;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:1.5rem 1.75rem}.responsibility-notice[data-astro-cid-pdfs7twc] h3[data-astro-cid-pdfs7twc]{color:var(--gold);font-family:var(--font-display);font-size:1.05rem;margin-bottom:.875rem}.responsibility-notice[data-astro-cid-pdfs7twc] ul[data-astro-cid-pdfs7twc]{list-style:none;padding:0;margin:0}.responsibility-notice[data-astro-cid-pdfs7twc] li[data-astro-cid-pdfs7twc]{color:var(--text-light);font-size:.85rem;line-height:1.85;padding:.375rem 0 .375rem 1.25rem;position:relative}.responsibility-notice[data-astro-cid-pdfs7twc] li[data-astro-cid-pdfs7twc]:before{content:"·";position:absolute;left:.25rem;color:var(--gold);font-weight:700}.responsibility-notice[data-astro-cid-pdfs7twc] strong[data-astro-cid-pdfs7twc]{color:var(--gold)}.responsibility-notice[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.form-footer[data-astro-cid-pdfs7twc]{text-align:center;padding-top:2rem}.terms[data-astro-cid-pdfs7twc]{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.terms[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.btn-large[data-astro-cid-pdfs7twc]{padding:1.125rem 3rem;font-size:1rem}.form-result[data-astro-cid-pdfs7twc]{text-align:center;margin-top:1.5rem;padding:1rem;border-radius:var(--radius-md);display:none}.form-result[data-astro-cid-pdfs7twc].success{display:block;background:#4ade801a;border:1px solid var(--success);color:var(--success)}.form-result[data-astro-cid-pdfs7twc].error{display:block;background:#f871711a;border:1px solid var(--danger);color:var(--danger)}
