@import url('https://fonts.googleapis.com/css2?family=Arya:wght@400;700&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Tiro+Devanagari+Sanskrit:ital@0;1&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');
.tiro-devanagari-sanskrit-regular{font-family:'Tiro Devanagari Sanskrit',serif;font-weight:400;font-style:normal}.tiro-devanagari-sanskrit-regular-italic{font-family:'Tiro Devanagari Sanskrit',serif;font-weight:400;font-style:italic}
:root{--saffron:#ff8a00;--verm:#d92732;--maroon:#861d35;--green:#087b4b;--teal:#00a99a;--gold:#ffc928;--cream:#fff4d8;--ink:#352016;--pink:#ffdfdc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans','Noto Sans Devanagari',sans-serif;background:#fff9ed}body.hi{font-family:'Noto Sans Devanagari',sans-serif;font-weight:400}
/* Use the clean, highly legible Noto Sans Devanagari for all Hindi interface text. */
body.hi h1,body.hi h2,body.hi h3,body.hi .brand-name,body.hi .sectionhead h2,body.hi .links,body.hi .pill,body.hi .btn,body.hi .lang,body.hi label,body.hi input,body.hi select,body.hi textarea,body.hi .topline,body.hi .tag,body.hi p,body.hi .eyebrow{font-family:'Noto Sans Devanagari',sans-serif;letter-spacing:0}
h1,h2,h3,.brand-name{font-family:'Playfair Display','Noto Sans Devanagari',serif}body.hi h1,body.hi h2,body.hi h3,body.hi .brand-name{font-family:'Noto Sans Devanagari',sans-serif;font-weight:700}.devotional-quote,.hero p[style*=Tiro]{font-family:'Tiro Devanagari Sanskrit',serif}
a{color:inherit;text-decoration:none}.topline{background:var(--maroon);color:#fff;padding:9px 5%;font-size:.86rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav{position:sticky;top:0;z-index:10;isolation:isolate;background:#fff;border-bottom:3px solid #f3c94b;box-shadow:0 5px 18px #5b2a170d;overflow:hidden}.nav::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('filigree.svg');background-repeat:no-repeat;background-position:right center;background-size:360px 100%;opacity:.24}.navinner{position:relative;z-index:1;max-width:1600px;margin:auto;display:flex;align-items:center;gap:14px;padding:10px 22px}.brand{display:flex;align-items:center;gap:10px;margin-right:6px;flex:0 0 auto;min-width:205px}.brand img{width:68px;height:68px;object-fit:contain;background:transparent}.brand-name{font-size:1.65rem;font-weight:800;color:#b51f36;line-height:1}.tag{font-size:.67rem;letter-spacing:1px;color:#47715e;font-weight:700}.links{display:flex;align-items:center;gap:clamp(8px,1vw,16px);font-size:.94rem;font-weight:700;flex:1 1 auto;min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.links a{white-space:nowrap;flex:0 0 auto}.links a:hover{color:var(--green)}.pill,.btn{border:0;border-radius:30px;padding:13px 18px;background:linear-gradient(120deg,var(--verm),#ef4b0d);color:white;font-weight:800;display:inline-block;cursor:pointer;flex:0 0 auto;white-space:nowrap}.lang{background:#fff;border:1px solid #ead9bd;color:var(--ink);padding:10px 14px;border-radius:24px;font-weight:800;cursor:pointer;flex:0 0 auto;white-space:nowrap}.hero{background:radial-gradient(circle at 88% 12%,#b5f0cb 0,transparent 28%),radial-gradient(circle at 10% 85%,#ffb45b 0,transparent 34%),linear-gradient(120deg,#ffe2a6,#fff1d4 44%,#c8f1ed);padding:64px 22px 70px;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.eyebrow{display:inline-block;background:#ffe49b;border:1px solid #ffcb45;color:#8b2d20;border-radius:30px;padding:9px 16px;font-weight:800}.hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;margin:18px 0;color:#3c2116}.hero h1 span{color:var(--green)}.hero p{font-size:1.13rem;line-height:1.8;color:#685143;max-width:650px}.hero-photo{position:relative}.hero-photo img{width:100%;height:470px;object-fit:cover;border:10px solid #fff8e9;border-radius:48% 48% 24px 24px;box-shadow:0 24px 55px #733b2430}.float-card{position:absolute;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 15px 30px #522d1c22;font-weight:800}.float-a{top:28px;right:-5px}.float-b{bottom:22px;left:-22px}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn.alt{background:#fff;color:var(--maroon);border:1px solid #ffb85b}.section{padding:62px 22px}.section.altbg{background:linear-gradient(115deg,#fff0ce,#ffe1dc 55%,#d8f5e9)}.wrap{max-width:1240px;margin:auto}.sectionhead{text-align:center;max-width:780px;margin:0 auto 34px}.sectionhead h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}.sectionhead p{color:#725849;line-height:1.75}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #f3d1a4;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #613b1710;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card img{width:100%;height:245px;object-fit:cover;background:#ffe7c1}.cardbody{padding:20px}.badge{display:inline-block;background:#fff0c9;color:#9a2c22;border-radius:30px;padding:7px 12px;font-size:.8rem;font-weight:800}.card h3{font-size:1.45rem;margin:12px 0 8px}.card p{line-height:1.65;color:#735a4c}.textlink{font-weight:800;color:var(--green)}.strip{background:linear-gradient(90deg,#b82037,#f15a16,#ffb300);color:#fff;padding:25px 20px;text-align:center;font-weight:800;font-size:1.15rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:23px;background:white;border-radius:20px;border-bottom:5px solid var(--saffron);box-shadow:0 10px 25px #54290f12}.feature .emoji{font-size:2rem}.feature h3{margin:9px 0}.feature p{line-height:1.6;color:#70564a}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #4a2a1414}.gallery img{width:100%;height:240px;object-fit:cover;display:block}.gallery figcaption{padding:12px;font-weight:800}.quote{background:#fff;border-radius:22px;padding:25px;border-top:5px solid var(--gold);box-shadow:0 10px 25px #4a2a1412;line-height:1.7}.quote small{display:block;color:#8a5d45;margin-top:12px}.notice{padding:15px;background:#fff4cf;border-left:4px solid var(--saffron);border-radius:8px;color:#6a4025}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:800}input,select,textarea{padding:13px;border:1px solid #e4c9a7;border-radius:10px;font:inherit;background:#fffdf8}textarea{min-height:115px}.contactbox{background:#fff;border-radius:22px;padding:26px;box-shadow:0 10px 30px #54290f12}.footer{background:#501d2c;color:#fff2df;padding:45px 22px}.footergrid{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px}.footer a{color:#ffda73}.footer p{line-height:1.7;color:#f6dfd0}.copyright{border-top:1px solid #ffffff33;margin-top:25px;padding-top:18px;text-align:center;color:#e8c9c0;font-size:.85rem}.pagehero{text-align:center;padding:55px 22px;background:linear-gradient(120deg,#ffdc8e,#ffd6c2,#b9eee1)}.pagehero h1{font-size:clamp(2.4rem,4vw,3.8rem);margin:12px}.video-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#8b1c32,#ff8a00);border-radius:18px;display:flex;align-items:center;justify-content:center;color:white;font-size:3rem}.hide{display:none}
@media(max-width:1200px){.navinner{gap:10px;padding:10px 16px}.brand{min-width:185px}.brand img{width:58px;height:58px}.brand-name{font-size:1.4rem}.links{font-size:.86rem;gap:9px}.pill{padding:11px 13px;font-size:.9rem}.lang{padding:9px 11px}}
@media(max-width:1000px){.navinner{flex-wrap:wrap}.links{order:3;flex:0 0 100%;width:100%;justify-content:flex-start;gap:16px;padding:7px 0 3px}.hero-inner{grid-template-columns:1fr}.hero-photo{max-width:700px;margin:auto;width:100%}.grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.topline{justify-content:center;text-align:center}.brand{min-width:unset}.brand img{width:50px;height:50px}.brand-name{font-size:1.25rem}.links{font-size:.85rem;gap:14px}.hero{padding-top:42px}.hero-photo img{height:320px}.float-a{right:0}.float-b{left:0}.grid,.features,.gallery,.footergrid,.formgrid{grid-template-columns:1fr}.card img{height:230px}.gallery img{height:260px}.section{padding:45px 16px}.field.full{grid-column:auto}.navinner{gap:9px}.pill{padding:10px 12px;font-size:.82rem}}


/* Dham Yatras theme refresh: saffron sunrise, Vrindavan greens, temple stone. */
:root{--saffron:#f59a12;--verm:#d93825;--maroon:#7d1d32;--green:#287044;--teal:#138b83;--gold:#ffc928;--cream:#fff3d5;--ink:#352016;}
.brand img{background:transparent!important;mix-blend-mode:multiply;}
.footer .brand img{mix-blend-mode:screen;}
/* Main landing page: saffron sunrise */
.page-home .hero{background:radial-gradient(ellipse at 82% 18%,rgba(255,245,190,.95),transparent 34%),radial-gradient(ellipse at 12% 88%,rgba(255,151,43,.55),transparent 37%),linear-gradient(118deg,#ffd66f 0%,#fff0bd 48%,#ffbd7c 100%);}
.page-home .section.altbg{background:linear-gradient(120deg,#e8f0d5 0%,#f7f0d0 52%,#cfe5b9 100%);}
.page-home .eyebrow{background:#fff0a9;border-color:#f5bb31;color:#87301e;}
/* Destinations: fresh Vrindavan greens */
.page-destinations .pagehero{background:radial-gradient(ellipse at 85% 20%,#fff4cc 0%,transparent 35%),linear-gradient(120deg,#b9d8a4 0%,#edf2d5 52%,#c7e1b7 100%);}
.page-destinations .card{border-color:#c9dcb9;}
.page-destinations .badge{background:#e8f0d5;color:#28643c;}
/* About / heritage: temple stone */
.page-about .pagehero{background:radial-gradient(ellipse at 80% 15%,#fff0d4 0%,transparent 34%),linear-gradient(120deg,#d9ad83 0%,#f8e1c1 48%,#e8c39b 100%);}
.page-about .section.altbg{background:linear-gradient(120deg,#f3dfc4,#fff1dc 55%,#e7c7a5);}
/* Contact and media pages use saffron and greens as coordinated accents */
.page-contact .pagehero{background:linear-gradient(120deg,#ffd56c 0%,#fff0c7 50%,#ffbd86 100%);}
.page-gallery .pagehero{background:linear-gradient(120deg,#c4ddb2 0%,#f1f1d4 52%,#d6e7bb 100%);}
.page-videos .pagehero{background:linear-gradient(120deg,#e0b58f 0%,#fff0d8 52%,#e8c6a5 100%);}
.page-gallery .section.altbg,.page-videos .section.altbg{background:linear-gradient(120deg,#e8f0d5,#fff1d8 55%,#d5e7c2);}
/* Hindi is deliberately set in Noto Sans Devanagari for clarity; Tiro remains for Sanskrit accents. */
body.hi,body.hi h1,body.hi h2,body.hi h3,body.hi p,body.hi a,body.hi button,body.hi label,body.hi input,body.hi select,body.hi textarea{font-family:'Noto Sans Devanagari','Arial',sans-serif;letter-spacing:0;}
body.hi .devotional-quote,body.hi .tiro-devanagari-sanskrit-regular,body.hi .tiro-devanagari-sanskrit-regular-italic{font-family:'Tiro Devanagari Sanskrit',serif;}
/* Keep all six desktop menu items on one row; let narrow screens scroll horizontally. */
.navinner{min-width:0;}
.links{flex-wrap:nowrap!important;white-space:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;}
.links a{flex:0 0 auto;white-space:nowrap;}
@media(min-width:1001px){.navinner{flex-wrap:nowrap!important;}.links{order:initial!important;flex:1 1 auto!important;}}

/* HIGH-CONTRAST PAGE THEMES — final overrides */
body.page-home { background: #fff8e8; }
body.page-home .hero {
  background: radial-gradient(ellipse at 82% 18%, #fff8bf 0%, rgba(255,248,191,0) 35%),
              radial-gradient(ellipse at 8% 92%, #ff9b24 0%, rgba(255,155,36,0) 42%),
              linear-gradient(115deg, #ffc43d 0%, #ffe18a 42%, #ffb36b 100%) !important;
}
body.page-home .section.altbg {
  background: linear-gradient(120deg, #ffe6a1 0%, #fff3cf 52%, #ffcf87 100%) !important;
}
body.page-destinations { background: #f5f8e9; }
body.page-destinations .pagehero,
body.page-gallery .pagehero {
  background: radial-gradient(ellipse at 85% 15%, #f8f4cf 0%, rgba(248,244,207,0) 38%),
              linear-gradient(120deg, #a9cb8d 0%, #e3edc8 50%, #c1dca8 100%) !important;
}
body.page-destinations .section.altbg,
body.page-gallery .section.altbg {
  background: linear-gradient(120deg, #e1edcf 0%, #f7f5df 52%, #c5dfb1 100%) !important;
}
body.page-about { background: #fbf0e1; }
body.page-about .pagehero,
body.page-videos .pagehero {
  background: radial-gradient(ellipse at 82% 15%, #fff0d5 0%, rgba(255,240,213,0) 38%),
              linear-gradient(120deg, #d5a071 0%, #f4d5ae 48%, #dfb58b 100%) !important;
}
body.page-about .section.altbg,
body.page-videos .section.altbg {
  background: linear-gradient(120deg, #eed3b3 0%, #fff0dc 52%, #dfb68f 100%) !important;
}
body.page-contact { background: #fff6df; }
body.page-contact .pagehero {
  background: radial-gradient(ellipse at 85% 18%, #fff0a7 0%, rgba(255,240,167,0) 36%),
              linear-gradient(120deg, #ffc844 0%, #ffebaa 48%, #ffb878 100%) !important;
}
/* Keep all themed sections visibly distinct while preserving readable cards. */
body.page-home .strip, body.page-contact .strip { background: linear-gradient(90deg, #b51f36, #ed5a13, #f7ad00); }
body.page-destinations .strip, body.page-gallery .strip { background: linear-gradient(90deg, #28643c, #62964c, #b2c96d); }
body.page-about .strip, body.page-videos .strip { background: linear-gradient(90deg, #8a4d2d, #b97848, #d9a875); }


/* Meaningful inlaid artwork for each Dham Yatras page: quiet line art, not flat gradients alone. */
.hero,.pagehero,.section.altbg{position:relative;isolation:isolate;overflow:hidden}
.hero::before,.pagehero::before,.section.altbg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right bottom;background-size:min(48vw,600px) auto;opacity:.9}
.page-home .hero::before{background-image:url('sunrise-temple.svg');background-size:min(48vw,620px) auto;background-position:right bottom;opacity:.72}
.page-home .section.altbg::before{background-image:url('vrindavan-lotus.svg');background-position:left bottom;background-size:min(46vw,560px) auto;opacity:.68}
.page-destinations .pagehero::before{background-image:url('vrindavan-lotus.svg');background-size:min(45vw,580px) auto;background-position:right bottom;opacity:.72}
.page-destinations .section.altbg::before{background-image:url('vrindavan-lotus.svg');background-position:left bottom;background-size:min(40vw,520px) auto;opacity:.46}
.page-about .pagehero::before,.page-videos .pagehero::before{background-image:url('temple-stone.svg');background-position:right bottom;background-size:min(48vw,610px) auto;opacity:.78}
.page-about .section.altbg::before,.page-videos .section.altbg::before{background-image:url('temple-stone.svg');background-position:left bottom;background-size:min(42vw,550px) auto;opacity:.56}
.page-contact .pagehero::before{background-image:url('contact-diya.svg');background-position:right bottom;background-size:min(44vw,560px) auto;opacity:.7}
.page-gallery .pagehero::before{background-image:url('gallery-floral.svg');background-position:right bottom;background-size:min(46vw,580px) auto;opacity:.7}
.page-gallery .section.altbg::before{background-image:url('gallery-floral.svg');background-position:left bottom;background-size:min(40vw,520px) auto;opacity:.52}
.page-home .strip{position:relative;overflow:hidden;background-image:url('sunrise-temple.svg'),linear-gradient(90deg,#b82037,#f15a16,#ffb300);background-repeat:no-repeat;background-position:right center;background-size:230px auto,cover}
.page-destinations .pagehero,.page-gallery .pagehero{box-shadow:inset 0 -4px 0 #7da66c}
.page-about .pagehero,.page-videos .pagehero{box-shadow:inset 0 -4px 0 #c28b5c}
.page-contact .pagehero{box-shadow:inset 0 -4px 0 #f2ae2c}
/* Replace emoji feature symbols with bespoke small illustrations. */
.feature-art{width:68px;height:68px;margin:0 0 10px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#fff5d8,#fffdf6);box-shadow:inset 0 0 0 1px #f1d6a8}
.feature-art svg{width:58px;height:58px;display:block;filter:drop-shadow(0 3px 2px #5b32121a)}
.page-home .feature-art{background:linear-gradient(145deg,#fff2bf,#fffaf0);box-shadow:inset 0 0 0 1px #f0cf82}
.page-about .feature-art{background:linear-gradient(145deg,#f8e5cd,#fff9ed);box-shadow:inset 0 0 0 1px #d7b28c}
/* Video cards get custom art instead of generic emoji placeholders. */
.video-frame{position:relative;overflow:hidden;background-image:url('video-motif.svg'),linear-gradient(135deg,#9b542e,#e5a04b)!important;background-size:cover,cover;background-position:center;}
.video-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#fff4d244,transparent 52%)}
.video-frame .video-art{position:relative;z-index:1;width:92px;height:92px;display:grid;place-items:center;background:#fff1d9;border:1px solid #ffffffa8;border-radius:24px;box-shadow:0 12px 30px #3d1d1630}
.video-frame .video-art svg{width:74px;height:74px}
.video-frame.video-temple{background-image:url('temple-stone.svg'),linear-gradient(135deg,#d4a06f,#f6dfb9)!important}
.video-frame.video-devotion{background-image:url('vrindavan-lotus.svg'),linear-gradient(135deg,#5b9c6a,#d8e8bb)!important}
/* Each section has a soft motif edge, with text and cards above it. */
.section.altbg::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;pointer-events:none}
@media(max-width:700px){.hero::before,.pagehero::before,.section.altbg::before{background-size:260px auto;opacity:.35}.feature-art{width:60px;height:60px}.feature-art svg{width:52px;height:52px}}
/* Subtle section-level artwork continues beyond the page banner, so every page has a designed visual rhythm. */
.section:not(.altbg){position:relative;isolation:isolate;overflow:hidden}
.section:not(.altbg)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:right top;background-size:min(34vw,440px) auto;opacity:.26}
.page-home .section:not(.altbg)::before{background-image:url('sunrise-temple.svg')}
.page-destinations .section:not(.altbg)::before{background-image:url('vrindavan-lotus.svg')}
.page-about .section:not(.altbg)::before{background-image:url('temple-stone.svg')}
.page-contact .section:not(.altbg)::before{background-image:url('contact-diya.svg')}
.page-gallery .section:not(.altbg)::before{background-image:url('gallery-floral.svg')}
.page-videos .section:not(.altbg)::before{background-image:url('video-motif.svg')}

/* Upcoming yatra feature: a focused four-image story for the currently promoted tour */
.upcoming-yatra{padding:58px 22px;background:linear-gradient(115deg,#fff0cf 0%,#fffaf0 48%,#dff1e5 100%);border-top:1px solid #f0d6a7;border-bottom:1px solid #d8e4c8}
.upcoming-wrap{max-width:1240px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}
.upcoming-copy h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:15px 0 8px;color:#49251b}
.upcoming-copy p{line-height:1.75;color:#705344;font-size:1.05rem}.upcoming-copy .upcoming-hindi{font-weight:800;color:#a62c2b;margin:0 0 10px}
.upcoming-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.upcoming-facts span{padding:8px 11px;border-radius:22px;background:#fff;border:1px solid #ead7b8;font-size:.86rem;font-weight:700;color:#4b6045}
.upcoming-photos{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:145px 145px;gap:12px}
.upcoming-photos figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#ead9b8;box-shadow:0 8px 22px #4a2a1418;min-width:0}
.upcoming-photos figure:first-child{grid-row:span 2}.upcoming-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.upcoming-photos figure:hover img{transform:scale(1.035)}
.upcoming-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 10px 10px;color:white;font-weight:800;background:linear-gradient(transparent,#28140dc9)}
.card img{height:auto;max-height:290px;aspect-ratio:4/3;object-fit:contain;background:#f7f3eb}
@media(max-width:900px){.upcoming-wrap{grid-template-columns:1fr}.upcoming-photos{grid-template-rows:160px 160px}}
@media(max-width:560px){.upcoming-yatra{padding:40px 14px}.upcoming-photos{grid-template-columns:1fr 1fr;grid-template-rows:190px 130px}.upcoming-photos figure:first-child{grid-column:span 2;grid-row:auto}.card img{max-height:250px;aspect-ratio:auto;object-fit:contain}}

/* Final layout fixes: clean header, full-bleed image tiles, aligned gallery rows */
.nav::before{display:none!important;background-image:none!important;content:none!important}
.nav,.navinner{background:#fffaf0!important}
.nav{background-image:none!important}
.links a[aria-current="page"]{color:#a51e32!important;background:#fff0c9;border:1px solid #efc66e;border-radius:999px;padding:9px 12px;box-shadow:inset 0 -2px 0 #d94b2f}
.links a:hover{color:#a51e32}
.card{display:flex;flex-direction:column;height:100%}
.card>img{width:100%;height:250px!important;object-fit:cover!important;object-position:center!important;display:block;background:#eee0c5}
.cardbody{flex:1}
.page-home .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.page-home .gallery figure{height:100%;display:flex;flex-direction:column;min-width:0}
.page-home .gallery figure img{width:100%;height:210px!important;object-fit:cover!important;display:block}
.page-home .gallery figcaption{flex:1;min-height:48px}
.commons-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;align-items:start!important;grid-auto-rows:auto!important}
.commons-card{height:auto!important;display:flex!important;flex-direction:column!important;align-self:start!important;min-width:0}
.commons-photo{height:230px!important;aspect-ratio:4/3!important;display:block!important;overflow:hidden!important;background:#f2ead8!important}
.commons-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.commons-card figcaption{min-height:64px!important;flex:0 0 auto!important}
.south-india-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:170px 170px!important}
.south-india-photos figure:first-child{grid-row:span 2!important}
.south-india-photos figure{min-height:0!important}
@media(max-width:900px){.page-home .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.south-india-photos{grid-template-rows:150px 150px!important}}
@media(max-width:560px){.page-home .gallery{grid-template-columns:1fr}.page-home .gallery figure img{height:230px!important}.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.commons-photo{height:160px!important}.south-india-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:160px 130px 130px!important}.south-india-photos figure:first-child{grid-column:span 2!important;grid-row:auto!important}}


/* FINAL CLEANUP: plain gradients only, no line-art, filigree or decorative textures */
.nav::before,.hero::before,.pagehero::before,.section::before,.section.altbg::before,.section.altbg::after,
.page-home .strip::before,.page-home .strip::after,.gallery-hero::after,.pagehero::after,.gallery-group::after{display:none!important;content:none!important;background-image:none!important}
.hero,.pagehero,.section.altbg,.section:not(.altbg),.upcoming-yatra,.strip,.video-frame{background-image:none!important}
.page-home .hero{background:linear-gradient(120deg,#fff0ce 0%,#fff8e9 52%,#e1f2e8 100%)!important}
.page-home .section.altbg,.page-destinations .section.altbg,.page-about .section.altbg,.page-contact .section.altbg,.page-gallery .section.altbg,.page-videos .section.altbg{background:linear-gradient(120deg,#fff3d8 0%,#fffaf0 55%,#e5f2e8 100%)!important}
.page-home .pagehero,.page-destinations .pagehero,.page-about .pagehero,.page-contact .pagehero,.page-gallery .pagehero,.page-videos .pagehero{background:linear-gradient(120deg,#fff0ce 0%,#fffaf0 55%,#e1f2e8 100%)!important;box-shadow:none!important}
.page-home .strip{background:linear-gradient(100deg,#b82037 0%,#ed4a17 52%,#f7a900 100%)!important;background-image:none!important;line-height:1.6}
.quote-attribution{display:block;font-size:.83em;font-weight:600;margin-top:5px;opacity:.95}
.upcoming-yatra{background:linear-gradient(115deg,#fff0cf 0%,#fffaf0 48%,#dff1e5 100%)!important}
.upcoming-photos{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))!important;grid-template-rows:170px 170px!important}
.upcoming-photos figure:first-child{grid-row:span 2!important}
.upcoming-photos figure{background:#e6e0d2!important;border:0!important;outline:0!important}
.upcoming-photos img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.upcoming-photos figcaption small{display:block;font-size:.58rem;font-weight:500;line-height:1.25;opacity:.9}
/* Keep navigation balanced in the available width and make active page match the main CTA */
.navinner{max-width:1660px!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important;gap:20px!important}
.brand{margin-right:clamp(10px,2vw,28px)!important}
.links{justify-content:center!important;gap:clamp(10px,1.3vw,22px)!important}
.links a[aria-current="page"]{color:#fff!important;background:linear-gradient(120deg,#d93825,#ef4b0d)!important;border:1px solid #e44720!important;border-radius:999px!important;padding:10px 16px!important;box-shadow:none!important}
.links a:hover{color:#d93825}
@media(max-width:1000px){.navinner{gap:12px!important}.links{justify-content:flex-start!important}}
@media(max-width:900px){.upcoming-photos{grid-template-rows:160px 160px 160px!important}}
@media(max-width:560px){.upcoming-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:160px 130px 130px 130px!important}.upcoming-photos figure:first-child{grid-column:span 2!important;grid-row:auto!important}}

/* Final refinements: hero image unobstructed, accessible horizontal experience cards */
.page-home .hero-photo .float-card{display:none!important}
.experience-track{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.experience-card{flex:0 0 min(290px,82vw);scroll-snap-align:start;background:#fff;border:1px solid #f0d6ad;border-radius:20px;padding:22px;box-shadow:0 10px 24px #613b1710}
.experience-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe2a6,#c8f1ed);font-size:2rem;margin-bottom:14px}
.experience-card h3{margin:0 0 8px;font-size:1.2rem}.experience-card p{line-height:1.65;color:#735a4c}.experience-label{display:inline-block;color:#47715e;font-size:.83rem;font-weight:800;margin-top:8px}
.rating-row{display:flex;flex-wrap:wrap;gap:8px}.rating-row label{font-weight:500;background:#fff8e8;padding:8px 10px;border-radius:9px}
