main.svelte-glvj8t{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:calc(100vh - 100px);padding:1rem}.container.svelte-glvj8t{margin:0;display:flex;flex-direction:column;gap:2rem}.highlight-text.svelte-glvj8t{background:linear-gradient(135deg,#2563eb,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;position:relative}.highlight-text.svelte-glvj8t:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:1px;opacity:.6}.button-loader-container.svelte-glvj8t{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;min-width:280px;padding:1rem 2.5rem;gap:.5rem;margin:0 auto 2rem;border-radius:12px}.button-loader-container.svelte-glvj8t .loader:where(.svelte-glvj8t){position:relative;width:32px;height:32px}.loader-ring.svelte-glvj8t{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--primary-blue, #2563eb);border-radius:50%;animation:svelte-glvj8t-spin 1.5s linear infinite}.loader-ring.svelte-glvj8t:nth-child(2){animation-delay:-.5s;border-top-color:var(--secondary-blue, #60a5fa);transform:scale(.8)}.loader-ring.svelte-glvj8t:nth-child(3){animation-delay:-1s;border-top-color:var(--light-blue, #93c5fd);transform:scale(.6)}@keyframes svelte-glvj8t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-loader-container.svelte-glvj8t .loader-text:where(.svelte-glvj8t){color:var(--dark-blue, #1e40af);font-size:.95rem;font-weight:500;margin:0;animation:svelte-glvj8t-pulse 2s ease-in-out infinite}@keyframes svelte-glvj8t-pulse{0%,to{opacity:.7}50%{opacity:1}}.booking-section.svelte-glvj8t{width:100%;height:calc(100vh - 100px);background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}@media (max-width: 768px){.booking-section.svelte-glvj8t{height:100vh}}.booking-section.loaded.svelte-glvj8t{opacity:1;transform:translateY(0)}.booking-content.svelte-glvj8t{text-align:center;max-width:800px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.booking-content.svelte-glvj8t h1:where(.svelte-glvj8t){font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:var(--dark-blue);margin-bottom:2rem;line-height:1.2}.booking-content.svelte-glvj8t p:where(.svelte-glvj8t){font-size:clamp(1rem,2vw,1.1rem);color:#64748b;margin-bottom:2.5rem;line-height:1.6}.book-now-btn.svelte-glvj8t{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #2563eb4d;margin-bottom:2rem;min-width:280px}.book-now-btn.svelte-glvj8t:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.book-now-btn.svelte-glvj8t:active{transform:translateY(0)}.btn-icon.svelte-glvj8t{display:flex;align-items:center;justify-content:center;font-size:1.3rem;animation:svelte-glvj8t-float 3s ease-in-out infinite}.btn-arrow.svelte-glvj8t{font-size:1.1rem;transition:transform .3s ease}.book-now-btn.svelte-glvj8t:hover .btn-arrow:where(.svelte-glvj8t){transform:translate(4px)}@keyframes svelte-glvj8t-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.booking-features.svelte-glvj8t{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem}.feature.svelte-glvj8t{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#475569}.feature-icon.svelte-glvj8t{color:#22c55e;font-weight:700;font-size:1rem}@media (max-width: 768px){.booking-section.svelte-glvj8t{padding:2rem 1.5rem;border-radius:12px}.button-loader-container.svelte-glvj8t{min-width:260px;padding:.9rem 2rem}.button-loader-container.svelte-glvj8t .loader:where(.svelte-glvj8t){width:28px;height:28px}.button-loader-container.svelte-glvj8t .loader-text:where(.svelte-glvj8t){font-size:.9rem}.book-now-btn.svelte-glvj8t{padding:.9rem 2rem;font-size:1.1rem;min-width:260px}.booking-features.svelte-glvj8t{flex-direction:column;align-items:center;gap:1rem}}@media (max-width: 480px){.book-now-btn.svelte-glvj8t,.button-loader-container.svelte-glvj8t{min-width:240px;padding:.8rem 1.5rem}}
