@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-devanagari-500-normal-DVtwyDnM.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-500-normal-DO6LFp12.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-devanagari-devanagari-800-normal--JKUrPzT.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-800-normal-DK92pKvO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}:root{--color-neutral-0:#fff;--color-neutral-25:#fafafa;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-black:#000;--color-ink-800:#171717;--color-ink-900:#111;--color-ink-950:#080808;--color-surface-dark-header:#0a0f1d;--color-surface-dark-navy:#070a12;--color-surface-dark-card:#0d1322;--color-surface-dark-slate:#151d30;--color-red-50:#fef2f2;--color-red-75:#fff5f5;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-550:#e52e2e;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-900:#850e0e;--color-red-800:#991b1b;--color-red-925:#450a0a;--color-red-950:#1a0404;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-emerald:#10b981;--color-green-material:#4caf50;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fef08a;--color-amber-500:#eab308;--color-amber-550:#f59e0b;--color-amber-600:#ffc107;--color-amber-650:#d97706;--color-amber-700:#b45309;--color-amber-800:#854d0e;--color-orange-600:#ff3d00;--color-blue-25:#eff6ff;--color-blue-50:#f0f9ff;--color-blue-100:#e0f2fe;--color-blue-200:#bae6fd;--color-blue-500:#3b82f6;--color-blue-550:#2563eb;--color-blue-focus:#4c6ee6;--color-blue-600:#0284c7;--color-blue-650:#1976d2;--color-blue-700:#0369a1;--color-rose-50:var(--color-red-50);--color-rose-100:var(--color-red-100);--color-rose-200:var(--color-red-200);--color-rose-600:var(--color-red-600);--color-rose-700:var(--color-red-700);--color-rose-800:var(--color-red-800);--color-violet-50:#f5f3ff;--color-violet-100:#f3e8ff;--color-violet-200:#e9d5ff;--color-violet-600:#9333ea;--color-violet-650:#7c3aed;--color-violet-700:#7e22ce;--color-violet-950:#1e1b4b;--color-neutral-0-rgb:255 255 255;--color-red-600-rgb:220 38 38;--color-surface-dark-navy-rgb:7 10 18;--color-black-rgb:0 0 0;--color-neutral-900-rgb:15 23 42;--color-red-500-rgb:239 68 68;--color-red-925-rgb:69 10 10;--color-blue-500-rgb:59 130 246;--color-red-550-rgb:229 46 46;--color-amber-650-rgb:217 119 6;--color-green-emerald-rgb:16 185 129;--color-red-800-rgb:153 27 27;--primary-red:var(--color-red-600);--primary-red-hover:var(--color-red-700);--primary-red-light:var(--color-red-50);--color-success:var(--color-green-600);--color-success-bg:var(--color-green-50);--color-warning:var(--color-amber-650);--color-warning-bg:var(--color-amber-50);--color-error:var(--color-red-600);--color-error-bg:var(--color-red-50);--color-info:var(--color-blue-550);--color-info-bg:var(--color-blue-25);--bg-dark-header:var(--color-surface-dark-header);--bg-dark-navy:var(--color-surface-dark-navy);--bg-dark-card:var(--color-surface-dark-card);--bg-light:var(--color-neutral-0);--bg-subtle:var(--color-neutral-50);--bg-canvas:var(--color-neutral-100);--text-main:var(--color-neutral-900);--text-muted:var(--color-neutral-600);--text-silver:var(--color-neutral-400);--text-white:var(--color-neutral-0);--border-subtle:1px solid var(--color-neutral-200);--border-sharp:1px solid var(--color-neutral-300);--border-dark:1px solid #ffffff1f;--border-red:1px solid #dc262666;--focus-ring:2px solid var(--color-blue-focus);--focus-ring-halo:#4c6ee62e;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001f;--shadow-xl:0 20px 48px #0f172a24;--shadow-sharp-sm:var(--shadow-xs);--shadow-sharp-md:var(--shadow-md);--shadow-sharp-lg:var(--shadow-lg);--space-hairline:2px;--space-xxs:4px;--space-xxs-plus:6px;--space-xs:8px;--space-xs-plus:10px;--space-sm:12px;--space-sm-plus:14px;--space-md:16px;--space-md-plus:20px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--page-max-width:1440px;--page-gutter:1.25rem;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.28s;--motion-slower:.3s;--motion-ease-out:cubic-bezier(.4, 0, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:var(--motion-ease-out);--ease-spring:cubic-bezier(.16, 1, .3, 1);--radius-xxs:3px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-5xl:24px;--radius-full:9999px;--radius-circle:50%;--font-sans:"Inter", "Noto Sans Devanagari", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.375rem;--font-size-4xl:1.625rem;--font-size-5xl:2rem;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-dark-header)}::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-red)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;min-height:38px;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}select{border-radius:var(--radius-lg,8px);border:1px solid var(--color-neutral-300,#cbd5e1);background-color:var(--color-neutral-0,#fff);color:var(--color-neutral-900,#0f172a);transition:border-color .15s,box-shadow .15s}select:focus-visible{border-color:var(--color-red-600);box-shadow:0 0 0 3px var(--focus-ring-halo)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--page-max-width);padding:0 var(--page-gutter);margin:0 auto}.page-breadcrumbs{padding-block:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-sm)}.page-breadcrumbs ol{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-breadcrumbs li{overflow-wrap:anywhere;min-width:0}.page-breadcrumbs a{align-items:center;min-height:28px;display:inline-flex}.page-breadcrumbs a:hover{color:var(--primary-red);text-decoration:underline}.page-breadcrumbs [aria-current=page]{color:var(--text-main);font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.btn-red{background:var(--color-red-600);color:var(--color-neutral-0);border:1px solid var(--color-red-700);transition:all var(--motion-normal) var(--motion-ease-out);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.btn-red:hover{background:var(--color-red-700);box-shadow:var(--shadow-md)}.input-sharp{border:1px solid var(--color-neutral-300);background:var(--color-neutral-0);width:100%;color:var(--color-neutral-900);transition:border-color var(--motion-normal) var(--motion-ease-out), box-shadow var(--motion-normal) var(--motion-ease-out);border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600}.input-sharp:focus{border-color:var(--color-blue-focus);box-shadow:0 0 0 2px var(--focus-ring-halo)}.card-sharp{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-md);border-radius:12px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hotel-search-form-wrapper{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(120px,1fr)) auto}.hotel-search-form-wrapper>*{min-width:0}.hotel-card__media{align-self:stretch;width:240px;min-width:240px;min-height:210px}.hotel-card__media>img{position:absolute;inset:0}@media (width<=1000px){.hotel-search-form-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-search-form-wrapper>:first-child{grid-column:1/-1}}@media (width<=600px){.hotel-search-form-wrapper>:last-child{grid-column:1/-1}.hotel-search-form-wrapper input,.hotel-search-form-wrapper select{font-size:16px}}@media (width<=768px){.hotel-card{flex-direction:column!important}.hotel-card__media{width:100%!important;min-width:100%!important;height:200px!important}}.room-card-responsive{flex-direction:row!important;display:flex!important}@media (width<=640px){.room-card-responsive{flex-direction:column!important}.room-card-responsive img{width:100%!important;height:180px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lx-map{border-radius:var(--radius-3xl);border:1px solid var(--color-neutral-200);background:var(--color-neutral-100);width:100%;overflow:hidden}.lx-map .leaflet-container{background:var(--color-neutral-100);font-family:inherit}.lx-map .leaflet-container:focus-visible{outline:2px solid var(--color-red-500);outline-offset:2px}.lx-map .leaflet-control-attribution{background:var(--color-neutral-0);opacity:.9;font-size:10px}.lx-map-pin__dot{border-radius:var(--radius-full,9999px);background:var(--color-red-500);border:3px solid var(--color-neutral-0);width:24px;height:24px;box-shadow:var(--shadow-md);display:block}.portal-header{z-index:1000;background:var(--color-surface-dark-header,#0a0f1d);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff14;width:100%;position:sticky;top:0;box-shadow:0 4px 24px #00000059}.portal-skip-link{background:var(--color-red-600);color:#fff;border-radius:var(--radius-sm);z-index:9999;padding:8px 16px;font-weight:700;transition:top .2s;position:absolute;top:-100px;left:16px}.portal-skip-link:focus{top:16px}.portal-header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.portal-brand{flex-shrink:0;align-items:center;margin:0;padding:0;line-height:1;text-decoration:none;display:inline-flex}.portal-brand img{object-fit:contain;width:auto;height:36px;max-height:38px;transition:transform var(--motion-fast) var(--motion-ease-out);display:block}.portal-brand:hover img{transform:scale(1.02)}.portal-desktop-nav{align-items:center;gap:28px;display:flex}.portal-desktop-nav a{color:var(--color-neutral-300);transition:color var(--motion-fast) var(--motion-ease-out);padding:8px 0;font-size:14.5px;font-weight:600;text-decoration:none;position:relative}.portal-desktop-nav a:hover{color:#fff}.portal-desktop-nav a.active{color:#fff;font-weight:700}.portal-desktop-nav a.active:after{content:"";background:var(--color-red-600);border-radius:2px;height:2.5px;position:absolute;bottom:-6px;left:0;right:0}.portal-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.portal-saved-link{border-radius:var(--radius-md);height:38px;color:var(--color-neutral-200);box-sizing:border-box;transition:all var(--motion-fast) var(--motion-ease-out);background:#ffffff0a;border:1px solid #ffffff24;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.portal-saved-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.portal-saved-link svg{color:var(--color-red-400);transition:transform var(--motion-fast) var(--motion-ease-out)}.portal-saved-link:hover svg{color:var(--color-red-500);transform:scale(1.15)}.portal-notification-trigger{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-neutral-200);cursor:pointer;box-sizing:border-box;transition:all var(--motion-fast) var(--motion-ease-out);background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-notification-trigger:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.portal-notification-badge{background:var(--color-red-600);color:#fff;border-radius:var(--radius-circle);justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0006}.portal-button{border-radius:var(--radius-md);box-sizing:border-box;height:38px;transition:all var(--motion-fast) var(--motion-ease-out);justify-content:center;align-items:center;padding:0 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.portal-button-primary{background:var(--color-gold-500,#d4a017);color:#0b0f17;border:1px solid var(--color-gold-400,#e5b026);font-weight:700;box-shadow:0 2px 10px #d4a01740}.portal-button-primary:hover{background:var(--color-gold-400,#e5b026);color:#000;border-color:var(--color-gold-300,#f0c038);transform:translateY(-1px);box-shadow:0 4px 16px #d4a01759}.portal-button-quiet{color:var(--color-neutral-100);background:#ffffff0a;border:1px solid #ffffff2e}.portal-button-quiet:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}.portal-user-menu{border-radius:var(--radius-xl);box-sizing:border-box;height:38px;transition:all var(--motion-fast) var(--motion-ease-out);background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:3px 5px 3px 6px;display:inline-flex}.portal-user-menu:hover{background:#ffffff12;border-color:#ffffff40}.portal-user-profile-link{border-radius:var(--radius-md);min-width:0;transition:opacity var(--motion-fast);align-items:center;gap:8px;padding:1px 3px;text-decoration:none;display:flex}.portal-user-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.portal-user-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;width:28px;height:28px;transition:transform var(--motion-fast) var(--motion-ease-out);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000040}.portal-user-profile-link:hover .portal-user-avatar{transform:scale(1.06)}.portal-user-status-dot{background:#080d1a;border-radius:50%;justify-content:center;align-items:center;width:9px;height:9px;display:flex;position:absolute;bottom:-2px;right:-2px}.portal-user-status-dot:after{content:"";background:#10b981;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-emerald}@keyframes pulse-emerald{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.portal-user-meta{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.portal-user-name{color:var(--color-neutral-100);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:700;overflow:hidden}.portal-user-role{color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;overflow:hidden}.portal-user-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.portal-user-btn{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;color:var(--color-neutral-400);transition:all var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.portal-user-btn:hover{color:#fff;background:#ffffff14}.portal-user-btn.signout{color:var(--color-red-400)}.portal-user-btn.signout:hover{color:var(--color-red-300);background:#dc262626}.portal-mobile-profile-btn{width:38px;height:38px;color:var(--color-neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease-out);background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;text-decoration:none;display:none}.portal-mobile-profile-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.portal-menu-toggle{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;width:38px;height:38px;display:none}.portal-mobile-nav{background:#080d1a;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding:12px 16px 20px;display:flex}.portal-mobile-nav a{color:var(--color-neutral-200);border-radius:var(--radius-md);transition:all var(--motion-fast) var(--motion-ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.portal-mobile-nav a:hover,.portal-mobile-nav a.active{color:#fff;background:#ffffff12}.portal-mobile-user-section{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.portal-mobile-user-card{border-radius:var(--radius-xl);transition:background var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.portal-mobile-user-card:hover{background:#ffffff14}.portal-mobile-user-card .portal-user-avatar{width:36px;height:36px;font-size:14px}.portal-mobile-user-card .portal-user-name{max-width:180px;font-size:13.5px}.portal-mobile-user-card .portal-user-role{max-width:180px;font-size:11px}.portal-mobile-signout{color:var(--color-red-400);text-align:left;cursor:pointer;border-radius:var(--radius-md);min-height:unset;width:100%;transition:all var(--motion-fast);background:#dc262614;border:1px solid #dc262640;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.portal-mobile-signout:hover{color:var(--color-red-300);background:#dc26262e;border-color:#dc262673}.portal-mobile-signin{border-radius:var(--radius-md);border:1px solid var(--color-red-600);color:var(--color-red-400);text-align:center;transition:all var(--motion-fast) var(--motion-ease-out);background:#dc262614;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px 14px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.portal-mobile-signin:hover{background:var(--color-red-600);color:#fff}@media (width<=960px){.portal-desktop-nav,.portal-desktop-user-menu{display:none}.portal-mobile-profile-btn{display:inline-flex}.portal-saved-link span{display:none}.portal-saved-link{justify-content:center;width:38px;padding:0 10px}.portal-menu-toggle{display:inline-flex}}@media (width<=640px){.portal-header-inner{gap:12px;height:60px}.portal-brand img{height:30px}}.portal-checkout-container{background:var(--color-neutral-50);min-height:100vh;padding:24px 32px}.portal-checkout-grid{grid-template-columns:1fr 400px;align-items:start;gap:24px;display:grid}@media (width<=1024px){.portal-checkout-grid{grid-template-columns:1fr}}@media (width<=768px){.portal-checkout-container{padding:16px 12px}}.portal-footer{color:var(--color-neutral-400);z-index:10;background:linear-gradient(#090e1a 0%,#04060c 100%);border-top:1px solid #ffffff14;font-size:13.5px;position:relative}.portal-footer-trust-section{background:#ffffff04;border-bottom:1px solid #ffffff12;padding:44px 0}.portal-footer-trust-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.portal-trust-card{align-items:flex-start;gap:16px;display:flex}.portal-trust-icon-box{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-red-400);transition:all var(--motion-fast) var(--motion-ease-out);background:#ffffff0a;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-trust-card:hover .portal-trust-icon-box{color:var(--color-red-500);background:#dc26261f;border-color:#dc262659;transform:translateY(-2px)}.portal-trust-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:14.5px;font-weight:700}.portal-trust-desc{color:var(--color-neutral-400);margin:0;font-size:12.5px;line-height:1.55}.portal-footer-newsletter-section{border-bottom:1px solid #ffffff12;padding:40px 0}.portal-footer-newsletter-box{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ffffff09 0%,#ffffff03 100%);border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:36px;padding:32px 36px;display:flex}.portal-newsletter-copy{max-width:520px}.portal-newsletter-badge{border-radius:var(--radius-circle);color:var(--color-red-400);text-transform:uppercase;letter-spacing:.05em;background:#dc26261f;border:1px solid #dc26264d;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.portal-newsletter-heading{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.portal-newsletter-subtext{color:var(--color-neutral-400);margin:0;font-size:13.5px;line-height:1.5}.portal-newsletter-form-wrapper{flex-shrink:0;width:100%;max-width:440px}.portal-newsletter-form{align-items:center;gap:8px;display:flex}.portal-newsletter-input{border-radius:var(--radius-md);color:#fff;height:44px;transition:all var(--motion-fast) var(--motion-ease-out);background:#0a0f1dcc;border:1px solid #ffffff26;flex:1;padding:0 16px;font-size:14px}.portal-newsletter-input:focus{border-color:var(--color-red-500);box-shadow:0 0 0 3px #dc262633}.portal-newsletter-input::placeholder{color:var(--color-neutral-500)}.portal-newsletter-btn{border-radius:var(--radius-md);background:var(--color-red-600);border:1px solid var(--color-red-500);color:#fff;cursor:pointer;height:44px;transition:all var(--motion-fast) var(--motion-ease-out);flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:700;display:inline-flex}.portal-newsletter-btn:hover{background:var(--color-red-700);transform:translateY(-1px);box-shadow:0 4px 14px #dc262666}.portal-newsletter-success{border-radius:var(--radius-md);color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.portal-newsletter-note{color:var(--color-neutral-500);margin-top:8px;font-size:11.5px;display:block}.portal-footer-main{padding:56px 0 44px}.portal-footer-grid{grid-template-columns:2fr repeat(4,1.15fr);gap:40px;display:grid}.portal-footer-grid>*{overflow-wrap:anywhere;min-width:0}.portal-footer-col{flex-direction:column;display:flex}.portal-footer-brand-col{padding-right:20px}.portal-footer-brand{margin-bottom:14px;display:inline-block}.portal-footer-logo{object-fit:contain;width:auto;height:38px;display:block}.portal-footer-bio{color:var(--color-neutral-400);margin:0 0 20px;font-size:13px;line-height:1.65}.portal-footer-contacts{flex-direction:column;gap:10px;display:flex}.portal-contact-item{color:var(--color-neutral-300);transition:color var(--motion-fast) var(--motion-ease-out);align-items:center;gap:10px;font-size:12.5px;text-decoration:none;display:flex}.portal-contact-item svg{color:var(--color-red-400);flex-shrink:0}a.portal-contact-item:hover{color:#fff}.portal-col-title{color:#fff;letter-spacing:-.01em;margin:0 0 18px;font-size:14.5px;font-weight:700}.portal-col-links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.portal-col-links a{color:var(--color-neutral-300);transition:all var(--motion-fast) var(--motion-ease-out);align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.portal-col-links a:hover{color:#fff;transform:translate(3px)}.portal-ext-link{color:var(--color-red-400)!important;font-weight:600!important}.portal-ext-link:hover{color:var(--color-red-300)!important}.portal-footer-bottom{background:#00000040;border-top:1px solid #ffffff14;padding:24px 0 32px}.portal-footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-footer-copyright{color:var(--color-neutral-400);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.portal-footer-divider{color:#fff3}.portal-footer-subcopy{color:var(--color-neutral-500);font-size:11.5px}.portal-footer-payments{align-items:center;gap:12px;display:flex}.portal-payment-label{color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.portal-payment-badges{align-items:center;gap:6px;display:flex}.portal-payment-badge{border-radius:var(--radius-sm);color:var(--color-neutral-200);letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1f;padding:3px 8px;font-size:11px;font-weight:700}.portal-footer-regulatory{border-top:1px solid #ffffff0a;margin-top:16px;padding-top:16px}.portal-footer-regulatory p{color:var(--color-neutral-500);margin:0;font-size:11.5px;line-height:1.6}@media (width<=1100px){.portal-footer-trust-grid{grid-template-columns:repeat(2,1fr);gap:24px}.portal-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.portal-footer-brand-col{grid-column:1/-1;max-width:600px;padding-right:0}}@media (width<=768px){.portal-footer-newsletter-box{flex-direction:column;align-items:flex-start;gap:24px;padding:24px 20px}.portal-newsletter-form-wrapper{max-width:100%}.portal-newsletter-form{flex-direction:column}.portal-newsletter-btn{justify-content:center;width:100%}.portal-footer-trust-grid{grid-template-columns:1fr;gap:20px}.portal-footer-grid{grid-template-columns:1fr;gap:32px}.portal-footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px}}.ln-skeleton{border-radius:var(--radius-md);background-color:var(--color-neutral-200);position:relative;overflow:hidden}.ln-skeleton:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--color-neutral-0-rgb) / .55), transparent);animation:ln-skeleton-sweep 1.4s var(--motion-ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ln-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ln-skeleton:after{animation:none;display:none}}.portal-home-search{background:var(--bg-light);border-bottom:var(--border-subtle);padding:var(--space-lg) 0 var(--space-md)}.portal-home-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md-plus);display:flex}.portal-eyebrow{color:var(--text-muted);margin-bottom:var(--space-xs);font-size:12px}.portal-home-heading h1{letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);font-weight:750;line-height:1.2}.portal-home-heading p:not(.portal-eyebrow){color:var(--text-muted);margin-top:var(--space-xs);font-size:14px}.portal-home-heading>a,.portal-section-heading>a{align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:13px;font-weight:600;display:inline-flex}.portal-search-panel{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-light)}.portal-search-form{padding:var(--space-md);gap:var(--space-sm);grid-template-columns:minmax(180px,1.8fr) repeat(2,minmax(145px,1fr)) minmax(140px,1fr) auto;align-items:end;display:grid}.portal-search-form>*,.portal-search-occupancy>*{min-width:0}.portal-search-form input::placeholder,.portal-filters input::placeholder{color:var(--text-muted);opacity:1}.portal-search-form input:focus-visible,.portal-search-form select:focus-visible,.portal-filters input:focus-visible,.portal-filters select:focus-visible,.portal-rate-choice select:focus-visible{outline:var(--focus-ring);outline-offset:2px}.portal-search-form label,.portal-filters>div>label,.portal-filters legend{color:var(--text-main);margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.portal-search-form input,.portal-search-form select,.portal-filters input:not([type=radio]):not([type=checkbox]),.portal-sort select{width:100%;min-width:0;min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--border-sharp);border-radius:var(--radius-lg,8px);background:var(--bg-light);color:var(--text-main);font:inherit;font-size:14px}.portal-search-occupancy{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-destinations{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;font-size:12px;display:flex}.portal-destinations span{color:var(--text-muted)}.portal-destinations a{padding:var(--space-xs) var(--space-sm);border:var(--border-subtle);border-radius:var(--radius-sm)}.portal-destinations a:hover{border-color:var(--primary-red)}.portal-home-section,.home-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.home-section-heading{margin-bottom:var(--space-md-plus)}.home-section-actions{align-items:center;gap:var(--space-sm);display:flex}.home-section-actions a{color:var(--primary-red);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:6px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.home-section-actions a:hover{background:var(--primary-red-light)}.home-stays-grid,.portal-property-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-stay,.portal-property-tile{background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.home-stay:hover,.portal-property-tile:hover{border-color:var(--border-sharp);transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000014,0 4px 12px -2px #0000000a}.home-stay-image{aspect-ratio:16/10;background:var(--color-neutral-100);width:100%;display:block;position:relative;overflow:hidden}.home-stay-image img,.portal-property-tile>img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-stay:hover .home-stay-image img,.portal-property-tile:hover>img{transform:scale(1.04)}.home-stay-content,.portal-property-tile>div:not(.portal-image-placeholder){padding:var(--space-md);flex-direction:column;flex:1;gap:6px;display:flex}.home-stay-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.home-stay-heading h3,.portal-property-tile h3{flex:1;margin:0;font-size:15.5px;font-weight:750;line-height:1.35}.home-stay-heading h3 a,.portal-property-tile h3 a{color:var(--text-main);text-decoration:none;transition:color .15s}.home-stay-heading h3 a:hover,.portal-property-tile h3 a:hover{color:var(--primary-red)}.home-property-location,.portal-property-tile p{color:var(--text-muted);align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.home-property-location svg{color:var(--primary-red);flex-shrink:0}.home-review-count{color:var(--color-neutral-600);margin:0;font-size:12px;font-weight:600}.home-text-link,.portal-property-tile span{color:var(--primary-red);padding-top:var(--space-xs);align-items:center;gap:5px;margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;transition:gap .18s;display:inline-flex}.home-text-link:hover{gap:8px;text-decoration:underline}.home-inline-state{padding:var(--space-lg);text-align:center;background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px}.home-destinations{gap:var(--space-md);scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.home-destinations::-webkit-scrollbar{display:none}.home-destination{scroll-snap-align:start;background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;text-align:left;font:inherit;color:var(--text-main);flex-direction:column;flex:0 0 240px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.home-destination:hover{border-color:var(--border-sharp);transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000014}.home-destination img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s;display:block}.home-destination:hover img{transform:scale(1.05)}.home-destination>span:first-of-type{padding:var(--space-sm) var(--space-md) 2px;color:var(--text-main);justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.home-destination>span:first-of-type svg{color:var(--primary-red);transition:transform .15s}.home-destination:hover>span:first-of-type svg{transform:translate(2px,-2px)}.home-destination-caption{padding:0 var(--space-md) var(--space-sm);color:var(--text-muted);font-size:12px}.home-tools,.portal-trip-tools{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-tools>a,.portal-trip-tools>a{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-main);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0000000a}.home-tools>a:hover,.portal-trip-tools>a:hover{border-color:var(--primary-red);transform:translateY(-3px);box-shadow:0 10px 24px -4px #dc262614,0 4px 8px -2px #0000000a}.home-tools svg,.portal-trip-tools svg{color:var(--primary-red);flex-shrink:0;margin-top:2px}.home-tools h3,.portal-trip-tools h3{color:var(--text-main);margin:0 0 6px;font-size:16px;font-weight:750}.home-tools p,.portal-trip-tools p{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.home-tools span{color:var(--primary-red);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.home-offers{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.home-offers>article{background:var(--bg-light);border:1.5px dashed var(--color-red-300);border-radius:var(--radius-xl);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.home-offers>article:hover{border-color:var(--primary-red);box-shadow:0 8px 20px -4px #dc262614}.home-offer-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.home-offer-heading h3{color:var(--primary-red);margin:0;font-size:18px;font-weight:800}.home-offer-heading span{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.home-offer-code{justify-content:space-between;align-items:center;gap:var(--space-xs);background:var(--bg-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:var(--border-subtle);margin-top:var(--space-xs);display:flex}.home-offer-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-md);letter-spacing:1px;color:var(--primary-red);font-weight:800}.home-offers details{margin-top:var(--space-xs);color:var(--text-muted);font-size:12px}.home-offers details summary{cursor:pointer;font-weight:600}.home-copy-status{color:var(--color-green-700);min-height:20px;margin-top:var(--space-xs);text-align:center;font-size:13px;font-weight:600}.home-reviews{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-reviews>article{background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.home-reviews>article:hover{transform:translateY(-3px);box-shadow:0 10px 24px -4px #0000000f}.home-review-heading{justify-content:space-between;align-items:center;display:flex}.home-review-heading strong{background:var(--color-surface-dark-navy);color:var(--text-white);border-radius:var(--radius-sm);padding:3px 8px;font-size:13px;font-weight:800}.home-review-heading time{color:var(--text-muted);font-size:12px}.home-reviews h3{color:var(--text-main);margin:4px 0 0;font-size:15px;font-weight:750}.home-reviews blockquote{color:var(--color-neutral-700);margin:var(--space-xs) 0;flex:1;font-size:13.5px;font-style:italic;line-height:1.55}.home-reviews footer{border-top:var(--border-subtle);padding-top:var(--space-sm);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.home-reviews footer span{color:var(--text-main);font-weight:700}.home-reviews footer a{color:var(--primary-red);font-weight:600;text-decoration:none}.home-reviews footer a:hover{text-decoration:underline}.home-help{border-top:var(--border-subtle);padding-top:var(--space-xl)}.home-faq-list{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.home-faq-list details{background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:background-color .15s,border-color .15s}.home-faq-list details[open]{background:var(--bg-subtle);border-color:var(--border-sharp)}.home-faq-list summary{cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:700;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary svg{color:var(--text-muted);flex-shrink:0;transition:transform .22s}.home-faq-list details[open] summary svg{color:var(--primary-red);transform:rotate(180deg)}.home-faq-list p{margin:var(--space-sm) 0 0 0;color:var(--color-neutral-600);border-top:var(--border-subtle);padding-top:var(--space-sm);font-size:13.5px;line-height:1.6}.home-support-line{background:var(--bg-light);border:var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.home-support-line p{color:var(--text-main);margin:0;font-size:14px;font-weight:700}.portal-trust-bar{background:var(--bg-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:var(--border-sharp);gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;padding:16px 20px;display:grid}.portal-trust-item{align-items:center;gap:var(--space-xs);border-right:var(--border-subtle);padding:2px 8px;display:flex}.portal-trust-item:last-child{border-right:none}.portal-trust-icon{border-radius:var(--radius-circle);background:var(--primary-red-light);width:32px;height:32px;color:var(--primary-red);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-trust-item span{color:var(--text-main);font-size:12.5px;font-weight:800;line-height:1.25}.profile-cards-grid{gap:var(--space-xl,24px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.profile-card{background:var(--color-neutral-0);border-radius:var(--radius-3xl,24px);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-md);flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.profile-card:hover{box-shadow:var(--shadow-lg)}.profile-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.profile-card-title{align-items:center;gap:8px;display:flex}.profile-card-title h2{color:var(--color-neutral-900);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:900}.profile-card-subtitle{color:var(--color-neutral-500);margin:0 0 20px;font-size:12.5px;line-height:1.5}.profile-card-body{flex-direction:column;flex:1;display:flex}.profile-toggle-row{border-radius:var(--radius-lg,12px);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s,border-color .2s;display:flex}.profile-toggle-row[data-checked=true]{background:var(--color-neutral-50)}.profile-toggle-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.profile-toggle-icon{border-radius:var(--radius-md,8px);background:var(--color-neutral-100);width:34px;height:34px;color:var(--color-neutral-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-toggle-text{flex:1;min-width:0}.profile-toggle-text strong{color:var(--color-neutral-900);font-size:13.5px;font-weight:800;line-height:1.3;display:block}.profile-toggle-text span{color:var(--color-neutral-500);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.profile-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;margin-left:12px;display:inline-block;position:relative}.profile-switch input{opacity:0;width:0;height:0}.profile-switch-slider{background-color:var(--color-neutral-300);border-radius:999px;transition:all .25s;position:absolute;inset:0}.profile-switch input:checked+.profile-switch-slider{background-color:var(--color-red-600)}.profile-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px}.profile-switch input:checked+.profile-switch-slider:before{transform:translate(20px)}@media (width<=1024px){.home-stays-grid,.portal-property-grid,.home-tools,.portal-trip-tools,.home-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-trust-bar{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.home-stays-grid,.portal-property-grid,.home-tools,.portal-trip-tools,.home-reviews{grid-template-columns:1fr}.home-support-line{flex-direction:column;align-items:flex-start}.home-support-line .portal-button{width:100%}.portal-trust-bar{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-trust-item{border-right:none}}@media (width<=480px){.portal-trust-bar{grid-template-columns:1fr}}.portal-image-placeholder{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-neutral-100);color:var(--text-muted);flex-direction:column;min-height:120px;font-size:12px;display:flex}.portal-property-skeleton{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-neutral-100);min-height:220px}.portal-state{padding:var(--space-lg);margin:var(--space-md) 0;border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-light)}.portal-state h1,.portal-state h2,.portal-state h3{font-size:20px}.portal-state p{margin:var(--space-xs) 0 var(--space-md);color:var(--text-muted);font-size:14px}.portal-results-search{background:var(--bg-light);border-bottom:var(--border-subtle)}.portal-results-search .portal-search-form{padding-left:0;padding-right:0}.portal-results-layout{align-items:start;gap:var(--space-lg);padding-top:var(--space-md-plus);padding-bottom:var(--space-lg);grid-template-columns:220px minmax(0,1fr);display:grid}.portal-filters{border-right:var(--border-subtle);padding-right:var(--space-md)}.portal-filters .portal-section-heading h2{font-size:15px}.portal-filters input:not([type=radio]):not([type=checkbox]){margin-bottom:var(--space-md)}.portal-filters fieldset{margin:0 0 var(--space-md);border:0;padding:0}.portal-radio{gap:var(--space-xs);cursor:pointer;align-items:center;min-height:36px;font-size:13px;display:flex!important}.portal-radio input{accent-color:var(--primary-red);width:16px;height:16px}.portal-filter-note{border-top:var(--border-subtle);padding-top:var(--space-md);margin-top:var(--space-md);color:var(--text-muted);font-size:12px}.portal-filter-toggle{display:none}.portal-text-button{padding:var(--space-xs);color:var(--primary-red);cursor:pointer;background:0 0;border:none;font-size:13px}.portal-sort{color:var(--text-muted);align-items:center;gap:var(--space-xs);font-size:12px;display:flex}.portal-sort select{width:auto}.portal-result-list,.portal-result-skeletons{gap:var(--space-sm-plus);display:grid}.portal-result-card{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-light);box-shadow:none;grid-template-columns:240px minmax(0,1fr);overflow:hidden;display:grid!important}.portal-result-image{height:100%;min-height:210px;display:block}.portal-result-image img,.portal-result-image .portal-image-placeholder{object-fit:cover;width:100%;height:100%;display:flex}.portal-result-content{min-width:0;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.portal-result-heading{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.portal-result-heading h2{margin:var(--space-xs) 0;font-size:18px;line-height:1.3}.portal-result-heading>div{overflow-wrap:anywhere;min-width:0}.portal-result-location{align-items:start;line-height:1.5}.portal-result-location svg{flex-shrink:0;margin-top:2px}.portal-result-heading h2 a:hover{color:var(--primary-red)}.portal-property-category,.portal-result-location{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:12px;display:flex}.portal-icon-button{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-light);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.portal-icon-button[aria-pressed=true]{color:var(--primary-red)}.portal-result-meta{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.portal-result-meta strong{color:var(--text-main)}.portal-result-amenities{gap:var(--space-xs) var(--space-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.portal-result-amenities li+li:before{content:"·";margin-right:var(--space-sm)}.portal-result-bottom{border-top:var(--border-subtle);padding-top:var(--space-sm);justify-content:space-between;align-items:end;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.portal-price{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;display:block}.portal-price-note{color:var(--text-muted);font-size:12px;display:block}.portal-stay-summary{align-items:center;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.portal-stay-summary span,.portal-stay-summary .portal-stay-badge{align-items:center;gap:var(--space-xs);min-height:44px;display:inline-flex}.portal-stay-edit-btn{min-width:44px;min-height:44px;padding:0 var(--space-md);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-light);color:var(--primary-red);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.portal-stay-edit-btn:hover{border-color:var(--primary-red);background:var(--color-red-50)}.portal-active-filters{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.portal-active-filters button{align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-light);cursor:pointer;font-size:13px;display:inline-flex}.portal-active-filters button:hover{border-color:var(--primary-red)}.portal-active-filters svg{flex-shrink:0}.portal-filters select,.portal-rate-choice select{border:var(--border-sharp);border-radius:var(--radius-lg,8px);background:var(--bg-light);width:100%;min-width:0;min-height:44px;color:var(--text-main);font:inherit;padding:var(--space-xs);margin-bottom:var(--space-md);font-size:13px}.portal-rate-choice label{margin-bottom:var(--space-xs);font-size:12px;font-weight:600;display:block}.portal-rate-choice select{margin-bottom:var(--space-xs)}.portal-rate-choice p{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:12px}.portal-availability-status{font-size:13px}.portal-mobile-filter-done,.portal-edit-search{display:none}.portal-hero-eyebrow{color:var(--text-white);margin-bottom:var(--space-sm);font-size:13px;font-weight:600}.portal-home-hero .portal-hero-banner{padding-top:var(--space-lg)}@media (width<=1100px){.portal-search-form{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.portal-search-occupancy{grid-column:1/3}.portal-result-card{grid-template-columns:190px minmax(0,1fr)}}@media (width<=900px){.profile-cards-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.portal-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-results-layout{gap:var(--space-md);grid-template-columns:190px minmax(0,1fr)}.portal-result-card{grid-template-columns:minmax(0,1fr)}.portal-result-image{height:200px;min-height:0}}@media (width<=640px){.portal-edit-search{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;color:var(--text-main);cursor:pointer;background:0 0;border:none;min-height:60px;font-size:13px;display:flex}.portal-edit-search>span:first-child{gap:var(--space-xs);flex-direction:column;display:flex}.portal-edit-search>span:last-child{color:var(--primary-red);white-space:nowrap;font-weight:700}.portal-edit-search>span>span{color:var(--text-muted);font-size:12px}#results-search-fields{display:none}#results-search-fields[data-open=true]{display:block}.portal-hero-shortcuts{max-width:100%;padding-bottom:var(--space-xs);overflow-x:auto;flex-wrap:nowrap!important}.portal-hero-shortcuts>*{flex-shrink:0}.portal-hero-shortcuts>span{display:none}.portal-hero-shortcuts button{min-height:40px}.portal-mobile-filter-done{width:100%;margin-top:var(--space-sm);display:flex}.portal-rate-choice select,.portal-filters select{font-size:16px}.portal-hero-banner{min-height:280px!important}.portal-home-heading{flex-direction:column;align-items:start}.portal-home-heading>a{display:none}.portal-search-form{padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search-destination,.portal-search-occupancy,.portal-search-form>button{grid-column:1/-1}.portal-search-form input,.portal-search-form select{padding:var(--space-xs);font-size:16px}.portal-results-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.portal-filters{border:0;padding:0}.portal-filter-toggle{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-light);font-weight:600;display:inline-flex}#hotel-filters{padding-top:var(--space-md);display:none}#hotel-filters[data-open=true]{display:block}.portal-trip-tools{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.portal-property-grid{gap:var(--space-sm)}.portal-property-tile h3{font-size:14px}.portal-property-tile p{align-items:start}.portal-property-tile svg{flex-shrink:0}.portal-section-heading h1{font-size:22px}}@media (width<=360px){.portal-property-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--background:48 33% 97%;--card:0 0% 100%;--border:45 20% 87%;--surface-muted:48 25% 95%;--muted:48 18% 93%;--radius-panel:20px;--bg-light:#fff;--bg-body:#faf9f5}.dark{--background:80 7% 8%;--card:80 5% 12%;--border:80 8% 22%;--muted:80 6% 16%}body{background-color:var(--ft-canvas,#faf9f5)}.ft-glass-panel.ft-glass-panel,.panel,.recent-bookings,.portal-search-panel,.home-stay,.portal-property-tile,.mmt-hotel-card{background:var(--ft-glass,#ffffffdb);border:1px solid var(--ft-border,#e8e5dc);border-radius:var(--ft-compact-radius,20px);box-shadow:var(--ft-shadow,0 6px 18px #1111110a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111f0}input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select,.ant-input-affix-wrapper,.ant-select,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--ft-control-radius,8px)}.ft-glass-panel .ant-card-body,.ft-grid>*,.ft-kpi-grid>*{min-width:0}.ft-kpi-grid{align-items:stretch}.ft-kpi-grid>div{height:100%}.ft-booking-summary{margin:24px 0}@media (width<=600px){.portal-footer-copyright,.portal-footer-payments,.portal-payment-badges{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%}.portal-header-inner{gap:12px}.portal-header-actions{gap:8px;min-width:0}.portal-header-actions>.portal-button-primary,.portal-header-actions>.portal-saved-link{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ft-glass-panel.ft-glass-panel,.panel,.recent-bookings,.portal-search-panel{background:var(--ft-surface,white)}}@media (prefers-reduced-transparency:reduce){.ft-glass-panel.ft-glass-panel,.panel,.recent-bookings,.portal-search-panel,.ft-kpi--glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ft-surface,white)}}:root{--ft-chart-1:#d3a800;--ft-chart-2:#777a44;--ft-chart-3:#3e5e48;--ft-chart-4:#8c8a7e;--ft-chart-5:#b67a38;--ft-action:#111;--ft-action-text:#fff;--ft-selection:#fff6c7;--ft-selection-text:#111}.dark{--ft-chart-1:#ffd62e;--ft-chart-2:#c6cb86;--ft-chart-3:#9dceb0;--ft-chart-4:#b6b4a7;--ft-chart-5:#e6b66d;--ft-action:#ffd62e;--ft-action-text:#111}.ft-action.ft-action:not(:disabled){color:var(--ft-action-text);background:var(--ft-action);border-color:var(--ft-action);box-shadow:none}.ft-action.ft-action:not(:disabled):hover{color:var(--ft-action-text);background:color-mix(in srgb, var(--ft-action) 86%, var(--ft-surface));border-color:var(--ft-action)}.ant-table-wrapper .ant-table{color:var(--ft-text);background:var(--ft-surface);border-radius:16px}.ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb, var(--ft-surface) 90%, var(--ft-yellow));color:var(--ft-muted);border-color:var(--ft-border);font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{border-color:var(--ft-border)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb, var(--ft-surface) 95%, var(--ft-yellow))}.ant-select-dropdown,.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container{background:var(--ft-surface);color:var(--ft-text);border:1px solid var(--ft-border);box-shadow:var(--ft-shadow)}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--ft-selection);color:var(--ft-selection-text)}.ft-analytics-panel{min-width:0}.ft-chart-frame{width:100%;min-width:0;height:260px;margin-top:12px}.ft-chart-empty{min-height:180px;color:var(--ft-muted);place-items:center;display:grid}.ft-chart-data{color:var(--ft-muted);margin-top:12px;font-size:13px}.ft-chart-data summary{cursor:pointer;width:fit-content;padding:8px 0}.ft-chart-data summary:focus-visible{outline:2px solid var(--ft-chart-1);outline-offset:4px}.ft-table-scroll{max-height:280px;overflow-x:auto}.ft-chart-data table{border-collapse:collapse;text-align:left;width:100%}.ft-chart-data th,.ft-chart-data td{border-bottom:1px solid var(--ft-border);padding:8px 12px;font-weight:400}.ft-chart-data thead th{font-weight:600}.ft-chart-data td{text-align:right;font-variant-numeric:tabular-nums}.ft-chart-data caption{text-align:left;color:var(--ft-text);padding:8px 12px;font-weight:600}.wallet-card.wallet-card{background:var(--ft-ink);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow)}.wallet-card.wallet-card:after{display:none}.credit-progress>span{background:var(--ft-yellow)}.travel-page-heading,.portal-section-heading{flex-wrap:wrap;gap:16px}@media (width<=640px){.ft-chart-frame{height:220px}.ant-select,.ant-picker,.ant-input-affix-wrapper{min-height:44px}.travel-heading-action{flex-wrap:wrap;max-width:100%}}
