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