@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Teko;src:url('/assets/fonts/teko-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Teko;src:url('/assets/fonts/teko-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#fffbef;--ink:#161517;--muted:#5f5b5a;--line:#d5d0c3;--red:#ee4327;--white:#fff;--soft:#f1edde;--dark-line:#69645c;--pad:clamp(22px,5.5vw,100px);--radius-control:0;--ease:cubic-bezier(.22,.61,.36,1);--body:'Work Sans',Arial,Helvetica,sans-serif;--mono:'Work Sans',Arial,sans-serif;--display:Teko,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}p+p{margin-top:1.2em}svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.35;flex:none}.mono,.eyebrow,.button,.text-link{font-family:var(--mono)}.mono{font-size:0.75rem;line-height:1.5;letter-spacing:.005em}.eyebrow{font-size:0.75rem;line-height:1.6;letter-spacing:.035em;text-transform:uppercase;font-weight:400}.display{font-family:var(--display);font-size:clamp(4.0625rem,7.2vw,7.5rem);font-weight:700;line-height:.9;letter-spacing:-.024em;white-space:pre-line;text-transform:uppercase;overflow-wrap:break-word}.section-pad{padding:100px var(--pad)}.large-copy{font-size:clamp(1.5rem,2.1vw,2.125rem);line-height:1.45;letter-spacing:-.025em}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:17px 23px;background:var(--red);color:var(--paper);font-size:0.8125rem;line-height:1.3;border:1px solid transparent;border-radius:var(--radius-control);transition:background .25s,color .25s}.button svg{width:22px;height:22px}.button:hover{background:var(--ink);color:var(--paper)}.button-small{min-height:46px;font-size:0.75rem;gap:20px;padding:12px 18px}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:var(--red)}.button-paper{background:var(--paper);color:var(--ink)}.button-paper:hover{background:var(--red);color:var(--paper)}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:0.8125rem;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.35;width:fit-content}.text-link svg{width:21px;height:21px;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translateX(4px)}.skip-link{position:fixed;z-index:100;top:8px;left:16px;transform:translateY(-160%);padding:12px;background:var(--paper);border:1px solid var(--ink)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--red);z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}.utility{display:flex;justify-content:space-between;align-items:center;padding:6px 28px;border-bottom:1px solid var(--line);font-size:0.6875rem;text-transform:uppercase;color:var(--muted)}.utility a:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 28px;min-height:96px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;line-height:.86;flex:none}.brand img{width:52px;height:52px;object-fit:contain}.brand>span{text-transform:uppercase;font-family:var(--display);font-size:1.75rem;letter-spacing:-.015em}.brand-est{display:block;font-family:var(--mono);font-size:0.5625rem;line-height:1.5;letter-spacing:0;margin-top:5px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,42px);font-size:0.75rem}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a::after{content:'';position:absolute;height:1px;background:currentColor;left:0;right:100%;bottom:10px;transition:right .25s}.desktop-nav a:hover::after{right:0}.header-actions{display:flex;gap:20px;align-items:center}.menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;border:0;background:none;padding:8px 0;min-width:44px;min-height:44px}.mobile-nav{position:fixed;z-index:49;inset:96px 0 0;background:var(--paper);overflow-y:auto;padding:28px var(--pad)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(2rem,8vw,3.75rem);line-height:1.2;padding:20px 0;text-transform:uppercase}.mobile-nav a .mono{font-size:0.6875rem;color:var(--ink);width:26px}.mobile-nav a svg{margin-left:auto}.home-hero{height:calc(100svh - 124px);min-height:720px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:120%;max-width:none;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,32,43,.1),transparent 28%,rgba(255,251,239,.05) 48%,rgba(255,251,239,.25))}.hero-topline{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;font-size:0.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:100px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-copy h1{font-size:clamp(6.5625rem,11.5vw,11.875rem);line-height:.83;letter-spacing:-.028em;max-width:800px}.hero-description{width:310px;flex:none;padding:23px;background:rgba(255,251,239,.96)}.hero-description p{font-size:0.9375rem;line-height:1.5}.hero-description .button{width:100%;margin-top:24px;font-size:0.75rem;padding:15px 16px;gap:15px}.hero-bottom{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:0.6875rem;text-transform:uppercase}.hero-bottom a{padding:6px 0}.intro-section{padding-top:110px;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:75px 9vw}.intro-heading .eyebrow{margin-bottom:26px;color:var(--ink)}.intro-heading h2{font-size:clamp(4.0625rem,7vw,6.5625rem)}.intro-copy{padding-top:42px}.intro-copy .text-link{margin-top:30px}.intro-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:0.6875rem;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 9vw;margin-bottom:60px}.section-heading>.eyebrow{grid-column:1/-1;color:var(--ink)}.section-heading h2{font-size:clamp(4rem,7vw,6.875rem)}.section-intro{padding-top:12px;max-width:420px}.section-intro p{font-size:1.1875rem;line-height:1.5}.section-intro .text-link{margin-top:20px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.image-link{display:block;position:relative;overflow:hidden;background:var(--soft)}.image-link img{object-fit:cover;width:100%;aspect-ratio:1.1;transition:transform .8s var(--ease)}.image-link:hover img{transform:scale(1.035)}.photo-number{position:absolute;top:16px;left:16px;color:var(--paper);text-shadow:0 1px 5px var(--ink);font-size:0.6875rem}.image-arrow{position:absolute;bottom:15px;right:15px;color:var(--paper)}.image-arrow svg{width:30px;height:30px;stroke-width:1.5}.card-line{display:flex;justify-content:space-between;gap:10px;padding:18px 0 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:0.625rem;text-transform:uppercase}.experience-card h3{font-family:var(--display);font-size:3rem;line-height:1.05;text-transform:uppercase;font-weight:700;letter-spacing:-.02em;margin:24px 0 14px}.experience-card h3 a:hover{color:var(--ink)}.experience-card>p{font-size:1rem;line-height:1.6;max-width:430px}.experience-card>.text-link{margin-top:20px;font-size:0.75rem}.terrain-banner{height:75svh;min-height:600px;max-height:950px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink)}.terrain-banner::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 25%,rgba(18,28,29,.7))}.terrain-banner>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.terrain-banner>div{position:absolute;bottom:var(--pad);left:var(--pad);right:var(--pad);color:var(--paper)}.terrain-banner h2{font-size:clamp(5rem,9.5vw,10.3125rem);line-height:.86;margin-top:20px;max-width:1150px}.terrain-under{display:grid;grid-template-columns:1fr auto;gap:15vw;align-items:center;padding-top:55px;padding-bottom:55px}.terrain-under p{max-width:780px;font-size:1.5rem}.terrain-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.terrain-tile{min-height:530px;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:var(--ink)}.terrain-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(15,27,34,.7));z-index:-1}.terrain-tile>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}.terrain-tile:hover>img{transform:scale(1.035)}.terrain-tile-copy{position:absolute;inset:auto 35px 35px}.terrain-tile h3{font-size:clamp(3.75rem,6.5vw,6.25rem);line-height:.9;margin-top:20px}.terrain-tile-copy>svg{position:absolute;right:0;bottom:0;width:35px;height:35px}.private-section{display:grid;grid-template-columns:1.12fr 1fr;background:var(--ink);color:var(--paper);margin-top:110px}.private-photo{position:relative;min-height:760px;overflow:hidden}.private-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:40% center}.photo-credit{position:absolute;bottom:20px;left:22px;color:var(--paper);text-shadow:0 1px 5px var(--ink);font-size:0.625rem;text-transform:uppercase}.private-copy{padding:90px clamp(35px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.private-copy .eyebrow{color:var(--paper);opacity:.75}.private-copy h2{font-size:clamp(4.5rem,7vw,6.875rem);margin:30px 0}.private-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.6;max-width:460px}.private-copy .button{margin-top:40px;min-width:250px}.finder{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}.finder .section-heading{display:block;margin:0}.finder .section-heading h2{font-size:clamp(4rem,6vw,6.25rem);margin-top:25px}.finder .section-intro{margin-top:20px}.finder .section-intro p{font-size:1.0625rem}.finder .section-intro .text-link{display:none}.finder-controls{padding-top:5px}.finder fieldset{border:0;padding:0;margin:0 0 25px}.finder legend{margin-bottom:14px;color:var(--muted)}.finder label{display:inline-flex;position:relative;margin:0 8px 8px 0}.finder input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.finder label span{display:block;border:1px solid var(--line);padding:13px 18px;font-size:0.875rem;pointer-events:none;transition:background .2s,color .2s}.finder label:has(input:checked) span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.finder label:has(input:focus-visible) span{outline:3px solid var(--red);outline-offset:3px}.finder-result{margin-top:20px;border-top:1px solid var(--ink);padding-top:25px}.finder-result>.eyebrow{color:var(--ink)}.finder-result h3{font-family:var(--display);font-size:2.8125rem;line-height:1.1;text-transform:uppercase;margin:12px 0}.legacy{padding-top:70px}.legacy-heading>.eyebrow{color:var(--ink)}.legacy-year{font-size:clamp(11.25rem,28.8vw,32.5rem);letter-spacing:-.04em;line-height:.9;display:block;border-bottom:1px solid var(--line);padding-bottom:45px;margin-top:20px}.legacy-grid{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;margin-top:65px}.legacy-copy{padding-top:35px}.legacy-copy h2{font-size:clamp(4.0625rem,6vw,6.25rem)}.legacy-copy p{max-width:420px;font-size:1.125rem;line-height:1.65;margin-top:30px}.legacy-copy .text-link{margin-top:25px}.legacy-grid figure img{aspect-ratio:1.3;object-fit:cover}.legacy-grid figcaption{padding-top:12px;font-size:0.625rem;text-transform:uppercase;color:var(--muted)}.notes-section{background:var(--soft)}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 27px}.note-card .image-link img{aspect-ratio:1.4}.note-card h3{font-family:var(--display);font-size:2.5rem;line-height:1.05;letter-spacing:-.015em;max-width:450px;margin-top:22px}.note-card h3 a:hover{color:var(--ink)}.note-card>p{font-size:1rem;line-height:1.6;margin-top:18px}.faq-section{display:grid;grid-template-columns:.75fr 1fr;gap:7vw}.faq-section .section-heading{display:block;margin:0}.faq-section .section-heading h2{font-size:clamp(3.75rem,6vw,6.25rem);margin-top:25px}.faq-section .section-intro{padding-top:25px}.faq-section .section-intro p{font-size:1.0625rem}.questions-list{border-top:1px solid var(--ink)}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{list-style:none;display:flex;gap:20px;align-items:center;cursor:pointer;font-size:1.0625rem;line-height:1.45;padding:24px 0}.questions-list summary::-webkit-details-marker{display:none}.question-number{font-size:0.625rem;color:var(--muted);width:22px;flex:none}.plus{width:16px;height:16px;position:relative;margin-left:auto;flex:none}.plus::before,.plus::after{content:'';position:absolute;background:var(--ink);left:0;right:0;top:8px;height:1px}.plus::after{transform:rotate(90deg);transition:transform .2s}details[open] .plus::after{transform:none}.questions-list details>p{padding:0 32px 28px 42px;font-size:1rem;line-height:1.7;max-width:780px;color:var(--muted)}.closing{background:var(--red);color:var(--paper);padding:70px var(--pad) 0}.closing-row{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;margin-top:35px;align-items:end}.closing-row h2{font-size:clamp(5.3125rem,12vw,12.1875rem);line-height:.85}.closing-row p{font-size:1.25rem;line-height:1.6;max-width:420px}.closing-row .button{margin-top:32px}.closing-bottom{border-top:1px solid rgba(255,255,255,.4);display:flex;justify-content:space-between;gap:24px;margin-top:70px;padding:24px 0;font-size:0.75rem}.closing-bottom a:hover{text-decoration:underline}.site-footer{padding:60px var(--pad) 0}.footer-grid{display:grid;grid-template-columns:.5fr 1fr 1.1fr;gap:50px}.footer-mark img{width:106px;height:106px;object-fit:contain}.footer-description{margin-top:12px;font-size:1rem;color:var(--muted)}.footer-grid .text-link{margin-top:18px;font-size:0.75rem}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-content:start;font-size:0.875rem}.footer-grid nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;margin-top:55px;font-size:0.625rem;text-transform:uppercase;color:var(--muted)}.refresh-message{position:fixed;bottom:14px;left:14px;right:14px;z-index:70;background:var(--paper);border:1px solid var(--ink);padding:14px 20px;font-size:0.8125rem;box-shadow:0 4px 14px #0001}.refresh-message[hidden]{display:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:22px var(--pad);font-size:0.625rem;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--muted)}.breadcrumbs a:hover{color:var(--ink)}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border-bottom:1px solid var(--line)}.page-hero>div{padding:70px var(--pad);align-self:center}.page-hero .eyebrow{color:var(--ink);margin-bottom:28px}.page-hero h1{font-size:clamp(4.5rem,8.4vw,8.4375rem);line-height:.88}.page-deck{font-size:1.1875rem;line-height:1.55;max-width:530px;margin-top:30px}.page-hero>figure{position:relative;min-height:640px;overflow:hidden}.page-hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.detail-action{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.detail-action>.mono{text-transform:uppercase;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.25fr);gap:10vw;align-items:start}.prose{font-size:1.125rem;line-height:1.75;max-width:790px;overflow-wrap:break-word}.prose h2{font-family:var(--display);font-size:2.875rem;line-height:1.08;text-transform:uppercase;letter-spacing:-.02em;margin:55px 0 23px;scroll-margin-top:140px}.prose h2:first-child{margin-top:0}.prose h3,.prose h4{font-size:1.5rem;line-height:1.3;margin-top:35px;margin-bottom:20px}.prose p{margin:0 0 23px}.prose ul,.prose ol{padding-left:24px;margin:25px 0}.prose li{padding-left:7px;margin:10px 0}.prose a{text-decoration:underline;text-underline-offset:4px}.prose blockquote{border-left:2px solid var(--red);padding-left:30px;font-size:1.5rem;line-height:1.5;margin:35px 0}.reading-aside{position:sticky;top:130px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.reading-aside>.eyebrow{color:var(--ink)}.reading-aside>.mono{color:var(--muted)}.reading-aside .text-link{font-size:0.75rem;gap:18px}.toc{display:flex;flex-direction:column;gap:12px;font-family:var(--mono);font-size:0.75rem;line-height:1.5;max-width:260px;margin-bottom:12px}.toc a{border-bottom:1px solid var(--line);padding-bottom:12px}.toc a:hover{color:var(--ink)}.trip-spec{position:sticky;top:125px;border-top:2px solid var(--ink);padding-top:20px;max-width:400px}.trip-spec .eyebrow{color:var(--ink)}.trip-spec dl{margin:25px 0}.trip-spec dl>div{display:grid;grid-template-columns:75px 1fr;gap:25px;border-top:1px solid var(--line);padding:14px 0}.trip-spec dt{font-family:var(--mono);font-size:0.6875rem;text-transform:uppercase;color:var(--muted);margin-top:3px}.trip-spec dd{font-size:0.9375rem;margin:0}.trip-spec .button{width:100%;font-size:0.75rem;gap:20px;margin-top:25px}.inclusions{border-top:1px solid var(--line);padding-top:20px}.inclusions h2{font-size:1.125rem;font-weight:400}.inclusions ul{padding-left:18px;font-size:0.875rem;line-height:1.6;margin:15px 0}.inclusions li{padding-left:3px;margin:8px 0}.spec-note{font-size:0.625rem;line-height:1.6;color:var(--muted);margin-top:17px}.article-byline{padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:0.6875rem;text-transform:uppercase;color:var(--muted)}.related-trip{background:var(--soft)}.related-trip h2{font-size:5.625rem;margin-top:23px}.related-trip>p:not(.eyebrow){max-width:600px;margin-top:25px;font-size:1.25rem}.related-trip>.button{margin-top:28px}.related-content{border-top:1px solid var(--line)}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-title-row h2{font-size:4.375rem}.base-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.bases-section{background:var(--soft)}.base{border-top:1px solid var(--ink);padding-top:24px}.base>.eyebrow{color:var(--ink)}.base h3{font-family:var(--display);font-size:3.25rem;text-transform:uppercase;line-height:1.1;margin:20px 0}.base address{font-style:normal;font-size:1.125rem;line-height:1.5;margin-bottom:25px}.base p{font-size:1rem;max-width:430px}.base .base-note{font-size:0.6875rem;line-height:1.6;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.contact-callout{display:flex;flex-direction:column;align-items:flex-start;gap:25px;min-width:0}.contact-callout>.eyebrow{color:var(--ink)}.contact-email{font-size:clamp(0.9375rem,1.9vw,1.875rem);border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.contact-phone{font-size:clamp(3rem,5.2vw,5.625rem);line-height:1.1}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px}.filter-bar button{border:1px solid var(--line);padding:11px 18px;background:none;font-family:var(--mono);font-size:0.75rem;min-height:44px}.filter-bar button.active,.filter-bar button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-status{min-height:25px;margin-top:15px;margin-bottom:25px;color:var(--muted)}.load-notes{background:none;border-left:0;border-top:0;border-right:0;margin-top:35px}.load-notes[hidden]{display:none}.questions-page{max-width:1200px;margin:0 auto}.terrain-editorial{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.terrain-editorial .prose{grid-column:2}.not-found{min-height:65svh}.not-found h1{margin:30px 0}.not-found>.button{margin-top:30px}.image-empty{width:100%;aspect-ratio:1.4;background:var(--soft)}.experience-card,.note-card,.base{min-width:0}
@media(min-width:1800px){.section-pad{padding-top:130px;padding-bottom:130px}.intro-section{padding-bottom:0}.terrain-under{padding-top:65px;padding-bottom:65px}.detail-action,.article-byline{padding-top:30px;padding-bottom:30px}}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:0.6875rem}.site-header{gap:18px;padding-left:20px;padding-right:20px}.header-actions{gap:12px}.brand>span{font-size:1.5625rem}.brand img{width:45px;height:45px}.brand-est{font-size:0.5rem}.button-small{gap:12px;padding-left:13px;padding-right:13px}.hero-description{width:270px;padding:20px}.hero-copy{gap:25px}.hero-copy h1{font-size:13vw}.section-pad{padding-top:80px;padding-bottom:80px}.intro-section{padding-bottom:0;gap:55px 6vw}.section-heading{gap:23px 5vw}.experience-card h3{font-size:2.5rem}.experience-grid,.note-grid{gap:24px}.private-copy{padding:60px 35px}.private-photo{min-height:660px}.private-copy h2{font-size:8vw}.terrain-tile{min-height:430px}.reading-layout{gap:6vw}.page-hero>div{padding-top:55px;padding-bottom:55px}.page-hero,.page-hero>figure{min-height:570px}.contact-section{gap:6vw}.closing-row{grid-template-columns:1.1fr .8fr;gap:5vw}.terrain-under{gap:7vw}.terrain-under p{font-size:1.375rem}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{min-height:86px}.mobile-nav{top:86px}.brand>span{font-size:1.6875rem}.brand img{width:46px;height:46px}.header-actions{gap:25px}.hero-copy{display:block;bottom:85px}.hero-copy h1{font-size:clamp(6.5625rem,17vw,9.6875rem);max-width:750px}.hero-description{width:360px;margin-top:25px;padding:16px 20px}.hero-description p{font-size:0.875rem}.hero-description .button{margin-top:17px;min-height:46px;padding-top:12px;padding-bottom:12px}.home-hero{min-height:850px;height:calc(100svh - 112px)}.hero-photo{width:100%;object-position:65% 35%}.intro-section{grid-template-columns:1fr 1fr;gap:40px}.intro-copy{padding-top:45px}.intro-heading h2{font-size:9vw}.large-copy{font-size:1.5rem}.intro-foot{font-size:0.5625rem;gap:18px}.experience-grid{grid-template-columns:1fr 1fr}.experience-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.experience-card:last-child .image-link{grid-row:1/6}.experience-card:last-child .image-link img{height:100%;aspect-ratio:1}.experience-card:last-child .card-line{align-self:start;padding-top:0}.experience-card:last-child h3{margin-top:20px}.experience-card:last-child>p{align-self:start}.experience-card:last-child>.text-link{align-self:start;margin-top:15px}.experience-card h3{font-size:2.75rem}.section-heading h2{font-size:9vw}.terrain-banner{height:650px;min-height:0}.terrain-tile{min-height:370px}.terrain-tile-copy{inset:auto 24px 24px}.terrain-tile h3{font-size:7vw}.private-section{grid-template-columns:1fr 1fr}.private-photo{min-height:610px}.private-copy{padding:55px 27px}.private-copy h2{font-size:8.5vw}.private-copy>p:not(.eyebrow){font-size:1.0625rem}.private-copy .button{min-width:0;width:100%;font-size:0.75rem;gap:15px;padding:16px}.finder{gap:6vw}.finder .section-heading h2{font-size:9vw}.finder label span{padding:12px 15px;font-size:0.8125rem}.legacy-grid{gap:6vw}.legacy-copy{padding-top:0}.legacy-copy h2{font-size:8vw}.legacy-copy p{font-size:1rem}.note-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.note-grid .note-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.note-grid .note-card:last-child:nth-child(odd)>.image-link{grid-row:1/4}.note-grid .note-card:last-child:nth-child(odd)>.image-link img{height:100%;aspect-ratio:1.4}.note-grid .note-card:last-child:nth-child(odd)>.card-line{padding-top:0}.note-card h3{font-size:2.375rem}.faq-section{grid-template-columns:1fr;gap:40px}.faq-section .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px 7vw}.faq-section .section-heading h2{margin:0;font-size:9vw}.faq-section .section-intro{padding:0}.closing-row{grid-template-columns:1.1fr .9fr}.closing-row h2{font-size:14vw}.closing-row p{font-size:1.0625rem}.closing-row .button{font-size:0.75rem;gap:20px}.closing-bottom{font-size:0.6875rem}.footer-grid{grid-template-columns:.45fr 1fr 1.1fr;gap:25px}.footer-mark img{width:80px;height:80px}.footer-grid nav{grid-template-columns:1fr;font-size:0.8125rem;gap:8px}.footer-legal{font-size:0.5625rem}.page-hero h1{font-size:10vw}.page-deck{font-size:1.0625rem}.page-hero>figure{min-height:530px}.page-hero{min-height:530px}.reading-layout{grid-template-columns:1fr 2fr;gap:5vw}.prose{font-size:1.0625rem}.prose h2{font-size:2.5rem}.trip-spec{top:110px}.trip-spec dl>div{display:block}.trip-spec dd{margin-top:7px}.trip-spec .button{padding:15px 12px;gap:10px}.trip-spec .button svg{width:17px}.reading-aside{top:110px}.detail-action,.article-byline{padding-top:25px;padding-bottom:25px}.section-title-row h2{font-size:4.0625rem}.terrain-editorial{display:block}.terrain-editorial .prose{max-width:700px}.contact-section{grid-template-columns:1fr;gap:55px}.contact-phone{font-size:4.375rem}.contact-email{font-size:1.5625rem}}
@media(max-width:600px){:root{--pad:22px}html{scroll-padding-top:90px}body{font-size:1rem}.utility{padding:5px 14px;font-size:0.5625rem}.utility>span:nth-child(2){display:none}.utility>a{font-size:0.5625rem}.site-header{padding:12px 14px;min-height:80px;gap:10px}.brand{gap:8px}.brand img{width:36px;height:36px}.brand>span{font-size:1.375rem}.brand-est{font-size:0.4375rem;margin-top:4px}.header-actions{gap:9px}.button-small{font-size:0.625rem;padding:11px 12px;min-height:44px;gap:0}.header-actions .button svg{display:none}.menu-toggle{min-width:33px;width:33px;padding:8px 4px}.menu-toggle>span{display:none}.menu-toggle svg{width:25px}.mobile-nav{top:80px;padding-top:22px}.mobile-nav a{font-size:2.25rem;padding:21px 0}.mono,.eyebrow{font-size:0.6875rem}.section-pad{padding-top:60px;padding-bottom:60px}.display{font-size:4.1875rem;line-height:.91}.home-hero{min-height:740px;height:calc(100svh - 104px);max-height:950px}.hero-photo{object-position:35% 0%}.home-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 30%,rgba(255,251,239,.08) 45%,rgba(255,251,239,.45))}.hero-topline{top:17px;left:18px;right:18px;font-size:0.5625rem;max-width:250px}.hero-index{display:none}.hero-copy{left:var(--pad);right:var(--pad);bottom:70px}.hero-copy h1{font-size:clamp(4rem,18.8vw,6rem);line-height:.84;letter-spacing:-.025em}.hero-description{width:100%;max-width:370px;padding:17px 18px;margin-top:24px;background:rgba(255,251,239,.97)}.hero-description p{font-size:0.875rem;line-height:1.5}.hero-description .button{font-size:0.75rem;min-height:47px;margin-top:18px}.hero-bottom{font-size:0.5625rem;left:18px;right:18px;bottom:20px}.hero-bottom>span{max-width:165px}.hero-bottom>a{max-width:120px;text-align:right}.intro-section{display:block;padding-top:65px;padding-bottom:0}.intro-heading .eyebrow{margin-bottom:24px}.intro-heading h2{font-size:4.1875rem}.intro-copy{padding-top:32px}.large-copy{font-size:1.4375rem;line-height:1.5}.intro-copy .text-link{margin-top:20px}.intro-foot{margin-top:45px;display:grid;grid-template-columns:1fr;gap:12px;padding:23px 0;font-size:0.625rem}.section-heading{display:block;margin-bottom:36px}.section-heading>.eyebrow{margin-bottom:22px}.section-heading h2{font-size:4.0625rem}.section-intro{padding-top:25px}.section-intro p{font-size:1.0625rem;line-height:1.55}.section-intro .text-link{margin-top:15px}.experience-grid{grid-template-columns:1fr;gap:45px}.experience-card:last-child{display:block;grid-column:auto}.experience-card .image-link img,.experience-card:last-child .image-link img{aspect-ratio:1.05;height:auto}.experience-card h3,.experience-card:last-child h3{font-size:2.9375rem;margin-top:20px}.experience-card>p{font-size:1rem}.card-line{font-size:0.625rem;padding-top:15px;line-height:1.5}.experience-card:last-child .card-line{padding-top:15px}.experience-card>.text-link{margin-top:16px}.terrain-banner{height:620px;min-height:0}.terrain-banner>img{object-position:45% center}.terrain-banner>div{bottom:35px}.terrain-banner h2{font-size:4.75rem;line-height:.87;margin-top:22px}.terrain-under{display:block;padding-top:36px;padding-bottom:36px}.terrain-under p{font-size:1.375rem}.terrain-under .text-link{margin-top:25px}.terrain-grid{grid-template-columns:1fr}.terrain-tile{min-height:440px}.terrain-tile-copy{inset:auto 24px 28px}.terrain-tile h3{font-size:4.1875rem}.terrain-tile-copy>.eyebrow{font-size:0.625rem}.private-section{display:flex;flex-direction:column;margin-top:60px}.private-photo{min-height:420px}.private-photo>img{object-position:38% center}.private-copy{padding:55px var(--pad)}.private-copy h2{font-size:3.875rem;max-width:100%;margin:24px 0 28px}.private-copy>p:not(.eyebrow){font-size:1.125rem}.private-copy .button{max-width:330px;margin-top:30px}.finder{display:block}.finder .section-heading h2{font-size:4.25rem}.finder .section-intro{margin-top:0}.finder-controls{padding-top:35px}.finder fieldset{margin-bottom:25px}.finder label span{padding:12px 15px;font-size:0.8125rem}.finder-result h3{font-size:2.75rem}.legacy{padding-top:55px}.legacy-year{font-size:48vw;line-height:.9;padding-bottom:30px;margin-top:22px}.legacy-grid{display:flex;flex-direction:column;margin-top:38px;gap:40px}.legacy-copy h2{font-size:4.375rem}.legacy-copy p{font-size:1.0625rem;margin-top:26px}.legacy-grid figure img{aspect-ratio:1.15}.legacy-grid figcaption{font-size:0.5625rem}.note-grid{grid-template-columns:1fr;gap:42px}.note-grid .note-card:last-child:nth-child(odd){display:block;grid-column:auto}.note-grid .note-card:last-child:nth-child(odd)>.card-line{padding-top:15px}.note-grid .note-card:last-child:nth-child(odd)>.image-link img{height:auto;aspect-ratio:1.4}.note-card h3{font-size:2.75rem}.note-card p{font-size:1rem;margin-top:15px}.faq-section{display:block}.faq-section .section-heading{display:block;margin-bottom:35px}.faq-section .section-heading h2,.faq-section>div>h2{font-size:4.25rem;margin-bottom:25px}.faq-section .section-intro{padding-top:0}.questions-list summary{font-size:1rem;padding:22px 0;gap:13px}.question-number{font-size:0.5625rem;width:16px}.questions-list details>p{font-size:0.9375rem;padding-left:29px;padding-right:20px;padding-bottom:25px}.closing{padding:50px var(--pad) 0}.closing-row{display:block;margin-top:28px}.closing-row h2{font-size:clamp(5.125rem,24vw,7.8125rem);line-height:.85}.closing-row>div{margin-top:35px}.closing-row p{font-size:1.125rem;max-width:400px}.closing-row .button{width:100%;max-width:370px;min-height:56px;margin-top:25px;font-size:0.75rem}.closing-bottom{display:flex;flex-direction:column;gap:12px;margin-top:45px;padding:23px 0;font-size:0.6875rem}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:80px 1fr;gap:30px 25px}.footer-mark img{width:80px;height:80px}.footer-grid nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 20px;padding-top:15px;font-size:0.8125rem}.footer-grid .eyebrow{font-size:0.6875rem}.footer-description{font-size:0.875rem;margin-top:10px}.footer-grid .text-link{font-size:0.6875rem;margin-top:12px}.footer-legal{margin-top:35px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;font-size:0.5625rem;padding:24px 0}.footer-legal>span:nth-child(2){order:3;width:100%}.breadcrumbs{padding-top:17px;padding-bottom:17px;font-size:0.5625rem;gap:8px}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero>div{padding:45px var(--pad)}.page-hero .eyebrow{margin-bottom:24px;font-size:0.625rem}.page-hero h1{font-size:clamp(4.3125rem,20vw,6.25rem);line-height:.88}.page-deck{font-size:1.0625rem;margin-top:28px}.page-hero>figure{min-height:390px;height:390px;order:2}.page-hero figure img{object-position:50% center}.detail-action{display:block;padding-top:25px;padding-bottom:25px}.detail-action .button{width:100%;max-width:370px}.detail-action>.mono{font-size:0.625rem;margin-top:18px}.reading-layout{display:flex;flex-direction:column;gap:45px}.prose{font-size:1.0625rem;line-height:1.75;width:100%;max-width:none}.prose h2{font-size:2.5rem;margin-top:42px;margin-bottom:20px}.prose p{margin-bottom:22px}.reading-aside{position:static;width:100%;gap:15px;padding-bottom:35px;border-bottom:1px solid var(--line)}.toc{font-size:0.6875rem;max-width:none;gap:12px;width:100%;margin:5px 0 0}.toc a{padding-bottom:10px}.trip-spec{position:static;max-width:none;width:100%;padding-top:20px;padding-bottom:35px;border-bottom:1px solid var(--line)}.trip-spec dl>div{display:grid;grid-template-columns:80px 1fr;padding:15px 0;gap:20px}.trip-spec dd{margin:0;font-size:0.9375rem}.trip-spec .button{font-size:0.75rem;min-height:55px;padding:17px 20px}.trip-spec .button svg{width:22px}.trip-spec .spec-note{font-size:0.625rem}.article-byline{padding-top:20px;padding-bottom:20px;font-size:0.625rem}.related-trip h2{font-size:4.0625rem}.related-trip>p:not(.eyebrow){font-size:1.125rem}.related-trip>.button{width:100%;max-width:370px}.section-title-row{display:block;margin-bottom:35px}.section-title-row h2{font-size:4rem}.section-title-row>.text-link{margin-top:20px}.base-grid{grid-template-columns:1fr;gap:45px}.base h3{font-size:3.0625rem}.base address{font-size:1.0625rem}.base .base-note{font-size:0.625rem}.contact-section{display:block}.contact-callout{gap:22px;margin-bottom:45px}.contact-email{font-size:clamp(0.9375rem,5vw,1.375rem)}.contact-phone{font-size:3.9375rem}.contact-callout>.button{width:100%;max-width:370px}.filter-bar{gap:8px}.filter-bar button{font-size:0.6875rem;padding:11px 12px}.filter-status{font-size:0.6875rem;margin-bottom:23px}.questions-page{padding-top:45px;padding-bottom:55px}.terrain-editorial .prose{max-width:none}.not-found h1{font-size:4.625rem}.refresh-message{font-size:0.75rem;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.image-link:hover img,.terrain-tile:hover>img{transform:none}}

