:root{--ink:#344233;--green:#183f30;--green-2:#275d43;--paper:#f5efdd;--cream:#f1dca4;--gold:#c59b45;--mist:#dfe8d4;--line:#b9ad8e;--price:250000}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Zen Kaku Gothic New',sans-serif;font-size:17px;line-height:1.9}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:0}.site-header{position:absolute;z-index:10;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 4%;color:#fff}.brand{display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 8px #0006}.brand img{width:190px;max-height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 1px #5c331e)}.brand span{font-size:10px;letter-spacing:.3em;font-weight:700;margin-top:-4px}.header-cta{border:1px solid #fff9;padding:8px 20px;font-weight:700;font-size:14px;backdrop-filter:blur(6px);background:#183f3044}.header-cta:hover,.header-cta:focus-visible{background:#fff;color:var(--green)}.section{max-width:1180px;margin:auto;padding:110px 30px}.narrow{max-width:920px}.chapter{font-family:Satisfy,cursive;color:#8a7242;font-size:27px;line-height:1.4;margin:0 0 25px}.chapter span{display:block;font:700 12px 'Zen Kaku Gothic New';letter-spacing:.2em;margin-top:9px}.section-title{text-align:center;margin-bottom:65px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(36px,5vw,72px);line-height:1.35;letter-spacing:.04em;margin:15px 0 25px}h2{font-size:clamp(32px,4vw,52px);line-height:1.55;letter-spacing:.045em;color:var(--green);margin:0 0 35px;font-weight:900}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:58px;background:var(--green);color:#fff1c9;padding:14px 25px;font-weight:700;box-shadow:5px 5px 0 #c4a767}.button-light{background:#f8edcc;color:var(--green);box-shadow:5px 5px 0 #183f3077}.stay-hero{position:relative;height:100svh;min-height:760px;color:#fff;display:grid;place-items:center;overflow:hidden}.hero-media,.last-media{position:absolute!important;inset:0;border:0!important;border-radius:0!important}.hero-media:after,.last-media:after{background:linear-gradient(135deg,#173e2f,#2f7052 52%,#236c76)!important}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c261dd9 0,#0c261d82 50%,#0c261d28),linear-gradient(0deg,#071d17aa,transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(1180px,92%);padding-top:75px}.hero-copy .chapter{color:#f1dca4}.hero-hook{font-weight:700;letter-spacing:.16em}.place{font:700 13px Lato;letter-spacing:.22em;margin:0 0 30px}.scroll-cue{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);font:700 11px Lato;letter-spacing:.2em;border-bottom:1px solid #fff8;padding:5px}.media-placeholder{position:relative;isolation:isolate;overflow:hidden;min-height:280px;background:#1b4736;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5e6b5;border:1px solid #826f4880}.media-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 22% 25%,#efcf6e33 0 2px,transparent 3px),radial-gradient(circle at 72% 63%,#efcf6e22 0 2px,transparent 3px);background-size:70px 70px,90px 90px}.media-placeholder:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#142f27,#285f45 50%,#8ab197)}.media-placeholder span{font:900 clamp(20px,3vw,40px) Lato;letter-spacing:.16em}.media-placeholder small{font-size:12px;letter-spacing:.12em;margin-top:8px}.media-placeholder[data-file]:hover:after{filter:brightness(1.08)}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.short-copy p{margin:0 0 25px}.tall{min-height:680px;border-radius:48% 48% 3px 3px/12% 12% 3px 3px}.band{background:var(--green);color:#f1e7c8;text-align:center}.band h2,.band .chapter{color:#f1dca4}.time-compare{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:24px;align-items:center;margin:55px 0 35px}.time-compare>div{border:1px solid #f1dca455;padding:26px 15px}.time-compare span,.time-compare small{display:block;font:700 11px Lato;letter-spacing:.15em}.time-compare strong{display:block;font:900 clamp(40px,6vw,64px) Lato;line-height:1.2;color:#fff}.time-compare .featured{background:#f1dca4;color:var(--green);transform:scale(1.06)}.time-compare .featured strong{color:var(--green)}.statement{font-weight:700;letter-spacing:.08em}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.landscape{aspect-ratio:1.25;min-height:0}.sessions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.sessions div{border-top:2px solid var(--gold);padding:14px 0}.sessions span,.sessions strong{display:block}.sessions span{font:700 12px Lato;letter-spacing:.15em;color:#8a7242}.sessions strong{font:900 22px Lato}.note{font-size:13px}.experiences{background:#e4e8d2}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.feature-card{background:#f7f0df}.feature-card .media-placeholder{aspect-ratio:1.35;min-height:0}.feature-card>div:last-child{padding:24px 26px 28px}.feature-card b{color:var(--gold);font:36px Satisfy}.feature-card .en{font:700 11px Lato;letter-spacing:.16em;margin:-7px 0 5px}.feature-card h3{font-size:23px;line-height:1.55;color:var(--green);margin:0 0 8px}.feature-card p:last-child{font-size:14px;margin:0}.feature-card--wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch}.feature-card--wide .media-placeholder{aspect-ratio:1.8}.feature-card--wide.reverse{grid-template-columns:.65fr 1.35fr}.feature-card--wide.reverse .media-placeholder{order:2}.feature-card--tall .media-placeholder{aspect-ratio:.92;min-height:520px}.days{display:grid;grid-template-columns:1.35fr .65fr;gap:55px}.day{border-top:1px solid var(--line)}.day h3{font:24px Lato;letter-spacing:.15em}.day h3 strong{font:70px Satisfy;color:var(--gold)}.day ol{list-style:none;padding:0;margin:0}.day li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #b9ad8e77;position:relative}.day li:before{content:"";position:absolute;left:109px;top:0;bottom:0;width:1px;background:#b9ad8e55}.day time{font:900 14px Lato;color:#8a7242}.day b{font:900 13px Lato;letter-spacing:.1em;color:var(--green)}.day p{font-size:14px;margin:2px 0}.after{background:var(--mist);padding:25px;margin-top:30px}.after span{font-size:12px;letter-spacing:.15em}.after p{font-weight:700}.price .group-price{margin:15px 0 35px}.group-price strong{font:900 clamp(54px,8vw,88px) Lato;color:#fff}.group-price span{display:block;font-size:13px}.price-label{letter-spacing:.18em}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-grid div{border:1px solid #f1dca455;padding:18px 8px}.price-grid span,.price-grid b,.price-grid small{display:block}.price-grid span{font-weight:700}.price-grid b{font:900 18px Lato;color:#fff}.price-grid small{font:10px Lato}.price-grid .best{background:#f1dca4;color:var(--green);transform:translateY(-10px)}.price-grid .best b{color:var(--green)}.price-callout{font-size:26px;margin:45px 0 18px}.price-callout strong{font-size:38px;color:#fff}.access .map{min-height:520px}.location-copy b,.routes b{font:700 11px Lato;letter-spacing:.15em;color:#8a7242}.routes strong{font-size:20px;color:var(--green);margin-left:10px}.last-message{position:relative;min-height:100svh;display:grid;place-items:center;color:#f6e9bd;text-align:center}.last-media:after{background:linear-gradient(130deg,#102a22,#174c39 53%,#246b76)!important}.last-message:after{content:"";position:absolute;inset:0;background:#071d17a8}.last-copy{position:relative;z-index:2;width:min(720px,88%);padding:100px 20px}.last-copy h2,.last-copy .chapter{color:#f1dca4}.last-copy p{font-size:18px}.last-copy .closing{font-size:24px;font-weight:900;margin-top:45px}.reservation{text-align:center;background:#dce5d2}.reservation img{width:min(380px,80%);margin:0 auto;mix-blend-mode:multiply}.reservation .chapter{margin:5px 0 15px}.reservation-price{font:900 clamp(38px,7vw,66px) Lato;color:var(--green);margin:0 0 30px}.reservation-price span{display:block;font:700 12px 'Zen Kaku Gothic New';letter-spacing:.1em}.cta-stack{display:flex;flex-direction:column;align-items:center;gap:28px}.text-link{border-bottom:1px solid;padding:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}footer{display:flex;justify-content:center;gap:30px;align-items:center;flex-wrap:wrap;background:#173d2f;color:#f1e7c8;padding:45px 25px;font-size:13px}footer small{flex-basis:100%;text-align:center;font:11px Lato;letter-spacing:.12em}
@media(max-width:760px){body{font-size:16px;line-height:1.8}.site-header{padding:16px}.brand img{width:138px}.brand span{font-size:8px;letter-spacing:.2em}.header-cta{font-size:12px;padding:6px 12px}.section{padding:75px 22px}.chapter{font-size:22px;margin-bottom:18px}h1{font-size:clamp(34px,10.2vw,46px);line-height:1.42}h2{font-size:clamp(29px,8.2vw,38px);line-height:1.55;margin-bottom:28px}.stay-hero{min-height:690px}.hero-copy{padding-top:65px}.hero-hook{font-size:13px}.button{width:100%;max-width:340px}.intro,.split,.days{grid-template-columns:1fr;gap:38px}.intro-copy{order:1}.intro .tall{order:0;min-height:420px}.time-compare{grid-template-columns:1fr 32px 1fr;gap:8px;margin-top:35px}.time-compare>div{padding:18px 6px}.time-compare strong{font-size:36px}.time-compare .checkout{grid-column:3}.time-compare b{font-size:18px}.statement{font-size:14px}.adventure .landscape{order:0}.sessions strong{font-size:18px}.section-title{margin-bottom:42px}.editorial-grid{grid-template-columns:1fr;gap:22px}.feature-card--wide,.feature-card--wide.reverse{grid-column:auto;display:block}.feature-card--wide.reverse .media-placeholder{order:0}.feature-card .media-placeholder{aspect-ratio:1.45;min-height:0}.feature-card--tall .media-placeholder{aspect-ratio:1.2;min-height:0}.feature-card>div:last-child{padding:20px 22px 24px}.feature-card h3{font-size:21px}.days{gap:55px}.day li{grid-template-columns:92px 1fr;gap:15px}.day li:before{left:82px}.day p{line-height:1.7}.price-grid{grid-template-columns:1fr 1fr}.price-grid .best{transform:none}.price-callout{font-size:20px}.price-callout strong{display:block;font-size:34px}.access .map{min-height:340px}.last-copy p{font-size:16px}.last-copy .closing{font-size:20px}.reservation img{width:260px}.reservation h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Keep placeholder labels informative without competing with hero copy. */
.hero-media>span,.last-media>span{position:absolute;right:22px;bottom:40px;font-size:12px;opacity:.28}
.hero-media>small,.last-media>small{position:absolute;right:22px;bottom:22px;font-size:9px;opacity:.28}
.mobile-break{display:none}
@media(max-width:760px){h1{font-size:clamp(27px,7.3vw,30px);line-height:1.55;letter-spacing:.015em}.mobile-break{display:block}}

/* Supplied photography */
.stay-photo,.photo-frame,.card-photo{display:block;overflow:hidden;margin:0}
.stay-photo img,.photo-frame img,.card-photo img{width:100%;height:100%;object-fit:cover}
.hero-media img{object-position:center 52%}
.photo-frame.tall img{object-position:center}
.photo-frame.landscape{aspect-ratio:1.25}
.intro.section{max-width:1500px;padding-left:50px;padding-right:50px;grid-template-columns:.68fr 1.32fr;gap:5%}
.intro .photo-frame.tall{position:relative;height:clamp(560px,48vw,760px);min-height:0}
.intro .photo-frame.tall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.adventure .photo-frame.landscape{aspect-ratio:1.5}
.card-photo{aspect-ratio:1.35}
.feature-card--wide .card-photo{aspect-ratio:1.8}
.feature-card--tall .card-photo{aspect-ratio:.92;min-height:520px}
.feature-card--tall .card-photo img{object-position:center}
.buggy-photo img{object-position:center 62%}
.bbq-photo img{object-position:center}
.herb-photo img{object-position:center}
.pickleball-photo img{object-position:center 38%}
.karaoke-photo img{object-position:center 62%}
.camp-photo img{object-position:center}
.cooking-photo img{object-position:center}
.sauna-night-photo img{object-position:center}
.last-media img{object-position:center 56%}
.map-frame{position:relative;min-width:0;width:100%;min-height:0;aspect-ratio:4/3;overflow:hidden;background:#e4e8d2}
.map-frame iframe{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;min-height:360px}
@media(max-width:760px){.intro.section{padding-left:22px;padding-right:22px;grid-template-columns:1fr;gap:38px}.intro .photo-frame.tall{height:auto;min-height:0;aspect-ratio:1.18}.photo-frame.tall{min-height:0;aspect-ratio:1.25}.adventure .photo-frame.landscape{aspect-ratio:1.45}.hero-media img{object-position:58% center}.card-photo,.feature-card--wide .card-photo,.feature-card--tall .card-photo{aspect-ratio:1.35;min-height:0}.access{grid-template-columns:minmax(0,1fr)}.access>*{min-width:0}.map-frame iframe{min-height:0}}
