*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:#f8f5ec;color:#252b25;font:16px/1.5 Georgia,'Times New Roman',serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.035em}em{font-weight:400}h1{font-size:clamp(66px,7.5vw,118px)}h2{font-size:clamp(36px,4.2vw,65px)}p{line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae7448;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#f8f5ec;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eyebrow{font:500 14px/1.5 Arial,sans-serif;letter-spacing:.2em}.wordmark{font-size:clamp(22px,2.5vw,38px);line-height:1.2;letter-spacing:.12em;white-space:nowrap}.wordmark small{display:block;font:500 11px/1.7 Arial,sans-serif;letter-spacing:.34em;text-align:center}.header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;gap:25px;background:linear-gradient(#f8f5ecf5,#f8f5ecb3 65%,transparent)}.header nav{display:flex;gap:32px;font-size:16px}.header-actions{display:flex;align-items:center;gap:20px}.back{font:13px Arial,sans-serif}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 26px;border:1px solid transparent;line-height:1.3;min-height:48px}.button span,.text-link span{font-size:24px;line-height:.5}.reserve,.dark{background:#153d32;color:#fff;border-color:#d4d1b9}.cream{background:#faf7ef;color:#252b25;border-color:#e5dfd0}.menu-toggle{display:none}.hero{height:min(100svh,1020px);min-height:700px;position:relative;overflow:hidden}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%}.hero picture{animation:kenburns 20s ease-in-out infinite alternate}.hero-copy{position:absolute;left:4.5%;top:34%;max-width:650px;z-index:2}.photo-copy{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero-copy:before{content:'';position:absolute;inset:-45px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 42% 50%,rgba(0,0,0,.44) 0%,rgba(0,0,0,.25) 40%,transparent 72%)}.hero-copy h1{margin:10px 0 14px}.hero-line{font-size:19px;margin-bottom:25px}.hero .eyebrow{font-size:14px;letter-spacing:.24em}.hero .button,.closing .button{text-shadow:none}.motion-toggle{position:absolute;bottom:22px;right:28px;background:#f8f5eceb;padding:9px 15px;font:13px Arial,sans-serif;z-index:3}.petals{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.petals i{position:absolute;width:9px;height:13px;background:#f3d2d8;border-radius:80% 10% 75% 20%;left:12%;top:-30px;opacity:.7;animation:petal 18s linear infinite}.petals i:nth-child(2){left:27%;animation-delay:-4s;animation-duration:23s}.petals i:nth-child(3){left:53%;animation-delay:-13s;animation-duration:26s}.petals i:nth-child(4){left:73%;animation-delay:-7s;animation-duration:21s}.petals i:nth-child(5){left:88%;animation-delay:-16s;animation-duration:28s}.petals i:nth-child(6){left:40%;animation-delay:-20s;animation-duration:30s}.wonder{display:grid;grid-template-columns:31% 69%;min-height:480px}.wonder-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 12% 55px 15%}.wonder-copy .eyebrow{margin-bottom:20px;font-size:13px}.wonder-copy h2{font-size:clamp(38px,4.3vw,66px);margin-bottom:18px}.wonder-copy p:not(.eyebrow){font-size:19px}.wonder>img{height:100%;max-height:590px;min-height:480px}.rule{display:block;width:65px;border-top:1px solid #898b7e;margin-top:24px}.waters{padding:24px 3% 26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 1.4% 14px}.section-heading h2{font-size:clamp(35px,4.2vw,64px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #8e9588;padding:5px 0;text-align:left}.water-grid{display:grid;grid-template-columns:1.95fr 1fr;gap:20px}.image-card{text-align:left;padding:0}.image-card img{height:465px}.image-card .eyebrow{display:block;margin-top:12px;font-size:13px}.villa{position:relative;height:660px;isolation:isolate}.villa>img{height:100%}.villa>h2{position:absolute;top:27px;left:4.5%;font-size:clamp(36px,4.5vw,66px);max-width:90%}.villa-card{position:absolute;left:3.5%;bottom:24px;background:#f8f5ecf5;padding:25px 29px;max-width:440px}.villa-card .eyebrow{font-size:13px;margin-bottom:9px}.villa-card p:not(.eyebrow){font-size:19px;margin-bottom:10px}.rituals{display:grid;grid-template-columns:1.5fr 1fr;padding:24px 2.3%;gap:3.2%;align-items:stretch}.spa-photo{height:550px}.ritual-copy{padding:16px 1%}.ritual-copy h2{font-size:clamp(34px,3.7vw,56px);margin-bottom:24px}.ritual-row{display:grid;grid-template-columns:110px 1fr;gap:23px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #dfd6c5;align-items:center}.ritual-row:last-child{border:0}.ritual-row>img{width:110px;height:104px}.ritual-row strong{display:block;font-size:24px;font-weight:400;margin-bottom:5px;line-height:1.1}.ritual-row span span{display:block;color:#606358;font-size:17px;line-height:1.3}.dining{display:grid;grid-template-columns:1.25fr 1fr;gap:2.7%;background:#153d32;color:#f8f5ec;padding:20px 2.5%;align-items:stretch}.dining-photo{height:370px}.dining-copy h2{font-size:clamp(38px,4vw,60px);margin:5px 0 22px}.dining-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}.dining-grid>img{height:252px}.dining-grid .eyebrow{font-size:12px;letter-spacing:.17em}.dining-grid p:not(.eyebrow){font-size:17px;margin:16px 0}.dining-grid .rule{margin-top:14px;width:50px}.dining-grid .text-link{font-size:15px}.closing{position:relative;height:390px}.closing>img{height:100%;object-position:center 48%}.closing>div{position:absolute;left:5%;top:48px}.closing h2{font-size:clamp(45px,5vw,76px);margin-bottom:22px}.footer-main{padding:30px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-main .wordmark{font-size:24px}.footer-main nav{display:flex;gap:28px;font-size:15px}.footer-main nav button{padding:0}.footer-main>p{font-size:13px;color:#606358;max-width:285px}.evermore-footer{padding:18px 4.5%;border-top:1px solid #e3ddcf;display:flex;gap:20px;justify-content:space-between;font:13px/1.5 Arial,sans-serif}.host-launch{position:fixed;bottom:20px;right:22px;background:#153d32;color:#fff;padding:13px 20px;border:1px solid #d8ccac;border-radius:30px;font:14px Arial,sans-serif;z-index:20;box-shadow:0 4px 20px #0002}.host-launch[aria-expanded=true]{visibility:hidden}#host{position:fixed;right:22px;bottom:20px;width:365px;max-width:calc(100vw - 28px);max-height:75svh;background:#f8f5ec;border:1px solid #d8cdb8;z-index:30;box-shadow:0 12px 50px #0003}#host[hidden]{display:none}.host-head{padding:18px;background:#153d32;color:white;display:flex;justify-content:space-between;align-items:center}.host-head strong{font-size:19px;font-weight:400}.host-head small{display:block;font:12px Arial,sans-serif;margin-top:5px}.host-head button{font-size:28px;padding:0 5px}.host-log{max-height:33svh;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:12px;font-size:15px}.host-log p{padding:10px 12px;background:#eeeadf}.host-log .user{background:#dfe7dd;margin-left:30px}.host-prompts{display:flex;gap:6px;padding:0 15px 12px}.host-prompts button{font:12px Arial,sans-serif;padding:8px;border:1px solid #d8cdb8;border-radius:20px}#host-form{display:flex;border-top:1px solid #d8cdb8;padding:10px;gap:6px}#host-form input{min-width:0;flex:1;background:transparent;border:0;padding:8px;font-size:14px}#host-form button{font-size:24px;padding:0 10px}#host>.fine{padding:0 15px 12px}.fine{font:13px/1.5 Arial,sans-serif;color:#5b6257}.menu-toggle{font:13px Arial,sans-serif}dialog{border:1px solid #d8cdb8;background:#f8f5ec;color:#252b25;padding:45px;width:660px;max-width:calc(100vw - 28px);max-height:90svh;overflow:auto}dialog::backdrop{background:rgba(12,29,23,.36);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:17px;top:10px;font-size:30px}dialog h2{font-size:45px;margin:15px 0}.demo-note{font-size:15px;color:#596253;margin:16px 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:15px}input,select{border:1px solid #c7c9bd;border-radius:0;padding:11px;background:#fffdf8;min-height:46px;color:#252b25;max-width:100%}.fields input,.fields select{display:block;width:100%;margin-top:7px;font-size:16px}fieldset{border:1px solid #d5d0c2;padding:16px;margin:24px 0}fieldset legend{padding:0 7px;font-size:17px}fieldset label{display:flex;align-items:center;gap:10px;min-height:40px}fieldset input{min-height:20px;width:18px;height:18px;accent-color:#153d32}#reservation-form>.button{width:100%;margin-bottom:13px}#reservation-status:not(:empty){border-left:3px solid #153d32;padding:16px;background:#e8ecdf;margin-top:20px}#reservation-status h3{font-size:25px;margin-bottom:12px}#reservation-status p{margin-top:7px}#detail-body p{margin:18px 0;line-height:1.6}#detail .button{margin:15px 0}.is-paused .hero picture,.is-paused .petals i{animation-play-state:paused}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes petal{0%{transform:translate(0,-20px) rotate(0deg);opacity:0}6%{opacity:.7}95%{opacity:.6}100%{transform:translate(110px,1100px) rotate(260deg);opacity:0}}
@media(min-width:1600px){.hero-copy{top:32%}.wonder{min-height:560px}.wonder>img{min-height:560px;max-height:650px}.image-card img{height:560px}.villa{height:800px}.spa-photo{height:620px}.ritual-row{padding:22px 0}.dining-photo{height:430px}.dining-grid>img{height:300px}}
@media(max-width:1150px){.header{gap:14px;padding:18px 3%}.header nav{gap:18px}.header-actions{gap:14px}.header-actions .back{position:absolute;top:76px;right:3%;padding:8px 10px;background:#f8f5eced}.wordmark{font-size:28px}.reserve{padding:12px 17px;font-size:14px}.wonder-copy{padding:40px 12%}.wonder-copy p:not(.eyebrow){font-size:17px}.wonder-copy .eyebrow{font-size:11px}.ritual-row{grid-template-columns:85px 1fr;gap:15px}.ritual-row>img{width:85px;height:90px}.ritual-row strong{font-size:21px}.ritual-row span span{font-size:15px}.spa-photo{height:480px}.dining-photo{height:350px}.dining-grid{gap:15px}.dining-grid>img{height:235px}.dining-grid p:not(.eyebrow){font-size:15px}.footer-main{flex-wrap:wrap}.footer-main>p{max-width:none}.evermore-footer{flex-wrap:wrap}}
@media(max-width:700px){body{font-size:15px}html{scroll-padding-top:72px}.header{padding:17px 5%;align-items:flex-start;background:linear-gradient(#f8f5ecf5,#f8f5ecc7 65%,transparent);height:112px}.wordmark{font-size:24px}.wordmark small{font-size:9px}.header-actions{gap:10px;flex-direction:row-reverse;align-items:center}.reserve{padding:9px 11px;min-height:39px;font-size:13px}.menu-toggle{display:block;padding:10px 0}.header-actions .back{top:75px;right:5%;font-size:12px;padding:5px 8px}.header nav{display:none}.header nav.open{display:flex;position:absolute;right:5%;top:118px;width:220px;background:#f8f5ec;padding:20px;box-shadow:0 6px 30px #0002;flex-direction:column;gap:20px}.hero{height:94svh;min-height:730px;max-height:1000px}.hero-copy{left:6%;right:5%;top:auto;bottom:88px;max-width:none}.hero h1{font-size:clamp(57px,12.5vw,83px);line-height:1.02}.hero .eyebrow{font-size:11px;letter-spacing:.19em}.hero-line{font-size:17px;max-width:290px;line-height:1.4}.hero-copy:before{inset:-35px}.hero .button{font-size:15px;padding:14px 22px}.motion-toggle{bottom:20px;left:6%;right:auto;font-size:12px}.wonder{grid-template-columns:1fr;min-height:0}.wonder-copy{padding:44px 7%;position:relative}.wonder-copy h2{font-size:44px;max-width:360px;margin-bottom:17px}.wonder-copy h2 br{display:none}.wonder-copy p:not(.eyebrow){font-size:17px}.wonder-copy p:not(.eyebrow) br{display:none}.wonder-copy .eyebrow{font-size:11px;margin-bottom:13px}.wonder-copy .rule{margin-top:22px}.wonder>img{height:340px;min-height:0;max-height:none}.waters{padding:32px 5%}.section-heading{display:block;margin:0 0 22px}.section-heading h2{font-size:37px;margin-bottom:15px}.text-link{font-size:15px;min-height:35px}.water-grid{grid-template-columns:1fr;gap:23px}.image-card img{height:340px}.image-card:nth-child(2) img{height:390px;object-position:center 60%}.image-card .eyebrow{font-size:11px;letter-spacing:.18em}.villa{height:640px}.villa>img{object-position:48% center}.villa>h2{top:26px;left:6%;font-size:40px;max-width:320px}.villa-card{left:6%;right:6%;bottom:25px;padding:22px;max-width:none}.villa-card .eyebrow{font-size:11px}.villa-card p:not(.eyebrow){font-size:17px}.rituals{grid-template-columns:1fr;padding:25px 5% 30px;gap:0}.spa-photo{height:360px}.ritual-copy{padding:28px 1% 0}.ritual-copy h2{font-size:39px;margin-bottom:12px}.ritual-row{grid-template-columns:88px 1fr;padding:15px 0;gap:20px}.ritual-row>img{width:88px;height:88px}.ritual-row strong{font-size:23px}.ritual-row span span{font-size:16px}.dining{grid-template-columns:1fr;padding:20px 5% 30px;gap:20px}.dining-photo{height:300px}.dining-copy h2{font-size:41px;margin:5px 0 22px}.dining-grid{grid-template-columns:1.2fr 1fr;gap:17px}.dining-grid>img{height:225px}.dining-grid .eyebrow{font-size:10px}.dining-grid p:not(.eyebrow){font-size:15px}.closing{height:450px}.closing>img{object-position:62% center}.closing>div{left:7%;top:50px}.closing h2{font-size:44px}.footer-main{padding:30px 6%;gap:25px}.footer-main .wordmark{font-size:24px}.footer-main nav{gap:24px;font-size:14px}.footer-main>p{font-size:13px;line-height:1.6}.evermore-footer{padding:20px 6% 85px;flex-direction:column;gap:12px;font-size:13px}.host-launch{right:13px;bottom:13px;font-size:13px;padding:13px 16px}#host{right:14px;bottom:14px}dialog{padding:34px 22px;max-height:88svh}dialog h2{font-size:37px}.fields{gap:15px 12px}label{font-size:14px}.fields input{padding:10px 6px}.fine{font-size:13px}#booking .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero picture,.petals i{animation:none}.petals{display:none}.motion-toggle{display:none}*{transition:none!important}}

/* Minimum readable interface text. Wordmark subline retains the supplied logo proportions. */
@media(min-width:701px){.eyebrow,.back,.fine,.motion-toggle,.image-card .eyebrow,.villa-card .eyebrow,.wonder-copy .eyebrow,.dining-grid .eyebrow,.footer-main>p,.evermore-footer,.host-head small,.host-prompts button{font-size:14px}}
@media(max-width:700px){.eyebrow,.hero .eyebrow,.wonder-copy .eyebrow,.image-card .eyebrow,.villa-card .eyebrow,.dining-grid .eyebrow,#booking .eyebrow,.header-actions .back,.motion-toggle,.host-head small,.host-prompts button{font-size:13px}.hero .eyebrow{letter-spacing:.13em}.dining-grid .eyebrow{letter-spacing:.08em}}

.host-log p{white-space:pre-line}@media(max-width:700px){.header{gap:8px}.header>.wordmark{font-size:22px}.header-actions{gap:12px}.header .reserve{white-space:nowrap;padding:11px 9px}}

@media(max-width:360px){.header .reserve{position:absolute;right:5%;top:72px}.header-actions .back{left:5%;right:auto;top:78px}.header{height:125px}.header-actions{padding-top:4px}}
