@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#f8f7f3;--muted:#b9b9b4;--gold:#dbbc8c;--dark:#101410;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input{font:inherit}::selection{background:var(--gold);color:#121212}.nav{height:88px;position:absolute;z-index:90;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.15)}.brand{font:800 25px Manrope,sans-serif;letter-spacing:-1.3px}.brand span{color:var(--gold)}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a,.language{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px}.nav-links a:hover,.language:hover{color:var(--gold)}.nav-right{display:flex;gap:20px;align-items:center}.language{border:1px solid var(--line);border-radius:60px;background:rgba(0,0,0,.15);color:#fff;padding:9px 12px;cursor:pointer}.menu-toggle{display:none;color:#fff;background:none;border:0;font-size:26px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#1c2725}.hero-bg,.full-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg{animation:zoom 20s ease-in-out infinite alternate}.hero:after,.full-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,12,.64),transparent 83%),linear-gradient(0deg,rgba(4,12,12,.48),transparent 47%)}@keyframes zoom{to{transform:scale(1.075)}}.hero-content{position:relative;z-index:2;padding:130px 8vw 80px;max-width:1120px}.kicker{font-size:11px;letter-spacing:3.5px;text-transform:uppercase;font-weight:700;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,.massive{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:800;line-height:.98}h1{font-size:clamp(68px,10.7vw,174px);margin:30px 0 29px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85)}.hero-content p{font-size:clamp(15px,1.3vw,18px);max-width:490px;line-height:1.8;color:#f0f0ec}.button{display:inline-flex;align-items:center;gap:24px;margin-top:26px;padding:17px 24px;border:1px solid rgba(255,255,255,.48);font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;transition:.25s}.button:hover{background:#fff;color:#161616}.button:after{content:'↗';font-size:19px}.hero-bottom{position:absolute;bottom:34px;right:5vw;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:3px;writing-mode:vertical-rl}.section{padding:125px 6vw}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-heading h2,.intro h2,.journal-header h1{font-size:clamp(45px,6.5vw,106px);margin:18px 0}.section-heading p{max-width:370px;line-height:1.8;color:var(--muted);font-size:15px}.adventures{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.adventure-card{position:relative;min-height:480px;overflow:hidden;background:#202622}.adventure-card:nth-child(1),.adventure-card:nth-child(6){grid-column:span 2}.adventure-card img{height:100%;position:absolute;inset:0;transition:transform .7s}.adventure-card:hover img{transform:scale(1.08)}.adventure-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 60%)}.adventure-card-content{position:absolute;z-index:1;bottom:32px;left:30px;right:20px}.adventure-card h3{font:800 clamp(22px,2.5vw,40px) Manrope;letter-spacing:-1.7px;margin:10px 0}.adventure-card .arrow{display:inline-block;border-bottom:1px solid rgba(255,255,255,.7);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;padding-bottom:6px}.full-photo{height:min(76vw,820px);min-height:520px;position:relative;display:flex;align-items:end;padding:8vw;overflow:hidden}.full-photo-content{position:relative;z-index:2;max-width:900px}.full-photo h2{font-size:clamp(55px,8.8vw,145px);margin:22px 0}.full-photo p{max-width:470px;line-height:1.8}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-item img{aspect-ratio:1.3;transition:transform .5s}.journal-item .crop{overflow:hidden}.journal-item:hover img{transform:scale(1.045)}.journal-item small{display:block;color:var(--gold);letter-spacing:2px;margin:20px 0 12px;text-transform:uppercase;font-size:10px}.journal-item h3{font:700 24px/1.18 Manrope;letter-spacing:-.9px}.journal-item p{color:var(--muted);line-height:1.7;font-size:14px}.dark-cta{padding:120px 8vw;text-align:center;background:#d7c2a0;color:#1d201c}.dark-cta h2{font-size:clamp(48px,7.5vw,118px);margin:22px auto;max-width:1050px}.dark-cta .kicker{color:#5d554a}.dark-cta p{color:#45453f}.dark-cta .button{border-color:#1d201c}.dark-cta .button:hover{background:#1d201c;color:white}footer{padding:75px 6vw 30px;background:#0b0e0c}footer .footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{max-width:360px;line-height:1.7;color:#a1a5a0}footer .footer-bottom{padding-top:35px;margin-top:55px;border-top:1px solid var(--line);color:#90948e;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{min-height:65svh}.page-hero .hero-content{padding-top:180px}.page-hero h1{font-size:clamp(55px,8vw,120px)}.intro{max-width:960px}.intro p{font-size:clamp(18px,2vw,25px);line-height:1.6;color:#c3c5bf}.detail-meta{margin:22px 0 0;color:#c0c4bf}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.gallery img{height:44vw;max-height:620px}.gallery img:first-child{grid-column:span 2;height:55vw;max-height:790px}.safety-box{border-top:1px solid var(--line);margin-top:40px;padding-top:40px;max-width:800px;line-height:1.8;color:#bfc5bf}.journal-header{padding:170px 6vw 65px}.journal-header p{color:var(--muted);font-size:18px}.article{max-width:810px;margin:auto;padding:95px 24px 140px}.article h1{font-size:clamp(43px,5vw,77px);line-height:1.08}.article p{font-size:18px;line-height:1.9;color:#c8c9c3}.article h2{font-size:36px;margin-top:50px}.article img{margin:45px 0}.article .lede{font-size:24px;color:#fff}.field{padding:15px;background:#181e1a;border:1px solid #464d47;color:#fff;width:100%;max-width:400px}.article-list{padding:0 6vw 120px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.nav{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:75px;background:#101410;padding:30px 6vw;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.adventures{grid-template-columns:repeat(2,1fr)}.adventure-card:nth-child(1),.adventure-card:nth-child(6){grid-column:span 1}.adventure-card{min-height:400px}.section{padding:85px 5vw}.section-heading{display:block}.journal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){h1{font-size:clamp(57px,14vw,90px)}.hero-content{padding-left:6vw;padding-right:6vw}.nav{padding:0 6vw}.adventures,.journal-grid{grid-template-columns:1fr}.adventure-card{min-height:470px}.section-heading h2{font-size:50px}.full-photo{min-height:570px;padding:8vw}.full-photo h2{font-size:58px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:span 1;height:70vw}.article{padding-top:60px}.journal-header{padding-top:140px}}

