
/* Niharika Bhawan Katra — heritage-inspired art direction */
:root{--primary:#BE161E;--secondary:#C58A32;--ivory:#FFF9F0;--sand:#F4E9D8;--forest:#244B3B;--ink:#252525;--gold:#D97721}
body{background:var(--ivory);color:var(--ink)}
.topbar{background:#8e161d}
.header{background:#fffaf0f5;border-bottom:1px solid #e8d8bc;box-shadow:0 5px 30px #3d291512}
.brand{font-family:Georgia,serif;letter-spacing:.02em}
.brand-mark{background:linear-gradient(145deg,#fff1d5,#f8e3c5);color:#b4161e;border:1px solid #e9c991}
.nav-book,.btn{background:linear-gradient(120deg,#bc181f,#d77b26);border-radius:28px;box-shadow:0 8px 24px #913c2524}
.nav-book:hover,.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.hero{background:linear-gradient(90deg,#fff9edfa 0%,#fff4e3e6 32%,#fff4e380 58%,#32210d20 100%),var(--hero) center/cover}
.hero h1,.section-heading h2,.pagehero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.hero h1{color:#422a1f}
.hero h1 em,.section-heading h2 em{color:#d97721}
.hero-copy{max-width:660px}
.hero-highlights{background:#fff8eced;border:1px solid #e6c99e;box-shadow:0 15px 40px #67492a20}
.booking-panel{background:#fffaf2;border:1px solid #d9b67c;box-shadow:0 24px 60px #55372229}
.panel-title{background:linear-gradient(110deg,#a51d24,#d67a25)}
.section{background:#fff9f0;position:relative}
.section:before{content:"";position:absolute;inset:20px auto auto -80px;width:180px;height:180px;border:1px solid #c58a3224;border-radius:50%;pointer-events:none}
.section.tinted{background:#f4e9d8}
.section:nth-of-type(4n+2){background:#f8ebd7}
.section:nth-of-type(4n+3){background:#f7f0e5}
.section:nth-of-type(4n+4){background:#eaf0e7}
.section-heading small{color:#a35d25;letter-spacing:.14em}
.feature-card,.editorial-card{background:linear-gradient(155deg,#fffdf8,#f8edda);border:1px solid #e7d5b8;box-shadow:0 12px 30px #62432413}
.feature-card:nth-child(3n+2),.editorial-card:nth-child(3n+2){background:linear-gradient(145deg,#f1eee1,#fff9ee)}
.feature-card:nth-child(3n),.editorial-card:nth-child(3n){background:linear-gradient(145deg,#eaf1e6,#fff8ec)}
.feature-icon{background:linear-gradient(145deg,#c58a32,#e8b66b);color:#4b2a18}
.room-card{background:#fff9ef;border:1px solid #e5d3b6;box-shadow:0 14px 35px #4e33151a}
.room-card>div{border-top:3px solid #c58a32}
.faq-list details{background:#fff9ef;border:1px solid #e6d4b9;border-left:4px solid #c58a32}
.faq-list details:nth-child(even){background:#f6ebd9;border-left-color:#244b3b}
.cta{background:linear-gradient(120deg,#49301d,#876036);border:1px solid #c58a32}
.footer{background:linear-gradient(125deg,#3c291b,#50331e 60%,#244b3b);border-top:5px solid #c58a32}
.footer h3{color:#f4cf8e}
.pagehero{background:linear-gradient(90deg,#342414dc,#6b4525a0 65%,#b47d3155),var(--hero) center/cover}
#why{background:linear-gradient(130deg,#244b3b,#35614c);color:#fff}
#why .section-heading h2,#why .section-heading p,#why .section-heading small{color:#fff8e8}
#why .section-heading h2 em{color:#f5cb80}
#dining,#explore{background:linear-gradient(135deg,#49301d,#6a4c2d);color:#fff9ec}
#dining h2,#dining h3,#dining p,#dining .section-heading small,#explore h2,#explore h3,#explore p,#explore .section-heading small{color:#fff9ec}
#dining .section-heading h2 em,#explore .section-heading h2 em{color:#f3c578}
#rooms{background:#f8e6d3}
#gallery{background:#f5eddf}
#faq{background:#f7ebd8}
#contact{background:#eaf0e7}
#map{background:#f7ecda}
#yatra{background:linear-gradient(130deg,#fff1dc,#f2ddba)}
#safety{background:#e7eee4}
#facilities{background:#f5ebd8}
#about{background:#f6efdf}
#families{background:#f0eadb}
#steps{background:#eaf0e7}
#travel{background:#f0eadb}
#timings{background:#f6ead7}
#experience{background:#eaf0e7}
#guest-info{background:#f8e8d4}
#arrival-checklist{background:#f0eadb}
#travel-essentials{background:#eaf0e7}
#booking-confidence{background:#f5e9d6}
#pilgrim-guide{background:#f5ebdc}
#attractions{background:#f7ead8}
#location{background:#e9eee4}
#reception{background:#f7ebda}
#stay-advice{background:#f2eadb}
#cta{background:#f5e6d0}
@media(max-width:768px){.hero{background-position:58% center}.hero h1{font-size:clamp(36px,8vw,55px)}.section{padding-block:60px}.booking-panel{box-shadow:0 12px 32px #55372225}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
