/* Tour Crown 5.22.2 — consolidated seasonal/layout styles. Original CSS files retained for fallback and audit. */

/* tc26-premium-design / tc-2026-design.css */
/* 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)}


/* tc516-motion / hero-motion-5160.css */
/* Tour Crown 5.16.0: small, composited transitions; no layout-shifting animations. */
.tc516-hero{isolation:isolate;}
.tc516-hero-scenes{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;}
.tc516-hero-scenes .tc516-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:0;opacity:0;transform:scale(1.045);transition:opacity 1.05s ease,transform 7.5s linear;will-change:opacity,transform;}
.tc516-hero-scenes .tc516-scene.is-active{opacity:1;transform:scale(1);}
.tc516-hero:after{pointer-events:none;}
.tc516-hero .tc5-hero-grid{position:relative;z-index:1;}
.tc516-hero .tc5-hero-copy h1{color:#fff;text-wrap:balance;}
.tc516-title-accent{color:var(--tc26-festival-highlight,#f5c76c);text-shadow:0 3px 24px rgba(10,22,40,.18);}
.tc516-title-emphasis{color:#fff;background-image:linear-gradient(90deg,var(--tc26-amber,#edb750),var(--tc26-festival-highlight,#f5c76c));background-repeat:no-repeat;background-size:100% 4px;background-position:0 97%;}
.tc516-hero .tc5-hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;}
.tc516-hero .tc5-hero-copy>.eyebrow:before{content:'✦';color:var(--tc26-festival-highlight,#f5c76c);font-size:1.15em;}
.tc516-benefits{display:flex;flex-wrap:wrap;gap:10px;}
.tc516-benefits>span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.34);background:rgba(6,25,45,.30);padding:7px 12px;border-radius:999px;color:#fff!important;backdrop-filter:blur(5px);}
.tc516-benefits>span:before{content:'✓';color:var(--tc26-festival-highlight,#f5c76c);font-weight:900;}
.tc516-slide-spotlight{margin-top:22px;padding:15px 17px;background:rgba(6,24,45,.62);border:1px solid rgba(255,255,255,.2);border-radius:17px;box-shadow:0 14px 36px rgba(0,0,0,.15);backdrop-filter:blur(8px);max-width:650px;display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:106px;}
.tc516-spotlight-copy{min-width:0;flex:1;}
.tc516-slide-caption{color:#ecf3ff;animation:tc516-caption-in .5s ease both;}
.tc516-slide-caption[hidden]{display:none!important;}
.tc516-slide-caption>*{display:block;}
.tc516-slide-caption .tc516-slide-kicker{color:var(--tc26-festival-highlight,#f5c76c);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850;}
.tc516-slide-caption strong{font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:850;line-height:1.25;color:#fff;margin:3px 0;}
.tc516-slide-caption>span:last-child{font-size:.75rem;line-height:1.45;color:#d4e4f6;}
.tc516-slide-controls{display:flex;align-items:center;gap:5px;flex-shrink:0;}
.tc516-slide-arrow,.tc516-slide-pause,.tc516-slide-dot{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:999px;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.tc516-slide-arrow{width:32px;height:32px;font-weight:800;font-size:17px;}
.tc516-slide-pause{width:32px;height:32px;font-size:.8rem;}
.tc516-slide-dot{width:21px;height:32px;border:0;background:none;padding:0;}
.tc516-slide-dot span{display:block;width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.6);transition:background .2s,width .2s;}
.tc516-slide-dot.is-active span{width:17px;background:var(--tc26-festival-highlight,#f5c76c);}
.tc516-slide-arrow:hover,.tc516-slide-pause:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);}
.tc516-slide-dot:hover span{background:#fff;}
.tc516-slide-dots{display:flex;gap:0;align-items:center;}
.tc516-hero button:focus-visible{outline:3px solid #ffd676;outline-offset:3px;}
@keyframes tc516-caption-in{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* All homepage, destination and package elements: animations happen only after JavaScript opt-in. */
.tc516-reveal-pending{opacity:.93;transform:translate3d(0,15px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.19,1,.22,1);}
.tc516-reveal-pending.tc516-reveal-on{opacity:1;transform:none;}
@media(hover:hover) and (pointer:fine){
 .tour-package-card,.destination-tile,.tc26-festival-feature{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
 .tour-package-card:hover,.destination-tile:hover{transform:translate3d(0,-4px,0);box-shadow:0 19px 38px rgba(9,37,67,.15);}
 .tc26-festival-feature:hover{box-shadow:0 20px 48px rgba(9,37,67,.18);}
}
@media(max-width:1020px){.tc516-slide-spotlight{flex-wrap:wrap;gap:10px;}.tc516-slide-controls{margin-left:auto;}}
@media(max-width:760px){.tc516-slide-spotlight{min-height:0;margin-top:16px;}.tc516-hero .tc5-hero-copy h1{font-size:clamp(2.25rem,9vw,3.3rem)}.tc516-benefits>span{font-size:.7rem;}}
@media(max-width:480px){.tc516-slide-spotlight{padding:13px;}.tc516-slide-controls{width:100%;justify-content:flex-end;}.tc516-hero .tc5-hero-copy h1{font-size:clamp(2.2rem,9.5vw,2.9rem)}.tc516-slide-caption>span:last-child{font-size:.72rem;}}
@media(prefers-reduced-motion:reduce){.tc516-scene,.tc516-slide-caption,.tc516-reveal-pending,.tour-package-card,.destination-tile,.tc26-festival-feature,.tc516-slide-arrow,.tc516-slide-pause{animation:none!important;transition:none!important;transform:none!important;}.tc516-reveal-pending{opacity:1!important;}}
@media print{.tc516-slide-spotlight,.tc516-slide-controls{display:none!important;}}


/* tc517-festive-redesign / festive-redesign-5170.css */
/* Tour Crown 5.17.0 — immersive seasonal identity, no JS/library/font dependencies. */
:root {
  --tc517-round: 20px;
  --tc517-ink: #112b45;
  --tc517-cream: #fffaf2;
  --tc517-glow: rgba(255,200,97,.36);
  --tc517-border: rgba(255,213,137,.34);
}
body {
  background: linear-gradient(180deg,#fffaf3 0,#f7f8fb 650px,#f6f8fc 100%);
  accent-color:var(--tc26-navy,#092b4d);
}
body[class*="tc26-season-"] {
  --tc517-glow: rgba(247,195,87,.44);
  --tc517-surface: #fffaf1;
}
body.tc26-season-diwali { --tc517-glow:rgba(239,190,113,.54); --tc517-surface:#fffbf3; }
body.tc26-season-navratri { --tc517-glow:rgba(244,134,102,.36); --tc517-surface:#fff8f2; }
body.tc26-season-eid { --tc517-glow:rgba(168,223,181,.29); --tc517-surface:#f8fff9; }
body.tc26-season-holi { --tc517-glow:rgba(233,159,223,.36); --tc517-surface:#fff8fb; }
body.tc26-season-christmas { --tc517-glow:rgba(246,186,155,.32); --tc517-surface:#f8fff8; }
body.tc26-season-newyear { --tc517-glow:rgba(212,191,253,.34); --tc517-surface:#fffdf6; }

/* Elevated identity. Respect established menu and accessible touch targets. */
.topbar { background:linear-gradient(100deg,var(--tc26-navy-deep,#091d36),var(--tc26-navy,#092b4d)); }
.topbar .wrap > span {letter-spacing:.02em}
body[class*="tc26-season-"] .topbar .wrap > span::before {content:"✦";color:var(--tc26-amber,#edb750);margin-right:9px}
.site-header {background:rgba(255,254,251,.985);box-shadow:0 8px 28px rgba(11,33,58,.08)}
body[class*="tc26-season-"] .site-header {border-bottom:2px solid var(--tc26-amber,#edb750)}
body[class*="tc26-season-"] .site-header::after {content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--tc26-amber),var(--tc26-festival-highlight),transparent);opacity:.65;pointer-events:none}
.header-row {gap:clamp(12px,1.5vw,25px)}
#primary-navigation>a,#primary-navigation summary {transition:color .18s ease}
#primary-navigation>a:hover,#primary-navigation summary:hover {color:var(--tc26-festival-shade,var(--tc26-navy))}
.header-cta,.tc5-header-quote {background:var(--tc26-navy,#092b4d);border:1px solid var(--tc26-navy,#092b4d);border-radius:999px!important;box-shadow:0 8px 22px rgba(9,38,61,.14);font-weight:800}
.header-cta:hover {background:var(--tc26-festival-shade,#155273)}
body[class*="tc26-season-"] .tc5-header-quote::before {content:"✦";color:var(--tc26-festival-highlight);margin-right:4px}
.mega-panel {border-radius:0 0 22px 22px;box-shadow:0 25px 42px rgba(16,36,65,.13)}
.mega-grid>a {border-radius:12px;transition:background .2s ease,border-color .2s ease}
.mega-grid>a:hover {background:var(--tc517-cream);border-color:var(--tc26-amber);text-decoration:none}

/* The complete festive story appears before H1, inside the LCP hero. */
.tc517-festive-spotlight {position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;max-width:730px;padding:17px 21px 18px;border:1px solid rgba(255,228,172,.48);border-radius:22px;background:linear-gradient(112deg,rgba(6,27,49,.92),rgba(37,39,61,.76));box-shadow:0 16px 44px rgba(1,15,30,.25),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;overflow:hidden;isolation:isolate;margin:0 0 clamp(17px,2.3vw,25px)}
.tc517-festive-spotlight::before {content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 95% 8%,var(--tc517-glow),transparent 36%),linear-gradient(100deg,transparent 25%,rgba(255,255,255,.065) 55%,transparent 78%);pointer-events:none}
.tc517-festive-spotlight::after {content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.tc517-festive-spark {width:60px;height:60px;display:grid;place-items:center;align-self:start;margin-top:14px;border-radius:21px;border:1px solid rgba(255,229,179,.66);background:radial-gradient(circle at 40% 30%,rgba(255,232,177,.31),rgba(255,210,132,.07) 66%);font-size:39px;line-height:1;color:var(--tc26-festival-highlight,#ffdc9a);text-shadow:0 2px 20px rgba(255,213,119,.8);animation:tc517-twinkle 4.2s ease-in-out infinite}
.tc517-spotlight-content {position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;min-width:0;gap:6px}
.tc517-spotlight-label {display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--tc26-festival-highlight,#f9ca83);line-height:1.4}
.tc517-status-dot {display:inline-block;width:7px;height:7px;flex-shrink:0;background:#ffe3a5;border-radius:50%;box-shadow:0 0 0 4px rgba(255,234,179,.13)}
.tc517-spotlight-heading {display:block;color:#fff;font-weight:850;font-size:clamp(1.05rem,1.65vw,1.34rem);letter-spacing:-.025em;line-height:1.24;text-wrap:balance;max-width:590px}
.tc517-spotlight-description {display:block;color:#f8eedd;font-size:.78rem;line-height:1.48;max-width:560px}
.tc517-quote-note {color:#ffdf9f;font-size:.69rem;line-height:1.35;font-weight:730}
.tc517-approved-offer {display:inline-flex;flex-wrap:wrap;gap:5px;color:#ffe4a8!important;font-weight:850;font-size:.8rem;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.tc517-approved-offer span {color:#fff;font-weight:600}
.tc517-spotlight-actions {display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:5px}
.tc517-primary-action,.tc517-secondary-action {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;border-radius:999px;padding:9px 14px;font-weight:850;font-size:.75rem;line-height:1.2;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.tc517-primary-action {background:linear-gradient(135deg,#ffe4a2,var(--tc26-amber,#edb750));color:#253147!important;box-shadow:0 8px 22px rgba(233,162,54,.2)}
.tc517-primary-action:hover {background:#fff1cb;box-shadow:0 10px 25px rgba(230,180,100,.34);transform:translateY(-1px)}
.tc517-secondary-action {border:1px solid rgba(255,255,255,.38);color:#fff!important;background:rgba(255,255,255,.07)}
.tc517-secondary-action:hover {background:rgba(255,255,255,.19);transform:translateY(-1px)}
.tc517-motif {position:absolute;pointer-events:none;z-index:-1;color:#fff0bc;opacity:.28;animation:tc517-drift 7s ease-in-out infinite}
.tc517-motif-one {top:10px;right:16px;font-size:48px}
.tc517-motif-two {bottom:7px;right:58px;font-size:23px;animation-delay:-2.8s}

/* A more cinematic hero without extra image requests. */
.tc516-hero.tc5-hero {padding:clamp(28px,3vw,45px) 0 clamp(65px,5.5vw,85px);background:var(--tc26-navy-deep);}
.tc516-hero::after {background:linear-gradient(92deg,rgba(8,18,34,.95) 0%,rgba(9,25,46,.88) 39%,rgba(13,34,55,.54) 74%,rgba(9,27,47,.29) 100%),radial-gradient(ellipse at 92% 0%,var(--tc517-glow),transparent 55%)}
.tc516-hero::before {content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 13% 16%,rgba(255,226,157,.75) 0 1.5px,transparent 2px),radial-gradient(circle at 87% 19%,rgba(255,234,193,.6) 0 1.2px,transparent 2px),radial-gradient(circle at 61% 85%,rgba(255,219,151,.7) 0 1.4px,transparent 2px),radial-gradient(circle at 34% 70%,rgba(255,238,202,.6) 0 1px,transparent 2px);background-size:390px 360px,440px 385px,480px 425px,360px 380px;animation:tc517-lights 20s linear infinite;opacity:.65}
.tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1.13fr) minmax(310px,.68fr);gap:clamp(24px,3.1vw,48px);align-items:center}
.tc516-hero .tc5-hero-copy {min-width:0}
.tc516-hero .tc5-hero-copy h1 {font-size:clamp(2.25rem,3.55vw,3.82rem);max-width:720px;letter-spacing:-.05em;margin:0 0 13px;line-height:1.08;text-shadow:0 3px 27px rgba(0,0,0,.2)}
.tc516-hero .tc5-hero-copy>.eyebrow {color:#ffe2a2;font-size:.67rem;margin-bottom:12px}
.tc516-hero .tc5-hero-copy>p {color:#ecf1f8;max-width:620px;font-size:clamp(.87rem,1.15vw,.98rem);margin:0 0 15px;line-height:1.58}
.tc516-hero .tc5-hero-actions {gap:13px}
.tc516-hero .tc5-hero-actions .button.gold {min-height:46px;border-radius:999px;background:linear-gradient(120deg,#ffe5a7,var(--tc26-amber));color:#232b3e;box-shadow:0 9px 27px rgba(221,158,63,.24);font-weight:850;padding:11px 20px}
.tc516-hero .tc3-hero-link {font-size:.81rem;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,240,193,.75);text-underline-offset:4px}
.tc516-hero .tc516-benefits {margin-top:16px;gap:8px}
.tc516-hero .tc516-benefits > span {background:rgba(5,25,43,.48);border-color:rgba(255,241,210,.28);font-size:.7rem;padding:5px 9px}
.tc516-hero .tc516-slide-spotlight {margin-top:15px;padding:11px 14px;min-height:81px;border-radius:17px;background:rgba(7,28,49,.66);border-color:rgba(255,238,208,.25)}
.tc516-hero .tc516-slide-caption strong {font-size:.95rem}

/* The enquiry form should feel like a premium booking desk. */
.tc516-hero .tc5-hero-lead {position:relative;max-width:430px}
.tc516-hero .tc5-hero-form {border-radius:23px;border:1px solid rgba(255,230,181,.5);background:#fffdfa;box-shadow:0 24px 65px rgba(4,20,38,.36);padding:clamp(17px,2vw,24px)}
.tc516-hero .tc5-hero-form:before {height:5px;background:linear-gradient(90deg,var(--tc26-amber),var(--tc26-festival-shade),var(--tc26-amber))}
.tc516-hero .tc5-lead-kicker {color:var(--tc26-festival-shade);font-weight:900;letter-spacing:.09em}
.tc516-hero .tc5-lead-head h2 {color:#18334b;letter-spacing:-.035em;font-size:clamp(1.2rem,1.65vw,1.6rem)}
.tc516-hero .tc5-lead-head p {color:#536b7f;line-height:1.4}
.tc516-hero .tc5-lead-form input,.tc516-hero .tc5-lead-form select {background:#f9fbff;border:1px solid #d4dfe9;min-height:43px;box-shadow:inset 0 1px 1px rgba(0,0,0,.016)}
.tc516-hero .tc5-lead-form input:focus-visible {outline:2px solid var(--tc26-amber);outline-offset:1px}
.tc516-hero .tc5-lead-form .tc5-submit {border-radius:12px;background:linear-gradient(120deg,var(--tc26-navy),var(--tc26-festival-shade));min-height:46px;font-size:.82rem}

/* Festive brand treatment throughout the page; no duplicated homepage promo. */
body[class*="tc26-season-"] .tc3-trust {border-bottom:1px solid rgba(184,139,65,.17)}
body[class*="tc26-season-"] .tc3-trust .wrap span:before {color:var(--tc26-amber)}
.section-heading .eyebrow,.tc510-seo-hub .eyebrow {color:var(--tc26-festival-shade,var(--tc26-navy));font-weight:900}
.section-heading h2 {font-weight:850;letter-spacing:-.043em;text-wrap:balance}
body[class*="tc26-season-"] .section-heading::after {content:"✦";color:var(--tc26-amber);font-size:1.2rem;opacity:.72;align-self:center}
.tour-package-card,.destination-tile,.panel,.tc510-seo-hub {border-radius:18px;box-shadow:0 8px 32px rgba(16,39,64,.075)}
.tour-package-card {position:relative;border:1px solid rgba(31,73,103,.14);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tour-package-card::after {content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--tc26-festival-shade),var(--tc26-amber));opacity:.65;pointer-events:none}
.tour-package-card:hover {border-color:var(--tc26-amber);box-shadow:0 18px 44px rgba(13,41,75,.16)}
.tour-package-card .card-body {padding:clamp(16px,1.7vw,22px)}
.tour-package-card h3 {font-weight:850}
.tour-package-card .card-image img {transition:transform .45s ease}
.tour-package-card:hover .card-image img {transform:scale(1.04)}
.tour-package-card .duration-badge {background:var(--tc517-cream);color:#283a4c;border-radius:999px;font-weight:850;border:1px solid rgba(255,213,144,.65)}
.destination-tile {border-radius:90px 90px 20px 20px!important;border:2px solid rgba(255,239,206,.3)}
.destination-tile>div {background:linear-gradient(0deg,rgba(10,19,38,.93),rgba(10,19,38,.55) 50%,transparent)}
.destination-strip {padding:5px 0 18px}
.tc3-search .package-search {border-top:3px solid var(--tc26-amber)}
.package-search .button {border-radius:12px}
body[class*="tc26-season-"] .tour-archive-intro {position:relative;border-top:4px solid var(--tc26-amber);background:linear-gradient(145deg,#fff,var(--tc517-surface,#fffaf3));box-shadow:0 14px 38px rgba(11,39,62,.09)}
body[class*="tc26-season-"] .tour-archive-intro::after {content:"✦";position:absolute;top:12px;right:19px;font-size:1.5rem;color:var(--tc26-amber);opacity:.7;pointer-events:none}
.package-sidebar .panel,.tc510-seo-hub,.tc26-highlight-card,.package-filter {border-top:3px solid var(--tc26-amber);border-radius:18px}
.package-filter input,.package-filter select {border-radius:10px;background:#fff}
.site-footer {position:relative;overflow:hidden;background:linear-gradient(140deg,var(--tc26-navy-deep,#071b33),var(--tc26-navy,#092b4d));color:#fff;margin-top:65px}
.site-footer::before {content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,213,154,.16);border-radius:50%;right:-290px;top:-250px;box-shadow:0 0 0 55px rgba(255,221,160,.035),0 0 0 115px rgba(255,221,160,.025);pointer-events:none}
.site-footer .footer-top,.site-footer .footer-grid,.site-footer .copyright {position:relative;z-index:1}
.site-footer .footer-top h2 {font-weight:800;letter-spacing:-.04em}
.site-footer .footer-top .button.gold {background:linear-gradient(110deg,#ffe4a5,var(--tc26-amber));border-color:transparent;border-radius:999px;color:#152c42;font-weight:850}
.site-footer h3 {color:#ffe6b1}
.tc50-mobile-actions {background:#fffcf7;border-top:2px solid var(--tc26-amber)}
.tc50-mobile-actions a:last-child {background:var(--tc26-navy);color:#fff;border-radius:11px}
body[class*="tc26-season-"] .tc26-campaign-bar {background:linear-gradient(105deg,var(--tc26-navy-deep),var(--tc26-festival-shade));border-bottom:1px solid rgba(255,238,191,.26)}
body[class*="tc26-season-"] .tc26-campaign-inner {min-height:51px}

@keyframes tc517-twinkle {0%,100% {transform:scale(1);opacity:.9}50% {transform:scale(1.075);opacity:1}}
@keyframes tc517-drift {0%,100% {transform:translate3d(0,0,0)}50% {transform:translate3d(0,-8px,0)}}
@keyframes tc517-lights {from {background-position:0 0,0 0,0 0,0 0}to {background-position:160px -60px,-120px 75px,80px 90px,-60px -70px}}

@media (max-width:1130px) {
  .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:22px}
  .tc517-festive-spotlight {grid-template-columns:45px minmax(0,1fr);gap:12px;padding:15px}
  .tc517-festive-spark {width:44px;height:44px;font-size:29px;border-radius:15px}
  .tc517-secondary-action {font-size:.71rem}
}
@media (max-width:860px) {
  .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr);gap:22px}
  .tc516-hero .tc5-hero-lead {max-width:590px;justify-self:stretch}
  .tc517-festive-spotlight {max-width:720px}
  .site-header .header-row {gap:12px}
}
@media (max-width:600px) {
  .tc516-hero.tc5-hero {padding:19px 0 53px}
  .tc516-hero .tc5-hero-grid {gap:16px}
  .tc517-festive-spotlight {padding:15px 14px;margin-bottom:15px;grid-template-columns:1fr;gap:7px;border-radius:17px}
  .tc517-festive-spark {display:none}
  .tc517-spotlight-label {font-size:.62rem;letter-spacing:.075em}
  .tc517-spotlight-heading {font-size:clamp(1.08rem,4.3vw,1.26rem)}
  .tc517-spotlight-description {font-size:.73rem}
  .tc517-quote-note {font-size:.66rem}
  .tc517-spotlight-actions {width:100%;margin-top:6px;gap:7px}
  .tc517-primary-action {flex:1;min-width:170px}
  .tc517-secondary-action {flex:1;min-width:145px}
  .tc517-primary-action,.tc517-secondary-action {min-height:42px;padding:9px 10px;font-size:.71rem}
  .tc516-hero .tc5-hero-copy h1 {font-size:clamp(2.05rem,8.5vw,2.9rem);margin-bottom:9px;line-height:1.09}
  .tc516-hero .tc5-hero-copy>p {font-size:.85rem;margin-bottom:12px}
  .tc516-hero .tc5-hero-actions {gap:10px}
  .tc516-hero .tc516-benefits {margin-top:12px}
  .tc516-hero .tc516-slide-spotlight {margin-top:12px}
  .tc516-hero .tc5-hero-form {padding:18px}
  .tc517-motif-one {font-size:34px}
  .site-footer .footer-top h2 {font-size:clamp(1.6rem,7vw,2.1rem)}
}
@media (max-width:390px) {
 .tc517-primary-action,.tc517-secondary-action {flex-basis:100%}
 .tc516-hero .tc5-hero-copy h1 {font-size:clamp(1.9rem,8.1vw,2.35rem)}
 .tc517-festive-spotlight {padding:13px}
}
@media (prefers-reduced-motion:reduce) {
  .tc517-festive-spark,.tc517-motif,.tc516-hero::before,.tc517-festive-spotlight * {animation:none!important;transition:none!important;transform:none!important}
}
@media print {
  .tc517-motif,.tc516-hero::before {display:none!important}
}


/* tc518-festive-mockup / festive-mockup-5180.css */
/* Tour Crown 5.18.0 – festive homepage. Overrides only existing design components.
   No new fonts, JavaScript dependencies, video backgrounds or external image assets. */
:root{--tc518-navy:#071f3c;--tc518-gold:#f6ba49;--tc518-orange:#c67b27;--tc518-pale:#fff7e7;--tc518-red:#b82944}
body{background:#f8fafc}
.tc516-hero.tc5-hero{min-height:580px;padding:clamp(24px,2.8vw,40px) 0 clamp(50px,5vw,70px);overflow:hidden}
.tc516-hero::after{background:linear-gradient(95deg,rgba(3,21,44,.96),rgba(6,30,57,.87) 42%,rgba(6,26,49,.44) 78%,rgba(7,25,49,.66)),radial-gradient(circle at 72% 16%,rgba(255,193,100,.34),transparent 42%)}
.tc516-hero::before{opacity:.8;animation:tc517-lights 30s linear infinite}
.tc516-hero .tc5-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.72fr);align-items:center;gap:clamp(20px,3.5vw,64px);width:min(1320px,calc(100% - 58px))}
.tc516-hero .tc5-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:750;font-size:clamp(2.5rem,4.45vw,4.8rem);line-height:1.04;max-width:800px;margin:9px 0 17px;letter-spacing:-.045em;text-wrap:balance}
.tc516-hero .tc5-hero-copy>p{font-size:clamp(.87rem,1.2vw,1rem);max-width:590px;color:#e8f2ff;margin-bottom:19px}
.tc518-hero-eyebrow{color:#ffdfa1!important;letter-spacing:.14em}
.tc518-hero-campaign{display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,211,125,.55);background:rgba(8,24,46,.67);color:#fff4d9;font-size:.73rem;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.tc518-campaign-symbol{font-size:1.15rem;line-height:1;color:#ffe9a7;animation:tc518-shine 5s ease-in-out infinite}
.tc518-campaign-text strong{color:#ffe08c}
.tc518-campaign-benefit{color:#ffe29c!important;text-decoration:underline;text-underline-offset:3px;font-size:.7rem}
.tc516-hero .tc518-hero-actions{display:flex;gap:12px;align-items:center;margin:16px 0 0}
.tc516-hero .tc518-hero-actions .button.gold{min-height:50px;padding:13px 26px;background:linear-gradient(120deg,#ffe6a8,#f9b744);color:#18263f;border:0;border-radius:11px;box-shadow:0 8px 22px rgba(255,189,73,.3);font-size:.86rem}
.tc518-outline-cta{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border:1px solid rgba(255,255,255,.72);border-radius:11px;color:#fff!important;font-size:.83rem;font-weight:750;background:rgba(7,27,52,.45);transition:background .18s ease,transform .18s ease}
.tc518-outline-cta:hover{background:rgba(255,255,255,.13);text-decoration:none;transform:translateY(-2px)}
.tc518-hero-benefits{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:21px;color:#f3f5fb}
.tc518-hero-benefits span{display:inline-flex;gap:6px;align-items:center;font-size:.72rem;font-weight:650;color:#ecf3fb}
.tc518-hero-benefits b{display:grid;place-items:center;width:25px;height:25px;background:rgba(247,182,72,.19);border:1px solid rgba(255,221,145,.4);border-radius:99px;color:#ffe2a0;font-size:.85rem}
.tc518-hero-trust{display:flex;align-items:center;gap:9px;margin-top:15px;color:#d7e4f1;font-size:.72rem}
.tc518-trust-dot{color:#ffe49d}
.tc516-hero .tc516-slide-spotlight{margin-top:15px;padding:9px 12px;min-height:63px;max-width:530px;background:rgba(5,21,43,.42)}
.tc516-hero .tc516-slide-caption>span:last-child{display:none}
.tc516-hero .tc5-hero-lead{align-self:center;max-width:445px;justify-self:end;width:100%;z-index:2}
.tc516-hero .tc5-hero-form{padding:clamp(17px,2vw,24px);border-radius:20px;background:#fffefd;box-shadow:0 22px 50px rgba(3,16,33,.32);border:1px solid rgba(255,224,162,.72)}
.tc516-hero .tc5-hero-form::before{height:5px;background:linear-gradient(90deg,#e9ad3e,#e86a48,#f2c85f)}
.tc516-hero .tc5-lead-head{margin-bottom:9px;text-align:center}
.tc516-hero .tc5-lead-head h2{font-size:clamp(1.4rem,2.2vw,1.85rem);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:2px 0}
.tc516-hero .tc5-lead-head p{font-size:.72rem;line-height:1.35;margin:2px 0}
.tc516-hero .tc5-lead-kicker{font-size:.62rem;color:#99641d}
.tc516-hero .tc5-hero-form .tc5-form-grid.tc518-hero-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px}
.tc516-hero .tc518-hero-fields label{font-size:.67rem;font-weight:800;min-width:0;line-height:1.28}
.tc516-hero .tc518-hero-fields input{font-size:.75rem;min-height:40px;height:40px;padding:8px 9px;margin-top:3px;border-radius:8px;background:#f9fbff}
.tc516-hero .tc5-hero-form .tc5-form-actions{display:grid;grid-template-columns:1fr;gap:0;margin-top:11px}
.tc516-hero .tc5-hero-form .tc5-submit{width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(110deg,#e54a58,#b92140)!important;box-shadow:0 8px 20px rgba(172,28,65,.14);font-size:.84rem}
.tc516-hero .tc5-hero-form .tc5-whatsapp{display:none}
.tc516-hero .tc5-consent,.tc516-hero .tc512-form-rule{font-size:.61rem;margin:5px 0;line-height:1.3}
.tc518-form-assurance{display:flex;justify-content:space-around;gap:8px;margin-top:9px;color:#fff8df;font-size:.67rem;font-weight:600;text-align:center}
/* Festival service ribbon immediately following hero */
.tc518-benefit-belt{background:linear-gradient(90deg,#fff3d9,#ffe6b6,#fff3da);border-top:1px solid #f4d092;border-bottom:1px solid #f4d092;margin-top:-1px;position:relative;z-index:2}
.tc518-belt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:11px 0}
.tc518-belt-grid>a{display:flex;align-items:center;gap:10px;padding:8px 14px;border-right:1px solid #e3c187;min-width:0;color:#26354a;text-decoration:none}
.tc518-belt-grid>a:last-child{border:0}
.tc518-belt-grid>a:hover strong{text-decoration:underline}
.tc518-belt-grid>a>span{font-size:1.25rem;display:grid;place-items:center;width:36px;height:36px;min-width:36px;background:#fff5df;border-radius:50%;color:#a75e17}
.tc518-belt-grid strong,.tc518-belt-grid small{display:block;line-height:1.2}.tc518-belt-grid strong{font-size:.77rem;font-weight:850}.tc518-belt-grid small{font-size:.66rem;color:#6a5641;margin-top:3px}
/* Section treatments: tactile yet sparse decorations for performance */
body[class*="tc26-season-"] .site-header{background:#fffefa}
body[class*="tc26-season-"] .header-cta{background:linear-gradient(120deg,#ffe4a4,#f6b43d);color:#132a42!important;border:0}
body[class*="tc26-season-"] .topbar{background:linear-gradient(90deg,#051c34,#0e3257)}
.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:750;letter-spacing:-.035em;color:#0a2b50}
.section-heading>.eyebrow{color:#a16b2d}
.tour-destinations-section,.tc518-themes,.tc518-deals{position:relative;isolation:isolate}
.tour-destinations-section:before,.tc518-deals:before{content:'✦';position:absolute;top:18px;right:16px;color:var(--tc26-amber,#f7bb49);font-size:1.8rem;opacity:.62;pointer-events:none}
.destination-tile{border-radius:17px!important;box-shadow:0 12px 27px rgba(15,40,70,.13);border:2px solid #ffdfaa}
.destination-tile>div{background:linear-gradient(0deg,rgba(2,22,46,.95),rgba(8,31,55,.29) 72%,transparent)}
.destination-tile:hover{box-shadow:0 18px 35px rgba(14,35,59,.22)}
.destination-strip{grid-auto-columns:minmax(168px,1fr)}
.tour-package-grid{gap:18px}
.tour-package-card{border:1px solid #dae3ed;border-radius:19px;box-shadow:0 9px 24px rgba(7,35,65,.09)}
.tour-package-card .tc31-actions>a:last-child{background:#a42c45;border-color:#a42c45}
.tour-package-card .tc31-actions>a:first-child{background:#0b3157;border-color:#0b3157;color:#fff}
.tour-package-card .tc31-saving{background:#ffeed0;color:#9c5411}
/* Visual themes */
.tc518-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tc518-theme{display:flex;gap:10px;align-items:center;min-height:102px;padding:21px 17px;border-radius:19px;border:1px solid #dfe5e8;box-shadow:0 8px 20px rgba(18,42,67,.07);background:linear-gradient(135deg,#eff7ff,#d8e9f8);color:#103150;text-decoration:none;transition:transform .2s,box-shadow .2s}
.tc518-theme strong{font-size:.86rem;line-height:1.28}.tc518-theme-icon{font-size:1.6rem;color:#a16b23}.tc518-theme-arrow{margin-left:auto;align-self:flex-start;color:#546d84}
.tc518-theme:hover{color:#103150;transform:translateY(-3px);text-decoration:none;box-shadow:0 13px 29px rgba(18,42,67,.13)}
.tc518-theme-honeymoon{background:linear-gradient(130deg,#fff0f0,#ffe0df)}.tc518-theme-family{background:linear-gradient(130deg,#fff8e9,#ffe9ba)}.tc518-theme-groups{background:linear-gradient(130deg,#edf6ff,#d8eafa)}.tc518-theme-luxury{background:linear-gradient(130deg,#fffbf0,#ffedbb)}.tc518-theme-adventure{background:linear-gradient(130deg,#effbef,#d9f2dd)}.tc518-theme-cruise{background:linear-gradient(130deg,#e8f9ff,#ceecf6)}.tc518-theme-wildlife{background:linear-gradient(130deg,#f0f7e8,#daefc9)}.tc518-theme-pilgrimage{background:linear-gradient(130deg,#fff2e8,#ffe0ba)}
/* Seasonal offer cards: never imply a discount amount that has not been approved. */
.tc518-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.tc518-deal{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:226px;overflow:hidden;border-radius:19px;padding:20px;border:1px solid #f1d4a8;background:linear-gradient(135deg,#fff8eb,#ffe3cc);box-shadow:0 10px 26px rgba(44,55,77,.08)}
.tc518-deal:after{content:'✧';position:absolute;right:-4px;top:-8px;font-size:6rem;color:#cc8e36;opacity:.13;pointer-events:none}
.tc518-deal small{font-size:.73rem;font-weight:850;color:#a85328}.tc518-deal h3{font-size:1.17rem;line-height:1.24;color:#142f4a;letter-spacing:-.02em;margin:8px 0 5px}.tc518-deal p{font-size:.73rem;line-height:1.4;max-width:240px;margin:0 0 13px;color:#4c6273}.tc518-deal>a{display:inline-flex;gap:12px;align-items:center;justify-content:center;margin-top:auto;border-radius:9px;background:#082e53;color:#fff!important;font-size:.73rem;font-weight:800;padding:9px 13px;text-decoration:none}.tc518-deal>a:hover{background:#184a73}.tc518-deal-icon{display:grid;place-items:center;border:1px solid #e8b46c;background:#fff8e9;width:36px;height:36px;border-radius:50%;color:#a16e26;font-size:1.1rem;margin-bottom:10px}.tc518-deal-family{background:linear-gradient(135deg,#fff9eb,#ffedbe)}.tc518-deal-honeymoon{background:linear-gradient(135deg,#fff0ef,#ffdae3)}.tc518-deal-group{background:linear-gradient(135deg,#e9faf2,#ccf0e0)}
.site-footer{border-top:5px solid var(--tc26-amber,#f6ba49);background:radial-gradient(ellipse at 88% 1%,rgba(219,153,65,.2),transparent 30%),linear-gradient(155deg,#061b33,#0a3157)}
.site-footer .footer-top{padding-top:35px}.site-footer .footer-top h2{font-family:Georgia,'Times New Roman',serif;color:#fff0cc}.site-footer h3{color:#ffe5a6}
.trust-banner{background:linear-gradient(112deg,#051d38,#0d3d68);border:1px solid #e4b65f;border-radius:22px}
.trust-banner h2{font-family:Georgia,'Times New Roman',serif}
@keyframes tc518-shine{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}
@media(max-width:1080px){.tc516-hero .tc5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.tc518-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc518-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tc518-belt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc518-belt-grid>a:nth-child(2){border-right:0}}
@media(max-width:800px){.tc516-hero .tc5-hero-grid{grid-template-columns:1fr;width:calc(100% - 38px);gap:18px}.tc516-hero .tc5-hero-lead{justify-self:stretch;max-width:100%}.tc516-hero .tc5-hero-copy h1{font-size:clamp(2.2rem,7.6vw,3.5rem)}.tc518-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc516-hero .tc516-slide-spotlight{display:none}}
@media(max-width:550px){
 .tc516-hero.tc5-hero{padding:11px 0 28px;min-height:0}
 .tc516-hero .tc5-hero-grid{width:calc(100% - 28px);gap:9px}
 .tc518-hero-campaign{font-size:.58rem;line-height:1.2;padding:5px 9px;gap:5px}
 .tc518-campaign-benefit{font-size:.58rem}.tc518-campaign-symbol{font-size:.86rem}
 .tc518-hero-eyebrow{display:none!important}
 .tc516-hero .tc5-hero-copy h1{font-size:clamp(1.57rem,6.5vw,2.25rem);line-height:1.08;margin:8px 0 6px}
 .tc516-hero .tc5-hero-copy>p{font-size:.71rem;line-height:1.4;margin:0 0 7px}
 .tc516-hero .tc518-hero-actions{margin:4px 0 0;gap:8px}
 .tc516-hero .tc518-hero-actions .button.gold,.tc518-outline-cta{min-height:36px;padding:7px 11px;font-size:.68rem;border-radius:8px}
 .tc518-hero-benefits,.tc518-hero-trust{display:none}
 .tc516-hero .tc5-hero-form{padding:11px 13px 9px;border-radius:13px}
 .tc516-hero .tc5-lead-head{margin-bottom:5px}
 .tc516-hero .tc5-lead-head h2{font-size:1.23rem;margin:0}
 .tc516-hero .tc5-lead-kicker{font-size:.54rem}
 .tc516-hero .tc5-lead-head p{display:none}
 .tc516-hero .tc5-hero-form .tc5-form-grid.tc518-hero-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}
 .tc516-hero .tc518-hero-fields label{font-size:.58rem;line-height:1.1}
 .tc516-hero .tc518-hero-fields input{min-height:33px;height:33px;margin-top:2px;padding:6px;font-size:.7rem}
 .tc516-hero .tc5-hero-form .tc5-form-actions{margin-top:6px}
 .tc516-hero .tc5-hero-form .tc5-submit{min-height:37px;font-size:.75rem}
 .tc516-hero .tc5-consent,.tc516-hero .tc512-form-rule{font-size:.54rem;margin:4px 0 0;line-height:1.2}
 .tc518-form-assurance{display:none}
 .tc518-belt-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}.tc518-belt-grid>a{padding:7px 5px;gap:7px}.tc518-belt-grid>a>span{width:27px;height:27px;min-width:27px;font-size:.88rem}.tc518-belt-grid strong{font-size:.62rem}.tc518-belt-grid small{font-size:.55rem}
 .tc518-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tc518-deal{padding:13px;min-height:224px}.tc518-deal h3{font-size:.91rem}.tc518-deal p{font-size:.65rem}.tc518-deal>a{padding:8px 9px;font-size:.66rem}
 .tc518-theme-grid{gap:9px}.tc518-theme{min-height:85px;padding:11px;gap:6px;flex-wrap:wrap}.tc518-theme-icon{font-size:1.3rem}.tc518-theme strong{font-size:.73rem}.tc518-theme-arrow{font-size:.7rem}
 .section-heading h2{font-size:clamp(1.6rem,6vw,2.05rem)}
}
@media(max-width:365px){.tc516-hero .tc5-hero-copy h1{font-size:1.48rem}.tc518-hero-campaign{letter-spacing:-.01em}.tc516-hero .tc5-hero-form{padding:9px}.tc518-deal-grid{grid-template-columns:1fr}.tc518-deal{min-height:165px}}
@media(hover:hover) and (pointer:fine){.tc518-deal{transition:transform .2s ease,box-shadow .2s ease}.tc518-deal:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(44,55,77,.15)}}
@media(prefers-reduced-motion:reduce){.tc518-campaign-symbol,.tc518-theme,.tc518-deal,.tc518-outline-cta{animation:none!important;transition:none!important;transform:none!important}}

.tc518-package-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 23px}
.tc518-package-tabs a{font-size:.73rem;font-weight:800;color:#1a4263;border:1px solid #d6e0eb;border-radius:999px;background:#fff;padding:9px 15px;text-decoration:none}
.tc518-package-tabs a:hover,.tc518-package-tabs .is-current{background:#103758;color:#fff;border-color:#103758}
.tc518-reviews .blog-grid{display:flex;overflow:auto;gap:15px;scroll-snap-type:x proximity;padding:8px 0 20px}
.tc518-reviews .blog-grid>blockquote{flex:0 0 min(330px,85vw);scroll-snap-align:start;border-top:3px solid #f6ba49;min-height:175px}
.tc518-reviews .blog-grid>blockquote cite{display:block;margin-top:13px;color:#31526c;font-weight:800;font-style:normal}
@media(max-width:550px){.tc518-package-tabs{flex-wrap:nowrap;overflow-x:auto;padding:5px 0 13px;scroll-snap-type:x proximity}.tc518-package-tabs a{white-space:nowrap;scroll-snap-align:start;padding:7px 12px;font-size:.68rem}}
/* Keep the first-screen enquiry accessible on compact phones, even with the sticky header. */
@media(max-width:550px){body.home .tour-header-trust{display:none}}


/* tc519-global-festival / geo-festival-5190.css */
/* Tour Crown 5.19.0 — site-wide adaptive festive identity and overlap repair.
   Activated via body.tc26-season-{festival} on every public WordPress page.
   Zero new fonts, remote images, JS libraries or background requests. */
body[class*="tc26-season-"] {
  --tc519-primary:var(--tc26-navy,#092b4d);
  --tc519-secondary:var(--tc26-festival-shade,#965320);
  --tc519-gold:var(--tc26-amber,#d9b71c);
  --tc519-soft:#fff8ee;
  --tc519-maroon:#752844;
  --tc519-deep:var(--tc26-navy-deep,#321923);
  --tc519-surface:#fffdf9;
  --tc519-text:#182d40;
  --tc519-stroke:rgba(163,102,44,.19);
  --tc517-surface:var(--tc519-soft);
  --tc26-base:var(--tc519-soft);
  --tc26-line:var(--tc519-stroke);
  --tc26-text:var(--tc519-text);
  --tc5-blue:var(--tc519-primary);
  --tc5-gold:var(--tc519-gold);
  --gold:var(--tc519-gold);
  --cream:var(--tc519-soft);
  accent-color:var(--tc519-primary);
  color:var(--tc519-text);
  background:radial-gradient(ellipse 95% 360px at 100% 0%,color-mix(in srgb,var(--tc519-gold) 11%,transparent),transparent),linear-gradient(180deg,var(--tc519-soft) 0%,#f8f9fa 780px);
}
/* Dussehra: saffron/orange, radiant red/maroon, yellow/gold, white. */
body.tc26-season-dussehra {
 --tc26-navy:#923412;--tc26-navy-deep:#551c22;--tc26-amber:#d9b71c;
 --tc26-amber-dark:#995914;--tc26-festival-shade:#ca5416;--tc26-festival-highlight:#fff0a4;
 --tc519-primary:#923412;--tc519-secondary:#c84820;--tc519-maroon:#872137;
 --tc519-deep:#551c22;--tc519-gold:#d9b71c;--tc519-soft:#fff7e9;--tc519-stroke:#f0d4a3;
}
body.tc26-season-navratri{--tc519-primary:#922348;--tc519-secondary:#d44b36;--tc519-maroon:#692342;--tc519-gold:#e8ac28;--tc519-deep:#481c35;--tc519-soft:#fff4ea}
body.tc26-season-diwali{--tc519-primary:#35266f;--tc519-secondary:#b65b24;--tc519-maroon:#74254c;--tc519-gold:#dfad2a;--tc519-deep:#201845;--tc519-soft:#fff7e6}
body.tc26-season-eid{--tc519-primary:#125e45;--tc519-secondary:#1a8467;--tc519-maroon:#175347;--tc519-gold:#d5b65c;--tc519-deep:#0b4237;--tc519-soft:#f1faf3}
body.tc26-season-holi{--tc519-primary:#6e328b;--tc519-secondary:#be458b;--tc519-maroon:#a93164;--tc519-gold:#eeac48;--tc519-deep:#392263;--tc519-soft:#fff5f9}
body.tc26-season-christmas{--tc519-primary:#16563d;--tc519-secondary:#ba3344;--tc519-maroon:#973340;--tc519-gold:#d8ad4f;--tc519-deep:#103d30;--tc519-soft:#f4fcf4}
body.tc26-season-newyear{--tc519-primary:#303568;--tc519-secondary:#6873a1;--tc519-maroon:#49345a;--tc519-gold:#dec273;--tc519-deep:#1a2049;--tc519-soft:#f8f6fe}
body.tc26-season-republic,body.tc26-season-independence{--tc519-primary:#173f68;--tc519-secondary:#ba631f;--tc519-maroon:#1c6e46;--tc519-gold:#e3b046;--tc519-deep:#102b4a;--tc519-soft:#fffaf1}
body.tc26-season-summer{--tc519-primary:#11678b;--tc519-secondary:#e17837;--tc519-gold:#f0ba4e;--tc519-deep:#114663;--tc519-soft:#fffaf2}
body.tc26-season-monsoon{--tc519-primary:#146d76;--tc519-secondary:#1e8493;--tc519-gold:#c8b866;--tc519-deep:#114754;--tc519-soft:#f1faf7}
body.tc26-season-winter{--tc519-primary:#315277;--tc519-secondary:#668aa5;--tc519-gold:#d4b877;--tc519-deep:#1a3456;--tc519-soft:#f3f8fe}

/* Layout repairs: actual grid/flex min-content, rather than hiding overflowing UI. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%}
body :is(.wrap,.header-row,.listing-layout,.listing-layout>aside,.listing-layout>div,.tour-archive-results,.tour-package-grid,.tour-package-card,.tc5-hero-grid,.tc5-hero-copy,.tc5-hero-lead,.tc5-hero-form,.tc518-deal,.tc518-theme,.tc518-belt-grid>a,.tc510-seo-hub,.package-filter,.tour-archive-intro,.tc516-slide-spotlight){min-width:0;max-width:100%}
body :is(input,textarea,select){min-width:0;max-width:100%}
img,iframe,video{max-width:100%;height:auto}
body .listing-layout{display:grid;grid-template-columns:minmax(225px,272px) minmax(0,1fr);gap:clamp(14px,2.1vw,27px);align-items:start}
body .listing-layout>aside{width:100%;min-width:0;align-self:start}
body .listing-layout>div{width:100%;min-width:0}
body .mobile-filters .package-filter{width:100%;grid-template-columns:minmax(0,1fr)}
body .mobile-filters .package-filter :is(input,select,button),body .package-filter .two-col{width:100%;min-width:0}
body .mobile-filters .package-filter .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
body .tour-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(12px,1.3vw,19px)}
body .tour-package-grid>.tour-package-card{min-width:0;max-width:100%;overflow:hidden}
body .tour-package-grid .card-body,body .tour-package-card .tc31-actions{min-width:0;max-width:100%}
body .tour-package-card img{max-width:100%;object-fit:cover}
body .tc518-deal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .tc518-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .tc518-deal{min-width:0}
body .tc518-deal :is(h3,p,a){max-width:100%;overflow-wrap:anywhere}
body .tc518-belt-grid>a{gap:8px}
body .tc518-belt-grid>a>div{min-width:0}
body .tc516-hero .tc5-hero-grid{width:min(1240px,calc(100% - 38px));grid-template-columns:minmax(0,1.18fr) minmax(315px,.75fr);gap:clamp(17px,2.5vw,36px)}
body .tc516-hero .tc5-hero-lead{width:100%;max-width:440px;justify-self:end}
body .tc516-hero .tc5-hero-copy{min-width:0;max-width:100%}
body .tc516-hero .tc517-festive-spotlight{max-width:100%;padding:14px 17px;grid-template-columns:45px minmax(0,1fr)}
body .tc516-hero .tc517-festive-spark{width:44px;height:44px;font-size:29px}
body .tc516-hero .tc5-hero-copy h1{font-size:clamp(2.15rem,4vw,4.25rem);line-height:1.065;text-wrap:balance}
body .tc516-hero .tc5-hero-form .tc5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
body .tc516-hero .tc5-hero-form label{min-width:0;max-width:100%}
body .tc516-hero .tc5-hero-form :is(input,select,textarea){width:100%;min-width:0}
body .tc516-hero .tc5-hero-form{width:100%;overflow:hidden}
/* The search bar used negative margin and physically overlapped the hero and offer belt. */
body.home .tc3-search.search-overlap{position:relative;margin:-1px auto 0!important;z-index:2;padding:14px 0 0}
body.home .tc3-search .package-search{border:1px solid var(--tc519-stroke,#dce3ec);box-shadow:0 14px 32px rgba(26,34,51,.10)}
body .tc516-hero .tc516-slide-spotlight{max-width:100%}
body .tc516-hero .tc5-hero-grid>*{min-width:0}

/* Calendar-controlled palette on ALL pages, not just the homepage hero. */
body[class*="tc26-season-"] .topbar,
body[class*="tc26-season-"] .site-footer,
body[class*="tc26-season-"] .trust-banner,
body[class*="tc26-season-"] .tc26-campaign-bar{
 background:radial-gradient(circle at 85% -15%,rgba(255,235,167,.12),transparent 36%),linear-gradient(115deg,var(--tc519-deep),var(--tc519-primary))!important;
 color:#fff;
}
body[class*="tc26-season-"] .site-header{
 background:linear-gradient(110deg,#fffdfa,var(--tc519-soft))!important;
 border-bottom:3px solid var(--tc519-gold);
 box-shadow:0 9px 29px rgba(76,40,29,.10);
}
body[class*="tc26-season-"] :is(#primary-navigation>a,#primary-navigation summary){color:var(--tc519-primary)!important}
body[class*="tc26-season-"] .tour-header-trust{background:var(--tc519-soft);border-color:var(--tc519-gold)}
body[class*="tc26-season-"] .tc5-header-quote,
body[class*="tc26-season-"] .header-cta,
body[class*="tc26-season-"] .tc518-deal>a,
body[class*="tc26-season-"] .tc5-lead-form .tc5-submit,
body[class*="tc26-season-"] .tour-package-card .tc31-actions>a:first-child,
body[class*="tc26-season-"] .tc50-mobile-actions a:last-child{
 background:linear-gradient(120deg,var(--tc519-primary),var(--tc519-secondary))!important;
 border-color:var(--tc519-primary)!important;color:#fff!important;
}
body[class*="tc26-season-"] :is(.button.gold,.tc517-primary-action,.tc518-campaign-benefit,.tc26-approved-benefit){background:linear-gradient(110deg,#fff1ad,var(--tc519-gold));border-color:var(--tc519-gold);color:#392b22!important}
body[class*="tc26-season-"] .site-header::after{background:linear-gradient(90deg,transparent,var(--tc519-gold),var(--tc519-secondary),transparent)}
body[class*="tc26-season-"] .tc26-campaign-message :is(strong,small){color:#fff}
body[class*="tc26-season-"] .tc26-campaign-bar{border-bottom:2px solid var(--tc519-gold);box-shadow:0 8px 22px rgba(40,22,20,.12)}
body[class*="tc26-season-"] .tc26-campaign-link{background:rgba(255,255,255,.08);border-color:rgba(255,247,222,.65)}
body[class*="tc26-season-"] :is(.section-heading h2,.tour-archive-intro h1,.tour-archive-intro #tour-archive-title,.tc510-seo-hub h2,.tc6-faq h2){color:var(--tc519-deep)!important}
body[class*="tc26-season-"] :is(.tour-archive-intro,.tc510-seo-hub,.tc518-theme,.package-filter,.mobile-filters,.panel,.tour-package-card){border-color:var(--tc519-stroke);}
body[class*="tc26-season-"] .tour-archive-intro{
 background:linear-gradient(127deg,#fffdf9 0%,var(--tc519-soft) 85%)!important;
 border-top:4px solid var(--tc519-gold)!important;color:var(--tc519-text)!important;
}
body[class*="tc26-season-"] .tour-archive-intro :is(p,small,span){color:var(--tc519-text)}
body[class*="tc26-season-"] .tour-archive-intro .tour-archive-intro-copy>p{color:#465465!important}
body[class*="tc26-season-"] .mobile-filters>summary{background:var(--tc519-soft)!important;color:var(--tc519-primary)!important}
body[class*="tc26-season-"] :is(.mobile-filters,.package-filter,.tc510-seo-hub,.tc6-faq,.tc518-deals,.tc518-themes){border-top-color:var(--tc519-gold)}
body[class*="tc26-season-"] :is(.tour-package-card,.destination-tile,.tc518-deal,.tc518-theme){box-shadow:0 11px 26px rgba(67,37,25,.10)}
body[class*="tc26-season-"] .tour-package-card{border-top:3px solid var(--tc519-gold)}
body[class*="tc26-season-"] .tc518-deal{background:linear-gradient(135deg,#fffdfa,var(--tc519-soft))}
body[class*="tc26-season-"] .tc518-deal:before{content:'✦';position:absolute;top:9px;right:9px;color:var(--tc519-gold);font-size:1.15rem;opacity:.66;pointer-events:none}
body[class*="tc26-season-"] .tc518-deal h3{color:var(--tc519-deep)}
body[class*="tc26-season-"] .tc518-deal small{color:var(--tc519-primary)}
body[class*="tc26-season-"] :is(.section-heading .eyebrow,.tc5-lead-kicker,.tc518-theme-icon,.tc518-deal-icon){color:var(--tc519-primary)}
body[class*="tc26-season-"] .tc518-theme{border-bottom:3px solid var(--tc519-gold)}
body[class*="tc26-season-"] .site-footer{border-top:5px solid var(--tc519-gold)!important}
body[class*="tc26-season-"] .site-footer :is(h2,h3){color:#fff1ba}
body[class*="tc26-season-"] :is(.tc517-festive-spotlight,.tc518-hero-campaign){border-color:var(--tc519-gold);box-shadow:0 16px 38px rgba(39,26,21,.25)}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-form{border-top:5px solid var(--tc519-gold);box-shadow:0 18px 42px rgba(37,25,28,.22)}
body[class*="tc26-season-"] :is(input,select,textarea):focus-visible{outline:3px solid var(--tc519-gold);outline-offset:2px}
/* Festive motifs confined to already-existing painted surfaces. */
body[class*="tc26-season-"] .tc26-campaign-bar::before{content:'✦  ✧  ✦';position:absolute;right:2.5%;top:6px;font-size:18px;letter-spacing:12px;color:var(--tc519-gold);opacity:.52;pointer-events:none}
@keyframes tc519-glow{50%{filter:brightness(1.07);transform:translateY(-1px)}}
@media(hover:hover) and (pointer:fine){body[class*="tc26-season-"] :is(.tc517-primary-action,.header-cta):hover{animation:tc519-glow .65s ease}}
/* Make menus/popovers layered, but don't raise every card above dropdowns. */
body .tour-site-header{position:relative;z-index:80}
body #primary-navigation .mega{position:relative}
body #primary-navigation .mega-panel{z-index:120;max-width:min(1080px,calc(100vw - 26px))}
body .listing-layout,body .tour-package-grid{position:relative;z-index:auto}
@media(max-width:1090px){
 body .listing-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}
 body .tc518-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tc518-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body .tc516-hero .tc5-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.76fr)}
 body .tc516-hero .tc5-hero-copy h1{font-size:clamp(2rem,3.9vw,3.35rem)}
}
@media(max-width:960px){
 body .listing-layout{grid-template-columns:minmax(0,1fr)}
 body .mobile-filters .package-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .mobile-filters .package-filter>.two-col{grid-column:1/-1}
 body .tc516-hero .tc5-hero-grid{grid-template-columns:1fr}
 body .tc516-hero .tc5-hero-lead{justify-self:center;max-width:590px}
}
@media(max-width:720px){
 body .tc518-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tc518-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .mobile-filters .package-filter{grid-template-columns:1fr}
 body .mobile-filters .package-filter>.two-col{grid-column:auto}
 body .tc516-hero .tc5-hero-grid{width:calc(100% - 24px);gap:12px}
 body .tc516-hero .tc5-hero-lead{max-width:100%}
 body .tc516-hero .tc5-hero-copy h1{font-size:clamp(1.75rem,7vw,2.65rem)}
 body .tc516-hero .tc5-hero-form .tc5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tc26-campaign-inner{display:flex;flex-wrap:wrap;min-height:0;gap:7px 10px;padding:9px 0}
 body .tc26-campaign-message{flex:1 1 70%;min-width:0}
 body .tc26-campaign-message small{display:none}
 body .tc26-campaign-link{margin:0 0 0 27px;min-height:30px;padding:6px 12px;white-space:normal}
 body .tc26-campaign-bar::before{display:none}
 body .tour-archive-intro :is(h1,p){overflow-wrap:anywhere}
}
@media(max-width:480px){
 body .tc516-hero .tc5-hero-form{padding:10px 11px}
 body .tc516-hero .tc517-festive-spotlight{padding:8px 10px;grid-template-columns:33px minmax(0,1fr);gap:7px}
 body .tc516-hero .tc517-festive-spark{width:32px;height:32px;font-size:23px}
 body .tc516-hero .tc5-hero-copy h1{font-size:clamp(1.5rem,6.25vw,2.1rem)}
 body .tc516-hero .tc5-hero-form .tc5-form-grid{gap:5px 7px}
 body .tc516-hero .tc5-hero-form :is(input,select){height:36px;min-height:36px;font-size:.75rem;padding:5px 8px}
 body .tc518-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tc518-deal{padding:12px}
 body .tc518-belt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .mobile-filters .package-filter>.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:350px){body .tc518-deal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body[class*="tc26-season-"] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* 5.19.0 final mobile hero correction: earlier CSS hides the festive icon,
   leaving its two-column grid and squeezing the message into a 33px track. */
body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy h1{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.28)}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy>p{color:#f9f2e7!important}
@media(max-width:600px){
 body .tc516-hero .tc517-festive-spotlight{display:block!important;padding:9px 12px;margin:0 0 6px!important}
 body .tc516-hero .tc517-festive-spark{display:none!important}
 body .tc516-hero .tc517-spotlight-content{display:flex;width:100%;max-width:100%;gap:3px}
 body .tc516-hero .tc517-spotlight-heading{font-size:clamp(.88rem,3.8vw,1.05rem);line-height:1.22;max-width:100%}
 body .tc516-hero .tc517-spotlight-description{display:none}
 body .tc516-hero .tc5-hero-copy>p{display:none}
 body .tc516-hero .tc5-hero-copy h1{margin:5px 0 8px!important;line-height:1.04}
 body .tc516-hero .tc517-spotlight-actions{gap:5px;margin-top:4px}
}


/* tc520-festive-navigation / festive-navigation-5200.css */
/* Tour Crown v5.20.0 — one predictable navigation system and immersive seasons.
   Display-only, CSS animations only, no fonts, video or remote animation assets. */
:root { --tc520-gold:#d9b71c;--tc520-orange:#e87923;--tc520-red:#9b2635;--tc520-cream:#fff7e9;--tc520-night:#462129; }
body[class*="tc26-season-"] { --tc520-gold:var(--tc519-gold,#d9b71c);--tc520-orange:var(--tc519-secondary,#da7424);--tc520-night:var(--tc519-deep,#462129);--tc520-cream:var(--tc519-soft,#fff7e9);background:linear-gradient(180deg,var(--tc520-cream) 0%,#fffefa 1150px,#fff8ed 100%); }
body.tc26-season-dussehra { --tc520-gold:#d9b71c;--tc520-orange:#d95713;--tc520-red:#ab2940;--tc520-cream:#fff7e9;--tc520-night:#511b2b;--tc519-primary:#923412;--tc519-secondary:#d95713;--tc519-gold:#d9b71c; }
body.tc26-season-navratri { --tc520-orange:#db3d57;--tc520-red:#902546;--tc520-gold:#e7b448;--tc520-night:#641c45; }
body.tc26-season-diwali { --tc520-orange:#e08b29;--tc520-red:#ab3449;--tc520-gold:#f1be53;--tc520-night:#2b205e; }
body.tc26-season-eid { --tc520-orange:#2c9270;--tc520-red:#17664a;--tc520-gold:#d8bb69;--tc520-night:#104d3e; }
body.tc26-season-holi { --tc520-orange:#dc469d;--tc520-red:#a92c7f;--tc520-gold:#efbd5a;--tc520-night:#54237e; }
body.tc26-season-christmas { --tc520-orange:#b8313c;--tc520-red:#a8243a;--tc520-gold:#e0b851;--tc520-night:#164e39; }
body.tc26-season-newyear { --tc520-orange:#6a63c8;--tc520-red:#4b3187;--tc520-gold:#e6c675;--tc520-night:#25245f; }

/* Canonical header; no duplicate wp_nav_menu output and no forced wrapping. */
.site-header.tour-site-header {position:relative;z-index:1000;isolation:isolate;overflow:visible!important;background:#fffdf9;box-shadow:0 8px 24px rgba(30,26,30,.09)}
.site-header .header-row {position:relative;display:flex;flex-wrap:nowrap!important;align-items:center;min-height:75px;gap:clamp(9px,1vw,17px);padding-block:8px;min-width:0;max-width:100%;}
.site-header .brand {display:flex;align-items:center;flex:none;min-width:120px;max-width:160px;}
.site-header .brand img {width:145px;max-width:100%;height:auto;object-fit:contain;}
.site-header #primary-navigation {display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:clamp(8px,.87vw,17px);min-width:0;max-width:none;white-space:nowrap;overflow:visible;padding:0;margin:0;order:initial;}
.site-header #primary-navigation>.mega,.site-header #primary-navigation>a {flex:0 0 auto;min-width:0;}
.site-header #primary-navigation>a,.site-header #primary-navigation summary {display:inline-flex;align-items:center;min-height:44px;margin:0;padding:10px 2px;white-space:nowrap;font-size:clamp(.73rem,.83vw,.83rem);font-weight:800;line-height:1.25;text-decoration:none;letter-spacing:-.01em;color:#322c31;}
.site-header #primary-navigation summary {cursor:pointer;}
.site-header #primary-navigation summary:focus-visible,.site-header #primary-navigation>a:focus-visible {outline:3px solid var(--tc520-orange);outline-offset:3px;border-radius:5px;}
.site-header #primary-navigation .mega {position:static;}
.site-header #primary-navigation .mega-panel {top:calc(100% - 2px);left:0;right:0;width:min(1100px,calc(100vw - 34px));margin-inline:auto;z-index:1005;max-height:min(76vh,680px);overflow:auto;background:#fffefa;border:1px solid rgba(132,73,26,.15);border-radius:0 0 20px 20px;box-shadow:0 25px 55px rgba(27,25,31,.22);}
.site-header #primary-navigation .mega-panel * {white-space:normal;}
.site-header .tour-top-search {flex:0 1 180px;width:180px;min-width:110px;max-width:180px;order:initial;}
.site-header .tour-top-search input[type=search] {min-width:0;font-size:13px;}
.site-header .header-cta {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;white-space:nowrap;font-size:.76rem;font-weight:900;order:initial;}
.site-header .menu-toggle {display:none;}
body[class*="tc26-season-"] .site-header {border-bottom:3px solid var(--tc520-gold);}
body[class*="tc26-season-"] .site-header::after {content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--tc520-red),var(--tc520-orange),var(--tc520-gold),var(--tc520-orange),var(--tc520-red));pointer-events:none;}
body[class*="tc26-season-"] .site-header #primary-navigation :is(a,summary):hover {color:var(--tc520-orange)!important;}
body[class*="tc26-season-"] .site-header .header-cta {background:linear-gradient(110deg,var(--tc520-orange),var(--tc520-red))!important;color:white!important;border:1px solid var(--tc520-orange)!important;box-shadow:0 5px 14px rgba(126,43,24,.19);}
body[class*="tc26-season-"] .topbar {background:linear-gradient(100deg,var(--tc520-night),var(--tc520-red),var(--tc520-night));border-bottom:1px solid rgba(255,235,154,.25);}
body[class*="tc26-season-"] .topbar a {color:#fff4d5;}
body[class*="tc26-season-"] .tc26-campaign-bar {background:linear-gradient(110deg,var(--tc520-night),var(--tc520-red));color:#fff6dd;border-top:1px solid rgba(255,237,170,.2);border-bottom:2px solid var(--tc520-gold);}
body[class*="tc26-season-"] .tc26-campaign-bar :is(a,strong,small) {color:#fff8e5;}
body[class*="tc26-season-"] .tc26-campaign-link {background:var(--tc520-gold);color:#321e2b!important;border-radius:999px;}
/* When the site can't fit seven navigation links, a dedicated mobile drawer takes over. */
@media(max-width:1540px) and (min-width:1281px) { .site-header .tour-top-search {display:none;} .site-header #primary-navigation {gap:clamp(7px,.8vw,13px);} }
@media(max-width:1280px) {
 .site-header .header-row {min-height:66px;flex-wrap:nowrap!important;gap:10px;}
 .site-header .brand {min-width:110px;margin-right:auto;}
 .site-header .brand img {width:135px;}
 .site-header .menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;order:2;min-height:44px;margin:0 0 0 auto;border-radius:12px;padding:9px 13px;background:#fff;border:1px solid rgba(124,73,35,.25);color:#28394a;font-weight:800;}
 .site-header .header-cta {order:3;min-height:43px;padding:9px 14px;display:inline-flex;}
 .site-header .tour-top-search {display:none!important;}
 .site-header #primary-navigation {display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;max-height:min(78dvh,680px);overflow-y:auto;overflow-x:hidden;padding:12px;background:#fffefa;box-shadow:0 20px 38px rgba(23,31,47,.24);border:1px solid #ebdcc3;border-radius:0 0 20px 20px;flex:none;white-space:normal;z-index:1200;}
 .site-header #primary-navigation.is-open {display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;}
 .site-header #primary-navigation>a,.site-header #primary-navigation summary {display:flex;width:100%;min-height:45px;padding:12px 14px;font-size:14px!important;white-space:normal;border-bottom:1px solid #f0e7dc;}
 .site-header #primary-navigation>.mega {width:100%;position:relative;}
 .site-header #primary-navigation .mega-panel {position:static!important;display:block;width:100%;max-width:100%;min-height:0;max-height:46dvh;box-shadow:none;margin:0;overflow:auto;border-radius:12px;padding:12px;}
 .site-header #primary-navigation .mega[open]>summary {background:#fff4e8;color:var(--tc520-orange);}
}
@media(max-width:520px) {
 .site-header .header-row {padding:8px 0;gap:7px;}
 .site-header .brand {min-width:95px;max-width:128px;}
 .site-header .brand img {width:120px;max-height:40px;}
 .site-header .header-cta {display:none!important;}
 .site-header .menu-toggle {min-height:44px;min-width:95px;}
 .topbar .wrap {min-height:30px;}
}

/* Festival identity extends through internal templates, not only the hero. */
body[class*="tc26-season-"] :is(.site-footer,.tour-about-final,.tc518-final-cta,.tour-cta,.tc5-end-cta) {background:linear-gradient(115deg,var(--tc520-night),var(--tc519-primary,#923412),var(--tc520-night))!important;color:#fff9e8;}
body[class*="tc26-season-"] .site-footer {border-top:5px solid var(--tc520-gold);}
body[class*="tc26-season-"] :is(.site-footer,.site-footer a,.site-footer p) {color:#fff1db;}
body[class*="tc26-season-"] :is(.section-heading h2,.page-heading h1,.archive-header h1,.tour-package-title-panel h1,.tc518-deals h2,.tc518-themes h2) {color:var(--tc520-night);}
body[class*="tc26-season-"] :is(.tour-package-card,.destination-tile,.tc518-deal,.tc518-theme,.panel,.tour-package-title-panel,.package-filter,.tc5-lead-card) {border-color:color-mix(in srgb,var(--tc520-orange) 26%,#fff 74%);}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-deal,.tc518-theme,.destination-tile) {box-shadow:0 10px 32px rgba(116,64,39,.12);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-deal,.tc518-theme,.destination-tile):hover {transform:translateY(-4px);box-shadow:0 18px 42px rgba(116,64,39,.2);border-color:var(--tc520-gold);}
body[class*="tc26-season-"] .section-heading {position:relative;border-bottom:2px solid rgba(217,183,28,.26);padding-bottom:10px;}
body[class*="tc26-season-"] .section-heading::before {content:"";position:absolute;bottom:-2px;left:0;width:90px;height:3px;background:linear-gradient(90deg,var(--tc520-orange),var(--tc520-gold));}
body[class*="tc26-season-"] :is(.tc518-benefit-belt,.tc3-trust,.tour-header-trust) {background:linear-gradient(100deg,#fff6d7,#ffe7c8,#fff6d7);border-color:rgba(166,79,30,.23);}
body[class*="tc26-season-"] :is(.tc518-deal-festival,.tc518-deal-family,.tc518-deal-honeymoon,.tc518-deal-group) {background-image:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tc520-gold) 32%,transparent),transparent 47%),linear-gradient(135deg,#fff9ec,#ffeddf);border-top:4px solid var(--tc520-orange);}
body[class*="tc26-season-"] .tc518-deal-festival {background-image:linear-gradient(135deg,#fff4db,#ffe1ca);}
body[class*="tc26-season-"] :is(.tc518-deal-icon,.tc518-theme-icon) {color:var(--tc520-orange);}
body[class*="tc26-season-"] :is(.tc518-deal>a,.tc26-card-benefit,.package-filter button[type=submit],.tc5-submit) {background:linear-gradient(110deg,var(--tc520-orange),var(--tc520-red));border:0;color:white;}
body[class*="tc26-season-"] :is(.tour-package-card,.tc518-theme,.tc518-deal) {overflow:clip;}
/* The homepage's seasonal image becomes a festive stage, with ornaments placed behind copy/forms. */
body[class*="tc26-season-"] .tc516-hero.tc5-hero {position:relative;isolation:isolate;background:var(--tc520-night);border-bottom:6px solid var(--tc520-gold);overflow:hidden;}
body[class*="tc26-season-"] .tc516-hero::after {background:linear-gradient(95deg,rgba(43,14,28,.92),rgba(85,25,29,.76) 43%,rgba(74,24,47,.28) 78%,rgba(43,14,28,.62)),radial-gradient(circle at 72% 18%,rgba(239,154,50,.52),transparent 42%);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-grid {position:relative;z-index:3;}
.tc520-festive-canopy {position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.tc520-hang {position:absolute;top:-9px;display:flex;align-items:flex-end;justify-content:center;width:24px;height:97px;padding-bottom:3px;font-size:22px;line-height:1;color:#ffde8b;text-shadow:0 0 10px rgba(255,186,75,.85),0 0 23px rgba(252,176,57,.42);transform-origin:50% 0;animation:tc520-sway 7s ease-in-out infinite;}
.tc520-hang::before {content:"";position:absolute;top:0;width:1px;height:63px;background:linear-gradient(#f7c564,#f4e4b5);}
.tc520-hang::after {content:"";position:absolute;bottom:19px;width:25px;height:25px;border-radius:50% 50% 42% 42%;border:1px solid rgba(255,225,158,.75);background:radial-gradient(circle at 40% 28%,#fff3c4,var(--tc520-gold) 36%,var(--tc520-orange) 80%);z-index:-1;box-shadow:0 0 12px rgba(255,186,73,.42);}
.tc520-hang-one {left:4%}.tc520-hang-two {left:23%;height:72px;animation-delay:-2.5s}.tc520-hang-three {right:23%;height:110px;animation-delay:-1.2s}.tc520-hang-four {right:3%;height:82px;animation-delay:-3s}
body[class*="tc26-season-"] .tc516-hero .tc518-hero-campaign {background:linear-gradient(105deg,rgba(122,35,37,.93),rgba(173,76,30,.75));border:1px solid rgba(255,227,134,.67);box-shadow:0 12px 28px rgba(30,10,23,.22);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-form {border:2px solid rgba(255,198,89,.8);box-shadow:0 22px 65px rgba(30,9,24,.37);}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-form::before {background:linear-gradient(90deg,var(--tc520-orange),var(--tc520-gold),var(--tc520-red));}
body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.5vw,4.35rem);text-shadow:0 4px 18px rgba(26,9,19,.56);}
body[class*="tc26-season-"] .tc516-hero :is(.tc5-hero-actions .button.gold,.tc517-primary-action) {background:linear-gradient(120deg,#ffdf85,var(--tc520-gold))!important;border:1px solid #ffe7a4;color:#3b272d!important;}
body[class*="tc26-season-"] .tc516-hero .tc5-submit {background:linear-gradient(110deg,var(--tc520-red),var(--tc520-orange));}
body[class*="tc26-season-"] .tc516-hero .tc517-festive-spotlight {border-color:rgba(255,210,109,.8);background:linear-gradient(110deg,rgba(102,27,35,.93),rgba(57,22,45,.81));}
body[class*="tc26-season-"] .tc518-benefit-belt {border-block:1px solid rgba(195,92,36,.3);}
body[class*="tc26-season-"] .tc518-benefit-belt strong {color:#7d3030;}
/* Avoid hard-coded navy brand leftovers on internal archive/package CTAs. */
body[class*="tc26-season-"] :is(.archive-intro,.tour-archive-intro,.tour-package-title-panel) {background:linear-gradient(115deg,#fffdfa,var(--tc520-cream));}
body[class*="tc26-season-"] :is(.package-filter,.tc5-lead-card) {background:#fffdfa;}
body[class*="tc26-season-"] :is(.package-filter input,.package-filter select,.tc5-lead-form input,.tc5-lead-form select) {border-color:rgba(167,101,56,.31);}
body[class*="tc26-season-"] :is(.tc518-theme,.tc518-deal,.tour-package-card) a:focus-visible {outline:3px solid var(--tc520-orange);outline-offset:3px;}
@keyframes tc520-sway {0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@media(max-width:760px) {
 .tc520-hang-two,.tc520-hang-three {display:none;}
 .tc520-hang-one {left:5%;opacity:.6;height:64px;}
 .tc520-hang-four {right:6%;opacity:.6;height:67px;}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-copy h1 {font-size:clamp(1.8rem,7.6vw,2.8rem);}
 body[class*="tc26-season-"] .tc516-hero .tc5-hero-lead {margin-top:8px;}
}
@media(prefers-reduced-motion:reduce) {.tc520-hang {animation:none}body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.tour-package-card) {transition:none}}


/* tc521-enterprise / enterprise-upgrade-5210.css */
/* Tour Crown 5.21: last-loaded progressive enhancement. No extra fonts or graphics. */
:root {--tc521-navy:#082c50;--tc521-gold:#e8b84c;--tc521-orange:#e36c2c;--tc521-text:#112d46;--tc521-warm:#fff8eb}
body.tc26-season-dussehra {--tc521-navy:#612233;--tc521-gold:#d9b71c;--tc521-orange:#df5b25;--tc521-warm:#fff5e6}
body.tc26-season-diwali {--tc521-navy:#20215b;--tc521-gold:#ffd061;--tc521-orange:#e9742e;--tc521-warm:#fff9e8}
body.tc26-season-navratri {--tc521-navy:#7c2037;--tc521-gold:#f4bf4a;--tc521-orange:#dc4a26;--tc521-warm:#fff4e8}
body.tc26-season-eid {--tc521-navy:#075d4c;--tc521-gold:#d9bd63;--tc521-orange:#59a17d;--tc521-warm:#f2fff7}
body.tc26-season-holi {--tc521-navy:#5f2996;--tc521-gold:#ffcc46;--tc521-orange:#db4e90;--tc521-warm:#fff7fd}
body.tc26-season-christmas {--tc521-navy:#174a3c;--tc521-gold:#f0cd6b;--tc521-orange:#ab2c40;--tc521-warm:#fff8f5}
body.tc26-season-newyear {--tc521-navy:#152750;--tc521-gold:#ead099;--tc521-orange:#846dd9;--tc521-warm:#f9f7ff}
.tc521-offer-ribbon {position:relative;z-index:51;background:linear-gradient(110deg,var(--tc521-navy),#833b2b 67%,var(--tc521-orange));color:#fff;box-shadow:0 3px 18px #29162b22}
.tc521-offer-ribbon .wrap{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,22px);min-height:40px;font-size:clamp(11px,.9vw,14px);line-height:1.35;flex-wrap:wrap;padding-block:7px;text-align:center}
.tc521-offer-ribbon strong{font-size:clamp(12px,1vw,15px);color:#fffbd4;letter-spacing:.025em}
.tc521-ribbon-note{opacity:.91}.tc521-offer-ribbon a{border-radius:100px;background:#ffe49c;color:#502827;font-weight:800;padding:6px 14px;text-decoration:none;white-space:nowrap}
.tc521-offer-ribbon a:hover,.tc521-offer-ribbon a:focus-visible{background:#fff;text-decoration:underline}
/* Main navigation and search must never collide with the quote CTA. */
.tour-site-header .header-row{gap:clamp(10px,1.4vw,23px);min-width:0}
.tour-site-header #primary-navigation{min-width:0}
.tour-site-header #primary-navigation>a,.tour-site-header .mega>summary{white-space:nowrap}
.tc521-search-anchor{position:relative;min-width:150px;max-width:330px;flex:1 1 220px;z-index:60}
.tc521-search-anchor .tour-top-search{width:100%;max-width:100%;min-width:0;margin:0}
.tc521-search-anchor .tour-top-search input[type="search"]{min-width:0;width:100%}
.tc521-suggestions,.tc521-mega-matches{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1100;background:#fff;border-radius:15px;border:1px solid #e7d8bf;box-shadow:0 20px 45px #152a4d30;padding:8px;max-height:360px;overflow-y:auto;color:#182f45}
.tc521-suggestions[hidden],.tc521-mega-matches[hidden]{display:none!important}
.tc521-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px;color:#142f48;text-decoration:none;line-height:1.3}
.tc521-result strong{font-size:13px;overflow-wrap:anywhere}.tc521-result small{font-size:11px;color:#63758b}
.tc521-result:hover,.tc521-result:focus-visible{background:var(--tc521-warm);color:var(--tc521-navy);outline:2px solid var(--tc521-gold);outline-offset:-1px}
.tc521-suggestions>p,.tc521-mega-matches>p{margin:8px;font-size:12px}
.tc521-mega-find{position:relative;width:100%;max-width:340px;margin:9px 0 15px}
.tc521-mega-find label{display:block;font-size:12px;font-weight:700;color:#24384c}
.tc521-mega-find input{display:block;width:100%;margin-top:5px;border:1px solid #d5c4a6;padding:10px 12px;border-radius:10px;font:inherit}
.tc521-mega-matches{top:calc(100% + 2px)}
/* Calm, consistently readable festival treatment on all templates. */
body[class*="tc26-season-"] .site-header{border-bottom:2px solid var(--tc521-gold);background:linear-gradient(108deg,#fff,var(--tc521-warm))}
body[class*="tc26-season-"] .topbar{background:var(--tc521-navy)}
body[class*="tc26-season-"] .site-footer,body[class*="tc26-season-"] .tc521-footer{background:linear-gradient(125deg,var(--tc521-navy),#20223c 75%);color:#fff8e7}
body[class*="tc26-season-"] .tour-package-card{border:1px solid color-mix(in srgb,var(--tc521-gold) 46%,transparent);box-shadow:0 9px 26px #422f2a12;transition:transform .22s ease,box-shadow .22s ease}
body[class*="tc26-season-"] .tour-package-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #40232220}
body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.section-heading){scroll-margin-top:95px}
body[class*="tc26-season-"] :is(.tc518-deal,.tc518-theme,.tc5-lead-card,.package-filter,.archive-intro){border-color:color-mix(in srgb,var(--tc521-gold) 42%,#e6d4bd)}
body[class*="tc26-season-"] .tc518-benefit-belt{background:linear-gradient(90deg,var(--tc521-warm),#fff1c8,var(--tc521-warm))}
body[class*="tc26-season-"] .tc518-deals .section-heading h2::after{content:' ✦';color:var(--tc521-orange)}
body[class*="tc26-season-"] :is(.tc26-campaign-bar,.tc518-hero-campaign){border-color:var(--tc521-gold)}
body[class*="tc26-season-"] :is(.button.gold,.tc521-offer-cta){background:linear-gradient(120deg,#ffe4a7,var(--tc521-gold));color:#402634}
body[class*="tc26-season-"] a:focus-visible{outline:3px solid var(--tc521-orange);outline-offset:3px}
.tc521-offer-cta{display:block;text-align:center;margin:8px 14px 0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;background:#fff0b8;color:#5d2d28}
.tc521-offer-cta:hover{filter:brightness(1.035)}
.tc521-footer{padding-bottom:20px;overflow:clip}
.tc521-footer .wrap{max-width:1300px}.tc521-footer a{color:#f7ecdd;text-decoration:none}
.tc521-footer a:hover{text-decoration:underline;color:#fff}.tc521-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:42px 26px;border-bottom:1px solid #ffdc8a45}
.tc521-footer-top h2{font-size:clamp(24px,3vw,39px);max-width:740px;margin:6px 0}.tc521-footer-top p{margin:0;color:#e8dcd2;max-width:700px}
.tc521-footer-top .button{white-space:nowrap;color:#3c2742}.tc521-footer-primary{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:clamp(16px,2.1vw,35px);padding-block:36px}
.tc521-footer-primary h3{font-size:14px;color:#fff0af;margin:6px 0 15px}
.tc521-footer-about{display:flex;flex-direction:column;gap:10px}.tc521-footer-about p,.tc521-footer-about small,.tc521-footer-about address{color:#d5d8dd;font-size:13px;font-style:normal;line-height:1.6;margin:0}
.tc521-footer-primary .tc521-footer-link-grid{display:flex;flex-direction:column;gap:8px}
.tc521-footer-link-grid>a{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.tc521-footer-expand{border-top:1px solid #ffffff33;padding-block:18px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.tc521-footer-expand details{border:1px solid #ffe6b535;border-radius:11px;min-width:0;padding:0 15px;background:#ffffff07}
.tc521-footer-expand summary{cursor:pointer;font-weight:700;font-size:13px;padding:15px 0;display:flex;justify-content:space-between;gap:12px}
.tc521-footer-expand details[open] summary{border-bottom:1px solid #ffffff26;color:#ffe4a7}
.tc521-footer-expand details[open] summary span{transform:rotate(45deg)}
.tc521-footer-expand .tc521-footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:17px 0}
.tc521-footer .copyright{border-top:1px solid #ffffff30;padding-top:16px}
/* First-view CTA/form usability, not a forced fixed height that clips fields. */
.tc5-hero-grid,.tc516-hero .tc5-hero-grid{align-items:start;min-width:0}
.tc5-hero-copy,.tc5-hero-lead,.tc5-hero-form{min-width:0}
.tc518-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){
 .tour-site-header .header-row{flex-wrap:wrap}
 .tc521-search-anchor{flex:1 1 190px;max-width:none}
 .tc521-footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tc521-footer-about{grid-column:span 2}
}
@media(max-width:760px){
 .tc521-offer-ribbon .wrap{gap:5px 9px;padding:7px 12px}.tc521-ribbon-note{display:none}
 .tc521-search-anchor{order:5;flex:1 1 100%;width:100%;max-width:none}
 .tc521-search-anchor .tour-top-search{width:100%;max-width:none}
 .tc521-footer-top{flex-direction:column;align-items:flex-start}
 .tc521-footer-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tc521-footer-about{grid-column:1/-1}
 .tc521-footer-expand{grid-template-columns:1fr}
 .tc521-footer-expand .tc521-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tc521-footer .copyright{padding-bottom:65px}
}
@media(max-width:380px){.tc521-footer-primary{grid-template-columns:1fr}.tc521-footer-primary>div{min-width:0}.tc521-footer-about{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body[class*="tc26-season-"] .tour-package-card{transition:none;transform:none!important}}
/* Older theme builds hide the header search at tablet/desktop widths. Override deliberately. */
.site-header .tc521-search-anchor .tour-top-search{display:flex!important;width:100%;max-width:none;margin:0}
@media(max-width:1580px){
 .site-header .header-row{flex-wrap:wrap;row-gap:9px;padding-block:8px}
 .site-header .tc521-search-anchor{order:5;flex:1 1 100%;width:100%;max-width:none}
}
/* 5.20 specifically marked nowrap as !important. The search needs its own row. */
@media(max-width:1580px){.site-header.tour-site-header .header-row{flex-wrap:wrap!important}}


/* tc5211-header-search / header-search-5211.css */
/* Tour Crown 5.21.1 – compact navigation search; must load after v5.21 styles. */
.site-header.tour-site-header .header-row{
  display:flex;align-items:center;flex-wrap:nowrap!important;gap:clamp(8px,1vw,14px);min-width:0;
  padding-block:8px;
}
.site-header.tour-site-header .tc521-search-anchor{
  position:relative;order:initial;display:block;flex:0 1 208px!important;
  width:clamp(150px,15vw,208px)!important;min-width:150px;max-width:208px!important;
  margin:0;z-index:1250;
}
.site-header .tc522-search-panel{position:relative;min-width:0;width:100%;}
.site-header .tc521-search-anchor .tour-top-search{
  display:flex!important;align-items:center;gap:6px;flex:0 1 auto!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box;margin:0!important;padding:3px 7px!important;
  overflow:visible;white-space:nowrap;
}
.site-header .tc521-search-anchor .tour-top-search svg{display:none;}
.site-header .tc521-search-anchor .tour-top-search input[type=search]{
  display:block;flex:1 1 auto;min-width:0!important;width:100%;max-width:100%;
  font-size:12px;box-sizing:border-box;padding-inline:7px;
}
.site-header .tc521-search-anchor .tour-top-search button[type=submit]{
  flex:0 0 auto;padding:9px 10px;font-size:12px;min-width:0;min-height:36px;
}
.tc522-search-toggle{display:none;align-items:center;justify-content:center;
  width:44px;height:44px;background:#fffaf1;color:var(--tc521-navy,#082c50);
  border:1px solid #dec6a0;border-radius:12px;cursor:pointer;}
.tc522-search-toggle:focus-visible{outline:3px solid var(--tc521-orange,#d55a27);outline-offset:3px;}
/* At normal laptop widths, collapse the long menu, not the search box. */
@media(min-width:1281px) and (max-width:1659px){
 .site-header.tour-site-header #primary-navigation{display:none!important;position:absolute;
   top:100%;left:0;right:0;width:100%;max-width:100%;max-height:min(76dvh,680px);
   overflow:auto;padding:14px;border:1px solid #eadac2;border-radius:0 0 16px 16px;
   background:#fffdf8;box-shadow:0 18px 35px #0b224532;z-index:1200;
 }
 .site-header.tour-site-header #primary-navigation.is-open{display:flex!important;flex-direction:column;align-items:stretch;gap:0;}
 .site-header.tour-site-header #primary-navigation>a,
 .site-header.tour-site-header #primary-navigation summary{display:flex;width:100%;padding:12px 15px;font-size:14px;min-height:44px;}
 .site-header.tour-site-header #primary-navigation>.mega{width:100%;position:relative;}
 .site-header.tour-site-header #primary-navigation .mega-panel{position:static!important;width:100%;max-width:100%;max-height:50dvh;overflow:auto;box-shadow:none;border-radius:12px;}
 .site-header.tour-site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;order:4;}
 .site-header.tour-site-header .brand{margin-right:auto;}
 .site-header.tour-site-header .tc521-search-anchor{order:2;flex:0 0 208px!important;}
 .site-header.tour-site-header .header-cta{order:3;}
}
@media(min-width:761px) and (max-width:1280px){
 .site-header.tour-site-header .brand{margin-right:auto;}
 .site-header.tour-site-header .tc521-search-anchor{order:2;flex:0 1 208px!important;width:208px!important;max-width:208px!important;}
 .site-header.tour-site-header .header-cta{order:3;}
 .site-header.tour-site-header .menu-toggle{order:4;margin:0!important;}
}
/* On phones the search uses a compact icon; opening it overlays the page
   rather than moving the navigation or occupying a full header row. */
@media(max-width:760px){
 .site-header.tour-site-header .header-row{flex-wrap:nowrap!important;min-height:62px;gap:8px;}
 .site-header.tour-site-header .brand{flex:0 0 auto;margin-right:auto;min-width:88px;max-width:128px;order:1;}
 .site-header.tour-site-header .tc521-search-anchor{
   order:2;flex:0 0 44px!important;min-width:44px!important;
   width:44px!important;max-width:44px!important;align-self:center;
 }
 .site-header .tc522-search-toggle{display:flex;}
 .site-header .tc522-search-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;
   width:min(420px,calc(100vw - 26px));min-width:260px;padding:12px;
   border:1px solid #d9bd8c;border-radius:14px;background:#fffdf9;
   box-shadow:0 16px 45px #1529403a;z-index:1400;
 }
 .site-header .tc521-search-anchor.tc522-is-open .tc522-search-panel{display:block;}
 .site-header .tc521-search-anchor .tour-top-search{min-height:44px;}
 .site-header .tc521-search-anchor .tour-top-search input[type=search]{font-size:16px;}
 .site-header.tour-site-header .menu-toggle{order:3;margin:0!important;flex:0 0 auto;}
 .site-header.tour-site-header .header-cta{display:none!important;}
 .site-header .tc522-search-panel .tc521-suggestions{top:calc(100% + 3px);left:0;right:0;}
}
@media(max-width:360px){
 .site-header.tour-site-header .header-row{gap:5px;}
 .site-header.tour-site-header .menu-toggle{min-width:75px;padding:8px 9px;}
 .site-header.tour-site-header .brand img{max-width:108px;}
}
@media print{.tc522-search-toggle{display:none!important}}


/* tc5212-header-layout / header-layout-5212.css */
/* Tour Crown 5.21.2 — tighter festive header, full desktop nav, cleaner hero stage. */
.site-header.tour-site-header .header-row{
  min-height:62px;
  gap:clamp(8px,.75vw,13px);
  padding-block:6px;
}
.site-header .brand{max-width:152px;min-width:108px}
.site-header .brand img{width:140px;max-width:100%;height:auto}
.topbar{font-size:.72rem}
.topbar .wrap{min-height:38px;gap:10px;padding-block:3px;flex-wrap:nowrap;justify-content:space-between}
.tc-topbar-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:nowrap}
.tc-topbar-actions a{white-space:nowrap}
.tc-topbar-actions .tc-pay-online{min-height:32px;padding:4px 14px}
.tc26-campaign-inner{min-height:42px;padding:6px 0;gap:10px}
.tc26-festival-mark{font-size:18px}
.tc26-campaign-message strong{font-size:.82rem;line-height:1.25}
.tc26-campaign-message small{font-size:.71rem;line-height:1.2}
.tc26-campaign-link{padding:7px 12px;font-size:.74rem}
/* Keep the desktop navigation inline on real desktop screens. */
@media(min-width:1181px){
  .site-header.tour-site-header .menu-toggle{display:none!important}
  .site-header.tour-site-header #primary-navigation{display:flex!important;position:static!important;flex-direction:row!important;align-items:center;justify-content:center;gap:clamp(6px,.55vw,11px);max-height:none;overflow:visible;padding:0;background:transparent;box-shadow:none;border:0;width:auto}
  .site-header.tour-site-header #primary-navigation>a,
  .site-header.tour-site-header #primary-navigation summary{width:auto;min-height:40px;padding:9px 1px;border:0;font-size:clamp(.69rem,.74vw,.8rem)!important;letter-spacing:-.01em}
  .site-header.tour-site-header #primary-navigation .mega-panel{position:absolute!important}
  .site-header.tour-site-header .header-cta{display:inline-flex!important;min-height:40px;padding:9px 12px;font-size:.73rem}
}
/* Compact inline search on wide screens. */
@media(min-width:1361px){
  .site-header.tour-site-header .tc521-search-anchor{flex:0 1 182px!important;width:182px!important;min-width:160px;max-width:182px!important}
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search{padding:2px 6px!important;gap:5px}
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search input[type=search]{font-size:12px;padding-inline:6px}
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search button[type=submit]{padding:8px 9px;font-size:12px;min-height:34px}
}
/* Mid desktop: keep menu inline and collapse search to an icon popover so the row fits. */
@media(min-width:1181px) and (max-width:1360px){
  .site-header.tour-site-header .tc521-search-anchor{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
  .site-header.tour-site-header .tc522-search-toggle{display:flex!important}
  .site-header.tour-site-header .tc522-search-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 26px));min-width:280px;padding:12px;border:1px solid #d9bd8c;border-radius:14px;background:#fffdf9;box-shadow:0 16px 45px rgba(21,41,64,.23);z-index:1400}
  .site-header.tour-site-header .tc521-search-anchor.tc522-is-open .tc522-search-panel{display:block}
}
/* Tablets and mobiles use the drawer menu. */
@media(max-width:1180px){
  .site-header.tour-site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
  .site-header.tour-site-header .header-row{gap:9px}
}
@media(max-width:980px){
  .topbar .wrap{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:5px}
  .tc-topbar-actions{justify-content:center;flex-wrap:wrap}
  .tc26-campaign-inner{flex-wrap:wrap;min-height:0;padding:8px 0}
}
@media(max-width:760px){
  .topbar .wrap>span{display:none}
  .topbar .wrap{min-height:0}
  .tc26-campaign-inner{gap:8px 10px}
  .tc26-campaign-message{flex-basis:calc(100% - 34px)}
}
/* Ensure the hero background stays clean and the scene itself never leaks stray embedded words from older assets. */
.tc516-hero .tc516-hero-scenes{background:#2f1623}
.tc516-hero .tc516-hero-scenes::after{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(39,11,20,.88),rgba(70,23,30,.62) 42%,rgba(70,23,30,.12) 74%,rgba(39,11,20,.48));pointer-events:none}
.tc516-hero .tc516-scene{object-fit:cover;object-position:center}


/* tc522-performance / performance-5220.css */
/* Tour Crown 5.22.0 — non-invasive performance refinements. */
/* Long-page initial paint must not wait for JS to reveal sections. */
.tc516-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}
/* Full-screen layers shouldn't reserve GPU compositing surfaces until actively used. */
.tc516-hero-scenes .tc516-scene{will-change:auto}
@media(max-width:899px){
 .tc516-hero-scenes .tc516-scene{transform:none!important;transition:opacity .22s linear!important}
 .tc520-hang{animation:none!important}
 .tc516-slide-spotlight{backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .tc516-hero-scenes .tc516-scene{transition:none!important;animation:none!important}
}


/* tc5221-header-overlap / header-overlap-5221.css */
/* Tour Crown 5.22.1 — fix desktop menu/logo overlap and keep header in one row. */
@media (min-width:1181px){
  .site-header.tour-site-header .header-row{
    display:flex;
    flex-wrap:nowrap!important;
    align-items:center;
    justify-content:flex-start;
    gap:clamp(8px,.7vw,12px);
    min-height:64px;
  }
  .site-header.tour-site-header .brand{
    flex:0 0 136px;
    min-width:136px;
    max-width:136px;
    margin-right:14px;
    position:relative;
    z-index:5;
  }
  .site-header.tour-site-header .brand img{
    width:136px;
    max-width:136px;
    display:block;
  }
  .site-header.tour-site-header #primary-navigation{
    flex:1 1 auto;
    min-width:0;
    margin:0 10px 0 0;
    justify-content:flex-start!important;
    gap:clamp(4px,.45vw,9px)!important;
    overflow:visible;
  }
  .site-header.tour-site-header #primary-navigation > a,
  .site-header.tour-site-header #primary-navigation > .mega > summary{
    padding:8px 0!important;
    font-size:clamp(.66rem,.69vw,.78rem)!important;
    line-height:1.2;
    white-space:nowrap;
  }
  .site-header.tour-site-header .mega-panel{z-index:1400}
  .site-header.tour-site-header .tc521-search-anchor{
    flex:0 0 178px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    margin-left:auto;
  }
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search{min-height:42px;padding:2px 6px!important}
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search input[type="search"]{font-size:12px}
  .site-header.tour-site-header .tc521-search-anchor .tour-top-search button[type="submit"]{min-height:34px;padding:8px 10px;font-size:12px}
  .site-header.tour-site-header .header-cta{
    flex:0 0 auto;
    min-height:40px;
    padding:9px 12px;
    font-size:.73rem;
  }
}
@media (min-width:1181px) and (max-width:1420px){
  .site-header.tour-site-header .brand{flex-basis:128px;min-width:128px;max-width:128px;margin-right:10px}
  .site-header.tour-site-header .brand img{width:128px;max-width:128px}
  .site-header.tour-site-header #primary-navigation{gap:clamp(3px,.32vw,7px)!important;margin-right:6px}
  .site-header.tour-site-header #primary-navigation > a,
  .site-header.tour-site-header #primary-navigation > .mega > summary{font-size:clamp(.62rem,.63vw,.73rem)!important}
  .site-header.tour-site-header .tc521-search-anchor{flex:0 0 166px!important;width:166px!important;min-width:166px!important;max-width:166px!important}
  .site-header.tour-site-header .header-cta{padding:8px 11px;font-size:.69rem}
}
@media (min-width:1181px) and (max-width:1320px){
  .site-header.tour-site-header .tc521-search-anchor{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
  .site-header.tour-site-header .tc522-search-toggle{display:flex!important}
}



/* Tour Crown 5.22.3: restore the natural width of each mega-menu trigger.
   An older breakpoint gave every <details> a width of 100%, leaving only
   the first trigger visible despite the full navigation being enabled. */
@media (min-width: 1181px) {
  .site-header.tour-site-header #primary-navigation > details.mega {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    position: static !important;
  }
  .site-header.tour-site-header #primary-navigation > details.mega > summary {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .site-header.tour-site-header #primary-navigation > details.mega > .mega-panel {
    position: absolute !important;
    top: calc(100% - 2px);
    left: 0;
    right: 0;
    width: min(1100px, calc(100vw - 34px)) !important;
    max-width: calc(100vw - 34px);
    margin-inline: auto;
    z-index: 1400;
  }
}
