@font-face{font-family:Cascadia Code;src:url(/fonts/cascadia-code-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--calendar-dark-text-body: #e2e8f0;--calendar-dark-text-purple: #d6bcfa;--calendar-dark-secondary-purple: #b794f4;--calendar-dark-primary-purple: #c9b3f5;--calendar-dark-text-light-gray: #4a5568;--primary-purple: #31135D;--primary-purple-hover: #251047;--primary-purple-dark: #1f0a3d;--secondary-purple: rgb(109, 49, 194);--accent-purple: rgb(140, 104, 238);--selected-purple: rgb(79, 48, 151);--text-purple: rgb(82, 31, 147);--chat-purple: rgb(75, 71, 206);--accent-blue: #4A90E2;--accent-blue-hover: #357ABD;--success-green: #22C55E;--success-teal: #10B981;--text-dark: #1a1a1a;--text-gray: #6b7280;--text-light-gray: #9ca3af;--public-text-muted: #5b6472;--public-text-muted-light: #5f6876;--text-medium-gray: #666666;--text-description: #374151;--bg-white: #ffffff;--bg-light: #f9fafb;--bg-light-gray: #f3f4f6;--bg-lighter-gray: #f5f5f5;--bg-off-white: rgb(252, 250, 255);--border-color: #e5e7eb;--border-light: #f3f4f6;--border-gray: rgba(107, 107, 107, .7);--border-gray-light: #e0e0e0;--border-gray-lighter: #ddd;--white: rgb(255, 255, 255);--black: rgb(0, 0, 0);--off-white: rgb(252, 250, 255);--info-blue: #2196F3;--info-indigo: #6366F1;--info-indigo-hover: #3b82f6;--bg-info: #f0f7ff;--overlay-dark: rgba(0, 0, 0, .7);--overlay-light: rgba(255, 255, 255, .9);--overlay-light-blur: rgba(255, 255, 255, .2);--gradient-purple-primary: linear-gradient(135deg, #31135D 0%, #5a2d8f 100%);--gradient-purple-button: linear-gradient(135deg, #6D31C2 0%, #7C3AED 100%);--gradient-purple-hover: linear-gradient(135deg, #5B2AA5 0%, #6D28D9 100%);--gradient-purple-dark: linear-gradient(135deg, rgba(47, 20, 91, .85), rgba(109, 49, 194, .75));--gradient-purple-dark-hover: linear-gradient(135deg, rgba(47, 20, 91, .9), rgba(109, 49, 194, .8));--font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-dm: "DM Sans", sans-serif;--font-primary: "Helvetica", Arial, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--text-xs: 11px;--text-sm: 12px;--text-sm-md: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 32px;--text-4xl: 36px;--text-hero: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-normal: normal;--letter-spacing-small: .5px;--letter-spacing-medium: .05em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 28px;--spacing-4xl: 32px;--spacing-5xl: 2rem;--spacing-6xl: 2.5rem;--spacing-7xl: 3rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.5rem;--gap-2xl: 2rem;--gap-3xl: 2.5rem;--padding-sm: .5rem;--padding-md: .75rem;--padding-lg: 1rem;--padding-xl: 1.5rem;--padding-2xl: 2rem;--rounded-sm: 4px;--rounded-md: 6px;--rounded-lg: 8px;--rounded-xl: 12px;--rounded-2xl: 16px;--rounded-full: 50%;--rounded-pill: 20px;--rounded-pill-full: 9999px;--breakpoint-sm: 600px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1080px;--breakpoint-2xl: 1200px;--breakpoint-3xl: 1280px;--breakpoint-max: 1440px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 4px 16px rgba(49, 19, 93, .35);--shadow-2xl: 0 6px 24px rgba(49, 19, 93, .5);--shadow-purple-sm: 0 2px 4px rgba(49, 19, 93, .2);--shadow-purple-md: 0 4px 8px rgba(49, 19, 93, .15);--shadow-purple-lg: 0 6px 20px rgba(109, 49, 194, .35);--shadow-dark-sm: 0 2px 6px rgba(0, 0, 0, .2);--shadow-dark-md: 0 4px 8px rgba(0, 0, 0, .25);--transition-fast: .1s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .4s;--transition-all-fast: all .15s ease;--transition-all-base: all .2s ease;--transition-all-slow: all .3s ease;--easing-ease: ease;--easing-ease-in: ease-in;--easing-ease-out: ease-out;--easing-ease-in-out: ease-in-out;--easing-linear: linear;--animation-duration: 1.5s;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 28px;--icon-xl: 32px;--icon-2xl: 36px;--icon-3xl: 60px;--avatar-sm: 36px;--avatar-md: 48px;--avatar-lg: 80px;--container-sm: 640px;--container-md: 900px;--container-lg: 1280px;--container-max: 1440px;--container-width: 95vw;--input-height: 42px;--input-height-lg: 48px;--input-height-sm: 36px;--z-dropdown: 100;--z-sticky: 500;--z-floating: 999;--z-modal: 10000;--opacity-disabled: .5;--opacity-hover: .8;--opacity-focus: .9;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--color-error: var(--protocol-danger);--color-error-text: var(--protocol-danger-text);--color-error-bg: var(--protocol-danger-hover);--status-success-text: #064e3b;--status-warning-text: #78350f;--status-danger-text: #991b1b;--status-info-text: #1e40af;--notice-warning-bg: rgba(245, 158, 11, .1);--border-width-thin: 1px;--border-width-md: 1.5px;--border-width-thick: 2px;--max-width-sidebar: 380px;--max-width-modal: 400px;--max-width-map: 100%;--admin-bg-page: var(--bg-light);--admin-bg-surface: #ffffff;--admin-bg-card: #ffffff;--admin-bg-card-muted: #f8fafc;--admin-bg-hover: #eef2ff;--admin-bg-secondary: var(--admin-bg-card-muted);--admin-bg-tertiary: color-mix(in srgb, var(--admin-text-heading) 8%, var(--admin-bg-card-muted));--admin-border: var(--border-color);--admin-border-hover: #d1d5db;--admin-card-shadow: var(--shadow-sm);--admin-card-radius: var(--rounded-xl);--admin-text-inverse: #ffffff;--admin-danger-action: #991b1b;--admin-danger-action-hover: #7f1d1d;--admin-success-action: #166534;--admin-success-action-hover: #14532d;--admin-text-heading: #111827;--admin-text-primary: var(--text-body);--admin-text-body: var(--text-description);--admin-text-muted: #626975;--admin-accent: #4f46e5;--admin-accent-rgb: 79, 70, 229;--admin-accent-hover: #4f46e5;--admin-accent-light: #e0e7ff;--admin-status-success: #22c55e;--admin-status-success-bg: #dcfce7;--admin-status-success-text: #166534;--admin-status-warning: #f59e0b;--admin-status-warning-bg: #fef3c7;--admin-status-warning-text: #92400e;--admin-status-error: #ef4444;--admin-status-error-bg: #fee2e2;--admin-status-error-text: #991b1b;--admin-page-padding: 24px;--admin-section-gap: 20px;--admin-card-padding: 16px;--admin-font: var(--font-inter);--admin-title-size: 24px;--admin-title-weight: 600;--admin-body-size: 14px;--admin-chart-primary: #6366f1;--admin-chart-secondary: #8b5cf6;--admin-chart-tertiary: #06b6d4;--admin-chart-warning: #f59e0b;--admin-chart-success: #22c55e;--admin-chart-error: #ef4444;--admin-chart-muted: #94a3b8;--admin-chart-area-active: rgba(34, 197, 94, .5);--admin-chart-area-inactive: rgba(148, 163, 184, .4);--admin-chart-grid: #e5e7eb;--admin-chart-tooltip-bg: #1e293b;--admin-chart-tooltip-border: #334155;--admin-chart-tooltip-text: #f1f5f9;--admin-chart-contrast-text: #ffffff;--admin-chart-node-text-shadow: rgba(0, 0, 0, .2);--admin-chart-heatmap-focus-ring: rgba(255, 255, 255, .5);--admin-chart-skeleton-start: rgba(148, 163, 184, .12);--admin-chart-skeleton-mid: rgba(148, 163, 184, .3);--admin-transition-speed: .15s;--admin-transition-easing: ease;--admin-focus-ring: 2px solid var(--admin-accent);--admin-table-row-height: 52px;--admin-drawer-width: 480px;--admin-z-dropdown: 500;--admin-z-sticky: 600;--admin-z-tooltip: 700;--admin-z-drawer: 800;--admin-z-overlay: 900;--admin-z-modal: 1000;--admin-z-toast: 1100;--admin-pill-radius: 999px;--admin-pill-font-weight: 600;--admin-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--admin-shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--admin-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--admin-shadow-xl: 0 16px 64px rgba(0, 0, 0, .3);--admin-panel-bg: #0f172a;--admin-panel-border: rgba(255, 255, 255, .06);--admin-panel-text: #94a3b8;--admin-panel-text-active: #ffffff;--admin-panel-item-hover: rgba(99, 102, 241, .1);--admin-panel-item-active: #4f46e5;--favorites-purple: #6B4EE6;--favorites-purple-light: #F0EBFF;--favorites-purple-dark: #5A3ED5;--favorites-purple-gradient: linear-gradient(135deg, #6B4EE6 0%, #8B6CF5 100%);--favorites-text-dark: #1a1a2e;--favorites-text-medium: #64748B;--favorites-text-light: #94A3B8;--favorites-bg: #FAFBFC;--favorites-border: #E8ECF0;--favorites-card-bg: #ffffff;--favorites-success: #10B981;--favorites-heart: #FF6B5B;--favorites-heart-hover: #e55a4a;--protocol-primary: #31135D;--protocol-action: #5B5FCF;--protocol-action-hover: #4A4EBF;--protocol-action-disabled: #B8BAE0;--protocol-secondary: #6D31C2;--protocol-surface: #F7F2FA;--protocol-danger: #DC3545;--protocol-danger-text: #A71D2A;--protocol-danger-hover: rgba(220, 53, 69, .1);--protocol-white: #FFFFFF;--protocol-overlay: rgba(0, 0, 0, .5);--protocol-border: #E5E7EB;--protocol-border-light: #E7E0EC;--protocol-text-muted: #6B7280;--protocol-text-secondary: #49454F;--protocol-space-sm: 8px;--protocol-space-md: 16px;--protocol-space-lg: 24px;--protocol-radius-button: 100px;--protocol-radius-card: 8px;--protocol-radius-modal: 16px;--protocol-radius-modal-mobile: 24px;--protocol-transition: .2s ease;--protocol-transition-slow: .3s ease-out;--touch-min: 44px;--text-body: #374151;--text-secondary: #4b5563;--text-body-min: 16px;--focus-ring: 0 0 0 3px rgba(109, 49, 194, .75);--focus-ring-offset: 2px;--status-active-bg: #F0EBFF;--status-active-text: #31135D;--status-pending-bg: #F7F2FA;--status-pending-text: #49454F;--status-completed-bg: #E7E0EC;--status-completed-text: #31135D;--status-cancelled-bg: #FDE8E8;--status-cancelled-text: #DC3545;--font-signature: "Caveat", "Dancing Script", cursive;--sign-brand: var(--primary-purple);--sign-action: var(--secondary-purple);--sign-accent: var(--accent-purple);--sign-tint: var(--status-active-bg);--sign-line: var(--protocol-border-light);--sign-page: var(--protocol-surface);--sign-card: var(--bg-white);--sign-ink: var(--text-dark);--sign-body: var(--text-body);--sign-mute: var(--text-gray);--sign-field: var(--status-success-text);--sign-field-line: var(--success-teal);--sign-field-tint: color-mix(in srgb, var(--success-teal) 10%, var(--bg-white));--sign-success: var(--status-success-text);--sign-success-tint: color-mix(in srgb, var(--success-green) 12%, var(--bg-white));--sign-warning: var(--status-warning-text);--sign-warning-tint: var(--notice-warning-bg);--sign-danger: var(--protocol-danger-text);--sign-danger-tint: var(--status-cancelled-bg);--sign-disabled: var(--protocol-border-light);--sign-overlay: var(--protocol-overlay);--sign-shadow: var(--shadow-purple-md);--sign-shadow-lg: var(--shadow-xl)}[data-theme=dark]{--admin-bg-page: #0f172a;--admin-bg-surface: #1e293b;--admin-bg-card: #1e293b;--admin-bg-card-muted: #334155;--admin-bg-hover: #3730a3;--admin-border: #374151;--admin-border-hover: #4b5563;--admin-card-shadow: 0 1px 3px rgba(0, 0, 0, .4);--admin-text-heading: #f1f5f9;--admin-text-primary: #f1f5f9;--admin-text-body: #cbd5e1;--admin-text-muted: #94a3b8;--admin-accent: #818cf8;--admin-accent-rgb: 129, 140, 248;--admin-accent-hover: #6366f1;--admin-accent-light: #312e81;--admin-status-success: #4ade80;--admin-status-success-bg: #14532d;--admin-status-success-text: #4ade80;--admin-status-warning: #fbbf24;--admin-status-warning-bg: #78350f;--admin-status-warning-text: #fbbf24;--admin-status-error: #f87171;--admin-status-error-bg: #7f1d1d;--admin-status-error-text: #f87171;--admin-chart-primary: #818cf8;--admin-chart-secondary: #a78bfa;--admin-chart-tertiary: #22d3ee;--admin-chart-warning: #fbbf24;--admin-chart-success: #4ade80;--admin-chart-error: #f87171;--admin-chart-muted: #64748b;--admin-chart-area-active: rgba(74, 222, 128, .4);--admin-chart-area-inactive: rgba(100, 116, 139, .35);--admin-chart-grid: #334155;--admin-chart-tooltip-bg: #0f172a;--admin-chart-tooltip-border: #1e293b;--admin-chart-tooltip-text: #e2e8f0;--admin-chart-contrast-text: #f8fafc;--admin-chart-node-text-shadow: rgba(0, 0, 0, .45);--admin-chart-heatmap-focus-ring: rgba(15, 23, 42, .4);--admin-chart-skeleton-start: rgba(100, 116, 139, .2);--admin-chart-skeleton-mid: rgba(100, 116, 139, .38);--admin-panel-bg: #020617;--admin-panel-border: rgba(255, 255, 255, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--admin-bg-page: #0f172a;--admin-bg-surface: #1e293b;--admin-bg-card: #1e293b;--admin-bg-card-muted: #334155;--admin-bg-hover: #3730a3;--admin-border: #374151;--admin-border-hover: #4b5563;--admin-card-shadow: 0 1px 3px rgba(0, 0, 0, .4);--admin-text-heading: #f1f5f9;--admin-text-primary: #f1f5f9;--admin-text-body: #cbd5e1;--admin-text-muted: #94a3b8;--admin-accent: #818cf8;--admin-accent-rgb: 129, 140, 248;--admin-accent-hover: #6366f1;--admin-accent-light: #312e81;--admin-status-success: #4ade80;--admin-status-success-bg: #14532d;--admin-status-success-text: #4ade80;--admin-status-warning: #fbbf24;--admin-status-warning-bg: #78350f;--admin-status-warning-text: #fbbf24;--admin-status-error: #f87171;--admin-status-error-bg: #7f1d1d;--admin-status-error-text: #f87171;--admin-chart-primary: #818cf8;--admin-chart-secondary: #a78bfa;--admin-chart-tertiary: #22d3ee;--admin-chart-warning: #fbbf24;--admin-chart-success: #4ade80;--admin-chart-error: #f87171;--admin-chart-muted: #64748b;--admin-chart-area-active: rgba(74, 222, 128, .4);--admin-chart-area-inactive: rgba(100, 116, 139, .35);--admin-chart-grid: #334155;--admin-chart-tooltip-bg: #0f172a;--admin-chart-tooltip-border: #1e293b;--admin-chart-tooltip-text: #e2e8f0;--admin-chart-contrast-text: #f8fafc;--admin-chart-node-text-shadow: rgba(0, 0, 0, .45);--admin-chart-heatmap-focus-ring: rgba(15, 23, 42, .4);--admin-chart-skeleton-start: rgba(100, 116, 139, .2);--admin-chart-skeleton-mid: rgba(100, 116, 139, .38);--admin-panel-bg: #020617;--admin-panel-border: rgba(255, 255, 255, .08)}}.modal-overlay-base{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);animation:modalBaseFadeIn var(--transition-slow) var(--easing-ease)}.modal-container-base{background:var(--bg-white);border-radius:var(--rounded-2xl);width:90%;max-width:480px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003;animation:modalBaseScaleIn var(--transition-slow) cubic-bezier(.16,1,.3,1)}.modal-header-base{flex-shrink:0;padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-width-thin) solid var(--border-color);gap:var(--spacing-lg)}.modal-body-base{flex:1;overflow-y:auto;padding:var(--spacing-2xl);-webkit-overflow-scrolling:touch}.modal-footer-base{flex-shrink:0;padding:var(--spacing-lg) var(--spacing-xl);border-top:var(--border-width-thin) solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-close-button-base{width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-full);color:var(--text-gray);transition:background var(--transition-base) var(--easing-ease),color var(--transition-base) var(--easing-ease);flex-shrink:0}.modal-close-button-base:hover{background:var(--bg-light-gray);color:var(--text-dark)}.modal-grab-handle-base{display:none;width:36px;height:4px;background:var(--border-color);border-radius:2px;margin:var(--spacing-sm) auto;flex-shrink:0}@keyframes modalBaseFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBaseScaleIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBaseSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 767px){.modal-close-button-base,.modal-overlay-base button[aria-label="Close modal"]{min-width:44px;min-height:44px}.modal-close-button-base{width:44px;height:44px}}@media (max-width: 480px){.modal-overlay-base{align-items:flex-end;padding:0}.modal-container-base{width:100%;max-width:100%;border-radius:var(--rounded-2xl) var(--rounded-2xl) 0 0;max-height:90vh;max-height:90dvh;animation:modalBaseSlideUp var(--transition-slower) cubic-bezier(.16,1,.3,1)}.modal-grab-handle-base{display:block}.modal-footer-base{padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:var(--border-width-thick) solid transparent;border-radius:var(--rounded-pill);cursor:pointer;font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;transition:all var(--transition-base) var(--easing-ease);padding:12px 24px;text-decoration:none}.btn-base:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--secondary-purple);color:var(--white);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--primary-purple-hover);box-shadow:var(--shadow-purple-md)}.btn-primary:active:not(:disabled){background:var(--primary-purple-dark)}.btn-secondary{background:transparent;color:var(--primary-purple);border-color:var(--primary-purple)}.btn-secondary:hover:not(:disabled){background:var(--bg-off-white);border-color:var(--primary-purple-hover);color:var(--primary-purple-hover)}.btn-ghost{background:transparent;color:var(--text-gray);border-color:var(--border-color)}.btn-ghost:hover:not(:disabled){background:var(--bg-light-gray);color:var(--text-dark)}.btn-danger{background:transparent;color:#dc3545;border-color:#dc3545}.btn-danger:hover:not(:disabled){background:#dc35451a}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}.btn-md{padding:12px 24px;font-size:var(--text-base)}.btn-lg{padding:var(--spacing-lg) var(--spacing-4xl);font-size:var(--text-md);height:var(--input-height-lg)}.btn-disabled,.btn-base:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn-full-width{width:100%}.btn.btn-small,.btn.btn-medium,.btn.btn-large{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-width:var(--border-width-thick);border-style:solid;border-radius:var(--rounded-pill);cursor:pointer;font-family:var(--font-inter);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;transition:all var(--transition-base) var(--easing-ease)}.btn.btn-secondary:where(.btn-small,.btn-medium,.btn-large){width:auto;height:auto;margin-top:0;background:transparent;color:var(--primary-purple);border-color:var(--primary-purple)}.btn.btn-outline:where(.btn-small,.btn-medium,.btn-large){background:var(--bg-white);color:var(--secondary-purple);border-color:var(--secondary-purple)}.btn.btn-outline:where(.btn-small,.btn-medium,.btn-large):hover:not(:disabled){background:var(--favorites-purple-light)}.btn.btn-small{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}.btn.btn-medium{padding:12px 24px;font-size:var(--text-base)}.btn.btn-large{padding:var(--spacing-lg) var(--spacing-4xl);font-size:var(--text-md);height:var(--input-height-lg)}.btn.btn-full-width:where(.btn-small,.btn-medium,.btn-large){width:100%}.btn.btn-loading:where(.btn-small,.btn-medium,.btn-large){cursor:progress}.btn:where(.btn-small,.btn-medium,.btn-large)>.btn-icon,.btn:where(.btn-small,.btn-medium,.btn-large)>.btn-content{display:inline-flex;align-items:center;flex-shrink:0}.btn:where(.btn-small,.btn-medium,.btn-large)>.btn-loader{flex-shrink:0;animation:spin 1s linear infinite}@keyframes spinnerBaseSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-base{display:inline-block;border-radius:var(--rounded-full);border-style:solid;border-color:var(--border-color);border-top-color:var(--secondary-purple);animation:spinnerBaseSpin var(--animation-duration) var(--easing-linear) infinite;width:32px;height:32px;border-width:3px;flex-shrink:0}.spinner-sm{width:16px;height:16px;border-width:2px;animation-duration:.8s}.spinner-md{width:32px;height:32px;border-width:3px}.spinner-lg{width:48px;height:48px;border-width:4px}.spinner-white{border-color:#ffffff4d;border-top-color:var(--white)}.loading-overlay-base{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--overlay-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.loading-overlay-contained{position:absolute;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown);background:var(--overlay-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);border-radius:inherit}.loading-text-base{font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-gray);margin:0;text-align:center}:root{--site-header-pad-y: 1rem;--site-header-control-h: 54px;--site-header-height: calc(var(--site-header-control-h) + 2 * var(--site-header-pad-y))}.main-header{position:fixed!important;top:0!important;left:0;right:0;background:var(--primary-purple);color:#fff;box-shadow:var(--shadow-sm);z-index:9999;transition:var(--transition-all-slow);transform:translateY(0)}.main-header.header-visible{transform:translateY(0);pointer-events:auto}.main-header.header-hidden{transform:translateY(-100%);pointer-events:none}.nav-container{max-width:90%;margin:0 auto;padding:var(--site-header-pad-y) 3rem;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;gap:.5rem}.logo-img{width:50px;height:50px}.logo-image{width:40px;height:40px;border-radius:var(--rounded-full);-o-object-fit:cover;object-fit:cover}.logo-placeholder{width:40px;height:40px;background:#fff;color:var(--primary-color);border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.logo-text{font-size:1rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}@media (max-width: 768px){.logo-text{display:none}.logo-img{width:40px;height:40px}}@media (max-width: 768px),(pointer: coarse){.logo{min-width:44px;min-height:44px;justify-content:center}}.nav-center{display:flex;gap:3rem;flex:1;justify-content:center;margin:0 2rem}.mobile-text{display:none}.desktop-text{display:inline}.nav-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem}@media (pointer: coarse){.nav-dropdown .dropdown-trigger{min-height:44px;min-width:44px}}.dropdown-arrow{transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%) scale(.95);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--rounded-pill);box-shadow:0 4px 6px #00000005,0 12px 24px #0000000f,0 24px 48px #0000000f,inset 0 1px #fffc;min-width:520px;padding:1.5rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:var(--admin-z-modal)}.dropdown-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:10px solid rgba(255,255,255,.95);filter:drop-shadow(0 -2px 2px rgba(0,0,0,.03))}.dropdown-menu.active{opacity:1;visibility:visible;top:calc(100% + 10px);transform:translate(-50%) scale(1)}.mega-menu-content{display:flex;gap:1.5rem}.mega-menu-featured{width:180px;flex-shrink:0;opacity:0;transform:translateY(10px);transition:var(--transition-all-slow);transition-delay:.05s}.dropdown-menu.active .mega-menu-featured{opacity:1;transform:translateY(0)}.featured-image{width:100%;height:110px;border-radius:var(--rounded-xl);margin-bottom:.75rem;overflow:hidden;position:relative;box-shadow:0 4px 16px #31135d1a}.featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.mega-menu-featured:hover .featured-image img{transform:scale(1.08)}.featured-title{font-size:.9375rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem;letter-spacing:-.01em}.featured-desc{font-size:max(12px,.75rem);color:#666;line-height:1.45;margin-bottom:.75rem}.featured-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary-purple);font-weight:600;font-size:max(12px,.8125rem);text-decoration:none;transition:var(--transition-all-base)}.featured-link:hover{color:#7c3aed}.featured-link:hover .featured-link-arrow{transform:translate(4px)}.featured-link-arrow{transition:transform .2s ease}.featured-stats{margin-top:10px;padding:8px 10px;background:#31135d0f;border-radius:var(--rounded-lg)}.featured-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--primary-purple)}.featured-stat+.featured-stat{margin-top:5px}.featured-stat-value{font-weight:700}.menu-separator{width:1px;background:linear-gradient(180deg,transparent 0%,rgba(49,19,93,.1) 20%,rgba(49,19,93,.1) 80%,transparent 100%);margin:0 .25rem;opacity:0;transition:opacity .3s ease .1s}.dropdown-menu.active .menu-separator{opacity:1}.mega-menu-columns{display:flex;gap:.5rem;flex:1}.menu-column{min-width:130px}.menu-column-title{font-size:max(12px,.625rem);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;padding-left:.75rem;opacity:0;transform:translateY(8px);transition:all .25s ease}.dropdown-menu.active .menu-column-title{opacity:1;transform:translateY(0)}.menu-column:nth-child(1) .menu-column-title{transition-delay:.1s}.menu-column:nth-child(2) .menu-column-title{transition-delay:.15s}.mobile-auth-link{display:none}.dropdown-item{display:flex;align-items:center;gap:8px;padding:.4375rem .75rem;color:#333;text-decoration:none;font-weight:500;font-size:max(12px,.8125rem);border-radius:var(--rounded-lg);transition:all .15s ease,opacity .25s ease,transform .25s ease;opacity:0;transform:translate(-8px)}.dropdown-menu.active .dropdown-item{opacity:1;transform:translate(0)}.menu-column:nth-child(1) .dropdown-item:nth-child(2){transition-delay:.12s}.menu-column:nth-child(1) .dropdown-item:nth-child(3){transition-delay:.16s}.menu-column:nth-child(1) .dropdown-item:nth-child(4){transition-delay:.2s}.menu-column:nth-child(1) .dropdown-item:nth-child(5){transition-delay:.24s}.menu-column:nth-child(2) .dropdown-item:nth-child(2){transition-delay:.14s}.menu-column:nth-child(2) .dropdown-item:nth-child(3){transition-delay:.18s}.menu-column:nth-child(2) .dropdown-item:nth-child(4){transition-delay:.22s}.menu-column:nth-child(2) .dropdown-item:nth-child(5){transition-delay:.26s}.dropdown-item:hover{background:#7c3aed14;color:var(--primary-purple)}.nav-dropdown .dropdown-icon{display:none}.dropdown-content{flex:1;min-width:0}.dropdown-title{display:block;font-weight:500;font-size:max(12px,.8125rem);color:#333}.nav-dropdown .dropdown-desc{display:none}.menu-badge{margin-left:auto;padding:2px 7px;background:var(--primary-purple);color:#fff;font-size:12px;font-weight:600;border-radius:100px}.menu-auth-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(49,19,93,.1)}.auth-cta-link{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#31135d0f;border-radius:10px;color:var(--primary-purple);text-decoration:none;font-weight:600;font-size:max(12px,.8125rem);transition:var(--transition-all-base)}.auth-cta-link:hover{background:#31135d1a}.auth-cta-icon{width:18px;height:18px}.dropdown-separator{height:1px;background:#31135d1f;margin:.5rem 0}.dropdown-cta{display:flex;align-items:center;gap:8px;padding:.5rem .75rem;color:var(--primary-color, var(--primary-purple));text-decoration:none;border-radius:var(--rounded-lg);font-weight:600;font-size:max(12px,.8125rem);transition:var(--transition-all-base)}.nav-dropdown .dropdown-cta .dropdown-icon{display:none}.dropdown-cta:hover{background:#7c3aed14;color:var(--primary-color, var(--primary-purple))}.nav-link{text-decoration:none;color:#fff;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#fffc}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:2rem;white-space:nowrap}.explore-rentals-btn{position:relative;z-index:1;background:#fff;padding:14px 28px;color:var(--primary-purple);cursor:pointer;border-radius:var(--rounded-xl);font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;text-align:center;text-decoration:none;border:4px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#dfdff6,var(--primary-purple),#4a46ce);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .2s ease,box-shadow .2s ease;min-width:213px;max-width:213px;margin-right:1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.explore-rentals-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #31135d4d}.divider{color:#ffffff80}.theme-toggle{background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:var(--rounded-full);width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all-slow);font-size:1.2rem;margin-right:1rem}.theme-toggle:hover{background:#ffffff1a;transform:rotate(20deg)}[data-theme=dark] .theme-toggle{border-color:#ffffff80}[data-theme=dark] .theme-toggle:hover{background:#fff3}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.hamburger-line{width:24px;height:2px;background:#fff;transition:var(--transition-all-slow)}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.user-dropdown .dropdown-menu{min-width:auto;width:-moz-max-content;width:max-content}.user-dropdown .user-trigger{display:flex;align-items:center;gap:8px;text-decoration:none}.user-avatar{width:40px;height:40px;border-radius:var(--rounded-full);-o-object-fit:cover;object-fit:cover;border:2px solid #5B21B6;flex-shrink:0}.user-avatar-placeholder{width:40px;height:40px;border-radius:var(--rounded-full);background-color:#5b21b6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.user-name-wrapper{font-size:14px;font-weight:500;color:#fff;display:flex;align-items:center;gap:4px}.header-sp-trigger.mobile-sp-trigger{display:none}.desktop-sp-trigger{display:flex;margin-right:8px}.desktop-only{display:flex}@media (max-width: 768px){.main-header{overflow-x:visible;overflow-y:visible}.main-header.header-hidden{overflow-x:clip;overflow-y:clip}.nav-container{padding:.75rem 1rem;max-width:100%;box-sizing:border-box}.header-sp-trigger.mobile-sp-trigger{display:flex!important;margin-left:auto}.desktop-sp-trigger,.desktop-only{display:none!important}.hamburger-menu{display:flex;min-width:44px;min-height:44px;flex-shrink:0}.nav-center{display:none;position:absolute;top:100%;left:0;right:0;background:var(--primary-purple);flex-direction:column;gap:0;margin:0;padding:1rem 0;box-shadow:0 4px 12px #00000026}.nav-center.mobile-active{display:flex;max-height:calc(100vh - 100%);max-height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain}.nav-center .dropdown-item{min-height:44px;box-sizing:border-box}.nav-right{display:flex!important;position:static;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0;background:transparent;border-top:none}.mobile-text{display:inline}.desktop-text,.user-name-wrapper{display:none}.explore-rentals-btn{display:none!important}.dropdown-menu{position:static;transform:none;min-width:100%;border-radius:0;box-shadow:none;background:#fffffff2;padding:1rem;margin-top:.5rem}.dropdown-menu:before{display:none}.dropdown-menu.active{transform:none}.mega-menu-content{flex-direction:column;gap:1rem}.mega-menu-featured{width:100%;display:none}.menu-separator{display:none}.mega-menu-columns{flex-direction:column;gap:1rem}.menu-column{min-width:100%}.nav-dropdown.hide-on-mobile-with-suggestions{display:none}}@media (min-width: 769px) and (max-width: 1024px){.nav-center{gap:1.25rem;margin:0 1rem}}.faux-header{position:fixed;top:0;left:0;right:0;background:var(--primary-purple);box-shadow:0 2px 8px #0000001a;z-index:9999;transition:var(--transition-all-slow)}.faux-header-container{max-width:95vw;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.faux-logo{display:flex;align-items:center;text-decoration:none;gap:.75rem}.faux-logo .logo-image{width:40px;height:40px;border-radius:var(--rounded-full);-o-object-fit:cover;object-fit:cover}.faux-logo .logo-text{font-size:1.125rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}.faux-header-actions{display:flex;align-items:center;gap:1rem}.faux-btn{padding:.625rem 1.25rem;border-radius:var(--rounded-lg);font-size:.9375rem;font-weight:600;text-decoration:none;transition:var(--transition-all-base);white-space:nowrap}.faux-btn.explore-btn{background:#fff;color:var(--primary-purple)}.faux-btn.explore-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.faux-btn.signin-btn{background:transparent;color:#fff;border:2px solid white}.faux-btn.signin-btn:hover{background:#ffffff1a;transform:translateY(-1px)}@media (max-width: 768px){.faux-header-container{padding:.875rem 1rem}.faux-logo .logo-text{display:none}.faux-btn{padding:.5rem 1rem;font-size:.875rem}.faux-header-actions{gap:.5rem}}@media (max-width: 480px){.faux-btn.explore-btn{display:none}}@media (prefers-reduced-motion: reduce){.main-header,.dropdown-arrow,.dropdown-menu,.mega-menu-featured,.featured-image img,.featured-link,.featured-link-arrow,.menu-separator,.menu-column-title,.menu-column:nth-child(1) .menu-column-title,.menu-column:nth-child(2) .menu-column-title,.dropdown-item,.menu-column:nth-child(1) .dropdown-item:nth-child(2),.menu-column:nth-child(1) .dropdown-item:nth-child(3),.menu-column:nth-child(1) .dropdown-item:nth-child(4),.menu-column:nth-child(1) .dropdown-item:nth-child(5),.menu-column:nth-child(2) .dropdown-item:nth-child(2),.menu-column:nth-child(2) .dropdown-item:nth-child(3),.menu-column:nth-child(2) .dropdown-item:nth-child(4),.menu-column:nth-child(2) .dropdown-item:nth-child(5),.auth-cta-link,.dropdown-cta,.nav-link,.nav-link:after,.explore-rentals-btn,.theme-toggle,.hamburger-line,.faux-header,.faux-btn{transition:none!important}}.main-footer{background:var(--primary-purple);color:#ffffffe6;padding:2rem 1.5rem 1rem;width:100%;margin:0}.footer-container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr auto 1fr 1fr;gap:1rem;padding:0 2rem}.footer-container--without-hosts,.footer-container--without-guests{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto minmax(260px,1.5fr) minmax(220px,280px)}.footer-divider-vertical{width:1px;background:#ffffff26;align-self:stretch;margin:0 .5rem}.footer-column{display:flex;flex-direction:column;min-height:280px}.footer-column h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.footer-column a{display:block;color:#ffffffb3;text-decoration:none;margin-bottom:.4rem;transition:color .3s ease;font-size:.9rem}.footer-column a:hover{color:#fff}.emergency-assistance-btn{display:block;width:100%;background:#dc2626;color:#fff;border:none;padding:1.5rem 1rem;margin-top:.75rem;font-weight:700;font-size:1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 2px 4px #dc262633;min-height:60px}.emergency-assistance-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 8px #dc26264d}.emergency-assistance-btn:active{transform:translateY(0)}.referral-text{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.referral-subtext{font-size:.8rem;margin-bottom:.5rem;color:#ffffffb3;line-height:1.4}.import-column{background:#ffffff0d;border-radius:var(--rounded-xl);padding:1.25rem;border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.import-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.import-header h4{margin-bottom:0}.import-icon{width:40px;height:40px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-icon svg{stroke:#fff}.import-tagline{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.25rem}.import-text{font-size:.8rem;margin-bottom:.75rem;color:#ffffffb3;line-height:1.4}.referral-options{display:flex;gap:.75rem;margin-bottom:.75rem}.referral-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.referral-input,.import-input{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;margin-bottom:.25rem;height:44px;box-sizing:border-box}.import-input:last-of-type{margin-bottom:.25rem}.import-column{justify-content:flex-start}.import-column>*:last-child{margin-top:auto}.share-btn{width:100%;background:#5b21b6;color:#fff;border:none;border-radius:var(--rounded-xl);padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px}.share-btn:hover{background:#4c1d95;transform:translateY(-1px)}.import-btn{width:100%;background:#5b21b6;color:#fff;border:none;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;white-space:nowrap}.import-btn:hover{background:#4c1d95;transform:translateY(-2px)}.app-download-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2.5rem 4rem;margin:0;width:100%;display:flex;justify-content:center;align-items:center;gap:6rem;box-sizing:border-box}.app-card,.alexa-card{display:flex;align-items:center;gap:1.25rem}.app-divider{width:1px;height:100px;background:#d0d0d0}.app-card .optimg-wrap,.alexa-card .optimg-wrap{display:block;width:100px;flex-shrink:0;background:transparent}.app-card .optimg-wrap picture,.alexa-card .optimg-wrap picture{display:block}.app-phone-image{width:100px;height:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.app-content,.alexa-content{display:flex;flex-direction:column;gap:.25rem}.app-tagline,.alexa-tagline{font-size:1.1rem;color:#333;line-height:1.35;font-weight:600;margin:0}.app-tagline em,.alexa-tagline em{font-style:italic;color:#5b21b6}.app-subtitle,.alexa-subtitle{font-size:.8rem;color:#666;line-height:1.4;margin:0 0 .5rem;max-width:220px}.app-store-btn,.alexa-btn{display:inline-block;text-decoration:none;transition:transform .2s ease,opacity .2s ease;width:-moz-fit-content;width:fit-content}.app-store-btn:hover,.alexa-btn:hover{transform:scale(1.03);opacity:.9}.app-store-btn img,.alexa-btn img{display:block;height:40px;width:auto}.alexa-device-image{width:100px;height:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.footer-bottom{padding:1.25rem 2rem;margin:0;background:var(--bg-lighter-gray);border-top:1px solid var(--border-gray-light);width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666;box-sizing:border-box}.footer-bottom-left,.footer-bottom-right{flex:1}.footer-bottom-left{display:flex;align-items:center;gap:.75rem}.footer-bottom-center{display:flex;align-items:center;gap:.35rem;color:var(--public-text-muted)}.footer-bottom-right{text-align:right;color:var(--public-text-muted)}.footer-link{color:#555;text-decoration:none;transition:color .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.footer-link:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--touch-min));height:max(100%,var(--touch-min));transform:translate(-50%,-50%);pointer-events:auto}.footer-link:hover{color:#5b21b6}.footer-divider{color:#ccc}.heart-icon{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width: 900px){.main-footer{padding:1.5rem 1rem 1rem;box-sizing:border-box;overflow-x:hidden}.footer-container{grid-template-columns:1fr 1fr!important;gap:1.5rem;max-width:100%}.footer-column{min-height:auto}.footer-column h4{font-size:.9rem;margin-bottom:.5rem}.footer-column a{font-size:.8rem;margin-bottom:.3rem;display:flex;align-items:center;min-height:44px;margin-bottom:0}.footer-link{min-height:44px;padding:0 .5rem}.footer-column:has(.share-btn),.footer-column.import-column,.footer-divider-vertical{display:none}.app-download-section{flex-direction:column;padding:2rem 1.5rem;gap:2rem;box-sizing:border-box;overflow-x:hidden}.app-divider{width:80px;height:1px}.app-card,.alexa-card{gap:1rem}.app-phone-image,.alexa-device-image{width:70px}.app-tagline,.alexa-tagline{font-size:1rem}.app-subtitle,.alexa-subtitle{font-size:.75rem;max-width:none}.app-store-btn img,.alexa-btn img{height:36px}.footer-bottom{flex-direction:column;gap:.75rem;padding:1rem;font-size:.8rem;box-sizing:border-box}.footer-bottom-left,.footer-bottom-center,.footer-bottom-right{flex:none;text-align:center}.footer-bottom-left{justify-content:center}}.main-footer{--sl-footer-viewport-band: desktop}@media (min-width: 769px) and (max-width: 1024px){.main-footer{--sl-footer-viewport-band: tablet}}@media (max-width: 768px){.main-footer{--sl-footer-viewport-band: mobile}}@media (prefers-reduced-motion: reduce){.heart-icon{animation:none!important}.footer-column a,.emergency-assistance-btn,.share-btn,.import-btn,.app-store-btn,.alexa-btn,.footer-link{transition:none!important}}@media (pointer: coarse){.share-btn{min-height:44px}}.auth-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#0000;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease,background .3s ease;display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal.active{visibility:visible;opacity:1;background:#000000b3}.auth-modal-content{position:relative;background:#fff;border-radius:var(--rounded-2xl);width:auto;min-width:320px;max-width:calc(100vw - 40px);height:auto;min-height:400px;max-height:75vh;overflow:auto;box-shadow:0 20px 60px #0000004d;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column}.auth-modal.active .auth-modal-content{transform:scale(1);opacity:1}.iframe-container{width:100%;flex:1;position:relative;min-height:400px}.iframe-container iframe{width:100%;height:100%;min-height:400px;border:none;border-radius:var(--rounded-2xl);background:#fff}.iframe-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.iframe-loader.hidden{display:none}.iframe-loader.preloading{opacity:.7}.iframe-loader.loading{opacity:1}.iframe-loader.error{color:#d32f2f}.skeleton-loader{width:100%;height:400px;background:linear-gradient(90deg,#f0f0f0 25%,var(--border-gray-light) 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-skeleton 1.5s infinite;border-radius:var(--rounded-lg);margin:20px 0}@keyframes loading-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-progress{width:200px;height:4px;background:var(--border-gray-light);border-radius:2px;overflow:hidden;margin:10px auto}.loading-progress-bar{height:100%;background:var(--primary-color);border-radius:2px;animation:progress-animation 2s ease-in-out infinite}@keyframes progress-animation{0%{width:0%}50%{width:70%}to{width:100%}}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--bg-purple);border-radius:var(--rounded-full);animation:spin 1s linear infinite;margin:0 auto 1rem}.iframe-loader p{color:#666;font-size:1rem}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:#fff;border:1px solid #ddd;border-radius:var(--rounded-full);width:32px;height:32px;font-size:1.25rem;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-all-slow);z-index:10}.auth-modal-close:hover{color:#333;background:var(--bg-lighter-gray);transform:scale(1.1)}@media (max-width: 768px){.auth-modal-content{width:calc(100vw - 40px);max-height:calc(100vh - 40px);border-radius:var(--rounded-xl)}.auth-modal-close{top:.5rem;right:.5rem;width:36px;height:36px;background:#fffffff2}.iframe-container iframe{border-radius:var(--rounded-xl)}}.logging-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#000c;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logging-popup.active{display:flex}.logging-popup-content{background:#fff;padding:2rem 3rem;border-radius:var(--rounded-2xl);text-align:center;box-shadow:0 20px 60px #00000080;animation:fadeInScale .3s ease}.logging-popup-content .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--bg-purple);border-radius:var(--rounded-full);animation:spin 1s linear infinite;margin:0 auto 1rem}.logging-popup-content p{color:#333;font-size:1.1rem;font-weight:500;margin:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-container{padding:2rem;max-height:100%;overflow-y:auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{max-width:150px;height:auto;margin-bottom:1rem}.auth-header h2{color:#333;font-size:1.5rem;font-weight:600}.auth-form-container{display:none}.auth-form-container.active{display:block}.auth-form-container form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#666;font-size:.9rem;font-weight:500}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:var(--rounded-lg);font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--bg-purple)}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;opacity:.6;transition:opacity .3s ease}.password-toggle:hover{opacity:1}.form-note{font-size:.85rem;color:#999;margin:-.5rem 0 .5rem}.form-help{font-size:.8rem;color:#666}.auth-submit-btn{background:var(--bg-purple);color:#fff;padding:.875rem;border:none;border-radius:var(--rounded-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-all-slow);margin-top:.5rem}.auth-submit-btn:hover{background:#4a1a8f;transform:translateY(-1px)}.auth-switch{text-align:center;margin-top:1.5rem;color:#666;font-size:.9rem}.auth-switch a{color:var(--bg-purple);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-footer-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:center}.auth-footer-note p{font-size:.8rem;color:#999}.auth-screen{display:none}.auth-screen.active{display:block}.modal-header{text-align:center;margin-bottom:2rem}.modal-logo{display:inline-flex;margin-bottom:1rem}.modal-logo .logo-placeholder{width:60px;height:60px;background:var(--bg-purple);color:#fff;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.modal-header h2{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin:0}.auth-subtitle{text-align:center;color:var(--bg-purple);font-size:1.125rem;font-weight:500;margin-bottom:2rem}.auth-form{margin-top:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#666;font-size:.875rem;font-weight:500}.form-group input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-gray-light);border-radius:var(--rounded-lg);font-size:1rem;transition:var(--transition-all-slow);background:#fafafa}.form-group input:focus{outline:none;border-color:var(--bg-purple);background:#fff;box-shadow:0 0 0 3px #5b21b61a}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#666}.auth-btn{width:100%;padding:1rem;border:none;border-radius:var(--rounded-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-all-slow);margin-bottom:1rem}.auth-btn-primary{background:var(--bg-purple);color:#fff}.auth-btn-primary:hover{background:var(--bg-purple-dark);transform:translateY(-2px);box-shadow:0 4px 12px #5b21b64d}.auth-btn-outline{background:#fff;color:var(--bg-purple);border:2px solid var(--bg-purple)}.auth-btn-outline:hover{background:var(--bg-purple);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5b21b64d}.form-note{font-size:.75rem;color:#999;margin-top:-.5rem;margin-bottom:1rem}.form-help{display:block;margin-top:.5rem;font-size:.75rem;color:#666}.auth-footer{text-align:center;margin-top:1.5rem;color:#666}.auth-footer a{color:var(--bg-purple);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.ai-signup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.ai-signup-modal{background:#fff;border:1px solid #D4D4D4;border-radius:25px;box-shadow:0 4px 20px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-signup-header{padding:24px;border-bottom:1px dotted #6B6B6B;display:flex;align-items:flex-start;gap:12px;position:relative}.ai-signup-icon{width:40px;height:40px;color:#8b31ff;flex-shrink:0}.ai-signup-title{font-size:18px;font-weight:600;color:#333;margin:0;padding-right:40px;line-height:1.4;flex:1}.ai-signup-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px}.ai-signup-close:hover{color:#333}.ai-signup-content{padding:24px;min-height:200px}.ai-signup-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;margin:0 24px 16px;border-radius:var(--rounded-lg);font-size:14px}.ai-signup-nav{display:flex;gap:12px;padding:24px;border-top:1px dotted #6B6B6B}.ai-signup-btn-primary,.ai-signup-btn-secondary{flex:1;padding:12px 24px;font-size:16px;font-weight:500;border-radius:var(--rounded-lg);cursor:pointer;transition:var(--transition-all-base);border:none}.ai-signup-btn-primary{background:#8b31ff;color:#fff}.ai-signup-btn-primary:hover{background:#7a28e6;transform:translateY(-1px);box-shadow:0 4px 8px #8b31ff33}.ai-signup-btn-secondary{border:1px solid #D4D4D4;background:#fff;color:#8b31ff}.ai-signup-btn-secondary:hover{background:var(--bg-lighter-gray);border-color:#8b31ff}.ai-signup-freeform{display:flex;flex-direction:column;gap:16px}.ai-signup-instruction{font-size:16px;font-weight:500;color:#333;margin:0}.ai-signup-textarea{width:100%;padding:16px;border:1px solid #D4D4D4;border-radius:var(--rounded-xl);font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;min-height:180px}.ai-signup-textarea:focus{outline:none;border-color:#8b31ff;box-shadow:0 0 0 3px #8b31ff1a}.ai-signup-helper{background:#f8f5ff;border:1px solid #e4d5ff;border-radius:var(--rounded-lg);padding:12px 16px;font-size:14px;color:#6b6b6b}.ai-signup-contact{display:flex;flex-direction:column;gap:20px}.ai-signup-heading{font-size:18px;font-weight:600;color:#333;margin:0}.ai-signup-form-group{display:flex;flex-direction:column;gap:8px}.ai-signup-label{font-size:14px;font-weight:500;color:#333}.ai-signup-required{color:#e53e3e}.ai-signup-input{width:100%;padding:12px 16px;border:1px solid #D4D4D4;border-radius:var(--rounded-lg);font-size:15px;font-family:inherit}.ai-signup-input:focus{outline:none;border-color:#8b31ff;box-shadow:0 0 0 3px #8b31ff1a}.ai-signup-disclaimer{font-size:13px;color:#6b6b6b;margin:0}.ai-signup-parsing,.ai-signup-loading,.ai-signup-final{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.ai-signup-lottie{width:100px;height:100px;margin-bottom:24px}.ai-signup-lottie-success{width:200px;height:200px;margin-bottom:24px}.ai-signup-message{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.ai-signup-submessage{font-size:14px;color:#6b6b6b;margin:0}.ai-signup-final-message{font-size:16px;color:#333;margin:8px 0}.contact-host-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-in-out}.contact-host-modal{position:relative;width:328px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #E0E0E0;border-radius:var(--rounded-2xl);padding:24px 20px;font-family:DM Sans,Arial,sans-serif;box-shadow:0 8px 32px #0000001f;animation:slideUp .3s ease-out}.contact-host-modal::-webkit-scrollbar{width:8px}.contact-host-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--rounded-sm)}.contact-host-modal::-webkit-scrollbar-thumb{background:#6b6b6b;border-radius:var(--rounded-sm)}.contact-host-modal::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.btn-close{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:#4a4a4a;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-lg);transition:var(--transition-all-base);padding:0;z-index:10}.btn-close:hover{background-color:#f5f5f5;color:#000}.btn-close:focus{outline:2px solid var(--secondary-purple);outline-offset:2px}.btn-close:active{background-color:#e0e0e0}.form-header{text-align:center;margin-bottom:24px}.form-header .icon{font-size:32px;display:inline-block;margin-bottom:12px}.form-header h2{font-size:18px;font-weight:500;color:#4a4a4a;margin:0 0 8px;line-height:1.4;padding:0 20px}.form-header .subject{font-size:14px;color:#6b6b6b;margin:0;line-height:1.5;padding:0 10px}.logged-in-status{font-size:14px;color:#6b6b6b;text-align:center;margin-bottom:20px;padding:8px;background-color:#f5f5f5;border-radius:var(--rounded-lg)}.contact-host-modal .form-group{margin-bottom:16px}.contact-host-modal .form-group input,.contact-host-modal .form-group textarea{width:100%;padding:12px 14px;border:1px solid #D0D0D0;border-radius:var(--rounded-lg);font-family:DM Sans,Arial,sans-serif;font-size:14px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;color:#4a4a4a;background-color:#fff}.contact-host-modal .form-group input::-moz-placeholder,.contact-host-modal .form-group textarea::-moz-placeholder{color:#9b9b9b}.contact-host-modal .form-group input::placeholder,.contact-host-modal .form-group textarea::placeholder{color:#9b9b9b}.contact-host-modal .form-group input:focus,.contact-host-modal .form-group textarea:focus{outline:none;border-color:var(--secondary-purple);box-shadow:0 0 0 3px #6d31c21a}.contact-host-modal .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#6b6b6b}.contact-host-modal .form-group input.error,.contact-host-modal .form-group textarea.error{border-color:red}.contact-host-modal .form-group input.error:focus,.contact-host-modal .form-group textarea.error:focus{box-shadow:0 0 0 3px #ff00001a}.contact-host-modal .form-group textarea{resize:vertical;min-height:100px;max-height:200px;line-height:1.5}.signup-link{display:block;margin-top:8px;font-size:12px;color:var(--secondary-purple);text-decoration:none;line-height:1.4;transition:color .2s ease}.signup-link:hover{text-decoration:underline;color:#5a28a3}.signup-link:focus{outline:2px solid var(--secondary-purple);outline-offset:2px;border-radius:2px}.error-text{display:block;color:red;font-size:12px;margin-top:6px;line-height:1.3}.error-banner{background-color:#ffe5e5;color:red;padding:12px;border-radius:var(--rounded-lg);margin-top:16px;font-size:14px;border-left:4px solid #FF0000;line-height:1.4}.contact-host-modal .btn-primary{width:100%;padding:0;background-color:var(--secondary-purple);color:#fff;border:none;border-radius:10px;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;height:42px;display:flex;align-items:center;justify-content:center}.contact-host-modal .btn-primary:hover:not(:disabled){background-color:#5a28a3}.contact-host-modal .btn-primary:focus{outline:2px solid var(--secondary-purple);outline-offset:3px}.contact-host-modal .btn-primary:active:not(:disabled){background-color:#4a1f85;transform:scale(.98)}.contact-host-modal .btn-primary:disabled{background-color:#b8a0d9;cursor:not-allowed;opacity:.7}.btn-secondary{width:100%;padding:0;background-color:transparent;color:var(--secondary-purple);border:2px solid var(--secondary-purple);border-radius:10px;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:500;cursor:pointer;transition:var(--transition-all-base);margin-top:12px;height:42px;display:flex;align-items:center;justify-content:center}.btn-secondary:hover{background-color:#f5f0ff;border-color:#5a28a3;color:#5a28a3}.btn-secondary:focus{outline:2px solid var(--secondary-purple);outline-offset:3px}.btn-secondary:active{background-color:#e8dcff;transform:scale(.98)}.success-view{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;background-color:#4caf50;color:#fff;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 24px;animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-view h3{font-size:24px;font-weight:500;color:#4a4a4a;margin:0 0 16px}.success-view p{font-size:16px;color:#6b6b6b;margin:0 0 32px;line-height:1.5}.provide-email-view{padding:20px 0}.provide-email-view h3{font-size:18px;font-weight:500;color:#4a4a4a;text-align:center;margin:0 0 12px;line-height:1.4}.provide-email-view p{font-size:14px;color:#6b6b6b;text-align:center;margin:0 0 24px;line-height:1.5}.provide-email-view .info-text{margin-top:16px;font-size:12px;padding:12px;background-color:#f5f5f5;border-radius:var(--rounded-lg);border-left:4px solid var(--secondary-purple)}.require-signup-view{padding:20px 0}.require-signup-view p{font-size:14px;color:#6b6b6b;text-align:center;margin:0 0 24px;line-height:1.5;padding:12px;background-color:#f5f5f5;border-radius:var(--rounded-lg);border-left:4px solid var(--secondary-purple)}@media (max-width: 480px){.contact-host-modal{width:calc(100vw - 32px);max-width:328px;margin:16px}.form-header h2{font-size:16px;padding:0 10px}.form-header .subject{font-size:13px}.btn-primary,.btn-secondary{font-size:16px}}.info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-in-out}.info-modal{background:#fff;border-radius:var(--rounded-xl);padding:1.5rem;box-shadow:0 4px 24px #00000026;max-width:400px;width:90%;position:relative}.info-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.info-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-gray);padding:0;line-height:1;transition:color .2s}.info-modal-close:hover{color:#1f2937}.price-tier{display:flex;justify-content:space-between;padding:.75rem;border-radius:var(--rounded-lg);margin-bottom:.5rem;background:var(--bg-light)}.price-tier.selected{background:#eff6ff;border:2px solid #3b82f6}.price-tier-label{font-weight:500;color:var(--text-description)}.price-tier-value{font-weight:600;color:#1f2937}@media (max-width: 768px){html,body,.home-page{overflow-x:hidden;max-width:100vw;width:100%}.nav-container{position:relative;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;max-width:100%;box-sizing:border-box}.nav-right{display:flex;position:static;background:transparent;padding:0;box-shadow:none;margin-left:auto;margin-right:0}.nav-right .divider,.nav-right a:last-child{display:none}.explore-rentals-btn{display:none}.nav-dropdown{width:auto}.dropdown-trigger{font-size:.9rem;padding:.4rem .8rem;width:auto;justify-content:center}.dropdown-trigger:after{content:none}.mobile-text{display:inline}.desktop-text{display:none}.nav-right a:last-child{display:none}.nav-dropdown .dropdown-menu{position:fixed;top:60px;transform:none;width:auto;min-width:140px;max-width:180px;max-height:70vh;overflow-y:auto;border-radius:var(--rounded-lg);box-shadow:0 8px 24px #0003;background:#fff;z-index:100000;padding:0;opacity:0;visibility:hidden;pointer-events:none}.nav-dropdown .dropdown-menu-host{left:25%;right:auto}.nav-dropdown .dropdown-menu-guest{left:auto;right:25%}.nav-dropdown .dropdown-menu.active{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown .dropdown-menu:before{display:none}.nav-center.mobile-active .nav-dropdown .dropdown-menu{position:static;left:auto;right:auto;width:100%;min-width:0;max-width:none;box-sizing:border-box;max-height:none;overflow-y:visible;border-radius:0;box-shadow:none;z-index:auto}.nav-center.mobile-active .nav-dropdown .dropdown-menu:not(.active){display:none}.nav-dropdown:hover .dropdown-menu{margin-top:0}.mega-menu-featured,.menu-separator{display:none}.mega-menu-content{flex-direction:column;padding:0}.mega-menu-columns{flex-direction:column;padding:0;gap:0}.menu-column{padding:0}.menu-column-title{display:none}.dropdown-item{padding:.6rem 1.2rem;border-bottom:1px solid #f0f0f0;font-size:max(12px,.85rem)}.dropdown-item:last-child{border-bottom:none}.dropdown-separator,.dropdown-cta{display:none}.mobile-auth-link{display:flex;border-top:1px solid var(--border-color);margin:0;padding:.6rem 1.2rem;color:#4b47ce;font-weight:600}.mobile-auth-link .dropdown-title{color:#4b47ce}.hero-illustration-left,.hero-illustration-right,.floating-avatar{display:none}.hero-container{padding:0 1rem;z-index:4}.hero-badge{font-size:12px;padding:6px 14px;margin-bottom:16px}.hero-title .savings{font-size:28px}.hero-cta{flex-direction:row;align-items:center;justify-content:center;gap:12px}.cta-button.cta-primary{min-width:44px;min-height:44px;width:auto;max-width:none;justify-content:center;padding:10px 20px;font-size:13px}.hero-stats{display:none}.schedule-selector-wrapper{margin-bottom:24px}.value-container{grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem 1rem}.value-card{padding:1.5rem .75rem}.value-card h3{font-size:max(12px,.85rem)}.hero-section{margin:80px auto 1rem;width:100%;max-width:100%;min-height:auto;padding:20px 1rem 2rem;position:relative;overflow:visible;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;box-sizing:border-box}.mobile-empire-state{display:block;position:absolute;top:-55px;left:50%;transform:translate(-50%);width:300px;height:300px;max-height:300px;z-index:3;opacity:.6;animation:none;filter:none;overflow:visible;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border:none;box-sizing:border-box}.mobile-empire-state:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.9) 70%,white 90%,white 100%);opacity:1;z-index:1;pointer-events:none}.hero-section:before{display:none}.hero-section:after{display:none}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.hero-background{display:none}.hero-content-wrapper{width:100%;max-width:100%;position:relative;z-index:2}.hero-content{background:linear-gradient(to bottom,#e8e3f5,#ede9f7,#f2eff9,#f8f7fa,#fdfcfe 20%,#fff 30%,#fff);width:100%;max-width:100%;padding:2rem 1.5rem;border-radius:0;margin:150px 0 0;position:relative;z-index:4;box-shadow:none;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:1.75rem;line-height:1.2;margin-bottom:.75rem;text-align:center;font-weight:800;color:#111827;letter-spacing:-.5px;padding:0 1rem;order:1}.hero-title .savings{font-size:1.5rem;display:block;margin-top:.25rem}.hero-title .mobile-break{display:block;margin-top:.2rem}.hero-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center;color:var(--text-gray);font-weight:400;padding:0 1rem;order:2}.day-selector{justify-content:center;gap:.25rem;margin-bottom:1rem;margin-top:0;order:3}.checkin-checkout{order:4;margin-bottom:1rem;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:3rem;font-size:.9rem;color:var(--text-description);width:100%}.checkin-checkout strong{font-weight:600;color:#111827}.checkin-checkout .separator{color:#9ca3af;margin:0 .5rem;font-size:1.2rem}.calendar-icon{display:none}.hero-section .day-badge{width:38px!important;height:38px!important;font-size:15px!important;border-radius:var(--rounded-lg)!important;font-weight:600!important;background-color:#b2b2b2!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:var(--transition-all-base)!important;box-shadow:0 2px 6px #0000001a}.hero-section .day-badge.active{background-color:#4b47ce!important;color:#fff!important}.hero-section .day-badge:hover{transform:translateY(-2px)}.check-in-out{display:flex;justify-content:space-around;align-items:center;margin-bottom:1.25rem;font-size:.875rem;text-align:center}.check-in-out span{color:#000;font-weight:600}.check-in-out>div{flex:1}.check-in-out .separator{width:4px;height:4px;background:#9ca3af;border-radius:var(--rounded-full);margin:0 1rem}.hero-cta-button{display:block;width:80%;max-width:250px;padding:.875rem 1.5rem;font-size:1rem;border-radius:var(--rounded-lg);background:transparent;color:#6366f1;border:2px solid #6366F1;font-weight:600;margin-top:1.5rem;cursor:pointer;transition:var(--transition-all-base);order:5}.hero-cta-button:hover{background:#6366f1;color:#fff}.listings-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 1rem;grid-template-columns:none;-webkit-overflow-scrolling:touch}.listings-grid::-webkit-scrollbar{display:none}.listing-card{flex:0 0 85%;scroll-snap-align:center;max-width:400px}.scroll-indicators{display:flex}.support-options{grid-template-columns:repeat(2,1fr)}.schedule-section{padding:2.5rem 1.5rem;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.schedule-grid{width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;grid-template-columns:1fr;gap:2rem}.schedule-card{margin:0;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 4px 12px #0000001a;max-width:100%;width:100%;overflow:hidden;box-sizing:border-box}.schedule-card h3{font-size:1.2rem;margin-bottom:1rem;text-align:center}.schedule-header h1{font-size:1.5rem;line-height:1.3}.schedule-header h2{font-size:1rem;margin-bottom:.25rem}.listings-section h2{font-size:1.5rem;margin-bottom:.75rem;text-align:center}.benefits-section{width:95%;padding:2rem 0}.benefits-wrapper{padding:1.5rem 1rem;border-radius:15px}.benefits-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding:0 1rem}.benefit-item{margin-bottom:1.25rem}.benefit-item p{font-size:.95rem;line-height:1.6}.referral-section h2{font-size:1.5rem;margin-bottom:.75rem}.footer h3{font-size:1.1rem;margin-bottom:.75rem}h1:not(:where(.hm-landing,.hm-r5-panel) *){font-size:1.5rem!important}h2:not(:where(.hm-landing,.hm-r5-panel) *){font-size:1.3rem!important}h3:not(:where(.hm-landing,.hm-r5-panel) *){font-size:1.1rem!important}.schedule-visual{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:100%;overflow:hidden}.lottie-container{width:100%;max-width:100%;padding:.5rem;margin:0 auto}.calendar-grid{width:100%;max-width:480px;padding:0;margin:0 auto;box-sizing:border-box}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.5rem;text-align:center;font-size:max(12px,.75rem);font-weight:600;color:#666;width:100%;box-sizing:border-box}.calendar-header span{padding:.2rem 0;font-size:max(12px,.7rem);min-width:0}.calendar-body{display:flex;flex-direction:column;gap:.125rem;width:100%;box-sizing:border-box}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;width:100%;box-sizing:border-box}.calendar-week .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:max(12px,.6rem);border-radius:.25rem;background:#f8f9fa;min-width:0;max-width:25px;max-height:25px;overflow:hidden;box-sizing:border-box;height:auto;width:100%;line-height:1;text-align:center;transform:scale(.75)}.calendar-week .day.active{background:#5b21b61a;border:1px solid rgba(91,33,182,.3);transform:scale(.75)}.calendar-week .day.active:hover{transform:scale(.8)}.schedule-info{text-align:center;max-width:100%;width:100%;padding:0 .5rem;box-sizing:border-box}.schedule-tagline{color:var(--bg-purple);font-weight:600;font-size:1rem;margin-bottom:.5rem}.schedule-description{color:#666;font-size:.9rem;margin-bottom:1rem}.explore-btn{width:100%;max-width:100%;padding:.75rem 1rem;margin:0;display:block;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.footer-column{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}.footer-column:last-child{border-bottom:none}.footer-column h4{font-size:1.1rem;margin-bottom:1rem}.footer-column a{display:block;padding:.5rem 0;font-size:.95rem}.referral-options{display:flex;gap:.75rem;margin:1rem 0}.referral-options label{flex:1;padding:.75rem;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;cursor:pointer;transition:var(--transition-all-base);font-size:.95rem;font-weight:500}.referral-options label:hover{background:#ffffff1a}.referral-options input[type=radio]{display:none}.referral-options input[type=radio]:checked+label{background:var(--bg-purple);border-color:var(--bg-purple);color:#fff}.referral-input,.import-input{width:100%;padding:.85rem 1rem;font-size:1rem;margin-bottom:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;-webkit-appearance:none}.referral-input:focus,.import-input:focus{outline:none;border-color:var(--bg-purple);background:#ffffff1a}.referral-input::-moz-placeholder,.import-input::-moz-placeholder{color:#ffffff80}.referral-input::placeholder,.import-input::placeholder{color:#ffffff80}.share-btn,.import-btn{width:100%;padding:.85rem;font-size:1rem;font-weight:600;border-radius:.75rem;background:var(--bg-purple);color:#fff;border:none;cursor:pointer;transition:var(--transition-all-base)}.share-btn:active,.import-btn:active{transform:scale(.98)}.app-download-section{display:none}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1rem;font-size:.9rem}.floating-badge{bottom:30px;right:15px;width:90px;height:auto;max-height:120px}.badge-text-top{font-size:max(12px,.6rem)}.badge-content{padding:12px 10px;border-radius:var(--rounded-pill)}.badge-icon{font-size:3rem;width:auto;height:auto}.badge-text-bottom{font-size:max(12px,.55rem);line-height:1.1}.badge-text-bottom span{font-size:max(12px,.5rem)}.badge-expanded{display:none;padding:1.36rem 2.72rem}.modal-overlay{position:fixed;background:#000000b3}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:80vh;overflow-y:auto;border-radius:1rem}.form-group input,.auth-form input{padding:.85rem 1rem;font-size:1rem;border-radius:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.auth-form input:focus{outline:none;box-shadow:0 0 0 2px var(--bg-purple)}.auth-btn{padding:.85rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem;min-height:48px}.auth-btn:active{transform:scale(.98)}.nav-link{min-height:44px;display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem}.dropdown-trigger{min-height:44px;border-radius:.5rem}.support-card{min-height:80px;padding:1rem}.listing-card,.schedule-card,.referral-card,.support-card,.hero-section,.floating-badge{box-shadow:0 2px 4px #0000001a}.listing-card:hover,.schedule-card:hover{box-shadow:0 4px 8px #00000026}.day-badge.active,.explore-btn:hover,.cta-button:hover{box-shadow:0 2px 6px #5b21b633}}@media (max-width: 480px){.home-page .hero-section{padding-inline:8px}.home-page .hero-container{width:100%;max-width:100%;min-width:0;padding-inline:0;box-sizing:border-box}.home-page #hero-schedule-selector{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-page #hero-schedule-selector .search-schedule-selector-row{flex-direction:column;gap:4px}.home-page #hero-schedule-selector .search-schedule-restore-notice button[aria-label="Dismiss restore notice"]{min-width:44px;min-height:44px}}.listing-card,.schedule-card,.referral-card,.support-card,.modal-content,.floating-badge{contain:layout style paint}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:var(--rounded-full);animation:spin .8s linear infinite}button.loading{color:transparent}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:var(--rounded-full);width:40px;height:40px;animation:spin 1s linear infinite}.inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--primary-color);border-radius:var(--rounded-full);animation:spin .8s linear infinite;margin-left:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards;will-change:opacity,transform}.listing-card,.schedule-card,.support-card{will-change:transform}.listing-card:hover,.schedule-card:hover,.support-card:hover{will-change:auto}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #0000001a;padding:1.5rem;z-index:var(--admin-z-command-palette);transform:translateY(100%);transition:transform .3s ease}.cookie-consent.show{transform:translateY(0)}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-content p{flex:1;margin:0;color:var(--text-dark)}.cookie-buttons{display:flex;gap:1rem;align-items:center}.cookie-accept,.cookie-decline{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:var(--transition-all-slow)}.cookie-accept{background:var(--primary-color);color:#fff}.cookie-accept:hover{background:var(--primary-hover)}.cookie-decline{background:var(--bg-light-gray);color:var(--text-dark)}.cookie-decline:hover{background:var(--border-color)}.cookie-link{color:var(--primary-color);text-decoration:none;font-weight:500}.cookie-link:hover{text-decoration:underline}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{width:100%;justify-content:center}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:var(--rounded-full);background:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-all-slow);box-shadow:0 4px 12px #5b21b64d;z-index:var(--admin-z-modal)}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:0 6px 20px #5b21b666}.scroll-to-top:active{transform:translateY(-1px)}@media (max-width: 768px){.scroll-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}.skeleton{animation:skeleton-loading 1s linear infinite alternate}@keyframes skeleton-loading{0%{background-color:#c2cfd6}to{background-color:#f0f3f5}}.skeleton-text{width:100%;height:.7rem;margin-bottom:.5rem;border-radius:.25rem}.skeleton-text:last-child{width:80%}.listing-card.skeleton-card{pointer-events:none}.listing-card.skeleton-card .listing-image-placeholder{animation:skeleton-loading 1s linear infinite alternate}.listing-card.skeleton-card h3,.listing-card.skeleton-card p{visibility:hidden;position:relative}.listing-card.skeleton-card h3:after,.listing-card.skeleton-card p:after{content:"";position:absolute;top:0;left:0;right:0;height:1rem;border-radius:.25rem;animation:skeleton-loading 1s linear infinite alternate;visibility:visible}.listing-card.skeleton-card p:after{height:.8rem;width:90%}.p-4{padding:2rem}.login-alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:24px 48px;border-radius:var(--rounded-xl);box-shadow:0 10px 40px #00000026;z-index:10000;opacity:0;visibility:hidden;transition:var(--transition-all-slow)}.login-alert.show{opacity:1;visibility:visible}.login-alert-content{display:flex;align-items:center;gap:16px;font-size:18px;color:#333;font-weight:500}.login-alert-spinner{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:var(--rounded-full);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-expand-down{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@keyframes ds-pulse{0%,to{opacity:.6}50%{opacity:1}}.ds-hover-lift{transition:transform var(--transition-base) var(--easing-ease),box-shadow var(--transition-base) var(--easing-ease)}.ds-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ds-elevate-on-hover{transition:box-shadow var(--transition-base) var(--easing-ease),border-color var(--transition-base) var(--easing-ease)}.ds-elevate-on-hover:hover{box-shadow:var(--shadow-lg)}.ds-fade-in{animation:ds-fade-in var(--transition-slow) var(--easing-ease-out) both}.ds-smooth-expand{transform-origin:top;animation:ds-expand-down var(--transition-slow) var(--easing-ease-out) both}.ds-pulse{animation:ds-pulse var(--animation-duration) var(--easing-ease-in-out) infinite}@media (prefers-reduced-motion: reduce){.ds-hover-lift,.ds-elevate-on-hover,.ds-fade-in,.ds-smooth-expand,.ds-pulse{animation:none!important;transition:none!important}.ds-hover-lift:hover{transform:none}}.policies-trust-page{--policies-trust-purple: #4a2fbd;--policies-trust-ink: #1c1830;--policies-trust-muted: #6e6880;--policies-trust-line: #e9e6f2;--policies-trust-soft: #f4f1ff;color:var(--policies-trust-ink);background:#fff;margin-top:0;padding-top:var(--header-height, 70px);box-sizing:border-box}.policies-trust-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.policies-trust-hero{background:linear-gradient(180deg,#f6f3fb,#efeaf9);border-bottom:1px solid #e7e2f2}.policies-trust-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start;padding:54px 0 48px}.policies-trust-hero-copy h1{max-width:690px;margin:0 0 24px;color:#14101f;font-family:var(--font-heading);font-size:46px;font-weight:800;line-height:1.05}.policies-trust-eyebrow,.policies-trust-card-kicker{margin:0 0 12px;color:var(--policies-trust-purple);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.policies-trust-search{display:flex;align-items:center;gap:12px;max-width:620px;padding:16px 20px;background:#fff;border:1px solid #e3def0;border-radius:12px;box-shadow:0 2px 10px #28175d0a;color:#8a84a0}.policies-trust-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--policies-trust-ink);font:inherit;font-size:16px}.policies-trust-search input::-moz-placeholder{color:#9a93ac}.policies-trust-search input::placeholder{color:#9a93ac}.policies-trust-badges{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:26px}.policies-trust-badges span{display:inline-flex;align-items:center;gap:9px;color:#443d59;font-size:15px;font-weight:500}.policies-trust-badges svg{color:var(--policies-trust-purple)}.policies-trust-most-viewed,.policies-trust-section-nav{background:#fff;border:1px solid #ece8f5;border-radius:16px;box-shadow:0 16px 50px #28175d1a}.policies-trust-most-viewed{padding:22px}.policies-trust-panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--policies-trust-purple)}.policies-trust-panel-heading h2,.policies-trust-section-nav h2{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:700}.policies-trust-most-viewed-list{display:flex;flex-direction:column}.policies-trust-most-viewed-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#2a2540;border-bottom:1px solid #f0edf6;font-size:14.5px;font-weight:600;line-height:1.35;text-decoration:none}.policies-trust-most-viewed-item:hover,.policies-trust-most-viewed-item:focus-visible{color:var(--policies-trust-purple)}.policies-trust-support{display:flex;gap:10px;margin-top:18px;color:var(--policies-trust-purple)}.policies-trust-support strong,.policies-trust-support a{display:block;font-size:14.5px}.policies-trust-support a{margin-top:4px;color:var(--policies-trust-purple);font-weight:600;text-decoration:none}.policies-trust-content-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:42px 0 76px}.policies-trust-section-nav{position:sticky;top:calc(var(--header-height, 70px) + 24px);align-self:start;padding:22px;box-shadow:none}.policies-trust-section-nav h2{padding-bottom:12px;border-bottom:1px solid var(--policies-trust-line);color:var(--policies-trust-purple)}.policies-trust-section-nav nav{display:flex;flex-direction:column;padding-top:8px}.policies-trust-section-nav a{padding:11px 0;color:#5f5972;border-bottom:1px solid #f0edf6;font-size:14.5px;font-weight:600;line-height:1.35;text-decoration:none}.policies-trust-section-nav a:hover,.policies-trust-section-nav a:focus-visible,.policies-trust-section-nav a.active{color:var(--policies-trust-purple)}.policies-trust-main{display:flex;flex-direction:column;gap:44px;min-width:0}.policies-trust-topics h2,.policies-trust-reader h2{margin:0 0 24px;color:#18142a;font-family:var(--font-heading);font-size:28px;font-weight:800;line-height:1.2}.policies-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.policies-trust-card{display:flex;flex-direction:column;min-height:250px;padding:22px;background:#fff;border:1px solid #e7e3f0;border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.policies-trust-card:hover,.policies-trust-card:focus-within,.policies-trust-card.active{border-color:#c9bdf4;box-shadow:0 14px 34px #28175d17}.policies-trust-card:hover{transform:translateY(-2px)}.policies-trust-card-header{display:flex;gap:13px;align-items:flex-start}.policies-trust-card-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;color:var(--policies-trust-purple);border:1.5px solid #d9d1f3;border-radius:50%}.policies-trust-policy-title{margin:0;color:#211c36;font-family:var(--font-heading);font-size:17px;font-weight:700;line-height:1.25}.policies-trust-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:auto 0 0;padding:18px 0 14px;border-top:1px solid #efedf6}.policies-trust-card-meta div+div{padding-left:18px;border-left:1px solid #efedf6}.policies-trust-card-meta dt{margin-bottom:3px;color:#6e6787;font-size:12.5px}.policies-trust-card-meta dd{margin:0;color:#3a3550;font-size:14px;font-weight:600}.policies-trust-card-footer{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid #efedf6}.policies-trust-card-button,.policies-trust-card-link,.policies-trust-reader-link{display:inline-flex;align-items:center;gap:6px;color:var(--policies-trust-purple);font:inherit;font-size:14px;font-weight:700;text-decoration:none}.policies-trust-card-button{width:-moz-fit-content;width:fit-content;padding:0;background:transparent;border:0;cursor:pointer}.policies-trust-card-actions{display:flex;flex-wrap:wrap;gap:12px 18px}.policies-trust-card-empty{color:var(--policies-trust-muted);font-size:14px;line-height:1.45}.policies-trust-empty{padding:40px;color:#8a8499;text-align:center;border:1px dashed #d8d0f0;border-radius:14px}.policies-trust-reader{background:#fff;border:1px solid #e7e3f0;border-radius:14px;padding:26px}.policies-trust-reader-frame{overflow:hidden;border:1px solid var(--policies-trust-line);border-radius:12px;box-shadow:0 2px 4px #00000014}.policies-trust-reader-frame iframe{display:block;background:#fff;border:0}.policies-trust-reader-link{padding:14px 16px;border-top:1px solid var(--policies-trust-line)}@media (max-width: 1180px){.policies-trust-hero-grid{grid-template-columns:1fr}.policies-trust-most-viewed{max-width:520px}.policies-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.policies-trust-wrap{width:min(100% - 36px,720px)}.policies-trust-hero-grid{padding:38px 0 34px}.policies-trust-hero-copy h1{font-size:34px}.policies-trust-content-grid{grid-template-columns:1fr}.policies-trust-section-nav{position:static}.policies-trust-grid{grid-template-columns:1fr}}@media (max-width: 560px){.policies-trust-card-meta{grid-template-columns:1fr;gap:12px}.policies-trust-card-meta div+div{padding-left:0;border-left:0}}.policies-page-container{display:flex;flex-direction:column;width:100%;min-height:100vh;margin-top:0;padding:40px 0;padding-top:calc(var(--header-height, 70px) + 40px);box-sizing:border-box}.policies-content-wrapper{display:grid;grid-template-columns:var(--admin-pane-w, 280px) auto minmax(0,1fr);width:80%;margin:0 auto;gap:40px;padding:0 24px}.policies-sidebar{order:-1;min-width:0;width:100%;background:var(--bg-white);border:1px solid var(--border-color, #E6E6E6);border-radius:var(--rounded-md, 8px);padding:30px;height:-moz-fit-content;height:fit-content;position:sticky;top:calc(var(--header-height, 70px) + 30px)}.policies-sidebar-title{display:block;font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text-dark);border-bottom:2px solid var(--border-color, #E6E6E6);padding-bottom:10px;margin-bottom:24px}.policies-sidebar-nav{display:flex;flex-direction:column;gap:0}.policies-nav-item{font-family:var(--font-inter, "Inter", sans-serif);font-size:18px;color:#868e96;letter-spacing:-1px;line-height:1.4;padding:12.5px 0;text-decoration:none;cursor:pointer;transition:color .5s ease;border-bottom:1px solid transparent}.policies-nav-item:hover{color:var(--primary-purple, #4A2B6B)}.policies-nav-item.active{color:var(--primary-purple, #4A2B6B);font-weight:600;text-decoration:underline}.policies-main-content{order:1;min-width:0;width:100%;display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border-color, #E6E6E6);border-radius:var(--rounded-md, 8px);padding:40px}.policies-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.policies-page-title{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--text-dark);line-height:1.3;flex:1;text-align:center}.policies-download-link{color:var(--primary-purple, #4A2B6B);font-size:24px;text-decoration:none;transition:opacity .2s ease;padding:12px;cursor:pointer}.policies-download-link:hover{opacity:.7}.policies-pdf-container{width:95%;margin:0 auto;border-radius:var(--rounded-md, 8px);overflow:hidden;box-shadow:0 2px 4px #0000001a}.policies-pdf-container iframe{border:1px solid var(--border-color, #E6E6E6);border-radius:var(--rounded-md, 8px);background:var(--bg-white)}.policies-back-to-top{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;color:var(--primary-purple, #4A2B6B);font-size:18px;font-weight:600;cursor:pointer;margin:40px auto;padding:24px;transition:transform .3s ease;opacity:0;visibility:hidden}.policies-back-to-top.visible{opacity:1;visibility:visible}.policies-back-to-top:hover{transform:translateY(-5px)}.policies-back-to-top i{font-size:24px;color:var(--primary-purple, #4A2B6B)}.policies-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--text-gray, #6B7280);box-sizing:border-box}.policies-page-container>.policies-loading{min-height:max(400px,calc(100vh - var(--header-height, 70px)))}.policies-error{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--error, #EF4444);text-align:center;padding:40px;flex-direction:column;gap:16px}.policies-error-retry{padding:10px 20px;border:1px solid var(--primary-purple, #4A2B6B);border-radius:8px;background:transparent;color:var(--primary-purple, #4A2B6B);font:inherit;font-size:16px;cursor:pointer}.policies-mobile-wrapper{display:none;flex-direction:column;width:95%;max-width:600px;margin:0 auto;padding:0 16px;gap:16px}.policies-mobile-page-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:8px}.policies-mobile-card{display:flex;flex-direction:column;align-items:center;background:var(--bg-white);border:1px solid var(--border-color, #E6E6E6);border-radius:var(--rounded-md, 8px);padding:24px 20px;text-align:center;gap:12px}.policies-mobile-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-light, #F9FAFB);border-radius:var(--rounded-full);color:var(--primary-purple, #4A2B6B)}.policies-mobile-card-icon i{font-size:24px}.policies-mobile-card-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-dark);margin:0;line-height:1.3}.policies-mobile-card-button{display:inline-flex;align-items:center;gap:8px;background:var(--primary-purple, #4A2B6B);color:#fff;font-family:var(--font-inter, "Inter", sans-serif);font-size:15px;font-weight:500;padding:12px 24px;border-radius:var(--rounded-md, 8px);text-decoration:none;transition:opacity .2s ease,transform .2s ease;margin-top:4px}.policies-mobile-card-button:hover{opacity:.9;transform:translateY(-1px)}.policies-mobile-card-button i{font-size:12px}@media (max-width: 1200px){.policies-content-wrapper{width:85%}}@media (max-width: 900px){.policies-content-wrapper,.policies-content-wrapper .admin-pane-resizer{display:none}.policies-mobile-wrapper{display:flex}}@media (max-width: 480px){.policies-mobile-page-title{font-size:24px}.policies-mobile-card{padding:20px 16px}.policies-mobile-card-title{font-size:16px}.policies-mobile-card-button{width:100%;justify-content:center}}@media (max-width: 768px),(max-width: 1024px) and (pointer: coarse){.policies-trust-card-button,.policies-trust-card-link,.policies-trust-support a{min-height:44px;box-sizing:border-box}.policies-trust-support a{display:flex;align-items:center;margin-top:0}.policies-trust-card-actions{gap:0 18px}.policies-trust-card-footer{gap:0}.policies-trust-section-nav a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}}@media (max-width: 768px){.policies-loading--unavailable{flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:24px 16px;font-size:16px;text-align:center;overflow-wrap:anywhere}.policies-loading--unavailable p{margin:0 0 8px}.policies-loading--unavailable button,.policies-loading--unavailable a{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.policies-trust-card-actions{row-gap:8px}.policies-trust-card-footer{gap:8px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl);animation:modalBaseFadeIn var(--transition-slow) var(--easing-ease)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:0;max-width:100%;height:100%;position:relative}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}body{font-family:var(--font-inter);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-dark);background-color:var(--bg-light);overflow-x:hidden;overflow-y:scroll!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:100%;height:auto;touch-action:manipulation;position:relative}html,body{overscroll-behavior:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-dark);margin-bottom:var(--spacing-lg)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--text-md);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed);color:var(--text-gray)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-base) var(--easing-ease-in-out)}a:hover{color:var(--accent-blue-hover)}strong,b{font-weight:var(--font-weight-bold);color:var(--text-dark)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--text-gray)}code,pre{font-family:Courier New,monospace;background-color:var(--bg-light-gray);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-md)}pre{padding:var(--padding-lg);overflow-x:auto;margin-bottom:var(--spacing-lg)}input,textarea,select{font-family:inherit;font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-dark);background-color:var(--bg-white);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--rounded-md);padding:var(--padding-md) var(--padding-lg);transition:all var(--transition-base) var(--easing-ease-in-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a90e21a}@property --control-font-size{syntax: "*"; inherits: false;}@media (max-width: 600px),(hover: none) and (pointer: coarse) and (max-height: 600px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[readonly],[disabled]),textarea:not([readonly],[disabled]),select:not([disabled]){font-size:max(16px,var(--control-font-size, var(--text-base)))}}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-light-gray)}input::placeholder,textarea::placeholder{color:var(--text-light-gray)}input[type=checkbox],input[type=radio]{width:var(--icon-sm);height:var(--icon-sm);cursor:pointer}button{font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;border-radius:var(--rounded-md);padding:var(--padding-md) var(--padding-xl);transition:all var(--transition-base) var(--easing-ease-in-out)}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}ul,ol{margin-left:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}dt{font-weight:var(--font-weight-semibold);color:var(--text-dark)}dd{margin-left:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--text-gray)}main{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-2xl)}@media (max-width: 900px){main{max-width:100%;padding:1rem;padding-top:calc(80px + 1rem)}}section{width:100%;margin-bottom:var(--spacing-4xl)}.home-page section{margin-bottom:0}article{background-color:var(--bg-white);border-radius:var(--rounded-lg);padding:var(--padding-2xl);box-shadow:var(--shadow-sm)}header{width:100%}footer{width:100%;background-color:var(--bg-light-gray);border-top:var(--border-width-thin) solid var(--border-color);padding:var(--spacing-3xl) var(--spacing-2xl);margin-top:var(--spacing-4xl)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}thead{background-color:var(--bg-light-gray);border-bottom:var(--border-width-thick) solid var(--border-color)}th{text-align:left;padding:var(--padding-md) var(--padding-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}td{padding:var(--padding-md) var(--padding-lg);border-bottom:var(--border-width-thin) solid var(--border-color)}tbody tr:hover{background-color:var(--bg-light)}img{max-width:100%;height:auto;display:block;border-radius:var(--rounded-md)}picture{display:block}figure{margin:0 0 var(--spacing-lg) 0}figcaption{font-size:var(--text-sm);color:var(--text-gray);margin-top:var(--spacing-sm);font-style:italic}video{max-width:100%;height:auto;display:block;border-radius:var(--rounded-md)}:root{--verdict-agree: #166534;--verdict-diverge: #b45309;--verdict-expected-diverge: #7c2d12;--verdict-error: #9f1239;--verdict-unreconciled: #991b1b;--verdict-neutral: #3f3f46;--verdict-diverge-tint: #fff7ed;--verdict-diverge-tint-ink: #7c2d12;--verdict-error-tint: #fff1f2;--verdict-error-tint-ink: #450a0a;--tint-ink: #1f2933;--tint-ink-muted: #5f6368}[data-theme=dark]{--verdict-agree: #4ade80;--verdict-diverge: #f59e0b;--verdict-expected-diverge: #fdba74;--verdict-error: #fb7185;--verdict-unreconciled: #f87171;--verdict-neutral: #d4d4d8;--verdict-diverge-tint: #382713;--verdict-diverge-tint-ink: #fdba74;--verdict-error-tint: #3d1522;--verdict-error-tint-ink: #fecdd3;--tint-ink: #e5e7eb;--tint-ink-muted: #9ca3af;--text-dark: #f7fafc;--text-gray: #cbd5e0;--bg-light: #2d3748;--bg-white: #1a202c;--bg-light-gray: #222d3f;--border-color: #4a5568;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}[data-theme=dark] body{background-color:#0f1419;color:var(--text-dark)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:#2d3748;color:var(--text-dark);border-color:var(--border-color)}[data-theme=dark] a{color:var(--info-indigo)}[data-theme=dark] a:hover{color:var(--info-indigo-hover)}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;z-index:9999;text-decoration:none}.skip-link:focus{top:0}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--primary-purple);color:var(--bg-white);padding:var(--padding-md) var(--padding-lg);text-decoration:none;z-index:var(--z-modal)}.skip-to-main:focus{top:0}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.display-none{display:none}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-flex{display:flex}.display-grid{display:grid}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.text-muted{color:var(--text-gray)}.text-light{font-weight:var(--font-weight-normal)}.text-bold{font-weight:var(--font-weight-bold)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-small)}.text-capitalize{text-transform:capitalize}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@media (max-width: 600px){html{font-size:14px}body{padding:0}main{padding:var(--spacing-lg) var(--spacing-md)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}table{font-size:var(--text-sm)}th,td{padding:var(--padding-sm) var(--padding-md)}}@media (min-width: 601px) and (max-width: 768px){html{font-size:15px}main{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (min-width: 769px){html{font-size:16px}main{padding:var(--spacing-3xl) var(--spacing-2xl)}}@media (min-width: 1024px){main{max-width:var(--container-lg)}}@media (min-width: 1280px){main{max-width:var(--container-max)}}@media print{*{background:transparent;box-shadow:none}body{background:#fff;color:#000;font-size:12pt}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%}@page{margin:2cm}h1,h2,h3{page-break-after:avoid}p{orphans:3;widows:3}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.sl-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:var(--rounded-sm)}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}body.auth-modal-open .mobile-bottom-booking-bar,body.auth-modal-open .ai-signup-overlay,body.auth-modal-open .floating-badge,body.auth-modal-open .market-popup-container{display:none!important}.careers-load-failure{max-width:560px;margin:72px auto;padding:24px;text-align:center;color:#26203a}.careers-load-failure .admin-state{margin-bottom:20px}.careers-load-failure__link{display:inline-block;background:var(--primary-purple, #5b34c4);color:#fff;border-radius:26px;padding:13px 28px;font-weight:700;text-decoration:none}.careers-load-failure__link:hover{text-decoration:none;filter:brightness(1.05)}.careers-load-failure__link:focus-visible{outline:2px solid var(--primary-purple, #5b34c4);outline-offset:3px}
