:root{--green:#153d30;--deep:#102b23;--ivory:#f5f2e9;--gold:#d6bb77;--muted:#5b6d62;--line:#d9ded4;--soft:#e6e9dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17}h1{font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.65rem;letter-spacing:-.025em}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b48b31;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}button{cursor:pointer}.wrap{max-width:1296px;margin-inline:auto;width:calc(100% - 112px)}.topbar{background:var(--deep);color:var(--ivory);display:flex;justify-content:space-between;padding:8px 4%;font-size:12px;letter-spacing:.09em}.header{padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ivory);position:sticky;top:0;z-index:10;border-bottom:1px solid #d9ded466}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0;line-height:1.1}.brand svg{width:37px;height:43px}.brand span{font-size:21px;font-weight:700;letter-spacing:.025em}.brand small{display:block;font-size:11px;letter-spacing:.24em;margin-top:6px}.header nav{display:flex;gap:23px;align-items:center;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 24px;border:1px solid var(--green);background:var(--green);color:var(--ivory);border-radius:3px;font-weight:700;font-size:15px;line-height:1.5;text-align:center;transition:background .18s}.button:hover{background:var(--deep);text-decoration:none}.button.secondary{background:transparent;color:var(--green)}.menu-toggle{display:none}.skip{position:absolute;top:-90px}.skip:focus{top:8px;left:8px;background:white;padding:12px;z-index:100}.hero{margin:0 24px;position:relative;min-height:605px;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:var(--ivory)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b23ad,#102b2338);z-index:-1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-content{padding:62px;max-width:930px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin-bottom:22px}.hero .eyebrow{color:var(--gold)}.hero h1{margin-bottom:30px}.hero-content>p:not(.eyebrow){font-size:20px;max-width:580px;color:var(--ivory);line-height:1.6}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero .button{background:var(--gold);color:var(--deep);border-color:var(--gold)}.text-link{font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.light{color:var(--gold)}.hero-caption{position:absolute;bottom:24px;left:62px;font-size:11px;letter-spacing:.12em}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:30px 0;border-bottom:1px solid var(--line)}.trust>div{display:flex;gap:18px;align-items:center}.trust svg{width:29px;height:36px;flex-shrink:0}.trust strong{display:block;color:var(--green);font-size:17px}.trust span{font-size:13px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.image-link{display:block;position:relative;overflow:hidden}.image-link img{width:100%;height:330px;transition:transform .4s}.image-link:hover img{transform:scale(1.025)}.badge{position:absolute;left:20px;top:20px;background:var(--ivory);padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.07em}.meta{font-size:12px;font-weight:700;letter-spacing:.035em;margin:24px 0 16px}.signature-grid h3{margin-bottom:16px}.signature-grid p:not(.meta){margin-bottom:24px}.guide-band{background:var(--green);padding:70px 0;color:var(--ivory)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.split>img{width:100%;height:420px}.guide-band .eyebrow{color:var(--gold)}.guide-band p:not(.eyebrow){color:#dce5d8;margin-top:25px}.specialties{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #587265;padding:20px 0;margin-top:28px;font-size:14px;font-weight:700}.wonder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:34px}.wonder-grid img{width:100%;height:280px}.wonder-grid figcaption{font:22px Georgia,serif;margin-top:19px}.small-note{font-size:14px;margin-top:25px}.cta{background:var(--soft);padding:42px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:70px}.cta h2{font-size:2.35rem}.cta .eyebrow{margin-bottom:16px}.cta .button{flex-shrink:0}footer{background:var(--deep);color:var(--ivory);padding:55px 4% 20px}footer p{color:#c4d1c5;font-size:15px;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;max-width:1296px;margin:auto}.footer-grid h3{font:700 15px Arial;margin-bottom:20px}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:block;color:#c4d1c5;font-size:14px;margin:9px 0}.footer-bottom{max-width:1296px;margin:40px auto 0;border-top:1px solid #456355;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#c4d1c5}.intro{padding:60px 0 50px;max-width:900px}.intro h1{font-size:clamp(2.7rem,4.7vw,4.5rem)}.intro>p:last-child{font-size:20px;margin-top:24px;max-width:760px}.breadcrumb{font-size:13px;margin-bottom:32px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 0 55px;align-items:center}.detail-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem)}.detail-hero img{width:100%;height:540px}.detail-hero .lead{font-size:19px;margin-top:25px}.detail-hero .eyebrow{margin-top:26px}.stats{display:flex;flex-wrap:wrap;gap:25px;border-block:1px solid var(--line);padding:25px 0}.stat{flex:1;min-width:130px}.stat small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:7px}.stat strong{font-size:17px}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px;padding-top:62px;padding-bottom:75px}.prose p{margin:22px 0}.prose h2{font-size:2rem;margin-top:43px}.prose h2:first-child{margin-top:0}.prose ul{padding-left:23px;color:var(--muted);margin:22px 0}.prose li{padding:5px 0}.enquiry-card{background:var(--soft);padding:30px;align-self:start;position:sticky;top:125px}.enquiry-card h2{font-size:1.75rem}.enquiry-card p{font-size:16px;margin:20px 0}.enquiry-card .button{width:100%}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.tour-card img{height:250px;width:100%}.tour-card h2{font-size:1.65rem;margin:18px 0}.tour-card p{font-size:16px;margin-bottom:20px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 40px}.filter-bar button{background:transparent;border:1px solid #9eafa0;color:var(--green);border-radius:30px;padding:10px 20px;font-size:14px}.filter-bar button[aria-pressed=true]{background:var(--green);color:var(--ivory)}[hidden]{display:none!important}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps h3{margin:15px 0}.steps .number{font:32px Georgia;color:#9a7b39}.list-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.list-panels article{padding:28px;background:var(--soft)}.list-panels h3{font-size:1.5rem;margin-bottom:15px}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-bottom:75px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fffdf8;border:1px solid #a6b1a4;border-radius:2px;padding:12px;min-height:49px;color:var(--green)}.field textarea{min-height:130px;resize:vertical}.field.full{grid-column:1/-1}.form-note{font-size:14px;margin:22px 0}#enquiry-result{margin-top:30px;padding:25px;background:var(--soft)}#enquiry-result textarea{width:100%;min-height:260px;margin:20px 0;background:white;border:1px solid #9eafa0;padding:15px;font-size:15px}#copy-status{font-size:14px;margin-top:10px}.contact-aside{padding:30px;background:var(--soft);align-self:start}.contact-aside h2{font-size:1.7rem}.contact-aside p{margin:20px 0;font-size:16px}.placeholder{font-size:14px;display:block;margin:14px 0;padding-block:10px;border-bottom:1px solid #c4cdbd}.faq{margin-top:40px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin-top:16px}.empty-result{padding:30px}.back-top{display:inline-block;margin-top:20px}
@media(min-width:1550px){.hero-content{padding-left:max(62px,calc((100vw - 1296px)/2 - 24px))}}@media(max-width:1150px){.header{flex-wrap:wrap;gap:20px}.header nav{gap:16px}.header nav>a{font-size:13px}.header .button{padding:12px 17px}.brand span{font-size:18px}.wrap{width:calc(100% - 64px)}.split{gap:40px}.detail-body{gap:40px;grid-template-columns:1fr 300px}.tour-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.header{padding:18px 24px}.menu-toggle{display:block;width:44px;height:44px;border:0;background:none}.menu-toggle span{display:block;width:26px;height:2px;background:var(--green);margin:7px auto}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:8px}.header nav.open{display:flex}.header nav>a{font-size:16px;padding:9px}.header nav .button{padding:13px}.trust{gap:18px}.trust>div{gap:10px}.trust strong{font-size:14px}.trust span{font-size:12px}.signature-grid h3{font-size:1.5rem}.image-link img{height:280px}.split{grid-template-columns:1fr 1fr;gap:30px}.detail-hero{gap:30px}.detail-hero img{height:450px}.detail-body{grid-template-columns:1fr}.enquiry-card{position:static}.contact-grid{gap:30px;grid-template-columns:1fr .7fr}.footer-grid{gap:25px}}@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.topbar{justify-content:center;padding:8px 12px;font-size:10px}.topbar>span:last-child{display:none}.header{padding:16px 20px}.brand span{font-size:19px}.brand small{font-size:10px}.hero{margin:0 10px;min-height:590px;align-items:start}.hero-content{padding:48px 22px 88px}.hero h1{font-size:3.3rem;line-height:1.12;margin-bottom:26px}.hero-content>p:not(.eyebrow){font-size:18px}.hero .eyebrow{font-size:11px;margin-bottom:30px}.hero-photo{object-position:36% center}.hero:after{background:#102b2375}.hero .actions{align-items:stretch;flex-direction:column;gap:23px;margin-top:29px}.hero .button{width:100%}.hero-caption{left:22px;font-size:9px}.trust{grid-template-columns:1fr;padding:25px 0;gap:22px}.trust>div{gap:17px}.trust strong{font-size:16px}.trust span{font-size:13px}.trust>div:last-child{display:none}.section{padding-block:50px}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{display:inline-block;margin-top:24px}h2{font-size:2.1rem}.eyebrow{font-size:11px;margin-bottom:18px}.signature-grid{grid-template-columns:1fr;gap:40px}.image-link img{height:280px}.signature-grid h3{font-size:1.7rem}.signature-grid .text-link{display:flex;justify-content:center;background:var(--green);color:var(--ivory);padding:14px 20px;text-decoration:none;border-radius:3px}.meta{font-size:11px;margin-top:20px}.split{grid-template-columns:1fr;gap:34px}.guide-band{padding:46px 0}.split>img{height:300px}.guide-band .split>img{order:2}.guide-band h2{font-size:2.3rem}.specialties{gap:14px;flex-direction:column}.wonder-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.wonder-grid figure:nth-child(2){display:none}.wonder-grid img{height:220px}.wonder-grid figcaption{font-size:17px;line-height:1.4}.small-note{font-size:13px}.cta{width:calc(100% - 20px);padding:30px 22px;display:block;margin-bottom:45px}.cta h2{font-size:2rem}.cta .button{margin-top:25px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}footer{padding:40px 24px 25px}.intro{padding:35px 0}.intro>p:last-child{font-size:18px}.breadcrumb{margin-bottom:25px}.detail-hero{grid-template-columns:1fr;padding-top:25px;gap:30px}.detail-hero h1{font-size:2.8rem}.detail-hero .eyebrow{margin-top:0}.detail-hero img{height:350px}.detail-hero .actions .button{width:100%}.detail-hero .lead{font-size:18px}.stats{gap:25px 15px}.stat{flex-basis:40%;min-width:0}.stat strong{font-size:16px}.detail-body{padding-top:40px;padding-bottom:45px;gap:35px}.prose h2{font-size:1.8rem}.tour-grid{grid-template-columns:1fr;gap:40px}.tour-card img{height:285px}.tour-card h2{font-size:1.8rem}.filter-bar{gap:8px}.filter-bar button{padding:9px 15px}.steps,.list-panels,.contact-grid{grid-template-columns:1fr}.steps{gap:25px}.contact-grid{gap:35px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.form-grid .button{width:100%}.contact-aside{padding:25px}.enquiry-card{padding:25px}.section-heading .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.guide-band .button{background:var(--gold);color:var(--deep);border-color:var(--gold)}

/* Photos captured on guided treks */
.trek-gallery{background:#101b15;color:var(--ivory);padding:64px 0 38px;margin-bottom:70px}.trek-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.trek-gallery-heading .eyebrow{color:var(--gold);margin-bottom:12px}.trek-gallery-heading h2{font-size:clamp(2.3rem,4.6vw,4.5rem)}.trek-gallery-heading>p{color:#b9c7b9;font-size:15px;max-width:355px;line-height:1.65}.trek-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#81947a #26372a;scrollbar-width:thin;padding-bottom:16px}.trek-gallery-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.trek-gallery-track figure{flex:0 0 270px;position:relative;scroll-snap-align:start;height:365px;overflow:hidden}.trek-gallery-track .trek-wide{flex-basis:460px}.trek-gallery-track .trek-narrow{flex-basis:200px}.trek-gallery-track img{height:100%;width:100%}.trek-gallery-track figcaption{position:absolute;bottom:0;left:0;right:0;padding:44px 18px 16px;background:linear-gradient(transparent,#09130ddb);font-size:13px;letter-spacing:.02em;color:var(--ivory)}.trek-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.trek-gallery-bottom>span{color:#b9c7b9;font-size:13px}.trek-gallery-bottom .text-link{font-size:14px}@media(max-width:650px){.trek-gallery{padding:42px 0 30px;margin-bottom:45px}.trek-gallery-heading{display:block;margin-bottom:26px}.trek-gallery-heading h2{font-size:2.5rem}.trek-gallery-heading>p{margin-top:18px;font-size:14px}.trek-gallery-track{gap:12px}.trek-gallery-track figure,.trek-gallery-track .trek-wide{flex-basis:82%;height:310px}.trek-gallery-track .trek-narrow{flex-basis:65%}.trek-gallery-bottom{align-items:start;flex-direction:column;gap:16px}}
.photo-gallery-page{background:#101b15;color:var(--ivory);padding-bottom:60px;margin-bottom:60px}.photo-gallery-page .eyebrow{color:var(--gold)}.photo-gallery-page p{color:#c2cec0}.gallery-instruction{font-size:14px;margin-bottom:24px}.photo-grid{columns:3;column-gap:20px}.gallery-photo{display:block;position:relative;break-inside:avoid;margin-bottom:20px;overflow:hidden;background:#233429}.gallery-photo img{width:100%;height:auto;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:35px 18px 14px;background:linear-gradient(transparent,#08110dbf);font-size:13px;color:white}.photo-viewer{border:1px solid #415846;background:#101b15;color:var(--ivory);width:min(1100px,96vw);max-width:96vw;padding:20px;max-height:94dvh}.photo-viewer::backdrop{background:#07100de8}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-toolbar{margin-bottom:16px}.viewer-toolbar p{color:var(--ivory);font-size:14px}.photo-viewer button{background:#263b2f;color:var(--ivory);border:1px solid #6e806b;padding:10px 16px;border-radius:3px;font-size:14px;min-height:44px}.photo-viewer>img{width:100%;height:calc(90dvh - 155px);object-fit:contain}.viewer-controls{margin-top:16px}.viewer-controls>span{font-size:13px;color:#c2cec0}body:has(.photo-viewer[open]){overflow:hidden}@media(max-width:960px){.photo-grid{columns:2}}@media(max-width:650px){.photo-grid{column-gap:12px}.gallery-photo{margin-bottom:12px}.gallery-photo>span{padding:24px 10px 10px;font-size:11px}.photo-gallery-page .intro h1{font-size:2.7rem}.photo-gallery-page{margin-bottom:40px;padding-bottom:40px}.photo-viewer{padding:12px}.viewer-controls>span{display:none}.photo-viewer>img{height:calc(90dvh - 155px)}}

/* Rounded buttons throughout the site */
.button,.filter-bar button,.photo-viewer button,.signature-grid .text-link{border-radius:999px}

/* Consistent rounded surfaces */
:root{--radius:20px;--radius-small:12px}
.hero,.image-link,.split>img,.detail-hero>img,.wonder-grid img,.trek-gallery-track figure,.gallery-photo{border-radius:var(--radius);overflow:hidden}
.badge{border-radius:999px}
.cta,.enquiry-card,.contact-aside,.list-panels article,#enquiry-result,.photo-viewer{border-radius:var(--radius)}
.field input,.field select,.field textarea,#enquiry-result textarea{border-radius:var(--radius-small)}
.photo-viewer>img{border-radius:var(--radius-small)}
.menu-toggle{border-radius:var(--radius-small)}
@media(max-width:650px){:root{--radius:16px;--radius-small:10px}}

.experience-options{border:0;padding:0;margin:0;min-width:0}.experience-options legend{font-size:14px;font-weight:700;margin-bottom:8px}.experience-options>p{font-size:13px;margin-bottom:16px}.experience-choices{display:grid;gap:10px}.field .experience-choice{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #a6b1a4;border-radius:var(--radius-small);background:#fffdf8;cursor:pointer;margin:0;font-weight:400}.field .experience-choice:has(input:checked){background:var(--soft);border-color:var(--green)}.field .experience-choice input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--green)}
