@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/archivo-black.ttf')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/dm-sans-400.ttf')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/dm-sans-500.ttf')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/dm-sans-600.ttf')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/dm-sans-700.ttf')}
:root{--paper:#f5f0dc;--green:#153e2e;--lime:#d4ed54;--orange:#ee8b4d;--ink:#193c2d;--line:#b3b89b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 'DM Sans',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark{font-family:'Archivo Black',sans-serif;font-weight:400;line-height:1.02;letter-spacing:-.06em}h1{font-size:clamp(50px,6.9vw,112px)}h2{font-size:clamp(40px,5.4vw,82px)}h3{font-size:clamp(25px,3vw,40px)}p{max-width:660px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{text-decoration-thickness:2px}::selection{background:var(--orange);color:var(--green)}.skip{position:fixed;top:-70px;left:20px;z-index:99;background:var(--lime);padding:12px}.skip:focus{top:10px}.header{height:84px;padding:0 4vw;display:flex;align-items:center;gap:32px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--green)}.wordmark{font-size:48px;letter-spacing:-.09em}.wordmark span{font-family:'DM Sans',sans-serif;display:block;font-size:8px;line-height:1;letter-spacing:.35em;text-align:center}.nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:14px;font-weight:600}.nav a:hover,.textlink:hover{text-decoration:underline}.lang{font-size:13px;border-left:1px solid var(--line);padding-left:18px}.book{padding:13px 19px;background:var(--green);color:var(--paper);font-size:14px;white-space:nowrap}.book:hover{background:#265a40}.menu-toggle{display:none;background:none;border:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero{position:relative;min-height:calc(100svh - 84px);max-height:1050px;background:var(--green);isolation:isolate;overflow:hidden;color:var(--paper)}.hero>.hero-img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 55%;filter:brightness(.82)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,17,.65),transparent 65%);z-index:-1}.hero-top{display:flex;justify-content:space-between;padding:28px 4vw;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.hero-copy{position:absolute;bottom:8%;left:6%;max-width:1000px}.hero h1{max-width:900px;text-shadow:0 2px 25px #09281933}.hero h1 em{color:var(--lime);font-style:normal}.hero-bottom{display:flex;align-items:end;gap:44px;margin-top:25px}.hero-bottom p{max-width:330px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;background:var(--lime);color:var(--green);font-weight:700;border:1px solid var(--green);font-size:15px;line-height:1.2}.button:hover{background:var(--orange)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.hero-stamp{position:absolute;right:5%;top:24%;border:1px solid var(--lime);color:var(--lime);width:135px;height:135px;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:14px;transform:rotate(12deg);line-height:1.25}.leaf{position:absolute;pointer-events:none;right:-65px;bottom:30%;width:180px;height:60px;background:#142f20;border-radius:100% 0 100% 0;transform:rotate(-33deg);box-shadow:35px 70px 0 #1c4226,-5px -80px 0 #1b3821;opacity:.7;animation:breeze 9s ease-in-out infinite alternate}.ticker{display:flex;gap:40px;justify-content:space-around;padding:18px 4vw;border-bottom:1px solid var(--green);background:var(--lime);font-size:12px;letter-spacing:.16em;font-weight:700;text-align:center}.section{padding:100px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{margin-top:15px;max-width:820px}.section-head>p{max-width:330px}.intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;align-items:start}.intro p{font-size:25px;line-height:1.4;max-width:740px}.intro .eyebrow{padding-top:10px}.green{background:var(--green);color:var(--paper)}.orange{background:var(--orange)}.filters{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 40px;border-bottom:1px solid currentColor}.filters button{padding:13px 25px;border:1px solid transparent;background:transparent;font-weight:600;font-size:16px}.filters button[aria-pressed=true]{background:var(--lime);color:var(--green);border-color:var(--green)}.filter-count{font-size:13px;margin-top:-22px;margin-bottom:20px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.room-card{min-width:0}.room-card[hidden],.gallery-item[hidden],.activity[hidden]{display:none}.room-card .photo{overflow:hidden;background:var(--paper)}.room-card img{width:100%;height:auto;aspect-ratio:1.3;transition:transform .6s}.room-card:hover img{transform:scale(1.04)}.room-card h3{font-size:28px;letter-spacing:-.04em;margin:18px 0 9px}.room-card .card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #8b9b7d;padding:10px 0 15px}.room-card .card-fact{font-size:14px;margin:10px 0}.room-card .arrow{font-size:27px}.room-preview .room-card:nth-child(2){margin-top:48px}.room-preview .room-card:nth-child(3){margin-top:90px}.room-preview .room-grid{align-items:start}.room-preview .section-head h2{max-width:630px}.underlink{margin-top:40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6b8268;padding-top:22px;font-size:18px}.journal-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:40px;align-items:start;margin-top:55px}.journal-grid figure:nth-child(2){padding-top:100px}.journal-grid figure:nth-child(3){padding-top:40px}.journal-grid img{width:100%;aspect-ratio:.85}.journal-grid figure:nth-child(2) img{aspect-ratio:.75}.journal-grid figcaption{padding-top:22px}.journal-grid h3{margin:12px 0;font-size:32px}.journal-grid p{font-size:15px}.journal-number{font-size:12px;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:8px;display:block}.note{font-size:13px;margin-top:32px;max-width:650px}.gallery-teaser{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.gallery-teaser h2{font-size:clamp(55px,7vw,110px);margin:20px 0 32px}.photo-stack{position:relative;padding:15% 10%}.photo-stack img{width:100%;aspect-ratio:1.2;border:10px solid var(--paper);transform:rotate(5deg)}.photo-stack img+img{position:absolute;left:-3%;bottom:-4%;width:53%;transform:rotate(-9deg);aspect-ratio:1}.gallery-count{font-family:'Archivo Black';font-size:90px;color:var(--lime);letter-spacing:-.06em}.experience-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.experience-preview img{width:100%;aspect-ratio:.95}.experience-preview h2{margin:20px 0 28px}.experience-preview p{margin-bottom:30px}.topic-row{display:flex;gap:20px;font-size:12px;border-top:1px solid;padding:18px 0;margin-top:30px}.address-strip{padding:50px 6vw;display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--lime)}.address-strip h2{font-size:40px;margin-top:10px}.footer{padding:65px 6vw 25px;background:var(--green);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:45px}.footer .wordmark{font-size:100px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;font-size:14px}.preview-notice{border-top:1px solid #667c5d;padding-top:20px;font-size:12px;color:#c9d0b3;max-width:none}.page-heading{padding:75px 6vw 50px}.page-heading h1{margin:20px 0 28px;max-width:1100px}.page-heading p{max-width:680px;font-size:20px}.crumb{font-size:13px;margin-bottom:40px}.room-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;padding:0 6vw 80px;align-items:start}.room-detail>.detail-main-image img{width:100%;aspect-ratio:1.1}.detail-info{padding-top:10px}.detail-info h2{font-size:34px;margin-bottom:22px}.facts{list-style:none;padding:0;margin:0 0 25px}.facts li{padding:13px 0;border-bottom:1px solid var(--line)}.detail-info p{margin:24px 0}.detail-info .note{font-size:14px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.detail-gallery img{width:100%;aspect-ratio:1.2}.lightbox-trigger{background:none;border:0;padding:0;display:block;width:100%;text-align:left}.lightbox-trigger:hover img{filter:brightness(.94)}.gallery-grid{columns:3;column-gap:22px}.gallery-item{break-inside:avoid;margin:0 0 28px;display:block;width:100%}.gallery-item img{width:100%;height:auto}.gallery-item:nth-child(5n+2){padding:25px 15px;background:#e3e4c7;transform:rotate(-1deg)}.gallery-item .caption{font-size:13px;display:flex;gap:12px;padding:12px 0;line-height:1.3}.gallery-item .caption span:first-child{font-size:11px;opacity:.7}.lightbox{padding:0;border:0;width:min(1200px,96vw);max-width:96vw;max-height:94svh;background:var(--green);color:var(--paper)}.lightbox::backdrop{background:#071a11ed}.lightbox-inner{padding:18px}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lightbox button{background:none;border:1px solid #aec295;color:var(--paper);padding:8px 14px}.lightbox-image{max-height:66svh;margin:auto;width:auto;object-fit:contain}.lightbox-caption{font-size:14px;padding:14px 0}.lightbox-controls{display:flex;justify-content:space-between;gap:10px}.contact-sheet{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.contact-sheet button{padding:0;flex:none;width:58px;height:45px}.contact-sheet img{width:100%;height:100%}.contact-sheet button[aria-current=true]{outline:3px solid var(--lime)}.full-photo{width:100%;max-height:700px;object-fit:cover}.life-block{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-bottom:90px}.life-block:nth-child(even) img{order:2}.life-block img{width:100%;aspect-ratio:1.1}.life-block h2{margin:16px 0 25px}.life-block p+p{margin-top:18px}.activity-spread{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.activity-spread>aside img{width:100%;aspect-ratio:.82}.activity-spread>aside{align-self:start;position:sticky;top:115px}.activity{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:24px 0}.activity h2{font-size:27px;letter-spacing:-.03em;max-width:420px}.activity small{font-size:12px;display:block;margin-bottom:8px}.activity a{font-size:13px;text-decoration:underline;white-space:nowrap;padding-top:8px}.practical{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.practical h2{font-size:40px;margin:20px 0}.practical img{width:100%;aspect-ratio:1.35;margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:600;cursor:pointer;font-size:20px}.faq details p{padding-top:15px;font-size:16px}.contact-box{padding:35px;background:var(--green);color:var(--paper);margin-top:35px}.contact-box h3{font-size:30px;margin-bottom:20px}.contact-box p{margin-bottom:24px}.booking-bar{position:sticky;bottom:0;z-index:20;background:var(--lime);color:var(--green);padding:15px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--green)}.booking-bar span{font-size:14px}.booking-bar .book{padding:12px 20px}.no-js-note{padding:10px;background:var(--lime);color:var(--green)}.error-page{min-height:60vh}.error-page .button{margin-top:25px}@keyframes breeze{to{transform:rotate(-28deg) translateX(8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}@media(max-width:1100px){.header{gap:20px}.nav{gap:15px;font-size:12px}.book{font-size:12px;padding:12px}.hero h1{font-size:8vw}.hero-stamp{top:18%;width:110px;height:110px}.gallery-teaser{gap:30px}.journal-grid{gap:25px}.room-card h3{font-size:25px}}@media(max-width:800px){.header{height:72px;padding:0 5vw;gap:16px}.header>.book{margin-left:auto;font-size:12px}.wordmark{font-size:40px}.lang{padding-left:0;border:0}.menu-toggle{display:block;padding:8px;font-size:13px}.nav{display:none;position:absolute;top:72px;left:0;width:100%;padding:25px 6vw;background:var(--paper);border-bottom:1px solid var(--green);font-size:22px;flex-direction:column;align-items:start;gap:20px}.nav.open{display:flex}.hero{min-height:calc(90svh - 72px)}.hero-copy{bottom:7%;left:6%;right:6%}.hero h1{font-size:clamp(54px,10vw,80px)}.hero-stamp{right:6%;top:14%;width:95px;height:95px;font-size:12px}.hero-top{padding:20px 6vw;font-size:10px}.hero-top span:last-child{display:none}.hero-bottom{gap:22px;align-items:start;flex-direction:column}.hero-bottom p{font-size:15px;max-width:280px}.hero>.hero-img{object-position:58% center}.ticker{gap:12px;font-size:10px;padding:16px}.ticker span:last-child{display:none}.section{padding:65px 6vw}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}.intro{grid-template-columns:1fr;gap:28px}.intro p{font-size:23px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.room-preview .room-grid{grid-template-columns:repeat(3,75%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.room-preview .room-card{scroll-snap-align:start}.room-preview .room-card:nth-child(n){margin-top:0}.room-card h3{font-size:26px}.room-card .card-meta{font-size:10px}.filters button{font-size:14px;padding:12px 17px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-grid figure{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-grid figure:nth-child(n){padding-top:0}.journal-grid img,.journal-grid figure:nth-child(2) img{aspect-ratio:.85}.journal-grid figcaption{padding:0}.journal-grid h3{font-size:27px}.journal-grid p{font-size:14px}.gallery-teaser,.experience-preview,.room-detail,.activity-spread,.practical{grid-template-columns:1fr;gap:35px}.gallery-teaser .photo-stack{margin:0 15px 30px}.gallery-teaser h2{font-size:65px}.experience-preview img{aspect-ratio:1.2}.address-strip{align-items:start;flex-direction:column;padding:35px 6vw}.address-strip h2{font-size:30px}.footer-top{flex-direction:column;gap:35px}.footer-nav{gap:14px 35px}.page-heading{padding:45px 6vw 35px}.page-heading h1{font-size:55px}.page-heading p{font-size:18px}.room-detail{padding-bottom:50px}.room-detail>.detail-main-image img{aspect-ratio:1.25}.detail-gallery{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2;column-gap:15px}.gallery-item:nth-child(5n+2){padding:10px}.gallery-item .caption{font-size:12px}.life-block{grid-template-columns:1fr;gap:28px;margin-bottom:65px}.life-block:nth-child(even) img{order:0}.life-block h2{font-size:40px}.activity-spread>aside{position:static}.activity-spread>aside img{aspect-ratio:1.5}.activity h2{font-size:24px}.booking-bar{padding:12px 5vw;gap:14px}.booking-bar span{font-size:12px}.booking-bar .book{font-size:12px}.leaf{display:none}.lightbox-image{max-height:57svh}}@media(max-width:390px){.header{gap:10px}.header>.book{padding:10px 9px;font-size:11px}.lang{font-size:12px}.hero h1{font-size:51px}.hero-stamp{top:12%}.room-grid{grid-template-columns:1fr}.room-preview .room-grid{grid-template-columns:repeat(3,85%)}.page-heading h1{font-size:47px}.journal-grid figure{grid-template-columns:1fr}.journal-grid img,.journal-grid figure:nth-child(2) img{aspect-ratio:1.2}.gallery-grid{columns:2}.activity{display:block}.activity a{display:inline-block}.booking-bar span{max-width:140px}.filters button{padding:11px 12px;font-size:13px}}
img{height:auto}.lightbox-image{height:auto}.booking-bar{position:static}
.room-preview .room-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 56px)/3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.room-preview .room-card{scroll-snap-align:start}.rail-controls{display:flex;gap:12px;justify-content:flex-end;margin:0 0 18px}.rail-controls button{background:var(--lime);color:var(--green);border:0;width:48px;height:40px;font-size:22px}
@media(max-width:800px){.room-preview .room-grid{grid-auto-columns:75%}.underlink{align-items:start;gap:20px;flex-direction:column}.underlink span{font-size:13px}}@media(max-width:390px){.room-preview .room-grid{grid-auto-columns:85%}}