.booking-short{display:none}@media(max-width:600px){.booking-long{display:none}.booking-short{display:inline}.button-small{white-space:nowrap;font-size:0.6875rem}}

/* Guest checklist: working notes, generous controls, restrained technical detail. */
.packing-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10vw;border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.packing-intro .prose{max-width:780px}.packing-intro .prose h2{font-size:2.25rem}.packing-intro-note{border-left:1px solid var(--line);padding-left:35px;align-self:center}.packing-intro-note>p{font-size:1.25rem;max-width:360px;margin:16px 0 20px}.packing-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:8vw;align-items:start}.packing-dashboard{position:sticky;top:125px}.packing-tally{margin:20px 0 18px}.packing-tally>strong{display:block;font:6.25rem/.95 var(--display);letter-spacing:-.04em}.packing-tally>strong span{font-size:2.5rem;letter-spacing:0;padding-left:4px}.packing-tally>.mono{display:block;margin-top:14px}.packing-progress{display:block;appearance:none;width:100%;height:4px;background:var(--line);border:0;border-radius:0}.packing-progress::-webkit-progress-bar{background:var(--line)}.packing-progress::-webkit-progress-value{background:var(--red);transition:width .25s}.packing-progress::-moz-progress-bar{background:var(--red)}.packing-save{margin:18px 0 24px;color:var(--muted);font-size:0.6875rem;max-width:250px}.packing-jumps{border-top:1px solid var(--line)}.packing-jumps>a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:0.8125rem}.packing-jumps>a>.mono{font-size:0.625rem;color:var(--muted)}.packing-jumps>a:hover{color:var(--ink)}.packing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.packing-actions .button{width:100%;gap:15px}.packing-reset{padding:7px 0;background:none;border:0;border-bottom:1px solid var(--ink);font-size:0.6875rem;min-height:32px}.packing-hide{display:flex;align-items:center;gap:10px;font-size:0.6875rem;min-height:44px;cursor:pointer}.packing-hide input{accent-color:var(--ink);width:17px;height:17px}.packing-complete{padding:22px 0;color:var(--ink);font-size:0.9375rem}.packing-group{scroll-margin-top:125px;margin-bottom:68px}.packing-group-heading{padding:0 0 24px;border-bottom:1px solid var(--ink)}.packing-group-heading .eyebrow{color:var(--ink);font-size:0.6875rem}.packing-group-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin:13px 0 17px;line-height:.98}.packing-group-heading>p{font-size:0.9375rem;color:var(--muted);max-width:500px}.packing-item{position:relative;display:flex;align-items:flex-start;gap:20px;padding:23px 10px 23px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.packing-item:hover{background:var(--soft)}.packing-item input{position:absolute;top:24px;left:0;width:25px;height:25px;opacity:0;margin:0;cursor:pointer}.packing-check{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border:1px solid var(--ink);color:transparent;font:1.125rem var(--body);margin-top:1px}.packing-item input:focus-visible+.packing-check{outline:3px solid var(--red);outline-offset:4px}.packing-item input:checked+.packing-check{background:var(--ink);color:var(--paper)}.packing-item-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.packing-item-copy strong{font-size:1.125rem;font-weight:500;line-height:1.3}.packing-item-copy>span{font-size:0.875rem;line-height:1.6;color:var(--muted);max-width:570px}.packing-item.is-checked .packing-item-copy strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted)}.packing-group-finished{padding:20px 0;color:var(--muted)}.packing-provided{padding:36px;background:var(--ink);color:var(--paper)}.packing-provided h2{font-size:clamp(2.75rem,4vw,4.125rem);margin:18px 0}.packing-provided>p:not(.eyebrow){font-size:0.9375rem;color:#d6dbd0}.packing-provided dl{margin:30px 0}.packing-provided dl>div{border-top:1px solid var(--dark-line);padding:18px 0}.packing-provided dt{font-size:1.125rem;margin-bottom:7px}.packing-provided dd{margin:0;font-size:0.875rem;color:#c8cdc1;line-height:1.6}.packing-provided .text-link{font-size:0.75rem}.packing-item[hidden],.packing-group-finished[hidden],.packing-complete[hidden]{display:none}
@media(max-width:900px){.packing-layout{gap:5vw;grid-template-columns:minmax(200px,.8fr) minmax(0,1.7fr)}.packing-intro{gap:5vw}.packing-intro-note{padding-left:25px}.packing-dashboard{top:110px}.packing-provided{padding:28px}.packing-item{gap:15px}.packing-item-copy strong{font-size:1.0625rem}}
@media(max-width:600px){.packing-intro,.packing-layout{grid-template-columns:1fr;gap:40px}.packing-intro{padding-top:40px;padding-bottom:40px}.packing-intro .prose h2{font-size:1.875rem}.packing-intro-note{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.packing-intro-note>p{font-size:1.125rem}.packing-layout{padding-top:40px}.packing-dashboard{position:static;padding-bottom:32px;border-bottom:1px solid var(--ink)}.packing-tally{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:15px}.packing-tally>strong{font-size:5.125rem}.packing-tally>.mono{margin-bottom:8px}.packing-save{max-width:none}.packing-jumps{margin-top:20px}.packing-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px 20px}.packing-actions .button{font-size:0.75rem;padding:14px}.packing-hide{grid-column:1/-1}.packing-group{margin-bottom:50px}.packing-group-heading h2{font-size:2.75rem}.packing-item{padding:21px 0;gap:15px}.packing-item input{top:22px}.packing-item-copy>span{font-size:0.8125rem}.packing-provided{padding:28px 24px}.packing-provided h2{font-size:2.875rem}}
@media print{@page{margin:14mm}html{scroll-behavior:auto}body{background:#fff;color:#000;font-size:10pt;line-height:1.4}.utility,.site-header,.mobile-nav,.closing,.site-footer,.reading-progress,.refresh-message,.breadcrumbs,.skip-link,.page-hero figure,.packing-intro-note,.packing-jumps,.packing-actions,.packing-save,.packing-complete{display:none!important}.page-hero{display:block!important;padding:0 0 15px!important;min-height:0!important;border-bottom:1px solid #777}.page-hero h1{font-size:38pt!important;white-space:normal!important;line-height:1!important;margin:8px 0!important}.page-hero .page-deck{font-size:10pt;max-width:none}.packing-intro{display:block;padding:15px 0}.packing-intro .prose{max-width:none}.packing-intro .prose h2{font-size:18pt}.packing-intro .prose p{font-size:9pt}.packing-layout{display:block;padding:15px 0}.packing-dashboard{position:static;margin-bottom:20px;border-bottom:1px solid #777;padding-bottom:12px}.packing-tally{display:flex;gap:25px;align-items:center;margin:8px 0}.packing-tally>strong{font-size:30pt}.packing-tally>strong span{font-size:16pt}.packing-progress{display:none}.packing-group{margin-bottom:22px}.packing-group-heading{break-after:avoid;padding-bottom:10px}.packing-group-heading h2{font-size:23pt;margin:6px 0}.packing-group-heading>p{font-size:9pt}.packing-item,.packing-item[hidden]{display:flex!important;break-inside:avoid;padding:9px 0;gap:12px}.packing-item-copy strong{font-size:11pt}.packing-item-copy>span{font-size:9pt}.packing-check{width:17px;height:17px;font-size:12px}.packing-item input:checked+.packing-check{background:#fff;color:#000}.packing-item input{width:17px;height:17px;top:9px}.packing-group-finished{display:none!important}.packing-provided{padding:18px;background:#fff;color:#000;border:1px solid #777;break-inside:avoid}.packing-provided h2{font-size:25pt}.packing-provided>p:not(.eyebrow),.packing-provided dd{color:#333;font-size:9pt}.packing-provided dt{font-size:11pt}.packing-provided dl{margin:15px 0}.packing-provided dl>div{padding:9px 0}.packing-provided .text-link{display:none}.eyebrow{font-size:8pt}}

@media screen and (max-width:600px){body[data-route="/what-to-bring.html"] .page-hero h1{font-size:clamp(3.25rem,15.5vw,4.25rem);line-height:.96}}

/* Readable type scale / October 2026 */
@media screen {
  :root {
    --type-body:1.125rem;
    --type-reading:clamp(1.125rem,1.05rem + .24vw,1.25rem);
    --type-support:1rem;
    --type-label:.875rem;
    --type-control:1rem;
  }
  html {font-size:100%;}
  body {font-size:var(--type-body);line-height:1.65;}
  .mono,.eyebrow {font-size:var(--type-label);line-height:1.55;}
  .utility {font-size:.8125rem;gap:14px;flex-wrap:wrap;}
  .utility>a {font-size:inherit;}
  .desktop-nav {font-size:.9375rem;gap:clamp(18px,2vw,32px);}
  .brand-est {font-size:.6875rem;line-height:1.4;}
  .button,.button-small,.hero-description .button,.private-copy .button,
  .closing-row .button,.trip-spec .button,.packing-actions .button,
  .text-link,.footer-grid .text-link,.reading-aside .text-link,
  .packing-provided .text-link {font-size:var(--type-control);line-height:1.4;}
  .button {min-height:54px;}
  .button-small {font-size:.9375rem;min-height:48px;gap:16px;}
  .mobile-nav a .mono {font-size:var(--type-label);min-width:28px;}
  .hero-topline,.hero-bottom {font-size:.8125rem;line-height:1.5;}
  .hero-description p {font-size:var(--type-body);line-height:1.6;}
  .hero-description {width:min(380px,100%);}
  .hero-description .button {gap:16px;}
  .intro-foot,.card-line,.terrain-tile-copy>.eyebrow,
  .legacy-grid figcaption,.question-number,.footer-legal,.breadcrumbs,
  .page-hero .eyebrow,.detail-action>.mono,.article-byline,.spec-note,
  .trip-spec .spec-note,.base .base-note {font-size:var(--type-label);line-height:1.6;}
  .section-intro p,.faq-section .section-intro p,
  .experience-card>p,.note-card>p,.legacy-copy p,
  .private-copy>p:not(.eyebrow),.questions-list details>p,
  .base p,.footer-description {font-size:var(--type-body);line-height:1.7;}
  .questions-list summary {font-size:1.1875rem;line-height:1.5;}
  .question-number {flex:none;}
  .closing-row p {font-size:1.25rem;line-height:1.65;}
  .closing-bottom,.footer-grid nav {font-size:var(--type-support);line-height:1.6;}
  .footer-grid .eyebrow {font-size:var(--type-label);}
  .refresh-message {font-size:var(--type-support);line-height:1.5;}
  .page-deck {font-size:1.25rem;line-height:1.65;max-width:52ch;}
  .prose {font-size:var(--type-reading);line-height:1.75;max-width:66ch;}
  .prose h2 {line-height:1.12;}
  .toc {font-size:var(--type-support);line-height:1.6;}
  .trip-spec dt {font-size:var(--type-label);line-height:1.5;}
  .trip-spec dd,.inclusions ul {font-size:var(--type-support);line-height:1.65;}
  .trip-spec dl>div {grid-template-columns:90px minmax(0,1fr);gap:18px;}
  .inclusions h2 {font-size:1.25rem;line-height:1.4;}
  .base address {font-size:var(--type-body);line-height:1.65;}
  .filter-bar button,.filter-status {font-size:var(--type-label);line-height:1.5;}
  .finder label span {font-size:var(--type-support);line-height:1.5;}
  .packing-intro-note>p {font-size:1.25rem;line-height:1.65;}
  .packing-save,.packing-jumps>a>.mono,.packing-reset,.packing-hide,
  .packing-group-heading .eyebrow {font-size:var(--type-label);line-height:1.6;}
  .packing-save {max-width:none;}
  .packing-jumps>a {font-size:var(--type-support);line-height:1.5;grid-template-columns:28px minmax(0,1fr) auto;}
  .packing-tally>.mono {font-size:var(--type-support);}
  .packing-group-heading>p,.packing-item-copy>span,
  .packing-provided>p:not(.eyebrow),.packing-provided dd {font-size:var(--type-support);line-height:1.7;}
  .packing-item-copy strong,.packing-provided dt {font-size:1.1875rem;line-height:1.4;}
  .packing-complete {font-size:var(--type-support);line-height:1.6;}
  .packing-reset {min-height:44px;}
  .packing-check {font-size:1.125rem;}
}
@media screen and (max-width:1100px) {
  .site-header {gap:18px;}
  .desktop-nav {gap:18px;font-size:.875rem;}
}
@media screen and (max-width:900px) {
  .hero-description {width:min(420px,100%);}
  .page-deck {font-size:1.125rem;}
  .private-copy>p:not(.eyebrow),.legacy-copy p,.closing-row p {font-size:var(--type-body);}
  .reading-layout {grid-template-columns:minmax(210px,1fr) minmax(0,2fr);}
}
@media screen and (max-width:600px) {
  .site-header {padding:12px;gap:8px;}
  .brand-est {max-width:105px;font-size:.6875rem;}
  .header-actions {gap:8px;}
  .header-actions .button {font-size:.875rem;padding:12px;min-height:46px;}
  .utility {font-size:.75rem;gap:6px 12px;}
  .hero-description {max-width:none;padding:20px;}
  .hero-copy {bottom:100px;}
  .hero-bottom>span {max-width:55%;}
  .hero-bottom>a {max-width:40%;}
  .hero-topline {max-width:none;right:18px;}
  .hero-topline .hero-index {display:none;}
  .page-deck {font-size:1.125rem;}
  .reading-layout {display:flex;}
  .packing-actions {grid-template-columns:1fr;}
  .packing-actions .button {width:100%;}
  .packing-hide {grid-column:auto;}
  .contact-email {font-size:clamp(1.125rem,4.9vw,1.375rem);}
  .closing-bottom {overflow-wrap:anywhere;}
  .breadcrumbs {flex-wrap:wrap;row-gap:7px;}
}
@media screen and (max-width:360px) {
  :root {--pad:18px;}
  .brand-est {max-width:88px;}
  .brand img {width:32px;height:32px;}
  .header-actions .button {padding:12px 10px;}
  .hero-copy h1 {font-size:clamp(3.5rem,18.2vw,4.5rem);}
  .display {overflow-wrap:anywhere;}
}

/* Official HIGH MTN HELI brand application. Orange is paired with dark text. */
@media screen {
  .button {background:var(--red);color:var(--ink);font-weight:500;}
  .button:hover,.button-paper:hover {background:var(--ink);color:var(--paper);}
  .button-ink {background:var(--ink);color:var(--paper);}
  .button-ink:hover {background:var(--red);color:var(--ink);}
  .button-paper {background:var(--paper);color:var(--ink);}
  .closing {color:var(--ink);}
  .closing .button-paper {background:var(--ink);color:var(--paper);}
  .closing .button-paper:hover {background:var(--paper);color:var(--ink);}
  .brand {padding:10px;display:block;flex:none;}
  .brand img {width:84px;height:86px;object-fit:contain;}
  .site-header {min-height:120px;padding-top:2px;padding-bottom:2px;}
  .footer-mark img {width:120px;height:124px;object-fit:contain;}
  .mono,.eyebrow {font-weight:500;letter-spacing:.035em;}
  .display {letter-spacing:-.012em;line-height:.94;}
  .page-hero h1 {line-height:.94;}
  .hero-copy h1 {line-height:.88;}
  .packing-group-heading .eyebrow::before,.page-hero .eyebrow::before {content:'';display:inline-block;width:18px;height:3px;margin-right:10px;background:var(--red);vertical-align:middle;}
  .packing-provided .eyebrow {color:var(--paper);}
  .packing-provided dd,.packing-provided>p:not(.eyebrow) {color:#ded8ca;}
}
@media screen and (max-width:600px) {
  .site-header {min-height:100px;padding-top:2px;padding-bottom:2px;}
  .brand {padding:10px;}
  .brand img {width:64px;height:66px;}
  .header-actions .button {font-size:.9375rem;}
  .hero-copy h1 {font-size:clamp(4rem,19.5vw,6rem);}
  .footer-mark img {width:104px;height:108px;}
}
@media screen {
 .archive-section{border-top:1px solid var(--line)}.archive-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 8vw;align-items:end;margin-bottom:45px}.archive-heading .eyebrow{grid-column:1/-1}.archive-heading h2{font-size:clamp(4rem,7vw,7rem)}.archive-heading>p:not(.eyebrow){font-size:1.125rem;line-height:1.7;max-width:42ch}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.archive-grid img{width:100%;aspect-ratio:5/6;object-fit:cover}.archive-grid figcaption{padding-top:22px;border-bottom:1px solid var(--line);padding-bottom:20px}.archive-grid h3{font:700 2.25rem/1.05 var(--display);text-transform:uppercase;margin-bottom:12px}.archive-grid .mono{color:var(--muted)}
}
@media screen and (max-width:900px){.archive-grid{grid-template-columns:1fr 1fr}.archive-grid figure:last-child{grid-column:1/-1;max-width:65%}.archive-heading{display:block}.archive-heading h2{margin:20px 0}.archive-heading>p:not(.eyebrow){max-width:none}}
@media screen and (max-width:600px){.archive-grid{grid-template-columns:1fr;gap:35px}.archive-grid figure:last-child{max-width:none}.archive-heading h2{font-size:4rem}.archive-grid h3{font-size:2.5rem}}
/* Let content determine height when visitors enlarge their text. */
@media screen {
 .home-hero{display:grid;grid-template-rows:auto 1fr auto;height:auto;max-height:none;min-height:max(46rem,calc(100svh - 9rem))}
 .hero-topline{position:relative;inset:auto;margin:24px 28px 0;flex-wrap:wrap;align-items:flex-start;max-width:none}
 .hero-copy{position:relative;inset:auto;align-self:end;margin:clamp(90px,12svh,180px) var(--pad) 42px;min-width:0}
 .hero-copy h1{min-width:0;overflow-wrap:anywhere}
 .hero-bottom{position:relative;inset:auto;margin:0 28px 24px;flex-wrap:wrap}
 .hero-description{max-width:100%;min-width:0;}
 .reading-layout{display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,8rem);align-items:flex-start}
 .reading-layout>aside{flex:1 1 14rem;min-width:0;max-width:26rem}
 .reading-layout>.prose{flex:2 1 28rem;min-width:0}
 .packing-layout{display:flex;flex-wrap:wrap;gap:6vw;container-type:inline-size}
 .packing-dashboard{flex:1 1 14rem;min-width:0}
 .packing-sections{flex:2 1 26rem;min-width:0}
 .packing-item-copy{overflow-wrap:anywhere}
}
@container (max-width:50rem){.packing-dashboard{position:static}}
@media screen and (max-width:900px){.hero-copy{display:block}.hero-description{width:min(420px,100%)}.hero-topline .hero-index{display:none}}
@media screen and (max-width:600px){
 .home-hero{min-height:46rem}
 .hero-topline{margin:20px 18px 0}
 .hero-copy{margin:clamp(90px,12svh,150px) var(--pad) 40px}
 .hero-bottom{margin:0 18px 22px;align-items:flex-end}
 .hero-description{width:100%}
 .header-actions{min-width:0;flex:1;justify-content:flex-end}
 .header-actions .button{min-width:0;max-width:calc(100% - 32px)}
 .header-actions .button span{white-space:normal}
 .menu-toggle{flex:none}
 .reading-layout>aside{max-width:none;flex-basis:auto}
 .packing-layout{gap:40px}
}

/* Guest tools: complete HTML first, with browser controls added progressively. */
[hidden]{display:none!important}
.comparison-controls select{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--ink);border-radius:0;width:100%;min-width:0;min-height:3.5rem;padding:.8rem 2.4rem .8rem 1rem;cursor:pointer}
select:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.interactive-heading{max-width:55rem;margin-bottom:2.5rem}
.interactive-heading .display{margin:.9rem 0 1.25rem;font-size:clamp(3.5rem,7vw,6.5rem)}
.interactive-heading>p:last-child{max-width:44rem;font-size:var(--type-body);line-height:1.7}
.comparison{padding-top:3.5rem;background:var(--soft)}
.comparison-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.2rem;max-width:54rem}
.comparison-controls>.comparison-field{display:grid;gap:.5rem;flex:1 1 16rem;min-width:0;font-size:var(--type-label);font-weight:500}
.comparison-controls select{font-size:var(--type-control)}
.comparison-versus{font-family:var(--display);font-size:2.5rem;line-height:1.4}
.comparison-status{margin:1.5rem 0;color:var(--muted);font-size:var(--type-support)}
.comparison-grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:stretch}
.comparison-card{flex:1 1 24rem;min-width:0;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.comparison-photo{aspect-ratio:1.8;object-fit:cover}
.comparison-card-copy{padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;flex:1;align-items:flex-start}
.comparison-card .display{font-size:clamp(2.8rem,4.8vw,4rem);margin:1rem 0 1.5rem;white-space:normal;overflow-wrap:anywhere}
.comparison-card dl{margin:0 0 1.75rem;width:100%}
.comparison-card dl>div{border-top:1px solid var(--line);padding:1rem 0}
.comparison-card dt{font-size:var(--type-label);color:var(--muted);margin-bottom:.3rem}
.comparison-card dd{font-size:var(--type-support);line-height:1.65;margin:0}
.comparison-inclusions{font-size:var(--type-support);margin-bottom:2rem;line-height:1.65}
.comparison-inclusions h4{font-size:var(--type-support);font-weight:600}
.comparison-inclusions ul{padding-left:1.1rem;margin:.75rem 0 0}
.comparison-inclusions li+li{margin-top:.45rem}
.comparison-card .button{margin-top:auto;max-width:100%}
.comparison-card .text-link{margin-top:.75rem;max-width:100%}
.interactive-note{max-width:60rem;color:var(--muted);font-size:var(--type-support);line-height:1.7;margin-top:2rem}
.terrain-explorer{padding-top:3.5rem}
.terrain-choices{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;border:1px solid var(--ink)}
.terrain-choices button{border:0;background:none;flex:1 1 20rem;min-width:0;min-height:4rem;padding:1rem 1.25rem;display:flex;align-items:center;text-align:left;gap:1rem;font-size:var(--type-control);line-height:1.4}
.terrain-choices button svg{margin-left:auto}
.terrain-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.terrain-choices button[aria-pressed=true]>.mono{color:var(--paper);border-bottom:3px solid var(--red)}
.terrain-choices button:hover{box-shadow:inset 0 -4px var(--red)}
.terrain-panel{display:flex;flex-wrap:wrap;background:var(--ink);color:var(--paper);margin-top:1.5rem}
.terrain-panel>figure{flex:1.5 1 25rem;min-width:0;position:relative}
.terrain-panel>figure>img{height:100%;min-height:22rem;max-height:50rem;aspect-ratio:1.2;object-fit:cover}
.terrain-panel-copy{flex:1 1 21rem;min-width:0;position:relative;padding:clamp(1.5rem,4vw,4rem);overflow-wrap:anywhere}
.terrain-panel-number{display:block;color:var(--red);font-size:5rem;margin-bottom:2rem;line-height:.9}
.terrain-panel-copy .eyebrow{color:#ded8ca}
.terrain-panel-copy h3{font-size:clamp(3rem,5.5vw,5rem);margin:1rem 0 1.5rem}
.terrain-panel-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:1.7}
.terrain-panel-copy .text-link{margin-top:1.5rem;color:var(--paper);font-size:var(--type-control)}
.terrain-explorer-status{font-size:var(--type-support);color:var(--muted);margin-top:1rem}
.terrain-explorer+.terrain-editorial{padding-top:0}
.guest-preparation{display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,6rem);align-items:center;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guest-preparation>figure{flex:1 1 24rem;min-width:0}
.guest-preparation>figure>img{aspect-ratio:1.15;object-fit:cover}
.preparation-copy{flex:1 1 24rem;min-width:0;overflow-wrap:anywhere}
.preparation-copy>.display{font-size:clamp(3.5rem,7vw,6.5rem);margin:1rem 0 1.5rem}
.preparation-copy>p:not(.eyebrow){max-width:42rem;font-size:var(--type-body);line-height:1.7}
.preparation-copy .preparation-progress{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--type-support)}
.preparation-links{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;margin-top:2rem}
.preparation-links .button,.preparation-links .text-link{max-width:100%;font-size:var(--type-control)}
.preparation-compact .preparation-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}
.preparation-compact .eyebrow,.preparation-compact .display{grid-column:1}
.preparation-compact .display{grid-row:2/5;margin-bottom:0;font-size:clamp(3.5rem,6vw,5.5rem)}
.preparation-compact .preparation-copy>p:not(.eyebrow),.preparation-compact .preparation-links{grid-column:2}
.guest-page-actions{display:flex;gap:1.5rem 3rem;align-items:center;flex-wrap:wrap;padding-top:0;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}
.guest-page-actions .button,.guest-page-actions .text-link{font-size:var(--type-control);max-width:100%}
@media(max-width:900px){.preparation-compact .preparation-copy{display:block}.preparation-compact .display{margin-bottom:1.5rem}.comparison-versus{display:none}}
@media(max-width:600px){.comparison,.terrain-explorer{padding-top:2rem}.comparison-controls{gap:1rem}.comparison-controls>.comparison-field{flex-basis:100%}.interactive-heading{margin-bottom:2rem}.comparison-card{flex-basis:100%}.comparison-card-copy{padding:1.4rem}.terrain-panel>figure>img{min-height:0;max-height:none;aspect-ratio:1.1}.terrain-panel-copy{padding:2rem 1.5rem}.terrain-panel-number{font-size:4rem;margin-bottom:1.5rem}.guest-preparation>figure,.preparation-copy{flex-basis:100%}.guest-page-actions{padding-bottom:2rem}.guest-page-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.comparison-controls,.terrain-choices,.guest-page-actions,.preparation-links{display:none!important}.comparison-card[hidden],.terrain-panel[hidden]{display:block!important}.guest-preparation{display:none!important}.terrain-panel{break-inside:avoid}.comparison-card{break-inside:avoid}}
/* Keep long page titles inside their column when guests enlarge text. */
@media screen{.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero>div{width:100%;min-width:0;max-width:100%}.page-hero h1{overflow-wrap:anywhere}}
@media screen{.comparison-card-copy>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.comparison-inclusions{width:100%}.comparison-card .button span,.comparison-card .text-link span{min-width:0;overflow-wrap:anywhere}}
@media screen and (max-width:600px){.comparison-card-copy{padding:min(1.4rem,24px)}.comparison-card .button,.comparison-card .text-link{gap:1rem}.footer-grid{grid-template-columns:90px minmax(0,1fr);gap:32px 20px}.footer-grid>*{min-width:0;overflow-wrap:anywhere}.footer-mark img{width:90px;height:94px}.footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid .text-link{max-width:100%;gap:12px}.footer-grid .text-link span{min-width:0;overflow-wrap:anywhere}}
@media screen and (max-width:360px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.footer-grid nav{grid-column:auto;grid-template-columns:minmax(0,1fr)}}
@media screen{.packing-intro>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.packing-intro .text-link{max-width:100%;gap:1rem}.packing-intro .text-link>span{min-width:0;overflow-wrap:anywhere}}
@media screen{.terrain-choices button>span:not(.mono){min-width:0;overflow-wrap:anywhere}.terrain-choices button{padding:min(1rem,20px) min(1.25rem,24px);gap:min(1rem,16px)}}

