/* Signature editorial redesign — deliberate unique section compositions */
:root{--red:#BE161E;--orange:#ef6a31;--ivory:#fff2df;--ink:#271b24;--line:#edc6b2}
body{background:#ffefdf;color:var(--ink)}.container{width:min(1320px,calc(100% - 64px))}
.header{background:#fff0df;border-bottom:1px solid #edc3b2}.nav-book,.btn{background:linear-gradient(125deg,#a60f23,#BE161E);border-radius:12px}.btn.outline{background:#fff6ed;color:#ac1324!important;border:1.5px solid #b91a27}
.hero-v2{position:relative;min-height:760px;padding:80px 0 28px;background:linear-gradient(90deg,#ffeadcf9 0%,#ffe7dce8 30%,#ffe7dca8 48%,#54162666 100%),var(--hero) center/cover;overflow:hidden}
.hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 9%,#ffc68b80,transparent 30%),linear-gradient(0deg,#fce5d7aa,transparent 28%);pointer-events:none}
.hero-v2:after{content:"";position:absolute;right:-100px;top:-160px;width:350px;height:350px;border:2px solid #ffffff60;border-radius:50%;pointer-events:none}
.hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(365px,.72fr);align-items:center;gap:clamp(30px,5vw,88px)}
.hero-v2-copy{padding:26px 0 36px;max-width:720px}.hero-kicker{font-size:12px;letter-spacing:.18em;color:#a51325;font-weight:800;display:flex;align-items:center;gap:10px}.kicker-rule{width:35px;height:2px;background:#ed6e33;display:inline-block}
.hero-v2 h1{font-size:clamp(60px,6.4vw,103px);line-height:1.01;letter-spacing:-.055em;color:#761128;margin:25px 0 23px;text-wrap:balance}.hero-v2 h1 em{color:#dc4b25}.hero-lead{font:700 clamp(21px,2.1vw,30px)/1.4 'Playfair Display',Georgia,serif!important;color:#3d2230!important;max-width:630px}.hero-description{max-width:620px;font-size:16px!important;color:#493740!important;line-height:1.85}.hero-v2-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 36px}.hero-trust{display:flex;gap:12px 23px;flex-wrap:wrap;color:#761b2c;font-size:13px;font-weight:800}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust .icon-svg{color:#c42627}
.hero-v2-booking{border:2px solid #fff7ef;background:linear-gradient(145deg,#fff8f0,#ffebdf);border-radius:24px;padding:21px;box-shadow:0 32px 75px #4b132e50;transform:translateY(12px)}.hero-v2-booking .panel-title{background:linear-gradient(115deg,#8b0c2b,#be161e);border-radius:14px}.hero-v2-booking .panel-title span{background:#ffe2b3}.hero-v2-booking .enquiry-form input,.hero-v2-booking .enquiry-form select,.hero-v2-booking textarea{background:#fffdf9;border-color:#edcdbd}
.hero-v2-bottom{position:relative;z-index:2;margin-top:50px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;background:#fff5e9ee;border:1px solid #fff;box-shadow:0 20px 55px #681d2b28;border-radius:19px;padding:22px 18px;align-items:center}.hero-v2-bottom>div{padding:0 14px}.hero-v2-bottom>div:not(:first-child){display:grid;grid-template-columns:27px 1fr;gap:0 8px;border-left:1px solid #eac7b8}.hero-v2-bottom .icon-svg{color:#bc1828;grid-row:span 2;width:25px;height:25px}.hero-v2-bottom strong{font-size:13px;line-height:1.35}.hero-v2-bottom small{font-size:11px;color:#64565a}.hero-bottom-label{font-size:11px;font-weight:900;letter-spacing:.16em;color:#a51427}.hero-bottom-label span{display:block;font:700 13px Manrope;letter-spacing:0;color:#43313c;margin-top:4px}
.section{position:relative;isolation:isolate;padding:clamp(76px,7vw,118px) 0;overflow:hidden}.section:before{content:"";position:absolute;z-index:-1;right:-100px;top:-130px;width:300px;height:300px;border:45px solid #ffffff24;border-radius:50%;pointer-events:none}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-.045em}.section-heading small{letter-spacing:.18em}.section-heading p{font-size:16px;max-width:760px}.section p{line-height:1.85}.rounded-image{border:7px solid #fff7e8;box-shadow:15px 18px 0 #bd17301c,0 25px 50px #6e17302a}.feature-card{border-radius:22px;background:#fff6e9;border:1px solid #f3d2bc;box-shadow:0 14px 35px #7a203015}.feature-card p{font-size:16px}.feature-icon{border-radius:16px;background:#be161e;color:white;border:0}.feature-icon .icon-svg{color:white}.feature-card:nth-child(3n+2) .feature-icon{background:#db642c}.feature-card:nth-child(3n) .feature-icon{background:#7d315c}
#welcome{background:linear-gradient(120deg,#ffdfc7,#ffefe0 65%,#f6d7d4)}#welcome .rounded-image{border-radius:120px 20px 20px 20px}
#why{background:linear-gradient(125deg,#8b142d,#BE161E 65%,#d95536);color:#fff}#why .section-heading h2,#why .section-heading small,#why .section-heading p{color:#fff7ed}#why .section-heading h2 em{color:#ffbd77}#why .features{grid-template-columns:repeat(3,1fr)}#why .feature-card{background:#fff0e1;color:#302027}#why .feature-card:first-child{grid-column:span 2;background:linear-gradient(110deg,#ffe3be,#fff7e9);display:grid;grid-template-columns:75px 1fr;align-items:center;column-gap:15px}#why .feature-card:first-child .feature-icon{grid-row:span 2;width:70px;height:70px}#why .feature-card:first-child h3{align-self:end}#why .feature-card:first-child p{align-self:start}
#about{background:linear-gradient(135deg,#f5dce5,#f4e9f8 55%,#ffede0)}#about .rounded-image{border-radius:24px 140px 24px 24px}
#rooms{background:linear-gradient(115deg,#ffe0c8,#ffdccd 65%,#f6c7bd)}#rooms .room-grid{gap:18px}#rooms .room-card{border:2px solid #fff5e9;background:#fff6ed;border-radius:18px 18px 42px 18px}#rooms .room-card:nth-child(even){transform:translateY(16px)}#rooms .room-card img{height:250px}#rooms .room-card>div{border-top:4px solid #e86b35}
#guide{background:linear-gradient(130deg,#f8ead4,#e9f1e5)}#guide .rounded-image{border-radius:130px 20px 130px 20px}
#amenities{background:linear-gradient(120deg,#d8efe8,#eaf5e7)}#amenities .features{grid-template-columns:repeat(3,1fr)}#amenities .feature-card{border-radius:8px 40px 8px 40px}
#families{background:linear-gradient(125deg,#ffe3e5,#f5e0f2)}#families .rounded-image{border-radius:26px 26px 150px 26px}
#facilities{background:linear-gradient(130deg,#fce1ba,#fff0d6)}#facilities .feature-card:nth-child(even){border-radius:45px 12px 45px 12px}
#dining{background:linear-gradient(125deg,#6b153b,#9c2b40);color:#fff}#dining .section-heading h2,#dining .section-heading small,#dining p{color:#fff6ed}#dining .section-heading h2 em{color:#ffc178}#dining .rounded-image{border-radius:130px 20px 20px 20px}
#reception{background:linear-gradient(115deg,#e3eafb,#f5e9e8)}#reception .feature-card{border-left:5px solid #BE161E}
#safety{background:linear-gradient(120deg,#dbf1e9,#f3f5e2)}#safety .feature-card{border-radius:55px 12px 12px 12px}
#yatra{background:linear-gradient(130deg,#ffe1c6,#f9e7ca)}#yatra .rounded-image{border-radius:25px 145px 25px 145px}
#pilgrim-guide{background:linear-gradient(120deg,#efe1f6,#ffe8ed)}#pilgrim-guide .editorial-card{border-radius:55px 16px 55px 16px}
#travel{background:linear-gradient(120deg,#e1edfa,#e6f5f1)}#travel .feature-card{border-bottom:5px solid #be161e}
#location{background:linear-gradient(130deg,#ffdfc8,#ffece1)}#location .rounded-image{border-radius:25px 25px 150px 25px}
#explore{background:linear-gradient(120deg,#681338,#a52a40);color:#fff}#explore .section-heading h2,#explore .section-heading small,#explore p{color:#fff6ed}#explore .section-heading h2 em{color:#ffb871}
#attractions{background:linear-gradient(120deg,#e0f1e9,#fff0d6)}#attractions .feature-card:nth-child(odd){border-radius:12px 55px 12px 55px}
#gallery{background:linear-gradient(120deg,#f4dce9,#e8ddf5)}#gallery .gallery-item:nth-child(odd){border-radius:50px 10px 50px 10px}#gallery .gallery-item:nth-child(even){border-radius:10px 50px 10px 50px}
#guest-info{background:linear-gradient(120deg,#ffe7d5,#fff2de)}#guest-info .feature-card{border-radius:14px 60px 14px 14px}
#timings{background:linear-gradient(125deg,#ffe0c6,#f5d4d0)}#timings .timing>div:nth-child(2){background:linear-gradient(135deg,#cc5327,#f58a3c)!important}
#steps{background:linear-gradient(130deg,#e7eafa,#f2e2f4)}#steps .feature-card{border-radius:65px 16px 16px 16px}
#cta{background:linear-gradient(120deg,#ffedd1,#f8d5d4)}#cta .cta{background:linear-gradient(110deg,#90102e,#be161e)!important}
#arrival-checklist{background:linear-gradient(120deg,#ffe1d1,#fff0e0)}#arrival-checklist .editorial-card:nth-child(2){transform:translateY(17px)}
#stay-advice{background:linear-gradient(120deg,#def2e7,#f4f3dc)}#stay-advice .editorial-card{border-top:6px solid #c73834}
#travel-essentials{background:linear-gradient(120deg,#efe3f7,#f9e4eb)}#travel-essentials .feature-card{border-radius:45px 12px 45px 12px}
#booking-confidence{background:linear-gradient(120deg,#ffe3cb,#f7d7d7)}#booking-confidence .rounded-image{border-radius:140px 25px 25px 25px}
#faq{background:linear-gradient(120deg,#fff0d4,#f6dfe3)}#faq details{border-left:5px solid #BE161E;background:#fff7e9}#faq details:nth-child(even){border-left-color:#e66c31;background:#fff0e5}
#experience{background:linear-gradient(120deg,#ebdff4,#ffe9dc)}#experience .rounded-image{border-radius:25px 140px 25px 25px}
#contact{background:linear-gradient(120deg,#ffd8c4,#f8e1e7)}#contact .contact-panel:first-child{background:#fff0e0;border-top:6px solid #be161e}#contact .contact-panel:last-child{background:#f3e4f2;border-top:6px solid #e36e36}
#map{background:linear-gradient(120deg,#e2edfc,#f5e0e8)}#map .map-placeholder{background:linear-gradient(120deg,#fff3e0,#e9ecfb)!important;border:2px solid white}
.pagehero{min-height:390px;display:flex;align-items:center;background:linear-gradient(90deg,#69132ef2,#b51e32b5 63%,#e8792d48),var(--hero) center/cover!important}.pagehero .container{position:relative}.pagehero h1{font-size:clamp(43px,5vw,73px);letter-spacing:-.035em}.pagehero p{font-size:17px}.pagehero .crumb{background:#fff3e524;border:1px solid #ffffff3b;display:inline-block;padding:7px 14px;border-radius:40px}
body:has(.pagehero) .section:nth-of-type(2n){background:linear-gradient(115deg,#ffe2d0,#fff0e0)}body:has(.pagehero) .section:nth-of-type(2n+1){background:linear-gradient(115deg,#f1e3ed,#fff0e1)}body:has(.pagehero) .section .feature-card:nth-child(even){background:#f4e5f0}body:has(.pagehero) .section .feature-card:nth-child(odd){background:#fff1db}
.footer{background:linear-gradient(110deg,#81132e,#BE161E 65%,#a52030)!important;border-top:8px solid #ef9b64}.footer h3{color:#ffe0b2}.footer p{color:#fff0e8}
@media(max-width:1100px){.hero-v2-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.hero-v2 h1{font-size:clamp(55px,6vw,78px)}.hero-v2-bottom{grid-template-columns:repeat(4,1fr)}.hero-bottom-label{display:none}}
@media(max-width:850px){.hero-v2{padding:44px 0 26px;background:linear-gradient(180deg,#ffeadcf0,#ffe6d8d0 60%,#ffeadfe5),var(--hero) center/cover}.hero-v2-grid{grid-template-columns:1fr}.hero-v2-copy{max-width:720px}.hero-v2-booking{max-width:690px;transform:none}.hero-v2-bottom{margin-top:30px;grid-template-columns:repeat(2,1fr);gap:20px}.hero-v2-bottom>div:not(:first-child){border:0}#why .features{grid-template-columns:repeat(2,1fr)}#why .feature-card:first-child{grid-column:span 2}#rooms .room-card:nth-child(even){transform:none}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.hero-v2{padding:28px 0 25px}.hero-v2 h1{font-size:clamp(45px,11vw,63px);margin:19px 0}.hero-v2-copy{padding:16px 0 8px}.hero-lead{font-size:22px!important}.hero-description{font-size:16px!important}.hero-v2-actions{margin:22px 0}.hero-v2-actions .btn{width:100%}.hero-trust{gap:9px 15px}.hero-v2-booking{padding:14px}.hero-v2-bottom{padding:18px 10px;gap:16px}.hero-v2-bottom>div{padding:0 4px}.hero-v2-bottom strong{font-size:12px}.hero-v2-bottom small{font-size:11px}.section{padding:68px 0}.section-heading h2{font-size:clamp(34px,8vw,43px)}#why .features{grid-template-columns:1fr}#why .feature-card:first-child{grid-column:auto;display:block}#why .feature-card:first-child .feature-icon{width:54px;height:54px}#amenities .features{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr}.booking-panel .form-grid{grid-template-columns:1fr}.hero-v2 .enquiry-form label{font-size:14px}.pagehero{min-height:300px;padding:55px 0}.pagehero h1{font-size:clamp(36px,9vw,48px)}.rounded-image{height:310px!important}.floating{bottom:16px}}
@media(prefers-reduced-motion:reduce){#rooms .room-card:nth-child(even),#arrival-checklist .editorial-card:nth-child(2){transform:none}}
