:root{--forest:#203b32;--green:#47654b;--mist:#eef2ed;--ink:#26322e;--muted:#63716a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:white;font-family:'Avenir Next','Trebuchet MS',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(36px,4.1vw,59px)}h3{font-size:25px;letter-spacing:-.025em}p+p{margin-top:20px}.wrap{width:min(1180px,calc(100% - 112px));margin:auto}.section{padding-top:112px;padding-bottom:112px}.review{background:var(--mist);padding:7px 36px;font-size:12px;display:flex;justify-content:space-between;color:#43554a}header{height:104px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 48px}.brand img{width:205px;height:auto}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.header-cta{border:1px solid #81978a;padding:11px 20px;font-size:14px;text-decoration:none}.menu{display:none}.hero{height:min(730px,76vw);min-height:590px;position:relative;color:white;isolation:isolate;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%;position:absolute;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(13,30,24,.80),rgba(13,30,24,.08) 80%)}.hero-content{position:absolute;left:max(56px,calc((100vw - 1180px)/2));bottom:108px;right:40px}.hero-context{font-size:16px;margin-bottom:18px}h1{font-size:clamp(65px,8.4vw,124px);letter-spacing:-.065em;margin-left:-6px}.hero-lead{font-size:clamp(22px,2.2vw,31px);line-height:1.4;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{border:0;border-radius:0;display:inline-block;padding:16px 25px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5}.light{background:white;color:var(--forest)}.dark{background:var(--forest);color:white}.button:hover{background:#dce6dc;color:var(--forest)}.hero-link{font-size:14px;text-decoration:none;border-bottom:1px solid #ffffff8a;padding-bottom:5px}.hero-link span{padding-left:18px}.hero-season{position:absolute;bottom:28px;left:max(56px,calc((100vw - 1180px)/2));font-size:13px;color:#e0e7df}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(56px,calc((100vw - 1180px)/2));gap:20px;background:var(--mist)}.facts p+p{margin:0}.facts strong{display:block;font-weight:500;font-size:20px}.facts span{font-size:12px;color:var(--muted)}.section-label{color:var(--green);font-size:14px;margin-bottom:22px}.intro,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro>.section-label{grid-column:1/-1;margin-bottom:-60px}.intro h2{padding-top:26px}.intro>div{padding-top:30px}.intro p,.section-heading>p,.section-heading>div>p:not(.section-label),.about p,.agency>div>p:not(.section-label){max-width:530px}.photo-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:60px;align-items:start}.photo-pair figure:nth-child(2){padding-top:90px}.photo-pair img{width:100%;height:390px;object-fit:cover}.photo-pair figure:nth-child(2) img{height:310px}figcaption{font-size:12px;color:var(--muted);margin-top:12px}.trek{background:var(--mist)}.section-heading>p{padding-top:43px}.itinerary{margin-top:56px}details{border-top:1px solid #bac8bd}details:last-child{border-bottom:1px solid #bac8bd}summary{display:grid;grid-template-columns:90px 1fr 190px 24px;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none;font-size:23px;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;text-align:right;font-weight:400}details[open] summary:after{content:'−'}.day,.place{font-size:14px;letter-spacing:0;color:var(--muted)}details>p{max-width:750px;padding:0 25px 26px 115px;font-size:16px;color:#4f6056}.trek-note{margin-top:25px;max-width:740px;color:#526357;font-size:14px}.statement{font-size:25px;line-height:1.4;letter-spacing:-.02em}.services{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:24px 0 0;margin:0;list-style:none;font-size:14px}.services li:before{content:'✓';color:var(--green);margin-right:10px}.support-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.support-photos img{width:100%;height:330px;object-fit:cover}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.about-photo img{height:100%;min-height:640px;width:100%;object-fit:cover;object-position:45%}.about-copy{padding:80px max(48px,calc((100vw - 1180px)/2)) 80px 65px}.about .section-label{color:#c2d3c0}.about h2{font-size:clamp(35px,3.4vw,49px);margin-bottom:30px}.about p:not(.section-label){color:#e1e9e1;font-size:16px}.agency{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.agency h2{margin-bottom:25px}.agency .button{margin-top:30px}.agency .secondary{font-size:13px;color:var(--muted);max-width:400px}.agency aside{padding:35px;background:var(--mist)}aside h3{margin-bottom:26px}aside p{padding:15px 0;border-bottom:1px solid #ccd7cc;font-size:14px}aside p+p{margin:0}aside p:last-child{border:0}footer{background:var(--forest);color:white;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer img{width:165px;height:auto}.skip{position:absolute;top:-80px;left:20px;z-index:20;padding:12px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid #b99a3e;outline-offset:5px}dialog{border:0;padding:35px;width:min(650px,calc(100% - 32px));max-height:90vh;color:var(--ink)}dialog::backdrop{background:rgba(12,27,20,.7)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.dialog-top button{background:none;border:0;text-decoration:underline;color:var(--ink)}dialog h2{font-size:36px}.demo-note{background:var(--mist);padding:12px;font-size:13px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;margin-bottom:15px}input,textarea{display:block;border:1px solid #a1aea4;border-radius:0;padding:10px;width:100%;margin-top:5px;background:white;color:var(--ink)}#form-status{font-size:14px;margin-top:15px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{height:800px}}
@media(max-width:1000px){header{padding:0 28px;gap:20px}.brand img{width:170px}nav{gap:20px}.header-cta{display:none}.wrap{width:calc(100% - 64px)}.intro,.section-heading{gap:40px}.hero-content,.hero-season{left:32px}.facts{padding:28px 32px}.about-copy{padding:60px 35px}.agency{gap:50px}.photo-pair{gap:25px}}
@media(max-width:700px){body{font-size:16px}.review{padding:6px 20px;font-size:11px}.review span{display:none}header{height:83px;padding:0 22px;position:relative;z-index:3}.brand img{width:175px}.menu{display:block;border:1px solid #8fa396;background:none;color:white;padding:7px 12px;font-size:13px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--forest);padding:18px 24px 25px;flex-direction:column;gap:20px}nav.is-open{display:flex}.hero{height:640px;min-height:0}.hero-photo{object-position:56% center}.hero-content{left:24px;right:24px;bottom:105px}.hero-context{font-size:13px;margin-bottom:18px}h1{font-size:clamp(37px,9.7vw,67px);margin-left:-2px;letter-spacing:-.065em}.hero-lead{font-size:23px;line-height:1.4;margin-top:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.hero-season{left:24px;right:24px;bottom:24px;font-size:12px}.facts{grid-template-columns:1fr 1fr;padding:26px 24px;gap:23px 16px}.facts strong{font-size:18px}.facts span{font-size:11px;display:block;line-height:1.5;margin-top:4px}.wrap{width:calc(100% - 48px)}.section{padding-top:65px;padding-bottom:65px}h2{font-size:37px}.intro,.section-heading{grid-template-columns:1fr;gap:24px}.intro>.section-label{margin:0}.intro h2{padding:0}.intro>div{padding:0}.intro h2 br:last-child{display:none}.section-label{margin-bottom:17px}.photo-pair{grid-template-columns:1fr;gap:26px;margin-top:35px}.photo-pair figure:nth-child(2){padding-top:0;margin-left:40px}.photo-pair img{height:270px}.photo-pair figure:nth-child(2) img{height:220px}.section-heading>p{padding:0}.itinerary{margin-top:35px}summary{grid-template-columns:48px 1fr 20px;gap:12px;font-size:19px;padding:21px 0}.place{display:none}.day{font-size:12px}details>p{padding:0 0 22px 60px;font-size:14px}.trek-note{font-size:13px}.statement{font-size:22px}.services{gap:13px 16px;font-size:12px}.support-photos{gap:14px;margin-top:35px}.support-photos img{height:200px}.about{grid-template-columns:1fr}.about-photo img{min-height:0;height:330px}.about-copy{padding:45px 24px 55px}.about h2{font-size:37px}.agency{grid-template-columns:1fr;gap:35px}.agency aside{padding:25px}.agency .secondary{font-size:12px}footer{padding:35px 24px;align-items:flex-start;flex-direction:column;gap:20px}footer p{font-size:11px}dialog{padding:24px}dialog h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:701px){.intro{row-gap:24px}.intro>.section-label{margin-bottom:0}.intro h2,.intro>div{padding-top:0}}
