.calendar-root.svelte-pvng5y{background:#0006;border:1px solid rgba(172,145,85,.2);border-radius:12px;padding:24px;width:100%;max-width:100%}.calendar-header.svelte-pvng5y{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-heading.svelte-pvng5y{font-family:var(--fontFamily-forum);font-size:1.25rem;color:var(--gold-crayola);font-weight:500}.calendar-nav-button.svelte-pvng5y{background:transparent;border:1px solid rgba(172,145,85,.3);border-radius:8px;color:var(--gold-crayola);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.calendar-nav-button.svelte-pvng5y:hover{background:#ac91551a;border-color:var(--gold-crayola)}.calendar-weekdays.svelte-pvng5y{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.calendar-weekday.svelte-pvng5y{text-align:center;font-size:.875rem;font-weight:600;color:var(--quick-silver);padding:8px 0}.calendar-grid.svelte-pvng5y{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day.svelte-pvng5y{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.calendar-day-empty.svelte-pvng5y{width:100%;height:100%}.calendar-day-button.svelte-pvng5y{width:100%;height:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.95rem;font-weight:500;color:var(--white);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.calendar-day-button.svelte-pvng5y:hover:not(.disabled):not(.outside-month){background:#ac915526;border-color:#ac91554d}.calendar-day-button.selected.svelte-pvng5y{background:var(--gold-crayola)!important;color:var(--eerie-black-1)!important;border-color:var(--gold-crayola)!important;font-weight:600}.calendar-day-button.outside-month.svelte-pvng5y{color:#ffffff26}.calendar-day-button.disabled.svelte-pvng5y{color:#fff3;cursor:not-allowed}.calendar-day-button.disabled.svelte-pvng5y:hover{background:transparent;border-color:transparent}.booking-form.svelte-g41wzt{background:#0009;border:1px solid rgba(172,145,85,.2);border-radius:16px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.steps-indicator.svelte-g41wzt{display:flex;align-items:center;justify-content:center;margin-bottom:48px;gap:8px}.step-item.svelte-g41wzt{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number.svelte-g41wzt{width:48px;height:48px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(172,145,85,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:var(--quick-silver);transition:all .3s ease}.step-item.active.svelte-g41wzt .step-number:where(.svelte-g41wzt){background:var(--gold-crayola);border-color:var(--gold-crayola);color:var(--eerie-black-1);box-shadow:0 0 20px #ac915566}.step-item.completed.svelte-g41wzt .step-number:where(.svelte-g41wzt){background:#ac915533;border-color:var(--gold-crayola);color:var(--gold-crayola)}.step-label.svelte-g41wzt{font-size:.875rem;color:var(--quick-silver);font-weight:500;text-transform:capitalize}.step-item.active.svelte-g41wzt .step-label:where(.svelte-g41wzt){color:var(--gold-crayola)}.step-connector.svelte-g41wzt{width:60px;height:2px;background:#ac915533;margin:0 4px 32px;transition:background .3s ease}.step-connector.active.svelte-g41wzt{background:var(--gold-crayola)}.form-content.svelte-g41wzt{min-height:500px}.step-content.svelte-g41wzt{animation:svelte-g41wzt-fadeIn .4s ease}@keyframes svelte-g41wzt-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title.svelte-g41wzt{font-family:var(--fontFamily-forum);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--white);text-align:center;margin-bottom:40px;font-style:italic}.people-grid.svelte-g41wzt{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:12px;margin-bottom:24px}.people-grid.more-people.svelte-g41wzt{margin-top:12px}.people-button.svelte-g41wzt{aspect-ratio:1;min-height:70px;border-radius:50%;background:#0006;border:2px solid rgba(172,145,85,.3);color:var(--white);font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.people-button.svelte-g41wzt:hover{background:#ac91551a;border-color:var(--gold-crayola);transform:scale(1.05)}.people-button.selected.svelte-g41wzt{background:var(--gold-crayola);border-color:var(--gold-crayola);color:var(--eerie-black-1);box-shadow:0 0 20px #ac91554d}.more-button.svelte-g41wzt{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:1px solid rgba(172,145,85,.3);border-radius:8px;color:var(--gold-crayola);font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-bottom:32px}.more-button.svelte-g41wzt:hover{background:#ac91551a;border-color:var(--gold-crayola)}.calendar-wrapper.svelte-g41wzt{margin-bottom:32px}.time-grid.svelte-g41wzt{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:32px}.time-button.svelte-g41wzt{padding:16px;border-radius:8px;background:#0006;border:2px solid rgba(172,145,85,.3);color:var(--white);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.time-button.svelte-g41wzt:hover{background:#ac91551a;border-color:var(--gold-crayola);transform:translateY(-2px)}.time-button.selected.svelte-g41wzt{background:var(--gold-crayola);border-color:var(--gold-crayola);color:var(--eerie-black-1);box-shadow:0 4px 12px #ac91554d}.contact-form.svelte-g41wzt{max-width:500px;margin:0 auto}.form-group.svelte-g41wzt{margin-bottom:24px}.form-group.svelte-g41wzt label:where(.svelte-g41wzt){display:block;font-size:.95rem;color:var(--quick-silver);margin-bottom:8px;font-weight:500}.form-group.svelte-g41wzt input[type=text]:where(.svelte-g41wzt),.form-group.svelte-g41wzt input[type=email]:where(.svelte-g41wzt),.form-group.svelte-g41wzt input[type=tel]:where(.svelte-g41wzt),.form-group.svelte-g41wzt textarea:where(.svelte-g41wzt){width:100%;padding:14px 16px;background:#0006;border:1px solid rgba(172,145,85,.3);border-radius:8px;color:var(--white);font-size:1rem;transition:all .3s ease}.form-group.svelte-g41wzt input:where(.svelte-g41wzt):focus,.form-group.svelte-g41wzt textarea:where(.svelte-g41wzt):focus{outline:none;border-color:var(--gold-crayola);background:#0009;box-shadow:0 0 0 3px #ac91551a}.form-group.svelte-g41wzt textarea:where(.svelte-g41wzt){resize:vertical;min-height:100px}.phone-input.svelte-g41wzt{display:flex;gap:12px}.country-code.svelte-g41wzt{padding:14px 12px;background:#0006;border:1px solid rgba(172,145,85,.3);border-radius:8px;color:var(--white);font-size:1rem;cursor:pointer;min-width:180px}.country-code.svelte-g41wzt:focus{outline:none;border-color:var(--gold-crayola)}.checkbox-group.svelte-g41wzt{margin-bottom:20px}.checkbox-label.svelte-g41wzt{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label.svelte-g41wzt input[type=checkbox]:where(.svelte-g41wzt){width:20px;height:20px;margin-top:2px;accent-color:var(--gold-crayola);cursor:pointer}.checkbox-text.svelte-g41wzt{color:var(--white);font-size:.95rem;line-height:1.5}.step-actions.svelte-g41wzt{display:flex;gap:16px;margin-top:40px}.btn-back.svelte-g41wzt,.btn-next.svelte-g41wzt,.btn-submit.svelte-g41wzt{flex:1;padding:16px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-back.svelte-g41wzt{background:#ffffff0d;border:1px solid rgba(172,145,85,.3);color:var(--white)}.btn-back.svelte-g41wzt:hover{background:#ffffff1a;border-color:var(--gold-crayola)}.btn-next.svelte-g41wzt,.btn-submit.svelte-g41wzt{background:var(--gold-crayola);color:var(--eerie-black-1);box-shadow:0 4px 12px #ac915533}.btn-next.svelte-g41wzt:hover,.btn-submit.svelte-g41wzt:hover{background:var(--gold-crayola);box-shadow:0 6px 20px #ac915566;transform:translateY(-2px)}.btn-next.svelte-g41wzt:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-next.svelte-g41wzt:disabled:hover{transform:none;box-shadow:0 4px 12px #ac915533}@media (max-width: 768px){.booking-form.svelte-g41wzt{padding:24px}.steps-indicator.svelte-g41wzt{margin-bottom:32px}.step-number.svelte-g41wzt{width:40px;height:40px;font-size:.95rem}.step-label.svelte-g41wzt{font-size:.75rem}.step-connector.svelte-g41wzt{width:30px}.people-grid.svelte-g41wzt{grid-template-columns:repeat(5,1fr);gap:8px}.people-button.svelte-g41wzt{min-height:60px;font-size:1.25rem}.time-grid.svelte-g41wzt{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.time-button.svelte-g41wzt{padding:12px;font-size:.9rem}.phone-input.svelte-g41wzt{flex-direction:column}.country-code.svelte-g41wzt{min-width:100%}}.success-state.svelte-g41wzt{text-align:center;padding:40px 0;animation:svelte-g41wzt-fadeIn .5s ease}.success-icon.svelte-g41wzt{color:var(--gold-crayola);margin-bottom:24px}.success-text.svelte-g41wzt{color:var(--white);font-size:1.1rem;margin-bottom:32px}.error-message.svelte-g41wzt{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:#ff3b30;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:.95rem}
