/* Booking Less V24 Global Motion refinement
   Focus: premium 3D service visuals, typography clarity, clean metrics,
   cinematic scroll motion, wider destination storytelling, and modern group branding. */

:root{
  --v24-navy:#032d66;
  --v24-navy-deep:#021f49;
  --v24-cyan:#14d8cf;
  --v24-blue:#168dff;
  --v24-violet:#7048f6;
  --v24-magenta:#b53bd7;
  --v24-gold:#e9ac38;
  --v24-cream:#fffaf3;
}

/* Header logo: no top artifact, no border/pseudo line. */
.v24-global-motion .brand,
.v24-global-motion .global-footer-logo{border:0!important;box-shadow:none!important}
.v24-global-motion .brand::before,
.v24-global-motion .brand::after,
.v24-global-motion .global-footer-logo::before,
.v24-global-motion .global-footer-logo::after{display:none!important;content:none!important}
.v24-global-motion .brand img{width:222px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
.v24-global-motion .planner-logo{object-fit:contain!important;object-position:left center!important}
.v24-global-motion .global-footer-logo img{object-fit:contain!important}

/* Hero: preserve the high-resolution scene and increase text legibility locally, not by hiding the photo. */
.v24-global-motion .hero{
  background-position:center center!important;
  background-size:cover!important;
}
.v24-global-motion .hero-copy{isolation:isolate!important}
.v24-global-motion .hero-copy::after{
  content:"";position:absolute;z-index:-1;inset:-22px -26px -20px -30px;
  border-radius:38px;
  background:radial-gradient(ellipse at 35% 44%,rgba(255,253,247,.60) 0%,rgba(255,253,247,.31) 48%,rgba(255,253,247,.08) 72%,transparent 86%);
  backdrop-filter:blur(.35px);
  pointer-events:none;
}
.v24-global-motion .hero-badge{color:#006dcc!important;font-weight:950!important;text-shadow:0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(255,255,255,.65)!important}
.v24-global-motion .hero h1>span:first-child{
  color:var(--v24-navy-deep)!important;
  text-shadow:0 2px 1px rgba(255,255,255,.92),0 6px 22px rgba(2,31,73,.15)!important;
}
.v24-global-motion .hero h1 .gradient{
  background:linear-gradient(96deg,#00aebd 0%,#087ee8 38%,#574be8 69%,#9f37cf 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  -webkit-text-stroke:.7px rgba(2,39,91,.25)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 5px 14px rgba(32,77,190,.18))!important;
}
.v24-global-motion .hero-desc{
  color:#043b72!important;font-size:1.03rem!important;font-weight:800!important;line-height:1.55!important;
  text-shadow:0 1px 0 rgba(255,255,255,.98),0 2px 8px rgba(255,255,255,.92)!important;
  max-width:610px!important;
}
.v24-global-motion .hero-script{
  color:#07599e!important;font-weight:900!important;
  text-shadow:0 1px 0 #fff,0 3px 12px rgba(255,255,255,.82),0 6px 18px rgba(3,57,111,.08)!important;
}
.v24-global-motion .hero-feature-row .promise{
  color:#032d66!important;font-weight:900!important;font-size:.68rem!important;line-height:1.22!important;
  text-shadow:0 1px 0 #fff,0 2px 8px rgba(255,255,255,.78)!important;
}

/* Planner heading: full breathing room with no perceived crop. */
.v24-global-motion .planner-head{padding:18px 0 10px!important;overflow:visible!important}
.v24-global-motion .planner-head>div{width:100%!important;min-width:0!important;overflow:visible!important}
.v24-global-motion .planner h2{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 .10em!important;
  font-size:clamp(2.05rem,2.55vw,3rem)!important;line-height:1.08!important;overflow:visible!important;
  background:linear-gradient(102deg,#022c66 0%,#04457f 38%,#0a86ef 65%,#7048f6 87%,#9f37cf 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.v24-global-motion .planner .eyebrow{color:#b8791d!important;font-size:.69rem!important;font-weight:950!important}
.v24-global-motion .planner-sub{color:#315b86!important;font-size:.86rem!important;font-weight:680!important}

/* Approved 3D service icon set. */
.v24-global-motion .tabs{gap:10px!important;margin-top:14px!important}
.v24-global-motion .tab{
  min-height:106px!important;border-radius:22px!important;padding:9px 8px 10px!important;gap:5px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,255,.96))!important;
  border:1px solid rgba(34,108,200,.13)!important;
  box-shadow:0 11px 28px rgba(7,57,128,.07),inset 0 1px 0 #fff!important;
  overflow:hidden!important;
}
.v24-global-motion .tab-icon-3d{
  width:64px!important;height:64px!important;padding:0!important;border-radius:21px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
  transition:transform .35s cubic-bezier(.2,.85,.2,1),filter .35s ease!important;
}
.v24-global-motion .tab-icon-3d::before,.v24-global-motion .tab-icon-3d::after{display:none!important}
.v24-global-motion .tab-icon-core{width:100%!important;height:100%!important;border-radius:inherit!important;overflow:hidden!important}
.v24-global-motion .tab-photo-icon{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:20px!important;transform:scale(1.02)!important}
.v24-global-motion .tab-label{font-size:.72rem!important;color:#032d66!important;font-weight:950!important;line-height:1.12!important}
.v24-global-motion .tab.active{
  background:linear-gradient(135deg,rgba(20,216,207,.12),rgba(22,141,255,.10) 50%,rgba(112,72,246,.12))!important;
  border-color:rgba(50,132,225,.27)!important;
  box-shadow:0 13px 32px rgba(25,92,177,.12),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.v24-global-motion .tab.active .tab-icon-3d{transform:translateY(-2px) scale(1.035)!important;filter:saturate(1.06) drop-shadow(0 9px 13px rgba(40,94,185,.15))!important}
.v24-global-motion .tab.active .tab-label{color:#06366f!important}
.v24-global-motion .tab:hover{transform:translateY(-3px)!important}
.v24-global-motion .tab:hover .tab-icon-3d{transform:translateY(-3px) scale(1.035)!important}

/* Form typography: readable, proportionate and consistent across all dynamic fields. */
.v24-global-motion .traveller-context.customer-context{padding:15px 16px 16px!important}
.v24-global-motion .context-copy strong{font-size:.84rem!important;color:#032d66!important}
.v24-global-motion .context-copy small{font-size:.67rem!important;color:#5c7393!important;line-height:1.35!important}
.v24-global-motion .smart-field label,
.v24-global-motion .trip-grid label,
.v24-global-motion .dynamic-fields label{
  font-size:.76rem!important;line-height:1.25!important;font-weight:900!important;color:#073a73!important;margin-bottom:7px!important;
}
.v24-global-motion .smart-field input,
.v24-global-motion .smart-field select,
.v24-global-motion .smart-field textarea,
.v24-global-motion .dynamic-fields input,
.v24-global-motion .dynamic-fields select,
.v24-global-motion .dynamic-fields textarea{
  font-size:.94rem!important;color:#173e6c!important;min-height:50px!important;padding:12px 14px!important;border-radius:13px!important;
}
.v24-global-motion .smart-field input::placeholder,
.v24-global-motion .smart-field textarea::placeholder,
.v24-global-motion .dynamic-fields input::placeholder,
.v24-global-motion .dynamic-fields textarea::placeholder{color:#7e8da1!important;opacity:.92!important}
.v24-global-motion .field-hint,.v24-global-motion .smart-field small,.v24-global-motion .form-note{font-size:.66rem!important;line-height:1.45!important;color:#637995!important}

/* Premium dual contact cards. */
.v24-global-motion .premium-contact-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}
.v24-global-motion .contact-card{
  position:relative!important;min-height:72px!important;border-radius:20px!important;padding:10px 48px 10px 12px!important;
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;text-align:left!important;gap:11px!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 17px 34px rgba(4,50,117,.14),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.v24-global-motion .contact-card.whatsapp{background:linear-gradient(125deg,#079c73 0%,#04bd91 52%,#11b5b3 100%)!important}
.v24-global-motion .contact-card.email-submit{background:linear-gradient(125deg,#097bf0 0%,#1f69ef 42%,#7048f6 74%,#a42bd3 100%)!important}
.v24-global-motion .contact-card::after{content:"";position:absolute;inset:-60% auto -60% -25%;width:35%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transition:left .55s ease;pointer-events:none}
.v24-global-motion .contact-card:hover::after{left:115%}
.v24-global-motion .contact-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 42px rgba(4,50,117,.19),inset 0 1px 0 rgba(255,255,255,.42)!important}
.v24-global-motion .contact-card-icon{width:48px!important;height:48px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.27)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 18px rgba(0,0,0,.08)!important}
.v24-global-motion .contact-card-icon svg{width:25px!important;height:25px!important;stroke-width:1.9!important}
.v24-global-motion .contact-card-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.v24-global-motion .contact-card-copy strong{font-size:.88rem!important;color:#fff!important;font-weight:950!important;line-height:1.1!important}
.v24-global-motion .contact-card-copy small{font-size:.62rem!important;color:rgba(255,255,255,.82)!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important}
.v24-global-motion .contact-card-arrow{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:1.25rem!important;color:#fff!important;opacity:.94!important}

/* Metrics: no overlap, strong hierarchy, bigger breathing room. */
.v24-global-motion .hero-trust-rail{margin-top:20px!important}
.v24-global-motion .hero-mini-stats.trust-metrics{
  position:relative!important;min-height:150px!important;padding:13px!important;gap:11px!important;border-radius:32px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  background:
    radial-gradient(circle at 2% 0%,rgba(41,239,218,.55),transparent 24%),
    radial-gradient(circle at 50% 120%,rgba(27,126,255,.45),transparent 34%),
    radial-gradient(circle at 98% 0%,rgba(201,62,223,.48),transparent 28%),
    linear-gradient(105deg,#087b86 0%,#078ea8 18%,#0e80cf 39%,#345fcf 60%,#7149bd 80%,#a13aa9 100%)!important;
  box-shadow:0 26px 60px rgba(9,60,139,.23),inset 0 1px 0 rgba(255,255,255,.26)!important;
  overflow:hidden!important;
  animation:v24MetricsGradient 11s ease-in-out infinite alternate!important;
  background-size:135% 135%!important;
}
.v24-global-motion .hero-mini-stats.trust-metrics::before{
  content:"";position:absolute;inset:-40% auto -40% -28%;width:25%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:v24RailSweep 6.5s ease-in-out infinite;pointer-events:none
}
.v24-global-motion .metric-card,
.v24-global-motion .metric-card:last-child{
  position:relative!important;min-height:122px!important;padding:18px 66px 18px 18px!important;border-radius:23px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 11px 24px rgba(1,34,85,.08)!important;overflow:hidden!important;
}
.v24-global-motion .metric-card::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-34px;bottom:-39px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}
.v24-global-motion .metric-card strong{display:block!important;font-size:clamp(1.65rem,1.75vw,2.2rem)!important;line-height:.98!important;font-weight:950!important;color:#fff!important;white-space:nowrap!important;text-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.v24-global-motion .metric-card span{display:block!important;margin:0!important;max-width:150px!important;font-size:.70rem!important;line-height:1.3!important;font-weight:760!important;color:rgba(255,255,255,.86)!important}
.v24-global-motion .metric-icon{position:absolute!important;inset-inline-end:15px!important;top:50%!important;transform:translateY(-50%)!important;width:43px!important;height:43px!important;padding:10px!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important}
@keyframes v24MetricsGradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes v24RailSweep{0%,48%{left:-28%;opacity:0}58%{opacity:1}78%{left:118%;opacity:.75}100%{left:118%;opacity:0}}

/* Destinations: wider storytelling area, filled gradient background, right-to-left motion. */
.v24-global-motion .destination-showcase{padding:26px 0 34px!important;background:linear-gradient(112deg,#043f77 0%,#075e8e 28%,#1754a2 52%,#4b409b 76%,#71358d 100%)!important;overflow:hidden!important}
.v24-global-motion .destination-showcase .container{width:min(100% - 46px,1540px)!important}
.v24-global-motion .destination-showcase-grid{grid-template-columns:1fr!important;gap:14px!important}
.v24-global-motion .trend-panel{grid-template-columns:210px minmax(0,1fr)!important;min-height:252px!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(3,32,72,.64),rgba(19,58,131,.48),rgba(76,42,124,.38))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 50px rgba(0,27,70,.16)!important;overflow:hidden!important}
.v24-global-motion .trend-intro{padding:26px 20px!important;background:linear-gradient(150deg,rgba(4,45,93,.90),rgba(41,46,124,.76))!important}
.v24-global-motion .trend-intro h2{font-size:2rem!important;line-height:.96!important;color:#fff!important}.v24-global-motion .trend-intro p{color:rgba(236,246,255,.74)!important}
.v24-global-motion .destination-marquee{padding:13px 10px!important;overflow:hidden!important}
.v24-global-motion .destination-track{gap:11px!important;animation:v24DestinationsRTL 42s linear infinite!important;will-change:transform!important}
.v24-global-motion .destination-card{width:176px!important;height:214px!important;flex:0 0 176px!important;border-radius:19px!important;box-shadow:0 12px 26px rgba(0,19,59,.20)!important}
.v24-global-motion .destination-card strong{font-size:.9rem!important}.v24-global-motion .destination-card span{font-size:.54rem!important}
@keyframes v24DestinationsRTL{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.v24-global-motion .traveler-callout{min-height:220px!important;width:100%!important;border-radius:28px!important;background-position:center 42%!important;box-shadow:0 18px 44px rgba(0,23,66,.18)!important}
.v24-global-motion .traveler-content{width:min(66%,900px)!important;padding:30px 34px!important}
.v24-global-motion .traveler-content h2{font-size:2.05rem!important}

/* Services: premium asymmetric showcase instead of nine identical brochure cards. */
.v24-global-motion #services{background:radial-gradient(circle at 92% 4%,rgba(20,216,207,.08),transparent 25%),radial-gradient(circle at 8% 96%,rgba(112,72,246,.07),transparent 27%),linear-gradient(180deg,#fffdf9,#f8fbff)!important}
.v24-global-motion #services .section-head h2{font-size:clamp(2.35rem,4.1vw,4.25rem)!important;line-height:.94!important;max-width:780px!important}
.v24-global-motion #services .section-head .lead{font-size:.96rem!important;line-height:1.65!important;max-width:650px!important}
.v24-global-motion .services.premium-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.v24-global-motion .service.v24-service-card{position:relative!important;overflow:hidden!important;padding:22px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,250,255,.92))!important;border:1px solid rgba(32,104,197,.13)!important;box-shadow:0 22px 56px rgba(11,65,142,.09),inset 0 1px 0 #fff!important}
.v24-global-motion .service.v24-service-card:nth-child(-n+3){grid-column:span 4!important;min-height:245px!important}
.v24-global-motion .service.v24-service-card:nth-child(4),.v24-global-motion .service.v24-service-card:nth-child(5){grid-column:span 6!important;min-height:205px!important}
.v24-global-motion .service.v24-service-card:nth-child(n+6){grid-column:span 3!important;min-height:195px!important}
.v24-global-motion .service.v24-service-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-78px;bottom:-80px;background:radial-gradient(circle,rgba(20,216,207,.16),rgba(112,72,246,.10) 48%,transparent 70%);transition:transform .5s ease}
.v24-global-motion .service.v24-service-card:hover::before{transform:scale(1.18)}
.v24-global-motion .v24-service-photo{width:82px!important;height:82px!important;padding:0!important;border:0!important;border-radius:24px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 13px 30px rgba(22,91,180,.13)!important}
.v24-global-motion .v24-service-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}
.v24-global-motion .service h3{font-size:1.22rem!important;margin-top:10px!important}.v24-global-motion .service p{font-size:.83rem!important;line-height:1.55!important;max-width:95%!important}
.v24-global-motion .service .card-arrow{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#effbff,#f3efff)!important;color:#087ce8!important;border:1px solid rgba(35,113,210,.12)!important}

/* Worldwide landmark mosaic. */
.v24-global-motion .world-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.5fr)!important;gap:48px!important;align-items:center!important}
.v24-global-motion .world-mosaic{min-height:540px!important;gap:12px!important}
.v24-global-motion .world-shot{border-radius:22px!important;box-shadow:0 18px 44px rgba(7,47,105,.12)!important;border:1px solid rgba(19,102,200,.12)!important;overflow:hidden!important}
.v24-global-motion .world-shot img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s ease!important}
.v24-global-motion .world-shot:hover img{transform:scale(1.055)!important;filter:saturate(1.06) contrast(1.02)!important}

/* Executive content cards: world-class hierarchy with smoother motion surfaces. */
.v24-global-motion .why,.v24-global-motion .steps,.v24-global-motion .premium-segments{gap:16px!important}
.v24-global-motion .why-card,.v24-global-motion .step,.v24-global-motion .segment,.v24-global-motion .partner-value,.v24-global-motion .unit{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,251,255,.94))!important;border:1px solid rgba(31,105,200,.12)!important;
  box-shadow:0 17px 45px rgba(8,60,135,.075),inset 0 1px 0 #fff!important;
}
.v24-global-motion .why-card{min-height:205px!important;padding:25px!important;border-radius:26px!important}.v24-global-motion .why-card strong{font-size:1.13rem!important}.v24-global-motion .why-card p{font-size:.80rem!important;line-height:1.55!important;color:#55718f!important}
.v24-global-motion .why-n{font-size:2.1rem!important;color:rgba(22,115,232,.08)!important;right:20px!important;top:18px!important}
.v24-global-motion .step{min-height:215px!important;border-radius:28px!important;padding:27px!important}.v24-global-motion .step h3{font-size:1.1rem!important}.v24-global-motion .step p{font-size:.79rem!important;line-height:1.55!important}
.v24-global-motion .step-no{font-size:2rem!important;color:#0b79e9!important;opacity:.20!important}
.v24-global-motion .segment{min-height:150px!important;border-radius:24px!important;padding:20px!important}.v24-global-motion .segment span{font-size:.88rem!important;font-weight:900!important;color:#05336e!important}.v24-global-motion .segment small{font-size:.65rem!important;color:#6a7f9b!important}
.v24-global-motion .partner-grid{gap:40px!important;align-items:stretch!important}.v24-global-motion .partner-values{gap:12px!important}.v24-global-motion .partner-value{min-height:90px!important;border-radius:20px!important;padding:15px!important}.v24-global-motion .partner-img{border-radius:30px!important;overflow:hidden!important;box-shadow:0 25px 65px rgba(7,47,105,.16)!important}

/* BL Infinity group visual polish. */
.v24-global-motion .v22-group{padding-top:96px!important;padding-bottom:96px!important}
.v24-global-motion .group-grid{gap:64px!important;align-items:center!important}
.v24-global-motion .group-logo{padding:22px!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,250,255,.91))!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 28px 70px rgba(1,23,64,.20),inset 0 1px 0 #fff!important}
.v24-global-motion .group-logo img{width:100%!important;max-height:390px!important;object-fit:contain!important}
.v24-global-motion .unit{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important}
.v24-global-motion .unit strong{color:#fff!important}.v24-global-motion .unit small{color:rgba(231,242,255,.72)!important}

/* Footer: remove repeated Booking Less block and present a modern BL Infinity membership panel. */
.v24-global-motion .footer-main{grid-template-columns:1.25fr .72fr .9fr 1.15fr!important;align-items:start!important}
.v24-global-motion .footer-member-only{display:flex!important;align-items:stretch!important}
.v24-global-motion .footer-member-card{
  position:relative;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(180px,1.35fr);align-items:center;gap:14px;width:100%;min-height:150px;padding:14px;border-radius:26px;overflow:hidden;
  background:linear-gradient(130deg,rgba(255,255,255,.96),rgba(239,249,255,.91) 52%,rgba(243,235,255,.91));border:1px solid rgba(62,129,224,.16);box-shadow:0 18px 46px rgba(3,35,86,.16),inset 0 1px 0 #fff;
}
.v24-global-motion .footer-member-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-90px;top:-90px;background:radial-gradient(circle,rgba(20,216,207,.20),transparent 68%)}
.v24-global-motion .footer-member-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;bottom:-75px;background:radial-gradient(circle,rgba(145,62,229,.18),transparent 68%)}
.v24-global-motion .footer-member-copy{position:relative;z-index:1;padding:9px 8px 9px 10px;border-inline-end:1px solid rgba(14,70,145,.11)}
.v24-global-motion .footer-member-copy span{display:block;color:#0a3a77;font-size:.76rem;letter-spacing:.16em;font-weight:950}.v24-global-motion .footer-member-copy small{display:block;margin-top:7px;color:#7185a1;font-size:.61rem;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:650}
.v24-global-motion .footer-member-logo{position:relative;z-index:1;min-height:118px;display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:19px;border:1px solid rgba(255,255,255,.8)}
.v24-global-motion .footer-member-logo img{width:100%!important;max-width:260px!important;height:108px!important;max-height:none!important;object-fit:contain!important;background:transparent!important;padding:3px!important;border-radius:0!important}

/* Site-wide motion system, enabled only after JS adds html.v24-motion-ready. */
html.v24-motion-ready .v24-reveal{opacity:0;transform:translate3d(0,32px,0) scale(.985);filter:blur(2px);transition:opacity .78s cubic-bezier(.2,.75,.2,1),transform .88s cubic-bezier(.2,.75,.2,1),filter .7s ease;transition-delay:var(--v24-delay,0ms);will-change:transform,opacity}
html.v24-motion-ready .v24-reveal.v24-inview{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
html.v24-motion-ready .v24-reveal-left{transform:translate3d(-36px,0,0) scale(.99)}
html.v24-motion-ready .v24-reveal-right{transform:translate3d(36px,0,0) scale(.99)}
html.v24-motion-ready .v24-reveal-left.v24-inview,html.v24-motion-ready .v24-reveal-right.v24-inview{transform:translate3d(0,0,0) scale(1)}
.v24-global-motion .v24-float{animation:v24Float 6.5s ease-in-out infinite;animation-delay:var(--v24-float-delay,0s)}
@keyframes v24Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* Responsive */
@media(max-width:1280px){
  .v24-global-motion .brand img{width:198px!important}
  .v24-global-motion .metric-card{padding:16px 58px 16px 15px!important}.v24-global-motion .metric-icon{width:38px!important;height:38px!important;padding:8px!important}.v24-global-motion .metric-card span{font-size:.64rem!important}
  .v24-global-motion .destination-showcase .container{width:min(100% - 30px,1380px)!important}
}
@media(max-width:980px){
  .v24-global-motion .hero-mini-stats.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:auto!important}.v24-global-motion .metric-card:last-child{grid-column:1/-1!important}
  .v24-global-motion .services.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v24-global-motion .service.v24-service-card{grid-column:auto!important;min-height:210px!important}
  .v24-global-motion .world-grid{grid-template-columns:1fr!important}.v24-global-motion .world-mosaic{min-height:480px!important}
  .v24-global-motion .trend-panel{grid-template-columns:185px minmax(0,1fr)!important}.v24-global-motion .destination-card{width:158px!important;height:196px!important;flex-basis:158px!important}
  .v24-global-motion .premium-contact-actions{grid-template-columns:1fr!important}
  .v24-global-motion .footer-main{grid-template-columns:1fr 1fr!important}.v24-global-motion .footer-member-only{grid-column:1/-1!important}
}
@media(max-width:640px){
  .v24-global-motion .brand img{width:158px!important;height:47px!important}
  .v24-global-motion .hero-copy::after{inset:-15px -12px -15px -15px;border-radius:28px}
  .v24-global-motion .hero-desc{font-size:.93rem!important}.v24-global-motion .hero-feature-row .promise{font-size:.64rem!important}
  .v24-global-motion .planner h2{font-size:2.1rem!important}.v24-global-motion .planner .eyebrow{font-size:.61rem!important}
  .v24-global-motion .tabs{grid-template-columns:repeat(2,1fr)!important}.v24-global-motion .tab{min-height:101px!important}.v24-global-motion .tab-icon-3d{width:58px!important;height:58px!important}
  .v24-global-motion .smart-field label,.v24-global-motion .trip-grid label,.v24-global-motion .dynamic-fields label{font-size:.76rem!important}.v24-global-motion .smart-field input,.v24-global-motion .smart-field select,.v24-global-motion .smart-field textarea,.v24-global-motion .dynamic-fields input,.v24-global-motion .dynamic-fields select,.v24-global-motion .dynamic-fields textarea{font-size:16px!important}
  .v24-global-motion .hero-mini-stats.trust-metrics{grid-template-columns:1fr!important;padding:10px!important;border-radius:25px!important}.v24-global-motion .metric-card,.v24-global-motion .metric-card:last-child{grid-column:auto!important;min-height:104px!important;padding:15px 62px 15px 16px!important}.v24-global-motion .metric-card strong{font-size:1.9rem!important}.v24-global-motion .metric-card span{font-size:.70rem!important;max-width:none!important}
  .v24-global-motion .destination-showcase .container{width:calc(100% - 18px)!important}.v24-global-motion .trend-panel{grid-template-columns:1fr!important}.v24-global-motion .trend-intro{padding:22px!important}.v24-global-motion .destination-card{width:145px!important;height:182px!important;flex-basis:145px!important}.v24-global-motion .traveler-content{width:100%!important;padding:25px!important}.v24-global-motion .traveler-content h2{font-size:1.7rem!important}
  .v24-global-motion .services.premium-grid{grid-template-columns:1fr!important}.v24-global-motion .service.v24-service-card{grid-column:auto!important;min-height:190px!important}
  .v24-global-motion .footer-main{grid-template-columns:1fr!important}.v24-global-motion .footer-member-card{grid-template-columns:1fr!important}.v24-global-motion .footer-member-copy{border-inline-end:0;border-bottom:1px solid rgba(14,70,145,.11)}
}
@media(prefers-reduced-motion:reduce){
  html.v24-motion-ready .v24-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .v24-global-motion .hero-mini-stats.trust-metrics,.v24-global-motion .hero-mini-stats.trust-metrics::before,.v24-global-motion .destination-track,.v24-global-motion .v24-float{animation:none!important}
  .v24-global-motion .tab,.v24-global-motion .tab-icon-3d,.v24-global-motion .contact-card,.v24-global-motion .world-shot img{transition:none!important}
}
