.booking-section.svelte-wd1zpt{background-image:linear-gradient(140deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 50%), var(--texture-section-01);background-color:var(--color-background);background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;position:relative}.booking-watermark.svelte-wd1zpt{opacity:.5;pointer-events:none;z-index:0;width:clamp(320px,34vw,560px);height:auto;position:absolute;top:50%;right:clamp(-40px,4vw,40px);transform:translateY(-50%)}.booking-section.svelte-wd1zpt:before{content:"";aspect-ratio:1;z-index:0;opacity:.3;mix-blend-mode:screen;pointer-events:none;background:url(../../../media/cosmic/symbols/halo/halo-subtle.svg) 50%/contain no-repeat;width:clamp(220px,22vw,360px);position:absolute;top:50%;right:clamp(0px,5vw,90px);transform:translateY(-50%)}.booking-header.svelte-wd1zpt,.booking-layout.svelte-wd1zpt{z-index:1;position:relative}.booking-header.svelte-wd1zpt{max-width:600px;margin-bottom:56px}.booking-intro.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 65%, transparent);margin-top:0;font-size:17px;line-height:1.75}.booking-layout.svelte-wd1zpt{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.booking-sidebar.svelte-wd1zpt{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.steps-card,.sidebar-info{border:none!important;border-top:1px solid color-mix(in srgb, var(--cosmic-gold) 18%, transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding:22px 0!important}.steps-label.svelte-wd1zpt{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 40%, transparent);margin:0 0 16px;font-size:11px;font-weight:700}.steps-list.svelte-wd1zpt{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step-item.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 70%, transparent);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.step-dot.svelte-wd1zpt{border:1px solid color-mix(in srgb, var(--cosmic-gold) 45%, transparent);width:28px;height:28px;color:var(--cosmic-gold);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar-info{flex-direction:column;gap:20px;padding:24px;display:flex}.sidebar-heading.svelte-wd1zpt{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 40%, transparent);margin:0;font-size:11px;font-weight:700}.sidebar-info address.svelte-wd1zpt{flex-direction:column;gap:10px;font-style:normal;display:flex}.info-row.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 65%, transparent);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.info-icon.svelte-wd1zpt{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.sidebar-schedule.svelte-wd1zpt{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);padding-top:16px}.schedule-title.svelte-wd1zpt{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 40%, transparent);margin:0 0 10px;font-size:11px;font-weight:700}.schedule-note.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0 0 12px;font-size:12px;line-height:1.5}.schedule-row.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 60%, transparent);justify-content:space-between;gap:8px;font-size:12px;line-height:1.8;display:flex}.booking-form.svelte-wd1zpt{flex-direction:column;gap:0;max-width:none;display:flex}fieldset.svelte-wd1zpt{border:none;margin:0 0 32px;padding:0}.fieldset-legend.svelte-wd1zpt{border-bottom:1px solid color-mix(in srgb, var(--cosmic-gold) 16%, transparent);width:100%;color:var(--color-text);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;font-size:16px;font-weight:600;display:flex}.legend-number.svelte-wd1zpt{border:1px solid color-mix(in srgb, var(--cosmic-gold) 55%, transparent);width:30px;height:30px;color:var(--cosmic-gold);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.field-row.svelte-wd1zpt{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}fieldset.svelte-wd1zpt label:where(.svelte-wd1zpt){gap:6px;margin-bottom:16px;display:grid}fieldset.svelte-wd1zpt label:where(.svelte-wd1zpt):last-child{margin-bottom:0}.form-submit.svelte-wd1zpt{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.submit-btn.svelte-wd1zpt{min-width:280px}.form-note.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 45%, transparent);max-width:none;margin:0;font-size:13px}.form-error.svelte-wd1zpt{color:var(--cosmic-error);max-width:none;margin:0;font-size:13px}.confirmation{flex-direction:column;align-items:flex-start;gap:16px;max-width:600px;padding:48px;display:flex}.confirmation-icon.svelte-wd1zpt{border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.confirmation-icon.svelte-wd1zpt:after{content:"";border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:14px;height:7px;display:block;transform:rotate(-45deg)translate(16px,10px)}.confirmation h2.svelte-wd1zpt{margin:0;font-size:clamp(22px,2.5vw,30px)}.confirmation p.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;line-height:1.75}.confirmation .confirmation-note.svelte-wd1zpt{color:color-mix(in srgb, var(--color-text) 50%, transparent);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);padding-top:16px;font-size:14px}@media (width<=900px){.booking-watermark.svelte-wd1zpt{opacity:.32;width:clamp(220px,50vw,320px)}.booking-layout.svelte-wd1zpt{grid-template-columns:1fr}.booking-sidebar.svelte-wd1zpt{flex-flow:wrap;position:static}.steps-card,.sidebar-info{flex:1;min-width:240px}.field-row.svelte-wd1zpt{grid-template-columns:1fr}}@media (width<=560px){.booking-sidebar.svelte-wd1zpt{flex-direction:column}.submit-btn.svelte-wd1zpt{width:100%}}
