@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f5f0e7;--ink:#30372b;--muted:#6d7062;--forest:#262e24;--gold:#d4b47d;--line:#d9d6c9;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Manrope,Arial,sans-serif}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03}h1 em,h2 em{font-weight:400}h2{font-size:clamp(46px,5.3vw,80px);letter-spacing:-2.4px}h3{font-size:35px}.section{padding:110px max(6vw,24px)}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.2px;display:block}.olive{color:#68705a}.skip{position:fixed;top:-100px;left:15px;z-index:200;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}:focus-visible{outline:3px solid #b99858;outline-offset:5px}::selection{background:#d2b987;color:#243022}.reading-progress{height:2px;width:100%;position:fixed;top:0;z-index:150;background:var(--gold);transform:scaleX(0);transform-origin:left}
.header{position:absolute;top:0;left:0;right:0;z-index:30;color:var(--paper);height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #f6edda33}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:500;letter-spacing:-3px;line-height:1}.wordmark span{font-family:Georgia,serif;font-size:27px;color:var(--gold);margin-left:10px;vertical-align:top;display:inline-block;padding-top:8px}.header nav{display:flex;gap:34px;font-size:11px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:-6px;background:var(--gold);transition:right .3s}.header nav a:hover:after{right:0}.header-actions{display:flex;gap:22px;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:13px 24px;border:1px solid #eee3cc88;border-radius:100px;font-size:11px;font-weight:600;line-height:1.5;transition:transform .4s var(--ease),background .4s,color .4s,box-shadow .4s}.pill span{font-size:20px}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}.cream{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cream:hover{background:#e1caa0}.dark{background:var(--forest);color:var(--paper);border-color:var(--forest)}.dark:hover{background:#4a553b}.motion{background:none;color:inherit;border:0;font-size:9px;padding:12px 0;letter-spacing:.5px}.motion span{color:var(--gold);margin-left:6px}.menu{display:none}.hero{position:relative;height: min(1000px,100svh);min-height:750px;color:var(--paper);isolation:isolate;overflow:hidden;background:#333a28}.hero-image{position:absolute;inset:-4%;z-index:-4;will-change:transform;transform:translate3d(0,var(--hero-y,0px),0) scale(1.03);transition:filter 1.5s}.hero-image img{object-position:center 60%}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#121a10b5,transparent 77%),linear-gradient(0deg,#121a10bb,transparent 30%,transparent 70%,#121a1066)}.hero.night .hero-image{filter:brightness(.55) saturate(.8) sepia(.15)}.sunbeam{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 17% 4%,#eabd7433,transparent 47%);mix-blend-mode:screen;transform:translateX(var(--light-x,0px));transition:transform 1.8s ease-out}.hero canvas{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.65}.hero-content{padding:210px 6vw 160px;max-width:1100px}.tiny-sun{color:#e3cc99;font-size:19px;vertical-align:middle;margin-right:11px}.hero h1{font-size:clamp(74px,7.5vw,118px);letter-spacing:-3px;line-height:.98;margin:32px 0 30px;text-shadow:0 2px 30px #0002}.hero h1 em{color:#ead8b5}.hero-content>p{font-size:14px;line-height:1.85;color:#e1ded0;margin-bottom:30px}.hero-side{position:absolute;right:4.5vw;top:36%;display:flex;align-items:center;gap:22px;writing-mode:vertical-rl;letter-spacing:2.5px;font-size:8px}.hero-side i{width:1px;height:70px;background:#ddd3bb77}.hero-bottom{position:absolute;bottom:66px;left:6vw;right:6vw;display:flex;align-items:end;justify-content:space-between}.scroll-cue{font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.scroll-cue>span{display:grid;place-items:center;width:38px;height:50px;border:1px solid #e9ddc355;border-radius:30px;font-size:21px}.scene-control>span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;display:block;margin-bottom:8px;text-align:right}.segmented{display:flex;border:1px solid #e7d9bc55;padding:4px;border-radius:40px;background:#1f281b66;backdrop-filter:blur(14px)}.segmented button{border:none;color:var(--paper);background:none;border-radius:30px;padding:8px 14px;font-size:9px}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--forest)}.demo-badge{position:absolute;bottom:15px;left:6vw;letter-spacing:1.7px;font-size:8px;color:#e7e0ce}.demo-badge span{margin:0 8px}.intro-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.edition{font-size:9px;letter-spacing:2px;color:#7d806f}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:64px}.intro-copy .lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.2;color:var(--ink);margin-bottom:25px}.intro-copy>p{max-width:430px;color:var(--muted);font-size:13px}.intro-copy .concept-note{font-size:10px;line-height:1.8;margin-top:20px;color:#74796a}.line-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #979f87;padding:17px 0;font-size:11px;font-weight:600;max-width:300px;margin-top:18px}.line-link span{font-size:22px;transition:transform .4s}.line-link:hover span{transform:translate(4px,-4px)}.small-orbit{position:relative;width:130px;height:95px;margin-top:40px;perspective:300px}.small-orbit>span{font-size:72px;line-height:1;color:#a58a59;position:absolute;left:30px;top:5px}.small-orbit i,.small-orbit b{position:absolute;inset:15px 0;border:1px solid #b3af97;border-radius:50%;transform:rotate(-26deg)}.small-orbit b{transform:rotate(35deg)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.values>div{display:flex;gap:24px;align-items:start}.values span{font-size:10px;color:#a39b83}.values p{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.2}.stays{background:#eae7dc;padding-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-heading h2{margin-top:22px;font-size:clamp(44px,4.8vw,70px)}.section-heading>p{max-width:290px;color:var(--muted);font-size:12px}.section-heading small{font-size:10px;display:block;margin-top:8px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;perspective:1400px}.stay-card{min-width:0;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--ease);transform-style:preserve-3d}.stay-card.second{margin-top:110px}.stay-image{position:relative;display:block;width:100%;aspect-ratio:1/1.05;padding:0;border:0;overflow:hidden;border-radius:160px 160px 4px 4px;background:#586049;text-align:left}.stay-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c2518a6,transparent 50%)}.stay-image img{transition:transform 1.2s var(--ease);object-position:65% center}.stay-image:hover img{transform:scale(1.06)}.image-tag{position:absolute;z-index:1;top:32px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:2px;color:var(--paper);background:#26301f99;padding:9px 16px;border-radius:30px;backdrop-filter:blur(12px)}.round-arrow{position:absolute;z-index:1;bottom:24px;right:24px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--paper);font-size:25px;transition:transform .5s}.stay-image:hover .round-arrow{transform:rotate(45deg)}.image-caption{position:absolute;z-index:1;bottom:35px;left:24px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:var(--paper);max-width:65%}.stay-meta{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-top:24px}.stay-meta h3{font-size:34px}.stay-meta p{font-size:9px;color:#6c715f;margin-top:10px}.stay-meta p span{margin:0 6px}.text-button{white-space:nowrap;font-size:12px;background:none;border:0;border-bottom:1px solid #b0b59e;padding:5px 0}.text-button small{font-size:9px;display:block;color:var(--muted);text-align:right}.rituals{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper);min-height:740px}.ritual-photo{position:relative;overflow:hidden}.ritual-photo img{position:absolute;inset:0;transition:opacity .3s,filter .6s;object-position:35%}.ritual-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18231577,transparent 45%);pointer-events:none}.photo-note{position:absolute;bottom:40px;left:40px;z-index:1;letter-spacing:2px;font-size:8px;color:#fff5df}.ritual-content{padding:90px 6vw 80px}.ritual-content>.eyebrow{color:#b5c0a4}.ritual-content h2{font-size:clamp(44px,4.4vw,65px);margin-top:25px}.ritual-content h2 em{color:#dac298}.ritual-tabs{display:flex;gap:25px;margin-top:38px;border-bottom:1px solid #5b6650}.ritual-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#b6c0ac;font-size:10px;padding:16px 0;margin-bottom:-1px}.ritual-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}#ritual-panel{min-height:205px;padding-top:28px}.ritual-time{font-size:8px;letter-spacing:1.8px;color:#b8c0ab}#ritual-title{font-size:31px;line-height:1.13;margin-top:14px}#ritual-description{font-size:12px;line-height:1.9;color:#b8c0ad;margin-top:16px;max-width:400px}.line-link.light{border-color:#718063;color:#eee9da}.breathing{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:640px;padding-bottom:160px;background:#ebe4d6}.breathing-art{position:relative;flex:0 0 42%;height:360px;perspective:900px;transform:rotateY(var(--art-y,0deg));transition:transform .8s}.breath-orb{position:absolute;width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 28% 23%,#f2e6c6 0%,#d4be8f 23%,#967c52 55%,#695a3d 78%,#352e20);box-shadow:inset 3px 4px 15px #fffae8,24px 30px 50px #6c614530}.breathing-art>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:120px;line-height:1;color:#f1e6c9;text-shadow:3px 5px 0 #9a8153;z-index:2}.breath-ring{position:absolute;width:380px;height:380px;left:50%;top:50%;border:2px solid #b6a780;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg) rotateY(-20deg);box-shadow:0 0 2px #fff}.breath-ring.r2{width:330px;height:330px;transform:translate(-50%,-50%) rotateX(38deg) rotateY(65deg);border-width:1px}.breath-ring.r3{width:390px;height:390px;transform:translate(-50%,-50%) rotateX(76deg) rotateY(30deg);border-color:#b6a78077}.breath-copy{position:relative;z-index:2;max-width:550px}.breath-copy h2{margin-top:25px;font-size:clamp(44px,4.7vw,70px)}.breath-copy p{max-width:330px;margin:22px 0 27px;color:var(--muted);font-size:12px}.oversized{position:absolute;bottom:-105px;left:3%;z-index:-1;font-family:'Cormorant Garamond',Georgia,serif;font-size:430px;line-height:1;letter-spacing:-20px;color:#dcd3c0;pointer-events:none}.planner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.planner-intro h2{margin-top:25px}.planner-intro>p{font-size:13px;color:var(--muted);max-width:400px;margin-top:26px}.demo-explainer{display:flex;gap:16px;margin-top:36px;max-width:410px;border-top:1px solid var(--line);padding-top:22px}.demo-explainer>span{font-size:8px;letter-spacing:1px;background:#e4e5d9;align-self:start;padding:4px 8px}.demo-explainer p{font-size:10px;color:var(--muted)}.planner-form{background:#eae7db;padding:38px;border:1px solid #d8dacb;border-radius:5px}.planner-form label,.planner-form legend{font-size:11px;font-weight:600;display:block;margin-bottom:9px}.planner-form select,.planner-form input[type=date]{display:block;width:100%;height:49px;border:1px solid #bdc3ae;background:#f8f5eb;color:var(--ink);border-radius:3px;padding:0 13px;font-size:12px;min-width:0}.planner-row{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:23px}.planner-row>div{min-width:0}.planner-form fieldset{border:0;padding:0;margin:25px 0 0}.planner-form legend{margin-bottom:14px}.planner-form label.check-option{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #d0d3c3;font-weight:400;margin:0}.check-option input{accent-color:var(--forest);width:17px;height:17px;flex:none}.check-option small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.check-option>span:last-child{margin-left:auto;font-size:20px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.total-row>div>span{font-size:10px}.total-row small{display:block;font-size:9px;color:var(--muted)}.total-row output{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;line-height:1}.planner-form .pill{width:100%}.form-note{font-size:9px;color:var(--muted);text-align:center;margin-top:13px}.closing{height:600px;position:relative;isolation:isolate;color:var(--paper);display:grid;place-items:center;text-align:center;overflow:hidden}.closing>img{position:absolute;inset:0;z-index:-2;object-position:center 65%}.closing:after{content:'';position:absolute;inset:0;background:#14200f77;z-index:-1}.closing h2{font-size:clamp(65px,7vw,100px);margin:25px 0 30px}.closing .eyebrow{color:#ebe4cf}.footer{background:#242d22;color:var(--paper);padding:60px 6vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #57624c}.footer-top>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.2;color:#c6cbb8}.footer-top .line-link{margin:0}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:#bac3ad;margin-top:25px}.footer-bottom a{color:var(--gold);margin-left:10px}.legal-note{font-size:9px;color:#a8b29b;margin-top:15px;max-width:900px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);border-radius:8px;max-height:90svh;overflow:auto;box-shadow:0 30px 150px #0008}dialog::backdrop{background:#10190dd9;backdrop-filter:blur(9px)}.room-dialog{width:min(900px,92vw)}.room-dialog>img{height:340px}.dialog-close{position:absolute;z-index:2;right:15px;top:15px;border:0;border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:28px;line-height:1}.dialog-body{padding:35px 42px}.dialog-body h2{font-size:48px;margin:16px 0}.dialog-body p{font-size:13px;color:var(--muted)}.dialog-body ul{display:flex;gap:25px;flex-wrap:wrap;padding:0;list-style:none;font-size:11px;margin:22px 0}.dialog-body li:before{content:'✳';color:#a38b56;margin-right:7px}.summary-dialog{width:min(550px,92vw);padding:45px;text-align:center}.summary-star{display:block;color:#aa915c;font-size:55px;line-height:1;margin-bottom:25px}.summary-dialog h2{font-size:49px;letter-spacing:-1px;margin:20px 0}.summary-dialog #booking-summary{font-size:12px;line-height:1.9;white-space:pre-line}.summary-total{font-family:'Cormorant Garamond',Georgia,serif;font-size:47px;margin:15px 0}.summary-dialog .concept-note{font-size:10px;color:var(--muted);margin-bottom:25px}.reveal{transition:opacity .85s var(--ease),translate .85s var(--ease)}.reveal.pending{opacity:0;translate:0 26px}
@media(min-width:1000px){.hero-content{animation:arrive 1.3s var(--ease) both}.hero-image img{animation:land 1.7s var(--ease) both}}@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes land{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:1050px){.header{padding:0 4vw}.header nav{gap:20px}.header-actions{gap:12px}.header-cta{gap:15px;padding:10px 17px}.hero{min-height:760px}.hero-content{padding-top:230px}.hero h1{font-size:83px}.stay-meta{flex-direction:column}.text-button small{display:inline}.ritual-content{padding:70px 5vw}.ritual-tabs{gap:17px}.planner{gap:6vw}.planner-form{padding:26px}.breath-ring{width:310px;height:310px}.breath-ring.r3{width:320px;height:320px}.breath-ring.r2{width:290px;height:290px}}
@media(max-width:700px){html{scroll-padding-top:25px}.section{padding:70px 24px}.header{height:86px;padding:0 24px}.wordmark{font-size:43px}.wordmark span{font-size:23px}.header-cta{display:none}.header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#242d22;padding:28px;flex-direction:column;gap:24px;font-size:15px;box-shadow:0 15px 30px #0003}.header nav.open{display:flex}.menu{display:block;background:none;border:1px solid #e1d7bf66;border-radius:50%;width:40px;height:40px;color:var(--paper);font-size:18px}.motion{font-size:9px}.hero{height:92svh;min-height:710px;max-height:900px}.hero-image{inset:-3% -25%}.hero-image img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#14200f99,#14200f33),linear-gradient(0deg,#14200fbb,transparent 55%,#14200f55)}.hero-content{padding:180px 24px 220px}.hero h1{font-size:clamp(54px,11.4vw,77px);letter-spacing:-1.8px;margin:27px 0 23px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.7px}.hero-content>p{font-size:12px;margin-bottom:28px}.hero-side{display:none}.hero-bottom{left:24px;right:24px;bottom:60px;align-items:end;gap:12px}.scroll-cue{font-size:7px;letter-spacing:1px;max-width:110px;line-height:1.7}.scroll-cue>span{flex:none;width:30px;height:44px}.scene-control>span{font-size:18px}.segmented button{font-size:8px;padding:7px 10px}.demo-badge{left:24px;font-size:7px;bottom:18px;letter-spacing:1.3px}.intro-top .eyebrow{font-size:8px;letter-spacing:1.2px}.edition{display:none}.intro-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}h2{font-size:49px;letter-spacing:-1.5px}.intro-heading{display:flex;align-items:center;gap:5px}.intro-heading h2{font-size:45px;flex:1}.small-orbit{width:80px;flex:none;height:80px;margin:0}.small-orbit>span{left:14px;font-size:55px;top:14px}.intro-copy .lead{font-size:28px;margin-bottom:20px}.intro-copy>p{font-size:12px}.values{gap:18px;margin-top:40px}.values>div{display:block}.values p{font-size:18px;margin-top:9px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:23px;font-size:11px}.stay-grid{grid-template-columns:1fr;gap:45px}.stay-card.second{margin-top:0}.stay-image{aspect-ratio:1/1.05;border-radius:130px 130px 4px 4px}.stay-meta{flex-direction:row;align-items:center}.stay-meta h3{font-size:29px}.stay-meta p{font-size:8px}.text-button{font-size:11px}.text-button small{display:block;font-size:8px}.image-caption{font-size:23px}.rituals{grid-template-columns:1fr}.ritual-photo{height:430px}.photo-note{left:24px;bottom:25px;font-size:7px}.ritual-content{padding:55px 24px}.ritual-content h2{font-size:48px}.ritual-tabs{gap:32px;margin-top:25px}.ritual-tabs button{font-size:11px}#ritual-panel{min-height:205px}.breathing{display:flex;flex-direction:column;padding-top:40px;padding-bottom:100px;gap:15px}.breathing-art{flex:auto;width:100%;height:300px;max-width:350px}.breath-orb{width:180px;height:180px}.breathing-art>span{font-size:100px}.breath-ring{width:310px;height:310px}.breath-ring.r3{width:330px;height:330px}.breath-ring.r2{width:280px;height:280px}.breath-copy{width:100%}.breath-copy h2{font-size:47px}.oversized{font-size:240px;bottom:-55px;left:-10px}.planner{grid-template-columns:1fr;gap:35px}.planner-intro h2{font-size:50px}.planner-form{padding:24px 20px}.planner-row{gap:12px;grid-template-columns:1.25fr 1fr}.planner-form select,.planner-form input[type=date]{font-size:12px;padding:0 10px}.planner-form .pill{font-size:10px;padding:14px 18px;gap:15px}.total-row output{font-size:40px}.closing{height:510px}.closing h2{font-size:66px}.closing .eyebrow{font-size:8px}.footer{padding:45px 24px 30px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-top>p{font-size:21px}.footer-top .line-link{width:100%;max-width:none}.footer-bottom{flex-direction:column;gap:12px}.room-dialog>img{height:250px}.dialog-body{padding:25px}.dialog-body h2{font-size:39px}.dialog-body ul{gap:10px 20px}.dialog-body .pill{font-size:10px;gap:15px}.summary-dialog{padding:35px 25px}.summary-dialog h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}.stay-card,.breathing-art{transform:none!important}.reveal.pending{opacity:1;translate:none}#dust{display:none}}html.no-motion{scroll-behavior:auto}html.no-motion *,html.no-motion *:before,html.no-motion *:after{animation:none!important;transition:none!important}html.no-motion .hero-image,html.no-motion .stay-card,html.no-motion .breathing-art{transform:none!important}html.no-motion .reveal.pending{opacity:1;translate:none}html.no-motion #dust{display:none}
