@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-malayalam-wght-normal-C3telsSh.woff2) format("woff2-variations");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-ext-wght-normal-s09EMxGK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Malayalam Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-malayalam-latin-wght-normal-DtofEq_2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2-variations"),url(/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-normal.woff2) format("woff2-variations"),url(/fonts/archivo-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--bg: #0c0d0d;--surface: #151617;--surface-2: #1c1e1e;--ink: #eeece6;--ink-2: #bdbcb5;--ink-3: #9d9c95;--line: rgba(238, 236, 230, .1);--line-strong: rgba(238, 236, 230, .2);--brand: #d4a553;--brand-hover: #e2b962;--brand-ink: #15110a;--brand-soft: rgba(227, 181, 82, .14);--gold: #d4a553;--gold-bright: #e2b962;--logo-mark: #d4a653;--logo-word: #f3ece1;--gold-soft: rgba(227, 181, 82, .12);--teal: #45c2b5;--teal-soft: rgba(69, 194, 181, .14);--night: #070808;--night-2: #111213;--night-3: #1a1b1c;--on-night: #f1efe9;--on-night-2: rgba(241, 239, 233, .78);--on-night-line: rgba(241, 239, 233, .13);--success: #4cc38a;--danger: #ef6a57;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 34px 70px -26px rgba(0, 0, 0, .85);--glass: rgba(14, 15, 15, .68);color-scheme:dark;--font-display: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--display-stretch: 112%;--fs-hero: clamp(2.4rem, .9rem + 5.2vw, 5.8rem);--fs-h1: clamp(2.2rem, 1.1rem + 3.4vw, 4.4rem);--fs-h2: clamp(1.8rem, 1rem + 2.5vw, 3.3rem);--fs-h3: clamp(1.15rem, 1.05rem + .35vw, 1.35rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .78rem;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--arch: 999px 999px var(--r-lg) var(--r-lg);--gutter: clamp(16px, 4vw, 40px);--section: clamp(72px, 9vw, 136px);--max: 1280px;--header-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .2s;--t-med: .45s;--t-slow: .9s}:root[data-theme=light]{--bg: #f3f1eb;--surface: #ffffff;--surface-2: #e9e6de;--ink: #121212;--ink-2: #4a4944;--ink-3: #686761;--line: rgba(18, 18, 18, .1);--line-strong: rgba(18, 18, 18, .2);--brand: #141414;--brand-hover: #2c2c2c;--brand-ink: #ffffff;--brand-soft: rgba(20, 20, 20, .07);--gold: #8a6413;--on-gold: #ffffff;--logo-mark: #c29445;--logo-word: #0f3d40;--gold-soft: #f0e5c9;--teal: #0f6660;--teal-soft: #dbeae6;--success: #2f8f5b;--danger: #c2513f;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .06), 0 2px 8px rgba(10, 10, 10, .05);--shadow-md: 0 10px 30px -12px rgba(10, 10, 10, .2);--shadow-lg: 0 30px 60px -24px rgba(10, 10, 10, .3);--glass: rgba(255, 255, 255, .74);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--t-med) var(--ease-soft),color var(--t-med) var(--ease-soft)}body.is-locked{overflow:hidden}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}:where(.ds) img{max-width:100%;display:block}:where(.ds) a,:where(.ds) a:hover{color:inherit;text-decoration:none}:where(.ds) button{color:inherit}:where(.ds) :is(h1,h2,h3,h4){font-size:inherit;font-weight:400;margin:0;line-height:1.12;letter-spacing:0;text-wrap:balance;color:inherit;font-family:inherit;text-transform:none;font-stretch:100%}:where(.ds) p{margin:0}:where(.ds) :is(ul,ol){margin:0;padding:0;list-style:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--brand);color:var(--brand-ink);padding:10px 16px;border-radius:var(--r-sm);transition:top var(--t-fast)}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}i.i{display:inline-grid;place-items:center;font-size:1.15em;line-height:1}.i-fill{fill:currentColor;stroke:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.accent{color:var(--gold)}.on-night .accent,.hero .accent,.statement .accent,.ring-cta .accent{color:var(--gold-bright)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px;margin-bottom:clamp(36px,4.5vw,64px)}.sec-head h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h2);line-height:.98;letter-spacing:-.01em;margin-top:16px;max-width:17ch}.sec-head p{color:var(--ink-2);margin-top:16px;max-width:52ch;font-size:1.02rem}.sec-head.is-center{grid-template-columns:1fr;justify-items:center;text-align:center}.sec-head.is-center h2{max-width:22ch}.on-night .sec-head p,.on-night .eyebrow{color:var(--on-night-2)}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.sw>span{display:inline-block}.js [data-split-ready] .sw>span{transform:translateY(105%);transition:transform 1s var(--ease);transition-delay:calc(var(--w, 0) * 45ms)}.js [data-split-ready][data-in] .sw>span{transform:none}.section{padding-block:var(--section);position:relative}.section.is-tight{padding-block:calc(var(--section) * .7)}.section.is-alt{background:var(--surface-2)}.on-night{background:var(--night);color:var(--on-night)}.btn{--btn-bg: var(--brand);--btn-fg: var(--brand-ink);--btn-bd: transparent;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0) scale(.98)}.btn .i{transition:transform var(--t-med) var(--ease)}.btn:hover .i-move{transform:translate(4px)}.btn-primary{--btn-bg: var(--brand);--btn-fg: var(--brand-ink);--btn-bd: transparent}.btn-primary:hover{--btn-bg: var(--brand-hover);box-shadow:0 10px 34px -10px var(--brand)}.btn-gold{--btn-bg: var(--gold-bright);--btn-fg: #15110a;--btn-bd: transparent}.btn-gold:hover{--btn-bg: #f6d37f}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--line-strong)}.btn-ghost:hover{--btn-bg: var(--surface)}.btn-light,.btn-dot{--btn-bg: rgba(28, 29, 30, .72);--btn-fg: #f1efe9;--btn-bd: rgba(255, 255, 255, .14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-light:hover,.btn-dot:hover{--btn-bg: rgba(44, 45, 46, .9)}.btn .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright);transition:transform var(--t-med) var(--ease)}.btn:hover .dot{transform:scale(1.6)}.btn-sm{min-height:40px;padding:0 18px;font-size:.78rem}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.link-arrow .i{transition:transform var(--t-med) var(--ease)}.link-arrow:hover .i{transform:translate(4px)}.link-arrow span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--t-med) var(--ease)}.link-arrow:hover span{background-size:100% 1px}.on-night .link-arrow{color:var(--on-night)}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:transform var(--t-fast) var(--ease),background-color var(--t-fast),border-color var(--t-fast)}.icon-btn:hover{transform:translateY(-2px);border-color:var(--ink-3)}.icon-btn:disabled{opacity:.35;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.9rem;font-weight:500;transition:all var(--t-fast) var(--ease-soft)}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true],.chip.is-active{background:var(--gold);color:var(--on-gold, #15110a);border-color:var(--gold)}.chip .i{width:1em;height:1em}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold)}.badge-new{background:var(--teal-soft);color:var(--teal)}.stars{display:inline-flex;gap:2px;color:var(--gold-bright)}.stars .i{width:14px;height:14px}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding-top:env(safe-area-inset-top,0px);color:#f1efe9;transition:background-color var(--t-med) var(--ease-soft),color var(--t-med),box-shadow var(--t-med),transform var(--t-med) var(--ease)}.site-header .bar{height:var(--header-h);display:flex;align-items:center;gap:24px;transition:height var(--t-med) var(--ease)}.site-header.is-scrolled,.site-header.is-solid{background:#0e0f0fd1;color:#f1efe9;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:0 1px #ffffff0f}.site-header.is-scrolled .bar{height:64px}.site-header.is-hidden{transform:translateY(-100%)}.logo{display:inline-flex;align-items:center;flex:none;line-height:0}.logo-svg{height:32px;width:auto;overflow:visible}.logo-svg .lm-l,.logo-svg .lm-r{transition:transform .7s var(--ease)}.logo:hover .logo-svg .lm-l{transform:translate(-12px)}.logo:hover .logo-svg .lm-r{transform:translate(12px)}.logo.is-arriving .lm path{transform-box:fill-box;transform-origin:50% 0;animation:icDrop 1s cubic-bezier(.2,.9,.25,1.06) calc(var(--i) * .1s) both}.logo.is-arriving .lw path{animation:lwRise .9s var(--ease) calc(.15s + var(--i) * .05s) both}@keyframes lwRise{0%{opacity:0;transform:translateY(90px)}}.site-header .logo{--logo-mark: #d4a653;--logo-word: #f3ece1}.footer-logo{--logo-mark: #d4a653;--logo-word: #f3ece1;margin-bottom:22px}.footer-logo .logo-svg{height:40px}.main-nav{--nav-c: #f1efe9;--nav-h: #e2b962;display:flex;align-items:center;gap:2px;margin-inline:auto;color:var(--nav-c)}.main-nav>a,.nav-drop>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px;border:0;background:none;color:var(--nav-c);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nl{position:relative;display:inline-block;overflow:hidden;color:transparent;line-height:1.35;vertical-align:top}.nl:before,.nl:after{content:attr(data-t);position:absolute;left:0;top:0;color:var(--nav-c);transition:transform .5s cubic-bezier(.19,1,.22,1)}.nl:after{top:100%;color:var(--nav-h)}.main-nav>a:hover .nl:before,.main-nav>a:hover .nl:after,.main-nav>a:focus-visible .nl:before,.main-nav>a:focus-visible .nl:after,.nav-drop:hover>button .nl:before,.nav-drop:hover>button .nl:after,.nav-drop.is-open>button .nl:before,.nav-drop.is-open>button .nl:after{transform:translateY(-100%)}.main-nav>a:after,.nav-drop>button:after{content:"";position:absolute;left:50%;bottom:4px;width:22px;height:2px;margin-left:-11px;background:linear-gradient(90deg,var(--nav-h) 0 44%,transparent 44% 56%,var(--nav-h) 56%);transform:scaleX(0);transition:transform .45s var(--ease)}.main-nav>a:hover:after,.nav-drop:hover>button:after,.nav-drop.is-open>button:after{transform:scaleX(1)}.main-nav>a[aria-current=page]:after,.main-nav .is-current>button:after{transform:scaleX(1)}.main-nav>a[aria-current=page] .nl:before,.main-nav .is-current>button .nl:before{color:var(--nav-h)}.main-nav>a[aria-current=page],.main-nav .is-current>button{color:var(--nav-h)}.nav-drop{position:relative}.nav-drop>button .i{width:14px;height:14px;transition:transform var(--t-med) var(--ease)}.nav-drop.is-open>button .i{transform:rotate(180deg)}.hd-menu{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(212,166,83,.45);background:transparent;color:inherit;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.hb{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:20px}.hb i{display:block;height:2px;width:100%;border-radius:2px;background:currentColor;transition:width .45s var(--ease),transform .45s var(--ease)}.hb i:nth-child(2){width:70%}.hb i:nth-child(3){width:45%}.hd-menu:hover{background:#d4a653;border-color:#d4a653;color:#10282a}.hd-menu:hover .hb i{width:100%}.hd-menu:focus-visible{outline:2px solid #e2b962;outline-offset:3px}.drop-panel{position:absolute;top:calc(100% + 14px);left:50%;min-width:260px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.98);transform-origin:top center;transition:opacity var(--t-fast) var(--ease-soft),transform var(--t-med) var(--ease),visibility var(--t-fast);z-index:10;text-transform:none;letter-spacing:0}.is-open>.drop-panel{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.drop-panel a,.drop-panel button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;border-radius:var(--r-sm);background:none;border:0;font-size:.92rem;text-align:left;transition:background-color var(--t-fast)}.drop-panel a:hover,.drop-panel button:hover{background:var(--surface-2)}.drop-panel small{color:var(--ink-3);font-size:.86rem}.drop-panel .is-current{color:var(--gold);font-weight:700}.drop-mega{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;width:660px;padding:10px;border-radius:20px;background:#0c2729;color:#f1efe9;border:1px solid rgba(212,166,83,.28);box-shadow:0 40px 80px -30px #000000bf}.dm-list{display:flex;flex-direction:column;padding:6px 4px}.dm-h{padding:4px 12px 10px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f1efe9a8}.drop-mega .dm-list a{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:#f1efe9}.drop-mega .dm-list a:hover,.drop-mega .dm-list a:focus-visible,.drop-mega .dm-list a.is-on{background:#ffffff0f}.dm-n{font-size:.74rem;font-weight:700;color:#d4a653;font-variant-numeric:tabular-nums}.dm-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.dm-t strong{font-size:.98rem;font-weight:700}.dm-t small{flex:none;font-size:.8rem;color:#f1efe9a8}.drop-mega .dm-list a .i{width:16px;height:16px;color:#e2b962;opacity:0;transform:translate(-6px);transition:opacity var(--t-fast),transform var(--t-med) var(--ease)}.drop-mega .dm-list a:hover .i,.drop-mega .dm-list a.is-on .i{opacity:1;transform:none}.dm-preview{position:relative;overflow:hidden;border-radius:14px;min-height:280px;background:#061b1d}.dm-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform 1.2s var(--ease)}.dm-preview img.is-swap{opacity:0;transform:scale(1.06)}.dm-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(4,20,22,.88))}.dm-cap{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:4px}.dm-cap b{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.15rem;line-height:1.05}.dm-cap span{font-size:.84rem;color:#f1efe9d1;line-height:1.35}.drop-mega .drop-all{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;border-top:0;margin:0;background:#d4a6531f;color:#f3d993;font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.drop-mega .drop-all:hover{background:#d4a65338}.drop-mega .drop-all .i{width:18px;height:18px}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions .icon-btn{width:40px;height:40px;background:transparent;border-color:#7f7f7f59;color:inherit}.header-actions .text-link{white-space:nowrap;padding:8px 10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8;transition:opacity var(--t-fast)}.header-actions .text-link:hover{opacity:1}.header-actions .nav-drop .drop-panel{left:auto;right:0;transform:translateY(8px) scale(.98);transform-origin:top right;min-width:200px}.header-actions .nav-drop.is-open .drop-panel{transform:none}.theme-toggle .i-sun{display:none}:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}.dock{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:12px;min-width:196px;height:52px;padding:0 18px 0 14px;border-radius:var(--r-pill);border:1px solid rgba(212,166,83,.35);background:#0a2224e0;color:#f1efe9;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);font-weight:700;font-size:.86rem;letter-spacing:.04em;box-shadow:0 18px 40px -16px #000000bf,inset 0 1px #ffffff0f;transition:background-color var(--t-med),border-color var(--t-med),transform var(--t-fast)}.menu-toggle:active{transform:scale(.97)}.menu-toggle>span:first-of-type{margin-right:auto}.mt-mark{width:26px;height:26px;flex:none;fill:#d4a653;overflow:visible}.mt-mark g{transition:transform .6s var(--ease)}.menu-toggle[aria-expanded=true]{background:#d4a653;border-color:#d4a653;color:#10282a}.menu-toggle[aria-expanded=true] .mt-mark{fill:#10282a}.menu-toggle[aria-expanded=true] .lm-l{transform:translate(-28px)}.menu-toggle[aria-expanded=true] .lm-r{transform:translate(28px)}.menu-toggle .bars{position:relative;width:20px;height:8px;border-block:1.5px solid currentColor;transition:all var(--t-med) var(--ease)}.menu-toggle[aria-expanded=true] .bars{height:0;border-bottom-width:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{content:"";position:absolute;left:0;right:0;top:-1.5px;border-top:1.5px solid currentColor;transform:rotate(-90deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;overflow-y:auto;overscroll-behavior:contain;color:#f1efe9;visibility:hidden;transition:visibility 0s linear .9s}.mobile-menu.is-open{visibility:visible;transition:visibility 0s}.mm-close{display:none}.mobile-menu:before,.mobile-menu:after{content:"";position:absolute;top:0;bottom:0;width:50.5%;z-index:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 2px,transparent 2px 38px),linear-gradient(180deg,#0f3d40,#0a2c2f 55%,#061d1f);transition:transform .75s cubic-bezier(.77,0,.18,1) .12s,box-shadow .4s ease 0s}.mobile-menu:before{left:0;transform:translate(-102%);box-shadow:inset -2px 0 #d4a653,20px 0 60px -20px #0009}.mobile-menu:after{right:0;transform:translate(102%);box-shadow:inset 2px 0 #d4a653,-20px 0 60px -20px #0009}.mobile-menu.is-open:before,.mobile-menu.is-open:after{transform:none;transition:transform .75s cubic-bezier(.77,0,.18,1),box-shadow .6s ease .7s}.mobile-menu.is-open:before{box-shadow:inset 0 0 0 transparent,20px 0 60px -20px transparent}.mobile-menu.is-open:after{box-shadow:inset 0 0 0 transparent,-20px 0 60px -20px transparent}.mm-inner{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:22px;padding:calc(26px + env(safe-area-inset-top,0px)) var(--gutter) calc(104px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity .25s ease}.mobile-menu.is-open .mm-inner{opacity:1;transition:opacity .4s ease .5s}.mm-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(241,239,233,.14)}.mm-label{font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e2b962}.mm-tag{font-size:.84rem;color:#f1efe9bd;text-align:right}.mm-nav{display:flex;flex-direction:column;align-self:start}.mm-nav a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:9px 22px 9px 0;border-bottom:1px solid rgba(241,239,233,.09);overflow:hidden}.mm-nav b{grid-row:1 / span 2;align-self:start;padding-top:.55em;font-size:.74rem;font-weight:700;letter-spacing:.08em;color:#d4a653;font-variant-numeric:tabular-nums}.mm-t{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.35rem,.6rem + 4.6vw,2.4rem);line-height:1.02;letter-spacing:-.01em;transition:color var(--t-fast),transform .5s var(--ease)}.mm-nav small{font-size:.84rem;color:#f1efe9a8;margin-top:3px}.mm-nav a[aria-current=page] .mm-t{color:#e2b962}.mm-nav a[aria-current=page]:after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#e2b962;box-shadow:0 0 12px #e2b962}.mm-nav a:active .mm-t,.mm-nav a:hover .mm-t{transform:translate(6px);color:#f3d993}.mm-nav a .mm-t,.mm-nav a small,.mm-nav a b{opacity:0;translate:0 110%}.mobile-menu.is-open .mm-nav a .mm-t,.mobile-menu.is-open .mm-nav a small,.mobile-menu.is-open .mm-nav a b{opacity:1;translate:none;transition:translate .8s cubic-bezier(.19,1,.22,1) calc(.55s + var(--i) * .06s),opacity .5s ease calc(.55s + var(--i) * .06s)}.mm-side{min-width:0;display:flex;flex-direction:column;gap:16px;opacity:0;translate:0 16px}.mobile-menu.is-open .mm-side{opacity:1;translate:none;transition:opacity .6s ease .85s,translate .8s var(--ease) .85s}.mm-h{display:block;margin-bottom:10px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f1efe9a8}.mm-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.mm-chips::-webkit-scrollbar{display:none}.mm-chips a{flex:none;padding:9px 14px;border-radius:var(--r-pill);border:1px solid rgba(212,166,83,.4);color:#f1efe9;font-size:.86rem;font-weight:600;background:#d4a65314}.mm-chips a:active{background:#d4a65338}.mm-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.mm-book{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:var(--r-md);background:linear-gradient(135deg,#f3d283,#dca650);color:#15110a;font-weight:800;font-size:.96rem;letter-spacing:.02em;box-shadow:0 14px 30px -14px #ecb45099}.mm-book small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;opacity:.72}.mm-book .i{width:22px;height:22px;flex:none}.mm-list{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r-md);border:1px solid rgba(241,239,233,.16);background:#ffffff0a;color:#f1efe9;font-weight:600;font-size:.88rem;line-height:1.25}.mm-list .i{width:20px;height:20px;flex:none;color:#e2b962}.mm-utils{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mm-utils button,.mm-utils a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 6px;border-radius:var(--r-md);border:1px solid rgba(241,239,233,.12);background:#ffffff09;color:#f1efe9;font-size:.8rem;font-weight:600;text-align:center}.mm-utils .i{width:18px;height:18px;color:#e2b962}.mm-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:14px;border-top:1px solid rgba(241,239,233,.12);font-size:.88rem;color:#f1efe9cc}.mm-contact span{width:100%;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f1efe9a8}.mm-contact a{color:#f1efe9;font-weight:600}.mm-mark{position:absolute;z-index:0;right:-14vw;bottom:6vh;width:min(70vw,420px);fill:none;stroke:#d4a65324;stroke-width:1.2;opacity:0;transition:opacity .3s;pointer-events:none}.mobile-menu.is-open .mm-mark{opacity:1;transition:opacity 1.2s ease .7s}.js .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js .stagger.is-in>*{opacity:1;transform:none}.js .reveal-img{clip-path:inset(12% 6% 12% 6% round var(--r-lg));transition:clip-path 1.3s var(--ease)}.js .reveal-img.is-in{clip-path:inset(0 0 0 0 round var(--r-lg))}:root{--hero-sky: radial-gradient(120% 80% at 50% 62%, #12595c 0%, #0c4044 30%, #082c30 60%, #04181b 100%);--gold-sheen: linear-gradient(100deg, #f6dc98 0%, #e6bb62 30%, #c8913c 55%, #f1cf80 80%, #e6bb62 100%)}.hero{position:relative;height:230svh;background:#092628;color:#f4efe6}.hero-pin{position:sticky;top:0;height:100svh;min-height:600px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--hero-sky)}.hero-aurora{position:absolute;top:-15%;right:-10%;bottom:-15%;left:-10%;filter:blur(70px) saturate(140%);opacity:1}.hero-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform}.hero-aurora i:nth-child(1){left:0%;top:36%;width:44%;height:34%;background:radial-gradient(closest-side,rgba(34,184,164,.85),rgba(20,120,112,.35) 60%,transparent);animation:aurA 22s ease-in-out infinite alternate}.hero-aurora i:nth-child(2){right:0%;top:32%;width:42%;height:36%;background:radial-gradient(closest-side,rgba(28,150,140,.7),rgba(16,96,92,.3) 60%,transparent);animation:aurB 26s ease-in-out infinite alternate}.hero-aurora i:nth-child(3){left:27%;top:46%;width:46%;height:28%;background:radial-gradient(closest-side,rgba(22,140,132,.95),transparent);animation:aurC 18s ease-in-out infinite alternate}.hero-aurora i:nth-child(4){left:18%;bottom:2%;width:64%;height:26%;background:radial-gradient(closest-side,rgba(18,110,106,.45),transparent);animation:aurA 30s ease-in-out infinite alternate-reverse}@keyframes aurA{0%{transform:translate(-6%,4%) scale(1)}to{transform:translate(12%,-6%) scale(1.2)}}@keyframes aurB{0%{transform:translate(6%,-4%) scale(1.1)}to{transform:translate(-14%,6%) scale(.9)}}@keyframes aurC{0%{transform:translateY(6%) scaleX(1)}to{transform:translate(-8%,-5%) scaleX(1.35)}}.hero-grid{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(243,236,225,.07) 1px,transparent 1px);background-size:calc(100% / 12) 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.hero-dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38% 42% at 50% 0%,rgba(160,230,220,.08),transparent 72%)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,24,27,.5) 0%,transparent 22%,transparent 72%,rgba(4,24,27,.75) 100%)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;clip-path:inset(var(--at, 30%) var(--ax, 38%) var(--ab, 30%) var(--ax, 38%) round var(--ar, 200px) var(--ar, 200px) 0 0);background:#061b1d}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(180deg,#061a1c8c,#061a1c52,#061a1c61 60%,#061a1cd9)}.hero-media img.slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;scale:calc(1.14 + var(--grow-scale, 0));transition:opacity 1.8s var(--ease-soft)}.hero-frame{position:absolute;z-index:1;top:var(--at, 30%);left:var(--ax, 38%);right:var(--ax, 38%);bottom:var(--ab, 30%);border:1.5px solid rgba(240,200,110,.9);border-bottom:0;border-radius:var(--ar, 200px) var(--ar, 200px) 0 0;opacity:calc(1 - var(--hp, 0) * 2.2);pointer-events:none;box-shadow:0 0 60px #f4c26252,0 -30px 140px #22b8a447,inset 0 0 36px #f4c26229}.hero-media img.slide.is-prev{opacity:1;z-index:1;transition:none}.hero-media img.slide.is-active{opacity:1;z-index:2}.hero-media img.slide.is-active,.hero-media img.slide.is-prev{animation:heroDrift 10s cubic-bezier(.3,.2,.3,1) both}.hero-media img.slide.is-active.is-first{transition:none}@keyframes heroDrift{0%{scale:1.14}to{scale:1.02}}.hero.is-paused .hero-media img.slide,html.is-intro .hero-media img.slide{animation-play-state:paused}.hero-media img.slide[data-fx]{transition:none}.hero-media img.slide.is-active[data-fx],.hero-media img.slide.is-prev[data-fx]{animation:var(--fx-anim),heroDrift 10s cubic-bezier(.3,.2,.3,1) both}.hero-media img.slide[data-fx=split]{--fx-anim: fxSplit 1.7s cubic-bezier(.77, 0, .18, 1) both}@keyframes fxSplit{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0% 0 0%)}}.hero-title{position:absolute;z-index:2;inset:0 0 var(--title-bottom, 0) 0;display:grid;place-items:center;padding:var(--header-h) var(--gutter) 0;text-align:center;pointer-events:none}.hero h1{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,.8rem + 4.6vw,5.6rem);line-height:.94;letter-spacing:-.015em;filter:drop-shadow(0 6px 28px rgba(3,14,15,.6))}.hero h1 .ln{display:block;overflow:hidden;padding-block:.02em .1em}.hero h1 .ln>span{display:inline-block}.hero h1 em{font-style:normal;color:var(--gold-bright);background:var(--gold-sheen);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldSheen 6s ease-in-out infinite alternate}@keyframes goldSheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-foot{position:relative;z-index:3;padding-bottom:clamp(18px,3vh,30px)}.hero .search-panel{margin-top:0;padding:6px;border-radius:18px;background:#061a1c8c;color:#f4efe6;border:1px solid rgba(244,239,230,.14);box-shadow:0 40px 80px -40px #000c;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);animation:none}.hero .search-panel .field{border-radius:13px}.hero .search-panel .field+.field:before{background:#f4efe624}.hero .search-panel .field:hover,.hero .search-panel .field:focus-within{background:#f4efe612}.hero .field-label{color:#f4efe6c2;letter-spacing:.2em}.hero .field-label .i{color:var(--gold-bright)}.hero .select-btn,.hero .bare-input{font-weight:500}.hero .select-btn .i{color:#f4efe6c2}.hero .search-panel .search-btn{min-height:62px;border-radius:13px;background:linear-gradient(135deg,#f3d283,#dca650);box-shadow:0 10px 30px -10px #ecb45099;color:#15110a;border-color:transparent;letter-spacing:.06em}.hero .search-panel .search-btn:hover{background:linear-gradient(135deg,#f7dc98,#e4b25e)}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.hero-now{display:flex;align-items:center;gap:16px;min-width:0}.hn-bars{display:flex;gap:6px}.hn-bars button{position:relative;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.hn-bars button:before,.hn-bars button:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#f4efe647}.hn-bars button:after{background:var(--gold-bright);transform:scaleX(0);transform-origin:left}.hn-bars button.is-done:after{transform:scaleX(1)}.hn-bars button.is-active:after{animation:hnFill var(--slide-ms, 6.5s) linear forwards}.hero.is-paused .hn-bars button.is-active:after{animation-play-state:paused}@keyframes hnFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-play{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:#f4efe6cc}.hero-play span:last-child{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,239,230,.3);transition:border-color var(--t-fast),background-color var(--t-fast)}.hero-play:hover span:last-child{border-color:var(--gold-bright);background:#e2b9621f}.hero-play svg{width:12px;height:12px;fill:currentColor}.hero-play .ic-play{display:none}.hero.is-paused .hero-play .ic-play{display:block}.hero.is-paused .hero-play .ic-pause{display:none}.js .hero [data-in]{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease);transition-delay:var(--d, 0s)}.js .hero h1 .ln>span{transform:translateY(112%);transition:transform 1.4s cubic-bezier(.19,1,.22,1);transition-delay:var(--d, 0s)}.js .hero .hero-media,.js .hero .hero-frame{opacity:0;translate:0 60px;transition:opacity 1s var(--ease),translate 1.5s var(--ease)}.js .hero.is-ready [data-in]{opacity:1;transform:none}.js .hero.is-ready h1 .ln>span{transform:none}.js .hero.is-ready .hero-media{opacity:1;translate:none}.js .hero.is-ready .hero-frame{opacity:calc(1 - var(--hp, 0) * 2.2);translate:none}@media (max-width: 1080px){.hero .search-panel .search-btn{min-height:56px}}@media (max-width: 720px){.hero{height:200svh}.hero .search-panel{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.hero .search-panel .field{padding:10px 12px;background:#f4efe60d}.hero .search-panel .field:before{display:none}.hero .search-panel .search-btn{grid-column:1 / -1;min-height:50px}.hero .field-label{font-size:.72rem;letter-spacing:.12em}.hero .select-btn,.hero .bare-input{font-size:.92rem}.hero-meta{margin-top:10px}.hero h1{font-size:clamp(2rem,.9rem + 6.4vw,3rem);line-height:.98}.hero-grid{background-size:calc(100% / 6) 100%}.hero-meta{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.hn-bars button{width:18px}}@media (prefers-reduced-motion: reduce){.hero{height:auto}.hero-media img.slide{transition:none}.hero-media img.slide.is-active,.hero-media img.slide.is-prev{animation:none;scale:1.02}.hero-aurora i,.hero h1 em{animation:none}.hn-bars button.is-active:after{animation:none;transform:scaleX(1)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:none;background:transparent;color:#f3ece1;cursor:pointer;-webkit-tap-highlight-color:transparent}html.is-intro .intro{display:block}html.is-intro,html.is-intro body{overflow:hidden}html.is-intro .site-header,html.is-intro .dock{opacity:0;pointer-events:none}html.is-intro.is-landing .site-header,html.is-intro.is-landing .dock{opacity:1;transition:opacity 1s var(--ease) .4s}.intro-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 48%,rgba(212,166,83,.1),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(2,16,18,.55));transition:opacity .9s ease}.intro.is-opening:after{opacity:0}.ic-stage,.ic-hole{fill:#0f3d40}.ic-hole{transition:opacity .9s ease .15s}.intro.is-opening .ic-hole{opacity:0}.ic-rim{stroke-width:1.4px;opacity:0;transition:opacity .6s ease .3s;filter:drop-shadow(0 0 6px rgba(244,202,120,.7))}.intro.is-opening .ic-rim{opacity:1}.intro.is-flying .ic-rim{opacity:0;transition-delay:0s;transition-duration:.8s}.ic-mark path{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);opacity:0}.intro.is-on .ic-mark path{animation:icDrop 1.15s cubic-bezier(.2,.9,.25,1.06) calc(.2s + var(--i) * .16s) forwards}@keyframes icDrop{0%{transform:scaleY(0);opacity:0}25%{opacity:1}to{transform:none;opacity:1}}.ic-word{fill:#f3ece1;transition:opacity .6s ease,transform .9s var(--ease)}.ic-word path{transform:translateY(280px)}.intro.is-on .ic-word path{animation:icRise 1.1s cubic-bezier(.19,1,.22,1) calc(.75s + var(--i) * .07s) forwards}@keyframes icRise{to{transform:none}}.intro.is-opening .ic-word{opacity:0;transform:translate(40px)}.intro-foot{position:absolute;left:0;right:0;bottom:clamp(32px,7vh,64px);display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .6s ease,transform .8s var(--ease)}.intro.is-counted .intro-foot{opacity:0;transform:translateY(10px)}.intro-tag{padding:0 20px;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#f3ece1c2;opacity:0;animation:imFade 1s ease .9s forwards}@keyframes imFade{to{opacity:1}}.intro-count{font-family:var(--font-display);font-size:1.15rem;font-weight:800;font-stretch:var(--display-stretch);letter-spacing:.02em;color:#f3ece1;font-variant-numeric:tabular-nums;min-width:4ch;text-align:center}.intro-bar{position:relative;width:120px;height:1px;background:#f3ece129;overflow:hidden}.intro-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:#d4a653;transform:scaleX(var(--p, 0));transform-origin:left}.intro-skip{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:20px;padding:8px 4px;border:0;background:none;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#f3ece1bd;transition:color var(--t-fast),opacity .4s}.intro-skip:hover{color:#f3ece1}.intro.is-counted .intro-skip{opacity:0}@media (max-width: 520px){.intro-tag{font-size:.64rem;letter-spacing:.2em}}html{scrollbar-gutter:stable}.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.fade-up{animation:fadeUp 1s var(--ease) both;animation-delay:var(--d, .5s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.search-panel{position:relative;z-index:5;margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:fadeUp 1s var(--ease) both;animation-delay:1s}.hero .search-panel{background:#121314b8;color:#f1efe9;border-color:#ffffff1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.search-panel .field{position:relative;padding:12px 20px;border-radius:var(--r-md);transition:background-color var(--t-fast);min-width:0;display:flex;flex-direction:column}.search-panel .field>.field-label{margin-bottom:4px}.search-panel .field>.field-label+*{margin-top:auto}.search-panel .field+.field:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.hero .search-panel .field+.field:before{background:#ffffff1f}.search-panel .field:hover,.search-panel .field:focus-within{background:var(--surface-2)}.hero .search-panel .field:hover,.hero .search-panel .field:focus-within{background:#ffffff0f}.search-panel .field:hover:before,.search-panel .field:focus-within:before,.search-panel .field:hover+.field:before,.search-panel .field:focus-within+.field:before{opacity:0}.field-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero .field-label{color:#f1efe9bd}.field-label .i{width:14px;height:14px;color:var(--gold)}.search-panel .search-btn{min-height:60px;padding:0 28px;border-radius:var(--r-md)}.select{position:relative}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:4px;padding:0;border:0;background:none;font-size:1rem;font-weight:600;text-align:left}.select-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn .i{width:16px;height:16px;color:var(--ink-3);transition:transform var(--t-med) var(--ease)}.select.is-open .select-btn .i{transform:rotate(180deg)}.select .drop-panel{left:-20px;right:-20px;min-width:220px;top:calc(100% + 22px);transform:translateY(8px) scale(.98);max-height:320px;overflow-y:auto}.select.is-open .drop-panel{opacity:1;visibility:visible;transform:none}.select [role=option][aria-selected=true]{color:var(--gold);font-weight:700}.select [role=option][aria-selected=true]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.bare-input{width:100%;margin-top:4px;padding:0;border:0;background:none;font-size:1rem;font-weight:600;outline:none}input,textarea{caret-color:var(--gold)}.hero input,.on-night input{caret-color:#e2b962}.bare-input::placeholder{color:var(--ink-3);font-weight:500}.hero .bare-input::placeholder{color:#f1efe99e}.bare-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.hero .bare-input{color-scheme:dark}input[type=number].bare-input{-moz-appearance:textfield}input[type=number].bare-input::-webkit-inner-spin-button{display:none}.why{padding-block:calc(var(--section) * .8) calc(var(--section) * .5)}.why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(28px,5vw,80px);align-items:start}.why-grid h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.7rem);line-height:.98;margin-top:16px}.why-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong)}.why-list li{padding:28px 22px 8px 0;position:relative}.why-list li+li{padding-left:22px;border-left:1px solid var(--line)}.why-list h3{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-top:18px}.why-list p{color:var(--ink-2);font-size:.92rem;margin-top:8px}.why-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);transition:transform var(--t-med) var(--ease)}.why-list li:hover .why-ico{transform:translateY(-4px) rotate(-8deg)}.why-ico .i{width:20px;height:20px}.vcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.vcard-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-2)}.vcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.vcard:hover .vcard-media img{transform:scale(1.07)}.vcard-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 35%,transparent 60%,rgba(0,0,0,.45));pointer-events:none}.vcard-cap{position:absolute;z-index:1;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#0a100f8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.84rem;font-weight:600}.vcard-cap .i{width:14px;height:14px}.vcard-price{position:absolute;z-index:1;left:14px;bottom:14px;color:#fff;font-size:.86rem;line-height:1.2}.vcard-price strong{display:block;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.vcard-price span{opacity:.82}.fav{position:absolute;z-index:2;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:0;background:#ffffffeb;color:#1b2421;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease),color var(--t-fast)}.fav:hover{transform:scale(1.08)}.fav .i{width:18px;height:18px;transition:fill var(--t-fast)}.fav[aria-pressed=true]{color:#d6455d}.fav[aria-pressed=true] .i{fill:currentColor;animation:heartPop .5s var(--ease)}.fav:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #d6455d;opacity:0;transform:scale(.6)}.fav.is-burst:after{animation:burst .6s var(--ease)}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes burst{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.vcard-body{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;flex:1}.vcard-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.vcard-rating{display:inline-flex;align-items:center;gap:4px;letter-spacing:0;text-transform:none;font-size:.85rem;color:var(--ink)}.vcard-rating .i{width:14px;height:14px;color:var(--gold-bright)}.vcard-rating small{color:var(--ink-3);font-size:.84rem;font-weight:500}.vcard-body h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.45rem;line-height:1.15}.vcard-body h3 a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.vcard-loc{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.9rem;margin-top:-4px}.vcard-loc .i{width:15px;height:15px}.amen{display:flex;flex-wrap:wrap;gap:6px}.amen li{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:.86rem;font-weight:500;color:var(--ink-2)}.vcard-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.vcard-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--brand)}.vcard-cta .i{transition:transform var(--t-med) var(--ease)}.vcard:hover .vcard-cta .i{transform:translate(4px)}.compare-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.compare-toggle input{position:absolute;opacity:0;pointer-events:none}.compare-toggle .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:all var(--t-fast)}.compare-toggle .box .i{width:12px;height:12px;stroke-width:3;opacity:0;transform:scale(.4);transition:all var(--t-fast) var(--ease)}.compare-toggle input:checked+.box{background:var(--brand);border-color:var(--brand);color:#fff}.compare-toggle input:checked+.box .i{opacity:1;transform:none}.compare-toggle input:focus-visible+.box{outline:2px solid var(--gold-bright);outline-offset:2px}.fi{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}.fi-stage{position:relative;min-height:600px;border-radius:var(--r-xl);overflow:hidden;background:var(--night-3);isolation:isolate}.fi-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s var(--ease-soft),transform 1.6s var(--ease)}.fi-media img.is-active{opacity:1;transform:scale(1)}.fi-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,11,10,.35) 0%,transparent 28%,transparent 45%,rgba(7,11,10,.88) 100%)}.fi-fav{z-index:3;top:20px;right:20px}.fi-count{position:absolute;z-index:2;top:22px;left:24px;font-size:.85rem;letter-spacing:.12em;color:#ffffffb3;font-variant-numeric:tabular-nums}.fi-count b{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.6rem;letter-spacing:0;color:#fff;margin-right:4px}.fi-card{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:22px 24px;border-radius:var(--r-lg);background:#0c12119e;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--on-night)}.fi-panel{display:flex;flex-direction:column;gap:10px;animation:fiIn .6s var(--ease) both}@keyframes fiIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fi-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fi-top .eyebrow{color:var(--gold-bright)}.fi-rating{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.9rem}.fi-rating .i{width:15px;height:15px;color:var(--gold-bright)}.fi-rating small{color:var(--on-night-2);font-weight:500}.fi-panel h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.6rem);line-height:1.05}.fi-loc{display:flex;align-items:center;gap:6px;color:var(--on-night-2);font-size:.93rem;margin-top:-4px}.fi-loc .i{width:15px;height:15px}.fi-panel .amen li{background:#ffffff1a;color:var(--on-night)}.fi-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.fi-stats{display:flex;gap:28px;margin:0}.fi-stats dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2)}.fi-stats dd{margin:2px 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.fi-stats small{font-size:.85rem;font-weight:500;color:var(--on-night-2)}.fi-list{display:flex;flex-direction:column;border-top:1px solid var(--on-night-line)}.fi-row{position:relative;display:grid;grid-template-columns:0px minmax(0,1fr) auto 28px;align-items:center;gap:0 18px;padding:18px 4px 18px 0;border-bottom:1px solid var(--on-night-line);transition:grid-template-columns .6s var(--ease),padding .6s var(--ease)}.fi-row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.fi-thumb{width:0;height:64px;border-radius:12px;overflow:hidden;opacity:0;transition:width .6s var(--ease),opacity .4s}.fi-thumb img{width:64px;height:64px;object-fit:cover;max-width:none}.fi-name{min-width:0;display:flex;flex-direction:column;gap:2px}.fi-name strong{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.15rem,.9rem + .8vw,1.6rem);line-height:1.15;color:var(--on-night-2);transition:color .4s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-name>span{font-size:.85rem;color:#f1f0eabd;transition:color .4s}.fi-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.85rem;color:#f1f0eabd;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .4s}.fi-meta span:last-child{font-weight:600}.fi-go{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--night);background:var(--gold-bright);transform:scale(0) rotate(-45deg);transition:transform .5s var(--ease)}.fi-go .i{width:14px;height:14px}.fi-row:hover .fi-name strong,.fi-row:focus-visible .fi-name strong{color:var(--on-night)}.fi-row[aria-current=true]{grid-template-columns:64px minmax(0,1fr) auto 28px;padding-left:0}.fi-row[aria-current=true]:before{transform:scaleX(1)}.fi-row[aria-current=true] .fi-thumb{width:64px;opacity:1}.fi-row[aria-current=true] .fi-name strong{color:var(--on-night)}.fi-row[aria-current=true] .fi-name>span,.fi-row[aria-current=true] .fi-meta{color:var(--on-night-2)}.fi-row[aria-current=true] .fi-meta span:last-child{color:var(--gold-bright)}.fi-row[aria-current=true] .fi-go{transform:scale(1) rotate(0)}.fi-list .fi-row:focus-visible{outline-offset:-2px}@media (max-width: 1080px){.fi{grid-template-columns:1fr}.fi-stage{min-height:560px}}@media (max-width: 720px){.fi-stage{min-height:520px;border-radius:var(--r-lg)}.fi-card{left:12px;right:12px;bottom:12px;padding:18px}.fi-panel .amen{display:none}.fi-stats{gap:20px}.fi-stats dd{font-size:1.1rem}.fi-foot .btn{width:100%}.fi-row,.fi-row[aria-current=true]{grid-template-columns:52px minmax(0,1fr) 28px;gap:0 14px;padding:14px 0}.fi-thumb,.fi-row[aria-current=true] .fi-thumb{width:52px;height:52px;opacity:1}.fi-thumb img{width:52px;height:52px}.fi-row:not([aria-current=true]) .fi-thumb{opacity:.55}.fi-meta{display:none}.fi-go{transform:scale(1);background:transparent;color:var(--on-night-2)}.fi-row[aria-current=true] .fi-go{background:var(--gold-bright);color:var(--night)}}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 32px;margin:-8px -4px 0;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start}.carousel-ui{display:flex;align-items:center;gap:20px}.carousel-progress{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.carousel-progress span{display:block;height:100%;width:30%;background:var(--ink);border-radius:2px;transition:transform var(--t-med) var(--ease),width var(--t-med)}.carousel-btns{display:flex;gap:8px}.hs{position:relative;padding-top:var(--section)}.hs-sticky{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--header-h) + 8px) 32px;overflow:hidden}.hs-sticky .sec-head{margin-bottom:28px}.hs-viewport{overflow:visible}.hs-track{display:flex;gap:20px;width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));transform:translate(var(--hx, 0px));will-change:transform}.hs-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:clamp(280px,38vw,560px);height:min(60vh,600px);min-height:380px;padding:clamp(22px,2.4vw,34px);border-radius:var(--r-lg);overflow:hidden;color:#f1efe9;background:var(--night-3)}.hs-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter var(--t-med)}.hs-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#07080800 40%,#070808e6)}.hs-card:hover img{transform:scale(1.06)}.hs-label{font-size:.84rem;font-weight:700;color:#f1efe9d9}.hs-card h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.9rem);line-height:.95;margin-top:6px}.hs-card p{margin-top:12px;max-width:34ch;color:#f1efe9bf;font-size:.95rem}.hs-go{position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#14151699;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--t-med),color var(--t-med),transform var(--t-med) var(--ease)}.hs-card:hover .hs-go{background:var(--gold-bright);color:#15110a;transform:rotate(45deg)}.hs-progress{height:2px;margin-top:28px;background:var(--line);border-radius:2px;overflow:hidden}.hs-progress span{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--hp, 0))}.statement{position:relative;isolation:isolate;overflow:hidden;min-height:110vh;display:grid;place-items:center;padding-block:var(--section);text-align:center}.orbit{position:absolute;z-index:-2;left:50%;top:50%;width:min(900px,120vw);transform:translate(-50%,-50%);color:var(--gold);opacity:.55}.orbit-globe{transform-origin:400px 400px;animation:spin 60s linear infinite}.orbit-ring{transform-box:fill-box}@keyframes spin{to{transform:rotate(360deg)}}.floaters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.floater{position:absolute;left:var(--x);top:var(--y);width:var(--w);min-width:110px;aspect-ratio:4 / 5;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(calc(var(--fy, 0px) * var(--s)))}.floater img{width:100%;height:100%;object-fit:cover}.js .floater{opacity:0;scale:.8;transition:opacity 1s var(--ease),scale 1.2s var(--ease);transition-delay:calc(var(--i) * .08s)}.js .statement.is-in .floater{opacity:1;scale:1}.statement-inner{display:flex;flex-direction:column;align-items:center;gap:26px}.statement h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,1rem + 4.4vw,5.4rem);line-height:.92;letter-spacing:-.015em;max-width:13ch}.statement-copy p{max-width:46ch;color:var(--ink-2);font-size:1.05rem}.rules{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);align-items:start}.rules-aside{position:sticky;top:110px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.rules-aside h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h2);line-height:.98}.rules-aside p{color:var(--ink-2);max-width:44ch}.note-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:.85rem}.rows{border-top:1px solid var(--line-strong)}.rows li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:padding var(--t-med) var(--ease)}.rows li:hover{padding-left:10px}.row-num{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold);transition:color var(--t-med)}.rows li:hover .row-num{color:var(--gold)}.rows h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.3rem,1.1rem + .8vw,1.9rem);line-height:1}.rows p{color:var(--ink-2);margin-top:10px;max-width:46ch}.row-k{font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:8px}.step-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-strong);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:1.2rem;color:var(--gold)}.case-frame{position:relative;perspective:1400px}.case-media{position:relative;aspect-ratio:16 / 8;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);transform-origin:center bottom;transform:rotateX(var(--tilt, 0deg)) scale(var(--tscale, 1));will-change:transform}.case-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease-soft),transform 6s linear}.case-media img.is-active{opacity:1;transform:scale(1)}.case-tag{position:absolute;z-index:3;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:#0f1011bf;color:#f1efe9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-tag i{width:7px;height:7px;border-radius:50%;background:var(--gold-bright)}.spot-dots{position:absolute;right:22px;bottom:22px;display:flex;gap:8px;padding:8px 10px;border-radius:var(--r-pill);background:#0f10118c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.spot-dots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:#ffffff80;transition:width var(--t-med) var(--ease),background-color var(--t-fast)}.spot-dots button[aria-current=true]{width:26px;background:#fff}.spot-dots button:after{content:"";position:absolute;top:-12px;right:-5px;bottom:-12px;left:-5px}.case-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:36px}.case-body h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,1.4rem + 2.8vw,4.2rem);line-height:.92}.case-facts{display:flex;gap:40px;margin:0}.case-facts dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.case-facts dd{margin:4px 0 0;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.case-facts small{font-size:.9rem;font-weight:500;color:var(--ink-2)}.case-amen{margin-block:14px 28px}.spot-loc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;color:var(--ink-2)}.spot-loc>span{display:inline-flex;align-items:center;gap:6px}.fact{padding:18px 20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.fact-k{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fact-v{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-top:4px;font-variant-numeric:tabular-nums}.fact-v small{font-size:.9rem;font-weight:500;color:var(--ink-2)}.offers-title h3,.offers-title h4,.offers-title{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:28px}.loc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.loc-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:clamp(24px,4vw,40px);border-radius:var(--r-xl);overflow:hidden;color:#fff}.loc-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.loc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(7,11,10,.85))}.loc-card:hover img{transform:scale(1.06)}.loc-card h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.4rem,1.8rem + 2.4vw,4rem);line-height:1}.loc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.loc-row p{color:#fffc}.loc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.loc-meta span{padding:6px 12px;border-radius:var(--r-pill);background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.86rem}.loc-coord{position:absolute;top:24px;left:28px;font-size:.86rem;letter-spacing:.14em;color:#ffffffbf;font-variant-numeric:tabular-nums}.next-city{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:380px;padding:clamp(24px,4vw,40px);border-radius:var(--r-xl);border:1.5px dashed var(--line-strong);background:var(--surface);transition:border-color var(--t-med),transform var(--t-med) var(--ease)}.next-city:hover{border-color:var(--gold);transform:translateY(-4px)}.next-city h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:2rem;line-height:1.1}.next-city p{color:var(--ink-2);margin-top:12px}.pin-pulse{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);position:relative}.pin-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--gold);animation:ring 2.6s var(--ease-soft) infinite}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.etype-cloud{display:flex;flex-wrap:wrap;gap:12px}.etype{display:inline-flex;align-items:center;gap:14px;padding:10px 12px 10px 22px;border-radius:var(--r-pill);border:1px solid var(--on-night-line);background:#ffffff08;font-size:1rem;font-weight:600;transition:background-color var(--t-med) var(--ease),color var(--t-med),border-color var(--t-med),transform var(--t-med) var(--ease)}.etype small{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-pill);background:#ffffff14;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color var(--t-med)}.etype:hover{background:var(--gold-bright);color:#15110a;border-color:var(--gold-bright);transform:translateY(-3px)}.etype:hover small{background:#0000001f}.section:not(.on-night) .etype{border-color:var(--line-strong);background:var(--surface)}.section:not(.on-night) .etype small{background:var(--surface-2)}.et-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);border-top:1px solid var(--on-night-line)}.et-link{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--on-night-line);transition:padding var(--t-med) var(--ease)}.et-name{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.15rem,.95rem + .7vw,1.6rem);line-height:1.05;transition:color var(--t-fast)}.et-count{font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-2);white-space:nowrap}.et-go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--on-night-line);transition:background-color var(--t-med),color var(--t-med),transform var(--t-med) var(--ease),border-color var(--t-med)}.et-go .i{width:16px;height:16px}.et-link:hover{padding-left:8px}.et-link:hover .et-name{color:var(--gold-bright)}.et-link:hover .et-go{background:var(--gold-bright);border-color:var(--gold-bright);color:#15110a;transform:rotate(45deg)}.col-strip{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));border-block:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.col-strip::-webkit-scrollbar{display:none}.col-card{display:flex;flex-direction:column;gap:14px;padding:22px clamp(16px,2vw,26px) 32px;border-left:1px solid var(--line);min-width:0}.col-card:first-child{border-left:0}.col-head{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--ink-2)}.col-head span:first-child{color:var(--gold);font-weight:700}.col-img{display:block;aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.col-card:nth-child(2n) .col-img{margin-top:64px;aspect-ratio:4 / 4.2}.col-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease)}.col-card:hover .col-img img{filter:none;transform:scale(1.05)}.col-card h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.25rem;line-height:1.02}.col-card p{color:var(--ink-2);font-size:.92rem}.col-card .link-arrow{margin-top:auto}.g-meta{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.g-meta span+span{color:var(--ink-3);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:.85rem}.g-meta span+span:before{content:"·";margin-right:10px}.g-body p{color:var(--ink-2)}.ideas{columns:4 240px;column-gap:16px}.ideas li{break-inside:avoid;margin-bottom:16px}.idea{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:var(--night-3);text-align:left}.idea img{width:100%;height:auto;filter:saturate(.6) brightness(.85);transition:transform 1.2s var(--ease),filter var(--t-med)}.idea:hover img{transform:scale(1.06);filter:none}.idea span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,transparent,rgba(7,11,10,.85));color:#fff;font-size:.88rem;line-height:1.35;transform:translateY(12px);opacity:0;transition:all var(--t-med) var(--ease)}.idea:hover span,.idea:focus-visible span{transform:none;opacity:1}.ideas-note{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:.85rem;color:var(--on-night-2)}.review-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px);align-items:center}.rating-big{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(4.5rem,3rem + 6vw,8rem);line-height:.9;letter-spacing:-.03em}.rating-sum{display:flex;flex-direction:column;gap:10px}.rating-sum p{color:var(--ink-2)}.rating-sum .stars .i{width:22px;height:22px}.quote-card{position:relative;padding:clamp(28px,4vw,48px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.quote-card>svg{position:absolute;top:-22px;left:36px;width:56px;height:44px;color:var(--gold-bright)}.quote-card blockquote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.3rem);line-height:1.2}.quote-by{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.quote-by strong{display:block}.quote-by span{color:var(--ink-2);font-size:.9rem}.quote-by a{color:var(--brand);font-weight:600}.quote-by time{margin-left:auto;color:var(--ink-3);font-size:.85rem}.review-compact{grid-template-columns:auto minmax(0,1fr);gap:32px}@media (max-width: 720px){.review-compact{grid-template-columns:minmax(0,1fr)}.review-compact>*{min-width:0}}.big-quote{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.big-quote h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.big-quote figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:26px}.big-quote .stars .i{width:22px;height:22px}.big-quote blockquote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2rem,1rem + 4vw,5rem);line-height:.95;max-width:16ch}.big-quote figcaption{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:.95rem;text-align:left}.big-quote figcaption strong{color:var(--ink)}.big-quote figcaption a{color:var(--gold);font-weight:700}.quote-note p{color:var(--ink-3);font-size:.88rem}.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong)}.numbers>div{padding:28px 24px 0 0}.numbers>div+div{padding-left:24px;border-left:1px solid var(--line)}.num{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:clamp(3rem,1.6rem + 5vw,6.6rem);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gold)}.num-k{margin-top:14px;font-weight:800;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.num-s{color:var(--ink-3);font-size:.88rem}.final-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);background:var(--night);color:var(--on-night);padding:clamp(48px,8vw,110px) clamp(24px,5vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.final-cta:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-60%;width:min(760px,120%);aspect-ratio:1 / 1.1;transform:translate(-50%);border-radius:var(--arch);border:1px solid rgba(227,181,82,.3);box-shadow:0 0 0 40px #e3b5520a,0 0 0 80px #e3b55206}.final-cta:after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 50% 110%,rgba(216,178,97,.25),transparent 70%)}.final-cta h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h1);line-height:1.04;max-width:16ch}.final-cta p{color:var(--on-night-2);font-size:1.1rem;max-width:44ch}.final-cta .hero-ctas{justify-content:center;margin-top:12px}.ring-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(120px,16vw,220px) clamp(72px,9vw,120px);text-align:center}.ring{position:absolute;z-index:-1;left:50%;top:40px;width:min(1100px,150vw);transform:translate(-50%) rotate(var(--ring-r, 0deg));color:var(--ink);opacity:.92}.ring text{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:90px;fill:currentColor}.ring-cta:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,transparent,var(--bg) 70%);pointer-events:none}.ring-inner{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(80px,12vw,200px)}.ring-inner h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2rem,1.2rem + 3vw,4rem);line-height:.95;max-width:13ch}.ring-inner p{color:var(--ink-2);font-size:1.05rem}.ring-inner .hero-ctas{justify-content:center}.site-footer{position:relative;background:var(--night);color:#f1efe9;padding-top:clamp(56px,7vw,96px);padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));margin-top:var(--section);overflow:hidden;border-top:1px solid var(--on-night-line)}.footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--on-night-line)}.footer-cta strong{display:block;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:.95}.footer-cta p{color:var(--on-night-2);margin-top:12px;max-width:52ch}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:clamp(36px,6vw,96px)}.footer-brand .tagline{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1}.footer-brand p{color:var(--on-night-2);margin-top:14px;max-width:40ch;font-size:.93rem}.footer-facts{display:grid;gap:16px;margin:26px 0 0}.footer-facts dt{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-facts dd{margin:4px 0 0;color:var(--on-night-2);font-size:.9rem;line-height:1.7}.footer-facts a:hover{color:var(--gold-bright)}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-cols h3{font-size:var(--fs-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:18px}.footer-cols ul{display:flex;flex-direction:column;gap:10px}.footer-cols a{color:#f1efe9d1;font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:color var(--t-fast),background-size var(--t-med) var(--ease)}.footer-cols a:hover{color:var(--gold-bright);background-size:100% 1px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid var(--on-night-line);color:var(--on-night-2);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-hero{position:relative;isolation:isolate;overflow:clip;background:var(--night);color:var(--on-night);padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(40px,6vw,80px));padding-bottom:clamp(56px,7vw,96px)}.page-hero:before{content:"";position:absolute;z-index:-1;right:-10%;top:-40%;width:60vw;max-width:820px;aspect-ratio:1;background:radial-gradient(closest-side,rgba(216,178,97,.18),transparent 70%);animation:glow 16s ease-in-out infinite alternate}.page-hero.has-img:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--night) 35%,rgba(7,11,10,.55))}.page-hero .ph-img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:40%;width:60%;height:100%;object-fit:cover}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--on-night-2);margin-bottom:26px}.crumbs a:hover{color:var(--on-night)}.crumbs .i{width:14px;height:14px;opacity:.6}.page-hero h1{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h1);line-height:.95;letter-spacing:-.015em;margin-top:16px;max-width:18ch}.page-hero .lede{margin-top:18px;max-width:56ch;font-size:1.1rem;color:var(--on-night-2)}.page-hero .hero-ctas{margin-top:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}.input-group{display:flex;flex-direction:column;gap:8px}.input-group>label,.group-label{font-size:.85rem;font-weight:600;color:var(--ink)}.input,.input-group select,.input-group textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:1rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8784' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}.input-group textarea{min-height:140px;resize:vertical}.input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input-group.has-error .input,.input-group.has-error textarea{border-color:var(--danger)}.input-help{font-size:.84rem;color:var(--ink-3)}.input-error{font-size:.84rem;color:var(--danger);display:none}.has-error .input-error{display:block}.input-affix{position:relative;display:flex;align-items:center}.input-affix .prefix{position:absolute;left:16px;color:var(--ink-2);font-weight:600;pointer-events:none}.input-affix .input{padding-left:56px}.input-affix .suffix{position:absolute;right:6px}.check{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.95rem}.check input{position:absolute;opacity:0;pointer-events:none}.check .box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none;transition:all var(--t-fast);background:var(--surface)}.check .box .i{width:13px;height:13px;stroke-width:3;color:#fff;opacity:0;transform:scale(.4);transition:all var(--t-fast) var(--ease)}.check input:checked+.box{background:var(--brand);border-color:var(--brand)}.check input:checked+.box .i{opacity:1;transform:none}.check input:focus-visible+.box{outline:2px solid var(--gold-bright);outline-offset:2px}.check small{display:block;color:var(--ink-3);font-size:.84rem}.check .lbl{display:inline-flex;align-items:center;gap:8px}.check .lbl .i{color:var(--ink-2)}.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);gap:2px;position:relative}.seg button{position:relative;z-index:1;padding:9px 18px;border:0;background:none;border-radius:var(--r-pill);font-size:.9rem;font-weight:600;color:var(--ink-2);transition:color var(--t-fast)}.seg button[aria-selected=true]{color:var(--ink)}.seg .seg-pill{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:left var(--t-med) var(--ease),width var(--t-med) var(--ease)}.input-group .select.input{display:flex;align-items:center;padding:0 16px}.input-group .select.input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input-group .select .drop-panel{left:0;right:0;top:calc(100% + 8px)}.input-group .select-btn{min-height:48px}.search-xl{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto;transform:none;animation-delay:.3s}.results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.results-bar h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.results-bar h2 output{color:var(--gold)}.results-bar p{color:var(--ink-2);font-size:.93rem;margin-top:4px}.results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sort{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:0 6px 0 16px;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.88rem;color:var(--ink-2)}.sort select{border:0;background:none;font-weight:600;color:var(--ink);padding:8px;outline:none;cursor:pointer}.view-toggle{display:inline-flex;padding:4px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface)}.view-toggle button{width:36px;height:36px;border-radius:50%;border:0;background:none;display:grid;place-items:center;color:var(--ink-3);transition:all var(--t-fast)}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.filter-btn{position:relative}.filter-btn .count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--r-pill);background:var(--gold-bright);color:#16110a;font-size:.85rem;font-weight:700;padding:0 6px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.active-filters:empty{display:none}.active-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:.85rem;animation:fadeUp .4s var(--ease) both}.active-filters button .i{width:14px;height:14px}.active-filters button:hover{border-color:var(--danger);color:var(--danger)}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.results .vcard{animation:fadeUp .6s var(--ease) both;animation-delay:var(--d, 0s)}.results.is-list{grid-template-columns:1fr}.results.is-list .vcard{flex-direction:row}.results.is-list .vcard-media{width:38%;flex:none;aspect-ratio:auto;min-height:260px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:64px 24px;border-radius:var(--r-xl);border:1.5px dashed var(--line-strong)}.empty-state h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.8rem}.empty-state p{color:var(--ink-2);max-width:42ch}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#05080780;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--t-med),visibility var(--t-med)}.drawer-backdrop.is-open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:160;top:0;bottom:0;right:0;width:min(440px,100%);background:var(--bg);display:flex;flex-direction:column;transform:translate(105%);transition:transform .55s var(--ease);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px)}.drawer.is-open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-head h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.7rem}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:26px}.drawer-body fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.drawer-body legend{padding:0;margin-bottom:12px;font-weight:700;font-size:.95rem}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.range-row{display:flex;align-items:center;gap:14px}.range-row input[type=range]{flex:1;accent-color:var(--brand)}.range-row output{min-width:84px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.drawer-foot{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.compare-tray{position:fixed;z-index:120;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:var(--r-pill);background:var(--night);color:var(--on-night);box-shadow:var(--shadow-lg);transition:transform var(--t-med) var(--ease),visibility var(--t-med);max-width:calc(100vw - 32px);visibility:hidden}.compare-tray.is-on{transform:translate(-50%);visibility:visible}.compare-tray .thumbs{display:flex}.compare-tray .thumbs img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--night);margin-left:-8px}.compare-tray .thumbs img:first-child{margin-left:0}.compare-tray span{font-size:.9rem;white-space:nowrap}.table-scroll{overflow-x:auto}.cmp-table{table-layout:fixed;width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}.cmp-table th,.cmp-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cmp-table thead th{vertical-align:bottom;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.3rem}.cmp-table thead img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-md);margin-bottom:10px}.cmp-table tbody th{color:var(--ink-3);font-weight:600;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;width:24%}.help-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:clamp(28px,4vw,48px);border-radius:var(--r-xl);background:var(--gold-soft)}.help-band h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem)}.help-band p{color:var(--ink-2);margin-top:10px;max-width:54ch}.help-band .hero-ctas{margin-top:0}.detail-top{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 24px)}.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--ink-2);margin-bottom:20px;transition:color var(--t-fast)}.back-link:hover{color:var(--ink)}.back-link:hover .i{transform:translate(-4px)}.back-link .i{transition:transform var(--t-med) var(--ease)}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(320px,52vw,580px)}.gallery button{position:relative;padding:0;border:0;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.gallery button:first-child{grid-row:span 2;border-radius:var(--r-xl) var(--r-md) var(--r-md) var(--r-xl)}.gallery button:nth-child(2){border-top-right-radius:var(--r-xl)}.gallery button:nth-child(3){border-bottom-right-radius:var(--r-xl)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.gallery-pill{position:absolute;z-index:2;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r-pill);background:#0a100f99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.85rem;font-weight:600}.gallery-pill.is-left{left:16px}.gallery-pill.is-right{right:16px}.photo-note{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.86rem;color:var(--ink-3)}.detail-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:32px}.detail-head h1{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h1);line-height:1.02;margin-top:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:32px;border-block:1px solid var(--line)}.key-facts>div{padding:22px 20px 22px 0}.key-facts>div+div{padding-left:20px;border-left:1px solid var(--line)}.key-facts .fact-v{font-size:1.35rem}.tabs-nav{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:50;background:var(--bg);border-bottom:1px solid var(--line);margin-top:8px}.tabs-nav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs-nav ul::-webkit-scrollbar{display:none}.tabs-nav a{position:relative;display:block;padding:16px 14px;font-size:.93rem;font-weight:600;color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast)}.tabs-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform var(--t-med) var(--ease)}.tabs-nav a.is-active{color:var(--ink)}.tabs-nav a.is-active:after{transform:scaleX(1)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(32px,5vw,72px);align-items:start;padding-top:48px}.d-sec{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.d-sec:last-child{border-bottom:0}.d-sec h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.7rem,1.4rem + 1vw,2.3rem);margin-top:10px;margin-bottom:20px}.d-sec>p{color:var(--ink-2);font-size:1.05rem;max-width:62ch}.d-sub{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 14px}.good-for{display:flex;flex-wrap:wrap;gap:8px}.good-for span{padding:8px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.88rem}.muted-note{color:var(--ink-3);font-size:.85rem;margin-top:12px}.fac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fac-grid li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-weight:500}.fac-grid li .i{width:22px;height:22px;color:var(--gold)}.fac-grid li[data-off]{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.fac-grid li[data-off] .i{color:var(--ink-3)}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cap-grid .fact{text-align:left}.cap-grid .fact-v{font-size:2.2rem;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase}.spec-list{margin-top:16px}.spec-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line-strong);font-size:.97rem}.spec-list dt{color:var(--ink-2)}.spec-list dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-cards>div{padding:22px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.price-cards>div:nth-child(2){background:var(--night);color:var(--on-night);border-color:transparent}.price-cards>div:nth-child(2) .fact-k{color:var(--gold-bright)}.price-cards .fact-v{font-size:1.9rem}.assure{display:flex;flex-direction:column;gap:10px;margin-top:20px}.assure li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.assure li .i{color:var(--success);width:20px;height:20px;margin-top:2px}.book-card{position:sticky;top:calc(128px + env(safe-area-inset-top,0px));border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:24px;display:flex;flex-direction:column;gap:18px}.book-card .bc-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.book-card .bc-price strong{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.book-card .bc-price span{color:var(--ink-2)}.book-card h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.5rem}.book-card .lede{color:var(--ink-2);font-size:.88rem;margin-top:4px}.bc-status{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:.86rem;color:var(--ink-2)}.bc-status .i{flex:none;margin-top:2px;color:var(--gold)}.bc-total{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:.92rem}.bc-total>div{display:flex;justify-content:space-between;gap:12px}.bc-total>div:last-child{font-size:1.1rem;font-weight:700}.bc-total dt{color:var(--ink-2)}.bc-total dd{margin:0;font-variant-numeric:tabular-nums}.bc-assure{display:flex;justify-content:center;gap:18px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bc-assure span{display:inline-flex;align-items:center;gap:6px}.bc-assure .i{width:14px;height:14px;color:var(--success)}.hours-row{display:flex;align-items:center;gap:10px}.hours-row .input-group{flex:1}.map-card{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--surface-2)}.map-frame{display:block;width:100%;height:320px;border:0}.map-pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-100%);width:48px;height:48px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow-md)}.map-pin:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff}.map-info{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.map-info strong{display:block}.map-info span{color:var(--ink-2);font-size:.9rem}.contact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.contact-actions a,.contact-actions button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:.88rem;font-weight:600;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast)}.contact-actions a:hover,.contact-actions button:hover{transform:translateY(-3px);border-color:var(--ink-3)}.contact-actions .i{width:22px;height:22px;color:var(--brand)}.enquiry{padding:24px;border-radius:var(--r-lg);background:var(--surface-2)}.mobile-book{display:none}.occ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.occ-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med)}.occ-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.occ-card .occ-media{aspect-ratio:4 / 3;overflow:hidden}.occ-card .occ-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.occ-card:hover .occ-media img{transform:scale(1.06)}.occ-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}.occ-body h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.7rem}.occ-body h3 a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.occ-body p{color:var(--ink-2)}.occ-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem}.occ-foot span:first-child{color:var(--ink-2)}.occ-foot span:last-child{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand)}.occ-picker{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:40;padding:14px 0;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.occ-switch{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.occ-switch::-webkit-scrollbar{display:none}.occ-switch .chip{flex:none;white-space:nowrap}.page-hero .ph-img{transition:opacity .45s var(--ease-soft),transform 1.2s var(--ease)}.page-hero .ph-img.is-swapping{opacity:0;transform:scale(1.04)}.occ-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;margin-bottom:clamp(40px,5vw,64px)}.occ-tips h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1;margin:12px 0 20px}.occ-tips ul{display:grid;gap:12px;margin-bottom:26px}.occ-tips li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.occ-tips li .i{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold)}.occ-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.occ-facts>div{padding:20px 22px;border-bottom:1px solid var(--line)}.occ-facts>div:nth-child(odd){border-right:1px solid var(--line)}.occ-facts>div:nth-last-child(-n+2){border-bottom:0}.occ-facts dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.occ-facts dd{margin:6px 0 0;font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:2.4rem;line-height:1;color:var(--gold)}.occ-facts dd small{font-family:var(--font-body);font-stretch:100%;font-size:.85rem;font-weight:500;color:var(--ink-2)}.occ-facts dd.is-text{font-family:var(--font-body);font-stretch:100%;font-size:1.05rem;font-weight:600;line-height:1.4;color:var(--ink)}.occ-results-bar{margin-bottom:4px}.occ-view.is-in .occ-detail{animation:fadeUp .6s var(--ease) both}@media (max-width: 1080px){.occ-picker{top:calc(64px + env(safe-area-inset-top,0px))}}@media (max-width: 720px){.occ-detail{grid-template-columns:1fr}.occ-facts dd{font-size:2rem}}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{position:relative;display:flex;flex-direction:column;gap:14px;transition:opacity var(--t-med),transform var(--t-med) var(--ease)}.guide-card .g-media{aspect-ratio:4 / 3;border-radius:var(--r-lg);overflow:hidden}.guide-card .g-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.guide-card:hover .g-media img{transform:scale(1.06)}.guide-card h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.45rem;line-height:1.18}.guide-card h3 a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.guide-card p{color:var(--ink-2);font-size:.95rem}.guide-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--line);margin-bottom:48px;position:relative}.guide-hero .g-media{min-height:380px;overflow:hidden}.guide-hero .g-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.guide-hero:hover .g-media img{transform:scale(1.04)}.guide-hero .g-body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;gap:16px}.guide-hero h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);line-height:1.08}.guide-hero h2 a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.split-media{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover}.prose h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h2);line-height:1.06;margin-top:14px}.prose p{color:var(--ink-2);font-size:1.08rem;margin-top:18px;max-width:54ch}.prose p:first-of-type{color:var(--ink);font-size:1.25rem}.audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aud-card{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,4vw,44px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line)}.aud-card:nth-child(2){background:var(--night);color:var(--on-night);border-color:transparent}.aud-card:nth-child(2) p{color:var(--on-night-2)}.aud-card h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:2rem}.aud-card p{color:var(--ink-2);flex:1}.aud-card .why-ico{margin-bottom:8px}.aud-card .btn{align-self:flex-start;margin-top:8px}.flow-tabs{display:flex;justify-content:center;margin-bottom:40px}.flow{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:16px}.flow li{padding:26px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);animation:fadeUp .6s var(--ease) both;animation-delay:var(--d, 0s)}.flow .step-num{width:44px;height:44px;font-size:1.05rem}.flow h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.35rem;margin-top:18px}.flow p{color:var(--ink-2);font-size:.93rem;margin-top:8px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-grid li{padding:28px 24px;border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--on-night-line)}.trust-grid h3{font-size:1.1rem;font-weight:700;margin-top:18px}.trust-grid p{color:var(--on-night-2);font-size:.93rem;margin-top:8px}.trust-grid .why-ico{background:#d8b26124;color:var(--gold-bright)}.trust-grid a{display:inline-flex;margin-top:12px;color:var(--gold-bright);font-weight:600;font-size:.9rem}.numbers.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sec-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:clamp(30px,4vw,60px);padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.sec-label b{margin-right:.55em;font-weight:800;letter-spacing:.08em;color:var(--gold)}.sec-label i{margin-right:.7em;font-style:normal;opacity:.45}.sec-label span:last-child{color:var(--ink-3);letter-spacing:.18em}.on-night .sec-label{color:var(--on-night-2);border-color:var(--on-night-line)}.on-night .sec-label b{color:var(--gold-bright)}.on-night .sec-label span:last-child{color:#f1efe9bd}.why .sec-label{margin-bottom:clamp(28px,3.5vw,48px)}.hs-sticky .sec-label{margin-bottom:24px}@media (max-width: 560px){.sec-label span:last-child{display:none}}.section.reviews-sec{padding-bottom:calc(var(--section) * .35)}.section.numbers-sec{padding-top:calc(var(--section) * .3)}.section.spot-sec{padding-bottom:calc(var(--section) * .35)}.section.loc-sec{padding-top:calc(var(--section) * .3);padding-bottom:calc(var(--section) * .35)}.section.etypes-sec{padding-block:calc(var(--section) * .3) calc(var(--section) * .35)}.section.guides-sec{padding-top:calc(var(--section) * .3)}.numbers.is-stats{grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-strong)}.numbers.is-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:16px;padding:30px 20px}.numbers.is-stats>div:first-child{padding-left:0}.numbers.is-stats .num{grid-row:1 / span 2;font-stretch:70%;font-size:clamp(3.4rem,2rem + 3.8vw,6rem);line-height:.86;letter-spacing:-.01em;color:var(--gold)}.numbers.is-stats .num-k{align-self:end;margin:0;font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.45;max-width:14ch}.numbers.is-stats .num-s{align-self:start;margin-top:4px;font-size:.86rem;line-height:1.4;max-width:18ch}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}.faq-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}.faq-aside h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:var(--fs-h2);line-height:1.06;margin-top:12px}.help-card{padding:24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin-top:12px}.help-card strong{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.4rem}.help-card p{color:var(--ink-2);font-size:.93rem}.help-card a:not(.btn){display:inline-flex;align-items:center;gap:10px;font-weight:600}.help-card a:not(.btn) .i{color:var(--gold)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:1.12rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{position:relative;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line-strong);transition:transform var(--t-med) var(--ease),background-color var(--t-fast)}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq summary .plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--t-med) var(--ease)}.faq details[open] summary .plus{background:var(--ink);color:var(--bg)}.faq details[open] summary .plus:after{transform:translate(-50%,-50%) rotate(0)}.faq-a{overflow:hidden}.faq-a p{padding-bottom:22px;color:var(--ink-2);max-width:64ch}.built-by{margin-top:28px;color:var(--ink-3);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:start}.reach{display:flex;flex-direction:column;gap:12px}.reach-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.reach-item .why-ico{width:48px;height:48px}.reach-item strong{display:block;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.reach-item span{display:block;margin-top:4px;font-size:1.02rem;font-weight:500}.ds .form-card{padding:clamp(24px,4vw,44px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.ds .form-card h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:2rem;margin-bottom:24px}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:40px 12px;animation:fadeUp .6s var(--ease) both}.form-success .why-ico{width:64px;height:64px;background:#2f8f5b24;color:var(--success)}.form-success h3{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.8rem}.form-success p{color:var(--ink-2)}.hours-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--on-night-line);font-size:.85rem;color:var(--on-night-2)}.hours-tag .dot{width:8px;height:8px;border-radius:50%;background:#7ddba5;animation:pulse 2.2s infinite}.auth{min-height:100vh;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth-media{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--on-night);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px)}.auth-media img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-media:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b0a33,#070b0ae0)}.auth-media blockquote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem);line-height:1.1;max-width:18ch}.auth-media p{margin-top:16px;color:var(--on-night-2);max-width:40ch}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:48px var(--gutter)}.auth-box{width:100%;max-width:440px;margin-inline:auto;display:flex;flex-direction:column;gap:22px}.auth-box h1{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(2.2rem,1.8rem + 1.4vw,3rem);line-height:1.05}.auth-box .lede{color:var(--ink-2);margin-top:8px}.auth-box .seg{width:100%}.auth-box .seg button{flex:1}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.auth-row a{color:var(--brand);font-weight:600}.auth-note{font-size:.88rem;color:var(--ink-2);padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2)}.auth-admin{font-size:.85rem;color:var(--ink-3);text-align:center}.auth-admin a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-pick label{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);cursor:pointer;transition:all var(--t-fast)}.role-pick input{position:absolute;opacity:0}.role-pick label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.role-pick strong{font-size:.95rem}.role-pick small{color:var(--ink-3);font-size:.84rem}.pane{animation:fadeUp .5s var(--ease) both}@media (max-width: 1600px){.header-actions .hide-lg{display:none}}@media (max-width: 1240px){.main-nav>a,.nav-drop>button{padding:9px 11px;letter-spacing:.08em}.header-actions .text-link{display:none}.carousel-track{grid-auto-columns:calc((100% - 2 * 24px) / 3)}}@media (max-width: 1080px){:root{--header-h: 64px}.main-nav,.header-actions .hide-md{display:none}.header-actions{margin-left:auto}.dock{display:block;position:fixed;z-index:130;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.dock{transition:transform .5s var(--ease),opacity .35s ease}.dock.is-hidden{transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel .field:nth-child(3):before{opacity:0}.search-panel .search-btn{grid-column:1 / -1;min-height:56px}.search-xl{grid-template-columns:repeat(2,minmax(0,1fr))}.search-xl .field:first-child{grid-column:1 / -1}.why-grid{grid-template-columns:1fr}.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}.why-list li:nth-child(3){padding-left:0;border-left:0}.why-list li:nth-child(n+3){border-top:1px solid var(--line)}.rules,.case-body,.review-wrap,.split,.contact-grid,.faq-wrap{grid-template-columns:1fr}.rules-aside,.faq-aside{position:static}.col-strip{grid-template-columns:repeat(4,minmax(260px,1fr))}.et-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-grid{grid-template-columns:1fr}.next-city{min-height:0}.numbers,.numbers.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers>div:nth-child(odd){padding-left:0;border-left:0}.numbers>div:nth-child(n+3){margin-top:28px}.footer-top{grid-template-columns:1fr}.site-footer{padding-bottom:90px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.book-card{position:static}.mobile-book{display:flex;position:fixed;z-index:90;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter) calc(80px + env(safe-area-inset-bottom,0px));background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--t-med) var(--ease)}.mobile-book.is-on{transform:none}.mobile-book strong{font-size:1.2rem}.mobile-book span{color:var(--ink-2);font-size:.85rem}.compare-tray{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.occ-grid,.guide-grid,.trust-grid,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:1fr}.auth-media{display:none}.guide-hero{grid-template-columns:1fr}.guide-hero .g-media{min-height:260px}.page-hero .ph-img{top:0;right:0;bottom:0;left:0;width:100%;opacity:.35}.split-media{max-width:520px}}@media (max-width: 720px){:root{--r-xl: 22px;--r-lg: 18px}.sec-head{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr;padding:6px;margin-top:28px}.search-panel .field{padding:12px 16px}.search-panel .field+.field:before{left:16px;right:16px;top:0;bottom:auto;width:auto;height:1px;opacity:1}.search-panel .field:nth-child(3):before{opacity:1}.search-xl,.why-list{grid-template-columns:1fr}.why-list li,.why-list li+li{padding:22px 0;border-left:0}.why-list li+li{border-top:1px solid var(--line)}.why-list li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px}.why-list li .why-ico{grid-row:span 2}.why-list h3{margin-top:0}.why-list p{margin-top:4px}.hs{padding-top:calc(var(--section) * .7)}.hs-sticky{position:static;min-height:0;padding-block:0}.hs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hs-viewport::-webkit-scrollbar{display:none}.hs-track{transform:none!important;padding-inline:var(--gutter);gap:12px}.hs-card{width:82vw;height:440px;min-height:0;scroll-snap-align:center}.hs-progress{display:none}.statement{min-height:0;padding-block:140px}.floater{min-width:84px}.rows li{grid-template-columns:60px minmax(0,1fr)}.row-num{font-size:2rem}.row-k{display:none}.et-grid{grid-template-columns:1fr}.et-link{padding:18px 0}.logo-svg{height:28px}.case-media{aspect-ratio:4 / 3.4}.case-facts{gap:28px}.case-facts dd{font-size:1.3rem}.col-strip{grid-template-columns:repeat(4,76vw);scroll-snap-type:x mandatory}.col-card{scroll-snap-align:start}.carousel-track{grid-auto-columns:82%;gap:16px}.ideas{columns:2;column-gap:10px}.ideas li{margin-bottom:10px}.idea span{opacity:1;transform:none;font-size:.85rem;padding:28px 10px 8px}.quote-by{flex-wrap:wrap}.quote-by time{margin-left:62px}.ring{top:30px;width:170vw}.ring-cta{padding-top:90px}.footer-cols{grid-template-columns:1fr 1fr;row-gap:36px}.footer-cta{flex-direction:column;align-items:flex-start}.results,.results.is-list{grid-template-columns:1fr}.results.is-list .vcard{flex-direction:column}.results.is-list .vcard-media{width:100%;min-height:0;aspect-ratio:4 / 3}.view-toggle{display:none}.results-tools{width:100%}.results-tools .filter-btn{flex:1}.sort{flex:1.4}.sort-k{display:none}.help-band{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;height:clamp(320px,88vw,460px)}.gallery button:first-child{grid-row:auto;grid-column:1 / -1;border-radius:var(--r-xl) var(--r-xl) var(--r-md) var(--r-md)}.gallery button:nth-child(2){border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xl)}.gallery button:nth-child(3){border-radius:var(--r-md) var(--r-md) var(--r-xl) var(--r-md)}.gallery-pill{bottom:10px;padding:7px 12px;font-size:.76rem}.gallery-pill.is-left{left:10px}.gallery-pill.is-right{right:10px}.key-facts{grid-template-columns:1fr 1fr}.key-facts>div:nth-child(3){padding-left:0;border-left:0}.key-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.detail-actions{width:100%}.detail-actions .btn{flex:1 1 auto}.fac-grid,.cap-grid,.price-cards{grid-template-columns:1fr}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.occ-grid,.guide-grid,.audience,.trust-grid,.flow{grid-template-columns:1fr}.compare-tray span{display:none}.page-hero.has-img:after{background:linear-gradient(180deg,rgba(7,8,8,.6),var(--night))}}@media (max-width: 1080px){.numbers.is-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers.is-stats>div{margin-top:0!important;padding:24px 16px}.numbers.is-stats>div:nth-child(odd){padding-left:0}.numbers.is-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 520px){.numbers.is-stats>div{grid-template-columns:1fr;row-gap:8px}.numbers.is-stats .num{grid-row:auto}}@media (max-width: 420px){.hero-ctas .btn{flex:1 1 auto;padding:0 18px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px 16px}.case-facts{flex-direction:column;gap:14px}}@media (hover: none){.vcard:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal-img,.js .stagger>*,.js .floater{opacity:1;transform:none;clip-path:none;scale:1}.js [data-split-ready] .sw>span{transform:none}}@media (max-width: 720px){.fi-name strong{white-space:normal;text-overflow:clip}}@media (max-width: 520px){.detail-actions .btn-primary{flex-basis:100%}}@media (max-width: 380px){:root{--gutter: 14px}.logo-svg{height:24px}.header-actions .btn-sm{padding:0 12px;font-size:.7rem;gap:8px}.key-facts .fact-v{font-size:1.15rem}}@media (max-height: 560px) and (orientation: landscape){.hero-pin{min-height:0}.hero h1{font-size:clamp(1.7rem,.6rem + 4.2vh,2.6rem)}.hero .search-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:2px;padding:4px}.hero .search-panel .field{padding:6px 12px}.hero .search-panel .field:before{display:block}.hero .search-panel .search-btn{grid-column:auto;min-height:46px;padding:0 18px}.hero .field-label{font-size:.64rem}.hero-meta{display:none}.hero-foot{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-height: 560px) and (orientation: landscape) and (max-width: 720px){.hero .field-label{letter-spacing:.06em;white-space:nowrap}.hero .field-label .i{display:none}}@media (max-width: 520px){.aud-card h3,.form-card h2{font-size:1.6rem}.occ-body h3{font-size:1.45rem}}.detail-layout>*{min-width:0}.mobile-book .btn{flex:none}.mobile-book>div{min-width:0}@media (max-width: 380px){.mobile-book span{font-size:.86rem}.mobile-book .btn{padding:0 14px}}@media (max-width: 1180px){.statement{--fw: 15vw;min-height:0;padding-block:calc(var(--fw) * 1.25 + 80px) calc(var(--fw) * 1.25 + 96px)}.statement .floater{width:var(--fw);min-width:0;top:auto;bottom:auto;transform:none}.statement .floater:nth-child(1){left:6%;top:44px}.statement .floater:nth-child(2){left:calc(50% - var(--fw) / 2);top:14px}.statement .floater:nth-child(4){left:auto;right:6%;top:52px}.statement .floater:nth-child(3){left:8%;bottom:60px}.statement .floater:nth-child(5){left:calc(50% - var(--fw) / 2);bottom:26px}.statement .floater:nth-child(6){left:auto;right:8%;bottom:68px}.statement-inner{gap:22px}}@media (max-width: 720px){.statement{--fw: 25vw;padding-block:calc(var(--fw) * 1.25 + 100px) calc(var(--fw) * 1.25 + 100px)}.statement .floater{border-radius:var(--r-sm)}.statement .floater:nth-child(1){left:4%;top:40px}.statement .floater:nth-child(4){right:4%;top:48px}.statement .floater:nth-child(3){left:5%;bottom:52px}.statement .floater:nth-child(6){right:5%;bottom:60px}.statement .eyebrow{font-size:.7rem;letter-spacing:.22em}.statement-copy p{font-size:.98rem}}.page-hero .eyebrow,.auth-media .eyebrow,.on-night .eyebrow,.final-cta .eyebrow{color:var(--on-night-2)}:root[data-theme=light] .ring-cta .accent{color:var(--gold)}.numbers.is-5>div{min-width:0}.numbers.is-5 .num{font-stretch:82%;font-size:clamp(2.6rem,1rem + 3.3vw,4.6rem);white-space:nowrap}@media (max-width: 1080px){.numbers.is-5 .num{font-size:clamp(2.6rem,1.4rem + 4vw,3.8rem)}.numbers.is-5>div:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width: 700px) and (max-width: 1080px){.mm-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:48px;align-content:start;padding-top:calc(40px + env(safe-area-inset-top,0px))}.mm-top{grid-column:1 / -1}.mm-side{align-self:start;padding-top:8px}.mm-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.mm-cta{grid-template-columns:1fr}.mm-t{font-size:2.2rem}}@media (max-height: 560px) and (orientation: landscape){.mm-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:32px;padding-bottom:96px}.mm-top{grid-column:1 / -1}.mm-t{font-size:1.5rem}.mm-nav a{padding:6px 0}}@media (max-width: 360px){.mm-cta{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.mobile-menu:before,.mobile-menu:after{transition:none}}@media (min-width: 1081px){.mm-inner{max-width:1320px;margin-inline:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,6vw,110px);align-content:start;padding:34px var(--gutter) 60px}.mm-top{grid-column:1 / -1;align-items:center}.mm-tag{margin-left:auto}.mm-close{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 16px 0 20px;border-radius:var(--r-pill);border:1px solid rgba(212,166,83,.5);background:transparent;color:#f1efe9;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--t-fast),color var(--t-fast)}.mm-close i{position:relative;width:16px;height:16px}.mm-close i:before,.mm-close i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transform:rotate(45deg)}.mm-close i:after{transform:rotate(-45deg)}.mm-close:hover{background:#d4a653;color:#10282a}.mm-t{font-size:clamp(2.4rem,.8rem + 2.7vw,3.9rem)}.mm-nav a{grid-template-columns:44px minmax(0,1fr);padding:12px 30px 12px 0}.mm-nav a small{font-size:.9rem}.mm-side{padding-top:10px;gap:22px}.mm-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.mm-mark{right:4vw;bottom:-6vh;width:520px}}@media (max-width: 1080px){.hd-menu{display:none}}@media (max-width: 1440px) and (min-width: 1081px){.header-actions>.nav-drop,.header-actions .theme-toggle{display:none}}.mm-feature{display:none}@media (min-width: 1081px){.mm-feature{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16 / 8;background:#061b1d;border:1px solid rgba(212,166,83,.25)}.mm-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.mm-feature:hover img{transform:scale(1.05)}.mm-feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0414161a 30%,#041416e0)}.mmf-tag{position:absolute;z-index:1;top:14px;left:14px;padding:6px 12px;border-radius:var(--r-pill);background:#04141699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e2b962}.mmf-body{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:4px}.mmf-body b{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.5rem;line-height:1}.mmf-body span{font-size:.9rem;color:#f1efe9d1}}.fi.is-smooth .fi-card{display:grid}.fi.is-smooth .fi-panel{grid-area:1 / 1;animation:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .3s ease,visibility 0s linear .18s}.fi.is-smooth .fi-panel.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .2s,transform .65s var(--ease) .2s,visibility 0s}.fi.is-smooth .fi-media img{transition:opacity .8s var(--ease-soft),transform 1.4s var(--ease)}@media (min-width: 721px){.fi.is-smooth .fi-row,.fi.is-smooth .fi-row[aria-current=true]{grid-template-columns:64px minmax(0,1fr) auto 28px;min-height:100px;padding:18px 4px 18px 0;transition:none}.fi.is-smooth .fi-thumb,.fi.is-smooth .fi-row[aria-current=true] .fi-thumb{width:64px;opacity:1;transition:filter .5s ease,opacity .5s ease,transform .6s var(--ease)}.fi.is-smooth .fi-row:not([aria-current=true]) .fi-thumb{opacity:.45;filter:grayscale(.7);transform:scale(.86)}.fi.is-smooth .fi-row:hover .fi-thumb{opacity:.8;filter:none}}.hero .select .drop-panel{top:auto;bottom:calc(100% + 44px);max-height:min(340px,46vh);transform:translateY(-8px) scale(.98);transform-origin:bottom center;background:#0b1213;color:#f1efe9;border:1px solid rgba(241,239,233,.14);box-shadow:0 -24px 60px -20px #000000d9;scrollbar-color:rgba(241,239,233,.25) transparent}.hero .select.is-open .drop-panel{transform:none}.hero .select .drop-panel [role=option]{color:#f1efe9;font-weight:500}.hero .select .drop-panel [role=option]:hover,.hero .select .drop-panel [role=option]:focus-visible{background:#f1efe914}.hero .select [role=option][aria-selected=true]{color:#e2b962;font-weight:700}.hero .select [role=option][aria-selected=true]:after{background:#e2b962}@media (max-width: 720px){.hero .select .drop-panel{left:-8px;right:-8px;min-width:0}.hero .field:nth-child(2n) .select .drop-panel{left:auto;right:-8px;min-width:200px}.hero .field:nth-child(odd) .select .drop-panel{left:-8px;right:auto;min-width:200px}}.q-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--on-gold, #15110a);font-weight:700;font-size:1.1rem}:root,:root[data-theme]{--font-body: "Archivo", "Noto Sans Malayalam Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Archivo", "Noto Sans Malayalam Variable", "Arial Black", "Helvetica Neue", Arial, sans-serif;--card: var(--surface);--card2: var(--surface-2);--text: var(--ink);--body: var(--ink-2);--muted: var(--ink-3);--faint: var(--ink-4);--good: var(--success);--bad: var(--danger);--gold-warm: #d4a653;--radius: var(--r-lg);--pill: var(--r-pill);--site-max: var(--max);--ease-out: var(--ease);--shadow-glass: var(--shadow-md)}:root,:root[data-theme=dark]{--ink-4: #75746e;--on-gold: #15110a;--bg-2: #111213;--glass-line: rgba(255, 255, 255, .06);--pop: rgba(21, 22, 23, .96);--pop-strong: rgba(21, 22, 23, .98);--pop-solid: #151617;--empty-bg: rgba(21, 22, 23, .5);--tab-hover: rgba(238, 236, 230, .06);--brand-deep: #b8862f;--brand-mid: var(--gold-bright);--brand-line: rgba(227, 181, 82, .34);--grad: linear-gradient(135deg, #f3d283 0%, #dca650 100%);--grad-soft: linear-gradient(135deg, #151617 0%, #1c1e1e 100%);--accent: #e2b962;--accent-hover: #f3d283;--accent-soft: rgba(227, 181, 82, .12);--accent-line: rgba(227, 181, 82, .3);--accent-fill: #8a6413;--good-soft: rgba(76, 195, 138, .12);--good-line: rgba(76, 195, 138, .3);--good-fill: #23784d;--warn: #e0a24a;--warn-soft: rgba(224, 162, 74, .12);--warn-line: rgba(224, 162, 74, .32);--warn-fill: #a2692c;--bad-soft: rgba(239, 106, 87, .12);--bad-line: rgba(239, 106, 87, .32);--bad-fill: #b8432f;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--ring: 0 0 0 4px rgba(227, 181, 82, .22);--field-focus: #1c1e1e;--blocked-fill: #565f6b}:root[data-theme=light]{--gold: #7a5810;--success: #23744b;--ink-4: #8c8b85;--on-gold: #ffffff;--bg-2: #ebe8e0;--glass-line: rgba(255, 255, 255, .8);--pop: rgba(255, 255, 255, .96);--pop-strong: rgba(255, 255, 255, .98);--pop-solid: #ffffff;--empty-bg: rgba(255, 255, 255, .55);--tab-hover: rgba(18, 18, 18, .05);--brand-deep: #000000;--brand-mid: #8a6413;--brand-line: rgba(20, 20, 20, .18);--grad: linear-gradient(135deg, #141414 0%, #3a3a3a 100%);--grad-soft: linear-gradient(135deg, #ffffff 0%, #f3f1eb 100%);--accent: #8a6413;--accent-hover: #6f500f;--accent-soft: #f0e5c9;--accent-line: #e2d0a2;--accent-fill: #8a6413;--good-soft: #e3f1e8;--good-line: #c4e2cf;--good-fill: #23784d;--warn: #93561c;--warn-soft: #faf0e4;--warn-line: #eddabf;--warn-fill: #a2692c;--bad-soft: #f8e6e2;--bad-line: #eccac2;--bad-fill: #c2513f;--shadow-xs: 0 1px 2px rgba(10, 10, 10, .06);--ring: 0 0 0 4px rgba(20, 20, 20, .12);--field-focus: #ffffff;--blocked-fill: #6b7280}body:before{display:none}body{font-size:15px}.ds{font-size:1rem}a:hover{color:var(--brand-mid)}h1,h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}h3,h4{font-family:var(--font-body)}:lang(ml) h1,:lang(ml) h2,:lang(ml) .mm-t{letter-spacing:0;font-weight:700;line-height:1.25}:where(.ds) :is(b,strong){color:inherit}.field-label,.check,.input-group>label,.group-label,.role-pick label,.compare-toggle{margin:0}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);flex:none}.on-night .kicker,.page-hero .kicker,.final-cta .kicker,.auth-media .kicker{color:var(--on-night-2)}.eyebrow{letter-spacing:.14em;color:var(--ink-3)}.site-main{display:block;min-height:60vh;outline:none}.app-main{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 28px);outline:none}.route-loading{padding:calc(var(--header-h) + 48px) var(--gutter) 48px;text-align:center}.site-footer{margin-top:0}.site-main+.site-footer,.app-main+.site-footer{margin-top:clamp(48px,6vw,96px)}.bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.bleed-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.site-header .logo,.site-header .logo:hover,.header-actions .text-link{color:inherit}.header-actions .icon-btn{position:relative}.header-actions .icon-btn i{font-size:19px}.hd-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--gold-bright);color:#15110a;font-size:10.5px;font-weight:800;line-height:1}.dock-count{position:static;margin-left:-4px}.menu-toggle .mt-mark{fill:#d4a653}.site-header .user-menu>.avatar{width:40px;height:40px;background:#d4a653;border-color:#d4a653;color:#15110a}.site-header .menu-panel,.site-header .menu-panel a{color:var(--ink)}@media (max-width: 1080px){.header-actions .hide-md{display:none}}@media (max-width: 1500px){.header-actions .text-link{display:none}}.mm-nav a,.mobile-menu a:hover{color:inherit}.mm-utils button{cursor:pointer}.site-footer a:not(.btn){color:inherit}.site-footer a:not(.btn):hover{color:var(--gold-bright)}.site-footer .footer-bottom{max-width:none;margin-inline:0}.footer-cols h3{font-family:var(--font-body)}.sec-head .kicker+h2,.sec-head .kicker+h1{margin-top:16px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.photo,.photo img{animation:none!important;transition:none!important}}.photo{position:relative;overflow:hidden;background:var(--surface-2);background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);background-size:220% 100%;animation:photoShimmer 1.6s linear infinite}.photo.loaded{animation:none;background-image:none}.photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}.photo.loaded img{opacity:1}@keyframes photoShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty-state .empty-art{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--gold);background:var(--gold-soft)}.empty-state p{margin-inline:auto}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px}.vgrid.list{grid-template-columns:1fr}.vcard.skeleton{pointer-events:none}.vcard.skeleton .vcard-media{background:var(--surface-2)}.sk-bar{height:12px;border-radius:6px;background:var(--surface-2)}.sk-bar.w70{width:70%}.sk-bar.w40{width:40%}.sk-bar.lg{height:20px}.vcard.skeleton .vcard-media,.sk-bar{background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);background-size:220% 100%;animation:photoShimmer 1.4s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session:focus-visible,.slot:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--brand-mid)}.slot-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.slot-range>div{min-width:0}.slot-range .datefield-btn{padding-inline:12px;gap:6px;font-size:13.5px;line-height:1.3}.slot-range .datefield-btn>i:first-child{display:none}.slot-range .datefield-btn span{min-width:0;flex:1}.slot-range .datefield-pop{position:static;transform:none;min-width:0;margin-top:8px;box-shadow:var(--shadow-sm);width:calc(200% + 10px)}.slot-range>div:last-child .datefield-pop{margin-left:calc(-100% - 10px)}.brand-lockup{display:inline-flex;align-items:center;line-height:0}.brand-lockup .logo-svg{height:100%;width:auto}.site-footer .accent{color:var(--gold-bright)}:root[data-theme=light] .statement .accent{color:var(--gold)}.site-footer .btn-primary{--btn-bg: var(--gold-bright);--btn-fg: #15110a;--btn-bd: transparent}.site-footer .btn-primary:hover{--btn-bg: #f6d37f;box-shadow:0 10px 34px -10px var(--gold-bright)}:root[data-theme=light] :is(.page-hero,.hero,.on-night,.final-cta,.auth-media) :is(.btn-primary,.btn:not(.ghost):not(.btn-ghost):not(.btn-gold):not(.gold):not(.btn-light):not(.light):not(.on-ink):not(.bad):not(.good)){--btn-bg: var(--gold-bright);--btn-fg: #15110a;--btn-bd: transparent}:root[data-theme=light] :is(.page-hero,.hero,.on-night,.final-cta,.auth-media) :is(.btn-ghost,.btn.ghost){--btn-fg: #f1efe9;--btn-bd: rgba(241, 239, 233, .3)}:root[data-theme=light] :is(.page-hero,.hero,.on-night,.final-cta,.auth-media) :is(.btn-ghost,.btn.ghost):hover{--btn-bg: rgba(241, 239, 233, .08)}:lang(ml) body *:not(svg):not(svg *){letter-spacing:0!important}:lang(ml) .btn{white-space:normal;line-height:1.3;text-align:center;padding-block:8px}:lang(ml) .vn-slots .slot-modes .btn,:lang(ml) .bkf-picker .slot-modes .btn{padding-inline:4px;white-space:normal;text-overflow:clip;line-height:1.2;font-size:.78rem;border-radius:var(--r-md)}@media (max-width: 720px){:lang(ml) .results-tools>*{flex:1 1 100%}}:lang(ml) .drawer .drawer-foot .btn{white-space:normal;padding-inline:12px}html:has(body.is-locked){overflow:hidden}.mobile-menu{scrollbar-width:none}.mobile-menu::-webkit-scrollbar{display:none}.site-header .bar{gap:14px}.hd-menu .hb{align-items:flex-start}.hd-login{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--r-pill);background:#d4a653;color:#10282a;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 22px -12px #d4a653e6;transition:background-color var(--t-fast),transform var(--t-fast)}.site-header .hd-login,.site-header .hd-login:hover{color:#10282a}.hd-login:hover{background:#f3d283;transform:translateY(-1px)}.hd-login:focus-visible{outline:2px solid #e2b962;outline-offset:3px}.hd-login i{font-size:16px}@media (max-width: 420px){.hd-login{padding:0 14px;letter-spacing:.08em}}.mobile-menu:before,.mobile-menu:after{position:fixed}.mm-nav a{grid-template-columns:38px minmax(0,1fr)}.mm-nav b{font-size:.95rem;padding-top:.35em;color:#e2b962}.mm-nav a{transition:background-color var(--t-fast)}.mm-nav a:hover,.mm-nav a:focus-visible{background:linear-gradient(90deg,#d4a6531f,#d4a65300 80%)}.mm-nav a:hover b,.mm-nav a:focus-visible b{color:#f3d993}.mm-chips a{transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.mm-chips a:hover,.mm-chips a:focus-visible{background:#d4a6533d;border-color:#e2b962;color:#fff}.mm-utils button,.mm-utils a{transition:background-color var(--t-fast),border-color var(--t-fast)}.mm-utils button:hover,.mm-utils a:hover,.mm-utils button:focus-visible,.mm-utils a:focus-visible{background:#d4a65324;border-color:#d4a65399}.mm-book{transition:filter var(--t-fast),transform var(--t-fast)}.mm-book:hover{filter:brightness(1.07);transform:translateY(-1px)}.mm-list{border:1.5px solid #d4a653;background:#d4a65324;color:#f3d993;font-weight:700;transition:background-color var(--t-fast),color var(--t-fast)}.mm-list:hover,.mm-list:focus-visible{background:#d4a653;color:#10282a}.mm-list:hover .i,.mm-list:focus-visible .i{color:#10282a}.mm-utils .mm-login{border:1.5px solid #d4a653;background:#d4a65324;color:#f3d993;font-weight:700}.mm-utils .mm-login:hover,.mm-utils .mm-login:focus-visible{background:#d4a653;border-color:#d4a653;color:#10282a}.mm-utils .mm-login:hover .i,.mm-utils .mm-login:focus-visible .i{color:#10282a}.mm-contact{gap:10px;padding:16px;border:1px solid rgba(212,166,83,.4);border-radius:var(--r-md);background:#d4a65314}.mm-contact span{color:#e2b962}.mm-contact a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid rgba(241,239,233,.22);font-size:.95rem;font-weight:700;transition:background-color var(--t-fast),border-color var(--t-fast)}.mm-contact a:hover,.mm-contact a:focus-visible{background:#d4a65333;border-color:#e2b962}.mm-contact a i{color:#e2b962;font-size:16px}@media (min-width: 700px) and (max-width: 1080px){.mm-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 1081px){.mm-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,4vw,72px)}.mm-t{font-size:clamp(2rem,.6rem + 2.2vw,3.2rem)}.mm-nav a{grid-template-columns:52px minmax(0,1fr)}.mm-nav b{font-size:1.1rem}}:lang(ml) .mm-t{font-size:clamp(1.2rem,.5rem + 3.4vw,1.9rem)}@media (min-width: 1081px){:lang(ml) .mm-t{font-size:clamp(1.5rem,.5rem + 1.7vw,2.4rem)}}.hs-sticky{position:static;min-height:0;padding-block:0;overflow:visible}.hs-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.hs-viewport::-webkit-scrollbar{display:none}.hs-track{transform:none;will-change:auto}.hs-card{scroll-snap-align:start}.hs-foot{display:flex;align-items:center;gap:20px;margin-top:28px}.hs-foot .hs-progress{flex:1;margin-top:0}@media (max-width: 720px){.hs-progress{display:block}.hs-card{scroll-snap-align:center}}:lang(ml) .hero h1{font-size:clamp(1.8rem,.8rem + 3vw,3.6rem);font-weight:700;line-height:1.3;overflow-wrap:anywhere}:lang(ml) .hero h1 .ln{padding-block:.05em .15em}:lang(ml) .hero .field-label{text-transform:none;letter-spacing:0;font-size:.8rem;white-space:normal}:lang(ml) .hero .select-btn span,:lang(ml) .hero .bare-input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px) and (min-width: 721px){:lang(ml) .hero .search-panel{grid-template-columns:1fr 1fr;gap:4px}:lang(ml) .hero .search-panel .field:before{display:none}:lang(ml) .hero .search-panel .search-btn{grid-column:1 / -1}}.dt-help{display:block;margin-top:2px;font-size:.78rem;font-weight:400;line-height:1.35;color:var(--ink-3);text-transform:none;letter-spacing:0;white-space:normal}.req{color:var(--danger)}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{--btn-bg: var(--surface-2);--btn-fg: var(--ink-3);--btn-bd: var(--line-strong);opacity:.75;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.btn:disabled:after{display:none}.btn:disabled .i-move,.btn:disabled:hover .i-move{transform:none}.auth>.auth-media{position:sticky;align-self:start}@media (min-width: 1081px) and (max-width: 1400px){:lang(ml) .search-xl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}:lang(ml) .search-xl .field:first-child{grid-column:1 / -1}:lang(ml) .search-xl .search-btn{grid-column:span 2}:lang(ml) .search-xl .field:before{display:none}}.pg-plain-list{list-style:none;margin:0;padding:0}.pg-self-start{align-self:flex-start}.pg-more{display:flex;justify-content:center;margin-top:40px}.pg-results-pad{margin-top:32px}.pg-empty-title{font-size:1.4rem}.pg-cell{min-width:0}.pg-cell>.occ-card,.pg-cell>.guide-card,.pg-cell>.loc-card,.pg-cell>.next-city{height:100%}.page-hero .ph-img.pg-ph-in{animation:pgPhIn .9s var(--ease) both}@keyframes pgPhIn{0%{opacity:0;transform:scale(1.04)}}.page-hero .crumbs .i{font-size:14px;line-height:1;opacity:.6}.page-hero .crumbs a{transition:color var(--t-fast)}.pg-hero-note{margin-top:28px}.page-hero .hours-tag i{color:var(--gold-bright)}.page-hero .kicker{margin-top:0}.chip[aria-current=page],.chip[aria-selected=true]{background:var(--gold);color:var(--on-gold, #15110a);border-color:var(--gold)}.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.occ-picker .chip{text-decoration:none}.occ-picker{transition:top var(--t-med) var(--ease)}body:has(.site-header.is-hidden) .occ-picker{top:0}.occ-switch{scroll-behavior:smooth;padding-block:2px}.occ-body h3 a{color:inherit}.occ-tips li strong{color:var(--ink);font-weight:700}.pg-occ-events{display:flex;flex-direction:column;gap:12px;margin:-6px 0 28px}.pg-occ-events-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pg-occ-events ul{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pg-occ-events li{display:block;color:inherit}.occ-results-bar .link-arrow{align-self:end}.occ-facts dd small{white-space:nowrap}.etype-cloud li{display:contents}.pg-loc-bar{margin-bottom:32px}.loc-grid{margin:0}.loc-grid>li:not(.pg-next-cell) .loc-card{min-height:460px}.loc-grid .pg-next-cell .next-city{min-height:460px}.loc-grid.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-grid.is-many>li:not(.pg-next-cell) .loc-card{min-height:400px}.loc-grid.is-many .pg-next-cell .next-city{min-height:400px}.loc-grid.is-even .pg-next-cell{grid-column:1 / -1}.loc-grid.is-even .pg-next-cell .next-city{min-height:0;flex-direction:row;align-items:center}.loc-grid.is-even .pg-next-cell .next-city>div{flex:1}.loc-card h3{overflow-wrap:anywhere}@media (max-width: 1080px){.loc-grid.is-many{grid-template-columns:1fr}.loc-grid>li:not(.pg-next-cell) .loc-card,.loc-grid.is-many>li:not(.pg-next-cell) .loc-card{min-height:380px}.loc-grid .pg-next-cell .next-city,.loc-grid.is-many .pg-next-cell .next-city{min-height:0}}@media (max-width: 720px){.loc-grid.is-even .pg-next-cell .next-city{flex-direction:column;align-items:stretch}.loc-grid>li:not(.pg-next-cell) .loc-card,.loc-grid.is-many>li:not(.pg-next-cell) .loc-card{min-height:340px}}.guide-card .pg-gc-title{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.45rem;line-height:1.18}.guide-card .pg-gc-title a{color:inherit}.guide-card .pg-gc-title a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.guide-card .link-arrow{margin-top:auto}.guide-hero h2 a{color:inherit}.guide-hero .badge{align-self:flex-start}.guide-hero h2 a:before{z-index:1}.guide-card:has(a:focus-visible),.guide-hero:has(a:focus-visible),.occ-card:has(a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.guide-card a:focus-visible,.guide-hero a:focus-visible,.occ-card a:focus-visible{outline:none}.pg-refilter>.guide-hero,.pg-refilter .pg-cell{animation:fadeUp .6s var(--ease) both}.pg-article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,96px);align-items:start}.pg-article-aside{position:sticky;top:88px}.pg-article-aside .help-card{margin-top:0}.pg-article-aside .help-card .why-ico{margin-bottom:4px}.pg-article-aside .link-arrow{margin-top:4px}@media (max-width: 1080px){.pg-article{grid-template-columns:1fr}.pg-article-aside{position:static;max-width:560px}}.pg-prose{max-width:70ch;font-size:1.08rem;line-height:1.75;color:var(--ink-2)}.pg-prose>*+*{margin-top:1.1em}.pg-prose h2{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.12;color:var(--ink);margin-top:2.1em}.pg-prose>h2:first-child{margin-top:0}.pg-prose h2+p,.pg-prose h2+ul{margin-top:.7em}.pg-prose ul{list-style:disc;padding-left:1.3em}.pg-prose li+li{margin-top:.55em}.pg-prose li::marker{color:var(--gold)}.pg-prose a:not(.btn){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.pg-lang-note{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:.93rem}.pg-callout{padding:20px 24px;border-radius:var(--r-lg);background:var(--gold-soft);border-left:3px solid var(--gold)}.pg-callout-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pg-callout p{margin-top:8px;color:var(--ink)}.why-ico>i{display:grid;place-items:center;font-size:20px;line-height:1}.aud-card:nth-child(2) .why-ico{background:#d8b26124;color:var(--gold-bright)}.split-media img{display:block}.flow{margin:0}.flow-tabs .seg button{cursor:pointer}.flow-tabs .seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.trust-grid a{color:var(--gold-bright)}.help-card a:not(.btn) i{color:var(--gold)}.faq summary{color:var(--ink)}.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}@media (min-width: 1081px){.numbers.pg-numbers{grid-template-columns:repeat(var(--n, 5),minmax(0,1fr))}}#how .sec-head.is-center p{margin-inline:auto}#how,#faq{scroll-margin-top:calc(var(--header-h) + 8px)}.ds .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px)}.pg-reach-kicker{margin-bottom:8px}.reach-item .why-ico{display:grid;margin-top:0}.reach-item a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.reach-item a:hover{color:var(--gold)}.ds .form-card{display:block;padding:clamp(24px,4vw,44px)}.form-card .input-group label{display:block}.form-card .input-group select,.form-card .input-group textarea,.form-card .input{margin:0;color:var(--ink);font:inherit}.form-card .input-group textarea{min-height:140px}.form-card .btn[disabled]{opacity:.6;cursor:progress}@media (max-width: 1080px){.ds .contact-grid{grid-template-columns:1fr}}.pg-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.pg-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.pg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line)}.pg-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);font-size:.93rem;line-height:1.4;transition:color var(--t-fast),border-color var(--t-fast)}.pg-toc a:hover{color:var(--ink);border-left-color:var(--gold)}.pg-legal-sec{scroll-margin-top:calc(var(--header-h) + 16px)}.pg-legal-sec+.pg-legal-sec{margin-top:2.6em;padding-top:2.2em;border-top:1px solid var(--line)}.pg-legal-sec h2{display:flex;align-items:center;gap:14px;margin-top:0}.pg-legal-sec h2 .why-ico{flex:none;width:42px;height:42px}.pg-legal-sec p,.pg-legal-sec ul{margin-top:.9em}.pg-legal-contact{border-top:0!important;padding-top:0!important}.pg-legal-contact .help-card{margin-top:0;line-height:1.5}.pg-legal-contact .help-card p{margin-top:0}.pg-legal-contact .help-card a:not(.btn){color:var(--ink);text-decoration:none}.pg-legal-addr{display:flex;gap:10px;color:var(--ink-2);font-size:.93rem}.pg-legal-addr i{color:var(--gold)}@media (max-width: 1080px){.pg-legal{grid-template-columns:1fr}.pg-toc{position:static}.pg-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;gap:0 16px}.pg-toc a{padding-left:0;border-left:0}}@media (max-width: 520px){.pg-toc ol{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.page-hero .ph-img.pg-ph-in,.pg-refilter>.guide-hero,.pg-refilter .pg-cell{animation:none}}.hm .field-label i.i{font-size:14px;width:14px;height:14px;color:var(--gold)}.hm .hero .field-label i.i{color:var(--gold-bright)}.hm .select-btn i.i{font-size:18px;width:18px;height:18px}.hm .search-btn i.i{font-size:18px}.hm .why-ico i.i{font-size:21px}.hm .fav i.i{font-size:19px}.hm .fi-rating i.i,.hm .fi-loc i.i{font-size:15px}.hm .fi-go i.i{font-size:14px}.hm .hs-go i.i{font-size:20px}.hm .et-go i.i{font-size:16px}.hm .pin-pulse i.i{font-size:24px}.hm .spot-loc i.i{font-size:16px}.hm .big-quote .stars i{font-size:22px}.hm .spot-loc .stars i{font-size:15px}.hm .fi-top .kicker{color:var(--gold-bright)}.hm .statement .kicker,.hm .ring-inner .kicker{justify-content:center}.hm #how:focus{outline:none}.hero .search-panel .datefield-btn{margin-top:4px;padding:0;gap:8px;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:1rem;font-weight:500;min-height:0}.hero .search-panel .datefield-btn>i:first-child{display:none}.hero .search-panel .datefield-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero .search-panel .datefield-btn span.ph{color:#f1efe99e;font-weight:500}.hero .search-panel .datefield-btn .chev{color:#f4efe6c2;font-size:18px}.hero .search-panel .datefield-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px;border-radius:4px}.hero .datefield-pop{top:auto;bottom:calc(100% + 44px);left:-20px;background:#0b1213;color:#f1efe9;border-color:#f1efe924;box-shadow:0 -24px 60px -20px #000000d9;--text: #f1efe9;--body: rgba(241, 239, 233, .86);--muted: rgba(241, 239, 233, .62);--faint: rgba(241, 239, 233, .42);--line: rgba(241, 239, 233, .14);--card: transparent;--card2: rgba(241, 239, 233, .06);--surface-2: rgba(241, 239, 233, .08);--ink: #f1efe9}@media (max-width: 720px){.hero .datefield-pop{left:-8px;bottom:calc(100% + 30px)}.hero .search-panel .datefield-btn{font-size:.92rem}}.hm-noimg{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(80% 70% at 50% 40%,rgba(34,140,132,.35),transparent 70%),var(--night-3, #101414);color:#f1efe966;font-size:64px}.fi-media .hm-noimg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s var(--ease-soft)}.fi-media .hm-noimg.is-active{opacity:1}.fi-thumb .hm-noimg{width:64px;height:64px;font-size:0}.hm-loc-cell{display:flex;min-width:0}.hm-loc-cell>*{flex:1;min-width:0}.loc-row p{max-width:36ch}.big-quote figure{animation:fadeUp .7s var(--ease) both}.big-quote blockquote{overflow-wrap:anywhere}.big-quote blockquote.is-long{font-size:clamp(1.4rem,.9rem + 2vw,2.6rem);line-height:1.08;max-width:30ch}.big-quote figcaption a:hover{text-decoration:underline}.hm-quote-dots{display:flex;gap:8px}.hm-quote-dots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);transition:width var(--t-med) var(--ease),background-color var(--t-fast)}.hm-quote-dots button[aria-current=true]{width:26px;background:var(--gold)}.hm-quote-dots button:after{content:"";position:absolute;top:-12px;right:-5px;bottom:-12px;left:-5px}@media (min-width: 1081px){.numbers.is-stats.hm-n1{grid-template-columns:minmax(0,1fr)}.numbers.is-stats.hm-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers.is-stats.hm-n3{grid-template-columns:repeat(3,minmax(0,1fr))}}.numbers.is-stats .num{white-space:nowrap}.hm-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:56px 16px 20px;background:#060a0af2;animation:hmFade .25s var(--ease) both}@keyframes hmFade{0%{opacity:0}to{opacity:1}}.hm-lb-fig{margin:0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.hm-lb-fig img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:14px;box-shadow:0 30px 80px #00000080;animation:hmFade .3s var(--ease) both}.hm-lb-fig figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;text-align:center;color:#ffffffe0;font-size:.92rem}.hm-lb-note{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e2b962}.hm-lb-count{color:#fff9;font-size:.82rem;font-variant-numeric:tabular-nums}.hm-lb-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;cursor:pointer;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.hm-lb-btn:hover{background:#e2b962;border-color:#e2b962;color:#15110a}.hm-lb-btn:focus-visible{outline:2px solid #e2b962;outline-offset:3px}.hm-lb-close{position:absolute;top:14px;right:16px}@media (max-width: 640px){.hm-lb{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:64px 12px 16px}.hm-lb-fig{grid-column:1 / -1;grid-row:1}.hm-lb-prev{grid-row:2;justify-self:end;margin-right:8px}.hm-lb-next{grid-row:2;justify-self:start;margin-left:8px}}@media (prefers-reduced-motion: reduce){.big-quote figure,.hm-lb,.hm-lb-fig img{animation:none}}.hm .hero .bare-input::placeholder{color:#f1efe9e0}
