@keyframes svelte-1lyzx0d-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}@keyframes svelte-1lyzx0d-pulse{0%,to{box-shadow:0 20px 60px #b08c3840,0 8px 16px #0000001a}50%{box-shadow:0 25px 70px #b08c3859,0 12px 24px #00000026}}@keyframes svelte-1lyzx0d-badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tour-scheduler.svelte-1lyzx0d{position:relative;max-width:600px;margin:0 auto;padding:2.5rem;background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;animation:svelte-1lyzx0d-float 6s ease-in-out infinite,svelte-1lyzx0d-pulse 4s ease-in-out infinite;border:1px solid rgba(176,140,56,.2)}.floating-badge.svelte-1lyzx0d{position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,#b08c38,#d4af37);color:#fff;padding:.5rem 1.5rem;font-size:.75rem;font-weight:900;letter-spacing:.1em;border-radius:20px;box-shadow:0 4px 12px #b08c3866;animation:svelte-1lyzx0d-badgePulse 2s ease-in-out infinite}.scheduler-heading.svelte-1lyzx0d{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;margin-top:.5rem}.date-selector-wrapper.svelte-1lyzx0d{position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.scroll-button.svelte-1lyzx0d{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;font-size:1.5rem;color:#6b7280;transition:all .3s;box-shadow:0 2px 8px #0000000d}.scroll-button.svelte-1lyzx0d:hover{background:linear-gradient(135deg,#b08c38,#d4af37);color:#fff;border-color:#b08c38;transform:scale(1.1)}.date-scroll-container.svelte-1lyzx0d{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1}.date-scroll-container.svelte-1lyzx0d::-webkit-scrollbar{display:none}.date-button.svelte-1lyzx0d{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;min-width:80px;box-shadow:0 2px 8px #0000000d}.date-button.svelte-1lyzx0d:hover{border-color:#b08c38;transform:translateY(-4px);box-shadow:0 8px 16px #b08c3833}.date-button.selected.svelte-1lyzx0d{border-color:#b08c38;background:linear-gradient(135deg,#fffbeb,#fef3c7);transform:translateY(-4px);box-shadow:0 8px 20px #b08c384d}.date-day.svelte-1lyzx0d{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.date-number.svelte-1lyzx0d{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:.25rem 0}.date-month.svelte-1lyzx0d{font-size:.75rem;color:#6b7280;text-transform:uppercase}.time-slot-selector.svelte-1lyzx0d{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.time-slot-button.svelte-1lyzx0d{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000000d}.time-slot-button.svelte-1lyzx0d:hover{border-color:#b08c38;transform:translateY(-4px);box-shadow:0 8px 16px #b08c3833}.time-slot-button.selected.svelte-1lyzx0d{border-color:#b08c38;background:linear-gradient(135deg,#fffbeb,#fef3c7);transform:translateY(-4px);box-shadow:0 8px 20px #b08c384d}.time-label.svelte-1lyzx0d{font-size:.875rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.time-range.svelte-1lyzx0d{font-size:.75rem;color:#6b7280}.request-tour-button.svelte-1lyzx0d{width:100%;padding:1.25rem;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#b08c38,#d4af37);border:none;border-radius:12px;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 4px 12px #b08c384d}.request-tour-button.svelte-1lyzx0d:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b08c3866}.divider.svelte-1lyzx0d{display:flex;align-items:center;margin:1.5rem 0;text-align:center}.divider.svelte-1lyzx0d:before,.divider.svelte-1lyzx0d:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider.svelte-1lyzx0d span:where(.svelte-1lyzx0d){padding:0 1rem;color:#9ca3af;font-size:.875rem;font-weight:600}.ask-question-button.svelte-1lyzx0d{width:100%;padding:1.25rem;font-size:.9375rem;font-weight:700;color:#1a1a1a;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 8px #0000000d}.ask-question-button.svelte-1lyzx0d:hover{background-color:#fafafa;border-color:#b08c38;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.modal-overlay.svelte-1lyzx0d{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1lyzx0d{position:relative;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:8px;padding:2rem}.modal-close.svelte-1lyzx0d{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:2rem;color:#6b7280;cursor:pointer;transition:color .2s}.modal-close.svelte-1lyzx0d:hover{color:#1a1a1a}.modal-heading.svelte-1lyzx0d{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1a1a1a}.form-field.svelte-1lyzx0d{margin-bottom:1.5rem}.field-label.svelte-1lyzx0d{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.field-input.svelte-1lyzx0d{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:4px;transition:border-color .2s}.field-input.svelte-1lyzx0d:focus{outline:none;border-color:#b08c38}.status-message.svelte-1lyzx0d{margin-bottom:1rem;font-size:.875rem;text-align:center}.submit-button.svelte-1lyzx0d{width:100%;padding:1rem;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#b08c38,#d4af37);border:none;border-radius:4px;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.025em}.submit-button.svelte-1lyzx0d:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b08c384d}.form-footer.svelte-1lyzx0d{margin-top:1.5rem}.footer-text.svelte-1lyzx0d{font-size:.75rem;color:#6b7280;line-height:1.5;text-align:center}@media(max-width:640px){.tour-scheduler.svelte-1lyzx0d{padding:1.5rem}.scheduler-heading.svelte-1lyzx0d{font-size:1.25rem}.time-slot-selector.svelte-1lyzx0d{grid-template-columns:1fr}.modal-content.svelte-1lyzx0d{padding:1.5rem}}
