:root{--ease-out:cubic-bezier(.16,1,.3,1)}.ascent{--stage:#17402e;--soft:#d3e2d2;--dawn:0;isolation:isolate;background:var(--stage);color:var(--paper);transition:background-color .9s var(--ease-out);padding-top:100px;position:relative}.ascent[data-zone=rainforest]{--stage:#0f3424}.ascent[data-zone=heath]{--stage:#2e3a25;--soft:#dfe3cc}.ascent[data-zone=alpine]{--stage:#3a3832;--soft:#e4ded3}.ascent[data-zone=summit]{--stage:#1b2233;--soft:#dde2ec}.ascent:before{content:"";z-index:-1;opacity:var(--dawn);pointer-events:none;background:linear-gradient(#0000 45%,#f6a24a38);position:absolute;inset:0}.ascent em{color:var(--lime)}.ascent .eyebrow{color:var(--soft)}.ascent-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.ascent-head>p{max-width:360px;color:var(--soft);margin-bottom:4px;font-size:14px}.ascent-track{height:440vh}.ascent-sticky{align-items:center;min-height:100svh;padding-block:96px 24px;display:flex;position:sticky;top:0}.ascent-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.ascent-zones{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.ascent-zones button{min-height:38px;color:var(--paper);transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .14s var(--ease-out);background:0 0;border:1px solid #fcfdf952;border-radius:30px;padding:0 13px;font-size:12px;font-weight:600}.ascent-zones button:active{transform:scale(.96)}.ascent-zones button[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--forest)}@media (hover:hover) and (pointer:fine){.ascent-zones button:not([aria-pressed=true]):hover{border-color:var(--paper)}}.ascent-altitude{font:700 clamp(76px,8vw,124px)/.9 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper);align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.ascent-altitude small{letter-spacing:0;color:var(--lime);font-size:.32em;font-weight:600}.ascent-copy{min-height:150px}.ascent-copy h3{text-transform:uppercase;margin-bottom:10px;font-size:clamp(28px,2.6vw,36px)}.ascent-copy p{max-width:34em;color:var(--soft);font-size:15px}.ascent-photos{background:#0003;border-radius:8px 60px 8px 8px;height:clamp(150px,30vh,290px);margin-top:22px;position:relative;overflow:hidden}.ascent-photos img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .7s var(--ease-out),transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.ascent-photos img.is-current{clip-path:inset(0);z-index:1;transform:none}.ascent-mountain{margin:0}.ascent-mountain svg{width:100%;height:auto;max-height:calc(100svh - 150px);display:block;overflow:visible}.ascent-dawn{opacity:var(--dawn)}.ascent-sunrise{opacity:var(--dawn);transform:translateY(calc(90px - var(--dawn) * 90px));transform-box:fill-box;transform-origin:50%}.ascent-band{opacity:.6;transition:opacity .6s var(--ease-out)}.ascent-band.is-current{opacity:1}.ascent-ice{fill:none;stroke:#c9d4dc;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ascent-ridge{fill:none;stroke:var(--paper);stroke-width:2px;stroke-linejoin:round;stroke-opacity:.85}.ascent-contour path{stroke:var(--paper);stroke-opacity:.22;stroke-dasharray:2 6}.ascent-contour text{font:600 11px var(--body);fill:var(--soft);letter-spacing:.04em}.ascent-peak{font:600 12px var(--body);fill:var(--soft);letter-spacing:.06em}.ascent-route{fill:none;stroke:var(--paper);stroke-opacity:.45;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linejoin:round}.ascent-trail{fill:none;stroke:#f2b14c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ascent-stop circle{fill:var(--paper);stroke:var(--stage);stroke-width:2px}.ascent-stop text{font:600 11.5px var(--body);fill:var(--paper);paint-order:stroke;stroke:#0a1a14b3;stroke-width:3px;stroke-linejoin:round}.ascent-stop.side-r text{transform:translate(9px,4px)}.ascent-stop.side-l text{text-anchor:end;transform:translate(-9px,4px)}.ascent-stop.side-bl text{text-anchor:end;transform:translate(-4px,17px)}.ascent-stop.side-br text{transform:translate(4px,17px)}.ascent-stop.side-t text{text-anchor:middle;font-size:13px;transform:translateY(-12px)}.ascent-stop.is-town text{transform:translate(-2px,20px)}.ascent-climber circle:first-child{fill:#f2b14c;fill-opacity:.28}.ascent-climber circle:last-child{fill:#f2b14c;stroke:var(--paper);stroke-width:2px}.ascent-foot{border-top:1px solid #fcfdf933;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px 48px;padding-block:28px 90px;display:grid}.ascent-foot strong{font:600 22px/1.15 var(--display);text-transform:uppercase;display:block}.ascent-foot span{color:var(--soft);margin-top:4px;font-size:13px;display:block}.ascent-actions{align-items:center;gap:26px;display:flex}.ascent-actions .text-link{color:var(--paper)}.review-wall{background:var(--paper);padding:100px 0}.review-wall-head{margin-bottom:28px}.review-score{color:var(--forest);align-items:center;gap:16px;padding:6px 0;display:flex}.review-score strong{font:700 72px/.9 var(--display);font-variant-numeric:tabular-nums}.review-score>span{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.review-score:hover>span{text-underline-offset:4px;text-decoration:underline}}.review-stars{color:#d9a12c;gap:2px;display:inline-flex}.review-stars svg{fill:none}.review-stars svg.is-on{fill:currentColor}.review-guides{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:0 0 40px;padding:18px 0;display:flex}.review-guides span{color:var(--muted);margin-right:6px;font-size:12px;font-weight:600}.review-guides b{font:700 30px/1 var(--display);text-transform:uppercase;color:var(--green)}.review-grid{columns:3 290px;column-gap:20px}.review-card{break-inside:avoid;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 20px;overflow:hidden}.review-card>div{padding:24px 26px 26px}.review-card>img{width:100%;height:auto}.review-card h3{text-wrap:balance;margin:14px 0 12px;font-size:24px;line-height:1.08}.review-card blockquote{margin:0}.review-card blockquote p{color:#2d4236;font-size:14.5px;line-height:1.7}.review-card mark{background:var(--lime);color:var(--forest);border-radius:3px;padding:0 3px;font-weight:600}.review-card figcaption{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.review-card figcaption strong{color:var(--ink);font-size:14px}.review-wall-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:16px;display:flex}.review-wall-foot p{color:var(--muted);font-size:12px}@media (max-width:1000px){.ascent-grid{gap:32px}.ascent-foot{grid-template-columns:1fr 1fr}.ascent-actions{grid-column:1/-1}}@media (max-width:800px){.ascent{padding-top:65px}.ascent-head{display:block}.ascent-head>p{margin-top:18px}.ascent-track{height:400svh}.ascent-sticky{align-items:flex-start;padding-block:84px 16px}.ascent-grid{grid-template-columns:minmax(0,1fr);gap:6px}.ascent-mountain{order:-1}.ascent-mountain svg{max-height:34svh;margin-inline:auto}.ascent-stop text,.ascent-contour text,.ascent-peak{display:none}.ascent-stop.side-t text{display:block}.ascent-zones{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -20px 14px;padding:0 20px;overflow-x:auto}.ascent-zones::-webkit-scrollbar{display:none}.ascent-zones button{flex:none;min-height:36px;padding:0 12px;font-size:11px}.ascent-altitude{font-size:64px}.ascent-copy{min-height:0}.ascent-copy h3{font-size:26px}.ascent-copy p{font-size:13.5px;line-height:1.6}.ascent-photos{border-top-right-radius:36px;height:clamp(110px,19svh,200px);margin-top:14px}.ascent-foot{grid-template-columns:1fr;gap:22px;padding-block:24px 65px}.ascent-actions{flex-wrap:wrap}.review-wall{padding:65px 0}.review-score strong{font-size:58px}.review-guides{gap:6px 16px}.review-guides span{flex-basis:100%}.review-guides b{font-size:24px}}@media (max-width:540px){.ascent-altitude{font-size:56px}.review-wall-head{display:block}.review-score{margin-top:22px}}@media (max-height:700px) and (max-width:800px){.ascent-photos{display:none}}
