:root{--forest:#182c24;--deep:#12231c;--gold:#c7a76b;--paper:#f3eee4;--ink:#243a30;--muted:#6d7365;--body-muted:#535f50;--line:rgba(199,167,107,.3);--serif:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--forest);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--forest)}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.03}h2{font-size:clamp(44px,4.8vw,70px)}em{font-weight:400}h1 em,.section-dark h2 em{color:var(--gold)}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--forest);color:var(--paper)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:500;line-height:1.5;color:var(--gold)}.section-light .eyebrow{color:#77613e}.eyebrow-line{display:inline-block;width:38px;height:1px;background:currentColor;vertical-align:middle;margin:0 14px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--paper);color:var(--forest);padding:12px 24px;z-index:100}.skip-link:focus{top:12px}
.site-header{height:112px;padding:20px 5.6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:18px;align-items:center;flex-shrink:0}.brand img{height:68px;width:38px}.brand-type{font-family:var(--serif);font-size:24px;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.brand-type small{display:block;text-align:center;font-family:var(--sans);font-size:9px;letter-spacing:.4em;margin-top:8px}.main-nav{display:flex;align-items:center;gap:40px;font-size:13px}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--gold)}.main-nav .nav-contact{border:1px solid var(--gold);padding:11px 21px;display:flex;gap:30px;align-items:center}.main-nav .nav-contact:hover{background:var(--gold);color:var(--forest)}.menu-toggle{display:none}
.hero{position:relative;min-height:690px;height:calc(100svh - 112px);max-height:900px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:64% 48%}.hero-intro-layer{position:absolute;inset:0}/* Keep the green behind the copy; the waterfall and right side stay clear.
   A neutral shadow is confined to the bottom edge for the scroll prompt. */
