@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-cyrillic-ext-wght-normal.lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Georgia);size-adjust:101.39%;ascent-override:106.72%;descent-override:24.76%;line-gap-override:0.0%}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);size-adjust:104.98%;ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%}:root{--font-heading:"Playfair Display Variable", "Playfair Display Fallback", Georgia, serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans Fallback", system-ui, sans-serif;--font-num:"JetBrains Mono Variable", ui-monospace, monospace;--c-ink:#131b2e;--c-brand:#006a61;--c-mist:#f4f8f8;--c-line:#e0ebeb;--c-muted:#414849;--c-cta:#b83a14;--c-footer:#0e2f32;--c-paper:#fff;--c-brand-tint:color-mix(in srgb, var(--c-brand) 12%, white);--c-brand-soft:color-mix(in srgb, var(--c-brand) 40%, white);--c-quiet:color-mix(in srgb, var(--c-muted) 22%, white);--c-warn-bg:color-mix(in srgb, var(--c-coral) 10%, white);--c-warn-ink:color-mix(in srgb, var(--c-coral) 70%, black);--c-footer-ink:color-mix(in srgb, white 85%, var(--c-footer));--radius:16px;--radius-sm:8px;--space-section:64px;--gap:20px;--pad:22px;--wrap:1240px;--measure:760px;--c-deep:#0e2f32;--c-accent:#6bd8cb;--c-sand:#f59e0b;--c-sand-soft:#fef3c7;--c-coral:#b83a14;--c-tint:#f4f8f8;--c-heading:var(--c-deep);--shadow:0 4px 20px -2px #0e2f320d, 0 2px 6px -1px #0e2f3208;--shadow-hover:0 12px 28px -4px #0e2f321a, 0 4px 10px -2px #0e2f320a;--shadow-bar:0 1px 8px #0e2f320f;--radius-pill:999px;--radius-control:var(--radius-pill);--gutter:40px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-paper);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--c-ink);overflow-wrap:break-word;font-weight:600;line-height:1.15}h1{margin:0 0 .75rem;font-size:clamp(2.05rem,4.8vw,3.1rem)}h2{margin:var(--space-section) 0 .5rem;font-size:clamp(1.65rem,3.4vw,2.2rem)}h3{font-family:var(--font-body);margin:1.6rem 0 .4rem;font-size:1.22rem;font-weight:700}h4{font-family:var(--font-body);margin:0;font-size:1.15rem;font-weight:700}p,ul,ol{margin:0 0 1rem}a{color:var(--c-brand);text-underline-offset:.18em}a:hover{color:var(--c-ink)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--c-cta);outline-offset:2px}.num,.price,.chip,table .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--c-muted)}.small{font-size:.9rem}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);font-size:.8rem;font-weight:700}.source{color:var(--c-muted);margin:.6rem 0 0;font-size:.83rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{background:var(--c-paper);z-index:20;padding:.6rem .9rem;top:1rem;left:1rem}.fixture-banner{color:#1a1a1a;text-align:center;background:#ffe58f;padding:.4rem 1rem;font-size:.875rem}.wide,.wrap,.wrap-inner{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media (width<=480px){.wide,.wrap,.wrap-inner{padding:0 16px}}.prose>p,.prose>ul,.prose>ol,.prose>h2,.prose>h3,.wrap-inner>p,.wrap-inner>ul,.wrap-inner>ol,.measure{max-width:var(--measure)}.prose>p:first-child{font-size:1.15rem}.site-header{border-bottom:1px solid var(--c-line);background:var(--c-paper)}.site-header .wide{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{flex-direction:column;justify-content:center;min-height:44px;line-height:1.1;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--font-heading);color:var(--c-brand);font-size:1.6rem;font-weight:600}.brand-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem}.main-nav{flex-wrap:wrap;gap:0 18px;font-size:.95rem;font-weight:500;display:flex}.main-nav a{color:var(--c-ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.main-nav a:hover{color:var(--c-brand)}.main-nav a[aria-current=page]{color:var(--c-brand);text-underline-offset:6px;font-weight:700;text-decoration:underline}[data-header=inline] .brand{flex-direction:row;align-items:baseline;gap:10px}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:40px;display:block}.brand.has-logo{gap:4px}[data-header=inline] .brand.has-logo{align-items:center;gap:12px}[data-header=centered] .brand-logo{object-position:center}[data-header=centered] .site-header .wide{flex-direction:column;justify-content:center}[data-header=centered] .brand{text-align:center;align-items:center}[data-header=centered] .main-nav{justify-content:center}@media (width<=760px){.main-nav{gap:0 14px;font-size:.92rem}}.hero{margin:0;position:relative}.hero-photo img{object-fit:cover;width:100%;height:clamp(300px,52vw,540px)}.hero-text{color:#fff}.hero-text .kicker{color:color-mix(in srgb, white 80%, var(--c-brand))}.hero-text h1{color:#fff;max-width:820px;margin:.2rem 0 0}.hero-credit{font-size:.75rem}[data-hero=overlay] .hero-band{background:color-mix(in srgb, var(--c-footer) 80%, transparent);padding:26px 0;position:absolute;bottom:0;left:0;right:0}[data-hero=overlay] .hero-credit{color:#fff;background:color-mix(in srgb, var(--c-footer) 70%, transparent);border-radius:6px;padding:2px 8px;position:absolute;top:8px;right:10px}[data-hero=overlay] .hero-credit a{color:#fff}[data-hero=split] .hero{background:var(--c-mist);grid-template-columns:minmax(0,1fr);display:grid}[data-hero=split] .hero-band{padding:32px 0}[data-hero=split] .hero-text,[data-hero=split] .hero-text h1{color:var(--c-ink)}[data-hero=split] .hero-text .kicker{color:var(--c-muted)}[data-hero=split] .hero-photo img{height:clamp(260px,40vw,440px)}[data-hero=split] .hero-credit{color:var(--c-muted);padding:4px 24px 0}@media (width>=900px){[data-hero=split] .hero{grid-template-columns:1fr 1fr;align-items:center}[data-hero=split] .hero-band{padding:40px 0 40px max(24px, calc((100vw - var(--wrap)) / 2 + 24px));order:-1}[data-hero=split] .hero-band .wrap-inner{margin:0;padding:0 32px 0 0}}[data-hero=mosaic] .hero-band{padding:28px 0 8px}[data-hero=mosaic] .hero-text,[data-hero=mosaic] .hero-text h1{color:var(--c-ink)}[data-hero=mosaic] .hero-text .kicker{color:var(--c-muted)}.hero-mosaic{max-width:var(--wrap);grid-template-columns:2fr 1fr;gap:8px;margin:0 auto;padding:0 24px;display:grid}.hero-mosaic img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;min-height:150px}.hero-mosaic .m-side{gap:8px;display:grid}@media (width<=640px){.hero-mosaic{grid-template-columns:1fr}.hero-mosaic .m-side{grid-template-columns:1fr 1fr}}.page-head{padding-top:24px}.crumbs{color:var(--c-muted);margin:0 0 10px;font-size:.88rem}.crumbs a{color:var(--c-muted)}.head-grid{flex-wrap:wrap;align-items:stretch;gap:28px;display:flex}.head-text{flex:520px;min-width:0}.head-meta{color:var(--c-muted);margin:0 0 16px;font-size:.9rem}.head-photo{flex:360px;min-width:0;margin:0}.head-photo img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;min-height:260px;max-height:380px}.head-photo figcaption{color:var(--c-muted);margin-top:4px;font-size:.75rem}[data-head=banner] .head-photo{flex-basis:100%;order:-1}[data-head=banner] .head-photo img{max-height:300px}[data-head=plain] .head-photo{display:none}.head-cta{border:1px solid var(--c-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;padding:14px 16px;display:flex}.head-cta .price{font-size:1.15rem}.page-body{padding-bottom:var(--space-section)}.page-body h2{scroll-margin-top:16px}.block{padding-top:0}.band{background:var(--c-mist);margin-top:var(--space-section);padding:var(--space-section) 0}.band>.wrap-inner>h2:first-child,.band>.wrap-inner>:first-child{margin-top:0}.prose .band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.more{margin-top:18px;font-weight:600}.last-checked{color:var(--c-muted);margin:0 0 1rem;font-size:.9rem}.on-this-page{flex-wrap:wrap;gap:8px;margin:22px 0 0;font-size:.95rem;font-weight:600;display:flex}.on-this-page a{border:1px solid var(--c-brand-soft);border-radius:999px;align-items:center;min-height:44px;padding:9px 14px;text-decoration:none;display:inline-flex}.card{background:var(--c-paper);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}[data-cards=outlined] .card,[data-cards=outlined] .panel,[data-cards=outlined] .data-table .table-scroll{border:1px solid var(--c-line)}[data-cards=filled] .card,[data-cards=filled] .panel{background:var(--c-mist);border:0}[data-cards=filled] .band .card,[data-cards=filled] .band .panel{background:var(--c-paper)}[data-cards=filled] .data-table .table-scroll{border:1px solid var(--c-line)}[data-cards=raised] .card,[data-cards=raised] .panel{border:0;box-shadow:0 1px 2px #0000000f,0 6px 18px #00000012}[data-cards=raised] .data-table .table-scroll{border:1px solid var(--c-line)}.card-photo img{object-fit:cover;width:100%;height:200px}.card-body{padding:var(--pad);flex-direction:column;flex:1;gap:6px;display:flex}.card h3{margin:0}.compare-cards{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:20px;display:grid}.compare-card .card-photo img{height:250px}.compare-card h3{font-family:var(--font-heading);font-size:1.7rem;font-weight:600}.compare-card .lead{color:var(--c-muted);margin:0 0 8px}.compare-card ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.tour-grid,.resort-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:20px 0;display:grid}.tour-card .card-photo img{height:150px}.tour-card h3{font-size:1.05rem;line-height:1.35}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.card-foot .price strong{font-size:1.25rem}.resort-card{padding:var(--pad);gap:6px}.resort-card .price{margin:6px 0 0;font-size:1.12rem}.tag-warn{color:var(--c-warn-ink);background:var(--c-warn-bg);border-radius:var(--radius-sm);margin:4px 0 0;padding:6px 10px;font-size:.83rem}.cta{background:var(--c-cta);color:#fff;border-radius:var(--radius-sm);align-self:flex-start;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{color:#fff;background:color-mix(in srgb, var(--c-cta) 85%, black)}.cta-quiet{color:var(--c-brand);align-self:flex-start;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.quick-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:32px 0 0;display:grid}.qf{background:var(--c-mist);border-radius:var(--radius-sm);padding:18px 20px}.qf dt{color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.qf dd{margin:0}.qf-value{font-family:var(--font-heading);color:var(--c-brand);font-size:1.85rem;font-weight:600;line-height:1.25}.qf-note{color:var(--c-muted);font-size:.88rem}.steps{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.step{background:var(--c-paper);border-radius:var(--radius);padding:var(--pad)}.band .step{background:var(--c-paper)}.step-n{background:var(--c-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.step h3{margin:14px 0 6px;font-size:1.15rem}.step p{color:color-mix(in srgb, var(--c-ink) 85%, var(--c-muted));margin:0;font-size:1rem}sup.src{margin-left:1px;font-size:.68em;line-height:0}sup.src a{color:var(--c-muted);padding:0 1px;text-decoration:none}sup.src a:hover,sup.src a:focus-visible{color:var(--c-brand);text-decoration:underline}.sources{margin-top:var(--space-section);font-size:.92rem}.sources h2{margin:0 0 8px;font-size:1.15rem}.sources ol{max-width:var(--measure);margin:0;padding-left:1.4em}.sources li{overflow-wrap:anywhere;margin:4px 0}.sources li:target{background:var(--c-brand-tint)}.history{margin-top:18px;font-size:.92rem}.history summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.history ul{max-width:var(--measure);margin:6px 0 0;padding-left:1.2em}.history time{margin-right:6px;font-weight:600}.publisher{padding:14px var(--pad);background:var(--c-brand-tint);border-radius:var(--radius-sm);margin-top:24px}.faq{max-width:var(--measure);margin:16px 0 0}.faq-item{border-top:1px solid var(--c-line);padding:14px 0}.faq-item h3{margin:0 0 6px;font-size:1.1rem}.faq-item p{margin:0}.panel{background:var(--c-paper);border-radius:var(--radius);padding:var(--pad);min-width:0;margin:20px 0}.panel h3{margin:0 0 12px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.panel-head h3{margin:0}.panel-row{gap:var(--gap);flex-wrap:wrap;margin-top:20px;display:flex}.panel-row>*{flex:420px;min-width:0;margin:0}.tt-dir+.tt-dir{margin-top:14px}.chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--c-brand-tint);border-radius:var(--radius-sm);padding:7px 10px}.chips-quiet .chip{background:var(--c-quiet)}.table-scroll{border-radius:var(--radius);-webkit-overflow-scrolling:touch;margin:16px 0 0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:0}table{border-collapse:collapse;width:100%;font-size:.95rem}.panel table{min-width:360px}caption{text-align:left;padding-bottom:.4rem;font-weight:600}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--c-line);padding:12px 16px}thead th{background:var(--c-mist);color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.8rem}.panel thead th{background:0 0;padding-left:0}.panel td,.panel tbody th{padding-left:0}tbody th{font-weight:600}td.source{font-family:var(--font-body);font-weight:400}.season{margin:22px 0 0}.season-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:140px;display:grid}.bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.bar-open{background:var(--c-brand);height:100%}.bar-partial{background:var(--c-brand-soft);height:60%}.bar-closed{background:var(--c-quiet);height:22%}.season-months{color:var(--c-muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:6px;font-size:.72rem;font-weight:500;display:grid}.legend{color:var(--c-muted);flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.swatch.bar-partial,.swatch.bar-closed,.swatch.bar-open{height:14px}.ladder-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ladder-row{grid-template-columns:minmax(130px,220px) minmax(0,1fr) 130px;align-items:center;gap:6px 18px;font-size:.95rem;display:grid}.ladder-name{font-weight:600}.ladder-name .muted{font-weight:400}.ladder-track{background:var(--c-quiet);border-radius:6px;height:12px;position:relative}.ladder-bar{background:var(--c-brand);border-radius:6px;position:absolute;top:0;bottom:0}.ladder-bar.open-end{border-radius:6px 0 0 6px}.ladder-dot{background:var(--c-brand);border-radius:50%;width:16px;height:16px;position:absolute;top:-2px}.ladder-price{text-align:right}.ladder-axis .axis{color:var(--c-muted);justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}@media (width<=640px){.ladder-row{grid-template-columns:minmax(0,1fr) auto}.ladder-track{grid-area:2/1/auto/-1}.ladder-axis{display:none}}.month-strip{margin:18px 0 0}.ms-grid{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.ms-cell{border-radius:var(--radius-sm);flex-direction:column;padding:10px 0;font-size:.8rem;display:flex}.ms-m{font-weight:600;font-family:var(--font-body)}.ms-none{background:var(--c-quiet);color:var(--c-muted)}.ms-low{background:var(--c-brand-tint)}.ms-mid{background:var(--c-brand-soft)}.ms-high{background:var(--c-brand);color:#fff}@media (width<=640px){.ms-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.callout{border-radius:var(--radius-sm);max-width:var(--measure);align-items:flex-start;gap:12px;margin:18px 0;padding:12px 16px;display:flex}.callout>div>:last-child{margin-bottom:0}.callout-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-top:3px;font-size:.75rem;font-weight:700}.callout-tip{background:var(--c-mist)}.callout-warning{background:var(--c-warn-bg);color:var(--c-warn-ink)}p.callout{font-size:.92rem;display:block}.figure{max-width:var(--measure);margin:28px 0}.figure img{border-radius:var(--radius);width:100%;height:auto}.figure figcaption{color:var(--c-muted);margin-top:6px;font-size:.85rem}.figure figcaption a{color:var(--c-muted)}.related{padding-top:var(--space-section)}.related h2{margin-top:0}.related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.related-link{color:var(--c-ink);flex-direction:column;gap:10px;min-height:44px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.related-photo img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:150px}.picks{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:20px 0 0;display:grid}.pick .kicker{color:var(--c-brand)}.picks-note{color:var(--c-muted);margin-top:10px;font-size:.88rem}.prose table{margin:16px 0}.prose>.table-scroll,.prose>table{max-width:100%}.site-footer{background:var(--c-footer);color:var(--c-footer-ink);margin-top:0;font-size:.95rem}.site-footer .wide{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:44px;padding-bottom:44px;display:flex}.site-footer a{color:#fff}.foot-about{flex-direction:column;gap:10px;max-width:540px;display:flex}.foot-name{font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:600}.foot-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:100%;height:32px;display:block}.foot-about p{margin:0}.foot-small{color:color-mix(in srgb, var(--c-footer-ink) 80%, var(--c-footer));font-size:.83rem}.foot-nav{grid-template-columns:repeat(2,max-content);align-content:start;gap:4px 28px;display:grid}.foot-nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=480px){.foot-nav{grid-template-columns:1fr}}.disclosure{color:#fff;font-weight:600}.credits-list{gap:1.25rem;padding:0;list-style:none;display:grid}.credits-list li{grid-template-columns:8rem 1fr;align-items:start;gap:1rem;display:grid}.credits-list img{object-fit:cover;border-radius:var(--radius-sm);width:8rem;height:5.5rem}.credits-list p{margin:0 0 .25rem}.short-answer{background:var(--c-mist);border-radius:var(--radius);max-width:var(--measure);flex-direction:column;gap:8px;margin:8px 0 24px;padding:18px 22px;display:flex}.short-answer>p{margin:0}.prose>.short-answer:first-child{margin-top:28px}.home-body>p:first-of-type{max-width:var(--measure);margin-top:28px;font-size:1.18rem}.page-head+.page-body,.page-head~.page-body{margin-top:28px}.home-body{margin-top:0}@media (width<=640px){[data-hero=overlay] .hero-band{background:var(--c-footer);padding:20px 0;position:static}[data-hero=overlay] .hero-photo img{height:240px}.head-cta{padding:12px}}.prose>ol.steps,.wrap-inner>ol.steps,.related-grid,.wrap-inner>ul.related-grid,.chips,.legend{max-width:none}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:20px 0;display:grid}.cards>.card{margin:0}.prose>.tour-card,.prose>.resort-card,.wrap-inner>.tour-card,.wrap-inner>.resort-card{vertical-align:top;width:min(100%,270px);margin:0 14px 16px 0;display:inline-flex}th,td{overflow-wrap:normal;word-break:normal;hyphens:manual}.data-table th,.data-table td{min-width:7.5rem}.data-table thead th{white-space:nowrap}.data-table tbody th{min-width:8.5rem}.data-table table{min-width:max(640px,100%)}h1,h2,h3,h4{color:var(--c-heading)}body{font-variant-numeric:lining-nums;overflow-x:clip}.wide,.wrap,.wrap-inner{padding-left:clamp(16px, 5vw, var(--gutter));padding-right:clamp(16px, 5vw, var(--gutter))}.cta{border-radius:var(--radius-control)}[data-shadow=soft] .card,[data-shadow=soft] .panel{box-shadow:var(--shadow)}@media (hover:hover){[data-shadow=soft] .card{transition:box-shadow .2s}[data-shadow=soft] .card:hover{box-shadow:var(--shadow-hover)}}[data-shadow=flat] .card,[data-shadow=flat] .panel{box-shadow:none}[data-tints=alternate] .page-body>.sec,[data-tints=alternate] .page-body>.band{padding:var(--space-section) 0;margin:0 calc(50% - 50vw)}[data-tints=alternate] .page-body>.band,.sec-tint{background:var(--c-tint)}.sec>.wrap-inner>:first-child{margin-top:0}.sec>.wrap-inner>:last-child{margin-bottom:0}.sec>.wrap-inner>h2,.sec>.wrap-inner>h3{max-width:var(--measure)}[data-tints=alternate] .page-body:has(>:is(.sec,.band):last-child){padding-bottom:0}.sec-tint .qf,.sec-tint .short-answer,.sec-tint .callout-tip,.sec-tint .step,[data-cards=filled] .sec-tint .card,[data-cards=filled] .sec-tint .panel{background:var(--c-paper)}html[data-header=pill]{scroll-padding-top:92px}[data-header=pill] .site-header{z-index:50;background:var(--c-paper);box-shadow:var(--shadow-bar);border-bottom:0;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){[data-header=pill] .site-header{background:color-mix(in srgb, var(--c-paper) 86%, transparent);backdrop-filter:blur(16px)saturate(1.5)}}.site-header .header-row{flex-wrap:nowrap;justify-content:flex-start;gap:12px 20px;min-height:76px;padding-top:10px;padding-bottom:10px}[data-header=pill] .brand{flex:none}[data-header=pill] .brand-tag{letter-spacing:.1em;font-size:.66rem;font-weight:600}.season-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-brand) 9%, var(--c-paper));color:var(--c-heading);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:.76rem;line-height:1.3;text-decoration:none;display:inline-flex}a.season-badge:hover{background:color-mix(in srgb, var(--c-brand) 16%, var(--c-paper));color:var(--c-heading)}.badge-label{font-weight:700}.badge-dot{background:var(--c-brand);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-brand) 22%, transparent);border-radius:50%}.pill-nav{background:var(--c-mist);border-radius:var(--radius-pill);flex-wrap:nowrap;gap:2px;margin-left:auto;padding:4px;font-size:.9rem}.pill-nav a{border-radius:var(--radius-control);min-height:40px;color:var(--c-muted);white-space:nowrap;padding:0 14px}.pill-nav a:hover{background:var(--c-paper);color:var(--c-ink)}.pill-nav a[aria-current=page]{background:var(--c-deep);color:#fff;font-weight:600;text-decoration:none}.nav-menu{margin-left:auto;display:none}.nav-menu summary{border-radius:var(--radius-control);background:var(--c-mist);min-height:44px;color:var(--c-ink);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{background:var(--c-deep);color:#fff}.menu-panel{padding:8px clamp(16px, 5vw, var(--gutter)) 16px;background:var(--c-paper);border-top:1px solid var(--c-line);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -12px #00000038}.menu-links{gap:2px;display:grid}.menu-links a{border-radius:var(--radius-sm);min-height:48px;color:var(--c-ink);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.menu-links a:hover,.menu-links a[aria-current=page]{background:var(--c-mist)}.menu-links a[aria-current=page]{color:var(--c-brand);font-weight:700}.menu-panel .season-badge{white-space:normal;justify-self:start;margin:10px 0 0 12px}@media (width>=1024px) and (width<=1279px){.site-header .header-row{flex-wrap:wrap;row-gap:0;padding-bottom:8px}.header-row:before{content:"";flex-basis:100%;order:2}.header-row>.season-badge{order:3;margin:4px 0 0 auto;padding-top:3px;padding-bottom:3px;font-size:.72rem}html[data-header=pill]{scroll-padding-top:120px}}@media (width<=1023px){.header-row>.season-badge,.pill-nav{display:none}.nav-menu{display:block}.site-header .header-row{min-height:64px;padding-top:8px;padding-bottom:8px}html[data-header=pill]{scroll-padding-top:80px}}@media (width<=380px){[data-header=pill] .brand-tag{display:none}}.hero-immersive{isolation:isolate;background:var(--c-deep);color:#fff;position:relative;overflow:hidden}.hero-immersive .hero-photo{z-index:-1;position:absolute;inset:0}.hero-immersive picture{height:100%;display:block}.hero-immersive .hero-photo img{object-fit:cover;width:100%;max-width:none;height:100%}.hero-immersive .hero-photo:after{content:"";background:linear-gradient(to top, var(--c-deep), color-mix(in srgb, var(--c-deep) 72%, transparent) 42%, color-mix(in srgb, var(--c-deep) 38%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--c-deep) 80%, transparent), transparent 70%);position:absolute;inset:0}.hero-inner{flex-direction:column;gap:36px;padding-top:clamp(40px,10vh,112px);padding-bottom:14px;display:flex}@media (width>=900px){.hero-inner{min-height:clamp(600px,100vh - 76px,840px)}}@media (width>=1024px) and (width<=1279px){[data-header=pill] .hero-inner{min-height:clamp(600px,100vh - 100px,840px)}}.hero-eyebrow{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-deep) 62%, transparent);color:var(--c-accent);font-family:var(--font-num);letter-spacing:.12em;margin:0;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-block}.hero-immersive h1{color:#fff;letter-spacing:-.015em;text-shadow:0 1px 2px #0000002e;max-width:880px;margin:18px 0 16px;font-size:clamp(2.3rem,5.2vw,3.6rem);font-weight:700;line-height:1.08}.hero-lead{max-width:680px;color:color-mix(in srgb, white 86%, var(--c-accent));margin:0 0 26px;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.65}.hero-lead a{color:#fff}.hero-lead sup.src a{color:var(--c-accent)}.hero-chips{flex-wrap:wrap;gap:10px;display:flex}.jump-chip{border-radius:var(--radius-control);color:#fff;background:#ffffff26;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.jump-chip:hover{color:#fff;background:#ffffff47}.jump-chip.is-first{background:var(--c-brand);font-weight:600;box-shadow:0 8px 20px -8px #00000073}.jump-chip.is-first:hover{background:color-mix(in srgb, var(--c-brand) 82%, black)}.jump-chip svg{flex:none}[data-hero=immersive] .page-body .qf-icon{display:none}.hero-immersive .stat-bar{border-radius:var(--radius);background:color-mix(in srgb, var(--c-deep) 82%, white);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:auto 0 0;padding:18px 24px;box-shadow:0 24px 48px -16px #0006}@supports (backdrop-filter:blur(1px)){.hero-immersive .stat-bar{backdrop-filter:blur(18px)saturate(1.3);background:#ffffff1a}}.hero-immersive .qf{background:0 0;border-radius:0;min-width:0;padding:4px 0 4px 42px;position:relative}.hero-immersive dt{color:color-mix(in srgb, white 74%, var(--c-accent));letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.qf-icon{color:var(--c-accent);position:absolute;top:7px;left:0}.qf-icon[data-icon=sun]{color:var(--c-sand)}.hero-immersive .qf-value{font-family:var(--font-body);color:#fff;font-size:1.12rem;font-weight:700;line-height:1.3}.hero-immersive .qf-note{color:color-mix(in srgb, white 80%, var(--c-deep));font-size:.84rem;line-height:1.4}.hero-immersive .hero-credit{text-align:right;margin:-24px 0 0;font-size:.72rem}.hero-immersive .hero-credit a{color:color-mix(in srgb, white 78%, var(--c-deep))}@media (width<=899px){.hero-immersive .stat-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.hero-inner{gap:28px}}@media (width<=640px){.hero-inner{padding-top:28px}.hero-immersive h1{margin:14px 0 12px}.hero-lead{margin-bottom:20px}.hero-chips{margin-right:calc(-1 * clamp(16px, 5vw, var(--gutter)));padding:2px clamp(16px, 5vw, var(--gutter)) 2px 0;scrollbar-width:none;flex-wrap:nowrap;gap:8px;overflow-x:auto}.jump-chip{white-space:nowrap;flex:none;padding:0 14px 0 12px;font-size:.88rem}.hero-immersive .stat-bar{gap:14px 16px}.hero-immersive .qf{padding:0}.qf-icon{width:22px;height:22px;margin-bottom:4px;display:block;position:static}.hero-immersive .qf-value{font-size:1rem}.hero-immersive .hero-credit{margin-top:-18px}}[data-hero=immersive] .crumbs{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}[data-hero=immersive] .crumbs a{color:var(--c-brand);text-decoration:none}[data-hero=immersive] .head-photo img{box-shadow:var(--shadow)}[data-hero=immersive] .on-this-page a{background:var(--c-mist);color:var(--c-ink);border-color:#0000;font-weight:500}[data-hero=immersive] .on-this-page a:hover{background:color-mix(in srgb, var(--c-brand) 12%, var(--c-paper))}.advisory-strip{background:var(--c-sand-soft);border-bottom:1px solid color-mix(in srgb, var(--c-sand) 30%, var(--c-sand-soft))}.advisory-strip .advisory{max-width:none;color:var(--c-muted);background:0 0;border-radius:0;margin:0;padding:14px 0}.advisory-strip .advisory-icon{color:var(--c-sand);flex:none;margin-top:2px}.advisory-strip .advisory-body{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 28px;width:100%;display:flex}.advisory-strip .advisory-text{max-width:820px;font-size:.95rem}.advisory-strip .advisory-label,.advisory-strip .advisory-points{color:var(--c-heading)}.advisory-strip .advisory-points{flex-wrap:wrap;gap:4px 18px;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.advisory-strip li{position:relative}@media (width>=900px){.advisory-strip li+li:before{content:"·";color:var(--c-muted);position:absolute;left:-11px}}@media (width<=899px){.advisory-strip .advisory-points{flex-direction:column;gap:2px}}[data-hero=immersive] .advisory-text,[data-hero=immersive] .advisory-points{margin:0}[data-hero=immersive] .page-body .advisory-points{margin-top:6px;padding-left:1.1rem}.sec-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 40px;margin:0 0 28px;display:grid}.sec-head-text{max-width:var(--measure);min-width:0}.sec-head h2{margin:0}.sec-eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand);margin:0 0 10px;font-size:.75rem;font-weight:700;line-height:1.3}.sec-lead{color:var(--c-muted);margin:14px 0 0;font-size:1.125rem;line-height:1.6}.sec-tag{max-width:100%;font-family:var(--font-num);letter-spacing:.01em;color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-control);box-shadow:var(--shadow);justify-self:end;margin:0;padding:7px 14px;font-size:.8rem;font-weight:500;line-height:1.4}@media (width<=760px){.sec-head{grid-template-columns:minmax(0,1fr);align-items:start}.sec-tag{justify-self:start}}[data-cards=elevated] .card,[data-cards=elevated] .panel{background:var(--c-paper);border:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);border-radius:var(--radius)}[data-cards=elevated] .data-table .table-scroll{border:1px solid var(--c-line)}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-cards=elevated] .card{transition:transform .2s,box-shadow .2s}[data-cards=elevated] .card:hover{transform:translateY(-3px)}}[data-cards=elevated] .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:28px 0}[data-cards=elevated] .card-body{gap:8px;padding:22px 24px 24px}[data-cards=elevated] .card h3{font-size:1.15rem;line-height:1.35}.card-media{position:relative;overflow:hidden}.card-media .card-photo img{object-fit:cover;width:100%;height:200px}.photo-badge{border-radius:var(--radius-control);background:color-mix(in srgb, var(--c-paper) 88%, transparent);border:1px solid color-mix(in srgb, var(--c-paper) 50%, transparent);backdrop-filter:blur(12px);max-width:calc(100% - 28px);color:var(--c-deep);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;font-size:.7rem;font-weight:700;line-height:1.3;position:absolute;top:14px;left:14px}.card-media .media-title{color:#fff;font-family:var(--font-heading);background:linear-gradient(to top, color-mix(in srgb, var(--c-deep) 88%, transparent) 0%, color-mix(in srgb, var(--c-deep) 45%, transparent) 60%, transparent 100%);margin:0;padding:56px 24px 18px;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:600;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.card-meta{font-family:var(--font-num);letter-spacing:.01em;color:var(--c-muted);flex-wrap:wrap;gap:2px 8px;margin:0;font-size:.78rem;font-weight:500;line-height:1.5;display:flex}.card-meta .sep{color:var(--c-quiet)}[data-cards=elevated] .tour-card .card-media .card-photo img{height:190px}[data-cards=elevated] .tour-card .card-foot{border-top:1px solid var(--c-line);margin-top:auto;padding-top:14px}[data-cards=elevated] .tour-card .card-meta{margin-bottom:4px}[data-cards=elevated] .card-foot .price strong{color:var(--c-heading);font-size:1.3rem}[data-cards=elevated] .tour-card .source{margin-top:2px}[data-cards=elevated] .compare-cards{gap:24px;margin-top:28px}[data-cards=elevated] .compare-card .card-media .card-photo img{aspect-ratio:16/9;height:auto}[data-cards=elevated] .compare-card .card-body{gap:14px;padding:24px 28px 28px}[data-cards=elevated] .compare-card .card-body>h3{font-family:var(--font-heading);font-size:1.7rem;font-weight:600}[data-cards=elevated] .compare-card .lead{color:var(--c-muted);margin:0;font-size:1.05rem}.card-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.95rem;line-height:1.5;list-style:none;display:flex}.card-list li{align-items:flex-start;gap:10px;display:flex}.card-list .ico{flex:none;margin-top:3px}.ico-ok{color:var(--c-brand)}.ico-warn{color:var(--c-coral)}[data-cards=elevated] .card-inset{background:var(--c-tint);border-radius:var(--radius-sm);padding:16px 18px}[data-cards=elevated] .resort-card{gap:10px;padding:24px}.card-badge{border-radius:var(--radius-sm);background:var(--c-deep);color:#fff;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;max-width:100%;margin:0;padding:4px 12px;font-size:.7rem;font-weight:700;line-height:1.4}[data-cards=elevated] .resort-card h4{font-family:var(--font-heading);margin-top:2px;font-size:1.45rem;font-weight:600;line-height:1.2}[data-cards=elevated] .resort-card .price{color:var(--c-heading);margin:0;font-size:1rem;line-height:1.5}[data-cards=elevated] .resort-card .card-list{margin-top:4px;font-size:.9rem}[data-cards=elevated] .resort-card li.tag-warn{color:var(--c-ink);background:0 0;margin:0;padding:0;font-size:.9rem}[data-cards=elevated] .resort-card .card-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding-top:16px;display:flex}[data-cards=elevated] .resort-card .card-foot .card-meta{flex:200px;font-size:.72rem}[data-cards=elevated] .resort-card .card-foot .cta,[data-cards=elevated] .resort-card .card-foot .cta-quiet{align-self:center}[data-cards=elevated] .pick .card-body{gap:6px}[data-cards=elevated] .related{padding-bottom:var(--space-section)}[data-cards=elevated] .related-grid{gap:24px;margin-top:24px}[data-cards=elevated] .related-link{background:var(--c-paper);border:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;color:var(--c-heading);gap:0;overflow:hidden}[data-cards=elevated] .related-link>span{padding:14px 18px 18px}[data-cards=elevated] .related-photo img{border-radius:0;height:160px}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-cards=elevated] .related-link{transition:transform .2s,box-shadow .2s}[data-cards=elevated] .related-link:hover{box-shadow:var(--shadow-hover);color:var(--c-brand);transform:translateY(-3px)}}[data-cards=elevated] .steps-cards{gap:16px;margin:8px 0 32px}[data-cards=elevated] .steps-cards .step{background:var(--c-paper);border:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:22px;display:flex}[data-cards=elevated] .steps-cards .step-n{background:var(--c-deep);color:#fff;width:32px;height:32px;font-family:var(--font-num);letter-spacing:.02em;font-size:.78rem;font-weight:700}[data-cards=elevated] .steps-cards .step h3{margin:16px 0 6px;font-size:1.12rem;line-height:1.3}[data-cards=elevated] .steps-cards .step p{color:var(--c-muted);font-size:.95rem;line-height:1.55}[data-cards=elevated] .steps-cards .step-last{background:var(--c-deep);border-color:var(--c-deep)}[data-cards=elevated] .steps-cards .step-last h3{color:#fff}[data-cards=elevated] .steps-cards .step-last p{color:color-mix(in srgb, #fff 82%, var(--c-deep))}[data-cards=elevated] .steps-cards .step-last .step-n{background:var(--c-accent);color:var(--c-deep)}[data-cards=elevated] .band{--c-ink:#fff;--c-heading:#fff;--c-muted:color-mix(in srgb, #fff 78%, var(--c-deep));--c-quiet:color-mix(in srgb, #fff 35%, var(--c-deep));--c-brand:var(--c-accent);--c-brand-tint:color-mix(in srgb, var(--c-accent) 14%, var(--c-deep));--c-brand-soft:color-mix(in srgb, var(--c-accent) 45%, var(--c-deep));--c-paper:color-mix(in srgb, #fff 7%, var(--c-deep));--c-mist:color-mix(in srgb, #fff 11%, var(--c-deep));--c-tint:color-mix(in srgb, #fff 11%, var(--c-deep));--c-line:color-mix(in srgb, #fff 16%, var(--c-deep));--c-warn-bg:color-mix(in srgb, var(--c-coral) 26%, var(--c-deep));--c-warn-ink:color-mix(in srgb, var(--c-coral) 28%, #fff);--c-sand-soft:color-mix(in srgb, var(--c-sand) 16%, var(--c-deep));--shadow:none;--shadow-hover:0 12px 28px -6px #00000059;color:var(--c-ink);background:linear-gradient(160deg, var(--c-deep) 0%, color-mix(in srgb, var(--c-deep) 82%, black) 100%)}[data-cards=elevated] .page-body>.band{background:linear-gradient(160deg, var(--c-deep) 0%, color-mix(in srgb, var(--c-deep) 82%, black) 100%)}[data-cards=elevated] .band a:hover{color:#fff}[data-cards=elevated] .band .card,[data-cards=elevated] .band .panel,[data-cards=elevated] .band .steps-cards .step{border-color:var(--c-line)}[data-cards=elevated] .band .cta-quiet{color:var(--c-accent)}[data-cards=elevated] .band .steps-cards .step-last{background:var(--c-accent);border-color:var(--c-accent)}[data-cards=elevated] .band .steps-cards .step-last h3,[data-cards=elevated] .band .steps-cards .step-last p{color:var(--c-deep)}[data-cards=elevated] .band .steps-cards .step-last .step-n{background:var(--c-deep);color:var(--c-accent)}.foot-light{background:var(--c-tint);color:var(--c-ink);border-top:1px solid var(--c-line)}.foot-light a{color:var(--c-ink);text-decoration:none}.foot-light a:hover{color:var(--c-brand);text-decoration:underline}.site-footer.foot-light .foot-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) minmax(0,1fr);justify-content:stretch;gap:32px 56px;padding-top:56px;padding-bottom:36px;display:grid}.foot-light .foot-about{gap:12px;max-width:440px}.foot-light .foot-name{color:var(--c-heading)}.foot-light .disclosure{color:var(--c-ink);font-size:.95rem;font-weight:600;line-height:1.55}.foot-light .not-official{color:var(--c-muted);font-size:.92rem}.foot-h{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand);margin:0 0 10px;font-size:.75rem;font-weight:700}.foot-col ul{gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.foot-col li{margin:0}.foot-col a{align-items:center;min-height:36px;font-size:.95rem;display:inline-flex}.foot-light .foot-col:first-of-type ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.site-footer.foot-light .foot-bottom{padding-top:0;padding-bottom:28px;display:block}.foot-light .foot-small{color:var(--c-muted);margin:0}.foot-light .foot-bottom .foot-small{border-top:1px solid var(--c-line);padding-top:18px}@media (width<=900px){.site-footer.foot-light .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-light .foot-about{grid-column:1/-1;max-width:none}}@media (width<=520px){.site-footer.foot-light .foot-grid{grid-template-columns:minmax(0,1fr);padding-top:40px}.foot-col a{min-height:40px}}[data-blocks=editorial]{--b-on-brand:#fff;--b-strong:var(--c-deep);--b-on-strong:#fff;--b-partial:color-mix(in srgb, var(--c-sand) 62%, #fff);--b-on-partial:var(--c-deep);--b-sand-ink:color-mix(in srgb, var(--c-sand) 75%, #000);--b-shade:color-mix(in srgb, var(--c-deep) 18%, transparent)}[data-blocks=editorial][data-cards=elevated] .band{--b-on-brand:var(--c-deep);--b-strong:color-mix(in srgb, #fff 50%, var(--c-deep));--b-on-strong:var(--c-deep);--b-partial:var(--c-sand);--b-sand-ink:var(--c-sand);--b-shade:#00000073}.sm-block:after,.season-card:before,.tt-head:before,[data-blocks=editorial] .callout-label:before{content:"";background:currentColor;flex:none;width:18px;height:18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='33' cy='9' r='3'/%3E%3Ccircle cx='132' cy='12' r='9'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4M33 2.5V4M26.5 9H28M28.4 4.4l1 1M37.6 4.4l-1 1M34 20.5h7.5a3.25 3.25 0 0 0 .2-6.5 5 5 0 0 0-9.4 1.3A2.6 2.6 0 0 0 34 20.5ZM55 15h10a3.5 3.5 0 0 0 .3-7 5.5 5.5 0 0 0-10.6 1.2A2.9 2.9 0 0 0 55 15ZM56.5 18l-1 3M60.5 18l-1 3M64.5 18l-1 3M77 12h14M85 6l6 6-6 6M115 12h-14M107 6l-6 6 6 6M132 11v5M132 7.5v.5M156 3.5 146.5 20h19ZM156 10v4.5M156 17.2v.3'/%3E%3C/svg%3E") 0 0/700% 100% no-repeat}.season-ed{margin:24px 0}.season-title{color:var(--c-heading);margin:0 0 12px;font-size:1.05rem;font-weight:700}.season-legend{flex-wrap:wrap;gap:8px;max-width:none;margin:0 0 20px;padding:0;list-style:none;display:flex}.season-legend li{border-radius:var(--radius-pill);background:var(--c-tint);color:var(--c-muted);font:500 .75rem var(--font-num);align-items:center;gap:8px;padding:5px 12px 5px 10px;display:flex}.sl-dot{background:var(--c-brand);border-radius:50%;flex:none;width:10px;height:10px}.sl-partial .sl-dot{background:var(--c-sand)}.sl-closed .sl-dot{background:var(--b-strong)}.season-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 8px;display:grid}.sm{min-width:0;font:500 .75rem var(--font-num);color:var(--c-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.sm-block{border-radius:var(--radius-sm);width:100%;height:112px;color:var(--b-on-brand);background:var(--c-brand);justify-content:center;align-items:flex-end;padding-bottom:10px;display:flex}.sm-partial .sm-block{background:var(--b-partial);color:var(--b-on-partial)}.sm-closed .sm-block{background:var(--b-strong);color:var(--b-on-strong)}.sm-partial .sm-block:after{mask-position:16.67% 0}.sm-closed .sm-block:after,.sc-closed:before{mask-position:33.33% 0}.sm-open{color:var(--c-heading);font-weight:700}@media (width<=640px){.season-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sm-block{height:84px}}.season-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:24px;display:grid}.season-card{border-radius:var(--radius-sm);background:var(--c-brand-tint);color:var(--c-brand);gap:12px;padding:16px 18px;display:flex}.sc-closed{background:var(--c-sand-soft);color:var(--b-sand-ink)}.season-card:before{width:24px;height:24px;margin-top:2px}.sc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);margin:0;font-size:.75rem;font-weight:700}.sc-when{font:600 1.3rem/1.25 var(--font-heading);color:var(--c-heading);margin:2px 0 0}.tt-ed .panel-head{align-items:center;margin-bottom:16px}.tt-source,.tt-head{font:500 .75rem var(--font-num)}.tt-source{border-radius:var(--radius-pill);background:var(--c-tint);margin:0;padding:4px 12px}.tt-ed .tt-dir+.tt-dir{margin-top:20px}.tt-head{letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:8px;margin-bottom:10px;display:flex}.tt-head:before{background:var(--c-brand);width:16px;height:16px;mask-position:50% 0}.tt-back .tt-head:before{mask-position:66.67% 0}.tt-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.tt-time{text-align:center;border-radius:var(--radius-sm);background:var(--c-tint);color:var(--c-heading);padding:10px 8px;font-size:.92rem}.tt-time:hover{background:var(--c-brand-tint)}.tt-ed .tt-last{background:var(--c-brand);color:var(--b-on-brand)}.tt-last-tag{text-transform:uppercase;font-size:.7rem;font-weight:500}[data-blocks=editorial] .fees .table-scroll{margin:12px -12px 0}[data-blocks=editorial] .fees :is(th,td){padding:12px}[data-blocks=editorial] .fees thead th{padding-top:6px;font-size:.75rem}[data-blocks=editorial] .fees :is(th:nth-child(2),th:nth-child(3),.num){text-align:right}[data-blocks=editorial] :is(.fees,.eats) tbody th{color:var(--c-ink);font-weight:700}[data-blocks=editorial] :is(.fees,.eats) .num{color:var(--c-heading);font-size:.9rem}[data-blocks=editorial] :is(.fees,.eats) tbody tr:hover>*{background:var(--c-tint)}[data-blocks=editorial] :is(.fees,.eats) .table-scroll{background:linear-gradient(90deg, var(--c-paper) 30%, transparent) 0 0 / 40px 100% no-repeat local, linear-gradient(-90deg, var(--c-paper) 30%, transparent) 100% 0 / 40px 100% no-repeat local, radial-gradient(farthest-side at 0, var(--b-shade), transparent) 0 0 / 14px 100% no-repeat, radial-gradient(farthest-side at 100%, var(--b-shade), transparent) 100% 0 / 14px 100% no-repeat var(--c-paper)}[data-blocks=editorial] .ladder-rows{gap:0}[data-blocks=editorial] .ladder-row{border-top:1px solid var(--c-line);padding:12px 0}[data-blocks=editorial] :is(.ladder-row:first-child,.ladder-axis){border:0;padding-top:0}[data-blocks=editorial] .ladder-name{font-weight:700}[data-blocks=editorial] .ladder-track{background:var(--c-tint);height:10px;box-shadow:inset 0 0 0 1px var(--c-line)}[data-blocks=editorial] :is(.ladder-track,.ladder-bar){border-radius:99px}[data-blocks=editorial] .ladder-bar.open-end{border-radius:99px 0 0 99px}[data-blocks=editorial] .ladder-dot{background:var(--b-strong);box-shadow:0 0 0 3px var(--c-paper);top:-3px}[data-blocks=editorial] .ladder-price{color:var(--c-heading);font-size:.9rem}[data-blocks=editorial] .ms-cell{gap:4px;padding:12px 0}[data-blocks=editorial] .ms-m{font:500 .7rem var(--font-num);text-transform:uppercase}[data-blocks=editorial] .ms-none{background:var(--c-tint)}[data-blocks=editorial] .ms-high{color:var(--b-on-brand)}[data-blocks=editorial] .callout{background:var(--c-sand-soft);color:var(--c-ink);border-left:3px solid var(--c-sand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px 14px 16px;display:block}[data-blocks=editorial] .callout-warning{background:var(--c-warn-bg);border-left-color:var(--c-coral)}[data-blocks=editorial] .callout-label{align-items:center;gap:6px;margin-bottom:4px;padding:0;display:flex}[data-blocks=editorial] .callout-label:before{background:var(--b-sand-ink);width:16px;height:16px;mask-position:83.33% 0}[data-blocks=editorial] .callout-warning .callout-label{color:var(--c-warn-ink)}[data-blocks=editorial] .callout-warning .callout-label:before{background:var(--c-warn-ink);mask-position:100% 0}
