.support-fab-stack{position:fixed;right:1rem;bottom:1rem;z-index:65;display:grid;gap:.5rem;justify-items:end;padding-bottom:env(safe-area-inset-bottom);transition:bottom 150ms ease;}.has-recaptcha .support-fab-stack{bottom:5.25rem;}.support-fab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;border:1px solid var(--brand-700,#3141b4);border-radius:9999px;background:var(--brand-700,#3141b4);color:#fff;padding:.55rem 1rem .55rem .6rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 12px 24px rgba(30,39,99,.28);transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease;}.support-fab:hover{border-color:var(--brand-800,#2b3891);background:var(--brand-800,#2b3891);}.support-fab-alt{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 10px 20px rgba(15,23,42,.14);}.support-fab-alt:hover{border-color:var(--brand-600,#3b52d6);background:var(--brand-50,#f0f5ff);color:var(--brand-800,#2b3891);}.support-fab-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:#fff;}.support-fab-alt .support-fab-icon{background:var(--brand-50,#f0f5ff);}@media(max-width:767px){body.is-header-compact #favorites-link{display:none;}.support-fab-stack .support-fab-action{display:none;}.support-fab-stack.is-open .support-fab-action{display:inline-flex;}}@media(min-width:768px){.support-fab-toggle{display:none;}}@media(max-width:1023px){.has-sticky-cta .support-fab-stack{bottom:6rem;}.has-sticky-cta.has-recaptcha .support-fab-stack{bottom:10.25rem;}}.support-popup-close,.support-popup-expand{position:absolute;top:.75rem;z-index:1;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:.625rem;background:transparent;color:#475569;padding:0;appearance:none;cursor:pointer;}.support-popup-close{right:.75rem;}.support-popup-expand{right:3.25rem;font-size:1.35rem;line-height:1;}.support-popup-close:hover,.support-popup-expand:hover{background:#f1f5f9;color:var(--brand-700,#3141b4);}.support-popup-close:focus-visible,.support-popup-expand:focus-visible{outline:3px solid var(--focus,#fbbf24);outline-offset:2px;}.support-popup{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:1rem;}.support-popup.hidden{display:none;}.support-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);}.support-popup-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1.5rem;box-shadow:0 24px 48px rgba(15,23,42,.25);}.support-popup-title{margin:0;padding-right:2.5rem;font-size:1.25rem;font-weight:800;line-height:1.3;color:#0f172a;}.support-popup-desc{margin-top:.375rem;font-size:.875rem;color:#475569;}.support-popup-note{display:block;margin-top:.75rem;text-align:center;font-size:.75rem;line-height:1.4;color:#64748b;}.support-popup-note a{color:var(--brand-700,#3141b4);font-weight:700;text-decoration:underline;text-underline-offset:2px;}.support-popup-note a:hover{color:var(--brand-800,#2b3891);}.support-popup-note a:focus-visible{outline:2px solid var(--focus,#fbbf24);outline-offset:2px;}.support-popup-form{margin-top:1rem;display:grid;gap:.75rem;}.support-popup-form input,.support-popup-form textarea{width:100%;font-size:.875rem;}.support-popup-submit{border:1px solid var(--brand-700,#3141b4);border-radius:.75rem;background:var(--brand-700,#3141b4);color:#fff;font-size:.875rem;font-weight:700;padding:.75rem 1rem;cursor:pointer;transition:background-color 150ms ease;}.support-popup-submit:hover{background:var(--brand-800,#2b3891);}.support-popup-submit:disabled{cursor:not-allowed;opacity:.6;}.support-chat-widget{position:fixed;right:1rem;bottom:1rem;z-index:80;}.support-chat-widget.hidden{display:none;}.support-chat-card{position:relative;width:min(480px,calc(100vw - 2rem));border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1rem;box-shadow:0 18px 42px rgba(15,23,42,.25);}.support-chat-card #support-chat-messages{max-height:16rem;overflow-y:auto;}.support-chat-widget.is-expanded{inset:1rem;}.support-chat-widget.is-expanded .support-chat-card{display:flex;flex-direction:column;width:100%;height:100%;}.support-chat-widget.is-expanded .support-chat-card #support-chat-messages{max-height:calc(100dvh - 12rem);flex:1;}.support-chat-source-image{max-width:min(500px,calc(100vw - 4rem));}.support-chat-ai-icon{display:inline-block;margin-right:.25rem;font-size:1.15em;line-height:1;vertical-align:-.08em;}#support-chat-input:disabled{cursor:not-allowed;border-color:#cbd5e1;background-color:#f1f5f9;color:#64748b;opacity:1;}@media(max-width:767px){.support-chat-widget,.support-chat-widget.is-expanded{inset:0;}.support-chat-card{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100dvh;border-radius:0;}.support-chat-card #support-chat-messages{flex:1;min-height:0;max-height:70dvh;}}.footer-social-link{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:1px solid #334155;border-radius:.5rem;color:#cbd5e1;transition:border-color 150ms ease,background-color 150ms ease;}.footer-social-link img{filter:invert(88%) sepia(13%) saturate(377%) hue-rotate(175deg) brightness(91%) contrast(87%);}.footer-social-link:hover{border-color:var(--accent-400,#fbbf24);background:rgba(255,255,255,.06);}.footer-social-link:hover img{filter:invert(1);}:root{--brand-50:#f0f5ff;--brand-100:#e0eaff;--brand-600:#3b52d6;--brand-700:#3141b4;--brand-800:#2b3891;--accent-400:#fbbf24;--slate-200:#e2e8f0;--slate-500:#64748b;--slate-900:#0f172a;--danger:#dc2626;--focus:#fbbf24;--header-offset:8rem;}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}}[hidden]{display:none !important;}.focus-ring:focus-visible{outline:3px solid var(--focus);outline-offset:2px;}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;border-radius:.75rem;background:var(--slate-900);color:#fff;padding:.75rem 1rem;font-weight:600;transition:top .15s ease;}.skip-link:focus{top:1rem;outline:3px solid var(--focus);outline-offset:2px;}main:focus{outline:none;}[data-nav][aria-current]{background-color:var(--brand-50);color:var(--brand-800);font-weight:600;}[aria-invalid="true"]{border-color:var(--danger) !important;--tw-ring-color:var(--danger) !important;}fieldset.has-error label>span{border-color:#fca5a5;}summary::-webkit-details-marker{display:none;}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:spin .7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.js .booking-step:not(.is-active){display:none;}.booking-step:focus{outline:none;}.step-dot{display:flex;flex-direction:column;}.step-bar{display:block;height:.375rem;border-radius:9999px;background:var(--slate-200);transition:background-color .2s ease;}.step-dot.is-done .step-bar,.step-dot.is-current .step-bar{background:var(--brand-700);}.step-name{display:none;margin-top:.5rem;font-size:.75rem;font-weight:500;color:var(--slate-500);}.step-dot.is-current .step-name{color:var(--brand-800);font-weight:700;}@media(min-width:640px){.step-name{display:block;}}.status-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;white-space:nowrap;}.status-badge::before{content:'';width:.375rem;height:.375rem;border-radius:9999px;background:currentColor;}.timeline{position:relative;display:grid;gap:1.25rem;}.timeline-item{position:relative;padding-left:2rem;}.timeline-item::before{content:'';position:absolute;left:.3125rem;top:1.25rem;bottom:-1.25rem;width:2px;background:var(--slate-200);}.timeline-item:last-child::before{display:none;}.timeline-item::after{content:'';position:absolute;left:0;top:.25rem;width:.75rem;height:.75rem;border-radius:9999px;border:2px solid #cbd5e1;background:#fff;}.timeline-item.is-done::before{background:var(--brand-600);}.timeline-item.is-done::after{border-color:var(--brand-600);background:var(--brand-600);}.timeline-item.is-current::after{border-color:var(--brand-700);background:var(--accent-400);box-shadow:0 0 0 4px var(--brand-100);}