/* Sarangpur Trust Dharamshala — Luxury Hanuman Edition */
:root{
  --wine:#4b0a10;
  --wine-2:#641119;
  --wine-3:#7f1d25;
  --wine-black:#220407;
  --saffron:#c77b16;
  --gold-lux:#e7b957;
  --gold-pale:#f8dfa2;
  --ivory:#fffaf1;
  --ivory-2:#f7efe1;
  --stone:#e8dcc8;
  --brown:#3b2018;
  --muted:#725e53;
  --lux-shadow:0 28px 80px rgba(58,9,13,.16);
  --lux-shadow-soft:0 14px 44px rgba(58,9,13,.09);
  --lux-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--brown);font-family:var(--sans);text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 12% 8%,rgba(231,185,87,.08),transparent 24%),radial-gradient(circle at 90% 54%,rgba(102,17,25,.045),transparent 28%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M42 8c6 12 13 19 26 26-13 7-20 14-26 26-6-12-13-19-26-26 13-7 20-14 26-26Z' fill='none' stroke='%23b68031' stroke-opacity='.13'/%3E%3C/svg%3E")}
h1,h2,h3,.brand-title{font-family:var(--lux-serif);letter-spacing:-.025em}
h2{color:var(--wine);font-weight:700}
p{color:var(--muted)}
.section{padding-block:108px}
.eyebrow{color:var(--saffron);font-weight:900;letter-spacing:.15em}
.section-head.center{max-width:850px;margin-inline:auto;text-align:center}
.section-head.center .lead{margin-inline:auto}
.heading-ornament{display:block;width:min(320px,75%);height:auto;margin:14px 0 22px;opacity:.85}
.text-link{color:var(--wine);font-weight:850}
.text-link svg{stroke:var(--saffron)}

/* Loader */
.site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at center,#731822 0,#4b0a10 38%,#250407 100%);color:#fff;transition:opacity .55s ease,visibility .55s ease}
.site-loader:before,.site-loader:after{content:"";position:absolute;inset:24px;border:1px solid rgba(231,185,87,.35);pointer-events:none}
.site-loader:after{inset:34px;border-color:rgba(255,255,255,.08)}
.site-loader .loader-emblem{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(248,223,162,.55);color:var(--gold-pale);animation:loaderPulse 1.4s ease-in-out infinite}
.site-loader .loader-emblem svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-loader span{font-family:var(--lux-serif);font-size:25px;color:#fff1cf}
.site-loader small{text-transform:uppercase;letter-spacing:.24em;color:#d8b86f;font-weight:800}
body.loaded .site-loader{opacity:0;visibility:hidden}
@keyframes loaderPulse{50%{transform:scale(1.08);box-shadow:0 0 0 16px rgba(231,185,87,0)}}

/* Top bar & header */
.luxury-topbar{background:linear-gradient(90deg,#270407,#4b0a10 46%,#65131b);border-bottom:1px solid rgba(231,185,87,.42)}
.luxury-topbar .topbar-inner{min-height:38px;justify-content:space-between}
.top-devotion{display:flex;align-items:center;gap:10px;color:#f9e6bd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.top-devotion strong{font-weight:900}.top-devotion i{width:4px;height:4px;border-radius:50%;background:var(--gold-lux)}
.top-devotion-icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(231,185,87,.45);border-radius:50%}
.top-devotion svg{width:13px;height:13px;fill:none;stroke:var(--gold-pale);stroke-width:1.7}
.luxury-topbar .top-left{display:flex;align-items:center;gap:18px}
.luxury-topbar a{color:#f7e9cb;font-size:11px;opacity:.92}.luxury-topbar a:hover{color:#fff}
.luxury-topbar svg{stroke:var(--gold-lux)}
.luxury-header{background:rgba(255,250,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(102,17,25,.09);box-shadow:0 8px 35px rgba(49,5,9,.07)}
.luxury-header.scrolled{background:rgba(255,252,246,.98);box-shadow:0 13px 42px rgba(49,5,9,.12)}
.luxury-header .nav-wrap{min-height:90px}
.luxury-header .brand img{width:300px;filter:saturate(1.08) contrast(1.04)}
.luxury-header .main-nav>a:not(.btn){font-size:12px;letter-spacing:.065em;text-transform:uppercase;font-weight:850;color:#4c2c24;position:relative}
.luxury-header .main-nav>a:not(.btn):after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--saffron),transparent);transition:.25s}
.luxury-header .main-nav>a:not(.btn):hover:after,.luxury-header .main-nav>a.active:after{transform:scaleX(1)}
.luxury-header .header-phone{border-left:1px solid rgba(102,17,25,.11);padding-left:18px}.luxury-header .header-phone>svg{stroke:var(--saffron)}
.nav-cta{border-radius:13px!important;box-shadow:0 12px 28px rgba(92,13,20,.18)}

/* Buttons */
.btn{border-radius:12px;min-height:49px;letter-spacing:.025em;position:relative;overflow:hidden;isolation:isolate}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 45%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease}
.btn:hover:before{transform:translateX(130%)}
.btn-gold{background:linear-gradient(135deg,#f2d180 0,#d59b32 48%,#b87111 100%);color:#321006;border:1px solid rgba(255,238,181,.8);box-shadow:0 14px 32px rgba(176,105,14,.22)}
.btn-gold:hover{color:#250804;transform:translateY(-2px);box-shadow:0 18px 40px rgba(176,105,14,.3)}
.btn-maroon,.btn-teal{background:linear-gradient(135deg,var(--wine-3),var(--wine));color:#fff;border:1px solid rgba(231,185,87,.42);box-shadow:0 13px 30px rgba(75,10,16,.22)}
.btn-maroon:hover,.btn-teal:hover{color:#fff;transform:translateY(-2px)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,232,179,.52);backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.16);color:#fff}
.btn-outline-dark{border-color:rgba(75,10,16,.28);color:var(--wine);background:rgba(255,255,255,.46)}

/* Hero */
.lux-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:#290407;color:#fff}
.lux-hero-media,.lux-hero-overlay,.lux-hero-pattern{position:absolute;inset:0}
.lux-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;animation:heroBreath 16s ease-in-out infinite alternate}
@keyframes heroBreath{to{transform:scale(1.045)}}
.lux-hero-overlay{background:linear-gradient(90deg,rgba(38,4,7,.96) 0,rgba(65,8,13,.83) 36%,rgba(45,5,8,.4) 66%,rgba(23,2,4,.55) 100%),linear-gradient(180deg,rgba(20,2,4,.13),rgba(24,2,4,.62))}
.lux-hero-pattern{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23f2d180' stroke-opacity='.2'%3E%3Ccircle cx='0' cy='80' r='40'/%3E%3Ccircle cx='160' cy='80' r='40'/%3E%3Cpath d='M80 0c0 34-18 62-50 80 32 18 50 46 50 80 0-34 18-62 50-80C98 62 80 34 80 0Z'/%3E%3C/g%3E%3C/svg%3E");mask-image:linear-gradient(90deg,#000,transparent 62%)}
.lux-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr);align-items:center;gap:70px;padding-block:105px 120px}
.lux-hero-copy{max-width:730px}
.lux-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border-radius:999px;border:1px solid rgba(245,216,145,.36);background:rgba(71,9,15,.42);color:#f7dc9e;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;backdrop-filter:blur(8px)}
.lux-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.lux-overline{margin:26px 0 12px;color:#f0c970;text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:850}
.lux-hero h1{max-width:760px;margin:0;color:#fff6df;font-family:var(--lux-serif);font-size:clamp(54px,5.3vw,82px);font-weight:600;line-height:.99;letter-spacing:-.045em;text-shadow:0 8px 34px rgba(0,0,0,.34)}
.lux-hero h1 em{font-style:italic;color:#f0c66c;font-weight:500}
.lux-hero-lead{max-width:650px;margin:24px 0 0;color:rgba(255,246,226,.84);font-size:18px;line-height:1.75}
.lux-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.lux-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;padding-top:25px;border-top:1px solid rgba(245,216,145,.21)}
.lux-trust-row span{display:flex;align-items:center;gap:8px;color:#f3e6ca;font-size:12px;font-weight:750}.lux-trust-row svg{width:18px;height:18px;fill:none;stroke:#edbf62;stroke-width:1.8}
.lux-booking{position:relative;padding:34px;border-radius:26px;background:linear-gradient(165deg,rgba(83,12,20,.97),rgba(42,4,8,.98));border:1px solid rgba(244,210,130,.68);box-shadow:0 35px 95px rgba(0,0,0,.38),inset 0 0 0 4px rgba(255,255,255,.035);overflow:hidden}
.lux-booking:before{content:"";position:absolute;inset:-50% 42% 50% -25%;background:radial-gradient(circle,rgba(231,185,87,.2),transparent 65%);pointer-events:none}
.lux-booking-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.booking-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#efcf7f,#b86d12);color:#3b090d;box-shadow:0 9px 24px rgba(209,142,37,.28)}.booking-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
.lux-booking-head small{color:#d9b96d;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.lux-booking h2{margin:2px 0 0;color:#fff5dc;font-size:33px}.lux-booking>p{color:rgba(255,244,220,.7);font-size:13px;line-height:1.65}
.lux-booking form{display:grid;gap:12px;margin-top:21px}.lux-booking .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lux-booking label{display:grid;gap:7px;color:#edd496;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.lux-booking label>span{display:flex;align-items:center;gap:6px}.lux-booking label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.lux-booking input,.lux-booking select{width:100%;height:49px;padding:0 13px;border-radius:11px;background:rgba(255,250,239,.075);border:1px solid rgba(245,216,145,.24);color:#fffaf0;outline:none;color-scheme:dark}.lux-booking input:focus,.lux-booking select:focus{border-color:#eac36b;box-shadow:0 0 0 3px rgba(234,195,107,.1)}.lux-booking option{background:#4b0a10;color:#fff}.lux-booking .btn{width:100%;margin-top:3px}.lux-booking-note{display:flex;gap:9px;margin-top:16px;color:rgba(255,245,223,.62);font-size:10px;line-height:1.5}.lux-booking-note svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#e7bd62;stroke-width:1.8}
.lux-hero-seal{position:absolute;left:-42px;bottom:-52px;width:200px;height:200px;z-index:3;opacity:.78;filter:drop-shadow(0 20px 35px rgba(0,0,0,.28));animation:sealFloat 6s ease-in-out infinite}
@keyframes sealFloat{50%{transform:translateY(-10px) rotate(2deg)}}
.lux-scroll{position:absolute;left:50%;bottom:24px;z-index:4;display:grid;justify-items:center;gap:6px;color:#f5ddaa;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850;transform:translateX(-50%)}.lux-scroll span{width:21px;height:34px;border:1px solid rgba(245,221,170,.55);border-radius:999px;position:relative}.lux-scroll span:after{content:"";position:absolute;top:6px;left:50%;width:3px;height:7px;border-radius:4px;background:#e9bc5a;transform:translateX(-50%);animation:scrollDot 1.8s infinite}@keyframes scrollDot{to{transform:translate(-50%,13px);opacity:0}}

/* Devotion ribbon */
.devotion-ribbon{position:relative;z-index:5;margin-top:-1px;background:linear-gradient(90deg,#370508,#5c0d14 52%,#370508);border-top:1px solid rgba(231,185,87,.4);border-bottom:1px solid rgba(231,185,87,.4)}
.devotion-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.devotion-ribbon article{display:flex;align-items:center;gap:13px;min-height:104px;padding:22px 25px;border-right:1px solid rgba(231,185,87,.16)}.devotion-ribbon article:last-child{border:0}.devotion-ribbon article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(244,210,130,.09);border:1px solid rgba(244,210,130,.28);color:#ebc56e}.devotion-ribbon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.devotion-ribbon strong{display:block;color:#fff0ce;font-family:var(--lux-serif);font-size:19px}.devotion-ribbon small{display:block;margin-top:4px;color:rgba(255,239,207,.6);font-size:11px;line-height:1.45}

/* Story */
.luxury-story{position:relative;background:linear-gradient(180deg,#fffaf1,#f8efe2)}
.luxury-story-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:86px;align-items:center}
.luxury-story-media{position:relative;min-height:610px}.story-building{position:absolute;inset:0 70px 45px 0;margin:0;border-radius:34px;overflow:hidden;border:1px solid rgba(136,82,24,.23);box-shadow:var(--lux-shadow)}.story-building:after{content:"";position:absolute;inset:0;border:8px solid rgba(255,250,241,.82);border-radius:inherit;pointer-events:none}.story-building img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story-building:hover img{transform:scale(1.035)}.story-detail{position:absolute;right:0;bottom:0;width:43%;height:250px;margin:0;border-radius:24px;overflow:hidden;border:8px solid #fff7e9;box-shadow:0 22px 55px rgba(54,8,12,.22)}.story-detail img{width:100%;height:100%;object-fit:cover}.story-monogram{position:absolute;left:-24px;bottom:5px;width:155px;height:155px;display:grid;place-items:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#570d14,#310508);border:1px solid #d8a33e;box-shadow:0 20px 45px rgba(55,6,10,.25)}.story-monogram img{width:88px;height:88px}.story-monogram span{margin-top:-17px;color:#e9c76f;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.luxury-story-copy h2{max-width:690px;font-size:clamp(42px,4vw,62px);line-height:1.07}.luxury-story-copy .lead{font-size:18px;color:#4f3329}.luxury-story-list{display:grid;gap:0;margin:32px 0}.luxury-story-list>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(92,13,20,.12)}.luxury-story-list>div:last-child{border-bottom:1px solid rgba(92,13,20,.12)}.luxury-story-list>div>span{font-family:var(--lux-serif);color:#c78b2c;font-size:20px}.luxury-story-list p{margin:0}.luxury-story-list strong{display:block;color:var(--wine);font-family:var(--lux-serif);font-size:20px}.luxury-story-list small{display:block;margin-top:4px;color:#776157;line-height:1.55}

/* Hanuman signature */
.hanuman-signature{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#310508;color:#fff}.hanuman-signature-media,.hanuman-signature-shade{position:absolute;inset:0}.hanuman-signature-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.04)}.hanuman-signature-shade{background:linear-gradient(90deg,rgba(38,3,7,.98) 0,rgba(66,8,14,.92) 44%,rgba(50,5,10,.55) 70%,rgba(25,2,5,.68)),linear-gradient(180deg,transparent,rgba(30,2,5,.5))}.hanuman-signature:after{content:"";position:absolute;inset:22px;border:1px solid rgba(236,196,105,.26);pointer-events:none}.hanuman-signature-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .65fr;gap:100px;align-items:center;padding-block:110px}.lux-badge.dark{background:rgba(255,255,255,.06)}.hanuman-signature h2{margin:22px 0;color:#fff2d2;font-size:clamp(48px,5vw,72px);line-height:1.02}.hanuman-signature-copy>p{max-width:680px;color:rgba(255,240,211,.72);font-size:17px;line-height:1.8}.signature-values{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.signature-values>span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(236,196,105,.22);border-radius:999px;color:#f6e4be;font-size:11px;font-weight:800;background:rgba(255,255,255,.04)}.signature-values b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(236,196,105,.13)}.signature-values svg{width:15px;height:15px;fill:none;stroke:#e9be5c;stroke-width:1.8}.hanuman-quote{padding:45px;border-radius:30px;background:rgba(255,249,236,.92);color:var(--wine);border:1px solid rgba(236,196,105,.55);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.hanuman-quote>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#f3d783,#c8871c);color:#4d0b10}.hanuman-quote svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.hanuman-quote blockquote{margin:25px 0;color:#541018;font-family:var(--lux-serif);font-size:28px;line-height:1.35}.hanuman-quote small{color:#896d5f;text-transform:uppercase;letter-spacing:.1em;font-weight:850}

/* Rooms */
.luxury-rooms{position:relative;background:radial-gradient(circle at 50% 0,rgba(179,91,23,.16),transparent 35%),linear-gradient(180deg,#290407,#4b0910 52%,#270306);color:#fff;overflow:hidden}.luxury-rooms:before,.amenities-luxury:before{content:"";position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 7c8 19 21 32 40 40-19 8-32 21-40 40-8-19-21-32-40-40 19-8 32-21 40-40Z' fill='none' stroke='%23e7b957' stroke-opacity='.17'/%3E%3C/svg%3E")}.light-head{position:relative;z-index:1}.light-head h2{color:#fff1d2}.light-head .lead{color:rgba(255,239,207,.65)}.luxury-room-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.premium-room-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf1,#f5e9d5);border:1px solid rgba(231,185,87,.7);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.26);transition:transform .35s ease,box-shadow .35s ease}.premium-room-card:hover{transform:translateY(-8px);box-shadow:0 32px 75px rgba(0,0,0,.34)}.premium-room-image{position:relative;display:block;height:250px;overflow:hidden}.premium-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.premium-room-card:hover .premium-room-image img{transform:scale(1.06)}.premium-room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(39,3,6,.65))}.premium-room-image>span{position:absolute;right:14px;bottom:13px;z-index:2;padding:7px 11px;border-radius:999px;background:rgba(46,4,8,.76);border:1px solid rgba(245,211,134,.5);color:#f6e0a7;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.premium-room-content{display:flex;flex:1;flex-direction:column;padding:23px}.premium-room-content>small{color:#b5791e;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.premium-room-content h3{margin:7px 0 8px;color:#541018;font-size:27px}.premium-room-content p{font-size:13px;line-height:1.65}.premium-room-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(92,13,20,.1)}.premium-room-facts span{display:flex;align-items:center;gap:6px;color:#6d4d41;font-size:10px;font-weight:800}.premium-room-facts svg{width:15px;height:15px;fill:none;stroke:#bc7818;stroke-width:1.7}.premium-room-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#69121a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premium-room-link svg{width:18px;height:18px;fill:none;stroke:#bc7818;stroke-width:1.9}.luxury-rooms .center-actions{position:relative;z-index:1;margin-top:38px}.luxury-rooms .btn-glass{border-color:rgba(239,206,126,.4)}

/* Why */
.why-luxury{background:linear-gradient(180deg,#fffaf1,#f5ead9)}.why-luxury-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:center}.why-luxury-heading h2{font-size:clamp(43px,4.2vw,63px);line-height:1.07}.why-luxury-heading>img{display:block;width:150px;height:150px;margin-top:30px;filter:drop-shadow(0 15px 25px rgba(82,10,15,.16))}.why-luxury-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(91,13,20,.11);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:var(--lux-shadow-soft);overflow:hidden}.why-luxury-list article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:34px;border-right:1px solid rgba(91,13,20,.1);border-bottom:1px solid rgba(91,13,20,.1)}.why-luxury-list article:nth-child(2n){border-right:0}.why-luxury-list article:nth-last-child(-n+2){border-bottom:0}.why-luxury-list article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff5d8,#ead09b);color:#70131b;border:1px solid rgba(181,116,22,.25)}.why-luxury-list svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55}.why-luxury-list h3{margin:0 0 8px;color:#601019;font-size:22px}.why-luxury-list p{margin:0;font-size:13px;line-height:1.65}

/* Amenities */
.amenities-luxury{position:relative;padding:85px 0;background:linear-gradient(120deg,#310508,#5b0d14 50%,#310508);color:#fff;overflow:hidden}.amenities-luxury-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);margin-top:42px;border-top:1px solid rgba(232,187,93,.28);border-bottom:1px solid rgba(232,187,93,.28)}.amenities-luxury article{padding:28px 13px;text-align:center;border-right:1px solid rgba(232,187,93,.17)}.amenities-luxury article:last-child{border:0}.amenities-luxury article>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 13px;border-radius:50%;border:1px solid rgba(238,201,118,.4);background:rgba(255,255,255,.035);color:#e9be5d}.amenities-luxury svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.amenities-luxury strong{display:block;color:#fff0cc;font-family:var(--lux-serif);font-size:16px}.amenities-luxury small{display:block;margin-top:6px;color:rgba(255,239,208,.55);font-size:10px;line-height:1.5}

/* Gallery */
.luxury-gallery{background:#fffaf2}.luxury-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:270px 270px;gap:15px;margin-top:38px}.luxury-gallery-grid a{position:relative;overflow:hidden;border-radius:20px;box-shadow:var(--lux-shadow-soft)}.luxury-gallery-grid .gallery-tall{grid-row:1/3}.luxury-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.luxury-gallery-grid a:hover img{transform:scale(1.06)}.luxury-gallery-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(36,3,6,.78))}.luxury-gallery-grid span{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff0cf;font-family:var(--lux-serif);font-size:20px}

/* Enquiry */
.luxury-enquiry{background:linear-gradient(180deg,#f4e8d7,#fffaf1)}.luxury-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.luxury-enquiry-copy h2{font-size:clamp(42px,4vw,62px)}.enquiry-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(88,12,18,.13);border-bottom:1px solid rgba(88,12,18,.13)}.enquiry-steps>div{padding:22px 18px;border-right:1px solid rgba(88,12,18,.1)}.enquiry-steps>div:last-child{border:0}.enquiry-steps span{font-family:var(--lux-serif);color:#c58221;font-size:22px}.enquiry-steps strong{display:block;margin-top:8px;color:#5b0e16}.enquiry-steps small{display:block;margin-top:4px;color:#856e62}.luxury-enquiry-card{position:relative;min-height:500px;border-radius:30px;overflow:hidden;box-shadow:var(--lux-shadow);border:1px solid rgba(169,103,20,.25)}.luxury-enquiry-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.luxury-enquiry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,3,6,.05),rgba(44,4,8,.92) 78%)}.luxury-enquiry-card>div{position:absolute;left:34px;right:34px;bottom:31px;z-index:2}.luxury-enquiry-card h3{max-width:520px;margin:7px 0 18px;color:#fff1d2;font-size:32px}.luxury-enquiry-card .eyebrow{color:#edc66f}.luxury-whatsapp{display:inline-block;margin-left:15px;color:#fff0d1;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,240,209,.4)}

/* FAQ & blog refinements */
.luxury-faq{background:#fffaf1}.luxury-faq .faq{border-color:rgba(82,10,15,.12);background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(56,7,10,.04)}.luxury-faq .faq button{font-family:var(--lux-serif);font-size:18px;color:#541018}.luxury-faq .faq button b{color:#bd7819}.luxury-blog{background:linear-gradient(180deg,#f7eddf,#fffaf1)}.luxury-blog .blog-feature{background:rgba(255,255,255,.72);border:1px solid rgba(83,11,17,.1);box-shadow:var(--lux-shadow-soft);border-radius:22px;overflow:hidden}.luxury-blog .blog-feature-image{overflow:hidden}.luxury-blog .blog-feature-image img{transition:transform .7s ease}.luxury-blog .blog-feature:hover img{transform:scale(1.04)}

/* Footer luxury skin */
.cta-band{position:relative;background:linear-gradient(100deg,#2b0407,#5d0e15 58%,#340508);border-top:1px solid rgba(232,187,93,.4);border-bottom:1px solid rgba(232,187,93,.3)}.cta-band:before{content:"";position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cpath d='M65 9c9 21 23 35 44 44-21 9-35 23-44 44-9-21-23-35-44-44 21-9 35-23 44-44Z' fill='none' stroke='%23e7b957' stroke-opacity='.25'/%3E%3C/svg%3E")}.cta-band .container{position:relative;z-index:1}.cta-band h2{color:#fff0cd}.cta-band p{color:rgba(255,239,207,.65)}
.footer{background:linear-gradient(180deg,#27100c,#150806);color:#eadac7;border-top:1px solid rgba(231,185,87,.22)}.footer h3{color:#f3d88e}.footer p,.footer span{color:#bda99c}.footer a{color:#d9c8ba}.footer a:hover{color:#f2c96c}.footer-brand img{filter:brightness(0) invert(1) sepia(.4) saturate(1.5) hue-rotate(340deg) brightness(1.15)}.footer-badges span{border-color:rgba(232,187,93,.22);background:rgba(255,255,255,.035)}.footer-bottom{border-color:rgba(232,187,93,.13)}.footer-enquire{color:#f0cb72!important}

/* Global subpage polish */
.page-hero{min-height:470px;background-position:center;isolation:isolate}.page-hero:before{background:linear-gradient(90deg,rgba(37,3,6,.94),rgba(72,10,16,.65),rgba(29,2,5,.5))!important}.page-hero:after{content:"";position:absolute;inset:18px;z-index:0;border:1px solid rgba(235,196,104,.25);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:#fff0d1;font-family:var(--lux-serif);font-size:clamp(45px,5vw,70px)}.page-hero p{color:rgba(255,244,220,.78)}
.room-card,.feature-card,.facility-card,.contact-card,.article,.content-card{border-color:rgba(83,10,16,.1)!important;border-radius:22px!important;box-shadow:var(--lux-shadow-soft)!important;background:rgba(255,252,246,.82)!important}.room-card img,.rooms-grid img{border-radius:18px 18px 0 0}.room-detail-hero,.room-gallery-main{border-radius:28px;overflow:hidden;box-shadow:var(--lux-shadow)}

/* Animation quality */
.reveal{transform:translateY(24px);opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.7,.2,1)}.reveal.visible{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.site-loader{display:none}}

/* Responsive */
@media(max-width:1120px){
  .lux-hero-grid{grid-template-columns:1fr .62fr;gap:35px}.lux-hero h1{font-size:60px}.luxury-room-grid{grid-template-columns:repeat(2,1fr)}.amenities-luxury-grid{grid-template-columns:repeat(4,1fr)}.amenities-luxury article:nth-child(4){border-right:0}.amenities-luxury article:nth-child(-n+4){border-bottom:1px solid rgba(232,187,93,.17)}
  .luxury-story-grid,.why-luxury-grid{gap:45px}.why-luxury-list article{padding:26px}
}
@media(max-width:900px){
  .top-devotion{display:none}.luxury-topbar .top-left{width:100%;justify-content:space-between}.luxury-topbar .top-left a:nth-child(2){display:none}
  .luxury-header .brand img{width:190px}.luxury-header .nav-wrap{min-height:78px}
  .lux-hero{min-height:auto}.lux-hero-grid{grid-template-columns:1fr;padding-block:85px 90px}.lux-hero-copy{max-width:760px}.lux-hero h1{font-size:clamp(48px,9vw,69px)}.lux-booking{max-width:620px;width:100%}.lux-hero-seal{display:none}.lux-scroll{display:none}
  .devotion-ribbon-grid{grid-template-columns:1fr 1fr}.devotion-ribbon article:nth-child(2){border-right:0}.devotion-ribbon article:nth-child(-n+2){border-bottom:1px solid rgba(231,185,87,.16)}
  .luxury-story-grid,.hanuman-signature-grid,.why-luxury-grid,.luxury-enquiry-grid{grid-template-columns:1fr}.luxury-story-media{min-height:560px}.luxury-story-copy{max-width:720px}.hanuman-signature-grid{gap:45px}.hanuman-quote{max-width:620px}.why-luxury-heading{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:end}.why-luxury-heading .eyebrow,.why-luxury-heading h2,.why-luxury-heading p{grid-column:1}.why-luxury-heading>img{grid-column:2;grid-row:1/4;margin:0;width:130px;height:130px}.luxury-enquiry-card{min-height:480px}.luxury-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.luxury-gallery-grid .gallery-tall{grid-column:1/3;grid-row:auto}
}
@media(max-width:650px){
  .section{padding-block:76px}.luxury-topbar .topbar-inner{min-height:36px}.luxury-topbar .top-left a{font-size:10px}.luxury-topbar .top-map{display:flex}.luxury-header .brand img{width:160px}.luxury-header .mobile-brand-note strong{color:#b5781c}.luxury-header .mobile-brand-note small{color:#756055}
  .lux-hero-grid{padding-block:64px 72px}.lux-hero-media img{object-position:60% center}.lux-hero-overlay{background:linear-gradient(90deg,rgba(37,3,6,.96),rgba(60,8,14,.8) 66%,rgba(35,3,7,.58)),linear-gradient(180deg,rgba(21,2,4,.15),rgba(24,2,4,.67))}.lux-badge{font-size:9px}.lux-overline{margin-top:20px}.lux-hero h1{font-size:43px;line-height:1.03}.lux-hero-lead{font-size:15px;line-height:1.65}.lux-hero-actions{display:grid}.lux-hero-actions .btn{width:100%}.lux-trust-row{display:grid;gap:11px}.lux-booking{padding:24px;border-radius:20px}.lux-booking h2{font-size:28px}.lux-booking .field-row{grid-template-columns:1fr}.lux-booking input,.lux-booking select{height:47px}
  .devotion-ribbon-grid{grid-template-columns:1fr 1fr}.devotion-ribbon article{min-height:98px;padding:16px 12px;gap:9px}.devotion-ribbon article>span{width:37px;height:37px}.devotion-ribbon strong{font-size:16px}.devotion-ribbon small{font-size:9px}
  .luxury-story-media{min-height:430px}.story-building{inset:0 35px 35px 0;border-radius:24px}.story-detail{width:45%;height:170px;border-width:5px}.story-monogram{left:-5px;width:105px;height:105px}.story-monogram img{width:65px;height:65px}.story-monogram span{display:none}.luxury-story-copy h2{font-size:37px}.luxury-story-copy .lead{font-size:16px}.luxury-story-list>div{grid-template-columns:38px 1fr}.luxury-story-list strong{font-size:18px}.button-row{display:grid}.button-row .btn{width:100%}
  .hanuman-signature{min-height:720px}.hanuman-signature:after{inset:10px}.hanuman-signature-grid{padding-block:80px}.hanuman-signature h2{font-size:42px}.hanuman-signature-copy>p{font-size:15px}.signature-values{display:grid}.hanuman-quote{padding:28px}.hanuman-quote blockquote{font-size:23px}
  .luxury-room-grid{grid-template-columns:1fr}.premium-room-image{height:250px}.luxury-rooms .center-actions{display:grid}.luxury-rooms .center-actions .btn{width:100%}
  .why-luxury-heading{display:block}.why-luxury-heading h2{font-size:38px}.why-luxury-heading>img{width:105px;height:105px;margin-top:22px}.why-luxury-list{grid-template-columns:1fr}.why-luxury-list article{border-right:0!important;border-bottom:1px solid rgba(91,13,20,.1)!important;padding:23px;grid-template-columns:48px 1fr}.why-luxury-list article:last-child{border-bottom:0!important}.why-luxury-list article>span{width:45px;height:45px;border-radius:14px}.why-luxury-list h3{font-size:20px}
  .amenities-luxury{padding:70px 0}.amenities-luxury-grid{grid-template-columns:1fr 1fr}.amenities-luxury article{padding:22px 9px}.amenities-luxury article:nth-child(2n){border-right:0}.amenities-luxury article:nth-child(-n+6){border-bottom:1px solid rgba(232,187,93,.17)}.amenities-luxury strong{font-size:15px}
  .luxury-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 185px 185px;gap:9px}.luxury-gallery-grid a{border-radius:14px}.luxury-gallery-grid span{left:12px;bottom:11px;font-size:15px}
  .enquiry-steps{grid-template-columns:1fr}.enquiry-steps>div{border-right:0;border-bottom:1px solid rgba(88,12,18,.1)}.enquiry-steps>div:last-child{border-bottom:0}.luxury-enquiry-card{min-height:450px;border-radius:22px}.luxury-enquiry-card>div{left:22px;right:22px;bottom:23px}.luxury-enquiry-card h3{font-size:27px}.luxury-whatsapp{display:block;margin:14px 0 0}.luxury-faq .faq button{font-size:16px}
}
@media(max-width:420px){.lux-hero h1{font-size:38px}.devotion-ribbon article{display:grid;justify-items:center;text-align:center}.devotion-ribbon article>span{margin:auto}.story-detail{height:145px}.luxury-story-media{min-height:380px}.luxury-gallery-grid{grid-template-rows:240px 160px 160px}.luxury-enquiry-card{min-height:420px}}


/* ==========================================================
   Homepage premium section redesign — v4
   Custom editorial layout based on client review screenshots
   ========================================================== */
:root{
  --lux-serif:"Bodoni 72","Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --lux-sans:"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-family:var(--lux-sans)}
h1,h2,h3,h4,.premium-room-link,.faq-v2-item button{font-family:var(--lux-serif)}
h1,h2{font-weight:600;letter-spacing:-.035em}
h3{font-weight:600;letter-spacing:-.02em}

/* Devotional editorial banner */
.redesign-devotion{min-height:590px;background:#3b050a;isolation:isolate}
.redesign-devotion:after{content:"";position:absolute;inset:18px;border:1px solid rgba(238,195,96,.2);z-index:2;pointer-events:none}
.redesign-devotion .hanuman-signature-media{left:auto;right:5%;width:52%;opacity:.95;filter:saturate(.92) contrast(1.04)}
.redesign-devotion .hanuman-signature-media img{object-position:50% 18%;filter:sepia(.18) saturate(1.15)}
.redesign-devotion .hanuman-signature-shade{background:linear-gradient(90deg,#320307 0%,rgba(69,7,13,.98) 42%,rgba(73,7,13,.72) 66%,rgba(45,3,8,.62) 100%),linear-gradient(180deg,rgba(39,3,7,.16),rgba(39,3,7,.52))}
.redesign-devotion .hanuman-signature-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.72fr);gap:72px;padding-block:86px}
.redesign-devotion .hanuman-signature-copy{max-width:690px}
.redesign-devotion h2{font-size:clamp(48px,5.2vw,72px);line-height:.98;color:#fff9eb;margin:23px 0 25px}
.redesign-devotion h2 em{font-style:normal;color:#e9b64e}
.redesign-devotion .hanuman-signature-copy>p{max-width:650px;color:rgba(255,244,220,.76);font-size:16px;line-height:1.85}
.redesign-devotion .signature-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.redesign-devotion .signature-values>span{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:11px;min-height:82px;padding:13px 15px;border:1px solid rgba(234,184,76,.32);border-radius:18px;background:rgba(255,255,255,.035);backdrop-filter:blur(9px)}
.redesign-devotion .signature-values b{width:43px;height:43px;border-radius:13px;background:rgba(225,161,44,.12);border:1px solid rgba(234,184,76,.2)}
.redesign-devotion .signature-values i{display:grid;font-style:normal;line-height:1.25}
.redesign-devotion .signature-values strong{color:#fff0cf;font-family:var(--lux-sans);font-size:11px}
.redesign-devotion .signature-values small{margin-top:4px;color:rgba(255,239,211,.52);font-size:8px;line-height:1.35}
.redesign-devotion .hanuman-quote{align-self:center;padding:42px 42px 35px;border-radius:30px;background:linear-gradient(145deg,#fffaf1,#f5ead8);border:1px solid rgba(232,180,67,.62);box-shadow:0 35px 85px rgba(24,0,3,.35)}
.redesign-devotion .hanuman-quote:before{content:"";position:absolute;inset:9px;border:1px solid rgba(122,20,29,.12);border-radius:23px;pointer-events:none}
.redesign-devotion .quote-mark{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e8b851,#c98922);color:#fff;box-shadow:0 12px 25px rgba(174,106,20,.22)}
.redesign-devotion .quote-mark svg{width:25px;height:25px;stroke-width:1.6}
.redesign-devotion .hanuman-quote blockquote{margin:27px 0 21px;color:#591018;font-size:clamp(29px,3.1vw,43px);line-height:1.16}
.quote-divider{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:11px;margin:23px 0 16px}.quote-divider i{height:1px;background:rgba(183,117,24,.42)}.quote-divider img{width:70px;opacity:.75}
.redesign-devotion .hanuman-quote small{display:block;max-width:360px;color:#7f6557;font-family:var(--lux-sans);font-size:10px;letter-spacing:.14em;line-height:1.75}

/* Rooms — lighter, richer and less template-like */
.rooms-showcase-v2{background:linear-gradient(180deg,#fffaf2 0%,#f7eddf 100%);color:var(--brown);overflow:hidden}
.rooms-showcase-v2:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M70 15c8 19 22 33 41 41-19 8-33 22-41 41-8-19-22-33-41-41 19-8 33-22 41-41Z' fill='none' stroke='%237a141d' stroke-opacity='.18'/%3E%3C/svg%3E")}
.rooms-v2-head h2{color:#5a0d15;font-size:clamp(42px,4.2vw,60px)}
.rooms-v2-head .lead{max-width:760px;color:#7d685c}
.rooms-v2-grid{gap:22px;margin-top:42px}
.room-v2-card{position:relative;border-radius:22px;background:#fffaf2;border:1px solid rgba(183,117,24,.27);box-shadow:0 20px 55px rgba(65,8,12,.1);overflow:visible}
.room-v2-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(65,8,12,.16)}
.room-v2-card .premium-room-image{height:245px;border-radius:21px 21px 0 0}
.room-v2-card .premium-room-image:after{background:linear-gradient(180deg,transparent 54%,rgba(48,4,8,.42))}
.room-v2-card .room-category{top:14px;right:14px;bottom:auto!important;background:linear-gradient(135deg,#6f121b,#3d070b)!important;color:#f9d986!important;border:1px solid rgba(244,207,119,.58)!important;box-shadow:0 10px 24px rgba(47,2,6,.22);font-size:9px!important;letter-spacing:.13em!important}
.room-card-symbol{position:absolute;z-index:5;top:218px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fffaf2;border:5px solid #fffaf2;color:#a96718;box-shadow:0 6px 20px rgba(73,7,12,.12)}
.room-card-symbol:after{content:"";position:absolute;inset:2px;border:1px solid rgba(184,117,24,.33);border-radius:50%}.room-card-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55}
.room-v2-card .premium-room-content{padding:37px 26px 25px;text-align:left}
.room-v2-card .premium-room-content h3{margin:0 0 10px;text-align:center;color:#5a0d15;font-size:29px;line-height:1.05}
.room-v2-card .premium-room-content p{min-height:72px;margin-bottom:19px;color:#7b675c;font-size:12px;line-height:1.7;text-align:center}
.room-v2-card .premium-room-facts{justify-content:center;gap:13px 16px;margin-top:auto;padding:16px 0;border-top:1px solid rgba(96,15,22,.1);border-bottom:1px solid rgba(96,15,22,.08)}
.room-v2-card .premium-room-facts span{font-family:var(--lux-sans);font-size:9px;color:#6d5146}.room-v2-card .premium-room-facts svg{width:14px;height:14px}
.room-v2-card .premium-room-link{justify-content:center;gap:13px;width:max-content;min-width:154px;margin:18px auto 0;padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#70121b,#4a080e);color:#fff2d5;font-family:var(--lux-sans);font-size:10px;box-shadow:0 10px 24px rgba(71,7,12,.16)}
.room-v2-card .premium-room-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,#871e27,#590d14)}
.room-v2-card .premium-room-link svg{stroke:#efbd57}
.rooms-v2-note{display:flex;justify-content:center;align-items:center;gap:10px;max-width:930px;margin:24px auto 0;color:#7b675c;font-size:11px;text-align:center}.rooms-v2-note svg{width:17px;height:17px;fill:none;stroke:#bc7818;stroke-width:1.5}.rooms-v2-actions{margin-top:31px}

/* FAQ split card */
.faq-v2{background:linear-gradient(180deg,#f7eddf,#fffaf2);padding-top:92px}
.faq-v2-shell{display:grid;grid-template-columns:minmax(330px,.73fr) minmax(0,1.45fr);padding:0;border:1px solid rgba(104,15,22,.11);border-radius:25px;overflow:hidden;background:rgba(255,252,246,.9);box-shadow:0 25px 70px rgba(72,8,13,.09)}
.faq-v2-intro{position:relative;min-height:590px;padding:50px 43px;background:linear-gradient(145deg,#6a1119,#3a0509 78%);overflow:hidden}
.faq-v2-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 80%,rgba(228,171,55,.18),transparent 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='125' viewBox='0 0 125 125'%3E%3Cpath d='M62 10c8 18 20 30 38 38-18 8-30 20-38 38-8-18-20-30-38-38 18-8 30-20 38-38Z' fill='none' stroke='%23e8b851' stroke-opacity='.1'/%3E%3C/svg%3E")}
.faq-v2-intro>*{position:relative;z-index:2}.faq-v2-intro .eyebrow{color:#e9bb58}.faq-v2-intro h2{max-width:390px;color:#fff3d7;font-size:clamp(40px,4vw,57px);line-height:1.02}.faq-v2-ornament{width:180px;margin:18px 0 24px;filter:brightness(0) invert(1) sepia(1) saturate(2);opacity:.55}.faq-v2-intro>p{max-width:420px;color:rgba(255,239,212,.69);font-size:14px;line-height:1.85}.faq-v2-intro .btn{margin-top:10px}.faq-v2-help{position:absolute;left:42px;right:42px;bottom:37px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(238,195,96,.28);border-radius:16px;background:rgba(255,255,255,.045)}.faq-v2-help>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(238,195,96,.12);color:#eec567}.faq-v2-help svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.faq-v2-help div{display:grid}.faq-v2-help small{color:rgba(255,239,212,.55);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.faq-v2-help strong{color:#fff1ce;font-size:11px}.faq-v2-help a{color:#efc86f;font-size:11px;font-weight:800}.faq-v2-seal{position:absolute;right:-20px;bottom:65px;opacity:.13;filter:brightness(0) invert(1)}
.faq-v2-list{padding:22px 24px;align-self:center}.faq-v2-item{margin-bottom:10px!important;border:1px solid rgba(112,17,24,.11)!important;border-radius:15px!important;background:#fffdf8!important;box-shadow:0 7px 18px rgba(65,7,11,.035)!important;overflow:hidden}.faq-v2-item:last-child{margin-bottom:0!important}.faq-v2-item button{min-height:79px;padding:20px 20px 20px 24px!important;font-size:21px!important;font-weight:600!important}.faq-v2-item button b{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(192,124,25,.35);background:#fff7e8;transform:rotate(0);transition:transform .3s ease,background .3s ease;font-family:var(--lux-sans);font-size:22px;line-height:1}.faq-v2-item.open button b{transform:rotate(45deg);background:#f2d58d;color:#5a0d15}.faq-v2-item .faq-answer p{padding:0 24px 22px;color:#786258;font-size:13px;line-height:1.75}

/* Blog editorial cards */
.blog-v2{background:#fffaf2;padding-top:95px}.blog-v2-head h2{color:#5a0d15;font-size:clamp(42px,4.3vw,60px)}.blog-v2-head .lead{max-width:760px}.blog-v2-grid{gap:28px}.blog-v2-card{border-radius:24px!important;background:#fffdf9!important;border:1px solid rgba(91,13,20,.11)!important;box-shadow:0 18px 52px rgba(67,8,12,.09)!important}.blog-v2-card .blog-feature-image{position:relative;height:285px;border-radius:23px 23px 0 0}.blog-v2-card .blog-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(49,4,8,.48))}.blog-v2-card .blog-feature-image>span{position:absolute;z-index:2;left:17px;bottom:15px;padding:7px 10px;border-radius:999px;background:rgba(63,5,10,.75);border:1px solid rgba(239,201,116,.45);color:#f6d785;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;backdrop-filter:blur(7px)}.blog-v2-body{padding:29px 30px 31px}.blog-v2-card .blog-date{display:flex;align-items:center;gap:9px;color:#bd7519;font-size:9px;font-weight:800;letter-spacing:.11em}.blog-v2-card .blog-date i{width:4px;height:4px;border-radius:50%;background:#bd7519}.blog-v2-card h3{margin:14px 0 13px;font-size:29px;line-height:1.02;color:#4f0b12}.blog-v2-card p{min-height:90px;margin-bottom:19px;font-size:12px;line-height:1.75}.blog-v2-card .text-link{font-size:11px}.blog-v2-actions{margin-top:34px}

/* Compact professional floating contact controls */
.floating-actions{right:18px;bottom:18px;gap:8px}
.float-action{min-width:160px;min-height:58px;padding:7px 13px 7px 8px;border-radius:19px;gap:9px;border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 34px rgba(31,3,6,.2);transition:transform .25s ease,box-shadow .25s ease}
.float-action:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(31,3,6,.27)}
.float-action.call{background:linear-gradient(135deg,#7c2727,#571216)}.float-action.whatsapp{background:linear-gradient(135deg,#2dca67,#12a74c)}
.float-action .icon-wrap{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14)}
.float-action>span:last-child{display:flex;flex-direction:column;line-height:1.15}.float-action strong{order:1;font-family:var(--lux-sans);font-size:13px}.float-action small{order:2;margin-top:3px;font-size:7px;letter-spacing:.05em;text-transform:none;opacity:.78}

@media(max-width:1120px){
  .redesign-devotion .hanuman-signature-grid{gap:40px}.redesign-devotion .signature-values{grid-template-columns:1fr}.redesign-devotion .signature-values>span{min-height:68px}
  .rooms-v2-grid{grid-template-columns:repeat(2,1fr)}
  .faq-v2-shell{grid-template-columns:.8fr 1.2fr}.faq-v2-intro{padding:44px 32px}.faq-v2-help{left:30px;right:30px}.faq-v2-item button{font-size:18px!important}
}
@media(max-width:900px){
  .redesign-devotion{min-height:auto}.redesign-devotion .hanuman-signature-media{right:0;width:100%;opacity:.42}.redesign-devotion .hanuman-signature-shade{background:linear-gradient(180deg,rgba(48,3,8,.8),rgba(48,3,8,.98))}.redesign-devotion .hanuman-signature-grid{grid-template-columns:1fr;padding-block:75px}.redesign-devotion .signature-values{grid-template-columns:repeat(3,1fr)}.redesign-devotion .hanuman-quote{max-width:680px}
  .faq-v2-shell{grid-template-columns:1fr}.faq-v2-intro{min-height:500px}.faq-v2-list{padding:22px}.blog-v2-grid{grid-template-columns:1fr 1fr}.blog-v2-card:last-child{grid-column:1/-1;max-width:600px;margin-inline:auto}
}
@media(max-width:650px){
  .redesign-devotion:after{inset:9px}.redesign-devotion .hanuman-signature-grid{padding-block:68px}.redesign-devotion h2{font-size:42px}.redesign-devotion .signature-values{grid-template-columns:1fr}.redesign-devotion .hanuman-quote{padding:30px 27px}.redesign-devotion .hanuman-quote blockquote{font-size:28px}
  .rooms-showcase-v2{padding-block:78px}.rooms-v2-grid{grid-template-columns:1fr}.room-v2-card .premium-room-image{height:260px}.room-card-symbol{top:233px}.room-v2-card .premium-room-content p{min-height:auto}.rooms-v2-note{align-items:flex-start;text-align:left}
  .faq-v2{padding-top:72px}.faq-v2-shell{border-radius:20px}.faq-v2-intro{min-height:555px;padding:38px 25px}.faq-v2-intro h2{font-size:40px}.faq-v2-help{left:24px;right:24px;bottom:24px;grid-template-columns:42px 1fr}.faq-v2-help>a{grid-column:2}.faq-v2-seal{display:none}.faq-v2-list{padding:14px}.faq-v2-item button{min-height:68px;padding:17px!important;font-size:17px!important}.faq-v2-item button b{width:34px;height:34px;flex:0 0 auto}.faq-v2-item .faq-answer p{padding:0 17px 18px}
  .blog-v2{padding-top:76px}.blog-v2-grid{grid-template-columns:1fr}.blog-v2-card:last-child{grid-column:auto;max-width:none}.blog-v2-card .blog-feature-image{height:245px}.blog-v2-body{padding:24px}.blog-v2-card h3{font-size:27px}.blog-v2-card p{min-height:auto}
}

/* =========================================================
   V5 — Professional spacing, typography and contact controls
   ========================================================= */
:root{
  --heading-black:#181310;
  --copy-dark:#5f5149;
}

/* Readable body copy and black headings on light sections */
main p{font-size:17px;line-height:1.78}
main .lead{font-size:20px;line-height:1.72}
main h1,main h2,main h3,main h4{color:var(--heading-black)}
.lux-hero h1,.lux-booking h2,.hanuman-signature h2,.amenities-luxury h2,.amenities-luxury h3,.amenities-luxury strong,.luxury-enquiry-card h3,.page-hero h1{color:#fff4dc}
.faq-v2-intro h2{color:#fff5df}
.section{padding-block:88px}
.section-head{margin-bottom:42px}
.section-head.center{margin-bottom:42px}

/* Story badge — compact and no image collision */
.luxury-story-media{min-height:575px}
.story-building{inset:0 64px 28px 0}
.story-detail{right:0;bottom:0;width:40%;height:225px;border-width:6px}
.story-monogram{
  left:22px;bottom:48px;width:auto;height:auto;min-width:238px;
  display:flex;align-items:center;justify-content:flex-start;gap:13px;
  padding:11px 17px 11px 11px;border-radius:18px;text-align:left;
  background:rgba(43,5,9,.94);border:1px solid rgba(222,172,67,.72);
  box-shadow:0 16px 38px rgba(37,3,7,.24);backdrop-filter:blur(10px)
}
.story-monogram-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#fff5d8,#e8c477)}
.story-monogram img{width:44px;height:44px;margin:0;filter:none}
.story-monogram-copy{display:grid!important;margin:0!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.story-monogram-copy small{color:#dcb15d;font:800 9px/1.2 var(--lux-sans);letter-spacing:.14em;text-transform:uppercase}
.story-monogram-copy strong{margin-top:4px;color:#fff5df;font:600 17px/1.1 var(--lux-serif);letter-spacing:0;text-transform:none}
.luxury-story-copy h2,.luxury-story-list strong{color:var(--heading-black)}
.luxury-story-copy>p:not(.lead){color:var(--copy-dark)}
.luxury-story-list small{font-size:14px;line-height:1.65}

/* Devotional section copy */
.redesign-devotion .hanuman-signature-copy>p{font-size:18px;line-height:1.78}
.redesign-devotion .signature-values strong{font-size:13px}
.redesign-devotion .signature-values small{font-size:10px;line-height:1.45}
.redesign-devotion .hanuman-quote blockquote{color:#1c1512}
.redesign-devotion .hanuman-quote small{font-size:12px;color:#65564e}

/* Room cards — natural content height, larger copy, no blank wells */
.rooms-showcase-v2{padding-block:82px}
.rooms-v2-head h2,.room-v2-card .premium-room-content h3{color:var(--heading-black)}
.rooms-v2-head .lead{color:#65574f}
.rooms-v2-grid{align-items:start;gap:19px;margin-top:36px}
.room-v2-card{height:auto;border-color:rgba(145,94,22,.24);box-shadow:0 16px 42px rgba(54,36,24,.09)}
.room-v2-card .premium-room-image{height:228px}
.room-card-symbol{top:201px;width:54px;height:54px}
.room-v2-card .premium-room-content{display:block;padding:37px 24px 24px}
.room-v2-card .premium-room-content h3{margin-bottom:12px;font-size:30px;line-height:1.08}
.room-v2-card .premium-room-content p{min-height:0;margin:0;color:#62544d;font-size:15px;line-height:1.7;text-align:center}
.room-comfort-list{display:grid;gap:8px;margin:17px 0 0;padding:15px 0 0;border-top:1px solid rgba(49,35,27,.09);list-style:none}
.room-comfort-list li{display:flex;align-items:flex-start;gap:8px;color:#4f443e;font-size:12.5px;line-height:1.45}
.room-comfort-list svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;fill:none;stroke:#b67418;stroke-width:2}
.room-v2-card .premium-room-facts{justify-content:flex-start;gap:10px 14px;margin-top:16px;padding:15px 0;border-top:1px solid rgba(49,35,27,.09);border-bottom:1px solid rgba(49,35,27,.09)}
.room-v2-card .premium-room-facts span{font-size:11px;color:#493e38}
.room-v2-card .premium-room-facts svg{width:16px;height:16px}
.room-v2-card .premium-room-link{min-width:0;width:100%;margin:17px 0 0;padding:12px 16px;border-radius:12px;font-size:11px;letter-spacing:.08em}
.rooms-v2-note{margin-top:22px;color:#5f5149;font-size:14px;line-height:1.6}
.rooms-v2-actions{margin-top:26px}

/* Why choose — less template-like and more readable */
.why-luxury{padding-block:84px}
.why-luxury-grid{gap:58px}
.why-luxury-heading h2,.why-luxury-list h3{color:var(--heading-black)}
.why-luxury-heading .lead{font-size:18px;color:#5d5049}
.why-luxury-heading>img{width:126px;height:126px;margin-top:22px}
.why-luxury-list article{grid-template-columns:52px 1fr;gap:16px;padding:27px}
.why-luxury-list article>span{width:48px;height:48px;border-radius:15px}
.why-luxury-list h3{font-size:21px}
.why-luxury-list p{margin:0;color:#62554e;font-size:15px;line-height:1.65}

/* Amenities */
.amenities-luxury{padding-block:72px}
.amenities-luxury-grid{margin-top:34px}
.amenities-luxury article{padding:24px 12px}
.amenities-luxury strong{font-size:17px}
.amenities-luxury small{font-size:12px;line-height:1.5;color:rgba(255,242,215,.7)}

/* FAQ — content-driven height and no empty maroon block */
.faq-v2{padding-block:82px;background:linear-gradient(180deg,#f7eddf,#fffaf2)}
.faq-v2-shell{grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);align-items:stretch;border-radius:23px}
.faq-v2-intro{display:flex;flex-direction:column;min-height:0;padding:44px 40px;background:linear-gradient(145deg,#5c1017,#2d0508 82%)}
.faq-v2-intro h2{max-width:440px;font-size:clamp(40px,3.7vw,55px)}
.faq-v2-ornament{margin:14px 0 20px}
.faq-v2-intro>p{max-width:470px;margin-bottom:0;color:rgba(255,242,217,.8);font-size:16px;line-height:1.75}
.faq-intro-points{display:grid;gap:9px;margin:22px 0}
.faq-intro-points span{display:flex;align-items:center;gap:10px;color:#fff0d1;font-size:13px}
.faq-intro-points svg{width:17px;height:17px;fill:none;stroke:#e4b854;stroke-width:2}
.faq-v2-intro .btn{width:max-content;margin-top:0}
.faq-v2-help{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:46px 1fr auto;gap:12px;margin-top:25px;padding:13px 14px;background:rgba(255,255,255,.055)}
.faq-v2-help small{font-size:9px}.faq-v2-help strong{font-size:13px}.faq-v2-help a{font-size:13px}
.faq-v2-seal{right:-20px;bottom:-25px;width:120px;height:120px;opacity:.08}
.faq-v2-list{align-self:center;padding:18px}
.faq-v2-item{margin-bottom:9px!important;border-radius:13px!important}
.faq-v2-item button{min-height:70px;padding:17px 18px 17px 21px!important;color:var(--heading-black)!important;font-size:20px!important;line-height:1.3}
.faq-v2-item button b{width:36px;height:36px;color:#9e6214}
.faq-v2-item .faq-answer p{padding:0 21px 20px;color:#5f5149;font-size:15.5px;line-height:1.7}

/* Gallery, enquiry and editorial cards */
.luxury-gallery h2,.luxury-enquiry-copy h2,.blog-v2-head h2,.blog-v2-card h3{color:var(--heading-black)}
.luxury-gallery-grid span{font-size:22px}
.luxury-enquiry-copy .lead{color:#5e5049}
.enquiry-steps strong{color:var(--heading-black)}
.enquiry-steps small{font-size:13px}
.blog-v2{padding-block:82px}
.blog-v2-head h2{font-size:clamp(40px,4vw,56px)}
.blog-v2-card .blog-feature-image{height:260px}
.blog-v2-body{padding:26px 27px 28px}
.blog-v2-card .blog-date{font-size:10px}
.blog-v2-card h3{font-size:28px;line-height:1.08}
.blog-v2-card p{min-height:0;margin-bottom:17px;color:#5d514a;font-size:15px;line-height:1.7}
.blog-v2-card .text-link{font-size:13px;color:#2a201c}
.blog-v2-actions{margin-top:28px}

/* Original premium floating rail with line icons and hover labels */
.floating-actions{
  right:18px!important;bottom:18px!important;display:grid!important;gap:7px!important;
  padding:7px!important;border:1px solid rgba(38,27,21,.12);border-radius:22px;
  background:rgba(255,250,242,.94);box-shadow:0 18px 50px rgba(36,22,17,.18);backdrop-filter:blur(16px)
}
.float-action{
  position:relative;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  padding:0!important;border-radius:16px!important;justify-content:center!important;gap:0!important;
  border:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important;overflow:visible!important
}
.float-action:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(34,18,14,.18)!important}
.float-action.call{background:linear-gradient(145deg,#2a211d,#0f0d0c)!important}
.float-action.whatsapp{background:linear-gradient(145deg,#187d50,#0b5b39)!important}
.float-action .icon-wrap{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:15px!important;background:transparent!important}
.float-action svg{width:24px!important;height:24px!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}
.float-action .float-label{
  position:absolute;right:calc(100% + 12px);top:50%;display:flex!important;min-width:158px;padding:10px 13px;
  border:1px solid rgba(32,23,19,.12);border-radius:12px;background:rgba(255,252,247,.98);color:#1c1512;
  box-shadow:0 14px 34px rgba(34,20,15,.16);opacity:0;visibility:hidden;transform:translate(8px,-50%);
  transition:.22s ease;pointer-events:none;line-height:1.15!important
}
.float-action:hover .float-label,.float-action:focus-visible .float-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
.float-action .float-label strong{font:750 13px/1.2 var(--lux-sans);color:#1b1512}
.float-action .float-label small{margin-top:3px;font:600 9px/1.2 var(--lux-sans);letter-spacing:.02em;text-transform:none;color:#76675f;opacity:1}

@media(max-width:1120px){
  main p{font-size:16px}.main .lead{font-size:18px}
  .rooms-v2-grid{grid-template-columns:repeat(2,1fr)}
  .faq-v2-shell{grid-template-columns:.9fr 1.1fr}.faq-v2-intro{padding:38px 31px}.faq-v2-help{grid-template-columns:44px 1fr}.faq-v2-help a{grid-column:2}
}
@media(max-width:900px){
  .section{padding-block:76px}
  .story-monogram{left:16px;bottom:36px}
  .faq-v2-shell{grid-template-columns:1fr}.faq-v2-intro{padding:38px 32px}.faq-v2-list{padding:16px}
  .why-luxury-grid{gap:38px}
}
@media(max-width:650px){
  main p{font-size:16px;line-height:1.72}main .lead{font-size:17px}
  .section{padding-block:66px}
  .luxury-story-media{min-height:460px}.story-building{inset:0 30px 25px 0}.story-detail{width:48%;height:175px}.story-monogram{left:10px;bottom:26px;min-width:205px;padding:8px 12px 8px 8px}.story-monogram-icon{width:44px;height:44px;flex-basis:44px}.story-monogram img{width:38px;height:38px}.story-monogram-copy strong{font-size:15px}
  .rooms-showcase-v2{padding-block:65px}.rooms-v2-grid{grid-template-columns:1fr}.room-v2-card .premium-room-image{height:245px}.room-card-symbol{top:218px}.room-v2-card .premium-room-content{padding:38px 22px 22px}.room-v2-card .premium-room-content h3{font-size:29px}.room-v2-card .premium-room-content p{font-size:15px}.room-comfort-list li{font-size:13px}.rooms-v2-note{font-size:13px}
  .faq-v2{padding-block:64px}.faq-v2-intro{padding:34px 24px}.faq-v2-intro h2{font-size:39px}.faq-v2-help{grid-template-columns:42px 1fr;padding:12px}.faq-v2-help a{grid-column:2}.faq-v2-item button{font-size:17px!important}.faq-v2-item .faq-answer p{font-size:15px}
  .blog-v2{padding-block:66px}.blog-v2-card .blog-feature-image{height:240px}.blog-v2-body{padding:23px}.blog-v2-card h3{font-size:26px}.blog-v2-card p{font-size:15px}
  .floating-actions{display:grid!important;right:12px!important;bottom:86px!important;padding:6px!important;border-radius:19px}.float-action{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important}.float-action .float-label{display:none!important}.float-action .icon-wrap{border-radius:13px!important}.float-action svg{width:22px!important;height:22px!important}
}
.story-monogram-icon{margin:0!important;color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
.float-action:after{display:none!important}
.floating-actions{width:auto!important;max-width:none!important}
@media(max-width:650px){.floating-actions{width:auto!important;max-width:none!important}}


/* =========================================================
   V6 — Logo-matched luxury system and requested refinements
   ========================================================= */
:root{
  --v6-maroon:#6f090d;
  --v6-maroon-deep:#310407;
  --v6-wine:#4b0509;
  --v6-gold:#c88920;
  --v6-gold-light:#edc86d;
  --v6-ivory:#fffaf0;
  --v6-ink:#17120f;
  --v6-muted:#66584f;
}
body{background:var(--v6-ivory)}
main h2,main h3,main h4{color:var(--v6-ink)}
main p{font-size:17px;line-height:1.78;color:var(--v6-muted)}

/* Approved Hanuman logo and matching header */
.luxury-topbar{background:linear-gradient(90deg,#310407,#6f090d 50%,#310407)!important;border-bottom-color:rgba(237,200,109,.28)!important}
.luxury-header{background:rgba(255,252,246,.97)!important;border-bottom:1px solid rgba(111,9,13,.12)!important}
.luxury-header .nav-wrap{min-height:94px}
.luxury-header .brand{min-width:330px;max-width:390px}
.luxury-header .brand img{width:360px!important;height:82px!important;object-fit:contain!important;object-position:left center!important}
.main-nav>a:not(.btn){color:#241714}.main-nav>a:not(.btn):after{background:linear-gradient(90deg,var(--v6-maroon),var(--v6-gold))}
.nav-cta{background:linear-gradient(135deg,#8b171b,#57070a)!important;border-color:#a83a37!important;color:#fff5df!important;box-shadow:0 12px 28px rgba(88,7,10,.18)!important}

/* Logo-matched luxury value ribbon */
.devotion-ribbon{background:linear-gradient(105deg,#300306,#650a0e 48%,#3b0407)!important;border-color:rgba(237,200,109,.35)!important;box-shadow:0 18px 45px rgba(55,4,7,.16)}
.devotion-ribbon:before,.devotion-ribbon:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--v6-gold-light),transparent)}
.devotion-ribbon:before{top:0}.devotion-ribbon:after{bottom:0}
.devotion-ribbon article{min-height:116px;padding:25px 28px}
.devotion-ribbon article>span{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,rgba(237,200,109,.18),rgba(237,200,109,.04));border-color:rgba(237,200,109,.45);box-shadow:inset 0 1px rgba(255,255,255,.15)}
.devotion-ribbon strong{font-size:23px;color:#fff4d8}.devotion-ribbon small{font-size:13px;line-height:1.55;color:rgba(255,244,216,.7)}

/* Spiritual convenience section added from approved reference */
.spiritual-convenience{position:relative;padding:82px 0 88px;background:linear-gradient(180deg,#fffaf1,#f7ecdd);border-top:1px solid rgba(111,9,13,.08);border-bottom:1px solid rgba(111,9,13,.08);overflow:hidden}
.spiritual-convenience:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8% 20%,rgba(200,137,32,.08),transparent 24%),radial-gradient(circle at 92% 80%,rgba(111,9,13,.07),transparent 25%);pointer-events:none}
.spiritual-heading{position:relative;max-width:780px;margin:0 auto 42px;text-align:center}
.spiritual-heading h2{margin:8px 0 12px;font-size:clamp(36px,4vw,54px)}
.spiritual-heading p{max-width:710px;margin-inline:auto}
.spiritual-feature-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(111,9,13,.1);border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(66,30,15,.07);overflow:hidden}
.spiritual-feature-grid article{padding:31px 20px 29px;text-align:center;border-right:1px solid rgba(111,9,13,.09);transition:background .3s ease,transform .3s ease}
.spiritual-feature-grid article:last-child{border-right:0}.spiritual-feature-grid article:hover{background:#fff;transform:translateY(-3px)}
.spiritual-feature-grid article>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:19px;color:var(--v6-maroon);background:linear-gradient(145deg,#fff7df,#e7bd60);box-shadow:0 10px 22px rgba(148,91,11,.13)}
.spiritual-feature-grid svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.45}
.spiritual-feature-grid h3{margin:0 0 9px;font-size:20px}.spiritual-feature-grid p{margin:0;font-size:13.5px;line-height:1.65}

/* Quote: smaller heading plus helpful paragraph */
.redesign-devotion .hanuman-quote blockquote{font-size:clamp(31px,3.2vw,47px)!important;line-height:1.2!important}
.quote-support{margin:22px 0 0!important;padding-top:20px;border-top:1px solid rgba(142,86,16,.2);font-size:15px!important;line-height:1.7!important;color:#67584f!important}

/* Rooms — approved deep-maroon luxury treatment */
.rooms-showcase-v2{position:relative;background:linear-gradient(145deg,#340306,#710b10 52%,#3b0407)!important;color:#fff;overflow:hidden}
.rooms-showcase-v2:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% -20%,rgba(237,200,109,.17),transparent 38%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M75 12c11 25 28 42 53 53-25 11-42 28-53 53-11-25-28-42-53-53 25-11 42-28 53-53Z' fill='none' stroke='%23e8bc5c' stroke-opacity='.06'/%3E%3C/svg%3E");pointer-events:none}
.rooms-showcase-v2 .container{position:relative}.rooms-v2-head .eyebrow{color:var(--v6-gold-light)}.rooms-v2-head h2{color:#fff5df!important}.rooms-v2-head .lead{color:rgba(255,244,219,.72)!important}
.rooms-v2-grid{gap:18px}.room-v2-card{background:#fffaf0!important;border:1px solid rgba(237,200,109,.7)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(25,1,3,.3)!important;overflow:hidden}
.room-v2-card .premium-room-image{height:245px!important}.room-v2-card .room-category{top:16px;left:16px;right:auto;background:linear-gradient(135deg,#f0cf79,#b87212)!important;color:#3a0708!important;border:1px solid #ffe7a4!important;box-shadow:0 8px 22px rgba(30,2,3,.22);font-size:9px!important}
.room-card-symbol{top:217px!important;background:#fff9ec!important;border:5px solid #fff1d5!important;color:var(--v6-maroon)!important}
.room-v2-card .premium-room-content{padding:39px 20px 22px!important}.room-v2-card .premium-room-content h3{font-size:27px!important;color:var(--v6-maroon-deep)!important}.room-v2-card .premium-room-content p{font-size:14px!important;line-height:1.68!important}
.room-comfort-list{display:none!important}.room-v2-card .premium-room-facts{justify-content:center!important;gap:9px 13px!important;margin-top:18px!important}.room-v2-card .premium-room-link{background:linear-gradient(135deg,#7d1015,#4b0509)!important;border:1px solid #9e3435!important;color:#fff3d6!important;box-shadow:0 10px 20px rgba(62,3,6,.16)}
.rooms-v2-note{color:rgba(255,242,214,.72)!important}.rooms-v2-note svg{color:var(--v6-gold-light)}.rooms-v2-actions .btn-outline-dark{border-color:rgba(237,200,109,.5)!important;color:#ffe7a7!important}

/* Enquiry steps: premium icons and fuller layout */
.enquiry-steps>div{position:relative;padding:24px 20px 25px}.enquiry-steps .step-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:16px;background:linear-gradient(145deg,#fff6df,#e4b858);color:var(--v6-maroon);box-shadow:0 10px 25px rgba(130,78,10,.12)}
.enquiry-steps .step-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.enquiry-steps span{font-size:18px}.enquiry-steps strong{font-size:19px}.enquiry-steps small{font-size:15px!important;line-height:1.55}

/* Gallery — editorial split design */
.gallery-v6{background:linear-gradient(180deg,#fffaf1,#f4e6d3)!important}
.gallery-v6-shell{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.55fr);gap:24px;align-items:stretch}
.gallery-v6-intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:46px 40px;border-radius:28px;background:linear-gradient(150deg,#6e0b10,#310306);color:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(55,4,7,.2)}
.gallery-v6-intro:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-115px;border-radius:50%;border:46px solid rgba(237,200,109,.08)}
.gallery-v6-intro h2{color:#fff5df!important;font-size:clamp(37px,3.6vw,53px);line-height:1.08}.gallery-v6-intro p{color:rgba(255,244,219,.72)!important}.gallery-v6-count{display:flex;align-items:center;gap:15px;margin:24px 0 27px;padding:18px 0;border-top:1px solid rgba(237,200,109,.23);border-bottom:1px solid rgba(237,200,109,.23)}
.gallery-v6-count strong{font:600 38px/1 var(--lux-serif);color:var(--v6-gold-light)}.gallery-v6-count span{font-size:12px;line-height:1.45;color:rgba(255,244,219,.72);max-width:180px}.gallery-v6-intro .btn{align-self:flex-start;position:relative;z-index:2}
.gallery-v6-grid{margin:0!important;grid-template-columns:1.1fr .72fr .72fr!important;grid-template-rows:260px 260px!important}.gallery-v6-grid a{border:1px solid rgba(237,200,109,.3);box-shadow:0 17px 38px rgba(64,35,21,.13)!important}.gallery-v6-grid a:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,241,206,.28);border-radius:14px;z-index:2;pointer-events:none}.gallery-v6-grid span{display:flex!important;flex-direction:column;gap:2px;font-size:18px!important}.gallery-v6-grid span small{font-family:var(--lux-sans);font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#f0c967}

/* Blog — less generic, more editorial */
.blog-v2{background:#fffaf2!important}.blog-v2-head{max-width:760px;margin-inline:auto}.blog-v2-grid{grid-template-columns:1.18fr 1fr 1fr!important;gap:22px!important}.blog-v2-card{position:relative;border-radius:24px!important;border:1px solid rgba(111,9,13,.12)!important;box-shadow:0 18px 45px rgba(58,30,18,.09)!important;overflow:hidden;background:#fff!important}.blog-number{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(50,3,7,.86);border:1px solid rgba(237,200,109,.55);color:#f4d177;font:600 18px/1 var(--lux-serif);backdrop-filter:blur(8px)}
.blog-v2-card:first-child .blog-feature-image{height:330px!important}.blog-v2-card .blog-feature-image{height:285px!important}.blog-v2-card .blog-feature-image img{transition:transform .65s ease}.blog-v2-card:hover .blog-feature-image img{transform:scale(1.045)}.blog-v2-body{padding:28px 28px 30px!important}.blog-v2-card h3{font-size:30px!important;line-height:1.08!important}.blog-v2-card:first-child h3{font-size:34px!important}.blog-v2-card p{min-height:0!important;font-size:15px!important;line-height:1.7!important}.blog-v2-card .text-link{display:inline-flex;padding-top:4px;color:var(--v6-maroon)!important}

/* Footer now matches the approved logo */
.cta-band{background:linear-gradient(115deg,#650a0e,#2f0306)!important}.footer{background:linear-gradient(160deg,#280303,#5d080c 48%,#260303)!important;border-top:1px solid rgba(237,200,109,.32)!important}.footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,var(--v6-gold),transparent)}
.footer-brand img{width:310px!important;height:132px!important;filter:none!important;background:rgba(255,255,255,.96);border-radius:18px;padding:8px;object-fit:contain!important}.footer h3{color:#f1cc72!important}.footer a,.footer span,.footer p{color:rgba(255,243,216,.72)!important}.footer a:hover{color:#fff3c9!important}.footer-bottom{border-color:rgba(237,200,109,.18)!important}

/* Floating rail in brand colours, animated but professional */
.floating-actions{right:18px!important;bottom:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.float-action{position:relative!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important;border:1px solid rgba(237,200,109,.5)!important;background:linear-gradient(145deg,#790f14,#3d0407)!important;color:#fff4d6!important;box-shadow:0 14px 30px rgba(43,2,5,.25)!important;overflow:visible!important;transition:transform .25s ease,box-shadow .25s ease!important}
.float-action.whatsapp{background:linear-gradient(145deg,#b77a17,#754409)!important}.float-action.scroll-top{opacity:0;visibility:hidden;transform:translateY(10px);background:linear-gradient(145deg,#2d2420,#110e0c)!important}.float-action.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.float-action:hover{transform:translateY(-3px)!important;box-shadow:0 19px 38px rgba(43,2,5,.32)!important}.float-action .icon-wrap{width:100%!important;height:100%!important;border-radius:inherit!important;background:transparent!important}.float-action svg{width:25px!important;height:25px!important;stroke:#fff1c9!important}.float-action.scroll-top svg{transform:rotate(-90deg)}
.float-action:before{content:"";position:absolute;inset:-5px;border-radius:22px;border:1px solid rgba(237,200,109,.25);animation:floatPulse 2.8s ease-out infinite;pointer-events:none}.float-action .float-label{right:70px!important;left:auto!important;top:50%!important;min-width:158px!important;padding:11px 14px!important;border-radius:14px!important;background:#fffaf0!important;border:1px solid rgba(111,9,13,.14)!important;box-shadow:0 14px 35px rgba(42,18,12,.15)!important}.float-action .float-label:after{content:"";position:absolute;right:-6px;top:50%;width:11px;height:11px;background:#fffaf0;border-top:1px solid rgba(111,9,13,.14);border-right:1px solid rgba(111,9,13,.14);transform:translateY(-50%) rotate(45deg)}.float-action .float-label strong{color:#2a1714!important}.float-action .float-label small{color:#756158!important}
@keyframes floatPulse{0%{opacity:.8;transform:scale(.95)}70%,100%{opacity:0;transform:scale(1.18)}}

@media(max-width:1180px){
  .spiritual-feature-grid{grid-template-columns:repeat(3,1fr)}.spiritual-feature-grid article:nth-child(3){border-right:0}.spiritual-feature-grid article:nth-child(-n+3){border-bottom:1px solid rgba(111,9,13,.09)}
  .gallery-v6-shell{grid-template-columns:1fr}.gallery-v6-intro{min-height:390px}.gallery-v6-grid{grid-template-rows:330px 230px!important}
  .blog-v2-grid{grid-template-columns:1fr 1fr!important}.blog-v2-card:first-child{grid-column:1/-1}.blog-v2-card:first-child .blog-feature-image{height:380px!important}
}
@media(max-width:900px){
  .luxury-header .brand{min-width:0;max-width:245px}.luxury-header .brand img{width:230px!important;height:66px!important}.mobile-nav-brand img{width:240px!important;height:100px!important}
  .gallery-v6-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:330px 210px 210px!important}.gallery-v6-grid .gallery-tall{grid-column:1/-1;grid-row:auto!important}
}
@media(max-width:650px){
  .spiritual-convenience{padding:68px 0}.spiritual-feature-grid{grid-template-columns:1fr 1fr}.spiritual-feature-grid article{border-bottom:1px solid rgba(111,9,13,.09)!important}.spiritual-feature-grid article:nth-child(odd){border-right:1px solid rgba(111,9,13,.09)!important}.spiritual-feature-grid article:nth-child(even){border-right:0!important}.spiritual-feature-grid article:nth-last-child(-n+2){border-bottom:0!important}.spiritual-feature-grid h3{font-size:18px}.spiritual-feature-grid p{font-size:12.5px}
  .rooms-showcase-v2{padding-block:72px}.room-v2-card .premium-room-image{height:255px!important}.room-card-symbol{top:227px!important}
  .gallery-v6-intro{padding:35px 27px;min-height:auto}.gallery-v6-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 170px 170px!important}.gallery-v6-grid span{font-size:15px!important}
  .blog-v2-grid{grid-template-columns:1fr!important}.blog-v2-card:first-child{grid-column:auto}.blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:250px!important}.blog-v2-card:first-child h3,.blog-v2-card h3{font-size:27px!important}
  .footer-brand img{width:270px!important;height:115px!important}
  .floating-actions{right:11px!important;bottom:84px!important}.float-action{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:15px!important}.float-action .float-label{display:none!important}
}
/* Header logo balance for full navigation width */
.luxury-header .brand{min-width:270px;max-width:292px}
.luxury-header .brand img{width:285px!important;height:78px!important}
@media(max-width:1180px){.luxury-header .brand{min-width:225px;max-width:235px}.luxury-header .brand img{width:230px!important;height:64px!important}.main-nav{gap:13px!important;font-size:12px!important}.nav-cta{padding-inline:15px!important}}
@media(max-width:900px){.luxury-header .brand{min-width:0;max-width:225px}.luxury-header .brand img{width:220px!important;height:61px!important}}
@media(max-width:650px){.luxury-header .brand{max-width:190px}.luxury-header .brand img{width:185px!important;height:53px!important}}

/* =========================================================
   V7 — Responsive polish, balanced copy and original UI fixes
   ========================================================= */
:root{
  --brand-maroon:#6f090d;
  --brand-maroon-dark:#2d0306;
  --brand-gold:#c98a20;
  --brand-gold-soft:#f2cf79;
  --brand-ivory:#fffaf0;
  --brand-black:#171310;
  --brand-copy:#62554d;
}

/* Stable, short devotional preloader */
.site-loader{gap:8px;pointer-events:auto;transform:translateZ(0)}
.site-loader .loader-emblem{width:78px;height:78px;border:0;background:rgba(255,250,239,.08);box-shadow:0 0 0 1px rgba(242,207,121,.36),0 16px 45px rgba(0,0,0,.25);animation:loaderGlow 1.35s ease-in-out infinite}
.site-loader .loader-emblem img{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1) sepia(1) saturate(1.3)}
.site-loader span{font-size:22px;text-align:center}.site-loader small{font-size:9px}
body.loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.985)}
@keyframes loaderGlow{50%{box-shadow:0 0 0 8px rgba(242,207,121,.06),0 16px 45px rgba(0,0,0,.25)}}

/* Logo sizing — balanced on desktop, tablet, mobile and footer */
.luxury-header .nav-wrap{min-height:86px}
.luxury-header .brand{min-width:244px;max-width:270px;overflow:hidden}
.luxury-header .brand img{display:block;width:258px!important;height:72px!important;max-width:100%;object-fit:contain!important;object-position:left center!important}
.mobile-nav-brand img{width:205px!important;height:66px!important;object-fit:contain!important}
.footer-brand img{display:block;width:258px!important;height:92px!important;max-width:100%;padding:7px 10px!important;border-radius:16px!important;object-fit:contain!important;object-position:left center!important;background:#fffdf7!important;box-shadow:0 12px 30px rgba(20,0,2,.2)}

/* Consistent page heroes across every inner page */
.page-hero{min-height:390px!important;padding:92px 0 78px!important;background-position:center!important;overflow:hidden!important}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,3,6,.94),rgba(76,9,15,.66) 54%,rgba(40,4,7,.36))!important;z-index:0}
.page-hero:after{inset:16px!important;border-color:rgba(242,207,121,.34)!important;border-radius:18px}
.page-hero .container{position:relative;z-index:2;padding-inline:34px;box-sizing:border-box}
.page-hero .container:after{content:"";display:block;width:112px;height:1px;margin-top:24px;background:linear-gradient(90deg,var(--brand-gold-soft),transparent)}
.page-hero .breadcrumbs{margin-bottom:14px;color:#f5d47f;font-size:11px}
.page-hero h1{max-width:820px!important;margin:0 0 15px!important;color:#fff7e4!important;font-size:clamp(43px,4.7vw,58px)!important;line-height:1.04!important;font-weight:600!important;text-wrap:balance}
.page-hero p{max-width:690px!important;margin:0!important;color:rgba(255,247,229,.78)!important;font-size:16px!important;line-height:1.68!important}

/* 1 — More attractive three-step direct enquiry */
.luxury-enquiry{background:linear-gradient(180deg,#f8eddd,#fffaf2)!important}
.luxury-enquiry-copy>h2{max-width:620px;color:var(--brand-black)!important;font-size:clamp(38px,3.7vw,51px)!important}
.luxury-enquiry-copy>.lead{max-width:650px;font-size:17px!important;line-height:1.75!important}
.enquiry-steps{gap:14px;margin-top:30px;border:0!important}
.enquiry-steps>div{min-height:210px;padding:24px 22px!important;border:1px solid rgba(111,9,13,.1)!important;border-radius:20px;background:linear-gradient(150deg,#fffdf8,#f7ead7);box-shadow:0 14px 35px rgba(62,26,13,.07);transition:transform .25s ease,box-shadow .25s ease}
.enquiry-steps>div:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(62,26,13,.12)}
.enquiry-steps .step-icon{width:52px;height:52px;margin-bottom:18px;border-radius:17px;background:linear-gradient(145deg,#fff2bd,#e0a93d);box-shadow:0 10px 24px rgba(157,94,10,.18)}
.enquiry-steps .step-icon svg{width:25px;height:25px}
.enquiry-steps span{display:block;font-size:16px!important}.enquiry-steps strong{margin-top:9px!important;color:var(--brand-black)!important;font-size:20px!important}.enquiry-steps small{margin-top:9px!important;color:#75645a!important;font-size:14px!important;line-height:1.55!important}

/* 2 — Quote card: medium heading and concise copy */
.redesign-devotion .hanuman-signature-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.68fr);gap:64px}
.redesign-devotion .hanuman-quote{padding:36px 38px 32px!important}
.redesign-devotion .hanuman-quote blockquote{max-width:470px;margin:23px 0 18px!important;font-size:clamp(27px,2.65vw,38px)!important;line-height:1.19!important;font-weight:500!important;text-wrap:balance}
.quote-support{max-width:460px;margin:18px 0 0!important;padding-top:17px!important;font-size:14px!important;line-height:1.65!important}
.redesign-devotion .hanuman-quote small{font-size:9px!important;line-height:1.6!important}

/* 3 — Professional branded floating rail with visible WhatsApp glyph */
.floating-actions{right:18px!important;bottom:18px!important;gap:10px!important}
.float-action{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:17px!important;border:1px solid rgba(242,207,121,.55)!important;box-shadow:0 15px 34px rgba(42,2,5,.26)!important}
.float-action.call{background:linear-gradient(145deg,#7b1016,#3b0407)!important}
.float-action.whatsapp{background:linear-gradient(145deg,#b77b18,#754409)!important}
.float-action.scroll-top{background:linear-gradient(145deg,#26201d,#100d0c)!important}
.float-action .icon-wrap{border-radius:16px!important}
.float-action svg{width:25px!important;height:25px!important;stroke:#fff4d4!important}
.float-action.whatsapp svg{fill:#fff4d4!important;stroke:none!important}
.float-action.scroll-top svg{transform:none!important;fill:none!important}
.float-action:before{animation:floatPulseV7 3.2s ease-out infinite}
@keyframes floatPulseV7{0%{opacity:.55;transform:scale(.97)}72%,100%{opacity:0;transform:scale(1.16)}}

/* 4 — Equal editorial guide cards, smaller bold headings */
.blog-v2-head h2{font-size:clamp(37px,3.6vw,49px)!important;color:var(--brand-black)!important}
.blog-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important}
.blog-v2-card{display:flex!important;flex-direction:column!important;height:100%!important}
.blog-v2-card:first-child{grid-column:auto!important}
.blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:265px!important;flex:0 0 265px}
.blog-v2-body{display:grid!important;grid-template-rows:auto minmax(2.25em,auto) minmax(5.1em,auto) auto;align-content:start;flex:1;padding:27px 27px 29px!important}
.blog-v2-card:first-child h3,.blog-v2-card h3{display:-webkit-box;min-height:2.25em;margin:13px 0 12px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:27px!important;line-height:1.08!important;font-weight:700!important;color:var(--brand-black)!important}
.blog-v2-card p{display:-webkit-box;min-height:5.1em;margin:0 0 18px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px!important;line-height:1.7!important}
.blog-v2-card .text-link{align-self:start;margin-top:auto;font-size:12px!important;font-weight:850!important}

/* Heading and paragraph consistency throughout the theme */
main h2,main h3,main h4{color:var(--brand-black)!important}
main p,.article p,.facility-card p,.room-detail-grid p{font-size:16px;line-height:1.78}
.section-head h2{font-size:clamp(37px,3.7vw,50px)!important;line-height:1.08!important}
.article h2{font-size:32px!important;line-height:1.14!important}
.spiritual-heading h2{font-size:clamp(35px,3.6vw,48px)!important}
.spiritual-feature-grid h3{color:var(--brand-black)!important;font-weight:650!important}
.spiritual-feature-grid p{font-size:14px!important;line-height:1.65!important}

/* More original devotional details without crowding */
.spiritual-feature-grid{border-color:rgba(111,9,13,.12);box-shadow:0 22px 58px rgba(61,29,14,.08)}
.spiritual-feature-grid article{position:relative;padding:30px 18px 28px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,240,.8))}
.spiritual-feature-grid article:after{content:"";position:absolute;left:50%;bottom:15px;width:28px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);opacity:.55}
.amenities-luxury article{padding:29px 12px 27px}.amenities-luxury strong{font-size:17px}.amenities-luxury small{font-size:11px;line-height:1.55}

/* Footer logo and copy hierarchy */
.footer-grid{align-items:start}.footer-brand{max-width:410px}.footer-brand p{max-width:390px;font-size:15px!important;line-height:1.75!important}
.footer h3{font-size:21px!important}.footer a,.footer span{font-size:13px;line-height:1.65}

/* Mobile/tablet */
@media(max-width:1180px){
  .blog-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .luxury-header .brand{min-width:205px;max-width:225px}.luxury-header .brand img{width:216px!important;height:64px!important}
}
@media(max-width:900px){
  .luxury-header .nav-wrap{min-height:76px}.luxury-header .brand{max-width:202px}.luxury-header .brand img{width:194px!important;height:58px!important}
  .mobile-nav-brand img{width:170px!important;height:58px!important}
  .redesign-devotion .hanuman-signature-grid{grid-template-columns:1fr;gap:38px}.redesign-devotion .hanuman-quote{max-width:620px}
  .enquiry-steps{grid-template-columns:repeat(3,1fr)!important}
  .enquiry-steps>div{min-height:200px}
  .blog-v2-grid{grid-template-columns:1fr 1fr!important}
  .blog-v2-card:first-child{grid-column:auto!important}
  .page-hero{min-height:350px!important;padding:78px 0 65px!important}
}
@media(max-width:650px){
  /* requested: all H2 headings are 30px on mobile */
  h2,.section-head h2,.spiritual-heading h2,.blog-v2-head h2,.luxury-enquiry-copy>h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  h3{font-size:21px}
  main p,.article p,.facility-card p,.room-detail-grid p{font-size:15px!important;line-height:1.75!important}
  .luxury-header .nav-wrap{min-height:70px!important}.luxury-header .brand{max-width:166px!important}.luxury-header .brand img{width:158px!important;height:49px!important}
  .mobile-nav-brand img{width:142px!important;height:52px!important}.mobile-nav-copy strong{font-size:13px!important}
  .footer-brand img{width:226px!important;height:82px!important;padding:6px 8px!important}.footer-brand p{font-size:14px!important}
  .page-hero{min-height:300px!important;padding:64px 0 54px!important;background-position:center!important}
  .page-hero:after{inset:8px!important;border-radius:14px}
  .page-hero .container{padding-inline:24px!important}
  .page-hero .breadcrumbs{font-size:9px!important;margin-bottom:12px!important}
  .page-hero h1{max-width:100%!important;font-size:34px!important;line-height:1.06!important;margin-bottom:13px!important}
  .page-hero p{max-width:100%!important;font-size:14px!important;line-height:1.62!important}
  .page-hero .container:after{margin-top:19px;width:82px}
  .redesign-devotion{min-height:auto!important}.redesign-devotion .hanuman-signature-grid{padding-block:64px!important}
  .redesign-devotion h2{font-size:36px!important}.redesign-devotion .hanuman-quote{padding:28px 26px 25px!important;border-radius:24px!important}
  .redesign-devotion .hanuman-quote blockquote{font-size:27px!important;line-height:1.2!important;margin:20px 0 16px!important}
  .quote-support{font-size:14px!important;line-height:1.65!important;margin-top:15px!important;padding-top:15px!important}
  .enquiry-steps{grid-template-columns:1fr!important;gap:12px!important}
  .enquiry-steps>div{display:grid;grid-template-columns:54px 44px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:0;padding:18px!important}
  .enquiry-steps .step-icon{grid-row:1/3;margin:0!important}.enquiry-steps span{align-self:end}.enquiry-steps strong{align-self:end;margin:0!important;font-size:18px!important}.enquiry-steps small{grid-column:3;margin:4px 0 0!important;font-size:13.5px!important}
  .blog-v2-grid{grid-template-columns:1fr!important}
  .blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:230px!important;flex-basis:230px}
  .blog-v2-body{padding:22px 22px 25px!important}.blog-v2-card:first-child h3,.blog-v2-card h3{font-size:24px!important;min-height:auto!important}
  .blog-v2-card p{font-size:14.5px!important}
  .spiritual-feature-grid{grid-template-columns:1fr!important;border-radius:20px}
  .spiritual-feature-grid article,.spiritual-feature-grid article:nth-child(n){border-right:0!important;border-bottom:1px solid rgba(111,9,13,.09)!important;padding:25px 23px!important}
  .spiritual-feature-grid article:last-child{border-bottom:0!important}.spiritual-feature-grid h3{font-size:20px!important}.spiritual-feature-grid p{font-size:14px!important}
  .amenities-luxury-grid{grid-template-columns:1fr 1fr!important}.amenities-luxury article{padding:22px 10px!important}.amenities-luxury strong{font-size:15px!important}.amenities-luxury small{font-size:10.5px!important}
  .floating-actions{right:11px!important;bottom:14px!important;gap:8px!important}.float-action{width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;border-radius:15px!important}.float-action svg{width:22px!important;height:22px!important}.float-action .float-label{display:none!important}
}
@media(max-width:390px){
  .luxury-header .brand{max-width:148px!important}.luxury-header .brand img{width:142px!important;height:46px!important}
  .mobile-header-book{width:38px!important;padding:0!important}.mobile-header-book span{display:none!important}
  .page-hero h1{font-size:31px!important}
  .enquiry-steps>div{grid-template-columns:50px 38px 1fr;padding:16px!important}.enquiry-steps .step-icon{width:48px;height:48px}.enquiry-steps strong{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){.float-action:before,.site-loader .loader-emblem{animation:none!important}}

/* =========================================================
   V7.1 — Dark section heading contrast correction
   Ensures every title placed on maroon, image-overlay or dark
   devotional panels remains clearly readable in ivory/white.
   ========================================================= */
.lux-hero h1,
.lux-hero h2,
.lux-hero h3,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.hanuman-signature h1,
.hanuman-signature h2,
.hanuman-signature h3,
.redesign-devotion h1,
.redesign-devotion h2,
.redesign-devotion h3,
.rooms-showcase-v2 h1,
.rooms-showcase-v2 .section-head h2,
.rooms-showcase-v2 .rooms-v2-head h2,
.amenities-luxury h1,
.amenities-luxury h2,
.amenities-luxury h3,
.amenities-luxury .section-head h2,
.amenities-luxury .light-head h2,
.gallery-v6-intro h1,
.gallery-v6-intro h2,
.gallery-v6-intro h3,
.faq-v2-intro h1,
.faq-v2-intro h2,
.faq-v2-intro h3,
.luxury-enquiry-card h1,
.luxury-enquiry-card h2,
.luxury-enquiry-card h3,
.cta-band h1,
.cta-band h2,
.cta-band h3,
.beach-banner h1,
.beach-banner h2,
.beach-banner h3,
.beach-banner-copy h1,
.beach-banner-copy h2,
.beach-banner-copy h3,
.devotion-ribbon h1,
.devotion-ribbon h2,
.devotion-ribbon h3,
.footer h1,
.footer h2,
.footer h3,
.footer h4 {
  color:#fff6df!important;
  text-shadow:0 2px 18px rgba(20,2,4,.18);
}

/* Keep gold eyebrow labels distinct while headings remain white. */
.amenities-luxury .eyebrow,
.faq-v2-intro .eyebrow,
.luxury-enquiry-card .eyebrow,
.gallery-v6-intro .eyebrow,
.cta-band .eyebrow,
.hanuman-signature .eyebrow {
  color:#efc96d!important;
}

/* V7.2 — supplied Hanuman logo in footer */
.footer-brand .footer-hanuman-logo{
  display:block;
  width:min(100%, 300px)!important;
  height:auto!important;
  max-width:300px!important;
  padding:0!important;
  margin:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media (max-width: 900px){
  .footer-brand .footer-hanuman-logo{width:min(100%, 270px)!important;max-width:270px!important}
}
@media (max-width: 560px){
  .footer-brand .footer-hanuman-logo{width:min(100%, 220px)!important;max-width:220px!important;margin-bottom:12px!important}
}

/* V7.4 — refined supplied footer logo */
.footer-brand .footer-hanuman-logo{
  display:block;
  width:min(100%, 330px)!important;
  max-width:330px!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid rgba(230,181,68,.58)!important;
  border-radius:16px!important;
  background:#fffaf0!important;
  box-shadow:0 16px 36px rgba(12,0,3,.24)!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media (max-width:900px){
  .footer-brand .footer-hanuman-logo{width:min(100%,285px)!important;max-width:285px!important}
}
@media (max-width:560px){
  .footer-brand .footer-hanuman-logo{width:min(100%,245px)!important;max-width:245px!important;margin-bottom:14px!important;border-radius:13px!important}
}


/* V7.6 — Trending Sarangpur blogs, luxury contact page and reliable icons */
.wa-mini svg,.float-action.whatsapp svg,.contact-action-card.whatsapp-card svg,.contact-submit svg{display:block!important;visibility:visible!important;opacity:1!important;fill:currentColor!important;stroke:none!important}
.wa-mini{display:grid!important;place-items:center!important}.wa-mini svg{width:22px!important;height:22px!important;color:#fff!important}
.float-action.whatsapp .icon-wrap{color:#fff4d4!important}.float-action.whatsapp svg{width:25px!important;height:25px!important}

.blog-page-hero .page-kicker,.contact-page-hero .page-kicker,.article-hero .page-kicker{display:inline-flex;margin-bottom:14px;color:#f0c75c;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.trending-blog-section{background:linear-gradient(180deg,#fffaf2,#f7ecdd)}
.trending-feature{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid rgba(132,72,20,.22);border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(69,13,18,.12)}
.trending-feature-media{position:relative;min-height:480px}.trending-feature-media img{width:100%;height:100%;object-fit:cover}.trending-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(47,4,8,.55))}.trend-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(255,221,137,.5);border-radius:999px;background:rgba(70,7,12,.86);color:#fff1c9;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}.trend-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.trending-feature-copy{padding:55px 52px;align-self:center}.trending-feature-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.04;margin:10px 0 20px}.trending-feature-copy .lead{color:#725d53}.topic-chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.topic-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(116,59,22,.18);border-radius:999px;background:#fff9ef;color:#6c151a;font-size:11px;font-weight:800}.topic-chips svg{width:16px;height:16px;fill:none;stroke:#bf7817;stroke-width:1.8}
.blog-section-head{margin-top:85px}.blog-section-head p{max-width:560px}
.trending-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.trending-blog-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;overflow:hidden;border:1px solid rgba(117,62,23,.17);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(62,15,18,.08)}.trending-card-media{position:relative;display:block;min-height:330px;overflow:hidden}.trending-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.trending-blog-card:hover .trending-card-media img{transform:scale(1.045)}.trending-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(52,4,8,.58))}.trend-number{position:absolute;right:16px;top:16px;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#4c0710;color:#f5ce72;font-family:var(--display);font-size:18px;border:1px solid rgba(245,206,114,.55)}.trend-label{position:absolute;left:16px;bottom:16px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(77,8,14,.88);color:#ffe5a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.trending-card-body{padding:32px}.trending-card-body h2{font-size:31px;line-height:1.08;margin:12px 0 15px}.trending-card-body p{font-size:15px;line-height:1.65;color:#766057}
.temple-article .article-meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.article-meta-strip span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#f7ead7;color:#64131a;font-size:11px;font-weight:850}.article-meta-strip svg{width:16px;height:16px;fill:none;stroke:#bb7414;stroke-width:1.8}.temple-article h2{margin-top:42px}.article-note{display:flex;gap:18px;margin:42px 0;padding:23px;border:1px solid rgba(176,108,18,.25);border-radius:18px;background:#fff6e7}.article-note>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#64131a;color:#f6c96b}.article-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.article-note p{margin:5px 0 0}.article-actions{display:flex;flex-wrap:wrap;gap:12px}

.contact-luxury-section{background:linear-gradient(180deg,#fffaf2,#f3e5d3)}.contact-luxury-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start}.contact-luxury-copy{padding-top:18px}.contact-luxury-copy h2{font-size:clamp(42px,5vw,66px);line-height:1.02}.contact-action-grid{display:grid;gap:14px;margin-top:34px}.contact-action-card{position:relative;display:grid;grid-template-columns:58px 1fr 30px;gap:17px;align-items:center;padding:20px;border:1px solid rgba(123,65,22,.18);border-radius:20px;background:rgba(255,255,255,.75);color:#211b18;box-shadow:0 12px 28px rgba(67,15,18,.06);transition:.3s ease}.contact-action-card:hover{transform:translateY(-3px);border-color:rgba(176,110,18,.45);box-shadow:0 20px 38px rgba(67,15,18,.1)}.contact-action-card .contact-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#6c1018,#3e060b);color:#f9d77d}.contact-action-card.whatsapp-card .contact-icon{background:linear-gradient(145deg,#1d9857,#0e6c3c);color:#fff}.contact-action-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-action-card.whatsapp-card .contact-icon svg{fill:currentColor;stroke:none}.contact-action-card small{display:block;color:#b67215;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-action-card strong{display:block;margin:3px 0;font-family:var(--display);font-size:21px}.contact-action-card p{margin:0;font-size:13px;line-height:1.5;color:#78645b}.contact-action-card .action-arrow svg{width:20px;height:20px;stroke:#a36113}.contact-devotional-note{display:flex;gap:16px;margin-top:22px;padding:20px;border-radius:18px;background:#5b0d15;color:#fff2d7}.contact-devotional-note>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(245,199,92,.15);color:#efc96d}.contact-devotional-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-devotional-note p{margin:4px 0 0;color:#e8cfbf;font-size:13px}
.contact-form-shell{padding:36px;border:1px solid rgba(180,112,17,.35);border-radius:28px;background:#fffaf0;box-shadow:0 32px 80px rgba(67,10,14,.15)}.contact-form-heading{display:flex;gap:16px;align-items:center}.contact-form-emblem{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:linear-gradient(145deg,#e5ad38,#bf7815);color:#4f0710}.contact-form-emblem svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-form-heading h2{font-size:38px;margin:3px 0 0}.contact-form-shell>p{margin:12px 0 24px;color:#7b665b}.contact-premium-form .field label{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#70131b}.contact-premium-form input,.contact-premium-form select,.contact-premium-form textarea{background:#fff;border:1px solid rgba(113,54,18,.2);border-radius:12px}.contact-premium-form input:focus,.contact-premium-form select:focus,.contact-premium-form textarea:focus{border-color:#bd7615;box-shadow:0 0 0 4px rgba(189,118,21,.11)}.contact-submit{display:flex!important;justify-content:center;gap:9px}.contact-submit svg:first-child{width:20px;height:20px;fill:currentColor;stroke:none}.contact-premium-form .form-note{display:flex;align-items:flex-start;gap:8px}.contact-premium-form .form-note svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#b87416;stroke-width:1.8}
.contact-confidence{background:#5a0b13;color:#fff1d4}.contact-confidence .section-head h2{color:#fff6df}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(238,196,103,.28);border-bottom:1px solid rgba(238,196,103,.28)}.contact-steps>div{position:relative;padding:34px;border-right:1px solid rgba(238,196,103,.22)}.contact-steps>div:last-child{border:0}.contact-steps span{display:block;color:#e9bd5b;font-family:var(--display);font-size:26px}.contact-steps svg{width:30px;height:30px;margin:18px 0 12px;fill:none;stroke:#e9bd5b;stroke-width:1.6}.contact-steps strong{display:block;font-family:var(--display);font-size:25px}.contact-steps p{margin:8px 0 0;color:#e2cfc1;font-size:14px}.contact-faq-section{background:#fffaf2}.contact-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.contact-faq-layout>div:first-child{position:sticky;top:120px}.contact-faq-layout h2{font-size:43px}.contact-faq-layout .faq{border-radius:15px;background:#fff;border:1px solid rgba(105,52,18,.15);margin-bottom:10px;overflow:hidden}.contact-faq-layout .faq button{padding:21px 22px}

@media(max-width:1050px){.trending-blog-grid{grid-template-columns:1fr}.trending-blog-card{grid-template-columns:.75fr 1.25fr}.contact-luxury-grid{grid-template-columns:1fr;gap:42px}.contact-faq-layout{grid-template-columns:1fr}.contact-faq-layout>div:first-child{position:static}.contact-steps>div{padding:25px}}
@media(max-width:780px){.trending-feature{grid-template-columns:1fr}.trending-feature-media{min-height:330px}.trending-feature-copy{padding:32px 25px}.trending-feature-copy h2{font-size:36px}.trending-blog-card{grid-template-columns:1fr}.trending-card-media{min-height:260px}.trending-card-body h2{font-size:28px}.contact-form-shell{padding:25px 20px;border-radius:22px}.contact-form-heading h2{font-size:30px}.contact-steps{grid-template-columns:1fr}.contact-steps>div{border-right:0;border-bottom:1px solid rgba(238,196,103,.22)}.contact-steps>div:last-child{border-bottom:0}.contact-luxury-copy h2{font-size:42px}}
@media(max-width:560px){.contact-action-card{grid-template-columns:50px 1fr 20px;padding:16px;gap:12px}.contact-action-card .contact-icon{width:50px;height:50px;border-radius:14px}.contact-action-card strong{font-size:18px}.contact-action-card p{font-size:12px}.trending-feature-media{min-height:270px}.trending-card-body{padding:25px 21px}.blog-section-head{margin-top:60px}.article-actions .btn{width:100%}}

/* Contact page polish + loader icon fix (v7.7) */
.site-loader{
  gap:12px!important;
  background:
    radial-gradient(circle at center, rgba(231,185,87,.12), transparent 18%),
    radial-gradient(circle at center,#731822 0,#4b0a10 38%,#250407 100%)!important;
}
.site-loader .loader-emblem{
  width:88px!important;
  height:88px!important;
  border-radius:24px!important;
  border:1px solid rgba(244,211,132,.62)!important;
  background:linear-gradient(145deg,rgba(255,247,230,.1),rgba(255,255,255,.03))!important;
  box-shadow:0 0 0 1px rgba(242,207,121,.25),0 18px 42px rgba(0,0,0,.28)!important;
  animation:loaderGlowV77 1.45s ease-in-out infinite!important;
}
.site-loader .loader-icon{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#f3d27c!important;
}
.site-loader .loader-icon svg{
  width:42px!important;
  height:42px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.22));
}
.site-loader .loader-emblem img{
  display:none!important;
}
.site-loader span{
  color:#fff4d6!important;
  text-align:center;
  text-shadow:0 6px 20px rgba(0,0,0,.25);
}
.site-loader small{
  color:#e5c16a!important;
  text-align:center;
}
@keyframes loaderGlowV77{
  50%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px rgba(242,207,121,.34),0 20px 48px rgba(0,0,0,.32),0 0 0 14px rgba(231,185,87,0)}
}

.contact-luxury-section{
  background:linear-gradient(180deg,#fffaf2 0,#f6ead9 48%,#fff7ec 100%)!important;
}
.contact-luxury-grid{
  gap:64px!important;
  align-items:start!important;
}
.contact-luxury-copy{
  padding-top:6px!important;
}
.contact-luxury-copy h2{
  font-size:clamp(42px,4.8vw,68px)!important;
  line-height:1.02!important;
  max-width:720px;
}
.contact-glance-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:30px;
}
.contact-glance-card{
  padding:22px 18px;
  border-radius:20px;
  border:1px solid rgba(128,74,26,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,237,.78));
  box-shadow:0 14px 34px rgba(67,15,18,.06);
}
.contact-glance-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  margin-bottom:14px;
  background:linear-gradient(145deg,#6a1017,#3f0509);
  color:#f3cd70;
}
.contact-glance-card svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.contact-glance-card strong{
  display:block;
  color:#4e0b10;
  font-family:var(--lux-serif);
  font-size:20px;
  line-height:1.15;
}
.contact-glance-card p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.65;
  color:#6e5c53;
}
.contact-action-grid{
  margin-top:26px!important;
}
.contact-devotional-note{
  margin-top:18px!important;
  align-items:flex-start;
}
.contact-form-shell{
  position:relative;
  overflow:hidden;
  padding:38px!important;
  border-radius:30px!important;
  border:1px solid rgba(182,118,24,.32)!important;
  background:linear-gradient(180deg,#fffaf0 0,#fff5e4 100%)!important;
  box-shadow:0 34px 90px rgba(67,10,14,.14)!important;
}
.contact-form-shell:before{
  content:"";
  position:absolute;
  inset:-80px auto auto -80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,185,87,.15),transparent 68%);
  pointer-events:none;
}
.contact-form-heading{
  position:relative;
  z-index:1;
}
.contact-form-heading h2{
  font-size:40px!important;
  line-height:1.05;
}
.contact-form-shell>p{
  position:relative;
  z-index:1;
}
.contact-premium-form{
  position:relative;
  z-index:1;
}
.contact-premium-form .field label{
  font-size:10px!important;
}
.contact-submit{
  min-height:56px!important;
}
.contact-submit svg:last-child{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}
.contact-confidence{
  background:linear-gradient(180deg,#5f0b14 0,#4b0911 100%)!important;
  color:#fff1d6!important;
}
.contact-confidence .section-head.center{
  margin-bottom:40px!important;
}
.contact-confidence .section-head h2{
  color:#fff6df!important;
}
.contact-confidence .section-head .lead{
  color:#ead7c0!important;
}
.contact-steps{
  gap:18px;
  border:0!important;
}
.contact-steps>div{
  border:1px solid rgba(238,196,103,.22)!important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 20px 48px rgba(19,1,3,.16);
}
.contact-steps>div:last-child{
  border:1px solid rgba(238,196,103,.22)!important;
}
.contact-steps .step-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(233,189,91,.12);
  border:1px solid rgba(233,189,91,.24);
  color:#efc663;
  font-size:18px!important;
}
.contact-steps .step-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:18px 0 14px;
  border-radius:18px;
  background:rgba(233,189,91,.09);
  border:1px solid rgba(233,189,91,.18);
  color:#efc663;
}
.contact-steps .step-icon svg{
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
.contact-steps strong{
  font-size:28px!important;
  line-height:1.08;
}
.contact-steps p{
  font-size:14px!important;
  line-height:1.7;
}
.contact-faq-section{
  background:linear-gradient(180deg,#fffaf2 0,#f6ecdf 100%)!important;
}
.contact-faq-layout{
  gap:58px!important;
}
.contact-faq-copy h2{
  font-size:clamp(38px,4vw,56px)!important;
  line-height:1.08;
  margin-bottom:16px;
}
.contact-help-card{
  margin-top:28px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(165deg,#5f0b14,#3b0509);
  color:#fff5dc;
  border:1px solid rgba(239,203,122,.26);
  box-shadow:0 24px 65px rgba(67,10,14,.18);
}
.contact-help-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#f2cb6f;
}
.contact-help-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.contact-help-card strong{
  display:block;
  margin:16px 0 8px;
  font-family:var(--lux-serif);
  font-size:28px;
  line-height:1.08;
}
.contact-help-card p{
  color:#ead5c4;
  line-height:1.75;
  margin:0;
}
.contact-help-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.contact-help-actions .btn{
  min-width:160px;
}
.contact-faq-list .faq{
  margin-bottom:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(124,70,28,.14)!important;
  box-shadow:0 14px 35px rgba(67,15,18,.05);
  background:rgba(255,255,255,.9)!important;
}
.contact-faq-list .faq button{
  align-items:flex-start!important;
  padding:24px 24px 20px!important;
  font-size:18px!important;
  line-height:1.45;
  color:#361d17;
}
.contact-faq-list .faq button b{
  width:36px;
  height:36px;
  flex:0 0 auto;
  background:#fff4dc!important;
  color:#78151d!important;
  border:1px solid rgba(191,130,34,.25);
}
.contact-faq-list .faq-answer p{
  padding:0 24px 24px!important;
  margin:0;
  color:#6d5b52;
  line-height:1.8;
}
.contact-faq-list .faq.open button b{
  background:linear-gradient(145deg,#e9be62,#c68219)!important;
  color:#3e060b!important;
}

@media (max-width: 1100px){
  .contact-glance-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
  .contact-glance-grid{grid-template-columns:1fr}
  .contact-form-shell{padding:26px!important}
  .contact-help-card{padding:24px}
  .contact-help-card strong{font-size:24px}
  .contact-faq-list .faq button{font-size:17px!important;padding:20px 19px 16px!important}
  .contact-faq-list .faq-answer p{padding:0 19px 20px!important}
}
@media (max-width: 560px){
  .site-loader .loader-emblem{width:78px!important;height:78px!important}
  .site-loader .loader-icon svg{width:38px!important;height:38px!important}
  .site-loader span{font-size:22px!important}
  .contact-luxury-copy h2{font-size:42px!important}
  .contact-form-heading h2{font-size:31px!important}
  .contact-help-actions{display:grid}
  .contact-help-actions .btn{width:100%}
  .contact-steps strong{font-size:24px!important}
}

/* ===== V7.8 contact polish, loader visibility, mobile footer alignment ===== */
.site-loader{
  background:radial-gradient(circle at top, rgba(216,164,52,.18), transparent 38%), linear-gradient(145deg,#3a060a,#640a10 55%,#2d0306);
}
.site-loader .loader-emblem{
  width:min(82vw, 250px);
  height:auto;
  min-height:96px;
  padding:14px 18px;
  border-radius:22px;
  background:#fffaf2;
  box-shadow:0 0 0 1px rgba(242,207,121,.5),0 18px 50px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-loader .loader-emblem img{
  width:100%;
  max-width:210px;
  height:auto;
  filter:none!important;
  object-fit:contain;
}
.site-loader span{
  color:#fff8ea;
  font-family:var(--display);
  letter-spacing:.02em;
}
.site-loader small{
  color:#f1d9b5;
  letter-spacing:.2em;
}

.contact-luxury-section{
  background:linear-gradient(180deg,#fffbf5,#f7ead9 58%,#fffdf8);
}
.contact-luxury-copy .lead{
  max-width:660px;
}
.contact-mini-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.contact-mini-benefits>div{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff8ee;
  border:1px solid rgba(177,117,27,.15);
  box-shadow:0 12px 28px rgba(76,14,17,.05);
}
.contact-mini-benefits span{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:13px;background:linear-gradient(135deg,#f5d98c,#c98a20);color:#5b0910;
}
.contact-mini-benefits svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-mini-benefits strong{display:block;font-size:16px;font-family:var(--display);color:#261615}
.contact-mini-benefits p{margin:4px 0 0;font-size:13px;color:#736056;line-height:1.55}

.contact-form-shell{
  position:relative;
  overflow:hidden;
}
.contact-form-shell:before{
  content:"";
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  top:-70px;right:-55px;
  background:radial-gradient(circle, rgba(236,190,89,.24), rgba(236,190,89,0));
  pointer-events:none;
}
.contact-form-shell:after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(192,132,34,.16);
  border-radius:20px;
  pointer-events:none;
}
.contact-form-shell>*{position:relative;z-index:1}

.contact-confidence{
  background:linear-gradient(145deg,#4a0710 0%, #6d0b14 42%, #4e0710 100%);
  position:relative;
  overflow:hidden;
}
.contact-confidence:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at right bottom, rgba(232,195,101,.13), transparent 22%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"><g fill="none" stroke="rgba(235,195,103,0.08)" stroke-width="1"><path d="M90 18 108 36 90 54 72 36 90 18Z"/><path d="M18 90 36 72 54 90 36 108 18 90Z"/><path d="M126 90 144 72 162 90 144 108 126 90Z"/><path d="M90 126 108 144 90 162 72 144 90 126Z"/></g></svg>') center/180px;
  opacity:1;
  pointer-events:none;
}
.contact-confidence .container{position:relative;z-index:1}
.contact-confidence .section-head.center{display:block;text-align:center;margin-bottom:40px}
.contact-confidence .section-head .eyebrow{color:#f2c86e!important}
.contact-confidence .section-head h2{color:#fff9ee!important;margin-bottom:12px}
.contact-confidence .section-head p{max-width:760px;margin:0 auto;color:#ead6c8}
.contact-steps{
  gap:18px;
  border:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.contact-steps>div{
  padding:28px 24px;
  border:1px solid rgba(239,198,106,.2)!important;
  border-radius:22px;
  background:rgba(255,247,234,.05);
  backdrop-filter:blur(2px);
  box-shadow:0 18px 46px rgba(0,0,0,.12);
}
.contact-steps .step-no{display:block;margin-bottom:8px;color:#f0c86d;font-family:var(--display);font-size:30px}
.contact-steps .step-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:18px;background:rgba(240,200,109,.1);box-shadow:inset 0 0 0 1px rgba(240,200,109,.22)}
.contact-steps .step-icon svg{width:28px;height:28px;margin:0;fill:none;stroke:#f0c86d;stroke-width:1.7}
.contact-steps strong{color:#fff9ee;font-size:29px;line-height:1.1;margin-bottom:8px}
.contact-steps p{color:#ead6c8;font-size:14px;line-height:1.7;margin:0}

.contact-faq-section{background:linear-gradient(180deg,#fffaf2,#f8ede0)}
.contact-faq-layout{gap:42px;align-items:start}
.contact-faq-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin-bottom:14px}
.contact-faq-intro p{color:#72625b;max-width:390px}
.contact-faq-accordion{display:grid;gap:14px}
.faq-side-card{
  margin-top:26px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(160deg,#5b0b14,#7b141d);
  color:#fff5e6;
  box-shadow:0 24px 60px rgba(75,10,15,.18);
}
.faq-side-card strong{display:block;font-family:var(--display);font-size:28px;line-height:1.05;color:#fff9ef}
.faq-side-card p{color:#efdacb;margin:10px 0 18px;max-width:none}
.faq-side-actions{display:flex;flex-wrap:wrap;gap:12px}
.faq-side-actions .btn{min-width:160px;justify-content:center}
.faq-side-actions .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.faq-side-actions .btn:last-child svg{fill:currentColor;stroke:none}
.faq-premium{
  border-radius:20px!important;
  background:#fffdf9!important;
  border:1px solid rgba(114,53,18,.12)!important;
  box-shadow:0 14px 34px rgba(67,15,18,.06);
  margin:0!important;
}
.faq-premium button{
  padding:24px 24px!important;
  font-size:20px!important;
  font-weight:850!important;
  align-items:flex-start!important;
  gap:18px!important;
}
.faq-title-wrap{display:flex;align-items:flex-start;gap:16px;flex:1}
.faq-title-wrap b{
  width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:12px;background:#fff6df;color:#9b650f;font-size:13px!important;font-weight:900!important;
  letter-spacing:.08em;
}
.faq-title-wrap span:last-child{display:block;line-height:1.35;color:#2d1a14}
.faq-plus{font-size:28px;line-height:1;color:#8d6011;flex:0 0 auto;transition:transform .25s ease}
.faq-premium.open .faq-plus{transform:rotate(45deg)}
.contact-faq-layout .faq-answer p{padding:0 24px 24px 78px;color:#684f46;line-height:1.8}

@media(max-width:1050px){
  .contact-faq-intro p{max-width:none}
}
@media(max-width:780px){
  .site-loader .loader-emblem{width:min(86vw,230px);padding:12px 14px;min-height:84px}
  .site-loader .loader-emblem img{max-width:190px}
  .contact-mini-benefits{grid-template-columns:1fr}
  .contact-steps{grid-template-columns:1fr}
  .contact-steps strong{font-size:24px}
  .faq-side-actions .btn{width:100%}
  .faq-premium button{font-size:18px!important;padding:20px 18px!important}
  .contact-faq-layout .faq-answer p{padding:0 18px 20px 18px}
}
@media(max-width:650px){
  .footer-brand{text-align:center;margin-inline:auto}
  .footer-brand .footer-hanuman-logo,
  .footer-brand img{margin-inline:auto!important;object-position:center center!important}
  .footer-brand p{margin-inline:auto}
  .footer-badges{justify-content:center}
  .footer-grid>div:not(.footer-brand){text-align:center}
  .footer-grid>div:not(.footer-brand) a,
  .footer-grid>div:not(.footer-brand) span{justify-content:center}
}

/* ===== V7.9 footer logo alignment + contact heading sizing ===== */
.contact-page h2{
  font-size:30px!important;
  line-height:1.2!important;
}

@media(max-width:650px){
  /* Only the footer logo stays centered; all other footer content remains left aligned. */
  .footer-brand,
  .footer-grid>div,
  .footer-grid>div:not(.footer-brand){
    text-align:left!important;
  }
  .footer-brand .footer-hanuman-logo,
  .footer-brand img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:center center!important;
  }
  .footer-brand p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .footer-badges{
    justify-content:flex-start!important;
  }
  .footer-grid>div a,
  .footer-grid>div span,
  .footer-grid>div:not(.footer-brand) a,
  .footer-grid>div:not(.footer-brand) span{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
