/* Hospitality: quieter typography, continuous light, tactile controls. */
:root{--gold-soft:#e4c084dc;--heading:'Lora',Georgia,serif;--line:#e4c08429}
body{background:radial-gradient(ellipse 90% 55% at 75% 27%,#5229095c,transparent 70%),var(--bg);font-weight:400}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23E4C084' opacity='.65' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
img{image-rendering:auto}h1,h2,h3{letter-spacing:-.025em;font-weight:400}h2{line-height:1.28}p{line-height:1.95}::selection{color:var(--bg);background:var(--gold)}
.utility{letter-spacing:.6px}.site-header{border-bottom-color:#e4c0841c}.site-header.is-stuck{background:#311603ee;backdrop-filter:blur(22px);box-shadow:0 14px 35px #1c0e031a}.nav-link{font-size:10px;letter-spacing:.6px;transition:color .4s}.nav-link svg{opacity:.8;transition:opacity .4s}.nav-link:hover svg{transform:none;opacity:1}.nav-link:after{height:1px;background:#e4c08488;transition:width .45s,left .45s}.reading-progress{position:absolute;bottom:-1px;left:0;height:1px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);opacity:.65;pointer-events:none}
.gold-button{border:1px solid #e4c08470;background:var(--gold);font-weight:500;letter-spacing:1.2px;box-shadow:inset 0 0 0 1px #fff0;transition:background .45s,color .45s,box-shadow .45s}.gold-button:hover{transform:none;background:#e4c084ed;box-shadow:inset 0 0 0 4px #31160312}.gold-button svg,.text-link svg{transition:transform .45s cubic-bezier(.2,.65,.3,1)}.gold-button:hover svg,.text-link:hover svg{transform:translateX(5px)}.text-link{border-bottom:0;padding-bottom:10px}.text-link:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(.35);transform-origin:left;opacity:.65;transition:transform .5s,opacity .5s}.text-link:hover:after{transform:scaleX(1);opacity:1}a:focus-visible,button:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
.home-hero{height:calc(100svh - 38px);min-height:740px;max-height:1200px;overflow:hidden}.hero-slide{transition:opacity 1.8s ease-in-out}.hero-image{transform:scale(1.04);will-change:transform;object-position:center 48%}.hero-veil{background:linear-gradient(180deg,#1c0e039c 0%,#1c0e0335 32%,#1c0e0320 54%,#31160360 80%,#311603 100%)}.hero-center{top:43%;padding-top:55px}.hero-kicker{font-size:10px;letter-spacing:4px;opacity:.9}.hero-center h1{font-family:var(--serif);font-size:clamp(80px,8vw,125px);letter-spacing:-.055em;line-height:1.08;margin:20px 0 28px;text-shadow:0 3px 45px #1c0e0340}.hero-center h1>span{font-size:.38em;font-style:italic;display:block;letter-spacing:-.02em;margin-bottom:12px}.hero-slogan{letter-spacing:2.1px;font-size:10px;opacity:.9;margin:0 auto 22px;max-width:650px;transition:opacity .4s}.hero-explore{font-size:10px;letter-spacing:1.4px;padding-bottom:12px;border-bottom-color:#e4c08470;transition:color .4s,opacity .4s}.hero-explore:hover{color:#fff}.hero-explore svg{transition:transform .5s}.hero-explore:hover svg{transform:translateX(5px)}.hero-footer{bottom:85px}.hero-selectors{gap:35px}.hero-select{display:block;min-width:0;position:relative;font-family:var(--serif);font-size:13px;opacity:.6;padding:12px 0;color:#fff;transition:color .5s,opacity .5s}.hero-select>span:first-child{font-family:var(--serif);font-size:13px;line-height:1.5}.hero-select:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s}.hero-select.active{opacity:1;color:var(--gold)}.hero-select.active:after{transform:scaleX(1)}.video-play>svg{border-color:#e4c08466;background:#3116031f;backdrop-filter:blur(5px)}.video-play>span{font-size:14px}.video-play small{font-size:8px;letter-spacing:.7px}.scroll-cue{font-family:var(--serif);font-size:11px;font-style:italic;letter-spacing:.5px;opacity:.8}
.dock-wrap{margin-top:0;z-index:5}.booking-dock{background:transparent;border:0;box-shadow:none;padding:25px 0 40px;min-height:110px;position:relative;border-bottom:1px solid var(--line)}.booking-dock:after{content:'';position:absolute;width:140px;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.5}.dock-heading{padding-left:0}.dock-heading .eyebrow{font-size:8px;letter-spacing:1.4px;opacity:.8}.dock-heading>span:last-child{font-size:20px}.booking-dock label{font-size:9px;letter-spacing:1.1px}.booking-dock input,.booking-dock select{font-size:15px}.booking-dock .gold-button{background:transparent;color:var(--gold);border-color:#e4c08480;min-height:58px}.booking-dock .gold-button:hover{background:var(--gold);color:var(--bg);box-shadow:none}
.section{padding:115px 0}.eyebrow{letter-spacing:2.3px;font-size:9px;font-weight:400;opacity:.82}.about-section{padding-top:90px;padding-bottom:135px}.about-heading{text-align:left;max-width:600px;margin:0 0 52px}.about-heading .eyebrow{margin-bottom:16px}.about-heading h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.04em}.about-heading em{font-style:italic}.about-layout{grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.about-image{padding:0;isolation:isolate}.about-image:after{display:none}.about-image>img{height:520px;object-fit:cover;border-radius:1px}.about-image:before{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid #e4c08422;z-index:-1;pointer-events:none}.about-copy p{font:15px/2.1 var(--sans);color:var(--gold-soft);max-width:540px}.about-links{margin-top:35px;justify-content:start;gap:50px}.video-inline{font-size:10px;opacity:.85}.video-inline:hover{opacity:1}.video-inline svg{transition:background .4s}.video-inline:hover svg{background:#e4c0841a}.section-top{margin-bottom:55px}.section-top .eyebrow{margin-bottom:16px}.section-top h2{font-size:clamp(35px,3.7vw,54px)}
.stays-section{border:0;background:linear-gradient(180deg,#311603 0%,#3f1e0870 22%,#5229094d 55%,#311603 100%);padding-top:40px;padding-bottom:130px;position:relative}.stay-editorial{gap:35px}.stay-editorial-card:nth-child(2){padding-top:85px}.stay-editorial-card:nth-child(3){padding-top:35px}.stay-visual{aspect-ratio:3/4;overflow:hidden;background:#311603}.stay-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff10;pointer-events:none}.stay-visual img{transition:transform 1.4s cubic-bezier(.2,.65,.3,1),filter 1.4s;transform:scale(1.005);filter:saturate(.98)}.stay-visual:hover img{transform:scale(1.035);filter:saturate(1.04)}.stay-text{padding-top:25px}.stay-text h3{font-size:28px;line-height:1.2;margin-bottom:18px}.stay-text p{font-size:12px;line-height:2;color:var(--gold-soft);max-width:340px}.stay-text .text-link{font-size:9px;margin-top:3px}.stay-visual:focus-visible{outline-offset:7px}
.celebration{min-height:730px;margin-top:-35px;isolation:isolate;overflow:clip}.celebration:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#311603 0%,transparent 20%,transparent 73%,#311603 100%);pointer-events:none}.celebration:after{background:linear-gradient(90deg,#311603c9 0%,#3116036b 47%,#31160315 100%);z-index:-2}.celebration-photo{inset:-30px 0;z-index:-3}.celebration-photo>img{object-position:50% 60%;transform:scale(1.03);will-change:transform}.celebration-copy{padding:130px 0 145px;width:455px}.celebration-copy h2{font-size:64px;margin-bottom:28px}.celebration-copy p{font-size:14px;line-height:2.1}.celebration-copy .gold-button{margin-top:10px;background:transparent;color:var(--gold);border-color:#e4c08480;min-width:180px}.celebration-copy .gold-button:hover{background:var(--gold);color:var(--bg)}
.experiences-section{padding-top:95px;padding-bottom:125px}.experience-grid{grid-template-rows:275px 275px;gap:28px}.experience-tile img{transition:transform 1.5s cubic-bezier(.2,.65,.3,1)}.experience-tile:hover img{transform:scale(1.035)}.experience-tile:after{background:linear-gradient(transparent 30%,#31160315 50%,#311603a3)}.experience-label{font-family:var(--serif);font-size:29px;left:32px;right:32px;bottom:30px;letter-spacing:-.02em}.experience-label>svg{width:18px;opacity:.8;transition:transform .5s}.experience-tile:hover .experience-label>svg{transform:translateX(4px)}.home-gallery{padding-top:25px;padding-bottom:120px;background:linear-gradient(180deg,transparent,#3f1e0840 60%,transparent)}.gallery-strip{gap:25px!important;padding-bottom:25px;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip .photo{height:350px!important;flex-basis:27%}.gallery-strip .photo:nth-child(even){margin-top:45px}.photo>span,.photo-corner{border-radius:50%;background:#31160355;backdrop-filter:blur(5px);border-color:#e4c08450;transition:opacity .5s,background .5s}.photo>span{width:38px;height:38px}.photo>span svg{width:16px}.photo img{transition:transform 1s ease,filter 1s}.photo:hover img{filter:brightness(.94);transform:scale(1.025)}
.closing{min-height:490px;overflow:hidden;border-top:0}.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(#311603,transparent 35%,transparent 65%,#1c0e03);z-index:-1;pointer-events:none}.closing:after{background:#3116036b;z-index:-2}.closing-photo{z-index:-3;inset:-25px 0}.closing-photo img{transform:scale(1.03);will-change:transform}.closing h2{font-size:57px;margin-bottom:24px}.closing-phone{font-size:28px;letter-spacing:0}.closing-actions{margin-top:32px}.closing-actions .gold-button{background:transparent;color:var(--gold);border-color:#e4c08480}.closing-actions .gold-button:hover{background:var(--gold);color:var(--bg)}footer{padding-top:70px}.footer-grid h3{font-family:var(--serif);font-size:16px;letter-spacing:0;text-transform:none;color:white;font-weight:400}.footer-grid p,.footer-grid a{font-size:11px;line-height:1.9}.footer-grid>div>a{transition:color .35s}.footer-brand>img{height:85px}.original-badges{opacity:.85;gap:45px;padding-bottom:40px}.original-badges img{max-height:65px}.footer-bottom{border-top-color:#e4c08420}.floating-book{border:1px solid #e4c08480;background:#311603e6;backdrop-filter:blur(12px);color:var(--gold);box-shadow:0 5px 25px #1c0e032e;padding:13px 19px;transition:transform .5s,background .4s,color .4s}.floating-book:hover{background:var(--gold);color:var(--bg)}
.page-intro:after{background:linear-gradient(#1c0e0380,#31160333 45%,#311603)}.page-intro h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.035em}.page-intro-content{padding-bottom:35px}.breadcrumb{font-size:9px;letter-spacing:1px}.page-body{padding-top:75px}.chapter-title{margin-bottom:28px}.chapter-title h2{font-size:clamp(30px,3vw,43px)}.story-block{border-bottom:0;padding:70px 0;gap:8%}.story-block:first-child{padding-top:0}.story-block+.story-block{position:relative}.story-block+.story-block:before{content:'';position:absolute;left:35%;right:35%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e4c08440,transparent)}.story-image>img{height:470px;object-fit:cover}.story-copy{font-size:14px;line-height:2.05}.story-copy .chapter-title h2{font-size:37px}.stay-page-block{border-bottom:0;padding:75px 0;gap:8%}.stay-page-block+.stay-page-block{border-top:1px solid #e4c08416}.stay-page-copy{font-size:14px;line-height:2.05}.stay-page-copy .chapter-title h2{font-size:38px}.stay-page-image>img{height:520px}.room-tile h3{font-family:var(--serif);letter-spacing:-.01em}.room-photo img{transition:transform 1.1s}.room-photo:hover img{transform:scale(1.035)}.room-arrow{background:#31160380;color:var(--gold);width:38px;height:38px;bottom:15px;right:15px;border-radius:50%;border:1px solid #e4c08466;backdrop-filter:blur(8px)}.room-arrow svg{width:17px}.room-detail-aside{background:linear-gradient(135deg,#52290980,#311603);border-color:#e4c08435}.room-detail-aside h2{font-family:var(--serif);font-size:30px}.filter-buttons button{font-size:11px;letter-spacing:0;border:0!important;position:relative;padding:10px 15px}.filter-buttons button.selected{background:transparent;color:#fff}.filter-buttons button:after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.filter-buttons button.selected:after{transform:scaleX(1)}.filter-buttons button:hover{background:#e4c08407}.gallery-group-heading h2{font-size:34px}.gallery-group-heading>span{font-size:10px;letter-spacing:.3px}.gallery-group .photo-grid{gap:20px}.booking-dialog{box-shadow:0 20px 80px #1c0e0366;border-color:#e4c08450;background:radial-gradient(ellipse at 0 50%,#52290955,transparent),#311603}.booking-dialog .dialog-content{padding:45px}.dialog-content h2{font-family:var(--serif);font-size:37px}.form-grid label{font-size:10px;letter-spacing:.6px}.form-grid input,.form-grid select,.form-grid textarea{border-bottom-color:#e4c08445;padding-bottom:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.dialog-close{border-radius:50%;border-color:#e4c08445;background:#31160350;transition:background .4s}.dialog-close:hover{background:#e4c08418}.lightbox figure>img{box-shadow:none}.lightbox>button{border-radius:50%;border-color:#e4c08455;background:#31160344}.lightbox-count{font-family:var(--serif);font-size:12px;letter-spacing:.5px}.lightbox figcaption{font-family:var(--serif);font-size:13px}.motion-ready .reveal{transform:translateY(15px);transition:transform 1s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.in-view{transform:none}
@media(min-width:1500px){.hero-center h1{font-size:138px}.home-hero{max-height:1250px}}
@media(max-width:1100px){.nav-link{font-size:9px;letter-spacing:.3px}.about-copy p{font-size:14px}.stay-text h3{font-size:25px}.stay-editorial{gap:25px}.story-copy{font-size:13px}.stay-page-copy{font-size:13px}.story-copy .chapter-title h2{font-size:32px}}
@media(max-width:900px){.home-hero{height:calc(94svh - 32px);min-height:690px}.hero-center{top:42%;padding-top:40px}.hero-center h1{font-size:88px;letter-spacing:-.05em}.hero-center h1>span{font-size:.4em;margin-bottom:13px}.hero-kicker{font-size:8px;letter-spacing:3px}.hero-slogan{font-size:9px;letter-spacing:1.4px}.hero-footer{bottom:65px}.hero-selectors{gap:25px}.hero-select,.hero-select>span:first-child{font-size:13px}.booking-dock{padding:24px 0 32px;gap:20px}.dock-wrap{margin-top:0}.booking-dock>.gold-button{min-height:46px}.booking-dock input,.booking-dock select{font-size:14px}.about-section{padding-top:75px;padding-bottom:100px}.about-heading{margin-bottom:40px}.about-heading h2{font-size:45px}.about-layout{gap:7%}.about-image>img{height:430px}.about-copy p{font-size:12px;line-height:2.05}.about-links{gap:25px}.section{padding-top:85px;padding-bottom:85px}.stay-editorial-card:nth-child(2){padding-top:60px}.stay-editorial-card:nth-child(3){padding-top:25px}.stay-editorial{gap:20px}.stay-text h3{font-size:21px}.stay-text p{font-size:11px}.celebration{min-height:620px}.celebration-copy{width:420px;padding:110px 0 120px}.celebration-copy h2{font-size:50px}.celebration-copy p{font-size:13px}.experience-grid{grid-template-rows:240px 240px;gap:20px}.experience-label{font-size:25px;left:24px;right:24px;bottom:24px}.gallery-strip .photo{flex-basis:37%;height:310px!important}.home-gallery{padding-top:20px}.closing h2{font-size:49px}.story-image>img{height:380px}.story-copy{font-size:12px}.story-copy .chapter-title h2{font-size:29px}.story-block{gap:6%;padding:50px 0}.stay-page-copy .chapter-title h2{font-size:33px}.stay-page-image>img{height:460px}.booking-dialog .dialog-content{padding:35px}}
@media(max-width:600px){.home-hero{min-height:620px;height:calc(90svh - 30px)}.hero-center{top:43%;width:90%;padding-top:35px}.hero-center h1{font-size:69px;margin:23px 0 28px;line-height:1.08;letter-spacing:-.05em}.hero-center h1>span{font-size:32px;margin-bottom:15px}.hero-kicker{font-size:8px;letter-spacing:2px}.hero-slogan{font-size:8px;letter-spacing:1.2px;max-width:290px;margin-bottom:20px}.hero-explore{font-size:9px;letter-spacing:1px;padding-bottom:10px}.hero-footer{bottom:45px;gap:15px}.hero-selectors{gap:22px;justify-content:end}.hero-select{padding:9px 0;white-space:nowrap}.hero-select,.hero-select>span:first-child{font-size:12px}.video-play>svg{width:38px;height:38px}.scroll-cue{display:none}.booking-dock{padding:25px 0 28px;gap:20px 12px}.booking-dock label{font-size:8px;letter-spacing:.7px}.booking-dock input,.booking-dock select{font-size:12px}.booking-dock label>input[type=date]{font-size:11px}.booking-dock>.gold-button{min-height:45px}.section{padding:75px 0}.about-section{padding-top:65px;padding-bottom:85px}.about-heading{margin-bottom:35px}.about-heading h2{font-size:38px}.about-layout{gap:38px}.about-image>img{height:390px}.about-image:before{inset:10px -10px -10px 10px}.about-copy p{font-size:14px;line-height:2}.about-links{gap:35px;margin-top:28px}.section-top h2{font-size:35px}.section-top>.text-link{font-size:9px;margin-top:7px}.section-top{margin-bottom:35px}.section-top .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.7}.stay-editorial{gap:45px}.stay-editorial-card:nth-child(2),.stay-editorial-card:nth-child(3){padding-top:0}.stay-visual{aspect-ratio:1.08}.stay-text{padding-top:24px}.stay-text h3{font-size:29px;margin-bottom:16px}.stay-text p{font-size:13px;line-height:1.95;max-width:none}.stay-text .text-link{font-size:10px}.celebration{margin-top:-10px;min-height:620px}.celebration-copy{width:calc(100% - 48px);padding:105px 0 120px}.celebration-copy h2{font-size:48px;margin-bottom:24px}.celebration-copy p{font-size:13px;line-height:2.05;max-width:320px}.celebration:before{background:linear-gradient(#311603,transparent 23%,transparent 72%,#311603)}.celebration:after{background:linear-gradient(90deg,#311603d4,#31160330)}.experience-grid{grid-template-rows:420px 275px 275px;gap:22px}.experience-label{font-size:29px;bottom:25px;left:25px;right:25px}.home-gallery{padding-top:15px;padding-bottom:80px}.gallery-strip .photo{flex-basis:74%;height:320px!important}.gallery-strip .photo:nth-child(even){margin-top:32px}.gallery-strip{gap:18px!important}.closing{min-height:430px}.closing h2{font-size:44px}.closing-phone{font-size:27px}.closing-actions{gap:28px}.closing-actions .gold-button{font-size:10px}.floating-book{padding:12px 17px;font-size:9px;right:15px;bottom:15px}.page-intro h1{font-size:38px}.page-intro-content{padding-bottom:22px}.page-body{padding-top:40px}.story-block{padding:45px 0;gap:30px}.story-image>img{height:360px}.story-copy{font-size:14px;line-height:2}.story-copy .chapter-title h2{font-size:33px}.chapter-title{margin-bottom:24px}.story-block+.story-block:before{left:15%;right:15%}.stay-page-block{padding:50px 0;gap:32px}.stay-page-copy{font-size:14px}.stay-page-image>img{height:370px}.stay-page-copy .chapter-title h2{font-size:35px}.room-caption h3{font-size:22px}.room-arrow{width:30px;height:30px;right:10px;bottom:10px}.room-arrow svg{width:15px}.room-photo img{height:230px}.gallery-group-heading h2{font-size:27px}.gallery-group .photo-grid{gap:12px}.gallery-group-heading>span{font-size:9px}.filter-buttons button{font-size:10px;padding-inline:10px}.filter-buttons button:after{left:10px;right:10px}.booking-dialog .dialog-content{padding:35px 25px}.dialog-content h2{font-size:31px}.form-grid label{font-size:9px}.original-badges img{max-height:55px}.footer-grid h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-image,.celebration-photo>img,.closing-photo img{transform:none!important;will-change:auto}.motion-ready .reveal{transform:none!important}*,*:before,*:after{transition:none!important;animation:none!important}}
.lightbox figure>img{opacity:0;transition:opacity .4s ease}.lightbox figure>img.loaded{opacity:1}.stay-visual img,.stay-visual:hover img{filter:none}.hero-explore{transition:opacity .4s,color .4s}
