:root{--ink:#233b30;--paper:#f4f1e8;--rust:#b84e2d;--muted:#657267}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(52px,7.4vw,112px)}h2{font-size:clamp(38px,4.7vw,70px)}h3{font-size:30px}p{max-width:660px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}.preview-bar{background:#193329;color:#fff;text-align:center;font-size:10px;letter-spacing:2px;padding:7px}.private-dot{display:inline-block;background:#b1bb84;width:6px;height:6px;border-radius:50%;margin-right:8px}.site-header{position:sticky;top:0;background:var(--paper);z-index:5;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #233b3020}.wordmark{font-weight:900;font-size:20px;text-decoration:none;line-height:1.2;letter-spacing:1px}.wordmark span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:17px 24px;background:var(--rust);color:white;text-decoration:none;border:0;cursor:pointer;font-size:14px;font-weight:bold}.button:hover{background:#8d391f}.button.small{padding:12px 18px}.menu-toggle{display:none}.hero{position:relative;min-height:740px;height:85vh;max-height:1050px;color:#fff;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;height:100%}.hero-shade{background:linear-gradient(90deg,#071b17bb,#071b1710),linear-gradient(0deg,#071b1777,transparent 50%)}.hero-content{position:relative;padding:70px 7%;max-width:1100px}.hero-content p{font-size:19px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.eyebrow{font-size:10px!important;letter-spacing:2.5px;font-weight:bold;margin-bottom:25px}.hero-foot{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.hero-foot a{text-decoration:none}.text-link{display:inline-block;font-weight:bold;font-size:14px;border:0;padding:0;background:none;cursor:pointer;text-decoration:underline}.white{color:white}.mobile-break{display:none}.comfort-strip{display:flex;justify-content:space-around;gap:20px;padding:26px 4%;font-size:10px;letter-spacing:1.7px;border-bottom:1px solid #233b3030}.section{padding:95px 7%}.stay-grid,.adventure-grid,.project-grid,.activity-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.large-copy{font-size:22px;line-height:1.5}.fine{font-size:12px;color:var(--muted);line-height:1.7}.video-frame{position:relative;background:#1d2e26}.video-frame video{width:100%;display:block;max-height:560px;object-fit:cover}.media-label{display:block;padding:10px 15px;color:white;font-size:11px;letter-spacing:1px}.photo-index{font-size:10px;letter-spacing:1.5px;display:block;padding-top:20px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#bfcbad}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.day-grid article{border-top:1px solid #ffffff55;padding-top:28px}.chapter{display:block;font-size:10px;letter-spacing:2px;color:#bfcbad;margin-bottom:25px}.day-grid p{font-size:15px}.photo-open{border:0;padding:0;width:100%;display:block;position:relative;background:transparent;cursor:zoom-in;color:white}.photo-open img{height:100%;min-height:320px;max-height:670px}.expand{position:absolute;right:20px;bottom:15px;background:#193329b0;padding:6px 15px}figcaption{font-size:11px;margin-top:15px}.activity-list{margin:25px 0}.activity-list a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #233b3050;padding:20px 0;text-decoration:none;font-size:25px}.activity-list small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:5px}.camp-interlude{position:relative;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;align-items:center}.camp-interlude img{height:540px}.interlude-copy{padding:45px 12%}.soft{background:#e6e7dc}.soil-feature .fine{margin-top:15px}.practical{border-top:1px solid #233b3030;display:grid;grid-template-columns:1fr 1fr;gap:7%}details{border-top:1px solid #233b3040}summary{cursor:pointer;font-size:17px;font-weight:bold;padding:25px 30px 25px 0}details>div{padding:0 0 20px}details p{font-size:14px}.plan-section{background:#dfe2d0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.summer-note{margin-top:35px;font-size:14px}.enquiry-panel{padding:35px;background:var(--paper)}.enquiry-panel h3{font-size:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}input,select,textarea{width:100%;padding:12px;background:#fff;border:1px solid #7b8b7e;color:var(--ink);margin-top:6px;border-radius:0}pre{white-space:pre-wrap;font:14px/1.6 Arial,sans-serif}.enquiry-result{border-top:1px solid #233b3050;margin-top:25px;padding-top:25px}.enquiry-result button{margin:15px}.page-intro{padding:80px 7%;max-width:1100px}.breadcrumb{font-size:12px;display:block;margin-bottom:45px}.jump-links{display:flex;flex-wrap:wrap;gap:25px}.activity-detail figure img{max-height:650px}.climbing-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:0}.climbing-gallery img{height:430px}.reversed>div:first-child{order:2}.touring-copy{max-width:750px}.closing-cta{text-align:center;background:#dfe2d0}.closing-cta p{margin-left:auto;margin-right:auto}.cta-actions{display:flex;align-items:center;justify-content:center;gap:30px}.footer-top{padding:60px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-top>div a{display:block;font-size:13px}.footer-top nav{display:grid;gap:10px}.footer-bottom{padding:20px 7%;border-top:1px solid #233b3030;display:flex;justify-content:space-between;font-size:10px}dialog{background:var(--paper);color:var(--ink);border:0;padding:25px;max-width:90vw;max-height:94vh}dialog::backdrop{background:#081b16dc}dialog img{max-height:75vh;object-fit:contain}dialog p{margin:15px 0 0;font-size:13px}.dialog-close{display:block;margin:0 0 15px auto;background:var(--ink);color:white;border:0;padding:8px 15px;cursor:pointer}[hidden]{display:none!important}@media(max-width:760px){.site-header{padding:18px 6%;flex-wrap:wrap}.wordmark{font-size:16px}.menu-toggle{display:block;border:1px solid #233b3050;background:none;padding:8px 12px;color:var(--ink);font-size:12px}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:25px 0 5px;gap:20px}#main-nav.open{display:flex}.hero{min-height:650px;height:80vh}.hero-content{padding:70px 7% 100px}.hero h1{font-size:58px}.hero-content p{font-size:16px}.hero-actions{align-items:start;flex-direction:column;gap:25px}.hero-foot{font-size:8px}.hero-foot>a{display:none}.comfort-strip{flex-wrap:wrap;font-size:9px;padding:22px}.section{padding:60px 7%}.stay-grid,.adventure-grid,.project-grid,.activity-detail,.practical,.plan-section{grid-template-columns:1fr;gap:38px}.stay-copy{order:-1}.section-heading{display:block}.day-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.camp-interlude{grid-template-columns:1fr}.camp-interlude img{height:350px}.interlude-copy{padding:45px 7%}.large-copy{font-size:20px}.enquiry-panel{padding:25px 20px}.form-row{gap:12px}.page-intro{padding:55px 7%}.page-intro h1{font-size:52px}.climbing-gallery{gap:15px}.climbing-gallery img{height:280px;min-height:200px}.reversed>div:first-child{order:0}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:10px}.cta-actions{flex-direction:column}.video-frame video{max-height:450px}.mobile-break{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.carousel-controls{position:absolute;right:7%;bottom:75px;display:flex;align-items:center;gap:18px;color:#fff;font-size:12px}.carousel-controls button{border:1px solid #ffffff88;background:#122f2688;color:white;width:44px;height:44px;cursor:pointer;font-size:20px}.carousel-controls button:hover{background:#193329}
/* Narrow-screen and keyboard refinements found during QA. */
.stay-grid>*,.adventure-grid>*,.project-grid>*,.practical>*,.plan-section>*,.activity-detail>*,.form-row>*{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.enquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere}
.skip{position:fixed;top:-100px;left:16px;z-index:50;background:#fff;padding:12px}.skip:focus{top:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b74f2b;outline-offset:4px}
@media(max-width:760px){.preview-extra{display:none}.preview-bar{white-space:nowrap}.hero{height:auto;min-height:690px}.hero h1{font-size:clamp(42px,11vw,56px);line-height:1.04}.hero-content{padding:65px 7% 150px}.hero-actions{gap:18px}.carousel-controls{bottom:65px}.hero-foot{bottom:25px}.site-header .wordmark{font-size:18px}.plan-section .button{max-width:100%;white-space:normal}input,select,textarea{font-size:16px}h2{overflow-wrap:normal}.section-heading h2{font-size:clamp(35px,9vw,48px)}}
@media(max-width:380px){.form-row{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-content{padding-top:50px;padding-bottom:160px}.hero .button{padding:15px 20px}.page-intro h1{font-size:42px}.site-header .wordmark{font-size:16px}.wordmark span{font-size:7px}.practical h2{font-size:38px}}

.hero-photo{transition:opacity .3s ease}.carousel-controls #pause-photos{width:auto;padding:0 12px;font-size:12px}@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}

.regenerative-intro{background:#eee9df}.regenerative-intro>.text-link{display:inline-block;margin-top:32px}.hero{height:auto;min-height:780px}.hero-content{padding-bottom:160px}@media(max-width:760px){.hero{min-height:0}.hero-content{padding-bottom:180px}.hero .eyebrow{max-width:290px;line-height:1.6}}

.ski-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.ski-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}@media(max-width:760px){.ski-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
