/* Tour Crown 5.14 | Festival-responsive premium design. Lightweight: CSS only, no remote fonts. */
:root{--tc26-navy:#092b4d;--tc26-navy-deep:#071b33;--tc26-amber:#edb750;--tc26-amber-dark:#b37a1c;--tc26-surface:#fff;--tc26-base:#f3f6fa;--tc26-line:#dfe8f1;--tc26-text:#122c47;--tc26-soft-shadow:0 16px 44px rgba(8,38,68,.08);--tc26-festival-shade:#0e4167;--tc26-festival-highlight:#f5c76c}
body{--tc5-blue:var(--tc26-navy);--tc5-gold:var(--tc26-amber);--tc5-coral:var(--tc26-amber-dark);--tc5-ink:var(--tc26-text);--purple:var(--tc26-navy);--purple-deep:var(--tc26-navy-deep);--gold:var(--tc26-amber);--ink:var(--tc26-text);--cream:var(--tc26-base);--line:var(--tc26-line);color:var(--tc26-text);background:var(--tc26-base);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.tc26-season-navratri{--tc26-navy:#651f3f;--tc26-navy-deep:#3c1432;--tc26-amber:#f3a43b;--tc26-festival-shade:#943457;--tc26-festival-highlight:#ffc983}
body.tc26-season-dussehra{--tc26-navy:#663117;--tc26-navy-deep:#3c1e17;--tc26-amber:#efaf3f;--tc26-festival-shade:#aa511f;--tc26-festival-highlight:#ffdf8b}
body.tc26-season-diwali{--tc26-navy:#292560;--tc26-navy-deep:#191942;--tc26-amber:#f0c768;--tc26-festival-shade:#5d3a87;--tc26-festival-highlight:#ffe1a3}
body.tc26-season-eid{--tc26-navy:#0c584c;--tc26-navy-deep:#09332f;--tc26-amber:#dbba73;--tc26-festival-shade:#137865;--tc26-festival-highlight:#eae0a8}
body.tc26-season-holi{--tc26-navy:#513487;--tc26-navy-deep:#2d2459;--tc26-amber:#f8b858;--tc26-festival-shade:#b04a94;--tc26-festival-highlight:#ffc0dc}
body.tc26-season-christmas{--tc26-navy:#164b3b;--tc26-navy-deep:#10372d;--tc26-amber:#e5b458;--tc26-festival-shade:#ba3f4b;--tc26-festival-highlight:#ffd3af}
body.tc26-season-newyear{--tc26-navy:#252858;--tc26-navy-deep:#171b3b;--tc26-amber:#f6cf7c;--tc26-festival-shade:#546ca0;--tc26-festival-highlight:#f7e6b7}
body.tc26-season-independence,body.tc26-season-republic{--tc26-navy:#173f65;--tc26-navy-deep:#0f304b;--tc26-amber:#e7a24c;--tc26-festival-shade:#2c8254;--tc26-festival-highlight:#ffdb99}
body.tc26-season-monsoon{--tc26-navy:#124d64;--tc26-navy-deep:#0e334a;--tc26-amber:#d5be70;--tc26-festival-shade:#307f84;--tc26-festival-highlight:#d4ebdc}
body.tc26-season-summer{--tc26-navy:#125171;--tc26-navy-deep:#0c324e;--tc26-amber:#f5b64d;--tc26-festival-shade:#277c8b;--tc26-festival-highlight:#ffdf8a}
html,body{max-width:100%;overflow-x:clip}html{scroll-padding-top:130px}body :is(.wrap,.tour-package-archive,.tc5-hero-grid,.listing-layout,.tour-archive-results,.tour-package-grid,.tour-package-card,.card-body,.tc510-seo-hub,.tc26-highlight-card,.tc5-lead-card,.tc5-form-grid){min-width:0}img,video,iframe{max-width:100%}a,span,p,h1,h2,h3,h4{overflow-wrap:break-word}input,textarea,select,button{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tc26-amber);outline-offset:3px}
.wrap{width:min(1240px,calc(100% - 40px))}.section{padding-block:clamp(36px,5.2vw,70px)}.panel,.tour-package-card,.destination-tile,.theme-section{border-radius:20px;border-color:var(--tc26-line)}.panel{background:#fff;box-shadow:0 8px 34px rgba(13,49,86,.045)}.eyebrow,.tour-archive-eyebrow{letter-spacing:.12em;font-weight:850}
/* Header and navigation: readable, touch-target aware, protects payment CTA. */
.topbar{background:var(--tc26-navy-deep);color:white;font-size:.75rem}.topbar .wrap{align-items:center;gap:12px;flex-wrap:wrap}.tc-topbar-actions{gap:8px 18px}.tc-topbar-actions .tc-pay-online{border-radius:999px;background:var(--tc26-amber);color:#1c2631;min-height:36px;padding:5px 18px}.site-header{background:rgba(255,255,255,.97);box-shadow:0 6px 22px rgba(8,36,68,.055);border-bottom:1px solid var(--tc26-line)}.header-row{min-height:78px;gap:clamp(10px,1.5vw,24px)}.site-header .brand img{object-fit:contain;max-width:153px}.site-header nav>a,.site-header nav summary{font-weight:750;font-size:.85rem;color:var(--tc26-navy);white-space:nowrap}.header-cta,.button{transition:background .15s ease,box-shadow .15s ease,transform .15s ease;border-radius:12px}.button:hover,.header-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,35,73,.16)}.button.gold{background:var(--tc26-amber);border-color:var(--tc26-amber);color:#182c40}.button.gold:hover{background:#f6cf88;border-color:#f6cf88}.tour-header-trust{background:#f5f8fc;border-bottom:1px solid #e7edf3}.mega-panel{box-shadow:0 30px 70px rgba(2,29,52,.18)}
/* Festival announcement — automatic, sober, user-trust-safe. */
.tc26-campaign-bar{position:relative;isolation:isolate;background:linear-gradient(112deg,var(--tc26-navy),var(--tc26-festival-shade));color:#fff;box-shadow:0 5px 18px rgba(9,31,55,.09)}
.tc26-campaign-bar:after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 68% 0%,rgba(255,255,255,.12),transparent 38%);z-index:-1}.tc26-campaign-inner{display:flex;align-items:center;gap:14px;min-height:57px;padding:9px 0}.tc26-festival-mark{font-size:24px;color:var(--tc26-festival-highlight)}.tc26-campaign-message{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tc26-campaign-message strong{font-size:clamp(.79rem,1.3vw,.91rem);font-weight:800;line-height:1.35;color:white}.tc26-campaign-message small{font-size:.74rem;line-height:1.35;color:#fffde5}.tc26-approved-benefit{background:#fff;border-radius:999px;color:var(--tc26-navy)!important;padding:6px 11px;font-size:.74rem;font-weight:850}.tc26-campaign-link{white-space:nowrap;border:1px solid rgba(255,255,255,.55);padding:9px 14px;color:#fff;border-radius:999px;font-size:.78rem;font-weight:850}.tc26-campaign-link:hover{color:#fff;background:rgba(255,255,255,.17);text-decoration:none}
/* Hero: higher-quality composition, bounded forms and deliberately optimized LCP image. */
.tc5-hero,.tc3-hero.tc5-hero{padding:clamp(50px,6vw,80px) 0 clamp(82px,7vw,114px);min-height:0;position:relative;background:var(--tc26-navy-deep)}
.tc5-hero:after{background:linear-gradient(93deg,rgba(6,21,40,.94) 0%,rgba(7,29,53,.78) 48%,rgba(10,47,73,.37) 100%),linear-gradient(14deg,rgba(8,32,53,.42),transparent 68%)}
.tc5-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(315px,.67fr);gap:clamp(24px,4.3vw,70px);align-items:center}.tc5-hero-copy h1{font-size:clamp(2.35rem,4.5vw,4.65rem);font-weight:850;line-height:1.035;max-width:780px;letter-spacing:-.052em}.tc5-hero-copy>p{font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65;max-width:610px}.tc5-hero-copy .eyebrow{color:var(--tc26-festival-highlight)}.tc5-hero-points{gap:10px 21px;margin-top:24px}.tc5-hero-points span{font-size:.75rem}.tc5-hero-lead{max-width:430px;justify-self:end;width:100%}.tc5-hero-form,.tc5-lead-card{border-radius:21px;padding:clamp(18px,2.2vw,25px);box-shadow:var(--tc26-soft-shadow)}.tc5-lead-card:before{background:linear-gradient(90deg,var(--tc26-navy),var(--tc26-amber))}.tc5-lead-head{margin-bottom:13px}.tc5-lead-head h2{font-size:clamp(1.28rem,2vw,1.63rem);line-height:1.2;font-weight:850}.tc5-lead-head p{font-size:.81rem;line-height:1.52;margin:6px 0 0}.tc5-lead-kicker{color:var(--tc26-navy);font-size:.62rem}.tc5-lead-form label{color:#1c3852;font-size:.75rem;font-weight:750;min-width:0}.tc5-lead-form label span{line-height:1.3}.tc5-lead-form input,.tc5-lead-form select,.tc5-lead-form textarea{background:#fbfcff;border:1px solid #cfdae8;border-radius:10px;min-height:45px;padding:10px 12px;font-size:.88rem;width:100%}.tc5-lead-form input:focus,.tc5-lead-form select:focus,.tc5-lead-form textarea:focus{border-color:var(--tc26-navy);box-shadow:0 0 0 3px rgba(21,71,109,.09)}.tc5-lead-form .tc5-form-grid{gap:10px 12px}.tc5-form-actions{margin-top:13px}.tc5-lead-form .tc5-submit{min-height:46px;background:var(--tc26-navy);border-radius:10px;font-weight:850}.tc5-lead-form .tc5-submit:hover{background:var(--tc26-festival-shade)}.tc5-hero-form .tc5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc5-hero-form .tc5-form-actions{grid-template-columns:minmax(0,1fr) minmax(95px,.55fr)}.tc5-hero-form .tc5-consent,.tc5-hero-form .tc512-form-rule{font-size:.65rem;line-height:1.42;margin-top:7px}
/* Landing hero seasonal feature. */
.tc26-festival-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;margin-top:28px;margin-bottom:22px;padding:25px clamp(22px,4vw,44px);background:linear-gradient(110deg,var(--tc26-navy-deep),var(--tc26-festival-shade));color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 16px 38px rgba(6,32,58,.14)}
.tc26-feature-copy{position:relative;z-index:1;min-width:0}.tc26-feature-eyebrow{font-size:.72rem;font-weight:850;color:var(--tc26-festival-highlight);letter-spacing:.12em;text-transform:uppercase}.tc26-feature-copy h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.45rem);max-width:800px;margin:7px 0 9px}.tc26-feature-copy p{font-size:.88rem;color:#f6f8fd;max-width:760px}.tc26-feature-symbol{font-size:clamp(6rem,12vw,10rem);line-height:1;opacity:.15;color:var(--tc26-festival-highlight);pointer-events:none}
/* Modern search and package discovery. */
.tc3-search .package-search,.package-search{background:#fff;border-radius:19px;box-shadow:0 18px 43px rgba(10,45,77,.10);border:1px solid var(--tc26-line)}.tc3-search{position:relative;z-index:3}.package-search label{color:#25435c;font-size:.73rem;font-weight:750}.package-search input,.package-search select{min-height:47px;background:#f9fbff;border:1px solid #d5e2ed;border-radius:10px}.tour-package-grid{gap:18px}body .tour-package-grid:not(.two-cards),body .tour-package-grid.two-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tour-package-card{overflow:hidden;background:#fff;border:1px solid var(--tc26-line);box-shadow:0 10px 28px rgba(9,39,68,.065);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.tour-package-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(9,39,68,.12);border-color:#c5d5e3}.tour-package-card h3{color:var(--tc26-navy);font-size:1.06rem;line-height:1.4}.tc31-card .card-body,.tour-package-card .card-body{padding:19px}.tc31-prices strong{color:var(--tc26-navy)}.tc31-actions>a:last-child{background:var(--tc26-navy);border-color:var(--tc26-navy)}.tc31-actions>a:last-child:hover{background:var(--tc26-festival-shade)}.tc31-photo .card-image{aspect-ratio:1.85}.tc31-photo img{width:100%;height:100%;object-fit:cover}
/* Archive intro and taxonomy links — eliminates merged words and horizontal scroll. */
.tour-archive-intro{border-radius:22px;padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#fff,#f7faff);border:1px solid var(--tc26-line);box-shadow:0 12px 36px rgba(10,39,67,.055)}.tour-archive-intro-copy h1{font-size:clamp(1.85rem,3.4vw,3.3rem);line-height:1.15}.tour-archive-summary{border-radius:17px;background:#eaf2f9;border:1px solid #d4e2ed}
/* v5.14.1 accessibility fix: this archive surface changed from navy to light in 5.14.0.
   Explicit dark text overrides inherited white text from archive-refresh/site-5.9.12.
   These rules deliberately work regardless of the active festival palette. */
.tour-archive-intro{color:#122c47}
.tour-archive-intro .tour-archive-eyebrow{color:#83500b}
.tour-archive-intro .tour-archive-intro-copy h1,
.tour-archive-intro #tour-archive-title{color:#092b4d}
.tour-archive-intro .tour-archive-intro-copy>p{color:#38536d}
.tour-archive-intro .tour-archive-actions>span{color:#435b72}
.tour-archive-intro .tour-archive-summary .tour-archive-count{color:#995a00}
.tour-archive-intro .tour-archive-summary strong{color:#102d49}
.tour-archive-intro .tour-archive-summary p{color:#415b73}
.tour-archive-intro .tour-archive-actions a.button.gold{color:#122c47}
.results-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.listing-layout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:24px;align-items:start}.listing-layout>aside{min-width:0}.mobile-filters{border:1px solid var(--tc26-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(9,39,68,.045);overflow:visible}.mobile-filters>summary{list-style:none;font-size:.95rem;font-weight:850;padding:15px 20px;background:#eff5fb;color:var(--tc26-navy);border-radius:18px 18px 0 0}.mobile-filters>summary::-webkit-details-marker{display:none}.mobile-filters>summary:before{content:"☷";margin-right:8px;color:var(--tc26-amber-dark)}.mobile-filters .package-filter{display:grid;grid-template-columns:1fr;gap:12px;padding:17px;background:#fff;border:0;box-shadow:none;border-radius:0 0 18px 18px}.mobile-filters .package-filter>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.8rem;font-weight:800}.mobile-filters .package-filter input,.mobile-filters .package-filter select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #d0dce8;border-radius:10px;background:#fbfdff;font-size:.88rem}.mobile-filters .package-filter .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-filters .package-filter .button{width:100%;min-height:48px;font-weight:800}.mobile-filters .package-filter>a{color:var(--tc26-navy);font-size:.82rem;font-weight:750;text-align:center;text-decoration:underline}
.tc510-seo-hub{margin:34px 0;padding:clamp(20px,3vw,38px);overflow:hidden;border:1px solid var(--tc26-line);border-radius:22px;background:#fff}.tc510-seo-hub>h2{font-size:clamp(1.55rem,2.5vw,2.6rem);color:var(--tc26-navy)}.tc510-seo-hub>p{font-size:.93rem;line-height:1.75;max-width:880px}.tc26-archive-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.tc26-highlight-card{min-width:0;display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#fff,#f9fbfe);border:1px solid #dce7f0;border-radius:16px;padding:19px;box-shadow:0 8px 20px rgba(13,49,77,.035)}.tc26-highlight-card:hover{border-color:var(--tc26-amber)}.tc26-highlight-top{display:flex;justify-content:space-between;gap:12px;color:#5b7185;font-size:.7rem;font-weight:750}.tc26-highlight-top span:first-child{color:var(--tc26-navy);background:#eaf2fb;border-radius:999px;padding:4px 10px}.tc26-highlight-card h3{font-size:1.03rem;color:var(--tc26-navy);line-height:1.45;margin:0;flex:1}.tc26-highlight-card h3 a{text-decoration:none}.tc26-highlight-card h3 a:hover{text-decoration:underline}.tc26-highlight-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e6ecf2;padding-top:12px;font-size:.78rem;color:#50677a}.tc26-highlight-bottom>a{font-weight:850;color:var(--tc26-navy)}
.tc510-topic-links,.tc510-related-groups>div{background:#f5f9fd;border:1px solid #e0eaf4;border-radius:16px;padding:18px}.tc510-topic-links>div,.tc510-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding-top:4px;min-width:0}.tc510-topic-links a,.tc510-chips a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:35px!important;padding:7px 13px!important;margin:0!important;border:1px solid #d4e2ee!important;border-radius:999px!important;background:#fff!important;color:var(--tc26-navy)!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;font-size:.77rem!important;font-weight:750;line-height:1.35}.tc510-topic-links a:hover,.tc510-chips a:hover{background:#fff5df!important;border-color:var(--tc26-amber)!important}.tc510-related-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.tc510-related-groups>div{min-width:0}.tc510-related-groups strong,.tc510-topic-links>strong{display:block;margin-bottom:12px;color:var(--tc26-navy);font-size:.88rem}.tc510-package-table{max-width:100%;overflow-x:auto}
/* Package detail pages, FAQ, support and rich content. */
.package-heading,.page-heading{padding-block:26px 18px}.package-heading h1,.page-heading h1{font-size:clamp(1.9rem,3vw,3.25rem)}.package-sidebar .panel,.content-layout .panel{border-radius:20px}.package-sidebar{min-width:0}.package-sidebar .tc5-lead-card{background:#fff}.tc6-faq details{border-radius:12px;overflow:hidden}.tc6-faq summary{font-weight:750;min-height:44px}.package-summary,.editorial-content{overflow-wrap:anywhere;word-break:normal}.tour-package-grid a,.destination-strip a{text-decoration:none}.site-footer{background:var(--tc26-navy-deep);color:#fff}.site-footer a{color:#eef7ff}.site-footer a:hover{color:var(--tc26-amber)}
/* Mobile layout: no off-screen forms, buttons, filter panel or overflowing tables. */
@media(max-width:1150px){.header-row{gap:14px}.site-header .brand img{max-width:135px}.listing-layout{grid-template-columns:minmax(200px,245px) minmax(0,1fr)}.tc5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:28px}}
@media(max-width:960px){.listing-layout{grid-template-columns:minmax(0,1fr)}.listing-layout>aside{width:100%}body .tour-package-grid:not(.two-cards),body .tour-package-grid.two-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tc5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)}.tc5-hero-copy h1{font-size:clamp(2.3rem,5vw,3.65rem)}.tc5-hero-lead{justify-self:end}.mobile-filters .package-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filters .package-filter .two-col{grid-column:1/-1}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.topbar .wrap{justify-content:center}.topbar .wrap>span{display:none}.topbar .tc-pay-online{padding:4px 12px}.header-row{min-height:66px}.site-header .brand img{max-width:132px}.tc26-campaign-inner{flex-wrap:wrap;gap:9px}.tc26-campaign-message{flex-basis:calc(100% - 40px)}.tc26-campaign-link{margin-left:31px;min-height:34px}.tc5-hero-grid{display:grid;grid-template-columns:1fr;gap:24px}.tc5-hero,.tc3-hero.tc5-hero{padding:38px 0 78px}.tc5-hero-copy h1{font-size:clamp(2.35rem,9.5vw,3.45rem)}.tc5-hero-lead{max-width:560px;justify-self:stretch}.tc5-hero-points{margin-top:15px}.tc3-search{margin-top:-32px}.tc5-hero-form .tc5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc26-festival-feature{margin-top:22px;margin-bottom:0}.tc26-feature-symbol{display:none}.tc26-archive-highlights{grid-template-columns:1fr}.tc510-related-groups{grid-template-columns:1fr}.mobile-filters .package-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wrap{width:calc(100% - 24px)}.tc26-campaign-inner{padding:11px 0}.tc26-campaign-message small{font-size:.7rem}.tc26-campaign-link{font-size:.73rem}.tc26-festival-feature{padding:20px;border-radius:16px}.tc26-feature-copy h2{font-size:1.5rem}.tc5-hero-copy h1{font-size:clamp(2.2rem,10vw,2.85rem)}.tc5-hero-form{padding:18px}.tc5-hero-form .tc5-form-grid,.tc5-form-grid--compact{grid-template-columns:1fr}.tc5-hero-form .tc5-form-actions{grid-template-columns:1fr 100px}.tc5-hero-form .tc5-form-grid label{width:100%}.tc5-hero-points{display:flex;gap:8px 13px}.tc3-search .package-search{padding:14px}body .tour-package-grid:not(.two-cards),body .tour-package-grid.two-cards{grid-template-columns:1fr!important}.tour-archive-intro{padding:20px}.mobile-filters .package-filter{grid-template-columns:1fr}.mobile-filters .package-filter .two-col{grid-column:auto}.tc510-seo-hub{padding:19px}.tc26-highlight-card{padding:16px}.tc510-related-groups>div{padding:14px}.tc510-chips a,.tc510-topic-links a{min-height:36px!important}}
@media(prefers-reduced-motion:reduce){.tour-package-card,.button,.header-cta{transition:none!important;transform:none!important}}

.tc26-card-benefit{position:absolute;z-index:2;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:6px 12px;background:var(--tc26-navy);color:#fff!important;border-radius:999px;font-size:.72rem;font-weight:850;box-shadow:0 6px 20px #09253c44;text-decoration:none!important}.tc26-card-benefit:hover{background:var(--tc26-festival-shade)}