/* Operator-selected legacy figures, integrated into the opening introduction. */
.home-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1.5rem;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.home-stat{min-width:0;padding:32px min(1.25rem,20px) 32px 0;border-bottom:1px solid var(--line);position:relative}
.home-stat::before{content:'';display:block;width:24px;height:3px;background:var(--red);margin-bottom:1.25rem}
.home-stat-value{font-family:var(--display);font-size:clamp(3rem,5.6vw,5.75rem);line-height:1;letter-spacing:-.02em;font-weight:700;color:var(--ink);font-variant-numeric:lining-nums;white-space:nowrap}
.home-stat-label{font-family:var(--body);font-size:var(--type-support);line-height:1.5;font-weight:600;margin-top:.5rem;max-width:15rem;overflow-wrap:anywhere}
.home-stat-detail{font-size:var(--type-support);line-height:1.6;color:var(--muted);margin-top:.35rem;overflow-wrap:anywhere}
@media(max-width:600px){.home-stats{margin-top:2.75rem}.home-stat{padding-top:28px;padding-bottom:28px}.home-stat-value{font-size:3.5rem}}
@media print{.home-stats{display:grid;grid-template-columns:repeat(4,1fr)}.home-stat{break-inside:avoid}.home-stat-value{font-size:32pt}.home-stat-label,.home-stat-detail{font-size:10pt}}
.footer-credit{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.stat-value-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stat-value-compact{display:none}
@media screen and (max-width:600px){.stat-value-full{display:none}.stat-value-compact{display:inline}}
@media screen{.card-line>span{min-width:0;overflow-wrap:anywhere}.experience-card h3 a,.note-card h3 a{overflow-wrap:anywhere}.questions-list summary>span{min-width:0;overflow-wrap:anywhere}}

/* Descriptive, visible H1 context preserves the editorial display headlines. */
.h1-context{display:block;font-family:var(--body);font-size:var(--type-label);font-weight:500;line-height:1.6;letter-spacing:.035em;text-transform:uppercase;white-space:normal;margin-bottom:1.5rem;overflow-wrap:anywhere}
.hero-copy .h1-context{max-width:44ch;color:var(--ink)}
.field-guide-intro{max-width:48rem;margin-bottom:2.5rem}
.field-guide-intro h2{font-size:2rem}
.article-byline{display:flex;flex-wrap:wrap;gap:.3em;overflow-wrap:anywhere}

/* A real video background; the photo stays underneath during loading or failure. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2;opacity:0;pointer-events:none}
.home-hero.video-ready .hero-video{opacity:1}
.home-hero.video-ready .hero-photo{opacity:0}
.home-hero.has-video::before{background:linear-gradient(90deg,rgba(9,18,27,.59),rgba(9,18,27,.18) 70%),linear-gradient(180deg,rgba(9,18,27,.28),transparent 30%,rgba(9,18,27,.35));z-index:-1}
.home-hero.has-video .hero-copy h1,.home-hero.has-video .h1-context,.home-hero.has-video .hero-topline,.home-hero.has-video .hero-bottom{color:var(--paper)}
.hero-video-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(255,251,239,.7);background:rgba(22,21,23,.25);color:var(--paper);font-family:var(--body);font-size:var(--type-label);line-height:1.5;cursor:pointer;flex:none}
.hero-video-toggle[hidden]{display:none}
.hero-video-toggle:hover{background:var(--paper);color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.hero-video,.home-hero.has-video .hero-photo{transition:opacity .4s ease}}
@media(max-width:600px){.home-hero.has-video .hero-topline{align-items:center}.home-hero.has-video .hero-topline>span{flex:1 1 12rem}.hero-video-toggle{margin-left:auto}}

/* Experience rates use one set of native CMS fields across every placement. */
.trip-prices{margin:1.4rem 0;min-width:0;width:100%;font-size:var(--type-support);line-height:1.5}
.rate-options{display:grid;gap:1rem;min-width:0}
.rate-option{min-width:0}
.rate-label{font-size:var(--type-label);line-height:1.5;margin:0 0 .35rem;overflow-wrap:anywhere}
.rate-amount{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.05;margin:0;letter-spacing:-.015em}
.rate-unit{font-size:var(--type-support);margin:.25rem 0 0;overflow-wrap:anywhere}
.trip-prices:not(.rates-detailed) .rate-alternate{border-top:1px solid var(--line);padding-top:.7rem}
.trip-prices:not(.rates-detailed) .rate-alternate .rate-amount{font-family:var(--body);font-size:var(--type-support);font-weight:600;letter-spacing:0;line-height:1.5}
.trip-prices:not(.rates-detailed) .rate-alternate .rate-label{margin-bottom:.15rem}
.trip-prices:not(.rates-detailed) .rate-alternate .rate-unit{display:none}
.rate-deposit{font-size:var(--type-support);line-height:1.65;margin:1rem 0 0;overflow-wrap:anywhere}
.experience-pricing{background:var(--ink);color:var(--paper);display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,6rem);align-items:flex-start}
.experience-rates{flex:2 1 30rem;min-width:0}
.experience-rates>.eyebrow{color:var(--paper)}
.experience-rates h2{font-size:clamp(2rem,5vw,4.3rem);margin:.9rem 0 1.6rem;white-space:pre-line}
.rates-detailed .rate-options{display:flex;flex-wrap:wrap;gap:1.5rem 3rem}
.rates-detailed .rate-option{flex:1 1 13rem}
.rates-detailed .rate-amount{font-size:clamp(2rem,6vw,4.8rem)}
.pricing-note,.extra-run-price{font-size:var(--type-support);line-height:1.7;max-width:42rem;margin:1.2rem 0 0}
.reservation-terms{background:var(--paper);color:var(--ink);flex:1 1 21rem;min-width:0;padding:clamp(1.25rem,3vw,2.3rem);font-size:var(--type-support);line-height:1.65}
.reservation-terms h3{font-family:var(--display);font-size:2.1rem;line-height:1.1;text-transform:uppercase;margin:0 0 1.2rem}
.reservation-terms>p{margin:1rem 0;overflow-wrap:anywhere}
.deposit-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;display:grid;gap:.25rem}
.deposit-callout strong{font-family:var(--display);font-size:3rem;line-height:1}
.deposit-callout span{font-size:var(--type-support)}
.reservation-terms .button{width:100%;max-width:100%;margin-top:1rem;white-space:normal}
.reservation-terms .button span{min-width:0;overflow-wrap:anywhere}
.planning-rates{display:flex;flex-wrap:wrap;gap:2rem}
.planning-rates>article{flex:1 1 17rem;min-width:0;border-top:1px solid var(--ink);padding-top:1.4rem}
.planning-rates h3{font-family:var(--display);text-transform:uppercase;font-size:2.1rem;line-height:1.05;margin:0}
.pricing-overview .section-title-row h2{white-space:pre-line}
.comparison-card-copy>.trip-prices{margin-top:0}
.finder-result .trip-prices{margin-top:1.5rem}
.trip-spec .trip-prices{border-top:1px solid var(--line);padding-top:1rem}
.related-trip .trip-prices{max-width:36rem}
@media(max-width:600px){.experience-pricing{gap:2rem}.reservation-terms{padding:min(1.4rem,24px)}.experience-rates,.reservation-terms{flex-basis:100%}.rates-detailed .rate-option{flex-basis:100%}.trip-prices .rate-amount{overflow-wrap:anywhere}}

/* A video-derived poster also waits for live confirmation of its source. */
.hero-photo.from-video{opacity:0}
.home-hero.video-confirmed .hero-photo.from-video{opacity:1}
.home-hero.video-ready .hero-photo.from-video{opacity:0}
@media(max-width:600px){
  .reservation-terms h3{font-size:clamp(1.8rem,4vw,2.1rem);overflow-wrap:anywhere}
  .trip-spec dl>div{display:block}
  .trip-spec dt,.trip-spec dd{min-width:0;overflow-wrap:anywhere}
  .trip-spec dd{margin-top:.4rem}
  .base h3{font-size:clamp(2rem,6vw,3.0625rem);overflow-wrap:anywhere}
}
