.fade-booking{--bg:#0c0c0c;--fg:#f2ede4;--card:#1a1a1a;--secondary:#2a2a2a;--border:#333;--accent:#c8102e;--accent-fg:#f2ede4;color:var(--fg);font-family:Space Mono,Courier New,monospace}.fade-booking .font-editorial{font-family:Playfair Display,Georgia,serif}.fade-booking .bk-modal{background:var(--bg);border:1px solid var(--border);color:var(--fg)}.fade-booking .bk-icon-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--fg);justify-content:center;align-items:center;transition:all .2s;display:flex}.fade-booking .bk-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.fade-booking .bk-step-label{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--fg) 60%, transparent);font-size:11px}.fade-booking .bk-field-label{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--fg) 60%, transparent);margin-bottom:.5rem;font-size:11px;display:block}.fade-booking .bk-card{background:var(--card);border:1px solid var(--border);transition:all .2s}.fade-booking .bk-card:hover{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.fade-booking .bk-selected{background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:var(--accent)!important}.fade-booking .bk-radio{border:1px solid var(--border);flex-shrink:0;width:1rem;height:1rem;transition:all .2s}.fade-booking .bk-selected .bk-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.fade-booking .bk-check{border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .2s;display:flex}.fade-booking .bk-selected .bk-check{border-color:var(--accent);background:var(--accent)}.fade-booking .bk-input{background:var(--card);border:1px solid var(--border);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.75rem 1rem;font-size:14px;transition:border-color .2s}.fade-booking .bk-input::placeholder{color:color-mix(in srgb, var(--fg) 30%, transparent)}.fade-booking .bk-input:focus{border-color:var(--accent);outline:none}.fade-booking .bk-slot{border:1px solid var(--border);background:var(--card);text-transform:uppercase;letter-spacing:.08em;padding:.625rem .25rem;font-size:11px;transition:all .2s}.fade-booking .bk-slot:hover{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.fade-booking .bk-slot-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}.fade-booking .bk-btn-accent{background:var(--accent);color:var(--accent-fg);text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:opacity .2s;display:inline-flex}.fade-booking .bk-btn-accent:hover:not(:disabled){opacity:.9}.fade-booking .bk-btn-accent:disabled{opacity:.35;cursor:not-allowed}.fade-booking .bk-btn-ghost{border:1px solid var(--border);color:var(--fg);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.25rem;transition:all .2s;display:inline-flex}.fade-booking .bk-btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 50%, transparent)}.fade-booking .bk-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.fade-booking .bk-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite svelte-160fpr5-bk-spin;display:inline-block}.fade-booking .bk-spinner-light{border-color:color-mix(in srgb, var(--accent-fg) 30%, transparent);border-top-color:var(--accent-fg)}@keyframes svelte-160fpr5-bk-spin{to{transform:rotate(360deg)}}.fade-booking ::selection{background:var(--accent);color:var(--accent-fg)}.fade-template{--bg:#0c0c0c;--fg:#f2ede4;--card:#1a1a1a;--secondary:#2a2a2a;--border:#333;--accent:#c8102e;--accent-fg:#f2ede4;font-family:Space Mono,Courier New,monospace;font-size:16px}.fade-template .font-editorial{font-family:Playfair Display,Georgia,serif}.fade-template .accent-btn{background:var(--accent);color:var(--accent-fg);letter-spacing:.15em;text-transform:uppercase;font-weight:700;transition:opacity .2s}.fade-template .accent-btn:hover{opacity:.9}.fade-template .outline-btn{border:1px solid color-mix(in srgb, var(--fg) 30%, transparent);color:var(--fg);transition:all .2s}.fade-template .outline-btn:hover{border-color:color-mix(in srgb, var(--fg) 50%, transparent);background:color-mix(in srgb, var(--fg) 5%, transparent)}.fade-template .nav-link{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--fg) 70%, transparent);font-size:12px;transition:color .2s}.fade-template .nav-link:hover{color:var(--fg)}.fade-template .nav-solid{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.fade-template .mobile-menu{background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.fade-template .mobile-link{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--fg) 70%, transparent);padding:.5rem 0;font-size:14px;display:block}.fade-template .grain-overlay:before{content:"";opacity:.04;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes svelte-qps190-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-template .marquee-track{width:max-content;animation:20s linear infinite svelte-qps190-marquee;display:flex}@keyframes svelte-qps190-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-template .fade-up{animation:.8s ease-out forwards svelte-qps190-fadeInUp}.fade-template .d1{animation-delay:.1s}.fade-template .d2{animation-delay:.2s}.fade-template .d3{animation-delay:.3s}.fade-template .d4{animation-delay:.4s}.fade-template .dotted-leader{border-bottom:1px dotted #555;flex:1;margin:0 1rem .35rem}.fade-template ::selection{background:var(--accent);color:var(--accent-fg)}html{scroll-behavior:smooth}
