@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{--spruce:#1b3a2d;--spruce-deep:#12291f;--spruce-mist:#27503e;--snow:#f5f7f4;--snow-dim:#eaeee8;--signal:#e8590c;--signal-deep:#c74a08;--glacial:#7fb6c9;--glacial-ink:#44778c;--graphite:#2b2f33;--graphite-soft:#565d63;--line:#2b2f3329;--line-strong:#2b2f3352;--trail-green:#2e7d46;--font-display:"Archivo Variable", "Archivo", sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1060px;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--graphite);background:var(--snow);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}::selection{background:var(--glacial);color:var(--spruce-deep)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-weight:800;font-stretch:78%;line-height:.96}.overline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;font-stretch:118%}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--glacial-ink);text-underline-offset:3px}.on-dark a{color:var(--glacial)}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--glacial)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}section.scene{padding:96px 0;position:relative}@media (width<=640px){section.scene{padding:64px 0}}.plaque{align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.plaque .diamond{background:var(--graphite);flex:none;width:10px;height:10px;transform:rotate(45deg)}.plaque.signal .diamond{background:var(--signal)}.contours{background-color:var(--spruce);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='360' viewBox='0 0 520 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.055' stroke-width='1.1'%3E%3Cpath d='M-20 300 C 90 210 150 260 260 200 S 430 120 540 150'/%3E%3Cpath d='M-20 330 C 90 245 160 290 270 235 S 440 160 540 190'/%3E%3Cpath d='M-20 265 C 80 180 150 225 250 170 S 420 85 540 115'/%3E%3Cpath d='M-20 230 C 75 150 145 190 245 140 S 415 55 540 80'/%3E%3Cpath d='M-20 195 C 70 120 140 155 240 110 S 410 25 540 45'/%3E%3Ccircle cx='395' cy='75' r='26'/%3E%3Ccircle cx='395' cy='75' r='44'/%3E%3Ccircle cx='395' cy='75' r='64'/%3E%3Ccircle cx='120' cy='250' r='20'/%3E%3Ccircle cx='120' cy='250' r='38'/%3E%3C/g%3E%3C/svg%3E")}.on-dark{color:var(--snow)}.on-dark .plaque .diamond{background:var(--glacial)}.chip{font-family:var(--font-mono);border:1.5px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;display:inline-block}.chip.payout{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:600}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);border:2px solid #0000;padding:14px 26px;font-size:.95rem;font-weight:700;font-stretch:90%;transition:transform .12s,box-shadow .12s,background .12s}.btn:active{transform:translateY(1px)}.btn-signal,a.btn-signal,.on-dark a.btn-signal{background:var(--signal);color:#16181a}.btn-signal:hover{background:var(--signal-deep)}.btn-ghost{color:var(--graphite);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--graphite)}.on-dark .btn-ghost{color:var(--snow);border-color:#f5f7f466}.on-dark .btn-ghost:hover{border-color:var(--snow)}.btn-toggle{border:2px solid var(--line-strong);color:var(--graphite);background:#fff}.btn-toggle[aria-pressed=true]{background:var(--spruce);border-color:var(--spruce);color:var(--snow)}.trail-rule{border:none;border-top:2px dashed var(--line-strong);margin:0}input:not([type]),input[type=text],input[type=email],textarea,select{font:inherit;color:var(--graphite);border:1.5px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:92px}input[type=range]{width:100%;accent-color:var(--signal);height:32px}fieldset{border:none}@keyframes drop-in{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-up{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes bust-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.25;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.strip{margin-top:8px}.strip-viewport{position:relative}.strip-viewport.has-more:after{content:"";pointer-events:none;background:linear-gradient(to right, #f5f7f400, var(--snow));width:56px;position:absolute;top:0;bottom:6px;right:0}.strip-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.strip-hint{color:var(--graphite-soft);margin-top:6px;font-size:.72rem}.strip-more{margin-top:16px;font-size:.95rem}.season-table-scroll{overflow-x:auto}.season-table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-mono);font-size:.85rem}.season-table th,.season-table td{border-bottom:1px solid var(--line);text-align:right;padding:9px 12px}.season-table thead th{text-align:right;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite-soft);border-bottom:2px solid var(--line-strong);font-size:.68rem}.season-table tbody th[scope=row],.season-table thead th:first-child{text-align:left}.season-table tbody th[scope=row]{align-items:center;gap:8px;font-weight:600;display:flex}.table-marker{flex:none;line-height:0}.season-table tr.is-trigger{background:#e8590c0f}.season-table tr.is-trigger td{font-weight:600}.strip-inner{height:150px;position:relative}.strip-svg{position:absolute;inset:0}.marker-cell{flex-direction:column;align-items:center;width:44px;display:flex;position:absolute;top:0}.marker-chip{padding:2px 8px;font-size:.72rem;position:absolute;top:12px}.revealed .marker-chip{animation:.45s cubic-bezier(.2,1.4,.4,1) both ring-up;animation-delay:calc(var(--i) * 90ms + .5s)}.strip:not(.revealed) .marker-chip{opacity:0}.marker-btn{background:0 0;border:none;border-radius:8px;margin-top:64px;padding:0;line-height:0;transition:transform .12s}.marker-btn:hover{transform:translateY(-3px)}.marker-btn.is-selected svg{filter:drop-shadow(0 3px 6px #2b2f3359)}.revealed .marker-btn{animation:.42s cubic-bezier(.2,1.2,.4,1) both drop-in;animation-delay:calc(var(--i) * 90ms)}.strip:not(.revealed) .marker-btn{opacity:0}.bust-ring{transform-origin:22px 22px;animation:2.2s ease-in-out infinite bust-pulse}.marker-year{color:var(--graphite-soft);white-space:nowrap;margin-top:8px;font-size:.68rem}@media (width<=640px){.marker-cell{width:34px}.marker-btn svg{width:34px;height:34px}.marker-chip{padding:1px 5px;font-size:.6rem;top:18px}.marker-year{font-size:.58rem}}.strip-legend{color:var(--graphite-soft);flex-wrap:wrap;gap:8px 20px;margin:14px 0 4px;font-size:.82rem;display:flex}.legend-item{align-items:center;gap:7px;display:inline-flex}.season-card{border:1.5px solid var(--line);border-left:6px solid var(--spruce);border-radius:var(--radius);background:#fff;margin-top:18px;padding:22px 24px;box-shadow:0 10px 30px #1b3a2d14}.season-card-head{justify-content:space-between;gap:12px;display:flex}.season-card-title{margin-top:2px;font-size:1.7rem}.card-close{border:1.5px solid var(--line);width:34px;height:34px;color:var(--graphite-soft);background:0 0;border-radius:8px;flex:none}.card-close:hover{border-color:var(--graphite);color:var(--graphite)}.season-card-pct{color:var(--graphite-soft);margin-top:8px;font-size:.9rem}.season-card-pct strong{color:var(--graphite)}.stat-row{border-top:2px dashed var(--line);border-bottom:2px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:16px 0;padding:14px 0;display:grid}.stat-row dt{text-transform:uppercase;letter-spacing:.08em;color:var(--graphite-soft);font-size:.7rem}.stat-row dd{margin-top:2px;font-size:1.35rem;font-weight:600}.season-card-pay{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.season-card-pay.muted{color:var(--graphite-soft);font-size:.95rem}.pay-line{color:var(--graphite-soft);font-style:italic}.ledger{background:var(--snow-dim);border-radius:var(--radius);flex-wrap:wrap;gap:8px 14px;margin-top:22px;padding:14px 18px;font-size:.95rem;display:flex}.ledger-pay{color:var(--signal-deep);font-weight:600}.hero{padding:0}.hero-inner{padding-top:92px;padding-bottom:84px;position:relative}.hero h1{max-width:11ch;font-size:clamp(2.6rem,7.5vw,5.2rem)}.hero h1 .accent{color:var(--glacial)}.hero-sub{color:#f5f7f4d9;max-width:34rem;margin-top:22px;font-size:1.15rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-ridge{width:100%;height:auto;margin-top:-1px;display:block}.disclaimer-ribbon{background:var(--spruce-deep);color:#f5f7f4bf;text-align:center;padding:9px 0;font-size:.8rem}.disclaimer-ribbon .container{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sticky-bar{z-index:40;background:var(--spruce);color:var(--snow);position:sticky;top:0;box-shadow:0 4px 18px #12291f59}.sticky-bar .container{flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;display:flex}.sticky-brand{align-items:center;gap:9px;margin-right:auto;display:flex}.sticky-brand svg{flex:none}.resort-tabs{flex-wrap:wrap;gap:6px;display:flex}.resort-tab{font-family:var(--font-mono);color:var(--snow);background:0 0;border:1.5px solid #f5f7f459;border-radius:999px;padding:6px 12px;font-size:.78rem}.resort-tab[aria-pressed=true]{background:var(--snow);color:var(--spruce);border-color:var(--snow);font-weight:600}.resort-tab:hover{border-color:var(--snow)}.picker-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:26px;display:grid}.resort-card{text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 0 16px;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden}.resort-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1b3a2d1f}.resort-card[aria-pressed=true]{border-color:var(--spruce);box-shadow:0 0 0 2px var(--spruce)}.resort-card svg.ridge{background:var(--snow-dim);width:100%;height:auto;display:block}.resort-card[aria-pressed=true] svg.ridge{background:var(--spruce)}.resort-card-body{padding:12px 16px 0}.resort-card-name{font-size:1.25rem}.resort-card-meta{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.72rem;display:flex}.resort-card-stat{color:var(--graphite-soft);margin-top:10px;font-size:.78rem}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}@media (width<=620px){.memory-grid{grid-template-columns:1fr}}.memory-card{border:1.5px solid var(--line);border-top:6px solid var(--graphite);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.memory-card.bust{border-top-color:var(--signal)}.memory-season{align-items:center;gap:10px;display:flex}.memory-season .display{font-size:1.45rem}.memory-note{flex:1;font-size:.98rem}.memory-src{font-size:.78rem}.memory-pay{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.h1-ask{background:var(--snow-dim);border-radius:var(--radius);text-align:center;margin-top:36px;padding:26px}.h1-ask .display{font-size:1.6rem}.h1-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.h1-thanks{color:var(--glacial-ink);margin-top:14px;font-weight:600}.quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:26px;display:grid}@media (width<=760px){.quote-grid{grid-template-columns:1fr}}.checkout-card{background:var(--spruce);color:var(--snow);border-radius:var(--radius);padding:26px 28px}@media (width>=761px){.checkout-card{position:sticky;top:76px}}.checkout-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.checkout-price{font-size:2.6rem;font-weight:700}.checkout-tiers{border-top:2px dashed #f5f7f440;border-bottom:2px dashed #f5f7f440;gap:8px;margin:18px 0;padding:14px 0;display:grid}.tier-line{justify-content:space-between;gap:10px;font-size:.92rem;display:flex}.tier-line .amt{color:var(--signal);filter:brightness(1.35);font-weight:700}.slider-row{margin-top:18px}.slider-row label{margin-bottom:4px;font-size:.8rem;display:block}.slider-ticks{color:#f5f7f499;justify-content:space-between;font-size:.72rem;display:flex}.add-btn{width:100%;margin-top:18px}.added-note{text-align:center;color:var(--glacial);margin-top:10px;font-size:.85rem}.survey{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 28px}.survey h3{font-size:1.4rem}.survey .q{margin-top:22px}.survey .q>legend,.survey .q>label.q-label{margin-bottom:10px;font-weight:600;display:block}.opt-row{flex-wrap:wrap;gap:8px;display:flex}.opt{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;padding:7px 14px;font-size:.9rem}.opt[aria-pressed=true]{background:var(--spruce);border-color:var(--spruce);color:var(--snow)}.submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.survey-status{margin-top:12px;font-size:.9rem}.survey-status.ok{color:var(--trail-green);font-weight:600}.survey-status.err{color:var(--signal-deep)}.method-page{padding:60px 0 90px}.method-page .prose{max-width:46rem}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);text-transform:uppercase;margin:1.6em 0 .5em;font-stretch:84%;line-height:1.05}.prose h1{margin-top:0;font-size:2.2rem}.prose h2{font-size:1.45rem}.prose p,.prose li{margin-bottom:.7em}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.3em}.prose code{font-family:var(--font-mono);background:var(--snow-dim);border-radius:4px;padding:1px 5px;font-size:.85em}.prose table{border-collapse:collapse;margin:1em 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line-strong);text-align:left;padding:6px 10px}.prose th{font-family:var(--font-mono);background:var(--snow-dim);font-size:.78rem}.loss-table td,.loss-table th{font-family:var(--font-mono);font-size:.85rem}.back-link{color:var(--graphite);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.resorts-hero{max-width:44rem;margin:40px 0 8px}.resorts-hero h1{font-size:clamp(2rem,5.5vw,3.4rem)}.resorts-lede{color:var(--graphite-soft);margin-top:20px;font-size:1.12rem}.resorts-section{margin-top:56px}.resorts-h2{margin-bottom:18px;font-size:clamp(1.4rem,3.2vw,1.9rem)}.resorts-note{max-width:44rem;color:var(--graphite-soft);margin-bottom:12px}.resorts-note a{font-weight:600}.resort-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=640px){.resort-benefits{grid-template-columns:1fr}}.resort-benefits article{border:1.5px solid var(--line);border-left:5px solid var(--spruce);border-radius:var(--radius);background:#fff;padding:20px 22px}.resort-benefits h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.05rem;font-stretch:84%}.resort-benefits p{color:var(--graphite-soft);font-size:.96rem}.resorts-steps{gap:18px;max-width:46rem;padding:0;list-style:none;display:grid}.resorts-steps li{align-items:flex-start;gap:18px;display:flex}.step-num{color:var(--signal);flex:none;padding-top:2px;font-size:1.15rem;font-weight:600}.resorts-steps h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:1.05rem;font-stretch:84%}.resorts-steps p{color:var(--graphite-soft);font-size:.96rem}.inquiry-card{background:var(--spruce);color:var(--snow);border-radius:var(--radius);margin-bottom:24px;padding:32px 34px}.inquiry-card .resorts-note{color:#f5f7f4d9}.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:18px;display:grid}@media (width<=640px){.inquiry-grid{grid-template-columns:1fr}}.inquiry-form{max-width:40rem}.inquiry-form label{display:block}.inquiry-form label span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:#f5f7f4bf;margin-bottom:6px;font-size:.7rem;font-stretch:112%;display:block}.inquiry-note-field{margin-top:14px}.site-footer{color:var(--snow);padding:56px 0}.site-footer .container{gap:18px;display:grid}.footer-links{flex-wrap:wrap;gap:22px;font-size:.9rem;display:flex}.footer-note{color:#f5f7f4b3;max-width:40rem;font-size:.85rem}.skip-link{z-index:100;background:var(--signal);color:#fff;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.scene-title{max-width:22ch;font-size:clamp(1.9rem,4.5vw,2.9rem)}.scene-sub{max-width:36rem;color:var(--graphite-soft);margin-top:14px;font-size:1.05rem}.on-dark .scene-sub{color:#f5f7f4cc}
