:root{--ink:#17231e;--green:#1e4a3b;--gold:#b69258;--cream:#f6f1e8;--white:#fff;--muted:#68716d;--line:#dedbd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#12251f;color:#d9e0dd;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.site-header{height:82px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:21px}.brand strong{display:block;font-family:"Cormorant Garamond";font-size:22px;line-height:1}.brand small{font-size:9px;letter-spacing:2px;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.main-nav>a:not(.btn){padding:29px 0;border-bottom:2px solid transparent}.main-nav>a.active{color:var(--gold);border-color:var(--gold)!important}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff!important;padding:14px 23px;border:1px solid var(--gold);font-weight:700;font-size:12px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.btn-sm{padding:11px 15px}.btn-light{background:#fff;border-color:#fff;color:var(--green)!important}.btn-outline{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.light{color:#fff!important}.hero{height:720px;position:relative;background:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1800&q=90') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.76),rgba(7,20,16,.22))}.hero-content{position:relative;z-index:2;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700}.hero h1,.page-hero h1{font-family:"Cormorant Garamond";font-size:68px;line-height:1.02;margin:15px 0 20px;font-weight:600}.hero p{max-width:620px;font-size:17px;color:#edf2ef}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.booking-strip{position:absolute;z-index:3;bottom:-48px;left:50%;transform:translateX(-50%);background:#fff;color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr auto;align-items:center;box-shadow:0 18px 50px #0d1b1622}.booking-strip>div{padding:20px 25px;border-right:1px solid #eee}.booking-strip small{display:block;color:#8a918d;font-size:9px;letter-spacing:1.5px}.booking-strip strong{font-family:"Cormorant Garamond";font-size:18px}.booking-strip .btn{height:100%}.section{padding:105px 0}.soft{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reverse{grid-template-columns:1fr 1.05fr}.image-stack{position:relative}.image-stack img{height:580px;width:100%;object-fit:cover}.experience-card{position:absolute;right:-25px;bottom:35px;background:var(--green);color:#fff;padding:25px 32px}.experience-card strong{display:block;font-family:"Cormorant Garamond";font-size:28px}.experience-card span{font-size:11px}.content-pad h2,.section-head h2,.center h2,.contact-grid h2{font-family:"Cormorant Garamond";font-size:48px;line-height:1.08;margin:12px 0 22px}.content-pad p,.section-head p{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head>p{max-width:470px}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.room-card{background:#fff}.room-card img{height:300px;width:100%;object-fit:cover}.room-card>div{padding:25px}.room-card small{letter-spacing:2px;color:var(--gold)}.room-card h3,.simple h3,.attraction h3{font-family:"Cormorant Garamond";font-size:28px;margin:6px 0}.room-card p,.simple p,.attraction p{font-size:13px;color:var(--muted)}.room-card a{font-size:12px;font-weight:700;color:var(--green)}.center{text-align:center;margin-top:38px}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.experience{background:linear-gradient(#10271fdd,#10271fdd),url('https://images.unsplash.com/photo-1605640840605-14ac1855827b?auto=format&fit=crop&w=1800&q=85') center/cover fixed;color:#fff}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.experience-grid a{padding:35px 25px;border-right:1px solid #ffffff44}.experience-grid a:last-child{border:0}.experience-grid span{font-size:10px;color:#d4bd93}.experience-grid h3{font-family:"Cormorant Garamond";font-size:28px;margin:8px 0}.experience-grid p{font-size:12px;color:#dbe4e0}.feature-image{height:590px;width:100%;object-fit:cover}.feature-list{display:grid;gap:10px;margin:25px 0 30px;color:var(--green);font-size:13px}.footer-cta{background:var(--green);color:#fff;padding:55px 0}.footer-cta-inner{display:flex;justify-content:space-between;align-items:center}.footer-cta h2{font-family:"Cormorant Garamond";font-size:38px;margin:5px 0}.site-footer{background:#102019;color:#cbd4d0;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:55px}.footer-grid h4{color:#fff;font-family:"Cormorant Garamond";font-size:20px}.footer-grid a{display:block;margin:8px 0;font-size:13px}.footer-grid p{font-size:13px}.footer-brand{color:#fff}.muted{opacity:.6}.copyright{border-top:1px solid #ffffff22;margin-top:45px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.wa-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-weight:800;z-index:40;box-shadow:0 8px 25px #0003}.page-hero{height:420px;color:#fff;display:flex;align-items:center;position:relative;background-position:center;background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background:#0a1c16a8}.page-hero .container{position:relative}.page-hero h1{font-size:58px;max-width:800px}.about-hero{background-image:url('https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=1800&q=85')}.rooms-hero{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1800&q=85')}.gallery-hero{background-image:url('https://images.unsplash.com/photo-1605640840605-14ac1855827b?auto=format&fit=crop&w=1800&q=85')}.explore-hero{background-image:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1800&q=85')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1800&q=85')}.simple article,.attraction article{background:#fff;padding:35px}.simple b{color:var(--gold);font-size:11px}.notice{background:#fff8e9;border-left:4px solid var(--gold);padding:18px 22px;margin-bottom:40px;font-size:13px}.room-list{display:grid;gap:60px}.room-list article{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.room-list article:nth-child(even) img{order:2}.room-list img{height:430px;width:100%;object-fit:cover}.room-list h2{font-family:"Cormorant Garamond";font-size:44px;margin:8px 0}.room-list p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-grid img{width:100%;height:320px;object-fit:cover;grid-column:span 4}.gallery-grid img:first-child,.gallery-grid img:nth-child(5){grid-column:span 8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-item{border-top:1px solid var(--line);padding:20px 0}.contact-item small{display:block;color:var(--gold);letter-spacing:2px}.contact-item strong,.contact-item a{font-size:15px}.booking-box{background:var(--cream);padding:45px}.booking-box h3{font-family:"Cormorant Garamond";font-size:34px;margin:5px 0 20px}label{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:15px}input,select,textarea{width:100%;border:1px solid #d6d2c8;background:#fff;padding:13px;margin-top:6px;font:inherit;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
@media(max-width:950px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a:not(.btn){padding:8px}.hero{height:680px}.hero h1{font-size:52px}.booking-strip{grid-template-columns:1fr 1fr;bottom:-100px}.booking-strip .btn{grid-column:span 2}.section{padding:90px 0}.intro{padding-top:150px}.split,.contact-grid{grid-template-columns:1fr;gap:45px}.cards.three{grid-template-columns:1fr 1fr}.cards.four,.experience-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.room-list article{grid-template-columns:1fr}.room-list article:nth-child(even) img{order:0}.gallery-grid img,.gallery-grid img:first-child,.gallery-grid img:nth-child(5){grid-column:span 6}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.topbar-inner span{display:none}.topbar-inner{justify-content:flex-end}.hero{height:640px}.hero h1,.page-hero h1{font-size:43px}.hero p{font-size:14px}.booking-strip{display:none}.intro{padding-top:80px}.section{padding:70px 0}.image-stack img,.feature-image{height:420px}.experience-card{right:0}.content-pad h2,.section-head h2,.center h2,.contact-grid h2{font-size:38px}.section-head{display:block}.cards.three,.cards.four,.experience-grid,.footer-grid{grid-template-columns:1fr}.footer-cta-inner{display:block}.footer-cta .btn{margin-top:15px}.copyright{display:block}.gallery-grid img,.gallery-grid img:first-child,.gallery-grid img:nth-child(5){grid-column:span 12}.form-row{grid-template-columns:1fr}.booking-box{padding:25px}.room-list img{height:300px}.page-hero{height:340px}}
.casino-preview{background:#15120f;color:#fff}.casino-preview .content-pad p{color:#c9c2b9}.casino-dark{background:linear-gradient(#16120ed9,#16120ed9),url('https://images.unsplash.com/photo-1596838132731-3301c3fd4317?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff}.casino-hero{background-image:url('https://images.unsplash.com/photo-1596838132731-3301c3fd4317?auto=format&fit=crop&w=1800&q=85')}
