.page-content.svelte-f60nzd{--warm-bg: #faf6f0;--warm-bg-deep: #f4ecdf;background:var(--warm-bg);padding:var(--space-24) 0 var(--space-32)}.container.svelte-f60nzd{max-width:1000px;margin:0 auto;padding:0 var(--space-8)}.intro.svelte-f60nzd{text-align:center;font-size:16px;line-height:1.7;color:var(--color-text-muted);margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto}.intro-lead.svelte-f60nzd{font-family:var(--font-display);font-size:clamp(20px,3vw,26px);color:var(--color-primary);margin-bottom:10px;line-height:1.4}.whats-included.svelte-f60nzd{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}.included-item.svelte-f60nzd{text-align:center;background:var(--color-surface);border:1px solid rgba(var(--color-coral-rgb),.25);border-radius:var(--radius-lg);padding:16px 12px;box-shadow:0 1px 3px #012d530d}.included-item.svelte-f60nzd strong:where(.svelte-f60nzd){display:block;font-family:var(--font-display);color:var(--color-primary);font-size:14px;margin-bottom:2px}.included-item.svelte-f60nzd span:where(.svelte-f60nzd){font-size:13px;color:var(--color-text-muted);line-height:1.35}.date-select.svelte-f60nzd{text-align:center;margin-bottom:var(--space-16)}.date-select.svelte-f60nzd h2:where(.svelte-f60nzd){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-8)}.date-row.svelte-f60nzd{display:flex;gap:var(--space-4);justify-content:center;align-items:center;flex-wrap:wrap}.date-input.svelte-f60nzd{padding:var(--space-4) var(--space-6);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-lg);background:var(--color-surface)}.student-group-banner.svelte-f60nzd{margin:var(--space-6) auto 0;max-width:640px;padding:14px 18px;border:1px solid rgba(180,140,60,.35);border-radius:12px;background:#faf0d7bf;color:#6b5320;font-size:14px;line-height:1.6;text-align:left}.pass-list.svelte-f60nzd{margin-top:var(--space-8)}.pass-divider.svelte-f60nzd{border:none;border-top:1px solid rgba(var(--color-coral-rgb),.55);margin:var(--space-16) auto;max-width:720px}.pass-row.svelte-f60nzd{max-width:720px;margin:0 auto;padding:var(--space-10);background:var(--color-surface);border:1px solid rgba(var(--color-coral-rgb),.25);border-radius:var(--radius-lg);box-shadow:0 1px 3px #012d530d;text-align:center}.pass-row.sold-out.svelte-f60nzd .pass-desc:where(.svelte-f60nzd),.pass-row.sold-out.svelte-f60nzd .pass-includes:where(.svelte-f60nzd){opacity:.55}.photo-band.svelte-f60nzd{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:0 auto var(--space-16);max-width:900px}.band-photo.svelte-f60nzd{margin:0}.band-photo.svelte-f60nzd img:where(.svelte-f60nzd){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pass-price.svelte-f60nzd{font-family:var(--font-display);font-size:clamp(34px,5vw,44px);font-weight:var(--font-bold);color:var(--color-coral);line-height:1.1}.per-person.svelte-f60nzd{font-family:var(--font-body, inherit);font-size:var(--text-md);font-weight:var(--font-normal);color:var(--color-text-muted)}.pass-vat.svelte-f60nzd{display:inline-block;margin-left:var(--space-2);font-family:var(--font-body, inherit);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-teal);letter-spacing:.02em;vertical-align:middle}.pass-body.svelte-f60nzd h3:where(.svelte-f60nzd){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(24px,3.5vw,30px);margin:var(--space-2) 0 var(--space-2)}.pass-hours.svelte-f60nzd{color:var(--color-teal);font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:.02em;margin-bottom:var(--space-4)}.pass-desc.svelte-f60nzd{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.6}.pass-includes.svelte-f60nzd{list-style:none;padding:0;margin:0 0 var(--space-4);display:inline-block;text-align:left}.pass-includes.svelte-f60nzd li:where(.svelte-f60nzd){position:relative;padding-left:22px;margin-bottom:6px;font-size:var(--text-md);color:var(--color-text, #2d3748);line-height:1.5}.pass-includes.svelte-f60nzd li:where(.svelte-f60nzd):before{content:"";position:absolute;left:0;top:.55em;width:10px;height:2px;background:var(--color-coral)}.pass-badge.svelte-f60nzd{display:inline-block;background:var(--color-success-bg);color:var(--color-success);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.price-original.svelte-f60nzd{font-family:var(--font-body, inherit);font-size:.55em;font-weight:var(--font-normal);color:var(--color-text-muted);text-decoration:line-through;margin-right:var(--space-2);vertical-align:middle}.special-rate-badge.svelte-f60nzd{display:inline-block;background:var(--color-success-bg);color:var(--color-success);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-2)}.special-rate-note.svelte-f60nzd{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.total-discount.svelte-f60nzd{color:#8ef0c3;font-weight:var(--font-semibold)}.total-discount.svelte-f60nzd>span:where(.svelte-f60nzd):first-child{opacity:1}.avail-tag.svelte-f60nzd{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold)}.available-tag.svelte-f60nzd{color:var(--color-success)}.sold-out-tag.svelte-f60nzd{color:var(--color-error)}.btn.svelte-f60nzd{padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:background .15s}.btn-primary.svelte-f60nzd{background:var(--color-teal);color:#fff}.btn-primary.svelte-f60nzd:hover:not(:disabled){background:var(--color-primary)}.btn-primary.svelte-f60nzd:disabled{opacity:.5;cursor:not-allowed}.btn-full.svelte-f60nzd{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-6)}.btn-lg.svelte-f60nzd{padding:var(--space-6) var(--space-10);font-size:var(--text-lg)}.btn-select.svelte-f60nzd{margin-top:var(--space-4);min-width:220px}.pass-fine-print.svelte-f60nzd{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.general-fine-print.svelte-f60nzd{margin:var(--space-16) auto 0;max-width:680px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.booking-form.svelte-f60nzd{max-width:600px;margin:0 auto}.back-link.svelte-f60nzd{background:none;border:none;color:var(--color-teal);cursor:pointer;font-size:var(--text-md);margin-bottom:var(--space-8);display:block}.form-card.svelte-f60nzd{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-12);box-shadow:var(--shadow-md)}.form-card.svelte-f60nzd h2:where(.svelte-f60nzd){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-8)}.summary-bar.svelte-f60nzd{background:var(--warm-bg-deep);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8);font-size:var(--text-md)}.summary-hours.svelte-f60nzd{color:var(--color-teal);font-weight:var(--font-semibold);font-size:var(--text-sm);margin-top:var(--space-1)}.summary-price.svelte-f60nzd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-coral);margin-top:var(--space-2)}.form-grid.svelte-f60nzd{display:grid;gap:var(--space-6)}.form-group.svelte-f60nzd label:where(.svelte-f60nzd){display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.form-group.svelte-f60nzd input:where(.svelte-f60nzd),.form-group.svelte-f60nzd select:where(.svelte-f60nzd){width:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-md)}.form-group.svelte-f60nzd input[readonly]:where(.svelte-f60nzd){background:var(--warm-bg);color:var(--color-text-muted);cursor:default}.field-hint.svelte-f60nzd{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.total-bar.svelte-f60nzd{background:var(--color-primary);color:#fff;padding:var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-8);font-size:var(--text-lg)}.total-line.svelte-f60nzd{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6)}.total-line.svelte-f60nzd+.total-line:where(.svelte-f60nzd){margin-top:var(--space-2)}.total-line.svelte-f60nzd>span:where(.svelte-f60nzd):first-child{opacity:.85}.total-grand.svelte-f60nzd{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.25);font-size:var(--text-xl)}.total-grand.svelte-f60nzd>span:where(.svelte-f60nzd):first-child{opacity:1}.total-detail.svelte-f60nzd{font-size:var(--text-sm);opacity:.8;margin-top:var(--space-3);text-align:right}.form-note.svelte-f60nzd{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.sig-section.svelte-f60nzd{margin:0 auto var(--space-6);max-width:560px}.alert-error.svelte-f60nzd{background:#fff5f5;color:#e53e3e;padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8);border:1px solid #fed7d7}.empty-state.svelte-f60nzd{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.cta-section.svelte-f60nzd{text-align:center;padding:72px 24px 80px;border-top:1px solid rgba(var(--color-coral-rgb),.4)}.cta-section.svelte-f60nzd h2:where(.svelte-f60nzd){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(28px,4vw,36px);margin-bottom:12px}.cta-section.svelte-f60nzd p:where(.svelte-f60nzd){font-size:16px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.6}.cta-buttons.svelte-f60nzd{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-outline.svelte-f60nzd{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline.svelte-f60nzd:hover{background:var(--color-primary);color:#fff}@media(max-width:768px){.whats-included.svelte-f60nzd{grid-template-columns:1fr 1fr}.pass-divider.svelte-f60nzd{margin:var(--space-12) auto}.btn-select.svelte-f60nzd{width:100%}.pass-row.svelte-f60nzd{padding:var(--space-8)}}@media(max-width:560px){.photo-band.svelte-f60nzd{grid-template-columns:1fr;max-width:420px}}@media(max-width:480px){.whats-included.svelte-f60nzd{grid-template-columns:1fr}.date-row.svelte-f60nzd{flex-direction:column;align-items:stretch}}
