
/* v16 Maharaja Range Rover skin. Visual layer only. Booking mechanics stay intact. */
:root{
  --rr-black:#07130d;
  --rr-green:#10291d;
  --rr-green-2:#183927;
  --rr-ivory:#f8f1e5;
  --rr-ivory-2:#ede0c8;
  --rr-gold:#c49a54;
  --rr-copper:#a9683f;
  --rr-text:#201f19;
  --rr-muted:#625d50;
  --rr-line:rgba(164,120,70,.27);
  --rr-shadow:0 26px 80px rgba(7,19,13,.22);
}
html{background:var(--rr-black)}
body{background:linear-gradient(180deg,#06120c 0,#f8f1e5 38%,#eee0c8 100%)!important;color:var(--rr-text)!important}
.site-header{position:sticky!important;top:10px!important;left:0!important;right:0!important;margin:10px auto -88px!important;width:calc(100% - 22px)!important;max-width:1180px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(5,17,10,.82),rgba(21,45,31,.72))!important;box-shadow:0 18px 48px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px) saturate(150%)!important;z-index:50!important;min-height:68px!important;padding:10px 12px!important}
.brand-logo-wrap{width:54px!important;height:54px!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(196,154,84,.35),0 10px 24px rgba(0,0,0,.22)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.brand-logo{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:50%!important}.brand-text{color:#fff!important;letter-spacing:.02em!important}.brand-sub{color:rgba(248,241,229,.68)!important}.desktop-nav a{color:rgba(248,241,229,.82)!important}.phone-link{color:rgba(248,241,229,.88)!important}.nav-cta,.button.primary{background:linear-gradient(135deg,#fff7e8,#d8b26d 55%,#a76d3e)!important;color:#111b12!important;border:0!important;box-shadow:0 15px 36px rgba(196,154,84,.30)!important;text-decoration:none!important}.button.secondary,.button.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;text-decoration:none!important}.nav-cta{padding:15px 24px!important;border-radius:999px!important;font-weight:900!important}
.hero{min-height:100svh!important;position:relative!important;background:#06120c!important;overflow:hidden!important}.hero-bg{filter:saturate(1.06) contrast(1.08)!important;transform:scale(1.02)!important}.hero-overlay{background:radial-gradient(circle at 72% 25%,rgba(196,154,84,.26),transparent 28%),linear-gradient(180deg,rgba(4,13,8,.10),rgba(4,13,8,.62) 52%,#06120c 96%)!important}.hero-content{padding:160px 20px 58px!important;max-width:1140px!important}.hero .eyebrow{color:#e8c98d!important;letter-spacing:.26em!important}.hero h1{font-size:clamp(52px,13vw,116px)!important;line-height:.82!important;letter-spacing:-.075em!important;max-width:950px!important;text-shadow:0 24px 70px rgba(0,0,0,.42)!important}.lead{font-size:clamp(18px,4.7vw,30px)!important;line-height:1.3!important;max-width:760px!important;color:rgba(255,249,236,.88)!important}.hero-actions{gap:12px!important}.hero-facts{margin-top:24px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.hero-facts span{background:rgba(255,255,255,.10)!important;color:rgba(255,249,236,.86)!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;padding:9px 12px!important;backdrop-filter:blur(12px)!important}.hero-card{border-radius:28px!important;background:rgba(248,241,229,.10)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
.section-pad{padding-top:86px!important;padding-bottom:86px!important}.intro{background:linear-gradient(180deg,#06120c 0,#10291d 100%)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}.intro h2,.intro p,.intro-copy p{color:#fff!important}.intro .eyebrow{color:#d8b26d!important}.intro-copy{border-left:1px solid rgba(216,178,109,.34)!important;padding-left:24px!important}.image-story{background:var(--rr-ivory)!important}.story-photo img,.restaurant-photos img,.room-main,.room-thumbs img{filter:saturate(1.04) contrast(1.04)!important}.story-photo,.room-card,.included-grid article,.why-grid article,.booking-card,.review-grid blockquote,.room-side-card{box-shadow:var(--rr-shadow)!important}
.rooms{background:linear-gradient(180deg,#f8f1e5,#efe1c8)!important}.section-head h2{font-size:clamp(36px,8vw,76px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:var(--rr-green)!important}.section-head p{font-size:clamp(16px,4.3vw,22px)!important;color:var(--rr-muted)!important}.eyebrow{letter-spacing:.25em!important;color:var(--rr-copper)!important;font-size:12px!important}.room-grid{gap:28px!important}.room-card{border:1px solid rgba(164,120,70,.22)!important;border-radius:34px!important;overflow:hidden!important;background:rgba(255,252,245,.78)!important;backdrop-filter:blur(12px)!important}.room-card.featured-room{border-color:rgba(196,154,84,.52)!important;box-shadow:0 35px 110px rgba(105,65,26,.25)!important}.room-media{position:relative!important;overflow:hidden!important;background:#07130d!important}.room-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,19,13,.72));pointer-events:none}.room-main{height:430px!important;object-fit:cover!important;transition:transform .45s ease!important}.room-card:hover .room-main{transform:scale(1.025)!important}.room-thumbs{position:absolute!important;right:14px!important;bottom:14px!important;display:flex!important;gap:8px!important;z-index:2!important}.room-thumbs img{width:94px!important;height:76px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 15px 35px rgba(0,0,0,.28)!important}.room-content{padding:30px!important}.room-content h3{font-size:clamp(28px,6vw,52px)!important;letter-spacing:-.055em!important;color:var(--rr-green)!important;margin-bottom:14px!important}.room-content p{font-size:18px!important;color:#5f584b!important}.room-facts{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding:0!important;margin:18px 0!important}.room-facts li{list-style:none!important;background:#efe2cd!important;color:#281f15!important;border-radius:999px!important;padding:9px 13px!important;font-weight:800!important}.room-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}.room-action-button{border-radius:999px!important;justify-content:center!important;padding:15px 18px!important;font-size:15px!important}.room-action-button.secondary{background:var(--rr-green)!important;color:#fff!important;border:1px solid rgba(16,41,29,.2)!important;box-shadow:0 14px 34px rgba(16,41,29,.18)!important}
.included{background:#10291d!important;color:#fff!important}.included .section-head h2,.included .section-head p{color:#fff!important}.included-grid article{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.included-grid article span{color:#d8b26d!important}.included-grid article strong{color:#fff!important}.fine-print{color:rgba(255,255,255,.68)!important}.restaurant{background:linear-gradient(180deg,#f8f1e5,#ead8b9)!important}.restaurant-copy h2{font-size:clamp(38px,9vw,82px)!important;letter-spacing:-.06em!important;line-height:.9!important}.mini-grid span{background:#10291d!important;color:#fff!important;border:1px solid rgba(196,154,84,.32)!important}.wide-img{border-radius:34px!important}.why{background:#07130d!important;color:#fff!important}.why h2,.why h3{color:#fff!important}.why-grid article{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important}.why-grid article span{color:#d8b26d!important}.reviews{background:#efe1c8!important}.review-grid blockquote{border-radius:30px!important;background:#fffaf1!important;border:1px solid rgba(164,120,70,.24)!important}.booking{background:radial-gradient(circle at 18% 12%,rgba(196,154,84,.2),transparent 30%),linear-gradient(180deg,#10291d,#06120c)!important}.booking-card{border-radius:38px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;backdrop-filter:blur(16px)!important}.booking-card h2{font-size:clamp(38px,9vw,78px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:#fff!important}.booking-card p,.form-field span,.form-note,.address-line{color:rgba(255,255,255,.78)!important}.booking-form input,.booking-form select{border-radius:18px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.94)!important;color:#111!important;min-height:56px!important}.button.full{border-radius:999px!important;min-height:58px!important}footer{background:#06120c!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}
.category-hero{min-height:82svh!important;display:flex!important;align-items:end!important;position:relative!important;overflow:hidden!important;background:#06120c!important;padding:150px 20px 62px!important}.category-hero::before{content:'';position:absolute;inset:0;background:var(--room-hero,linear-gradient(#06120c,#10291d));background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.06);transform:scale(1.035)}.category-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(196,154,84,.24),transparent 28%),linear-gradient(180deg,rgba(3,9,5,.12),rgba(3,9,5,.72) 60%,#06120c 100%)}.category-hero .wrap{position:relative;z-index:1}.category-hero h1{color:#fff!important;font-size:clamp(46px,12vw,96px)!important;letter-spacing:-.07em!important;line-height:.86!important;max-width:900px!important}.category-hero p{color:rgba(255,248,232,.88)!important;font-size:clamp(18px,4.5vw,28px)!important;max-width:760px!important}.room-cta-row .button{border-radius:999px!important;min-height:56px!important}.room-page-grid{gap:34px!important}.category-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.category-gallery img{height:220px!important;object-fit:cover!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(7,19,13,.16)!important}.category-gallery img:first-child{grid-column:1/-1!important;height:min(68svh,560px)!important}.room-side-card{border-radius:34px!important;border:1px solid rgba(164,120,70,.24)!important;background:#fffaf1!important;position:sticky!important;top:100px!important}.room-side-card h2{color:var(--rr-green)!important}.room-side-card .clean-list li{border-bottom:1px solid rgba(164,120,70,.18)!important;padding:10px 0!important}.room-side-card .button.full{margin-top:18px!important}.page-links a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:20px 22px!important;margin:10px 0!important;border-radius:22px!important;background:#fffaf1!important;border:1px solid rgba(164,120,70,.24)!important;color:var(--rr-green)!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 15px 34px rgba(7,19,13,.09)!important}
@media(max-width:760px){
  .site-header{top:8px!important;min-height:60px!important;padding:7px 8px!important;margin-bottom:-76px!important;width:calc(100% - 18px)!important}.brand-logo-wrap{width:48px!important;height:48px!important}.brand-logo{width:42px!important;height:42px!important}.brand-stack{display:none!important}.header-phone,.desktop-nav{display:none!important}.nav-cta{padding:13px 20px!important;font-size:15px!important}.hero-content{padding-top:136px!important;padding-bottom:46px!important}.hero h1{font-size:clamp(54px,17vw,86px)!important}.lead{font-size:19px!important}.hero-card{display:none!important}.section-pad{padding:62px 18px!important}.intro{padding-top:76px!important}.intro-copy{border-left:0!important;padding-left:0!important}.image-story{grid-template-columns:1fr!important}.story-photo.tall img{height:62svh!important;object-fit:cover!important;border-radius:30px!important}.section-head h2{font-size:clamp(40px,13vw,66px)!important}.room-card{border-radius:30px!important}.room-main{height:62svh!important;min-height:390px!important}.room-thumbs{display:none!important}.room-content{padding:24px!important}.room-content h3{font-size:36px!important;line-height:.96!important}.room-content p{font-size:17px!important}.room-action-row{grid-template-columns:1fr!important}.included-grid,.why-grid,.review-grid{grid-template-columns:1fr!important}.restaurant{grid-template-columns:1fr!important}.restaurant-photos{order:-1}.category-hero{min-height:78svh!important;padding:130px 18px 52px!important}.category-hero h1{font-size:clamp(48px,15vw,78px)!important}.room-page-grid{grid-template-columns:1fr!important}.category-gallery img{height:180px!important;border-radius:20px!important}.category-gallery img:first-child{height:58svh!important}.room-side-card{position:relative!important;top:0!important}.booking-card{border-radius:30px!important}.booking-card h2{font-size:42px!important}.form-field{margin-bottom:12px!important}
}