/* Season planner */
.season-section{padding:110px 5vw 100px;background:#092d34;color:#f7f2e8}.season-inner{max-width:1380px;margin:auto}.season-intro{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.season-intro h2,.season-page-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,6.1vw,94px);letter-spacing:-.055em;font-weight:800;line-height:1.02;margin:15px 0}.season-intro p{max-width:560px;line-height:1.6;margin:15px 0 0}.season-more{flex-shrink:0}.season-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#24b3b0 #092d34}.season-matrix{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;min-width:820px}.season-matrix th:first-child{width:215px}.season-matrix thead th{font-size:11px;color:#d9e8e9;text-transform:uppercase;padding:4px 1px 12px;text-align:center}.season-matrix thead th:first-child{text-align:left}.season-matrix tbody th{text-transform:uppercase;text-align:left;font-size:clamp(12px,1.2vw,17px);font-weight:800;padding:5px 10px 5px 0}.season-matrix td{padding:0}.season-cell{display:block;height:31px;border-radius:3px;transition:transform .18s ease,filter .18s ease}.season-cell:hover{transform:scale(1.08);filter:brightness(1.35);position:relative;z-index:2}.level-2{background:#1db9b7}.level-1{background:#126c76}.level-0{background:#092e38;border:1px solid #15737b}.season-legend{display:flex;flex-wrap:wrap;gap:14px 25px;margin:25px 0 10px;font-size:12px;font-weight:700}.season-legend>div{display:flex;gap:10px;align-items:center}.season-swatch{display:inline-block;width:21px;height:14px;border-radius:2px}.season-disclaimer{max-width:900px;opacity:.67;font-size:12px;line-height:1.6;margin-top:24px}.season-page-hero{height:70vh;min-height:480px;position:relative;display:flex;align-items:end;padding:130px 5vw 75px}.season-page-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.55)}.season-page-hero>div{position:relative;z-index:1;max-width:1000px}.season-page-hero p{font-size:18px;max-width:680px}.season-editorial{background:#101410}.season-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.season-tips article{border-top:1px solid #927d60;padding:23px 0}.season-tips h3{font:800 23px Manrope,sans-serif}.season-tips p{color:#b9b9b4;line-height:1.7}@media(max-width:750px){.season-section{padding:70px 5vw}.season-intro{display:block}.season-more{display:inline-flex;margin-top:20px}.season-matrix th:first-child{width:157px}.season-matrix{min-width:690px}.season-cell{height:27px}.season-tips{grid-template-columns:1fr}.season-page-hero{min-height:430px;height:65vh}}