.hero-shade{background:linear-gradient(90deg,rgba(15,31,23,.96) 0%,rgba(15,31,23,.83) 22%,rgba(15,31,23,.3) 38%,rgba(15,31,23,0) 52%),linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,0) 14%)}.hero-content{position:relative;padding:70px 0 110px;margin-left:8%;max-width:620px}.hero .eyebrow{margin-bottom:24px}.little-star{font-size:21px;line-height:10px;vertical-align:-2px;margin-right:10px}.hero h1{font-size:clamp(74px,7.15vw,112px);line-height:.94;letter-spacing:-.035em}.hero-description{font-size:15px;line-height:1.8;margin:25px 0 31px;color:#e2e3d7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;padding:15px 23px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid var(--gold);transition:background .2s,transform .2s}.button span{font-size:21px;line-height:1}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#dcc18c;border-color:#dcc18c;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:25px;left:8%;right:5.6%;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#d6d6c4;font-size:10px;letter-spacing:.05em;border-top:1px solid rgba(243,238,228,.24);padding-top:18px}.hero-bottom a{display:flex;align-items:center;gap:28px}.hero-bottom a span{font-size:21px}.hero-side-note{position:absolute;right:25px;top:29%;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.2em;opacity:.75}
.introduction{text-align:center;padding:81px 24px 64px;position:relative}.intro-symbol{display:flex;align-items:center;justify-content:center;margin-bottom:27px}.intro-symbol:before,.intro-symbol:after{content:"";width:60px;height:1px;background:#c9b994;margin:0 21px}.intro-symbol img{opacity:.9;width:22px;height:39px}.introduction .eyebrow{margin-bottom:23px}.introduction h2{font-size:clamp(43px,4.4vw,65px);line-height:1.08}.introduction h2 em{color:#7b724f}.introduction>p:last-of-type{font-size:18px;line-height:1.8;margin-top:26px;color:var(--body-muted)}.intro-rule{display:flex;align-items:center;justify-content:center;gap:20px;color:#978357;margin-top:49px;font-size:17px}.intro-rule span{height:1px;width:108px;background:#d8cfbc}
.accommodation{padding:45px 8% 150px;display:grid;grid-template-columns:1.05fr .9fr;gap:11%;align-items:center}.section-copy h2{margin:22px 0 27px}.section-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.section-copy>p:not(.eyebrow):not(.practical-note):not(.waterfall-invitation){color:#667063}.accommodation .section-copy>p:not(.eyebrow):not(.practical-note){font-size:18px;line-height:1.8;color:var(--body-muted)}.accommodation-photos{position:relative;margin:0 0 58px}.photo-button{position:relative;display:block;border:0;background:transparent;padding:0;color:var(--paper);overflow:hidden;text-align:left;width:100%}.photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-button:hover img{transform:scale(1.035)}.primary-tent{height:515px}.primary-tent img{object-position:39% 50%}.photo-open{position:absolute;bottom:18px;left:18px;width:38px;height:38px;border:1px solid rgba(243,238,228,.7);background:rgba(24,44,36,.4);display:grid;place-items:center;font-size:23px;backdrop-filter:blur(5px)}.terrace-photo{position:absolute;bottom:-71px;right:-40px;width:48%;height:250px;border:8px solid var(--paper);transform:rotate(3deg)}.terrace-photo img{object-position:60% 40%}.photo-caption{font-family:var(--serif);font-style:italic;font-size:19px;position:absolute;bottom:-47px;left:0;color:#777057}.amenities{list-style:none;padding:18px 0 20px;margin:20px 0 0;border-top:1px solid #d5cebe;border-bottom:1px solid #d5cebe;display:grid;gap:12px;font-size:16px;font-weight:500}.amenities li{display:flex;align-items:center;gap:15px}.amenities svg{height:22px;width:22px;stroke:#867344;stroke-width:1.2;fill:none;flex-shrink:0}.section-copy>p.practical-note{font-size:16px;line-height:1.75;color:var(--body-muted);margin-top:17px}.text-link{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6;border:0;border-bottom:1px solid #a39166;padding:0 0 8px;background:none;color:inherit;margin-top:27px;transition:color .2s,gap .2s}.text-link span{font-size:22px;line-height:1}.text-link:hover{color:#977a40;gap:46px}
.waterfall{padding:110px 8% 100px;display:grid;grid-template-columns:.92fr 1.1fr;gap:11%;align-items:center;position:relative}.waterfall:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:var(--line)}.waterfall .section-copy>p:not(.eyebrow):not(.waterfall-invitation){color:#c0c9ba}.waterfall .section-copy h2{font-size:clamp(49px,5.25vw,78px)}.section-copy>p.waterfall-invitation{font-family:var(--serif);font-size:24px;font-style:italic;color:#d3c8aa;line-height:1.4;margin-top:25px}.waterfall .text-link{color:var(--gold)}.access-note{display:flex;align-items:flex-start;gap:13px;margin-top:44px;border-top:1px solid var(--line);padding-top:19px;max-width:360px}.access-note>span{color:var(--gold);font-size:24px;line-height:1}.access-note p{font-size:12px;line-height:1.9;color:#b8c2b2}.waterfall-photos{position:relative}.waterfall-image{height:630px}.waterfall-image img{object-position:30% 50%}.waterfall-caption{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-top:15px;color:#b6bfac;gap:12px}.waterfall-ornament{position:absolute;top:50%;right:-41px;color:var(--gold);display:flex;flex-direction:column;align-items:center;gap:16px;transform:translateY(-50%);font-size:17px}.waterfall-ornament span{height:70px;width:1px;background:var(--line)}
.landscape{position:relative;height:410px;overflow:hidden}.landscape>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.landscape-shade{position:absolute;inset:0;background:rgba(20,38,27,.35)}.landscape-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.landscape .eyebrow{color:#f1e2bd;margin-bottom:21px}.landscape-title{font-family:var(--serif);font-size:clamp(44px,4.4vw,64px);line-height:1.03;letter-spacing:-.015em;text-shadow:0 2px 25px rgba(0,0,0,.25)}.host{padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.host h2{font-size:clamp(44px,4.1vw,61px);margin-top:24px}.host h2 em{color:#7b724f}.host-copy p{font-size:14px;color:#667063}.host-copy p+p{margin-top:18px}.host .text-link{margin-top:23px}
.contact{text-align:center;padding:80px 24px 85px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.contact-symbol{width:38px;height:68px;margin:0 auto 29px}.contact h2{font-size:clamp(50px,5.5vw,80px);margin:22px 0 25px}.contact>p:not(.eyebrow){color:#bdc8b8;font-size:14px;line-height:1.9}.contact .button{margin-top:30px;min-width:280px}.contact small{font-size:10px;display:block;color:#9da993;margin-top:18px}.site-footer{background:var(--deep);padding:45px 5.6% 22px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--line)}.footer-brand img{height:55px;width:31px}.footer-brand .brand-type{font-size:19px}.footer-brand .brand-type small{font-size:7px}.site-footer>p{font-family:var(--serif);font-size:18px;color:#d7d9c9}.site-footer>p>span{font-family:var(--sans);font-size:9px;color:#98a68f;display:block;margin-top:5px;letter-spacing:.11em;text-transform:uppercase}.back-to-top{font-size:10px;display:flex;gap:20px;align-items:center;color:#bfc7b5}.back-to-top span{font-size:22px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:14px;font-size:9px;color:#98a68f}
.gallery{border:1px solid var(--line);background:var(--deep);color:var(--paper);padding:20px 25px;width:min(1150px,95vw);max-width:95vw;max-height:95svh;overflow:auto}.gallery::backdrop{background:rgba(5,15,10,.94)}.gallery-top,.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.gallery-top{padding-bottom:16px}.gallery-top>p{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:11px}.gallery-close{background:none;border:0;color:var(--paper);display:flex;gap:20px;align-items:center;font-size:11px;padding:4px}.gallery-close span{font-size:30px;line-height:1}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px}.gallery-image{max-width:100%;height:min(70svh,750px);object-fit:contain}.gallery-stage>button{position:absolute;z-index:1;border:1px solid var(--line);background:var(--forest);color:var(--paper);width:43px;height:43px;display:grid;place-items:center;font-size:25px;top:50%;transform:translateY(-50%)}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-bottom{padding-top:16px;font-size:11px;color:#c1cbb9}.gallery-caption{max-width:80%}.gallery-counter{white-space:nowrap;color:var(--gold)}body.gallery-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
  .hero-intro-layer{transition:transform 950ms cubic-bezier(.2,.75,.2,1),opacity 800ms ease;transform:translateX(0);opacity:1;visibility:visible}
  .hero-waiting .hero-intro-layer{transform:translateX(-80px);opacity:0;visibility:hidden;pointer-events:none}
  .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
  .js .reveal.is-visible{opacity:1;transform:none}
}
@media(min-width:1600px){.hero-content{padding-top:90px}.accommodation,.waterfall{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}
@media(max-width:1050px){.site-header{padding-left:5%;padding-right:5%}.main-nav{gap:25px}.hero-content{margin-left:7%;padding-top:70px}.hero h1{font-size:86px}.accommodation{padding-left:7%;padding-right:7%;gap:8%;grid-template-columns:1fr 1fr}.primary-tent{height:490px}.terrace-photo{right:-20px;height:210px;width:53%}.photo-caption{font-size:16px;max-width:45%;line-height:1.3}.waterfall{padding-left:7%;padding-right:7%;gap:8%}.waterfall-image{height:590px}.waterfall-ornament{right:-29px}.host{padding-left:7%;padding-right:7%;gap:8%}.section-copy h2{font-size:52px}}
@media(max-width:760px){.site-header{height:92px;padding:13px 6%}.brand{gap:12px}.brand img{height:57px;width:32px}.brand-type{font-size:19px}.brand-type small{font-size:7px;margin-top:7px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--paper);padding:10px 0;font-size:11px}.menu-toggle i,.menu-toggle i:after{display:block;width:22px;height:1px;background:var(--gold);position:relative;transition:transform .2s}.menu-toggle i:after{content:"";position:absolute;top:6px}.menu-toggle[aria-expanded=true] i{transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(90deg)}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;padding:25px 6% 32px;background:var(--forest);border-bottom:1px solid var(--gold);box-shadow:0 20px 20px rgba(0,0,0,.12);align-items:stretch;gap:0;font-size:17px}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a:not(.nav-contact){padding:12px 0;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:21px;justify-content:space-between}.hero{height:calc(100svh - 92px);min-height:660px;max-height:850px}.hero-photo{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,rgba(15,31,23,.92) 0%,rgba(15,31,23,.56) 28%,rgba(15,31,23,0) 65%),linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,0) 14%)}.hero-content{padding-top:65px;margin-left:7%;margin-right:6%;max-width:500px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero h1{font-size:clamp(66px,13vw,94px);line-height:.98}.hero-description{font-size:13px;line-height:1.9;margin-top:25px}.hero .button{font-size:11px;padding:15px 18px;gap:30px}.hero-bottom{left:7%;right:7%;font-size:8px;bottom:23px;gap:15px}.hero-bottom>a{gap:10px}.hero-bottom>a span{font-size:19px}.hero-bottom>span{max-width:150px}.hero-side-note{display:none}.introduction{padding:66px 7% 35px}.introduction h2{font-size:43px;line-height:1.09}.introduction>p:last-of-type{font-size:18px}.desktop-break{display:none}.intro-symbol{margin-bottom:24px}.intro-rule{margin-top:32px}.accommodation{grid-template-columns:1fr;padding:36px 7% 73px;gap:70px}.accommodation-photos{max-width:520px;width:100%;margin:0 auto 40px;padding-right:18px}.primary-tent{height:410px}.terrace-photo{bottom:-57px;right:-2px;width:47%;height:205px;border-width:6px}.photo-caption{bottom:-37px;font-size:17px;max-width:46%}.section-copy h2{font-size:55px;margin-top:20px}.section-copy>p:not(.eyebrow){font-size:14px}.amenities{grid-template-columns:1fr;gap:14px;font-size:16px}.amenities li{gap:8px}.amenities li:last-child{grid-column:1/-1}.section-copy>p.practical-note{font-size:16px}.waterfall{padding:72px 7% 65px;grid-template-columns:1fr;gap:40px}.waterfall .section-copy h2{font-size:58px}.waterfall-copy{max-width:520px}.waterfall .section-copy>p:not(.eyebrow){max-width:430px}.access-note{margin-top:30px;max-width:none}.access-note p{font-size:11px}.waterfall-image{height:470px}.waterfall-photos{margin-right:14px}.waterfall-ornament{right:-24px}.waterfall-caption{font-size:8px}.landscape{height:330px}.landscape-title{font-size:43px}.landscape>img{object-position:50% 50%}.host{padding:65px 7%;grid-template-columns:1fr;gap:28px}.host h2{font-size:47px}.host-copy p{font-size:13px}.host .eyebrow{font-size:10px}.contact{padding:65px 7%}.contact-symbol{width:31px;height:55px}.contact h2{font-size:52px}.contact>p:not(.eyebrow){font-size:13px}.contact>p br{display:none}.contact .button{min-width:0;max-width:100%;gap:23px;padding:15px 18px;font-size:11px}.contact small{font-size:9px}.site-footer{padding:35px 7% 20px;grid-template-columns:1fr auto;gap:25px}.site-footer>p{grid-row:2;grid-column:1/-1;font-size:17px}.footer-brand .brand-type{font-size:17px}.footer-brand img{width:26px;height:46px}.footer-bottom{font-size:8px;gap:20px;align-items:flex-start;margin-top:0}.footer-bottom>span:last-child{text-align:right;max-width:150px}.gallery{padding:12px;width:97vw;max-width:97vw}.gallery-image{height:65svh}.gallery-stage>button{width:35px;height:40px}.gallery-prev{left:0}.gallery-next{right:0}.gallery-caption{font-size:10px}.gallery-top>p{font-size:9px}.gallery-close{gap:10px}.js .reveal{transform:translateY(12px)}}
@media(max-width:370px){.brand-type{font-size:16px}.hero h1{font-size:64px}.hero-content{padding-top:53px}.hero{min-height:650px}.hero-description br{display:none}.hero-bottom>span{max-width:125px}.primary-tent{height:350px}.terrace-photo{height:180px}.section-copy h2{font-size:49px}.introduction h2{font-size:38px}.contact h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){.hero-waiting .hero-intro-layer{transform:translateX(-44px)}}

/* Interior pages carry the approved home typography and palette. */
.main-nav a[aria-current=page]{color:var(--gold)}
.breadcrumb{display:inline-block;font-size:12px;color:var(--body-muted);margin-bottom:30px}.breadcrumb span{margin-left:12px;color:#9b885d}
.page-lead{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.page-lead-copy{padding:55px 12% 65px 16%;align-self:center}.page-lead h1,.contact-lead h1{font-size:clamp(58px,5.7vw,88px);margin:22px 0 30px;line-height:1.02}.inner-page h1 em,.section-light h2 em{color:#7b724f}.page-intro{font-size:19px;line-height:1.8;color:var(--body-muted);max-width:470px}.page-lead-image{min-height:100%;position:relative}.page-lead-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.page-lead-image img[src*=tent]{object-position:38% 50%}
.editorial{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.editorial h2{margin-top:23px;font-size:clamp(43px,4.2vw,64px)}.prose{padding-top:35px}.prose p,.experience-link p{font-size:18px;line-height:1.8;color:var(--body-muted)}.prose p+p{margin-top:20px}.inner-page .text-link{font-size:15px}
.photo-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;padding:0 8% 100px;align-items:start}.photo-story figure{margin:0}.photo-story figure:nth-child(2){padding-top:90px}.photo-story .photo-button{height:440px}.photo-story figcaption{font-family:var(--serif);font-size:20px;font-style:italic;color:#777057;margin-top:16px}
.stay-details{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;padding:100px 8%}.stay-details h2{font-size:clamp(44px,4.4vw,66px);margin:25px 0}.details-intro{font-size:18px;line-height:1.8;color:#c0c9ba;max-width:400px}.detail-list{margin:0}.detail-list>div{padding:23px 0;border-top:1px solid var(--line)}.detail-list>div:first-child{padding-top:0;border:0}.detail-list dt{font-size:19px;color:var(--gold);margin-bottom:7px}.detail-list dd{font-size:17px;line-height:1.8;color:#d0d7ca;margin:0}
.experience-link{padding:100px 8%;display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.experience-link>img{width:100%;height:440px;object-fit:cover}.experience-link h2{margin:22px 0 25px}
.water-study{padding:85px 12%;display:grid;grid-template-columns:.85fr 1fr;gap:13%;align-items:center}.water-study-photo .photo-button{height:620px}.water-study h2{margin:25px 0}.water-study p:not(.eyebrow){font-size:18px;color:#c0c9ba;max-width:420px}.water-study .text-link{color:var(--gold)}
.visit-info{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.visit-info h2{margin-top:25px}.visit-steps{list-style:none;counter-reset:visit;margin:0;padding:0}.visit-steps li{counter-increment:visit;position:relative;padding:25px 0 25px 50px;border-top:1px solid #d5cebe}.visit-steps li:first-child{padding-top:0;border:0}.visit-steps li:before{content:'0' counter(visit);position:absolute;left:0;top:27px;color:#867344;font-size:13px}.visit-steps li:first-child:before{top:2px}.visit-steps h3,.arrival-detail h3{font-size:19px;line-height:1.5;font-weight:500;margin:0 0 8px}.visit-steps p{font-size:17px;line-height:1.8;color:var(--body-muted)}.wide-photo{height:500px}.wide-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}
.contact-lead{padding:0 0 26px}.contact-lead h1{margin-top:25px}.contact-lead>p:not(.eyebrow){font-size:19px;color:var(--body-muted);max-width:700px;line-height:1.8}.contact-layout{padding:55px 8% 100px;display:grid;grid-template-columns:1.05fr .9fr;gap:10%;align-items:start}.contact-layout h2{font-size:43px;line-height:1.1;margin:20px 0}.form-intro strong{font-weight:500;color:var(--ink)}.form-intro{font-size:17px;color:var(--body-muted);margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-grid label,#enquiry-result>label{display:block;font-size:15px;font-weight:500;color:var(--ink)}.form-grid label span{font-weight:400;color:var(--body-muted)}.full-field{grid-column:1/-1}.form-grid input,.form-grid textarea,#prepared-message{width:100%;min-width:0;display:block;border:1px solid #b9b5a4;background:rgba(255,255,255,.25);border-radius:0;color:var(--ink);font:inherit;font-size:17px;line-height:1.5;padding:12px;margin-top:8px}.form-grid input{min-height:51px}.form-grid textarea,#prepared-message{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,#prepared-message:focus{outline:2px solid #867344;outline-offset:2px}.form-grid textarea::placeholder{color:#6d7365}.form-note{font-size:14px;line-height:1.7;color:var(--body-muted);margin:16px 0 20px}.button-outline{color:var(--ink);background:transparent;border-color:#867344}.button-outline:hover{background:#e8e1d1}.airbnb-contact{margin-top:25px;font-size:14px}.enquiry-panel #enquiry-result[hidden]{display:none}#enquiry-result{margin-top:30px;border-top:1px solid #d5cebe;padding-top:25px}#copy-status{font-size:15px;color:var(--body-muted)}.arrival-panel{margin-top:51px;border-left:1px solid #d5cebe;padding-left:35px}.arrival-panel>p:not(.eyebrow){font-size:17px;color:var(--body-muted)}.area-preview{display:block;margin-top:27px}.area-preview img{height:200px;width:100%;object-fit:cover}.area-preview>span{display:block;background:var(--forest);color:var(--paper);padding:14px 17px;font-size:14px}.arrival-panel>p.location-note{font-size:14px;line-height:1.7;margin-top:13px}.arrival-detail{margin-top:32px;padding-top:25px;border-top:1px solid #d5cebe}.arrival-detail p{font-size:17px;color:var(--body-muted)}
.faq-section{padding:70px 8% 110px;border-top:1px solid #d5cebe;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.faq-heading h2{margin-top:25px;font-size:clamp(43px,4.3vw,64px)}.faq-list details{border-bottom:1px solid #d5cebe}.faq-list details:first-child{border-top:1px solid #d5cebe}.faq-list summary{list-style:none;cursor:pointer;font-size:18px;line-height:1.6;padding:23px 0;display:flex;justify-content:space-between;gap:22px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#867344;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:17px;color:var(--body-muted);padding:0 25px 25px 0;line-height:1.8}.faq-list summary:focus-visible{outline:2px solid #867344;outline-offset:4px}
@media(max-width:1050px){.page-lead-copy{padding-left:14%;padding-right:10%}.page-lead h1{font-size:63px}.page-lead{min-height:610px}.editorial,.stay-details,.visit-info{gap:7%}.photo-story .photo-button{height:360px}.water-study{padding-left:8%;padding-right:8%;gap:9%}.water-study-photo .photo-button{height:540px}.contact-layout{gap:6%}.arrival-panel{padding-left:25px}.contact-layout h2{font-size:38px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
@media(max-width:760px){.page-lead{grid-template-columns:1fr;min-height:0}.page-lead-copy{padding:35px 7% 45px}.breadcrumb{margin-bottom:20px}.page-lead h1,.contact-lead h1{font-size:clamp(49px,11vw,67px);margin:20px 0 25px}.page-intro{font-size:18px}.page-lead-image{height:350px;min-height:0}.editorial{padding:60px 7%;grid-template-columns:1fr;gap:20px}.editorial h2{font-size:43px}.prose{padding:0}.photo-story{grid-template-columns:1fr;padding:0 7% 60px;gap:35px}.photo-story figure:nth-child(2){padding:0}.photo-story .photo-button{height:360px}.stay-details{padding:65px 7%;grid-template-columns:1fr;gap:35px}.stay-details h2{font-size:44px}.detail-list dt{font-size:18px}.experience-link{padding:60px 7%;grid-template-columns:1fr;gap:35px}.experience-link>img{height:330px}.experience-link h2{font-size:47px}.water-study{padding:60px 7%;grid-template-columns:1fr;gap:35px}.water-study-photo .photo-button{height:440px}.water-study h2{font-size:49px}.visit-info{padding:60px 7%;grid-template-columns:1fr;gap:35px}.visit-info h2{font-size:47px}.wide-photo{height:330px}.contact-lead{padding:0 0 26px}.contact-lead>p:not(.eyebrow){font-size:18px}.contact-lead>p br{display:none}.contact-lead .text-link{max-width:100%;font-size:14px;gap:20px}.contact-layout{padding:35px 7% 65px;grid-template-columns:1fr;gap:55px}.contact-layout h2{font-size:40px}.form-grid{grid-template-columns:1fr;gap:20px}.arrival-panel{margin-top:0;padding:35px 0 0;border-left:0;border-top:1px solid #d5cebe}.area-preview img{height:180px}.faq-section{padding:55px 7% 65px;grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:43px}.faq-list summary{font-size:17px}.inner-page .button{font-size:14px;max-width:100%;gap:20px}.inner-page .page-lead .text-link{margin-top:23px}}

.photo-story{grid-template-columns:1.15fr .85fr}.desk-photo img{object-position:18% 65%}.camp-section{padding:0 8% 100px}.camp-heading{max-width:700px;margin-bottom:40px}.camp-heading h2{font-size:clamp(43px,4.2vw,64px);margin:23px 0}.camp-heading>p:not(.eyebrow),.facilities-section>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--body-muted)}.camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 5%}.camp-grid figure,.facilities-grid figure{margin:0}.camp-grid .photo-button{height:460px}.camp-grid .camp-wide{grid-column:1/-1}.camp-grid .camp-wide .photo-button{height:auto}.camp-grid .camp-wide img{height:auto}.camp-grid figcaption,.facilities-grid figcaption{font-family:var(--serif);font-size:19px;font-style:italic;color:#777057;margin-top:15px}.facilities-section{padding:90px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.facilities-section h2{font-size:clamp(40px,3.6vw,57px);margin:23px 0}.facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.facilities-grid .photo-button{aspect-ratio:3/4}.facilities-grid .photo-button img{position:absolute;inset:0;object-fit:cover}
@media(max-width:760px){.photo-story{grid-template-columns:1fr}.camp-section{padding:0 7% 65px}.camp-heading h2{font-size:43px}.camp-grid{grid-template-columns:1fr;gap:30px}.camp-grid .photo-button{height:370px}.camp-grid .camp-wide{grid-column:auto}.facilities-section{padding:60px 7%;grid-template-columns:1fr;gap:32px}.facilities-section h2{font-size:43px}.facilities-grid{grid-template-columns:1fr;gap:30px;max-width:360px;margin:0 auto}.facilities-grid figcaption{font-size:17px}}

/* Waterfall photo story: picnic, woodland details and the wider setting. */
.picnic-story{padding:105px 8% 110px;display:grid;grid-template-columns:1.08fr .82fr;gap:10%;align-items:center}.picnic-story figure,.forest-story figure{margin:0}.picnic-main .photo-button{height:850px}.picnic-main img{object-position:50% 55%}.picnic-copy h2{font-size:clamp(50px,5.1vw,76px);margin:25px 0 28px}.picnic-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--body-muted)}.picnic-copy>p.picnic-note{font-size:15px;line-height:1.75;margin-top:20px}.picnic-copy .text-link{margin:22px 0 35px}.picnic-moment .photo-button{height:340px}.picnic-moment img{object-position:50% 50%}.picnic-story figcaption,.forest-story figcaption{font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.5;margin-top:15px;color:#777057}.forest-story{padding:95px 8% 90px}.forest-heading{text-align:center;max-width:820px;margin:0 auto 60px}.forest-heading h2{font-size:clamp(46px,4.9vw,72px);margin:25px 0 28px}.forest-heading>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#c0c9ba}.forest-mosaic{display:grid;grid-template-columns:1.12fr .88fr;gap:5%}.forest-tall .photo-button{height:880px}.forest-tall img{object-position:50% 60%}.forest-pair{display:grid;gap:35px;align-content:start}.forest-pair .photo-button{height:405px}.forest-pair .forest-detail .photo-button{height:350px}.forest-detail img{object-position:50% 48%}.forest-story figcaption{color:#d3c8aa}.forest-gallery-link{color:var(--gold);margin-top:40px}.water-panorama{margin:0}.water-panorama .photo-button{height:auto}.water-panorama .photo-button img{width:100%;height:auto}.water-panorama figcaption{font-family:var(--serif);font-size:19px;font-style:italic;color:#777057;padding:18px 8%}
@media(max-width:1050px){.picnic-story{gap:7%}.picnic-main .photo-button{height:800px}.picnic-moment .photo-button{height:300px}.forest-tall .photo-button{height:790px}.forest-pair .photo-button{height:360px}.forest-pair .forest-detail .photo-button{height:300px}}
@media(max-width:760px){.picnic-story{padding:60px 7% 65px;grid-template-columns:1fr;gap:35px}.picnic-main .photo-button{height:auto;aspect-ratio:3/4}.picnic-copy h2{font-size:55px}.picnic-copy>p.picnic-note{font-size:16px}.picnic-moment .photo-button{height:auto;aspect-ratio:3/4}.forest-story{padding:65px 7%}.forest-heading{text-align:left;margin-bottom:35px}.forest-heading h2{font-size:47px}.forest-heading>p br{display:none}.forest-mosaic{grid-template-columns:1fr;gap:35px}.forest-tall .photo-button{height:auto;aspect-ratio:1200/2133}.forest-pair{gap:35px}.forest-pair .photo-button,.forest-pair .forest-detail .photo-button{height:auto;aspect-ratio:1}.water-panorama figcaption{padding:16px 7%;font-size:17px}.water-panorama .photo-open{width:30px;height:30px;bottom:10px;left:10px;font-size:19px}}
