@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@400;450;500;600&display=swap');
:root{--bg:#311603;--deep:#1c0e03;--brown:#522909;--mid:#643f22;--gold:#e4c084;--gold-soft:#e4c084b3;--white:#fff;--line:#e4c08435;--heading:'Cinzel',Georgia,serif;--serif:'Lora',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--gold);font:14px/1.85 var(--sans);overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{width:22px;height:22px;flex-shrink:0}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--heading);font-weight:400;line-height:1.22;color:var(--white);margin:0 0 25px}h2{font-size:clamp(32px,3.5vw,51px)}h3{font-size:24px}p{margin:0 0 22px}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}.wrap{width:calc(100% - 120px);max-width:1320px;margin:auto}.section{padding:110px 0}.skip{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--gold);color:var(--bg);padding:10px 20px}.skip:focus{top:10px}.utility{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--deep);color:var(--gold-soft);font-size:10px;letter-spacing:1px;position:relative;z-index:30}.utility>a{display:flex;align-items:center;gap:8px}.utility svg{width:13px;height:13px}.utility>div{display:flex;gap:19px;align-items:center}.utility-sep{height:11px;width:1px;background:var(--line);margin:0 6px}.site-header{height:118px;position:absolute;top:38px;width:100%;z-index:25;border-bottom:1px solid var(--line);transition:background .4s,height .4s,box-shadow .4s}.header-inner{height:100%;max-width:1440px;margin:auto;padding:0 4%;display:grid;grid-template-columns:1fr 100px 1fr;gap:24px;align-items:center}.brand{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.brand img{height:94px;width:auto;object-fit:contain;transition:height .3s}.nav-side{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center}.nav-link{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:9px;letter-spacing:.55px;text-transform:uppercase;text-align:center;position:relative;line-height:1.5;white-space:nowrap;padding:8px 0;color:#fff}.nav-link svg{width:25px;height:25px;color:var(--gold);transition:transform .3s}.nav-link:hover svg{transform:translateY(-4px)}.nav-link:after{content:'';position:absolute;bottom:-15px;left:50%;width:0;height:1px;background:var(--gold);transition:all .3s}.nav-link:hover:after,.nav-link.active:after{width:35px;left:calc(50% - 17px)}.site-header.is-stuck{position:fixed;top:0;height:86px;background:#311603f5;box-shadow:0 8px 30px #1c0e0366;backdrop-filter:blur(15px)}.site-header.is-stuck .brand img{height:73px}.site-header.is-stuck .nav-link{gap:4px}.site-header.is-stuck .nav-link svg{width:21px;height:21px}.site-header.is-stuck .nav-link:after{bottom:-6px}.menu-toggle,.mobile-book,.mobile-nav{display:none}.eyebrow{display:block;text-transform:uppercase;letter-spacing:3.2px;font-size:10px;font-weight:500;line-height:1.5;color:var(--gold);margin-bottom:22px}.ornament{display:block;color:var(--gold);font-size:18px;line-height:1;position:relative;width:100px;text-align:center;margin:28px 0}.ornament:before,.ornament:after{content:'';width:35px;height:1px;position:absolute;top:50%;background:var(--gold)}.ornament:before{left:0}.ornament:after{right:0}.gold-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:15px 25px;background:var(--gold);color:var(--bg);text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:600;transition:background .25s,transform .25s}.gold-button svg{width:20px;height:20px}.gold-button:hover{background:#fff;transform:translateY(-2px)}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;position:relative;line-height:1.6;padding:7px 0;border-bottom:1px solid var(--line)}.text-link svg{width:20px}.text-link:hover{color:#fff}.home-hero{height:calc(100svh - 38px);min-height:760px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;z-index:-3}.hero-slide.active{opacity:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.03)}.hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#1c0e0380 0%,#1c0e0338 32%,#1c0e0330 60%,#1c0e03d9 100%)}.hero-center{position:absolute;top:45%;left:50%;transform:translate(-50%,-44%);width:85%;text-align:center;padding-top:60px}.hero-kicker{color:#fff;text-transform:uppercase;letter-spacing:6px;font-size:10px}.hero-center h1{font-size:clamp(80px,11vw,170px);line-height:1.05;letter-spacing:-4px;margin:28px 0 10px;text-shadow:0 6px 40px #1c0e0355;white-space:nowrap}.hero-center h1>span{font-family:var(--serif);font-style:italic;font-size:.55em;letter-spacing:-2px;text-transform:none}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:18px;font-size:20px;margin-bottom:20px}.hero-ornament>span{height:1px;width:90px;background:var(--gold)}.hero-slogan{letter-spacing:3px;color:white;font-size:11px;line-height:1.8;margin-bottom:25px}.hero-explore{font-size:11px;text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--gold)}.hero-explore svg{width:21px}.hero-footer{position:absolute;bottom:110px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:35px}.video-play{background:none;display:flex;align-items:center;gap:15px;text-align:left}.video-play>svg{width:50px;height:50px;padding:14px;border:1px solid #e4c08480;border-radius:50%;transition:background .3s}.video-play:hover>svg{background:var(--gold);color:var(--bg)}.video-play span{font-family:var(--serif);font-size:16px;color:#fff}.video-play small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:1px;color:var(--gold);margin-top:5px}.hero-selectors{display:flex;gap:27px}.hero-select{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:10px;background:none;padding:0;opacity:.55;font-size:10px;letter-spacing:.6px;min-width:110px;text-align:left}.hero-select>span:first-child{font-family:var(--serif);font-size:14px;line-height:1.6}.hero-select i{grid-column:1/-1;height:1px;background:var(--gold);transform-origin:left;transition:height .2s}.hero-select.active{opacity:1}.hero-select.active i{height:3px}.scroll-cue{font-size:10px;letter-spacing:1.5px;color:white}.dock-wrap{position:relative;z-index:4;margin-top:-55px}.booking-dock{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1fr;min-height:110px;background:var(--brown);border:1px solid var(--line);box-shadow:0 15px 40px #1c0e0330;align-items:center;padding:23px 25px;gap:20px}.dock-heading{border-right:1px solid var(--line);padding-right:20px;line-height:1.5}.dock-heading .eyebrow{margin-bottom:6px;letter-spacing:2px;font-size:9px}.dock-heading>span:last-child{font-family:var(--serif);color:white;font-size:19px}.booking-dock label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-soft);padding:0 20px 0 4px;border-right:1px solid var(--line)}.booking-dock input,.booking-dock select{display:block;width:100%;margin-top:6px;background:none;border:0;color:white;min-height:30px;font-size:13px;font-family:var(--serif);color-scheme:dark;outline-offset:2px}.booking-dock select option{background:var(--brown);font-family:var(--sans)}.booking-dock .gold-button{justify-content:center;gap:20px;min-height:61px}.about-section{padding-top:110px}.about-heading{text-align:center;margin-bottom:50px}.about-heading h2{font-size:clamp(38px,4.7vw,67px);margin:0}.about-heading em{font-family:var(--serif);font-weight:400}.about-heading .ornament{margin:24px auto}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{position:relative;padding:0 20px 20px 0}.about-image:after{content:'';position:absolute;left:20px;top:20px;right:0;bottom:0;border:1px solid var(--line);z-index:-1}.about-image>img{height:490px;width:100%;object-fit:cover}.image-mark{position:absolute;bottom:40px;right:-18px;padding:24px 28px;line-height:1.25;background:var(--gold);color:var(--bg);font-family:var(--heading);font-size:22px;border:6px solid var(--bg);text-align:center}.about-copy p{font-size:14px;line-height:2.05;color:var(--gold-soft)}.about-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.video-inline{display:flex;align-items:center;gap:10px;background:none;font-size:10px;letter-spacing:.5px}.video-inline svg{width:30px;height:30px;padding:7px;border:1px solid var(--line);border-radius:50%}.about-details{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;gap:15px}.about-details strong{font:27px/1.2 var(--serif);color:white;font-weight:400;display:block;margin-bottom:10px}.about-details span{font-size:8px;letter-spacing:.5px;text-transform:uppercase;display:block}.stays-section{background:linear-gradient(120deg,#3f1e08,#311603);border-block:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-top .eyebrow{margin-bottom:18px}.section-top h2{margin:0}.stay-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.stay-editorial-card:nth-child(2){padding-top:65px}.stay-editorial-card:nth-child(3){padding-top:130px}.stay-visual{position:relative;display:block;overflow:hidden;aspect-ratio:4/5}.stay-visual img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.stay-visual:hover img{transform:scale(1.05)}.stay-number{position:absolute;top:20px;left:20px;color:white;font:20px var(--serif)}.stay-open{position:absolute;bottom:0;right:0;width:55px;height:55px;display:grid;place-items:center;background:var(--gold);color:var(--bg);transition:width .3s}.stay-visual:hover .stay-open{width:70px}.stay-text{padding:25px 0 0}.stay-text h3{font-size:24px;line-height:1.35}.stay-text p{font-size:12px;color:var(--gold-soft);line-height:1.9}.celebration{min-height:710px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate}.celebration-photo{position:absolute;inset:0;z-index:-3}.celebration-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}.celebration:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1c0e03e6 0%,#1c0e03a6 42%,#1c0e0320 80%)}.celebration-copy{width:480px;margin-left:max(60px,calc((100vw - 1320px)/2));padding:80px 0 110px}.celebration-copy h2{font-size:66px}.celebration-copy p{font-size:14px;line-height:2;color:var(--gold)}.celebration-word{position:absolute;font:140px var(--heading);color:#ffffff12;bottom:-30px;right:4%;pointer-events:none;letter-spacing:10px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 270px;gap:25px}.experience-tile{position:relative;overflow:hidden;display:block}.experience-tile.tall{grid-row:span 2}.experience-tile img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.experience-tile:hover img{transform:scale(1.06)}.experience-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#1c0e03b3)}.experience-label{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;z-index:1;font:25px/1.3 var(--serif);color:white}.experience-label small{display:block;font:10px var(--sans);color:var(--gold);margin-bottom:8px;letter-spacing:1px}.experience-label>svg{margin-bottom:5px}.home-gallery{padding-top:20px}.gallery-strip{display:flex!important;gap:20px!important;overflow-x:auto;padding:0 4% 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg)}.gallery-strip .photo{flex:0 0 25%;height:350px!important;scroll-snap-align:start}.gallery-strip .photo:nth-child(even){margin-top:55px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 65px}.photo{display:block;position:relative;overflow:hidden;background:var(--brown);padding:0;text-align:left;min-width:0}.photo img{width:100%;height:300px;object-fit:cover;transition:transform .7s,filter .5s}.photo:hover img{transform:scale(1.045);filter:brightness(.8)}.photo>span{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;background:#311603aa;border:1px solid var(--line);width:36px;height:36px;opacity:0;transition:opacity .3s}.photo:hover>span{opacity:1}.photo svg{width:17px}.single-photo{grid-template-columns:1fr;max-width:100%;margin:35px 0}.single-photo .photo img{height:auto;max-height:650px;object-fit:cover}.closing{position:relative;min-height:480px;display:grid;place-items:center;isolation:isolate;text-align:center;border-top:1px solid var(--line)}.closing-photo{position:absolute;inset:0;z-index:-2}.closing-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 60%}.closing:after{content:'';position:absolute;inset:0;background:#1c0e03b8;z-index:-1}.closing-inner{padding:80px 0}.closing h2{font-size:60px;margin:10px 0 20px}.closing-phone{font:30px var(--serif);display:block;color:white;letter-spacing:1px}.closing-actions{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:35px}footer{background:var(--deep);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:65px}.footer-brand>img{height:100px;width:auto;margin-bottom:25px}.footer-grid h3{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-top:20px;color:var(--gold)}.footer-grid p,.footer-grid a{font-size:11px;color:var(--gold-soft)}.footer-grid>div>a:not(.text-link){display:block;margin-bottom:8px}.footer-grid a:hover{color:white}.language-links{display:flex;gap:20px;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:22px;font-size:10px;letter-spacing:1px}.footer-bottom button{background:none;font-size:10px;letter-spacing:1px}.floating-book{position:fixed;right:22px;bottom:22px;z-index:21;display:flex;gap:20px;align-items:center;background:var(--gold);color:var(--bg);padding:15px 22px;text-transform:uppercase;letter-spacing:1px;font-size:10px;box-shadow:0 4px 25px #1c0e0380;transform:translateY(100px);transition:transform .3s}.floating-book.visible{transform:translateY(0)}.page-intro{height:480px;position:relative;isolation:isolate;display:flex;align-items:end;padding-top:118px;overflow:hidden}.page-intro-image{position:absolute;inset:0;z-index:-2}.page-intro-image img{height:100%;width:100%;object-fit:cover}.page-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(#1c0e0370,#31160366 40%,#311603);z-index:-1}.page-intro-content{padding-bottom:38px}.breadcrumb{font-size:9px;letter-spacing:2px;text-transform:uppercase;display:flex;gap:20px;margin-bottom:25px}.breadcrumb span{opacity:.5}.page-intro h1{font-size:clamp(40px,5vw,73px);max-width:1100px;margin-bottom:0}.page-intro .ornament{margin:25px 0 0}.page-body{padding:60px 0 100px}.chapter-title{margin:0 0 30px}.chapter-title h2{font-size:clamp(30px,3vw,43px)}.chapter-index{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:20px}.chapter-title .ornament{margin-top:20px}.story-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:55px 0;border-bottom:1px solid var(--line)}.story-block:first-child{padding-top:0}.story-block:nth-of-type(even) .story-image{order:2}.story-image{position:relative;min-width:0}.story-image>img{width:100%;height:480px;object-fit:cover}.photo-corner{position:absolute;bottom:15px;right:15px;width:38px;height:38px;background:#311603aa;display:grid;place-items:center;border:1px solid var(--line)}.photo-corner svg{width:18px}.story-copy{font-size:13px;line-height:2;color:var(--gold-soft)}.story-copy p:last-child{margin-bottom:0}.story-copy .chapter-title{color:var(--gold)}.story-copy .chapter-title h2{font-size:34px}.story-copy .chapter-title .ornament{margin-bottom:15px}.text-chapter{max-width:850px;padding:55px 0}.original-copy{font-size:14px;color:var(--gold-soft);max-width:920px;margin-bottom:22px;line-height:2}.original-copy p{margin-bottom:20px}.original-heading{font-size:32px;margin-top:55px}.original-copy a:not(.gold-button){border-bottom:1px solid var(--line);color:var(--gold)}.original-copy table{border-collapse:collapse;display:block;overflow:auto;width:100%}.original-copy td,.original-copy th{padding:15px 20px;border:1px solid var(--line)}.original-copy li{margin-bottom:8px}.original-action{margin-bottom:30px}.original-details{margin-bottom:70px;font-size:13px;color:var(--gold-soft)}.original-details details{padding:25px;border:1px solid var(--line)}.original-details summary{font-family:var(--heading);font-size:20px;color:white;cursor:pointer;margin-bottom:20px}.original-details p{max-width:900px}.stay-page-block{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.stay-page-block:first-child{padding-top:0}.stay-page-block:nth-child(even) .stay-page-image{order:2}.stay-page-image{position:relative}.stay-page-image>img{height:530px;width:100%;object-fit:cover}.stay-page-image>span{position:absolute;left:25px;bottom:25px;font:50px var(--heading);color:#fff9}.stay-page-copy{font-size:13px;color:var(--gold-soft);line-height:2}.stay-page-copy .gold-button{margin-top:20px}.listing-intro{max-width:900px;margin:0 auto 55px;text-align:center;line-height:2;font-size:14px;color:var(--gold-soft)}.room-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 40px;padding-block:20px;border-block:1px solid var(--line)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{padding:10px 17px;background:none;font-size:10px;letter-spacing:.6px;border:1px solid transparent;transition:all .2s}.filter-buttons button.selected{border-color:var(--gold);background:#e4c08410}.filter-buttons button:hover{background:#e4c08412}.filter-buttons span{opacity:.6;margin-left:10px}.room-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.room-search>svg{width:18px}.room-search input{background:none;color:var(--gold);border:0;padding:9px 0;max-width:170px;font-size:11px}.room-search input::placeholder{color:var(--gold-soft)}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;margin-bottom:65px}.room-tile[hidden]{display:none}.room-photo{display:block;position:relative;overflow:hidden}.room-photo img{width:100%;height:300px;object-fit:cover;transition:transform .6s}.room-photo:hover img{transform:scale(1.05)}.room-arrow{position:absolute;right:0;bottom:0;width:45px;height:45px;background:var(--gold);color:var(--bg);display:grid;place-items:center}.room-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.room-caption h3{font-size:23px;margin:0}.room-caption .text-link{font-size:8px;white-space:nowrap}.no-results{padding:30px;text-align:center;border:1px solid var(--line)}.room-detail{display:grid;grid-template-columns:1fr 310px;gap:8%;align-items:start;margin-bottom:70px}.room-detail-content{font-size:14px;line-height:2.1;color:var(--gold-soft)}.room-detail-aside{border:1px solid var(--line);background:var(--brown);padding:30px;position:sticky;top:110px}.room-detail-aside h2{font-size:29px}.room-detail-aside .gold-button{width:100%}.room-detail-aside>a{display:block;text-align:center;font-size:13px;margin-top:20px}.gallery-filters{position:sticky;top:85px;z-index:15;background:#311603f5;padding:20px 0;border-block:1px solid var(--line);backdrop-filter:blur(10px);margin-bottom:50px}.gallery-group[hidden]{display:none}.gallery-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-group-heading h2{font-size:32px;margin:0}.gallery-group-heading>span{font-size:10px;letter-spacing:1px;white-space:nowrap}.gallery-group .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:15px}.gallery-group .photo{height:100%}.gallery-group .photo img{height:100%}.gallery-group .photo:nth-child(7n+1){grid-row:span 2}.gallery-group .photo:nth-child(7n+4){grid-column:span 2}.offer-notice{border-left:1px solid var(--gold);padding:15px 25px;font-size:12px;margin-bottom:50px;color:var(--gold-soft)}.spa-original{padding-top:50px}.spa-original>h2{font-size:45px}.map-embed{width:100%;height:420px;border:1px solid var(--line);margin:35px 0}.contact-cta{display:flex;gap:35px;align-items:center;margin:35px 0}.video-banner{min-height:130px;width:100%;border:1px solid var(--line);background:var(--brown);display:flex;align-items:center;justify-content:center;gap:30px;font:30px var(--heading);margin:40px 0}.video-banner svg{width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:50%}dialog{color:var(--gold);border:1px solid var(--line);padding:0;background:var(--bg);max-height:92svh;max-width:calc(100vw - 40px)}dialog::backdrop{background:#1c0e03d9;backdrop-filter:blur(7px)}.booking-dialog{width:980px;overflow:auto;box-shadow:0 20px 100px #0008}.booking-dialog[open]{display:grid;grid-template-columns:32% 1fr}.dialog-picture{position:relative;min-height:100%}.dialog-picture>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dialog-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#31160377)}.dialog-content{padding:45px}.dialog-content h2{font-size:37px;margin-bottom:15px}.dialog-content .eyebrow{margin-bottom:16px}.muted{font-size:11px;color:var(--gold-soft)}.dialog-close{position:absolute;top:15px;right:15px;background:var(--bg);border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;z-index:2}.dialog-close svg{width:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.form-grid label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gold-soft)}.form-grid input,.form-grid select,.form-grid textarea{color-scheme:dark;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0;font-size:13px;color:white;display:block;margin-top:2px;resize:vertical}.form-grid select option{background:var(--brown)}.form-grid .full{grid-column:1/-1}.form-explanation{font-size:9px;line-height:1.8;margin:20px 0;color:var(--gold-soft)}.dialog-content form>.gold-button{width:100%}.dialog-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:12px}.dialog-phone svg{width:15px;height:15px}.request-summary{font-size:12px;margin-top:25px;padding:20px;border:1px solid var(--line)}.request-summary[hidden]{display:none}.request-summary pre{white-space:pre-wrap;font:12px/1.8 var(--sans);max-height:240px;overflow:auto;color:var(--gold-soft)}.request-summary a{display:block;text-decoration:underline;margin-top:15px}.lightbox{width:100vw;height:100svh;max-height:100svh;max-width:100vw;border:0;background:transparent;overflow:hidden}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{margin:0;width:calc(100% - 160px);height:85svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.lightbox figure>img{max-height:calc(85svh - 45px);max-width:100%;object-fit:contain;box-shadow:0 10px 70px #0005}.lightbox figcaption{font-size:11px;color:var(--gold-soft)}.lightbox>button{position:absolute;background:transparent;color:white;border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center;font-size:25px}.lightbox-close{top:20px;right:25px}.lightbox-prev{left:20px;top:calc(50% - 22px)}.lightbox-next{right:20px;top:calc(50% - 22px)}.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:3px}.video-dialog{width:1100px;border:0;background:#000;overflow:visible}.video-dialog .dialog-close{top:-40px;right:0}.video-slot{aspect-ratio:16/9}.video-slot iframe{width:100%;height:100%;border:0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.in-view{opacity:1;transform:none}@media(min-width:1500px){.hero-footer{left:calc((100vw - 1320px)/2);right:calc((100vw - 1320px)/2)}}@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.header-inner{grid-template-columns:1fr 85px 1fr;gap:14px}.nav-link{font-size:8px;letter-spacing:.2px}.nav-link svg{width:22px;height:22px}.brand img{height:83px}.booking-dock{grid-template-columns:1fr 1fr 1fr .8fr 1fr;gap:12px;padding:20px}.dock-heading>span:last-child{font-size:16px}.booking-dock label{padding-right:10px}.booking-dock .gold-button{gap:8px;padding-inline:15px}.about-layout{gap:6%}.about-image>img{height:450px}.celebration-copy{margin-left:40px}.stay-editorial{gap:22px}.stay-text h3{font-size:21px}.story-block{gap:5%}.story-image>img{height:410px}.story-copy .chapter-title h2{font-size:29px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-photo img{height:250px}.room-caption{align-items:start}.room-caption h3{font-size:20px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.section{padding:75px 0}.utility{padding-inline:24px;height:32px}.utility>a{font-size:8px;letter-spacing:.2px}.utility>div{gap:12px;font-size:9px}.site-header{top:32px;height:90px}.header-inner{display:flex;justify-content:space-between;padding-inline:24px;gap:20px}.nav-side{display:none}.brand img{height:76px}.brand{margin-right:auto}.mobile-book{display:block;font-size:9px;letter-spacing:1px;background:none;border:1px solid var(--gold);padding:11px 15px;text-transform:uppercase}.menu-toggle{background:none;width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0}.menu-toggle span{width:26px;height:1px;background:var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header.is-stuck{height:78px}.site-header.is-stuck .brand img{height:66px}.mobile-nav{display:none;position:fixed;inset:78px 0 auto;background:var(--bg);z-index:24;border-bottom:1px solid var(--line);padding:30px 24px;grid-template-columns:1fr 1fr;gap:15px}.mobile-nav.open{display:grid}.mobile-nav .nav-link{font-size:11px;flex-direction:row;gap:15px;text-align:left;padding:12px}.mobile-nav .nav-link:after{display:none}.home-hero{min-height:720px;height:calc(94svh - 32px)}.hero-center{top:43%;padding-top:35px}.hero-center h1{font-size:clamp(68px,12vw,110px);letter-spacing:-2px}.hero-kicker{font-size:8px;letter-spacing:4px}.hero-slogan{font-size:9px;letter-spacing:1.8px}.hero-footer{bottom:125px;left:24px;right:24px}.hero-selectors{gap:15px}.hero-select{min-width:80px;font-size:8px;gap:7px}.video-play span{display:none}.scroll-cue{display:none}.dock-wrap{margin-top:-80px}.booking-dock{grid-template-columns:1fr 1fr 1fr;gap:20px;padding:23px}.dock-heading{display:none}.booking-dock label{border:0}.booking-dock>.gold-button{grid-column:1/-1;min-height:48px}.about-layout{grid-template-columns:1fr 1fr;gap:7%}.about-image>img{height:420px}.about-copy p{font-size:12px;line-height:1.95}.image-mark{right:-12px;font-size:18px;padding:20px}.about-details{gap:8px;margin-top:25px;padding-top:20px}.about-details strong{font-size:22px}.about-details span{font-size:7px}.about-links{flex-wrap:wrap}.stay-editorial{gap:18px}.stay-visual{aspect-ratio:3/4}.stay-editorial-card:nth-child(2){padding-top:35px}.stay-editorial-card:nth-child(3){padding-top:70px}.stay-text h3{font-size:18px}.stay-text p{font-size:11px}.celebration{min-height:600px}.celebration-copy{width:420px;margin-left:24px}.celebration-copy h2{font-size:54px}.experience-grid{grid-template-rows:230px 230px;gap:18px}.experience-label{left:20px;right:20px;bottom:20px;font-size:22px}.gallery-strip .photo{flex-basis:35%;height:300px!important}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){border-top:1px solid var(--line);padding-top:20px}.page-intro{height:390px;padding-top:90px}.page-intro h1{font-size:47px}.page-body{padding-top:40px}.story-image>img{height:360px}.story-copy{font-size:12px}.story-copy .chapter-title h2{font-size:26px}.chapter-title .ornament{margin-top:15px}.story-block{gap:5%;padding:40px 0}.story-copy .chapter-index{font-size:8px;margin-bottom:15px}.story-copy .chapter-title{margin-bottom:20px}.stay-page-block{gap:5%;align-items:start;padding:45px 0}.stay-page-image>img{height:450px}.stay-page-copy{font-size:12px}.stay-page-copy .chapter-title h2{font-size:30px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-controls{align-items:start;flex-direction:column;gap:18px}.room-search{width:100%}.room-search input{max-width:100%;width:100%}.room-detail{grid-template-columns:1fr 250px;gap:30px}.room-detail-aside{padding:22px}.room-detail-aside h2{font-size:24px}.room-detail-content{font-size:13px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo img{height:250px}.gallery-group .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.gallery-group .photo:nth-child(7n+4){grid-column:auto}.gallery-filters{top:77px}.gallery-filters button{padding:8px 12px;font-size:9px}.booking-dialog[open]{grid-template-columns:25% 1fr}.dialog-content{padding:35px}.dialog-content h2{font-size:32px}}@media(max-width:600px){.utility>a{max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.utility>a svg{display:none}.utility>div>a:first-child,.utility-sep{display:none}.utility{height:30px}.site-header{top:30px;height:87px}.home-hero{height:calc(92svh - 30px);min-height:650px;max-height:900px}.hero-center{top:42%;width:90%;padding-top:40px}.hero-center h1{white-space:normal;font-size:75px;line-height:1.05;margin-top:24px}.hero-center h1>span{display:block;font-size:.5em;margin-bottom:8px}.hero-kicker{letter-spacing:3px}.hero-slogan{max-width:310px;margin:0 auto 20px;line-height:1.9;font-size:8px;letter-spacing:1.6px}.hero-ornament{margin:16px 0}.hero-ornament>span{width:55px}.hero-explore{font-size:9px;gap:15px}.hero-footer{bottom:115px;gap:20px;align-items:end}.video-play{padding:0}.video-play>svg{width:38px;height:38px;padding:10px}.hero-selectors{gap:12px;flex:1;justify-content:end}.hero-select{font-size:7px;min-width:65px;grid-template-columns:1fr;gap:3px;text-align:left}.hero-select>span:first-child{font-size:12px}.hero-select>i{margin-top:6px}.dock-wrap{margin-top:-60px}.booking-dock{padding:20px 17px;gap:15px 10px;grid-template-columns:1fr 1fr 65px}.booking-dock label{font-size:7px;letter-spacing:.7px;padding:0}.booking-dock input,.booking-dock select{font-size:11px;max-width:100%;min-width:0}.booking-dock label>input[type=date]{width:100%;font-size:10px}.booking-dock .gold-button{min-height:45px}.about-heading{margin-bottom:35px}.about-heading h2{font-size:38px}.about-layout{grid-template-columns:1fr;gap:40px}.about-image{padding-right:15px;padding-bottom:15px}.about-image>img{height:370px}.about-copy p{font-size:13px;line-height:2}.about-details strong{font-size:28px}.about-details span{font-size:8px}.about-details{margin-top:35px;padding-top:25px}.image-mark{right:0;bottom:40px}.section-top{align-items:start;gap:20px;margin-bottom:32px}.section-top h2{font-size:32px}.section-top>.text-link{font-size:8px;gap:7px;margin-top:3px;white-space:nowrap}.section-top .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:240px}.stay-editorial{grid-template-columns:1fr;gap:45px}.stay-editorial-card:nth-child(2),.stay-editorial-card:nth-child(3){padding:0}.stay-visual{aspect-ratio:1.15}.stay-text h3{font-size:27px}.stay-text p{font-size:12px}.stay-text{padding-top:23px}.stay-text .text-link{font-size:10px}.celebration{min-height:590px}.celebration-copy{width:calc(100% - 48px);padding:65px 0 90px}.celebration-copy h2{font-size:46px}.celebration-copy p{font-size:12px;max-width:330px}.celebration:after{background:linear-gradient(90deg,#1c0e03e6,#1c0e0366)}.celebration-word{font-size:80px;bottom:-15px;right:0;letter-spacing:0}.experience-grid{grid-template-columns:1fr;grid-template-rows:400px 270px 270px;gap:20px}.experience-tile.tall{grid-row:auto}.experience-label{font-size:25px;left:25px;right:25px;bottom:25px}.gallery-strip{gap:15px!important}.gallery-strip .photo{flex-basis:65%;height:300px!important}.gallery-strip .photo:nth-child(even){margin-top:35px}.closing{min-height:400px}.closing h2{font-size:44px}.closing-phone{font-size:26px}.closing-actions{gap:25px}.closing-actions .gold-button{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1;margin-bottom:10px}.footer-grid>div:nth-child(3){border:0;padding:0}.footer-grid>div:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.footer-grid>div:nth-child(4) h3{grid-column:1/-1}.footer-grid>div:nth-child(4) br{display:none}.footer-grid>div:nth-child(4) .language-links{grid-column:1/-1}.footer-grid h3{font-size:10px}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap}.footer-bottom button{font-size:8px}.floating-book{right:15px;bottom:15px;padding:12px 17px;font-size:9px;gap:15px}.page-intro{height:340px;padding-top:87px}.page-intro-content{padding-bottom:20px}.page-intro h1{font-size:37px;line-height:1.25}.breadcrumb{font-size:8px;margin-bottom:17px}.page-body{padding-top:35px;padding-bottom:60px}.story-block{grid-template-columns:1fr;gap:28px;padding:40px 0}.story-block:nth-of-type(even) .story-image{order:0}.story-image>img{height:330px}.story-copy{font-size:13px}.story-copy .chapter-title h2{font-size:30px}.chapter-title h2{font-size:30px}.story-copy .chapter-title{margin-bottom:25px}.original-copy{font-size:13px;line-height:2}.original-heading{font-size:27px;margin-top:40px}.original-copy table{font-size:11px}.original-copy td{padding:10px}.stay-page-block{grid-template-columns:1fr;gap:30px;padding:40px 0}.stay-page-block:nth-child(even) .stay-page-image{order:0}.stay-page-image>img{height:360px}.stay-page-copy{font-size:13px}.stay-page-copy .chapter-title h2{font-size:32px}.room-grid{gap:30px 15px}.room-photo img{height:210px}.room-caption{display:block;margin-top:15px}.room-caption h3{font-size:20px;margin-bottom:6px}.room-caption .text-link{font-size:8px}.room-arrow{width:35px;height:35px}.room-arrow svg{width:18px}.room-controls .filter-buttons{gap:5px}.filter-buttons button{padding:8px 11px;font-size:9px}.room-detail{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.room-detail-aside{position:static}.room-detail-content{font-size:13px}.room-detail-aside h2{font-size:28px}.photo-grid{gap:12px;margin-top:25px;margin-bottom:45px}.photo img{height:200px}.photo>span{width:28px;height:28px;right:10px;bottom:10px;opacity:1}.photo>span svg{width:14px}.gallery-filters{position:relative;top:0;margin-bottom:30px;padding:15px 0}.gallery-filters button{font-size:8px;padding:8px 10px}.gallery-group .photo-grid{grid-auto-rows:160px;gap:10px}.gallery-group-heading h2{font-size:25px}.gallery-group-heading>span{font-size:8px}.gallery-group .photo:nth-child(7n+1){grid-row:span 2}.contact-cta{gap:20px;flex-wrap:wrap}.map-embed{height:320px}.offer-notice{font-size:11px;padding:12px 18px}.booking-dialog{max-width:calc(100vw - 24px);max-height:94svh}.booking-dialog[open]{grid-template-columns:1fr}.dialog-picture{display:none}.dialog-content{padding:35px 25px}.dialog-content h2{font-size:30px}.dialog-content .eyebrow{font-size:8px}.dialog-content .muted{font-size:10px}.form-grid{gap:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid label{font-size:8px}.lightbox figure{width:calc(100% - 24px);height:80svh}.lightbox figure>img{max-height:70svh}.lightbox-prev,.lightbox-next{top:auto!important;bottom:25px}.lightbox>button{width:38px;height:38px}.lightbox-count{bottom:38px}.lightbox-close{right:15px;top:15px}.video-banner{font-size:24px}.original-details{font-size:12px}.original-details details{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
.language-banner{display:block;position:relative;margin:25px 0}.language-banner img{width:100%;height:auto}.language-banner>span{position:absolute;right:25px;bottom:20px;padding:8px 20px;background:var(--bg);color:var(--gold);font-size:11px}
:root{--gold-soft:#e4c084d9}.nav-link{font-size:10px}.motion-ready .reveal{opacity:1;transform:translateY(18px);transition:transform .6s ease}.motion-ready .reveal.in-view{transform:none}.hero-veil{background:linear-gradient(180deg,#1c0e03a0 0%,#1c0e0338 32%,#1c0e0330 60%,#1c0e03d9 100%)}@media(max-width:1200px){.nav-link{font-size:9px}}@media(max-width:900px){.mobile-nav .nav-link{font-size:11px}}
@media(max-width:900px){.mobile-nav{top:122px}.site-header.is-stuck+.mobile-nav{top:78px}}@media(max-width:600px){.mobile-nav{top:117px}}
.original-badges{display:flex;justify-content:center;align-items:center;gap:45px;padding:25px 0 50px;border-top:1px solid var(--line)}.original-badges a{display:block}.original-badges img{height:80px;width:auto;max-width:170px;object-fit:contain}.original-badges a:last-child img{background:#fff;padding:10px}@media(max-width:600px){.original-badges{gap:20px;padding:25px 0 35px}.original-badges img{height:60px;max-width:95px}}

/* Gallery viewer controls use a centered icon instead of a font glyph. */
.lightbox > button {
  padding: 0;
}

.lightbox > button[hidden] {
  display: none;
}

.lightbox > .lightbox-prev,
.lightbox > .lightbox-next {
  font-size: 0;
}

.lightbox-prev::before,
.lightbox-next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 22px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lightbox-prev::before {
  transform: scaleX(-1);
}
