@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0284c7;--primary-600:#0369a1;--primary-700:#075985;--primary-800:#0f172a;--primary-900:#0c4a6e;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-50:#ecfdf5;--success-500:#10b981;--success-700:#047857;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-700:#b91c1c;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-all:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffbf;--glass-border:#e2e8f0cc;--glass-blur:blur(12px);--background:#f8fafc;--foreground:#1e293b}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleIn}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0}.revealed{animation:.7s cubic-bezier(.16,1,.3,1) forwards revealUp}.revealed-fade{animation:.6s forwards revealFade}@media (max-width:768px){body,html{margin:0;padding:0}.grid-responsive-cols{grid-template-columns:1fr!important}.booking-summary-col,.booking-calendar-col{border-right:none!important;border-bottom:1px solid var(--neutral-200)!important}input,select,textarea{width:100%!important;font-size:16px!important}.flex-wrap-mobile-column{flex-direction:column!important;align-items:stretch!important;width:100%!important}.flex-item-grow-mobile{flex:100%!important;width:100%!important}.mobile-padding-sm{padding:16px!important}.mobile-gap-md{gap:12px!important}}@media (max-width:480px){h1{font-size:clamp(24px,8vw,32px)!important}h2{font-size:clamp(18px,6vw,24px)!important}main{padding:16px 12px!important}.mobile-hide-element{display:none!important}}@media print{aside,header,.no-print,div[class*=animate-fade-in]>:not(#printable-report-wrapper){display:none!important}html,body,main,div[class*=animate-fade-in],div[style*="display: flex"]{box-shadow:none!important;background:#fff!important;border:none!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#printable-report-wrapper{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:99999!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}#printable-report{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}@page{size:letter;margin:15mm}}
