/* Creative multi-colour redesign — unique visual rhythm for every section */
:root{--primary:#bc1030;--orange:#f36b12;--dark:#251527}
body{background:#fff0e1;color:#251527}
.topbar{background:linear-gradient(100deg,#720b2c,#ba1639,#d95028)}
.header{background:linear-gradient(90deg,#fff9eb,#ffe9e3);border-bottom:2px solid #f2c4a7}
.brand-mark{background:linear-gradient(135deg,#ffe0a2,#ffc6ce)}
.nav-book,.btn{background:linear-gradient(110deg,#a30b32,#d83036,#f47723);box-shadow:0 12px 25px #82172b30;border-radius:13px}
.btn:hover,.nav-book:hover{transform:translateY(-3px);filter:saturate(1.2)}
.hero{background:linear-gradient(90deg,#fff0dbea 0%,#ffe7d9c9 34%,#ffe7da32 65%,#4c11234d 100%),var(--hero) center/cover}
.hero:after{background:linear-gradient(transparent,#fff0e1)}
.hero h1{color:#8e1031}.hero h1 em,.section-heading h2 em{color:#e95824}
.hero-highlights{background:linear-gradient(110deg,#fff2d9,#ffe0da,#fff5e7);border:2px solid white;box-shadow:0 20px 50px #76233d2b}
.booking-panel{background:linear-gradient(145deg,#fffaf0,#ffebdf);border:2px solid white;box-shadow:0 30px 70px #4c132b40}
.panel-title{background:linear-gradient(110deg,#850c30,#c7193c,#ed6426)}
.section{padding:clamp(65px,6.8vw,108px) 0;position:relative;overflow:hidden;isolation:isolate}
.section:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-165px;top:-145px;border:60px solid #ffffff24;border-radius:50%;pointer-events:none}
.section.tinted{background:#f8e1d6}
.section-heading{margin-bottom:34px}.section-heading small{display:inline-flex;gap:12px;align-items:center}.section-heading small:before{content:"";width:30px;height:3px;background:#ee792d}
.feature-card{background:linear-gradient(145deg,#fff9e9,#ffe8dc);border:1px solid #eebfae;box-shadow:0 14px 32px #74203819}
.feature-card:nth-child(3n+2){background:linear-gradient(145deg,#f5eaff,#ffe3ef)}
.feature-card:nth-child(3n){background:linear-gradient(145deg,#e9f6ef,#fff0d7)}
.feature-icon{background:linear-gradient(135deg,#b60d39,#ed5d32);color:#fff;border:0;border-radius:20px 7px 20px 7px}
.feature-card:nth-child(3n+2) .feature-icon{background:linear-gradient(135deg,#7137a5,#bf3d89)}
.feature-card:nth-child(3n) .feature-icon{background:linear-gradient(135deg,#168568,#60ac75)}
.rounded-image{border:7px solid #fff9f2;box-shadow:18px 20px 0 #b41d3422,0 24px 55px #64193626}
.room-card{background:#fff5e9;border:2px solid white;box-shadow:0 20px 42px #78213b20}.room-card:nth-child(even){background:#ffe8e0}.room-card>div{border-top:4px solid #e66c2a}
.editorial-card{background:linear-gradient(145deg,#fff4dc,#ffe0d6);border:1px solid #efc3ad}.editorial-card:nth-child(2){background:linear-gradient(145deg,#f1e8ff,#ffe2ed)}.editorial-card:nth-child(3){background:linear-gradient(145deg,#e5f6ed,#fff2db)}
.timing>div{background:linear-gradient(135deg,#821032,#d83439)}.timing>div:nth-child(2){background:linear-gradient(135deg,#ae4019,#f18a27)}.timing>div:nth-child(3){background:linear-gradient(135deg,#51328c,#b33e86)}
.faq-list details{background:#fff7e8;border-left:5px solid #bc1538}.faq-list details:nth-child(even){background:#f8edff;border-left-color:#e88331}
.contact-panel{background:linear-gradient(145deg,#fff6e5,#ffded9);border:1px solid #edc1b3}.contact-panel:nth-child(even){background:linear-gradient(145deg,#eee9ff,#ffe3e7)}
.map-placeholder{background:radial-gradient(circle at 85% 0%,#ffcd85,#f7d4df 55%,#e9e3ff)}
.cta{background:radial-gradient(circle at 95% 5%,#f48b33,#b71b42 47%,#640b30);border:3px solid #f7b774}
.footer{background:radial-gradient(circle at 95% 0%,#a12b3d,#5c0d32 44%,#230c26);border-top:8px solid #ed8938}
.pagehero{background:linear-gradient(95deg,#530c2eea,#a6263a99,#e8782b55),var(--hero) center/cover}
#welcome{background:linear-gradient(120deg,#ffe1cb,#fff0df,#ffd7cb)}
#why{background:linear-gradient(130deg,#4b0e35,#8a193e 72%,#b74433);color:white}
#why .section-heading h2,#why .section-heading p,#why .section-heading small{color:#fff5e9}#why .section-heading h2 em{color:#ffc16b}
#about{background:linear-gradient(120deg,#f1e5ff,#fce0ed,#ffe7d2)}
#rooms{background:linear-gradient(125deg,#fff0cc,#ffd9bd,#ffe7e3)}
#amenities{background:linear-gradient(125deg,#e1f5ee,#f4f7dc,#fff0d6)}
#families{background:linear-gradient(125deg,#ffe0e4,#f3e7ff,#fff1e2)}
#facilities{background:linear-gradient(125deg,#fff0d0,#ffdfbb)}
#dining{background:linear-gradient(130deg,#531737,#95343b);color:white}#dining h2,#dining h3,#dining p,#dining .section-heading small{color:#fff5e9}#dining .section-heading h2 em{color:#ffb86b}
#reception{background:linear-gradient(120deg,#fff2e3,#e8efff)}
#safety{background:linear-gradient(120deg,#e1f5ed,#d5eee8)}
#yatra{background:linear-gradient(120deg,#fbdac8,#ffeed2,#f9cec3)}
#pilgrim-guide{background:linear-gradient(120deg,#f0e4ff,#fce4ee)}
#travel{background:linear-gradient(120deg,#e5eeff,#e4f7f4)}
#location{background:linear-gradient(120deg,#ffecd4,#ffd4c7)}
#explore{background:linear-gradient(120deg,#5c1442,#96333e);color:white}#explore h2,#explore h3,#explore p,#explore .section-heading small{color:#fff5e9}
#attractions{background:linear-gradient(120deg,#e4f4ed,#fff0d5)}
#gallery{background:linear-gradient(120deg,#f5dbe8,#f5e5ff)}
#guest-info{background:linear-gradient(120deg,#fff0d5,#ffe1d1)}
#timings{background:linear-gradient(120deg,#ffe0c9,#fff2dc)}
#steps{background:linear-gradient(120deg,#e4efff,#f3e5ff)}
#cta{background:linear-gradient(120deg,#ffefd1,#f7d5e1)}
#arrival-checklist{background:linear-gradient(120deg,#ffe3d3,#fff0df)}
#stay-advice{background:linear-gradient(120deg,#dff4ec,#f4f0dc)}
#travel-essentials{background:linear-gradient(120deg,#eee5ff,#ffe5f1)}
#booking-confidence{background:linear-gradient(120deg,#ffe4c9,#f8d7da)}
#faq{background:linear-gradient(120deg,#fff2d7,#fbe3e9)}
#experience{background:linear-gradient(120deg,#efe4ff,#ffe7da)}
#contact{background:linear-gradient(120deg,#ffdcc7,#f9e5ee)}
#map{background:linear-gradient(120deg,#e0efff,#f5e3ec)}
#why .features{grid-template-columns:repeat(3,minmax(0,1fr))}#why .feature-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff4d7,#ffd4bc)}
#guest-info .feature-card{border-radius:8px 42px 8px 42px}#travel-essentials .feature-card{border-radius:42px 8px 42px 8px}#steps .feature-card{border-radius:55px 14px 14px 14px}
#gallery .gallery-item:nth-child(odd){border-radius:50px 10px 50px 10px}
@media(max-width:900px){#why .features{grid-template-columns:repeat(2,minmax(0,1fr))}#why .feature-card:first-child{grid-row:auto}}
@media(max-width:600px){#why .features{grid-template-columns:1fr}.section{padding:64px 0}.container{width:min(100% - 32px,1280px)}.hero h1{font-size:clamp(40px,10vw,56px)}.cta{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.feature-card,.btn,.room-card{transition:none!important;transform:none!important}}
