/* FINAL SITE-WIDE RESPONSIVE SYSTEM */
:root{--royal:#8C3350;--royal-gold:#C6A15B;--royal-champagne:#E4D2A6;--royal-deep:#4A1425;--royal-wine:#6E1E36;--royal-ivory:#FAF6EF;--royal-white:#fff;--royal-ink:#241a1e;--royal-muted:#6d6267}
html{scroll-padding-top:82px}body{background:var(--royal-ivory)!important;color:var(--royal-ink);overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky!important;top:0!important;z-index:5000!important;width:100%;background:rgba(250,246,239,.98)!important;border-bottom:1px solid rgba(198,161,91,.35)!important;box-shadow:0 6px 28px rgba(74,20,37,.09)!important;backdrop-filter:blur(16px)}
.header-inner{width:min(1180px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;gap:22px}.brand{display:flex!important;align-items:center;gap:11px;text-decoration:none!important;min-width:0}.brand-mark-img{width:auto!important;height:50px!important;max-width:205px!important;object-fit:contain}.brand-text{display:flex;flex-direction:column;white-space:nowrap}.brand-text .name{font-family:Georgia,serif;font-size:20px;font-weight:700;color:var(--royal-deep);line-height:1.05}.brand-text .tag{font-size:9px;color:var(--royal-gold);letter-spacing:.18em;text-transform:uppercase;margin-top:4px}
.nav-main{display:flex;align-items:center;gap:19px;margin-left:auto}.nav-main a{position:relative;text-decoration:none!important;color:var(--royal-deep)!important;font-size:.84rem;font-weight:650;padding:29px 0;white-space:nowrap}.nav-main a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--royal-gold);transition:.2s}.nav-main a:hover,.nav-main a.active{color:var(--royal)!important}.nav-main a:hover:after,.nav-main a.active:after{right:0}.nav-food{color:var(--royal)!important}.nav-login{border:1px solid rgba(140,51,80,.25);padding:7px 12px!important;border-radius:999px!important}.nav-login:after{display:none}
.header-cta{display:flex;align-items:center;gap:10px}.header-phone{color:var(--royal-deep)!important;font-size:.8rem;font-weight:700;text-decoration:none!important;white-space:nowrap}.header-phone i{color:var(--royal-gold);margin-right:4px}.header-book{min-height:42px!important;padding:10px 16px!important}.nav-toggle{display:none!important;width:44px;height:44px;border:1px solid rgba(140,51,80,.25)!important;border-radius:12px!important;background:#fff!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.nav-toggle span{width:22px;height:2px;background:var(--royal-deep);border-radius:3px}.mobile-nav-backdrop{display:none}
.page-hero{background:linear-gradient(135deg,var(--royal-deep),var(--royal-wine))!important;color:#fff!important;padding:68px 0 62px!important;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-230px;background:rgba(198,161,91,.13)}.page-hero h1{position:relative;font-family:Georgia,serif!important;font-size:clamp(2.1rem,5vw,4rem)!important;line-height:1.05!important;color:#fff!important}.page-hero p{position:relative;color:rgba(255,255,255,.8)!important}.breadcrumb{position:relative;color:rgba(255,255,255,.68)!important}.breadcrumb a{color:var(--royal-champagne)!important}
.section{padding:76px 0}.section h2,.section-head h2{color:var(--royal-deep)}.on-ivory-deep{background:#f1e8d8}.feature,.room-card,.room-detail-card,.form-card,.summary-card,.contact-form-card,.contact-faq,.about-experience-card,.about-serve-card,.about-promise-item,.rooms-guide-card{background:#fff!important;border-color:rgba(140,51,80,.11)!important;box-shadow:0 14px 40px rgba(74,20,37,.08)!important}
.site-footer{background:var(--royal-deep)!important;color:#fff!important;padding:58px 0 0!important;border-top:4px solid var(--royal-gold)!important}.footer-grid{display:grid!important;grid-template-columns:1.45fr 1fr 1fr 1.45fr;gap:32px}.footer-logo{width:170px!important;height:auto!important;margin-bottom:14px}.site-footer p{color:rgba(255,255,255,.7)!important}.site-footer h4{font-family:Georgia,serif;color:var(--royal-champagne)!important;font-size:1.15rem!important;margin:0 0 14px}.footer-links{display:grid;gap:8px;padding:0;margin:0;list-style:none}.footer-links a{color:rgba(255,255,255,.72)!important}.footer-links a:hover{color:#fff!important}.social-row{display:flex;gap:9px;margin-top:16px}.social-row a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff}.footer-bottom{margin-top:40px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:15px;color:rgba(255,255,255,.55);font-size:.78rem}
.banner-slider{width:100%;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;background:var(--royal-deep)!important}.banner-slider .slide img{object-fit:contain!important;width:100%!important;height:100%!important;background:var(--royal-deep)!important}.banner-slider .slider-overlay{z-index:3}.banner-slider .slider-overlay h2,.banner-slider .slider-overlay p,.banner-slider .slider-overlay .eyebrow{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.booking-layout,.food-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:30px;align-items:start}.booking-side{position:sticky;top:100px}.summary-card{position:sticky;top:100px}.food-list{display:grid;gap:18px}.food-item{background:#fff!important}.cart{position:sticky;top:100px}.cart .btn-primary{background:var(--royal)!important;color:#fff!important}
@media(max-width:1100px){.header-inner{gap:14px}.nav-main{gap:14px}.nav-main a{font-size:.78rem}.header-phone{display:none}.brand-mark-img{height:46px!important}.header-book{padding:9px 13px!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.booking-layout,.food-wrap{grid-template-columns:1fr}.booking-side,.summary-card,.cart{position:static}}
@media(max-width:820px){.header-inner{min-height:68px;width:calc(100% - 28px)}.brand-mark-img{height:43px!important;max-width:175px!important}.brand-text .name{font-size:17px}.brand-text .tag{font-size:8px}.nav-main{position:fixed;top:0;right:0;width:min(330px,86vw);height:100dvh;background:var(--royal-ivory);padding:92px 25px 30px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;box-shadow:-18px 0 45px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .28s ease;z-index:5002}.nav-main.open{transform:translateX(0)}.nav-main a{padding:13px 10px!important;border-bottom:1px solid rgba(140,51,80,.09);font-size:.95rem}.nav-main a:after{display:none}.nav-main .nav-login{border:0;border-radius:0!important}.nav-toggle{display:flex!important;z-index:5004}.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(30,10,17,.42);z-index:5001;opacity:0;visibility:hidden;transition:.25s}.site-header.menu-open .mobile-nav-backdrop{display:block;opacity:1;visibility:visible}.header-cta{margin-left:auto}.header-book{font-size:.75rem!important}.section{padding:62px 0}.grid-2,.grid-3,.rooms-guide-grid,.room-detail-card,.room-detail-card.reverse{grid-template-columns:1fr!important}.room-detail-card.reverse .room-detail-image,.room-detail-card.reverse .room-detail-content{order:initial}.footer-grid{grid-template-columns:1fr 1fr!important}.banner-slider{aspect-ratio:16/10!important}.slider-overlay{left:18px!important;right:18px!important;bottom:28px!important;padding:15px!important}.slider-overlay p{font-size:.82rem!important}.banner-actions{gap:8px!important}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.brand-text{display:none}.brand-mark-img{height:42px!important;max-width:155px!important}.header-book{padding:9px 12px!important;font-size:.7rem!important}.header-book i{display:none}.page-hero{padding:52px 0 46px!important}.page-hero h1{font-size:2.15rem!important}.section{padding:50px 0}.form-row{grid-template-columns:1fr!important}.form-card,.summary-card{padding:20px}.booking-side{padding-bottom:22px}.booking-side img{height:190px}.food-item{flex-direction:column!important;align-items:stretch!important}.food-item .btn{width:100%}.cart{padding:20px}.footer-grid{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column;text-align:center}.banner-slider{aspect-ratio:4/3!important}.banner-slider .slide img{object-fit:contain!important}.banner-slider .slider-overlay{bottom:18px!important}.banner-slider .slider-overlay h2{font-size:1.35rem!important}.banner-slider .slider-overlay p{font-size:.72rem!important;display:none}.banner-slider .banner-actions{grid-template-columns:1fr 1fr!important}.slider-arrow{width:34px!important;height:34px!important}}
@media(max-width:380px){.header-book{display:none!important}.header-inner{width:calc(100% - 18px)}.banner-slider .banner-actions{grid-template-columns:1fr!important}.banner-slider .slider-overlay{bottom:12px!important}.banner-slider .slider-overlay h2{font-size:1.15rem!important}}
