@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;500;700&display=swap");
:root{--ink:#181612;--paper:#f8f1e5;--cream:#eee2d0;--red:#98291f;--deep:#1d1a16;--gold:#c6a164;--line:rgba(50,39,27,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{display:block;object-fit:cover;width:100%}.section{padding:112px max(6vw,30px)}.eyebrow{display:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.05em;margin:0}h1{color:#fff7e9;font-size:clamp(74px,8vw,144px);line-height:.82}h2{font-size:clamp(52px,5vw,82px);line-height:.88}h3{font-size:clamp(42px,4vw,62px);line-height:.92}em{color:var(--gold);font-weight:500}
.brand-logo{border:1px solid rgba(198,161,100,.72);height:48px;object-fit:cover;width:48px}.hero-logo{height:auto;max-width:118px;object-fit:contain}.experience-logo{height:auto;max-width:330px;object-fit:contain;width:100%}.map-logo{height:51px;object-fit:cover;width:51px}
.site-header{align-items:center;background:rgba(24,22,18,.96);color:#fff6e6;display:flex;height:76px;justify-content:space-between;padding:0 max(4vw,22px);position:fixed;top:0;width:100%;z-index:20}.brand{align-items:center;display:flex;gap:12px}.brand-type strong,.brand-type small{display:block;letter-spacing:.14em}.brand-type strong{font-size:12px}.brand-type small{color:var(--gold);font-size:7px;margin-top:5px}.site-nav{align-items:center;display:flex;gap:23px}.site-nav a,.lang-toggle{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-nav .nav-cta{border:1px solid #987c59;padding:12px 15px}.lang-toggle{background:transparent;border:0;color:var(--gold);cursor:pointer;padding:9px}.menu-toggle{display:none}
.hero{background:#171512;height:850px;overflow:hidden;position:relative}.hero-scenes,.hero-overlay{inset:0;position:absolute}.hero-scene{height:100%;opacity:0;position:absolute;transform:scale(1.03);transition:opacity 1.2s ease,transform 7s ease}.hero-scene.is-active{opacity:.68;transform:scale(1.11)}.hero-overlay{background:linear-gradient(90deg,rgba(10,10,8,.9),rgba(10,10,8,.38) 57%,rgba(10,10,8,.18)),linear-gradient(0deg,rgba(10,10,8,.55),transparent 45%)}.hero-copy{left:max(6vw,30px);max-width:820px;position:absolute;top:29%}.hero-text{color:#eadcc8;font-size:17px;line-height:1.75;margin:28px 0;max-width:560px}.hero-actions{display:flex;gap:11px;margin-top:34px}.button{font-size:10px;font-weight:700;letter-spacing:.14em;padding:16px 20px;text-transform:uppercase}.button-primary{background:var(--red);color:#fff5e6}.button-ghost{border:1px solid rgba(255,255,255,.45);color:#fff5e6}.hero-brand{background:rgba(22,20,17,.84);bottom:0;color:#f1d8ae;padding:25px 30px 25px;position:absolute;right:5vw;width:235px}.hero-brand p{font-family:var(--serif);font-size:22px;letter-spacing:.1em;margin:16px 0 7px}.hero-brand small{color:#cbb999;font-size:10px;line-height:1.5}.hero-progress{bottom:28px;display:flex;gap:7px;left:6vw;position:absolute}.hero-progress span{background:rgba(255,255,255,.4);height:2px;width:36px}.hero-progress .is-active{background:var(--gold)}
.intro{display:grid;gap:7vw;grid-template-columns:1fr .8fr}.intro-copy{max-width:600px;padding-top:25px}.intro-copy>p,.lobby-copy>p,.rooms-heading>p,.location-copy>p,.contact-note{color:#60574c;font-size:15px;line-height:1.9;margin:0}.stats{border-top:1px solid var(--line);display:flex;gap:30px;margin-top:34px;padding-top:25px}.stats span{min-width:108px}.stats strong,.stats small{display:block}.stats strong{color:var(--red);font-family:var(--serif);font-size:44px;line-height:1}.stats sup{font-size:21px}.stats small{color:#716658;font-size:9px;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}
.lobby{background:#ede2d2;display:grid;gap:7vw;grid-template-columns:1fr .85fr}.lobby-visual{background:#221f1b;min-height:540px;overflow:hidden;position:relative}.lobby-visual img{height:100%}.lobby-visual .gallery-image{inset:0}.lobby-placeholder{align-items:center;background:#1d1a16;display:flex;justify-content:center;overflow:hidden}.lobby-placeholder::before{border:1px solid rgba(198,161,100,.25);content:"";inset:34px;position:absolute}.lobby-logo{height:auto!important;max-width:310px;object-fit:contain;position:relative;width:64%}.lobby-copy{align-self:center}.lobby-copy p{margin-top:25px}.mini-features{display:grid;gap:11px;margin-top:28px}.mini-features span{border-top:1px solid var(--line);color:#706151;font-size:11px;letter-spacing:.12em;padding-top:11px;text-transform:uppercase}
.service-strip{background:var(--red);color:#f8e9d2;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 6vw}.service-strip div{align-items:center;border-right:1px solid rgba(255,255,255,.22);display:flex;gap:15px;padding:0 22px}.service-strip div:last-child{border:0}.service-strip strong{color:var(--gold);font-family:var(--serif);font-size:24px}.service-strip span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.rooms{background:#f4ecdf}.rooms-heading{display:grid;gap:7vw;grid-template-columns:1fr .72fr;margin-bottom:62px}.rooms-heading>p{align-self:end}.room-detail{background:#fff9ee;display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;min-height:515px}.room-detail.is-reversed .room-gallery{order:2}.room-detail.is-reversed .room-copy{order:1}.room-gallery{background:#221f1b;min-height:515px;overflow:hidden;position:relative}.gallery-image{height:100%;position:absolute;transition:opacity .3s ease}.gallery-controls{align-items:center;background:rgba(25,22,18,.82);bottom:0;color:#f4e2c5;display:flex;gap:15px;padding:11px 15px;position:absolute;right:0}.gallery-controls button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff1dd;cursor:pointer;font-size:17px;height:34px;width:34px}.gallery-count{font-size:10px;letter-spacing:.15em}.room-copy{align-self:center;padding:42px}.room-number{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 17px}.room-lead{color:#665c4f;font-size:14px;line-height:1.85;margin:21px 0}.room-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:22px 0;padding:0}.room-tags li{border:1px solid var(--line);color:#6d6050;font-size:9px;letter-spacing:.08em;padding:8px;text-transform:uppercase}details{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}summary{color:var(--red);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}details p{color:#716659;font-size:12px;line-height:1.8;margin-bottom:0}
.experience{background:#201d18;color:#f1e4d0;display:grid;gap:8vw;grid-template-columns:.7fr 1.1fr}.experience-brand{align-self:center;display:grid;justify-items:center;padding:20px}.experience-copy{align-self:center}.experience-list{margin-top:45px}.experience-list div{align-items:center;border-top:1px solid rgba(245,230,207,.2);display:grid;gap:16px;grid-template-columns:42px 1fr;padding:17px 0}.experience-list strong{color:var(--gold);font-family:var(--serif);font-size:24px}.experience-list span{color:#e4d5c0;font-size:13px}
.dining{background:#eee3d2;display:grid;gap:6vw;grid-template-columns:.75fr 1.25fr}.dining-copy{align-self:center}.dining-copy>p{color:#62584c;font-size:15px;line-height:1.9;margin:24px 0}.dining-list{display:grid;margin:26px 0}.dining-list span{border-top:1px solid var(--line);color:#6b5e50;font-size:11px;letter-spacing:.08em;padding:13px 0;text-transform:uppercase}.menu-gallery{position:relative}.menu-pages{display:grid;gap:16px;grid-template-columns:1fr 1fr}.menu-pages img{background:#203044;height:auto;object-fit:contain;width:100%}.menu-controls{bottom:14px;right:14px}
.location{display:grid;gap:6vw;grid-template-columns:.83fr 1.17fr}.location-copy>p{margin-top:24px}.location-list{display:grid;margin:27px 0}.location-list span{border-top:1px solid var(--line);color:#675c4e;font-size:12px;padding:14px 0}.location-list strong{color:var(--red);display:inline-block;width:72px}.text-link{color:var(--red);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-frame{border:8px solid #e8dcc9;min-height:500px;position:relative}.map-frame iframe{border:0;height:100%;position:absolute;width:100%}.map-card{align-items:center;background:rgba(25,23,19,.93);bottom:16px;color:#f3e5ce;display:flex;gap:12px;left:16px;padding:12px;position:absolute}.map-card strong,.map-card small{display:block}.map-card strong{font-family:var(--serif);font-size:20px}.map-card small{color:var(--gold);font-size:7px;letter-spacing:.13em;margin-top:4px}
.contact{background:var(--red);color:#fff0d9;display:grid;gap:7vw;grid-template-columns:1fr 1fr}.contact .eyebrow{color:var(--gold)}.contact-note{color:#efdbbd;margin-top:25px}.contact-panel{border-top:1px solid rgba(255,242,220,.35)}.contact-panel a,.address{border-bottom:1px solid rgba(255,242,220,.35);display:block;padding:16px 0}.contact-panel small{color:var(--gold);display:block;font-size:9px;letter-spacing:.17em;margin-bottom:7px;text-transform:uppercase}.contact-panel strong{font-size:15px;font-weight:500}.address{margin:0}
.notes{display:grid;gap:7vw;grid-template-columns:.8fr 1fr}.notes-list p{border-top:1px solid var(--line);color:#675c4f;font-size:13px;line-height:1.7;margin:0;padding:16px 0}.site-footer{align-items:center;background:#171612;color:#eee0c8;display:flex;justify-content:space-between;padding:26px 4vw}.site-footer p,.site-footer a{color:#bdad91;font-size:9px;letter-spacing:.08em}.site-footer div{display:flex;gap:17px}
@media(max-width:760px){.section{padding:76px 22px}.site-header{height:68px;padding:0 16px}.brand-logo{height:42px;width:42px}.brand-type strong{font-size:10px}.brand-type small{font-size:6px}.menu-toggle{background:transparent;border:0;display:grid;gap:5px;margin-left:auto;padding:8px}.menu-toggle span{background:#f1ddbd;display:block;height:1px;width:23px}.site-nav{background:#181713;display:none;left:0;padding:16px 21px 23px;position:absolute;top:68px;width:100%}.site-nav.open{display:grid;gap:18px}.site-nav .nav-cta{text-align:center}.lang-toggle{margin-left:8px}.hero{height:700px}.hero-copy{left:22px;max-width:calc(100% - 44px);top:24%}h1{font-size:74px}h2{font-size:54px}.hero-text{font-size:14px}.hero-brand{padding:16px 18px;right:0;width:188px}.hero-logo{max-width:85px}.hero-brand p{font-size:17px}.hero-progress{bottom:21px}.intro,.lobby,.rooms-heading,.room-detail,.experience,.dining,.location,.contact,.notes{display:block}.intro-copy,.rooms-heading>p{margin-top:27px}.stats{gap:13px}.stats span{min-width:0}.stats strong{font-size:35px}.stats small{font-size:7px}.lobby-visual{margin-bottom:34px;min-height:320px}.service-strip{grid-template-columns:1fr 1fr;padding:15px}.service-strip div{padding:10px 8px}.service-strip div:nth-child(2){border-right:0}.service-strip span{font-size:8px}.room-detail{margin-bottom:18px;min-height:0}.room-detail.is-reversed .room-gallery,.room-detail.is-reversed .room-copy{order:initial}.room-gallery{height:270px;min-height:0}.room-copy{padding:27px 24px 29px}.room-lead{font-size:13px}.experience-brand{margin-bottom:36px;padding:0}.experience-logo{max-width:230px}.menu-gallery{margin-top:34px}.menu-pages{gap:8px}.menu-controls{bottom:8px;right:8px}.map-frame{margin-top:36px;min-height:360px}.contact-panel{margin-top:34px}.notes-list{margin-top:28px}.site-footer{align-items:flex-start;display:grid;gap:18px}}
