/* 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}}
