/* ============================================================
   AEROPASS — FIFA 2026 Canada Travel Services
   Premium Airport-Tech Inspired Design
   ============================================================ */
/* ---------- CSS Variables ---------- */
:root {
  --navy:        #05101f;
  --navy-mid:    #0a1d35;
  --navy-light:  #0f2847;
  --blue:        #1355a2;
  --blue-bright: #1a6ed8;
  --accent:      #e8a923;
  --accent-glow: rgba(232,169,35,0.35);
  --white:       #ffffff;
  --white-90:    rgba(255,255,255,0.90);
  --white-60:    rgba(255,255,255,0.60);
  --white-20:    rgba(255,255,255,0.12);
  --white-10:    rgba(255,255,255,0.06);
  --glass-bg:    rgba(10,30,60,0.72);
  --glass-border:rgba(255,255,255,0.14);
  --text-dim:    rgba(255,255,255,0.55);
  --radius:      14px;
  --radius-lg:   22px;
  --transition:  0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--accent); color: var(--navy); }

a { text-decoration: none; color: inherit; }

img { max-width: 100%; height: auto; }

/* ---------- Typography ---------- */
.text-accent { color: var(--accent); }

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 3px; }

/* ============================================================
   HEADER
   ============================================================ */
#mainHeader {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
}

#mainNav {
  padding: 1.2rem 0;
  transition: background var(--transition), backdrop-filter var(--transition), padding var(--transition);
}

#mainNav.scrolled {
  background: rgba(5,16,31,0.92) !important;
  backdrop-filter: blur(18px);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--glass-border);
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.brand-icon {
  width: 36px; height: 36px;
  background: var(--accent);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--navy);
  font-size: 1rem;
}

.brand-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.7rem;
  letter-spacing: 2px;
  color: var(--white);
}

.brand-accent { color: var(--accent); }

.nav-link {
  color: var(--white-90) !important;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 0.5rem 1rem !important;
  transition: color var(--transition);
}

.nav-link:hover { color: var(--accent) !important; }

.nav-cta {
  background: var(--accent) !important;
  color: var(--navy) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  padding: 0.5rem 1.4rem !important;
  transition: background var(--transition), transform var(--transition);
}

.nav-cta:hover {
  background: #f0b931 !important;
  transform: translateY(-1px);
}

.glass-dropdown {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--radius) !important;
  padding: 0.5rem !important;
  min-width: 240px;
}

.glass-dropdown .dropdown-item {
  color: var(--white-90) !important;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  font-size: 0.88rem;
  transition: background var(--transition), color var(--transition);
}

.glass-dropdown .dropdown-item:hover {
  background: var(--white-10) !important;
  color: var(--accent) !important;
}

.navbar-toggler {
  border: 1px solid var(--white-20) !important;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.8)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* ============================================================
   HERO
   ============================================================ */
#hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  /* Layered gradient to simulate stadium + airport atmosphere */
  background:
    radial-gradient(ellipse at 30% 50%, rgba(26,110,216,0.18) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 30%, rgba(232,169,35,0.10) 0%, transparent 50%),
    linear-gradient(160deg, #05101f 0%, #071628 40%, #0a1d35 70%, #071628 100%);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    /* simulate stadium lights */
    radial-gradient(circle at 65% 20%, rgba(232,169,35,0.08) 0%, transparent 40%),
    radial-gradient(circle at 20% 80%, rgba(19,85,162,0.15) 0%, transparent 50%),
    linear-gradient(to bottom, rgba(5,16,31,0.3) 0%, rgba(5,16,31,0.7) 100%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px;
}

/* Runway lights animation */
.runway-lights {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  display: flex;
  gap: 0;
}

.rl {
  height: 3px;
  flex: 1;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  animation: runwayPulse 3s ease-in-out infinite;
  opacity: 0;
}
.rl1 { animation-delay: 0s; }
.rl2 { animation-delay: 0.4s; }
.rl3 { animation-delay: 0.8s; }
.rl4 { animation-delay: 1.2s; }
.rl5 { animation-delay: 1.6s; }

@keyframes runwayPulse {
  0%,100% { opacity: 0; }
  50% { opacity: 0.7; }
}

.hero-content { position: relative; z-index: 2; }

.hero-text-col { padding-top: 2rem; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--white-10);
  border: 1px solid var(--white-20);
  border-radius: 100px;
  padding: 0.4rem 1rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white-90);
  margin-bottom: 1.5rem;
  backdrop-filter: blur(10px);
  animation: fadeSlideUp 0.8s ease both;
}

.badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: blinkDot 2s ease-in-out infinite;
}

@keyframes blinkDot {
  0%,100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.5rem, 8vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: 1px;
  color: var(--white);
  margin-bottom: 1.5rem;
  animation: fadeSlideUp 0.9s 0.15s ease both;
}

.hero-sub {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--white-60);
  line-height: 1.7;
  margin-bottom: 2rem;
  animation: fadeSlideUp 1s 0.25s ease both;
}

.hero-stats {
  animation: fadeSlideUp 1s 0.35s ease both;
}

.stat-block { display: flex; flex-direction: column; }

.stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem;
  color: var(--accent);
  line-height: 1;
}

.stat-label {
  font-size: 0.75rem;
  color: var(--text-dim);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--accent);
  color: var(--navy);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.9rem 2rem;
  border-radius: 10px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  animation: fadeSlideUp 1s 0.45s ease both;
  box-shadow: 0 8px 30px rgba(232,169,35,0.35);
  border: none;
  cursor: pointer;
}

.btn-hero:hover {
  background: #f0b931;
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(232,169,35,0.5);
  color: var(--navy);
}

.btn-hero-lg {
  font-size: 1.1rem;
  padding: 1.1rem 2.5rem;
}

@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* BOOKING CARD */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  animation: fadeSlideUp 1s 0.5s ease both;
}

.booking-header {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--white-20);
  letter-spacing: 0.5px;
}

.form-group-custom { margin-bottom: 1.2rem; }

.form-label-custom {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--white-60);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.form-control-custom {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  color: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  font-family: 'Outfit', sans-serif;
  transition: border-color var(--transition), background var(--transition);
  appearance: none;
  -webkit-appearance: none;
}

.form-control-custom:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(255,255,255,0.09);
}

.form-control-custom option {
  background: var(--navy-mid);
  color: var(--white);
}

input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.6;
  cursor: pointer;
}

/* Toggle group */
.toggle-group {
  display: flex;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  overflow: hidden;
}

.toggle-btn {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--white-60);
  font-family: 'Outfit', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.75rem;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}

.toggle-btn.active {
  background: var(--accent);
  color: var(--navy);
}

.btn-book {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--accent);
  color: var(--navy);
  font-weight: 800;
  font-size: 1rem;
  padding: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 6px 24px var(--accent-glow);
}

.btn-book:hover {
  background: #f0b931;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px var(--accent-glow);
}

.hero-scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-dim);
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  z-index: 2;
}

.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--white-60), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%,100% { transform: scaleY(1); opacity: 1; }
  50%      { transform: scaleY(0.5); opacity: 0.4; }
}

/* ============================================================
   SHARED SECTION STYLES
   ============================================================ */
.section-dark, .section-mid {
  padding: 7rem 0;
}

.section-dark { background: var(--navy); }
.section-mid  { background: var(--navy-mid); }

.section-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.8rem;
}

.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 1.05;
  color: var(--white);
  margin-bottom: 1rem;
}

.section-sub {
  font-size: 1.05rem;
  color: var(--text-dim);
  line-height: 1.7;
}

/* ============================================================
   SERVICES
   ============================================================ */
.service-card {
  border-radius: var(--radius-lg);
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
  border-color: var(--accent);
}

.service-img {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
  flex-shrink: 0;
}

.service-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, var(--navy-light));
}

.service-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.service-icon {
  width: 44px; height: 44px;
  background: rgba(232,169,35,0.12);
  border: 1px solid rgba(232,169,35,0.3);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  font-size: 1.2rem;
}

.service-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.service-desc {
  font-size: 0.9rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

.btn-service {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--accent);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 0.5rem 0;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), gap var(--transition);
  align-self: flex-start;
}

.btn-service:hover {
  border-bottom-color: var(--accent);
  gap: 0.7rem;
}

/* Wide service card (sleeping pods) */
.service-card-wide {
  flex-direction: row;
}

.service-img-wide {
  width: 40%;
  min-height: 200px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

.service-body-wide {
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

@media (max-width: 767px) {
  .service-card-wide {
    flex-direction: column;
  }
  .service-img-wide {
    width: 100%;
    min-height: 180px;
  }
  .service-body-wide {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
  }
}

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
.why-card {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  transition: transform var(--transition), border-color var(--transition);
  height: 100%;
}

.why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232,169,35,0.4);
}

.why-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(232,169,35,0.1);
  border: 1px solid rgba(232,169,35,0.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.why-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.why-card p {
  font-size: 0.85rem;
  color: var(--text-dim);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   FIFA CTA SECTION
   ============================================================ */
#fifa-cta {
  position: relative;
  padding: 8rem 0;
  overflow: hidden;
}

.fifa-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy) 100%);
}

.fifa-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(26,110,216,0.2) 0%, transparent 70%),
    radial-gradient(ellipse at 80% 80%, rgba(232,169,35,0.12) 0%, transparent 50%);
}

.fifa-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.fifa-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
}

.fifa-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 1;
  color: var(--white);
  margin-bottom: 1.5rem;
}

.fifa-sub {
  font-size: 1.1rem;
  color: var(--text-dim);
  line-height: 1.8;
}

/* Countdown */
.fifa-countdown { flex-wrap: wrap; }

.count-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 80px;
}

.count-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 6vw, 4.5rem);
  color: var(--accent);
  line-height: 1;
  text-shadow: 0 0 30px var(--accent-glow);
}

.count-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-top: 0.3rem;
}

.count-sep {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.5rem;
  color: var(--text-dim);
  align-self: flex-start;
  padding-top: 0.2rem;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testi-card {
  background: var(--navy-light);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: transform var(--transition), border-color var(--transition);
  height: 100%;
}

.testi-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232,169,35,0.3);
}

.testi-featured {
  border-color: var(--accent);
  background: rgba(232,169,35,0.05);
  position: relative;
}

.testi-featured::before {
  content: '"';
  position: absolute;
  top: -0.5rem;
  left: 1.5rem;
  font-size: 6rem;
  font-family: 'Bebas Neue', sans-serif;
  color: var(--accent);
  opacity: 0.2;
  line-height: 1;
}

.testi-stars {
  color: var(--accent);
  font-size: 0.85rem;
  margin-bottom: 1rem;
  display: flex;
  gap: 3px;
}

.testi-text {
  font-size: 0.95rem;
  color: var(--white-90);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.testi-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--white-10);
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--white-60);
  font-size: 1.1rem;
}

.testi-name {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--white);
}

.testi-country {
  font-size: 0.8rem;
  color: var(--text-dim);
}

/* ============================================================
   FINAL CTA BANNER
   ============================================================ */
#final-cta {
  background: var(--navy-mid);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
}

.cta-ticker {
  background: var(--accent);
  overflow: hidden;
  padding: 0.6rem 0;
}

.ticker-inner {
  display: inline-flex;
  gap: 2rem;
  white-space: nowrap;
  animation: tickerScroll 20s linear infinite;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: var(--navy);
}

.ticker-dot { color: var(--navy); opacity: 0.5; }

@keyframes tickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.cta-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--white);
  line-height: 1.05;
}

.cta-sub {
  font-size: 1.1rem;
  color: var(--text-dim);
  max-width: 500px;
  margin: 1rem auto 0;
}

.cta-note {
  font-size: 0.82rem;
  color: var(--text-dim);
}

/* ============================================================
   FOOTER
   ============================================================ */
#footer {
  background: var(--navy);
  border-top: 1px solid var(--glass-border);
  padding: 5rem 0 0;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.footer-tagline {
  font-size: 0.9rem;
  color: var(--text-dim);
  line-height: 1.7;
  max-width: 300px;
}

.social-btn {
  width: 40px; height: 40px;
  border-radius: 8px;
  background: var(--white-10);
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--white-60);
  font-size: 1.1rem;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.social-btn:hover {
  background: var(--accent);
  color: var(--navy);
  border-color: var(--accent);
}

.footer-heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white-60);
  margin-bottom: 1.2rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.footer-links a {
  font-size: 0.9rem;
  color: var(--text-dim);
  transition: color var(--transition);
}

.footer-links a:hover { color: var(--accent); }

.footer-contact {
  font-size: 0.88rem;
  color: var(--text-dim);
}

.footer-top { padding-bottom: 4rem; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-top: 1px solid var(--glass-border);
  padding: 1.5rem 0;
  font-size: 0.78rem;
  color: var(--text-dim);
}

/* ============================================================
   TOAST
   ============================================================ */
.booking-toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--navy-light);
  border: 1px solid var(--accent);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: var(--white);
  z-index: 9999;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  white-space: nowrap;
}

.booking-toast .bi-check-circle-fill { color: var(--accent); font-size: 1.2rem; }

.booking-toast.show {
  transform: translateX(-50%) translateY(0);
}

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
[data-aos] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-aos].visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
  .hero-content .row { padding-top: 0; }
  .hero-text-col { text-align: center; }
  .hero-stats { justify-content: center; }
  .btn-hero { animation: none; }

  .count-sep { font-size: 2.5rem; }
}

@media (max-width: 576px) {
  .glass-card { padding: 1.5rem; }
  .section-dark, .section-mid { padding: 5rem 0; }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* Fix autofill background colour */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,0.055) inset !important;
    box-shadow: 0 0 0 1000px rgba(255,255,255,0.055) inset !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    border-color: var(--glass-border) !important;
    transition: background-color 5000s ease-in-out 0s;
}


/*===================About Us Page=================================*/
    .page-hero {
      position: relative;
      padding: 10rem 0 6rem;
      overflow: hidden;
      background: var(--navy);
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 70% 40%, rgba(26,110,216,0.18) 0%, transparent 60%),
        radial-gradient(ellipse at 20% 70%, rgba(232,169,35,0.10) 0%, transparent 50%),
        linear-gradient(160deg, #05101f 0%, #071628 50%, #0a1d35 100%);
    }
    .page-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .page-hero-content { position: relative; z-index: 2; }
    .page-tag {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .4rem 1.1rem;
      font-size: .75rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1.2rem;
    }
    .page-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 7vw, 6rem);
      line-height: .95; color: var(--white);
      margin-bottom: 1.2rem;
    }
    .page-lead {
      font-size: 1.1rem; color: var(--text-dim); line-height: 1.8;
      max-width: 560px;
    }

    /* ── Hero image panel ── */
    .hero-img-panel {
      position: relative;
      height: 100%;
      min-height: 380px;
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      align-items: stretch;
    }
    .hero-img-panel img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 20px;
      display: block;
      filter: brightness(0.72) saturate(1.1);
      transition: transform 0.7s ease, filter 0.7s ease;
    }
    .hero-img-panel:hover img {
      transform: scale(1.04);
      filter: brightness(0.8) saturate(1.2);
    }
    .hero-img-panel::before {
      content: '';
      position: absolute; inset: 0;
      border-radius: 20px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(232,169,35,0.5), rgba(26,110,216,0.3), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 3;
    }
    .hero-img-panel::after {
      content: '';
      position: absolute; inset: 0;
      border-radius: 20px;
      background: linear-gradient(180deg, transparent 35%, rgba(5,16,31,0.65) 100%);
      z-index: 1;
      pointer-events: none;
    }
    .hero-img-badge {
      position: absolute;
      bottom: 1.6rem; left: 1.4rem;
      z-index: 4;
      background: rgba(5,16,31,0.82);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 14px;
      padding: 1rem 1.3rem;
      display: flex; align-items: center; gap: .85rem;
      min-width: 200px;
    }
    .hib-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      border-radius: 10px;
      background: rgba(232,169,35,0.15);
      border: 1px solid rgba(232,169,35,0.35);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1.3rem;
    }
    .hib-label { font-size: .7rem; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; margin-bottom: .2rem; }
    .hib-value { font-size: .95rem; font-weight: 700; color: var(--white); }
    .hero-img-chip {
      position: absolute;
      top: 1.4rem; right: 1.4rem;
      z-index: 4;
      background: var(--accent);
      border-radius: 100px;
      padding: .4rem 1rem;
      font-size: .75rem; font-weight: 800;
      letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--navy);
      display: flex; align-items: center; gap: .4rem;
      box-shadow: 0 4px 20px rgba(232,169,35,0.4);
    }
    .chip-pulse {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--navy);
      opacity: .6;
      animation: blinkDot 1.5s ease-in-out infinite;
    }
    .hero-img-stack {
      position: absolute;
      top: 1.4rem; left: 1.4rem;
      z-index: 4;
      width: 110px; height: 80px;
      border-radius: 12px;
      overflow: hidden;
      border: 2px solid rgba(255,255,255,0.15);
      box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    }
    .hero-img-stack img {
      width: 100%; height: 100%;
      object-fit: cover;
      filter: brightness(0.85);
      border-radius: 10px;
    }
    .hero-img-dots {
      position: absolute;
      right: -14px; top: 50%; transform: translateY(-50%);
      display: flex; flex-direction: column; gap: 6px;
      z-index: 5;
    }
    .hid { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); opacity: .5; }
    .hid:nth-child(2) { opacity: .8; transform: scale(1.3); }
    .hid:nth-child(3) { opacity: .4; }

    @media (max-width: 991px) {
      .hero-img-panel { min-height: 280px; margin-top: 2.5rem; }
      .hero-img-dots  { display: none; }
      .page-hero { padding: 9rem 0 4rem; }
    }

    /* Story section */
    .story-section { padding: 7rem 0; background: var(--navy-mid); }
    .story-img-wrapper {
      position: relative; border-radius: var(--radius-lg);
      overflow: hidden; aspect-ratio: 4/3;
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
    }
    .story-img-wrapper::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(26,110,216,0.15), rgba(232,169,35,0.08));
    }
    .story-placeholder {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      font-size: 6rem; color: var(--white-20);
    }
    .story-badge {
      position: absolute; bottom: 1.5rem; left: 1.5rem; z-index: 2;
      background: var(--glass-bg); backdrop-filter: blur(16px);
      border: 1px solid var(--glass-border); border-radius: 12px;
      padding: 1rem 1.4rem; display: flex; align-items: center; gap: 1rem;
    }
    .story-badge-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.2rem; color: var(--accent); line-height: 1;
    }
    .story-badge-txt { font-size: .8rem; color: var(--text-dim); line-height: 1.4; }

    /* Values */
    .values-section { padding: 7rem 0; background: var(--navy); }
    .value-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: 2rem; height: 100%;
      transition: transform var(--transition), border-color var(--transition);
    }
    .value-card:hover { transform: translateY(-5px); border-color: rgba(232,169,35,.4); }
    .value-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 3.5rem; color: var(--accent);
      opacity: .18; line-height: 1; margin-bottom: .5rem;
    }
    .value-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: .6rem; }
    .value-card p  { font-size: .88rem; color: var(--text-dim); line-height: 1.7; margin: 0; }

    /* Team */
    .team-section { padding: 7rem 0; background: var(--navy-mid); }
    .team-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: transform var(--transition), border-color var(--transition);
      height: 100%;
    }
    .team-card:hover { transform: translateY(-5px); border-color: rgba(232,169,35,.35); }
    .team-avatar {
      height: 180px;
      background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem; color: var(--white-20);
    }
    .team-body { padding: 1.5rem; }
    .team-name { font-size: 1.05rem; font-weight: 700; color: var(--white); }
    .team-role { font-size: .82rem; color: var(--accent); font-weight: 600; margin: .3rem 0 .7rem; }
    .team-bio  { font-size: .85rem; color: var(--text-dim); line-height: 1.6; }

    /* Stats row */
    .stats-strip {
      padding: 4rem 0;
      background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy) 100%);
      border-top: 1px solid var(--glass-border);
      border-bottom: 1px solid var(--glass-border);
    }
    .strip-stat { text-align: center; }
    .strip-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      color: var(--accent); line-height: 1;
    }
    .strip-label { font-size: .78rem; color: var(--text-dim); letter-spacing: 1.5px; text-transform: uppercase; margin-top: .4rem; }

    /* Partners */
    .partners-section { padding: 6rem 0; background: var(--navy); }
    .partner-logo {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius);
      height: 80px;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.3rem; letter-spacing: 2px;
      color: var(--text-dim);
      transition: border-color var(--transition), color var(--transition);
    }
    .partner-logo:hover { border-color: rgba(232,169,35,.4); color: var(--accent); }

    /* Timeline */
    .timeline-section { padding: 7rem 0; background: var(--navy-mid); }
    .timeline { position: relative; padding-left: 2rem; }
    .timeline::before {
      content: ''; position: absolute;
      top: 0; left: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent), transparent);
    }
    .tl-item {
      position: relative; padding: 0 0 3rem 2.5rem;
    }
    .tl-dot {
      position: absolute; left: -2rem;
      top: .25rem; transform: translateX(-50%);
      width: 14px; height: 14px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 12px var(--accent-glow);
      border: 2px solid var(--navy-mid);
    }
    .tl-year {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.1rem; color: var(--accent);
      letter-spacing: 1px; margin-bottom: .3rem;
    }
    .tl-title { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: .4rem; }
    .tl-desc  { font-size: .88rem; color: var(--text-dim); line-height: 1.6; }

/*=======================End=======================================*/


/*================= Contact Page Specific==========================*/
    .page-hero {
      position: relative;
      padding: 10rem 0 6rem;
      overflow: hidden;
      background: var(--navy);
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 30% 50%, rgba(26,110,216,0.2) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(232,169,35,0.10) 0%, transparent 50%),
        linear-gradient(160deg, #05101f 0%, #071628 50%, #0a1d35 100%);
    }
    .page-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .page-hero-content { position: relative; z-index: 2; }
    .page-tag {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .4rem 1.1rem;
      font-size: .75rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1.2rem;
    }
    .page-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 7vw, 6rem);
      line-height: .95; color: var(--white);
      margin-bottom: 1.2rem;
    }
    .page-lead {
      font-size: 1.1rem; color: var(--text-dim); line-height: 1.8;
      max-width: 520px;
    }

    /* ── Hero image panel ── */
    .hero-img-panel {
      position: relative;
      height: 100%;
      min-height: 380px;
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      align-items: stretch;
    }
    .hero-img-panel img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 20px;
      display: block;
      filter: brightness(0.72) saturate(1.1);
      transition: transform 0.7s ease, filter 0.7s ease;
    }
    .hero-img-panel:hover img {
      transform: scale(1.04);
      filter: brightness(0.8) saturate(1.2);
    }
    /* border glow */
    .hero-img-panel::before {
      content: '';
      position: absolute; inset: 0;
      border-radius: 20px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(232,169,35,0.5), rgba(26,110,216,0.3), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: 3;
    }
    /* dark gradient at bottom of image */
    .hero-img-panel::after {
      content: '';
      position: absolute; inset: 0;
      border-radius: 20px;
      background: linear-gradient(180deg, transparent 35%, rgba(5,16,31,0.65) 100%);
      z-index: 1;
      pointer-events: none;
    }
    /* floating status badge */
    .hero-img-badge {
      position: absolute;
      bottom: 1.6rem; left: 1.4rem;
      z-index: 4;
      background: rgba(5,16,31,0.82);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 14px;
      padding: 1rem 1.3rem;
      display: flex; align-items: center; gap: .85rem;
      min-width: 200px;
    }
    .hib-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      border-radius: 10px;
      background: rgba(232,169,35,0.15);
      border: 1px solid rgba(232,169,35,0.35);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1.3rem;
    }
    .hib-label { font-size: .7rem; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; margin-bottom: .2rem; }
    .hib-value { font-size: .95rem; font-weight: 700; color: var(--white); }
    /* floating top-right chip */
    .hero-img-chip {
      position: absolute;
      top: 1.4rem; right: 1.4rem;
      z-index: 4;
      background: var(--accent);
      border-radius: 100px;
      padding: .4rem 1rem;
      font-size: .75rem; font-weight: 800;
      letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--navy);
      display: flex; align-items: center; gap: .4rem;
      box-shadow: 0 4px 20px rgba(232,169,35,0.4);
    }
    .chip-pulse {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--navy);
      opacity: .6;
      animation: blinkDot 1.5s ease-in-out infinite;
    }
    /* second image small stack card */
    .hero-img-stack {
      position: absolute;
      top: 1.4rem; left: 1.4rem;
      z-index: 4;
      width: 110px; height: 80px;
      border-radius: 12px;
      overflow: hidden;
      border: 2px solid rgba(255,255,255,0.15);
      box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    }
    .hero-img-stack img {
      width: 100%; height: 100%;
      object-fit: cover;
      filter: brightness(0.85);
      border-radius: 10px;
    }
    /* vertical dots decoration */
    .hero-img-dots {
      position: absolute;
      right: -14px; top: 50%; transform: translateY(-50%);
      display: flex; flex-direction: column; gap: 6px;
      z-index: 5;
    }
    .hid { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); opacity: .5; }
    .hid:nth-child(2) { opacity: .8; transform: scale(1.3); }
    .hid:nth-child(3) { opacity: .4; }

    /* responsive */
    @media (max-width: 991px) {
      .hero-img-panel { min-height: 280px; margin-top: 2.5rem; }
      .hero-img-dots  { display: none; }
      .page-hero { padding: 9rem 0 4rem; }
    }

    /* Contact layout */
    .contact-section { padding: 1rem 0; background: var(--navy-mid); }

    /* Info cards */
    .contact-info-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: 1.8rem;
      display: flex; align-items: flex-start; gap: 1.2rem;
      transition: border-color var(--transition), transform var(--transition);
      height: 100%;
    }
    .contact-info-card:hover { border-color: rgba(232,169,35,.4); transform: translateY(-3px); }
    .ci-icon {
      width: 50px; height: 50px; flex-shrink: 0;
      border-radius: 12px;
      background: rgba(232,169,35,0.10);
      border: 1px solid rgba(232,169,35,0.25);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1.3rem;
    }
    .ci-label { font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-dim); margin-bottom: .3rem; }
    .ci-value { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: .2rem; }
    .ci-sub   { font-size: .82rem; color: var(--text-dim); }

    /* Contact Form Card */
    .contact-form-card {
      background: var(--glass-bg);
      backdrop-filter: blur(20px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
    }

    .cf-label {
      display: block;
      font-size: .75rem; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--white-60); margin-bottom: .5rem;
    }
    .cf-input {
      width: 100%;
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--glass-border);
      border-radius: 10px;
      color: var(--white);
      padding: .8rem 1rem;
      font-size: .95rem;
      font-family: 'Outfit', sans-serif;
      transition: border-color var(--transition), background var(--transition);
      margin-bottom: 1.2rem;
    }
    .cf-input:focus {
      outline: none;
      border-color: var(--accent);
      background: rgba(255,255,255,0.09);
    }
    textarea.cf-input { resize: vertical; min-height: 140px; }
    .cf-input option { background: var(--navy-mid); color: var(--white); }

    /* Map placeholder */
    .map-section { padding: 0; }
    .map-placeholder {
      width: 100%; height: 400px;
      background: var(--navy-light);
      border-top: 1px solid var(--glass-border);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 1rem; color: var(--text-dim);
      position: relative; overflow: hidden;
    }
    .map-placeholder::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .map-pin {
      width: 60px; height: 60px;
      border-radius: 50% 50% 50% 0;
      transform: rotate(-45deg);
      background: var(--accent);
      box-shadow: 0 0 30px var(--accent-glow);
      position: relative; z-index: 1;
    }
    .map-cities {
      display: flex; gap: 2rem; flex-wrap: wrap;
      justify-content: center; z-index: 1;
    }
    .map-city {
      background: var(--glass-bg);
      backdrop-filter: blur(16px);
      border: 1px solid var(--glass-border);
      border-radius: 10px;
      padding: .7rem 1.2rem;
      font-size: .85rem;
      font-weight: 600;
      color: var(--white);
      display: flex; align-items: center; gap: .5rem;
    }

    /* FAQ */
    .faq-section { padding: 7rem 0; background: var(--navy); }
    .accordion-button {
      background: var(--navy-light) !important;
      color: var(--white) !important;
      font-weight: 600;
      border: none !important;
      box-shadow: none !important;
      font-family: 'Outfit', sans-serif;
      font-size: .95rem;
      padding: 1.2rem 1.5rem;
    }
    .accordion-button::after {
      filter: invert(1) brightness(0.6);
    }
    .accordion-button:not(.collapsed) {
      color: var(--accent) !important;
    }
    .accordion-item {
      background: var(--navy-light) !important;
      border: 1px solid var(--glass-border) !important;
      border-radius: var(--radius) !important;
      margin-bottom: .8rem;
      overflow: hidden;
    }
    .accordion-body {
      background: var(--navy-light);
      color: var(--text-dim);
      font-size: .9rem;
      line-height: 1.7;
      padding: 0 1.5rem 1.2rem;
    }

    /* Status bar */
    .status-section {
      padding: 3rem 0;
      background: var(--navy-mid);
      border-top: 1px solid var(--glass-border);
    }
    .status-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius);
      padding: 1.2rem 1.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .status-dot {
      width: 10px; height: 10px; flex-shrink: 0;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 8px rgba(34,197,94,0.5);
      animation: blinkDot 2.5s ease-in-out infinite;
    }
    .status-dot.warning { background: var(--accent); box-shadow: 0 0 8px var(--accent-glow); }
    .status-label { font-size: .82rem; font-weight: 600; color: var(--white); }
    .status-sub   { font-size: .75rem; color: var(--text-dim); }

/*=================================End============================*/

/* =====================Meet & Greet CSS=========================== */
    
    .page-hero{
      position: relative;
      min-height: 88vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 9rem 0 5rem;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background-image: url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/mng_page_background_banner.avif?ver=0.1');
      background-size: cover;
      background-position: center 30%;
      transform: scale(1.04);
      transition: transform 8s ease;
    }
    .page-hero-bg.loaded { transform: scale(1); }
    .page-hero-overlay {
      position: absolute; inset: 0;
      background:
        linear-gradient(90deg, rgba(5,16,31,0.97) 0%, rgba(5,16,31,0.82) 55%, rgba(5,16,31,0.35) 100%),
        linear-gradient(180deg, rgba(5,16,31,0.2) 0%, rgba(5,16,31,0.55) 100%);
    }
    .page-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-content { position: relative; z-index: 2; }
    .page-tag {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .4rem 1.1rem;
      font-size: .75rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1.2rem;
    }
    .page-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3.2rem, 7vw, 5.8rem);
      line-height: .95; color: var(--white);
      margin-bottom: 1.2rem;
    }
    .page-lead {
      font-size: 1.05rem; color: var(--text-dim);
      line-height: 1.8; max-width: 500px;
      margin-bottom: 2rem;
    }
    .hero-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.5rem; }
    .hero-pill {
      display: inline-flex; align-items: center; gap: .45rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .38rem .9rem;
      font-size: .8rem; font-weight: 600; color: var(--white-90);
    }
    .hero-pill i { color: var(--accent); }

    /* ===================================================
       PACKAGES STRIP (above form)
    =================================================== */
    .packages-strip {
      background: var(--navy-light);
      border-bottom: 1px solid var(--glass-border);
      padding: 2rem 0;
    }
    .pkg-tab {
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--glass-border);
      border-radius: 14px;
      padding: 1.4rem 1.2rem;
      text-align: center;
      cursor: pointer;
      transition: border-color var(--transition), background var(--transition), transform var(--transition);
      height: 100%;
    }
    .pkg-tab:hover  { border-color: rgba(232,169,35,.4); transform: translateY(-3px); }
    .pkg-tab.active { border-color: var(--accent); background: rgba(232,169,35,.08); }
    .pkg-icon { font-size: 1.8rem; color: var(--text-dim); margin-bottom: .6rem; transition: color var(--transition); }
    .pkg-tab.active .pkg-icon { color: var(--accent); }
    .pkg-name  { font-size: .95rem; font-weight: 700; color: var(--white); margin-bottom: .2rem; }
    .pkg-price { font-family: 'Bebas Neue',sans-serif; font-size: 1.3rem; color: var(--accent); letter-spacing: 1px; }
    .pkg-note  { font-size: .72rem; color: var(--text-dim); }
    .pkg-badge {
      display: inline-block; background: var(--accent); color: var(--navy);
      font-size: .65rem; font-weight: 800; letter-spacing: 1px;
      text-transform: uppercase; border-radius: 4px;
      padding: .2rem .55rem; margin-bottom: .5rem;
    }

    /* ===================================================
       BOOKING FORM
    =================================================== */
    .booking-section {
      background: var(--navy-mid);
      padding: 5rem 0 7rem;
    }
    .booking-card-outer {
      background: var(--glass-bg);
      backdrop-filter: blur(24px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 40px 100px rgba(0,0,0,.5);
    }

    /* Form header bar */
    .form-header-bar {
      background: rgba(232,169,35,0.08);
      border-bottom: 1px solid rgba(232,169,35,0.2);
      padding: 1.5rem 2.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .fhb-icon {
      width: 46px; height: 46px;
      border-radius: 12px;
      background: rgba(232,169,35,0.15);
      border: 1px solid rgba(232,169,35,0.35);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1.3rem; flex-shrink: 0;
    }
    .fhb-title { font-size: 1.1rem; font-weight: 700; color: var(--white); }
    .fhb-sub   { font-size: .82rem; color: var(--text-dim); }

    /* Form body */
    .booking-body { padding: 2.5rem; }

    /* Step indicator inside form */
    .form-steps {
      display: flex; gap: 0;
      margin-bottom: 2rem;
      border-radius: 10px; overflow: hidden;
      border: 1px solid var(--glass-border);
    }
    .form-step {
      flex: 1; padding: .7rem .5rem;
      background: rgba(255,255,255,0.04);
      font-size: .75rem; font-weight: 700;
      color: var(--text-dim); text-align: center;
      border-right: 1px solid var(--glass-border);
      display: flex; align-items: center; justify-content: center; gap: .4rem;
    }
    .form-step:last-child { border-right: none; }
    .form-step.active { background: rgba(232,169,35,.08); color: var(--accent); }
    .form-step.done   { background: rgba(34,197,94,.06); color: #22c55e; }
    .form-step .fs-num {
      width: 20px; height: 20px; border-radius: 50%;
      background: rgba(255,255,255,.08);
      font-size: .68rem; display: flex; align-items: center; justify-content: center;
    }
    .form-step.active .fs-num { background: var(--accent); color: var(--navy); }
    .form-step.done   .fs-num { background: #22c55e; color: #fff; }

    /* Label / input */
    .f-label {
      display: block; font-size: .73rem; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--white-60); margin-bottom: .45rem;
    }
    .f-label .req { color: var(--accent); }
    .f-label .opt { color: var(--text-dim); font-weight: 400;
      font-size: .68rem; letter-spacing: 0; text-transform: none; }

    .f-input {
      width: 100%;
      background: rgba(255,255,255,0.055);
      border: 1px solid var(--glass-border);
      border-radius: 10px;
      color: var(--white);
      padding: .82rem 1rem;
      font-size: .95rem; 
      font-family: 'Outfit', sans-serif;
      transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
      -webkit-appearance: none; appearance: none;
    }
    .f-input:focus {
      outline: none; 
      border-color: var(--accent);
      background: rgba(255,255,255,0.08);
      box-shadow: 0 0 0 3px rgba(232,169,35,0.12);
    }
    .f-input option  { background: var(--navy-mid); color: var(--white); }
    .f-input::placeholder { color: var(--text-dim); }
    textarea.f-input { resize: vertical; min-height: 110px; }


    /* Icon input */
    .f-ig { position: relative; }
    .f-ig .f-input { padding-left: 2.8rem; }
    .f-ig .f-ii {
      position: absolute; left: 1rem; top: 50%;
      transform: translateY(-50%);
      color: var(--text-dim); font-size: 1rem; pointer-events: none;
    }
    .f-ig.f-ta .f-ii { top: 1rem; transform: none; }

    /* Section divider */
    .f-divider {
      display: flex; align-items: center; gap: 1rem;
      margin: 1.8rem 0 1.5rem;
      font-size: .72rem; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--text-dim);
    }
    .f-divider::before, .f-divider::after {
      content: ''; flex: 1; height: 1px; background: var(--glass-border);
    }

    /* Hint */
    .f-hint { font-size: .76rem; color: var(--text-dim); margin-top: .35rem; }

    /* Toggle */
    .f-toggle { display: flex; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 10px; overflow: hidden; }
    .f-toggle-btn {
      flex: 1; background: transparent; border: none;
      color: var(--text-dim); font-family: 'Outfit', sans-serif;
      font-size: .88rem; font-weight: 600;
      padding: .78rem .5rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: .4rem;
      transition: background var(--transition), color var(--transition);
    }
    .f-toggle-btn.active { background: var(--accent); color: var(--navy); }

    /* Package selection cards (inside form) */
    .pkg-select-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap: .8rem; }
    .pkg-select-card {
      background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
      border-radius: 12px; padding: 1.1rem .9rem;
      cursor: pointer; text-align: center;
      transition: border-color var(--transition), background var(--transition);
      display: flex; flex-direction: column; align-items: center; gap: .45rem;
    }
    .pkg-select-card input { display: none; }
    .pkg-select-card:hover { border-color: rgba(232,169,35,.4); }
    .pkg-select-card.selected { border-color: var(--accent); background: rgba(232,169,35,.08); }
    .psc-icon { font-size: 1.6rem; color: var(--text-dim); transition: color var(--transition); }
    .pkg-select-card.selected .psc-icon { color: var(--accent); }
    .psc-name  { font-size: .82rem; font-weight: 700; color: var(--white); }
    .psc-price { font-size: .73rem; color: var(--text-dim); }

    /* Stepper */
    .stepper { display: flex; align-items: center; gap: 0; }
    .step-btn {
      width: 38px; height: 38px; border-radius: 8px;
      border: 1px solid var(--glass-border);
      background: rgba(255,255,255,0.06); color: var(--white);
      font-size: 1.1rem; display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background var(--transition), border-color var(--transition);
    }
    .step-btn:hover { background: rgba(232,169,35,.15); border-color: rgba(232,169,35,.4); }
    .step-val {
      width: 50px; text-align: center;
      font-size: 1.1rem; font-weight: 700;
      color: var(--white); background: transparent; border: none;
      -moz-appearance: textfield;
    }
    .step-val::-webkit-outer-spin-button,
    .step-val::-webkit-inner-spin-button { -webkit-appearance: none; }

    /* Checkbox extras */
    .extras-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: .7rem; }
    .extra-check {
      display: flex; align-items: flex-start; gap: .7rem;
      background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
      border-radius: 10px; padding: .9rem 1rem; cursor: pointer;
      transition: border-color var(--transition), background var(--transition);
    }
    .extra-check:hover { border-color: rgba(232,169,35,.35); background: rgba(232,169,35,.05); }
    .extra-check input { accent-color: var(--accent); width: 16px; height: 16px; margin-top: 2px; cursor: pointer; flex-shrink: 0; }
    .extra-name  { font-size: .86rem; font-weight: 700; color: var(--white-90); }
    .extra-price { font-size: .75rem; color: var(--text-dim); margin-top: .15rem; }

    /* Radio inline */
    .f-radio-group { display: flex; flex-wrap: wrap; gap: .6rem; }
    .f-radio-label {
      display: flex; align-items: center; gap: .5rem;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--glass-border);
      border-radius: 8px; padding: .55rem 1rem;
      font-size: .88rem; color: var(--white-90);
      cursor: pointer;
      transition: border-color var(--transition), background var(--transition);
    }
    .f-radio-label:hover { border-color: rgba(232,169,35,.4); }
    .f-radio-label:has(input:checked) { border-color: var(--accent); background: rgba(232,169,35,.08); color: var(--accent); }
    .f-radio-label input { accent-color: var(--accent); cursor: pointer; }

    /* Switch */
    .f-switch-label { display: flex; align-items: center; gap: 1rem; cursor: pointer; font-size: .9rem; color: var(--white-90); }
    .f-switch { position: relative; width: 48px; height: 26px; flex-shrink: 0; }
    .f-switch input { opacity: 0; width: 0; height: 0; }
    .f-sw-slider {
      position: absolute; inset: 0;
      background: rgba(255,255,255,0.1); border: 1px solid var(--glass-border);
      border-radius: 100px; transition: background var(--transition);
    }
    .f-sw-slider::before {
      content: ''; position: absolute;
      width: 18px; height: 18px;
      left: 3px; top: 50%; transform: translateY(-50%);
      border-radius: 50%; background: var(--text-dim);
      transition: transform var(--transition), background var(--transition);
    }
    .f-switch input:checked ~ .f-sw-slider { background: rgba(232,169,35,.2); border-color: var(--accent); }
    .f-switch input:checked ~ .f-sw-slider::before { transform: translateX(22px) translateY(-50%); background: var(--accent); }

    /* Summary sidebar */
    .summary-sidebar {
      background: rgba(232,169,35,0.05);
      border: 1px solid rgba(232,169,35,0.2);
      border-radius: var(--radius-lg);
      padding: 1.8rem;
      position: sticky; top: 100px;
    }
    .ss-header {
      font-size: .75rem; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1.2rem; padding-bottom: .8rem;
      border-bottom: 1px solid rgba(232,169,35,.2);
    }
    .ss-row {
      display: flex; justify-content: space-between;
      align-items: flex-start; gap: .5rem;
      padding: .55rem 0;
      border-bottom: 1px solid var(--glass-border);
      font-size: .85rem;
    }
    .ss-row:last-of-type { border-bottom: none; }
    .ss-key { color: var(--text-dim); }
    .ss-val { color: var(--white); font-weight: 600; text-align: right; max-width: 55%; }
    .ss-total-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 1rem 0 0; margin-top: .5rem;
      border-top: 1px solid rgba(232,169,35,.3);
    }
    .ss-total-label { font-weight: 700; color: var(--white); font-size: .9rem; }
    .ss-total-price {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem; color: var(--accent); letter-spacing: 1px;
    }
    .ss-note { font-size: .73rem; color: var(--text-dim); margin-top: .3rem; }

    /* Submit */
    .btn-submit {
      display: flex; align-items: center; justify-content: center; gap: .6rem;
      width: 100%; background: var(--accent); color: var(--navy);
      font-weight: 800; font-size: 1.05rem; padding: 1.1rem;
      border: none; border-radius: 12px; cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 8px 30px var(--accent-glow); margin-top: 1.5rem;
    }
    .btn-submit:hover { background: #f0b931; transform: translateY(-2px); box-shadow: 0 14px 40px var(--accent-glow); }

    /* Trust row */
    .trust-row {
      display: flex; align-items: center; justify-content: center;
      flex-wrap: wrap; gap: 1.5rem;
      padding-top: 1rem; border-top: 1px solid var(--glass-border);
      margin-top: 1.5rem;
    }
    .trust-item { display: flex; align-items: center; gap: .4rem; font-size: .78rem; color: var(--text-dim); }
    .trust-item i { color: var(--accent); }

    /* ===================================================
       WHAT'S INCLUDED
    =================================================== */
    .included-section { padding: 7rem 0; background: var(--navy); }
    .included-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: 2rem; height: 100%;
      transition: transform var(--transition), border-color var(--transition);
      position: relative; overflow: hidden;
    }
    .included-card:hover { transform: translateY(-5px); border-color: rgba(232,169,35,.4); }
    .included-card::before {
      content: ''; position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--blue-bright));
    }
    .inc-icon {
      width: 50px; height: 50px;
      border-radius: 12px;
      background: rgba(232,169,35,0.1);
      border: 1px solid rgba(232,169,35,0.25);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1.3rem;
      margin-bottom: 1.1rem;
    }
    .inc-title { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
    .inc-desc  { font-size: .88rem; color: var(--text-dim); line-height: 1.7; }
    .inc-list  { list-style: none; padding: 0; margin: .8rem 0 0; display: flex; flex-direction: column; gap: .4rem; }
    .inc-list li { font-size: .84rem; color: var(--white-90); display: flex; align-items: flex-start; gap: .5rem; }
    .inc-list li i { color: var(--accent); font-size: .8rem; margin-top: 3px; flex-shrink: 0; }

    /* ===================================================
       CONCIERGE TEAM
    =================================================== */
    .team-section { padding: 7rem 0; background: var(--navy-mid); }
    .concierge-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: transform var(--transition), border-color var(--transition);
    }
    .concierge-card:hover { transform: translateY(-5px); border-color: rgba(232,169,35,.35); }
    .concierge-avatar {
      height: 160px;
      background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 3.5rem; color: var(--white-20); position: relative;
    }
    .concierge-lang {
      position: absolute; bottom: .8rem; left: 50%; transform: translateX(-50%);
      background: rgba(5,16,31,.85); backdrop-filter: blur(8px);
      border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .3rem .9rem;
      font-size: .72rem; font-weight: 600; color: var(--accent);
      white-space: nowrap;
    }
    .concierge-body { padding: 1.3rem; text-align: center; }
    .concierge-name { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: .15rem; }
    .concierge-role { font-size: .8rem; color: var(--accent); font-weight: 600; margin-bottom: .5rem; }
    .concierge-airport { font-size: .78rem; color: var(--text-dim); }

    /* ===================================================
       PROCESS TIMELINE
    =================================================== */
    .process-section { padding: 7rem 0; background: var(--navy); }
    .process-track { display: flex; flex-direction: column; gap: 0; position: relative; padding-left: 2.5rem; }
    .process-track::before {
      content: ''; position: absolute; left: 0; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent), rgba(232,169,35,.1));
    }
    .process-step { padding: 0 0 2.8rem 2.5rem; position: relative; }
    .process-step:last-child { padding-bottom: 0; }
    .ps-dot {
      position: absolute; left: -2.5rem;
      top: .2rem; transform: translateX(-50%);
      width: 14px; height: 14px; border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 12px rgba(232,169,35,.5);
      border: 2px solid var(--navy); z-index: 1;
    }
    .ps-time  { font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); margin-bottom: .3rem; }
    .ps-title { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: .4rem; }
    .ps-desc  { font-size: .88rem; color: var(--text-dim); line-height: 1.7; }

    /* ===================================================
       FAQ
    =================================================== */
    .faq-section { padding: 7rem 0; background: var(--navy-mid); }
    .accordion-button {
      background: var(--navy-light) !important; color: var(--white) !important;
      font-weight: 600; border: none !important; box-shadow: none !important;
      font-family: 'Outfit', sans-serif; font-size: .95rem; padding: 1.2rem 1.5rem;
    }
    .accordion-button::after { filter: invert(1) brightness(0.6); }
    .accordion-button:not(.collapsed) { color: var(--accent) !important; }
    .accordion-item {
      background: var(--navy-light) !important; border: 1px solid var(--glass-border) !important;
      border-radius: var(--radius) !important; margin-bottom: .8rem; overflow: hidden;
    }
    .accordion-body {
      background: var(--navy-light); color: var(--text-dim);
      font-size: .9rem; line-height: 1.7; padding: 0 1.5rem 1.2rem;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .booking-body { padding: 1.5rem; }
      .summary-sidebar { position: static; margin-top: 2rem; }
    }
    @media (max-width: 576px) {
      .pkg-select-grid { grid-template-columns: 1fr 1fr; }
      .extras-grid      { grid-template-columns: 1fr 1fr; }
      .form-steps .form-step span { display: none; }
    }

    /* Focus state */
    .ts-field .ts-wrapper.focus .ts-control {
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(232,169,35,0.12);
    }

    /* Selected text */
    .ts-control .item {
        background: transparent !important;
        padding: 0;
        margin: 0;
        color: var(--white);
    }

    /* ===== MAIN CONTROL (your input box) ===== */
    .ts-field .ts-control {
        background: rgba(255,255,255,0.06) !important; /* theme background */
        border: 1px solid var(--glass-border) !important;
        border-radius: 12px !important;

        color: #ffffff !important;
        font-family: 'Outfit', sans-serif !important;
        font-size: 0.95rem !important;

        height: 52px !important;              /* 🔥 increase height */
        padding: 0 1rem 0 2.5rem !important;  /* left space for icon */

        display: flex !important;
        align-items: center !important;

        box-shadow: none !important;
    }

    /* ===== INNER INPUT TEXT ===== */
    .ts-control input {
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    /* ===== PLACEHOLDER ===== */
    .ts-control input::placeholder {
        color: rgba(255,255,255,0.6) !important;
    }

    /* ===== SELECTED VALUE ===== */
    .ts-control .item {
        color: #ffffff !important;
        background: transparent !important;
    }

    /* ===== FIX WHITE BACKGROUND FROM DEFAULT CSS ===== */
    .ts-wrapper.single .ts-control,
    .ts-wrapper.single .ts-control input {
        background-color: transparent !important;
    }

    /* ===== FOCUS EFFECT (optional but recommended) ===== */
    .ts-wrapper.focus .ts-control {
        border-color: var(--accent) !important;
        box-shadow: 0 0 0 3px rgba(232,169,35,0.15) !important;
    }

/*===========================End=============================*/

/* ================Airport Transfer Services CSS=================== */
    .page-hero-transfer {
      position: relative;
      min-height: 88vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 9rem 0 5rem;
    }
    .page-hero-bg-transfer {
      position: absolute; inset: 0;
      background-image: url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/airport_transfer_background_banner.jpg?ver=0.1');
      background-size: cover;
      background-position: center 40%;
      transform: scale(1.04);
      transition: transform 8s ease;
    }
    .page-hero-bg.loaded { transform: scale(1); }
    .page-hero-overlay {
      position: absolute; inset: 0;
      background:
        linear-gradient(90deg, rgba(5,16,31,0.97) 0%, rgba(5,16,31,0.80) 50%, rgba(5,16,31,0.40) 100%),
        linear-gradient(180deg, rgba(5,16,31,0.3) 0%, rgba(5,16,31,0.6) 100%);
    }
    .page-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-content { position: relative; z-index: 2; }

    /* Hero right-side image panel */
    .hero-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-img-frame {
      position: relative;
      width: 100%;
      max-width: 460px;
      margin-left: auto;
    }
    .hero-img-main {
      width: 100%;
      height: 420px;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.6);
      display: block;
    }
    /* Floating glass stat cards */
    .hero-stat {
      position: absolute;
      background: rgba(10,30,60,0.82);
      backdrop-filter: blur(18px);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 14px;
      padding: .85rem 1.2rem;
      display: flex;
      align-items: center;
      gap: .75rem;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    .hero-stat-icon {
      width: 38px; height: 38px;
      border-radius: 10px;
      background: rgba(232,169,35,0.15);
      border: 1px solid rgba(232,169,35,0.35);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); font-size: 1rem; flex-shrink: 0;
    }
    .hero-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--white); letter-spacing: .5px; line-height: 1; }
    .hero-stat-lbl { font-size: .72rem; color: var(--text-dim); margin-top: .1rem; }
    .hs-tl { top: 1.5rem; left: -2rem; }
    .hs-br { bottom: 3rem; right: -1.5rem; }
    .hs-bm { bottom: -1.2rem; left: 50%; transform: translateX(-50%); white-space: nowrap; }
    /* Decorative accent line */
    .hero-img-frame::before {
      content: '';
      position: absolute;
      top: -8px; left: -8px; right: 30px; bottom: 30px;
      border: 1.5px solid rgba(232,169,35,0.25);
      border-radius: 26px;
      z-index: -1;
    }
    @media(max-width:991px){ .hero-visual { display: none; } }

    /* Page tag */
    .page-tag {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .4rem 1.1rem;
      font-size: .75rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1.2rem;
    }
    .page-headline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3.2rem, 7vw, 5.8rem);
      line-height: .95; color: var(--white);
      margin-bottom: 1.2rem;
    }
    .page-lead {
      font-size: 1.05rem; color: var(--text-dim);
      line-height: 1.8; max-width: 500px;
      margin-bottom: 2rem;
    }

    /* Hero feature pills */
    .hero-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.5rem; }
    .hero-pill {
      display: inline-flex; align-items: center; gap: .45rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 100px; padding: .38rem .9rem;
      font-size: .8rem; font-weight: 600; color: var(--white-90);
    }
    .hero-pill i { color: var(--accent); }

    /* ===================================================
       BOOKING FORM CARD
    =================================================== */
    .booking-section {
      background: var(--navy-mid);
      padding: 0 0 6rem;
      margin-top: -4rem;
      position: relative;
      z-index: 3;
    }
    .booking-card-outer {
      background: var(--glass-bg);
      backdrop-filter: blur(24px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 40px 100px rgba(0,0,0,0.5);
    }

    /* Tab bar */
    .booking-tabs {
      display: flex;
      background: rgba(255,255,255,0.04);
      border-bottom: 1px solid var(--glass-border);
    }
    .b-tab {
      flex: 1; display: flex; align-items: center; justify-content: center;
      gap: .55rem; padding: 1.2rem 1rem;
      font-size: .88rem; font-weight: 700; color: var(--text-dim);
      cursor: pointer; border: none; background: transparent;
      letter-spacing: .4px;
      transition: color var(--transition), background var(--transition);
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
    }
    .b-tab.active { color: var(--accent); border-bottom-color: var(--accent); background: rgba(232,169,35,0.05); }
    .b-tab:hover:not(.active) { color: var(--white-90); background: rgba(255,255,255,0.03); }
    .b-tab i { font-size: 1.05rem; }

    /* Form body */
    .booking-body { padding: 2.5rem; }

    /* Tab content */
    .tab-pane-custom { display: none; }
    .tab-pane-custom.active { display: block; }

    /* Field label */
    .f-label {
      display: block; font-size: .73rem; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--white-60); margin-bottom: .45rem;
    }
    .f-label .req { color: var(--accent); }
    .f-label .opt { color: var(--text-dim); font-weight: 400; font-size: .68rem;
      letter-spacing: 0; text-transform: none; }


    /* Swap direction button */
    .swap-btn {
      width: 42px; height: 42px; flex-shrink: 0;
      border-radius: 10px; border: 1px solid var(--glass-border);
      background: rgba(255,255,255,0.06);
      color: var(--accent); font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background var(--transition), transform var(--transition);
      align-self: flex-end; margin-bottom: .05rem;
    }
    .swap-btn:hover { background: rgba(232,169,35,0.15); transform: rotate(180deg); }

    /* Radio toggle (journey type) */
    .f-toggle { display: flex; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 10px; overflow: hidden; }
    .f-toggle-btn {
      flex: 1; background: transparent; border: none;
      color: var(--text-dim); font-family: 'Outfit', sans-serif;
      font-size: .88rem; font-weight: 600;
      padding: .78rem .5rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: .4rem;
      transition: background var(--transition), color var(--transition);
    }
    .f-toggle-btn.active { background: var(--accent); color: var(--navy); }

    /* Radio cards (vehicle type) */
    .vehicle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; }
    .vehicle-card {
      background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
      border-radius: 12px; padding: 1.1rem .8rem;
      cursor: pointer; text-align: center;
      transition: border-color var(--transition), background var(--transition), transform var(--transition);
      display: flex; flex-direction: column; align-items: center; gap: .5rem;
    }
    .vehicle-card:hover { border-color: rgba(232,169,35,.4); transform: translateY(-2px); }
    .vehicle-card.selected { border-color: var(--accent); background: rgba(232,169,35,.08); }
    .vehicle-card input { display: none; }
    .vc-icon { width: 100%;height: 100%;font-size: 1.8rem; color: var(--text-dim); transition: color var(--transition); }
    .vehicle-card.selected .vc-icon { color: var(--accent); }
    .vc-name { font-size: .82rem; font-weight: 700; color: var(--white-90); }
    .vc-cap  { font-size: .72rem; color: var(--text-dim); }

    /* Passenger stepper */
    .stepper { display: flex; align-items: center; gap: 0; }
    .step-btn {
      width: 38px; height: 38px; border-radius: 8px;
      border: 1px solid var(--glass-border);
      background: rgba(255,255,255,0.06);
      color: var(--white); font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background var(--transition), border-color var(--transition);
      flex-shrink: 0;
    }
    .step-btn:hover { background: rgba(232,169,35,.15); border-color: rgba(232,169,35,.4); }
    .step-val {
      width: 50px; text-align: center;
      font-size: 1.1rem; font-weight: 700;
      color: var(--white); background: transparent; border: none;
      -moz-appearance: textfield;
    }
    .step-val::-webkit-outer-spin-button,
    .step-val::-webkit-inner-spin-button { -webkit-appearance: none; }

    /* Section divider inside form */
    .f-divider {
      display: flex; align-items: center; gap: 1rem;
      margin: 1.8rem 0 1.5rem;
      font-size: .72rem; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--text-dim);
    }
    .f-divider::before, .f-divider::after {
      content: ''; flex: 1; height: 1px;
      background: var(--glass-border);
    }

    /* Hint text */
    .f-hint { font-size: .76rem; color: var(--text-dim); margin-top: .35rem; }

    /* Extras checkboxes */
    .extras-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .7rem; }
    .extra-check {
      display: flex; align-items: flex-start; gap: .7rem;
      background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border);
      border-radius: 10px; padding: .9rem 1rem; cursor: pointer;
      transition: border-color var(--transition), background var(--transition);
    }
    .extra-check:hover { border-color: rgba(232,169,35,.35); background: rgba(232,169,35,.05); }
    .extra-check input { accent-color: var(--accent); width: 16px; height: 16px; margin-top: 2px; cursor: pointer; flex-shrink: 0; }
    .extra-check input:checked + div { color: var(--accent); }
    .extra-name { font-size: .86rem; font-weight: 700; color: var(--white-90); }
    .extra-price { font-size: .75rem; color: var(--text-dim); margin-top: .15rem; }

    /* Price estimator */
    .price-bar {
      background: rgba(232,169,35,0.07);
      border: 1px solid rgba(232,169,35,0.2);
      border-radius: 12px; padding: 1.2rem 1.5rem;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
      margin-top: 1.8rem;
    }
    .pb-label { font-size: .78rem; color: var(--text-dim); margin-bottom: .15rem; }
    .pb-price {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem; color: var(--accent); line-height: 1;
      letter-spacing: 1px;
    }
    .pb-note { font-size: .75rem; color: var(--text-dim); }

    /* Submit button */
    .btn-submit {
      display: flex; align-items: center; justify-content: center; gap: .6rem;
      width: 100%; background: var(--accent); color: var(--navy);
      font-weight: 800; font-size: 1.05rem; padding: 1.1rem;
      border: none; border-radius: 12px; cursor: pointer;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 8px 30px var(--accent-glow); margin-top: 1.5rem;
      letter-spacing: .3px;
    }
    .btn-submit:hover { background: #f0b931; transform: translateY(-2px); box-shadow: 0 14px 40px var(--accent-glow); }

    /* Trust row */
    .trust-row {
      display: flex; align-items: center; justify-content: center;
      flex-wrap: wrap; gap: 1.5rem;
      padding-top: 1rem; border-top: 1px solid var(--glass-border);
      margin-top: 1.5rem;
    }
    .trust-item { display: flex; align-items: center; gap: .4rem; font-size: .78rem; color: var(--text-dim); }
    .trust-item i { color: var(--accent); }

    /* ===================================================
       FLEET SECTION
    =================================================== */
    .fleet-section { padding: 7rem 0; background: var(--navy); }
    .fleet-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
      height: 100%;
    }
    .fleet-card:hover { transform: translateY(-6px); border-color: rgba(232,169,35,.4); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
    .fleet-img {
      height: 200px; background-size: cover; background-position: center;
      position: relative;
    }
    .fleet-img::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 40%, var(--navy-light));
    }
    .fleet-badge {
      position: absolute; top: 1rem; right: 1rem; z-index: 2;
      background: var(--accent); color: var(--navy);
      font-size: .7rem; font-weight: 800; letter-spacing: 1px;
      text-transform: uppercase; border-radius: 6px; padding: .3rem .7rem;
    }
    .fleet-body { padding: 1.5rem; }
    .fleet-name { font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: .3rem; }
    .fleet-sub  { font-size: .83rem; color: var(--text-dim); margin-bottom: 1rem; }
    .fleet-specs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; }
    .fleet-spec {
      display: flex; align-items: center; gap: .35rem;
      background: var(--white-10); border: 1px solid var(--glass-border);
      border-radius: 6px; padding: .3rem .65rem;
      font-size: .76rem; color: var(--white-90);
    }
    .fleet-spec i { color: var(--accent); font-size: .8rem; }
    .fleet-price { font-family: 'Bebas Neue',sans-serif; font-size: 1.5rem; color: var(--accent); letter-spacing: 1px; }
    .fleet-price-note { font-size: .75rem; color: var(--text-dim); }

    /* ===================================================
       HOW IT WORKS
    =================================================== */
    .hiw-section { padding: 7rem 0; background: var(--navy-mid); }
    .hiw-step {
      display: flex; gap: 1.5rem; align-items: flex-start;
      padding-bottom: 2.5rem; position: relative;
    }
    .hiw-step:not(:last-child)::after {
      content: ''; position: absolute;
      left: 24px; top: 52px;
      width: 2px; bottom: 0;
      background: linear-gradient(to bottom, var(--accent), transparent);
    }
    .hiw-num {
      width: 48px; height: 48px; flex-shrink: 0;
      border-radius: 12px;
      background: rgba(232,169,35,0.1);
      border: 1px solid rgba(232,169,35,0.3);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.3rem; color: var(--accent); z-index: 1;
    }
    .hiw-title { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: .4rem; }
    .hiw-desc  { font-size: .9rem; color: var(--text-dim); line-height: 1.7; }

    /* ===================================================
       COVERAGE MAP
    =================================================== */
    .coverage-section { padding: 7rem 0; background: var(--navy); }
    .airport-card {
      background: var(--navy-light);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-lg);
      padding: 2rem; height: 100%;
      transition: border-color var(--transition), transform var(--transition);
    }
    .airport-card:hover { border-color: rgba(232,169,35,.4); transform: translateY(-4px); }
    .airport-code {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.8rem; color: var(--accent); letter-spacing: 2px; line-height: 1;
      margin-bottom: .3rem;
    }
    .airport-name { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: .2rem; }
    .airport-city { font-size: .82rem; color: var(--text-dim); margin-bottom: 1rem; }
    .airport-routes { display: flex; flex-direction: column; gap: .5rem; }
    .airport-route {
      display: flex; align-items: center; gap: .5rem;
      font-size: .82rem; color: var(--white-90);
    }
    .airport-route i { color: var(--accent); font-size: .85rem; }

    /* ===================================================
       FAQ
    =================================================== */
    .faq-section { padding: 7rem 0; background: var(--navy-mid); }
    .accordion-button {
      background: var(--navy-light) !important; color: var(--white) !important;
      font-weight: 600; border: none !important; box-shadow: none !important;
      font-family: 'Outfit', sans-serif; font-size: .95rem; padding: 1.2rem 1.5rem;
    }
    .accordion-button::after { filter: invert(1) brightness(0.6); }
    .accordion-button:not(.collapsed) { color: var(--accent) !important; }
    .accordion-item {
      background: var(--navy-light) !important; border: 1px solid var(--glass-border) !important;
      border-radius: var(--radius) !important; margin-bottom: .8rem; overflow: hidden;
    }
    .accordion-body {
      background: var(--navy-light); color: var(--text-dim);
      font-size: .9rem; line-height: 1.7; padding: 0 1.5rem 1.2rem;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .booking-body { padding: 1.5rem; }
      .vehicle-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 576px) {
      .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
      .extras-grid  { grid-template-columns: 1fr 1fr; }
      .b-tab span   { display: none; }
    }
/*=============================End====================================*/


/*======================Lounges CSS===============================*/
  .page-hero-lounge{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:9rem 0 5rem;}
  .page-hero-bg-lounge{position:absolute;inset:0;background-image:url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/lounge_background_banner.avif?ver=.01');background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s ease;}
  .page-hero-bg.loaded{transform:scale(1);}
  .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.97) 0%,rgba(5,16,31,.80) 50%,rgba(5,16,31,.35) 100%);}
  .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}
  .hero-content{position:relative;z-index:2;}
  .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
  .page-headline{font-family:"Bebas Neue",sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;color:var(--white);margin-bottom:1.2rem;}
  .page-lead{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:500px;margin-bottom:2rem;}
  .hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
  .hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.38rem .9rem;font-size:.8rem;font-weight:600;color:var(--white-90);}
  .hero-pill i{color:var(--accent);}
  /* Lounge picker */
  .lounge-picker{background:var(--navy-light);border-bottom:1px solid var(--glass-border);padding:2.5rem 0;}
  .lounge-card{background:rgba(255,255,255,.05);border:2px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition),transform var(--transition);height:100%;display:block;}
  .lounge-card:hover{border-color:rgba(232,169,35,.4);transform:translateY(-4px);}
  .lounge-card.active{border-color:var(--accent);background:rgba(232,169,35,.06);}
  .lounge-img{height:170px;background-size:cover;background-position:center;position:relative;}
  .lounge-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(5,16,31,.85));}
  .lounge-code{position:absolute;bottom:.8rem;left:1rem;z-index:2;font-family:"Bebas Neue",sans-serif;font-size:2rem;color:var(--accent);letter-spacing:2px;}
  .lounge-badge{position:absolute;top:.8rem;right:.8rem;z-index:2;background:var(--accent);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;}
  .lounge-body{padding:1.2rem;}
  .lounge-name{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.2rem;}
  .lounge-loc{font-size:.78rem;color:var(--text-dim);margin-bottom:.7rem;}
  .lounge-feats{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;}
  .lf{font-size:.7rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:5px;padding:.2rem .55rem;color:var(--white-90);}
  .lounge-price{font-family:"Bebas Neue",sans-serif;font-size:1.4rem;color:var(--accent);letter-spacing:1px;}
  .lounge-price-note{font-size:.7rem;color:var(--text-dim);}
  /* Form */
  .booking-section{background:var(--navy-mid);padding:5rem 0 7rem;}
  .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);}
  .form-hdr{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1rem;}
  .fh-icon{width:46px;height:46px;border-radius:12px;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;flex-shrink:0;}
  .fh-title{font-size:1.1rem;font-weight:700;color:var(--white);}
  .fh-sub{font-size:.82rem;color:var(--text-dim);}
  .form-body{padding:2.5rem;}
  .f-label{display:block;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.45rem;}
  .f-label .req{color:var(--accent);}
  .f-label .opt{color:var(--text-dim);font-weight:400;font-size:.68rem;letter-spacing:0;text-transform:none;}
  /*HD*/
  .f-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
  .f-divider::before,.f-divider::after{content:"";flex:1;height:1px;background:var(--glass-border);}
  .f-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;}
  .f-radio-label{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:.55rem 1rem;font-size:.88rem;color:var(--white-90);cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .f-radio-label:hover{border-color:rgba(232,169,35,.4);}
  .f-radio-label:has(input:checked){border-color:var(--accent);background:rgba(232,169,35,.08);color:var(--accent);}
  .f-radio-label input{accent-color:var(--accent);cursor:pointer;}
  .extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.7rem;}
  .extra-check{display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem 1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .extra-check:hover{border-color:rgba(232,169,35,.35);background:rgba(232,169,35,.05);}
  .extra-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;}
  .extra-name{font-size:.86rem;font-weight:700;color:var(--white-90);}
  .extra-price{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;}
  .stepper{display:flex;align-items:center;}
  .step-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--glass-border);background:rgba(255,255,255,.06);color:var(--white);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition);}
  .step-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);}
  .step-val{width:50px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--white);background:transparent;border:none;-moz-appearance:textfield;}
  .step-val::-webkit-outer-spin-button,.step-val::-webkit-inner-spin-button{-webkit-appearance:none;}
  .price-bar{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:12px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;}
  .pb-price{font-family:"Bebas Neue",sans-serif;font-size:2rem;color:var(--accent);}
  .pb-note{font-size:.75rem;color:var(--text-dim);}
  .btn-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--accent);color:var(--navy);font-weight:800;font-size:1.05rem;padding:1.1rem;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 8px 30px var(--accent-glow);margin-top:1.5rem;}
  .btn-submit:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 40px var(--accent-glow);}
  .trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1.5rem;}
  .trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);}
  .trust-item i{color:var(--accent);}
  /* Features */
  .features-section{padding:7rem 0;background:var(--navy);}
  .feat-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
  .feat-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
  .feat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue-bright));}
  .feat-icon{width:50px;height:50px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;margin-bottom:1.1rem;}
  .feat-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
  .feat-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
  /* FAQ */
  .faq-section{padding:7rem 0;background:var(--navy-mid);}
  .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;border:none!important;box-shadow:none!important;font-family:"Outfit",sans-serif;font-size:.95rem;padding:1.2rem 1.5rem;}
  .accordion-button::after{filter:invert(1) brightness(.6);}
  .accordion-button:not(.collapsed){color:var(--accent)!important;}
  .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.8rem;overflow:hidden;}
  .accordion-body{background:var(--navy-light);color:var(--text-dim);font-size:.9rem;line-height:1.7;padding:0 1.5rem 1.2rem;}
  @media(max-width:991px){.form-body{padding:1.5rem;}.form-hdr{padding:1.2rem;}}
/*==========================END================================*/

/*======================Car Rental==============================*/
    .page-hero-car{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:9rem 0 5rem;}
    .page-hero-bg-car{position:absolute;inset:0;background-image:url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/car_rental_background_banner.avif?ver=0.1');background-size:cover;background-position:center 40%;transform:scale(1.04);transition:transform 8s ease;}
    .page-hero-bg.loaded{transform:scale(1);}
    /*.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.97) 0%,rgba(5,16,31,.82) 55%,rgba(5,16,31,.35) 100%);}*/
    .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}
    .hero-content{position:relative;z-index:2;}
    .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
    .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;color:var(--white);margin-bottom:1.2rem;}
    .page-lead{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:500px;margin-bottom:2rem;}
    .hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
    .hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.38rem .9rem;font-size:.8rem;font-weight:600;color:var(--white-90);}
    .hero-pill i{color:var(--accent);}
    /* ── Category filter ── */
    .filter-bar{background:var(--navy-light);border-bottom:1px solid var(--glass-border);padding:1.5rem 0;}
    .cat-pill{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:100px;padding:.5rem 1.1rem;font-size:.83rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--transition);border:none;outline:none;}
    .cat-pill:hover,.cat-pill.active{background:rgba(232,169,35,.12);color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
    /* ── Car grid ── */
    .cars-section{background:var(--navy);padding:5rem 0 6rem;}
    .car-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;height:100%;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);}
    .car-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);box-shadow:0 20px 60px rgba(0,0,0,.35);}
    .car-img{height:190px;background-size:cover;background-position:center;position:relative;}
    .car-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,var(--navy-light));}
    .car-badge{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--accent);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;}
    .car-body{padding:1.5rem;}
    .car-name{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.2rem;}
    .car-cat{font-size:.72rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.9rem;}
    .car-specs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
    .cs{display:flex;align-items:center;gap:.3rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:6px;padding:.25rem .6rem;font-size:.74rem;color:var(--white-90);}
    .cs i{color:var(--accent);font-size:.78rem;}
    .car-price{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;color:var(--accent);letter-spacing:1px;}
    .car-price-note{font-size:.72rem;color:var(--text-dim);margin-bottom:1rem;}
    .car-select{display:block;width:100%;text-align:center;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:8px;padding:.65rem;font-size:.85rem;font-weight:700;color:var(--accent);transition:background var(--transition);cursor:pointer;}
    .car-select:hover{background:rgba(232,169,35,.22);}
    .car-card.selected-car{border-color:var(--accent);background:rgba(232,169,35,.04);}
    /* ── Form ── */
    .booking-section{background:var(--navy-mid);padding:5rem 0 7rem;}
    .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);}
    .form-hdr{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
    .fh-icon{width:46px;height:46px;border-radius:12px;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;flex-shrink:0;}
    .fh-title{font-size:1.1rem;font-weight:700;color:var(--white);}
    .fh-sub{font-size:.82rem;color:var(--text-dim);}
    .form-body{padding:2.5rem;}
    .f-label{display:block;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.45rem;}
    .f-label .req{color:var(--accent);}
    .f-label .opt{color:var(--text-dim);font-weight:400;font-size:.68rem;letter-spacing:0;text-transform:none;}
    /*HD*/
    .f-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
    .f-divider::before,.f-divider::after{content:'';flex:1;height:1px;background:var(--glass-border);}
    .f-hint{font-size:.76rem;color:var(--text-dim);margin-top:.35rem;}
    .f-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;}
    .f-radio-label{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:.55rem 1rem;font-size:.88rem;color:var(--white-90);cursor:pointer;transition:border-color var(--transition),background var(--transition);}
    .f-radio-label:hover{border-color:rgba(232,169,35,.4);}
    .f-radio-label:has(input:checked){border-color:var(--accent);background:rgba(232,169,35,.08);color:var(--accent);}
    .f-radio-label input{accent-color:var(--accent);cursor:pointer;}
    .extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.7rem;}
    .extra-check{display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem 1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
    .extra-check:hover{border-color:rgba(232,169,35,.35);background:rgba(232,169,35,.05);}
    .extra-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;}
    .extra-name{font-size:.86rem;font-weight:700;color:var(--white-90);}
    .extra-price{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;}
    .days-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:10px;padding:.6rem 1.2rem;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--accent);letter-spacing:1px;min-width:90px;}
    .price-bar{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:12px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;}
    .pb-price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent);}
    .pb-note{font-size:.75rem;color:var(--text-dim);}
    .btn-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--accent);color:var(--navy);font-weight:800;font-size:1.05rem;padding:1.1rem;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 8px 30px var(--accent-glow);margin-top:1.5rem;}
    .btn-submit:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 40px var(--accent-glow);}
    .trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1.5rem;}
    .trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);}
    .trust-item i{color:var(--accent);}
    /* ── Features ── */
    .features-section{padding:7rem 0;background:var(--navy-light);}
    .feat-card{background:var(--navy-mid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
    .feat-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
    .feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue-bright));}
    .feat-icon{width:50px;height:50px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;margin-bottom:1.1rem;}
    .feat-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
    .feat-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
    /* ── FAQ ── */
    .faq-section{padding:7rem 0;background:var(--navy-mid);}
    .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;border:none!important;box-shadow:none!important;font-family:'Outfit',sans-serif;font-size:.95rem;padding:1.2rem 1.5rem;}
    .accordion-button::after{filter:invert(1) brightness(.6);}
    .accordion-button:not(.collapsed){color:var(--accent)!important;}
    .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.8rem;overflow:hidden;}
    .accordion-body{background:var(--navy-light);color:var(--text-dim);font-size:.9rem;line-height:1.7;padding:0 1.5rem 1.2rem;}
    @media(max-width:991px){.form-body{padding:1.5rem;}.form-hdr{padding:1.2rem;}}
    @media(max-width:576px){.car-img{height:150px;}}

/*===============================END=============================*/

/*========================Baggage Handling=======================*/
    .page-hero-baggage{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:9rem 0 5rem;}
    .page-hero-bg-baggage{position:absolute;inset:0;background-image:url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/baggage_handling_background_banner.avif?ver=0.1');background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s ease;}
    .page-hero-bg.loaded{transform:scale(1);}
    .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.97) 0%,rgba(5,16,31,.82) 55%,rgba(5,16,31,.35) 100%);}
    .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}
    .hero-content{position:relative;z-index:2;}
    .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
    .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;color:var(--white);margin-bottom:1.2rem;}
    .page-lead{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:500px;margin-bottom:2rem;}
    .hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
    .hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.38rem .9rem;font-size:.8rem;font-weight:600;color:var(--white-90);}
    .hero-pill i{color:var(--accent);}
    /* Service tabs */
    .service-tabs-bar{background:var(--navy-light);border-bottom:1px solid var(--glass-border);padding:0;}
    .svc-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .svc-tab{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:1.2rem 1.8rem;font-size:.88rem;font-weight:700;color:var(--text-dim);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition);white-space:nowrap;}
    .svc-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:rgba(232,169,35,.05);}
    .svc-tab:hover:not(.active){color:var(--white-90);}
    .svc-tab i{font-size:1rem;}
    /* Booking */
    .booking-section{background:var(--navy-mid);padding:5rem 0 7rem;}
    .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);}
    .form-hdr{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
    .fh-icon{width:46px;height:46px;border-radius:12px;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;flex-shrink:0;}
    .fh-title{font-size:1.1rem;font-weight:700;color:var(--white);}
    .fh-sub{font-size:.82rem;color:var(--text-dim);}
    .form-body{padding:2.5rem;}
    .tab-pane{display:none;}.tab-pane.active{display:block;}
    .f-label{display:block;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.45rem;}
    .f-label .req{color:var(--accent);}
    .f-label .opt{color:var(--text-dim);font-weight:400;font-size:.68rem;letter-spacing:0;text-transform:none;}
    /*HD*/
    .f-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
    .f-divider::before,.f-divider::after{content:'';flex:1;height:1px;background:var(--glass-border);}
    .f-hint{font-size:.76rem;color:var(--text-dim);margin-top:.35rem;}
    .f-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;}
    .f-radio-label{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:.55rem 1rem;font-size:.88rem;color:var(--white-90);cursor:pointer;transition:border-color var(--transition),background var(--transition);}
    .f-radio-label:hover{border-color:rgba(232,169,35,.4);}
    .f-radio-label:has(input:checked){border-color:var(--accent);background:rgba(232,169,35,.08);color:var(--accent);}
    .f-radio-label input{accent-color:var(--accent);cursor:pointer;}
    .stepper{display:flex;align-items:center;}
    .step-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--glass-border);background:rgba(255,255,255,.06);color:var(--white);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition);}
    .step-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);}
    .step-val{width:50px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--white);background:transparent;border:none;-moz-appearance:textfield;}
    .step-val::-webkit-outer-spin-button,.step-val::-webkit-inner-spin-button{-webkit-appearance:none;}
    .extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.7rem;}
    .extra-check{display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem 1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
    .extra-check:hover{border-color:rgba(232,169,35,.35);background:rgba(232,169,35,.05);}
    .extra-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;}
    .extra-name{font-size:.86rem;font-weight:700;color:var(--white-90);}
    .extra-price{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;}
    .price-bar{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:12px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;}
    .pb-price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent);}
    .pb-note{font-size:.75rem;color:var(--text-dim);}
    .btn-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--accent);color:var(--navy);font-weight:800;font-size:1.05rem;padding:1.1rem;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 8px 30px var(--accent-glow);margin-top:1.5rem;}
    .btn-submit:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 40px var(--accent-glow);}
    .trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1.5rem;}
    .trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);}
    .trust-item i{color:var(--accent);}
    /* Features */
    .features-section{padding:7rem 0;background:var(--navy);}
    .feat-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
    .feat-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
    .feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue-bright));}
    .feat-icon{width:50px;height:50px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;margin-bottom:1.1rem;}
    .feat-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
    .feat-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
    /* Storage pricing */
    .storage-section{padding:7rem 0;background:var(--navy-light);}
    .storage-card{background:var(--navy-mid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
    .storage-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
    .storage-card.featured{border-color:var(--accent);background:rgba(232,169,35,.05);}
    .storage-card.featured::before{content:'Most Popular';position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.3rem 1.2rem;border-radius:0 0 8px 8px;}
    .storage-size{font-size:2.5rem;margin-bottom:.4rem;}
    .storage-name{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:.3rem;}
    .storage-desc{font-size:.83rem;color:var(--text-dim);margin-bottom:1rem;}
    .storage-price{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--accent);letter-spacing:1px;}
    .storage-price-note{font-size:.72rem;color:var(--text-dim);}
    /* FAQ */
    .faq-section{padding:7rem 0;background:var(--navy-mid);}
    .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;border:none!important;box-shadow:none!important;font-family:'Outfit',sans-serif;font-size:.95rem;padding:1.2rem 1.5rem;}
    .accordion-button::after{filter:invert(1) brightness(.6);}
    .accordion-button:not(.collapsed){color:var(--accent)!important;}
    .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.8rem;overflow:hidden;}
    .accordion-body{background:var(--navy-light);color:var(--text-dim);font-size:.9rem;line-height:1.7;padding:0 1.5rem 1.2rem;}
    @media(max-width:991px){.form-body{padding:1.5rem;}.form-hdr{padding:1.2rem;}}

/*=============================End===============================*/

/*===========================Sleeping Pods=======================*/
  .page-hero-sleeping{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:9rem 0 5rem;}
  .page-hero-bg-sleeping{position:absolute;inset:0;background-image:url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/sleeping_pods_background_banner.avif?ver=0.1');background-size:cover;background-position:center 30%;transform:scale(1.04);transition:transform 8s ease;}
  .page-hero-bg.loaded{transform:scale(1);}
  .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.97) 0%,rgba(5,16,31,.82) 55%,rgba(5,16,31,.35) 100%),linear-gradient(180deg,rgba(5,16,31,.2) 0%,rgba(5,16,31,.5) 100%);}
  .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}
  .hero-content{position:relative;z-index:2;}
  .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
  .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;color:var(--white);margin-bottom:1.2rem;}
  .page-lead{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:500px;margin-bottom:2rem;}
  .hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
  .hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.38rem .9rem;font-size:.8rem;font-weight:600;color:var(--white-90);}
  .hero-pill i{color:var(--accent);}

  /* ── Pod type picker ── */
  .pod-picker{background:var(--navy-light);padding:4rem 0;border-bottom:1px solid var(--glass-border);}
  .pod-card{background:rgba(255,255,255,.04);border:2px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);height:100%;}
  .pod-card:hover{border-color:rgba(232,169,35,.45);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.35);}
  .pod-card.active{border-color:var(--accent);background:rgba(232,169,35,.05);}
  .pod-img{height:200px;background-size:cover;background-position:center;position:relative;}
  .pod-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(5,16,31,.9));}
  .pod-badge{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--accent);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;}
  .pod-body{padding:1.5rem;}
  .pod-name{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:.25rem;}
  .pod-tagline{font-size:.8rem;color:var(--accent);font-weight:600;margin-bottom:.7rem;}
  .pod-feats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
  .pf{font-size:.7rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:5px;padding:.2rem .55rem;color:var(--white-90);}
  .pod-price{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--accent);letter-spacing:1px;}
  .pod-price-note{font-size:.72rem;color:var(--text-dim);}
  .pod-select-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border);}
  .pod-select-btn{background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:8px;padding:.5rem 1.2rem;font-size:.83rem;font-weight:700;color:var(--accent);transition:background var(--transition);cursor:pointer;}
  .pod-select-btn:hover,.pod-card.active .pod-select-btn{background:rgba(232,169,35,.22);}
  .pod-capacity{font-size:.78rem;color:var(--text-dim);display:flex;align-items:center;gap:.3rem;}

  /* ── Booking form ── */
  .booking-section{background:var(--navy-mid);padding:5rem 0 7rem;}
  .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);}
  .form-hdr{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
  .fh-icon{width:46px;height:46px;border-radius:12px;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;flex-shrink:0;}
  .fh-title{font-size:1.1rem;font-weight:700;color:var(--white);}
  .fh-sub{font-size:.82rem;color:var(--text-dim);}

  /* form fields */
  .form-body{padding:2.5rem;}
  .f-label{display:block;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.45rem;}
  .f-label .req{color:var(--accent);}
  .f-label .opt{color:var(--text-dim);font-weight:400;font-size:.68rem;letter-spacing:0;text-transform:none;}
  /*HD*/
  .f-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
  .f-divider::before,.f-divider::after{content:'';flex:1;height:1px;background:var(--glass-border);}
  .f-hint{font-size:.76rem;color:var(--text-dim);margin-top:.35rem;}
  .f-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;}
  .f-radio-label{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:.55rem 1rem;font-size:.88rem;color:var(--white-90);cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .f-radio-label:hover{border-color:rgba(232,169,35,.4);}
  .f-radio-label:has(input:checked){border-color:var(--accent);background:rgba(232,169,35,.08);color:var(--accent);}
  .f-radio-label input{accent-color:var(--accent);cursor:pointer;}

  /* Duration picker */
  .duration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;}
  .dur-card{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem .7rem;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .dur-card:hover{border-color:rgba(232,169,35,.4);}
  .dur-card.active{border-color:var(--accent);background:rgba(232,169,35,.08);}
  .dur-card input{display:none;}
  .dur-time{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--accent);letter-spacing:1px;line-height:1;}
  .dur-label{font-size:.72rem;color:var(--text-dim);margin-top:.2rem;}
  .dur-price{font-size:.78rem;font-weight:700;color:var(--white-90);margin-top:.3rem;}

  /* Extras */
  .extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.7rem;}
  .extra-check{display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem 1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .extra-check:hover{border-color:rgba(232,169,35,.35);background:rgba(232,169,35,.05);}
  .extra-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;}
  .extra-name{font-size:.86rem;font-weight:700;color:var(--white-90);}
  .extra-price{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;}

  /* Availability timeline */
  .avail-bar{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.5rem;}
  .avail-label{font-size:.76rem;font-weight:700;color:var(--white-60);margin-bottom:.5rem;}
  .avail-slots{display:flex;flex-wrap:wrap;gap:.4rem;}
  .avail-slot{font-size:.72rem;padding:.3rem .65rem;border-radius:6px;font-weight:600;}
  .avail-slot.free{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#22c55e;}
  .avail-slot.busy{background:rgba(232,169,35,.08);border:1px solid rgba(232,169,35,.2);color:var(--text-dim);text-decoration:line-through;}
  .avail-slot.full{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444;}

  /* Price bar */
  .price-bar{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:12px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;}
  .pb-price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent);}
  .pb-note{font-size:.75rem;color:var(--text-dim);}
  .btn-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--accent);color:var(--navy);font-weight:800;font-size:1.05rem;padding:1.1rem;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 8px 30px var(--accent-glow);margin-top:1.5rem;}
  .btn-submit:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 40px var(--accent-glow);}
  .trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1.5rem;}
  .trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);}
  .trust-item i{color:var(--accent);}

  /* ── Experience section ── */
  .exp-section{padding:7rem 0;background:var(--navy);}
  .exp-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
  .exp-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
  .exp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue-bright));}
  .exp-icon{width:50px;height:50px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;margin-bottom:1.1rem;}
  .exp-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
  .exp-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;}

  /* ── Comparison table ── */
  .compare-section{padding:7rem 0;background:var(--navy-light);}
  .compare-table{width:100%;border-collapse:separate;border-spacing:0;}
  .compare-table th{background:rgba(232,169,35,.08);color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.2rem;border:1px solid var(--glass-border);}
  .compare-table th:first-child{border-radius:10px 0 0 0;}
  .compare-table th:last-child{border-radius:0 10px 0 0;}
  .compare-table td{padding:.85rem 1.2rem;border:1px solid var(--glass-border);font-size:.88rem;color:var(--white-90);background:var(--navy-mid);}
  .compare-table tr:last-child td:first-child{border-radius:0 0 0 10px;}
  .compare-table tr:last-child td:last-child{border-radius:0 0 10px 0;}
  .compare-table td:first-child{font-weight:700;color:var(--white-60);font-size:.82rem;}
  .ccheck{color:#22c55e;font-size:1rem;}
  .ccross{color:#ef4444;font-size:1rem;}
  .cprice{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--accent);letter-spacing:.5px;}

  /* ── FAQ ── */
  .faq-section{padding:7rem 0;background:var(--navy-mid);}
  .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;border:none!important;box-shadow:none!important;font-family:'Outfit',sans-serif;font-size:.95rem;padding:1.2rem 1.5rem;}
  .accordion-button::after{filter:invert(1) brightness(.6);}
  .accordion-button:not(.collapsed){color:var(--accent)!important;}
  .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.8rem;overflow:hidden;}
  .accordion-body{background:var(--navy-light);color:var(--text-dim);font-size:.9rem;line-height:1.7;padding:0 1.5rem 1.2rem;}

  @media(max-width:991px){.form-body{padding:1.5rem;}.form-hdr{padding:1.2rem;}.compare-table{font-size:.78rem;}}
  @media(max-width:576px){.pod-img{height:160px;}.duration-grid{grid-template-columns:repeat(3,1fr);}}

/*===========================End==================================*/

/*====================Airport Hotels==============================*/
  .page-hero-hotel{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:9rem 0 5rem;}
  .page-hero-bg-hotel{position:absolute;inset:0;background-image:url('https://www.billybishopairport.rtg-global.com/templates/bill_bishop_banner/airport_hotel_background_banner.avif?ver=0.1');background-size:cover;background-position:center;transform:scale(1.04);transition:transform 8s ease;}
  .page-hero-bg.loaded{transform:scale(1);}
  .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.97) 0%,rgba(5,16,31,.80) 50%,rgba(5,16,31,.35) 100%);}
  .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}
  .hero-content{position:relative;z-index:2;}
  .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
  .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.95;color:var(--white);margin-bottom:1.2rem;}
  .page-lead{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:500px;margin-bottom:2rem;}
  .hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
  .hero-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.38rem .9rem;font-size:.8rem;font-weight:600;color:var(--white-90);}
  .hero-pill i{color:var(--accent);}
  /* Hotel cards */
  .hotels-section{background:var(--navy-light);padding:5rem 0;}
  .hotel-card{background:rgba(255,255,255,.04);border:2px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);height:100%;}
  .hotel-card:hover{border-color:rgba(232,169,35,.4);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.35);}
  .hotel-img{height:200px;background-size:cover;background-position:center;position:relative;}
  .hotel-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(5,16,31,.9));}
  .hotel-stars{position:absolute;bottom:1rem;left:1.2rem;z-index:2;display:flex;gap:3px;}
  .hotel-stars i{color:var(--accent);font-size:.9rem;}
  .hotel-badge{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--accent);color:var(--navy);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;}
  .hotel-body{padding:1.5rem;}
  .hotel-name{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.2rem;}
  .hotel-airport{font-size:.78rem;color:var(--accent);font-weight:600;margin-bottom:.4rem;}
  .hotel-dist{font-size:.76rem;color:var(--text-dim);margin-bottom:1rem;}
  .hotel-ams{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
  .ham{font-size:.7rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:5px;padding:.2rem .55rem;color:var(--white-90);}
  .hotel-price{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--accent);letter-spacing:1px;}
  .hotel-price-note{font-size:.72rem;color:var(--text-dim);}
  .hotel-btn{display:block;width:100%;margin-top:1rem;text-align:center;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:8px;padding:.65rem;font-size:.85rem;font-weight:700;color:var(--accent);transition:background var(--transition),border-color var(--transition);}
  .hotel-btn:hover{background:rgba(232,169,35,.2);color:var(--accent);}
  /* Booking form */
  .booking-section{background:var(--navy-mid);padding:5rem 0 7rem;}
  .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);}
  .form-hdr{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1rem;}
  .fh-icon{width:46px;height:46px;border-radius:12px;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;flex-shrink:0;}
  .fh-title{font-size:1.1rem;font-weight:700;color:var(--white);}
  .fh-sub{font-size:.82rem;color:var(--text-dim);}
  .form-body{padding:2.5rem;}
  .f-label{display:block;font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.45rem;}
  .f-label .req{color:var(--accent);}
  .f-label .opt{color:var(--text-dim);font-weight:400;font-size:.68rem;letter-spacing:0;text-transform:none;}
  /*HD*/
  .f-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);}
  .f-divider::before,.f-divider::after{content:'';flex:1;height:1px;background:var(--glass-border);}
  .f-hint{font-size:.76rem;color:var(--text-dim);margin-top:.35rem;}
  .f-radio-group{display:flex;flex-wrap:wrap;gap:.6rem;}
  .f-radio-label{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;padding:.55rem 1rem;font-size:.88rem;color:var(--white-90);cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .f-radio-label:hover{border-color:rgba(232,169,35,.4);}
  .f-radio-label:has(input:checked){border-color:var(--accent);background:rgba(232,169,35,.08);color:var(--accent);}
  .f-radio-label input{accent-color:var(--accent);cursor:pointer;}
  .f-switch-label{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:.9rem;color:var(--white-90);}
  .f-switch{position:relative;width:48px;height:26px;flex-shrink:0;}
  .f-switch input{opacity:0;width:0;height:0;}
  .f-sw-slider{position:absolute;inset:0;background:rgba(255,255,255,.1);border:1px solid var(--glass-border);border-radius:100px;transition:background var(--transition);}
  .f-sw-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--text-dim);transition:transform var(--transition),background var(--transition);}
  .f-switch input:checked~.f-sw-slider{background:rgba(232,169,35,.2);border-color:var(--accent);}
  .f-switch input:checked~.f-sw-slider::before{transform:translateX(22px) translateY(-50%);background:var(--accent);}
  .extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;}
  .extra-check{display:flex;align-items:flex-start;gap:.7rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:.9rem 1rem;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
  .extra-check:hover{border-color:rgba(232,169,35,.35);background:rgba(232,169,35,.05);}
  .extra-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;}
  .extra-name{font-size:.86rem;font-weight:700;color:var(--white-90);}
  .extra-price{font-size:.75rem;color:var(--text-dim);margin-top:.15rem;}
  .stepper{display:flex;align-items:center;}
  .step-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--glass-border);background:rgba(255,255,255,.06);color:var(--white);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition);}
  .step-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);}
  .step-val{width:50px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--white);background:transparent;border:none;-moz-appearance:textfield;}
  .step-val::-webkit-outer-spin-button,.step-val::-webkit-inner-spin-button{-webkit-appearance:none;}
  .nights-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:10px;padding:.6rem 1.2rem;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--accent);letter-spacing:1px;min-width:90px;}
  .price-bar{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:12px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;}
  .pb-price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent);}
  .pb-note{font-size:.75rem;color:var(--text-dim);}
  .btn-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--accent);color:var(--navy);font-weight:800;font-size:1.05rem;padding:1.1rem;border:none;border-radius:12px;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 8px 30px var(--accent-glow);margin-top:1.5rem;}
  .btn-submit:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 40px var(--accent-glow);}
  .trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1.5rem;}
  .trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);}
  .trust-item i{color:var(--accent);}
  /* Features */
  .features-section{padding:7rem 0;background:var(--navy);}
  .feat-card{background:var(--navy-light);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;height:100%;transition:transform var(--transition),border-color var(--transition);position:relative;overflow:hidden;}
  .feat-card:hover{transform:translateY(-5px);border-color:rgba(232,169,35,.4);}
  .feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue-bright));}
  .feat-icon{width:50px;height:50px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.3rem;margin-bottom:1.1rem;}
  .feat-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
  .feat-desc{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
  .faq-section{padding:7rem 0;background:var(--navy-mid);}
  .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;border:none!important;box-shadow:none!important;font-family:'Outfit',sans-serif;font-size:.95rem;padding:1.2rem 1.5rem;}
  .accordion-button::after{filter:invert(1) brightness(.6);}
  .accordion-button:not(.collapsed){color:var(--accent)!important;}
  .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.8rem;overflow:hidden;}
  .accordion-body{background:var(--navy-light);color:var(--text-dim);font-size:.9rem;line-height:1.7;padding:0 1.5rem 1.2rem;}
  @media(max-width:991px){.form-body{padding:1.5rem;}.form-hdr{padding:1.2rem;}}

/*=================================End============================*/


/*==============================Summary===========================*/
   /* PAGE */
    .page-wrap{padding:7rem 0 5rem;}

    /* PROGRESS STEPS */
    .checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem;}
    .cs-step{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:var(--text-dim);position:relative;}
    .cs-step.active{color:var(--accent);}
    .cs-step.done{color:#22c55e;}
    .cs-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;transition:all var(--tr);}
    .cs-step.active .cs-num{border-color:var(--accent);background:rgba(232,169,35,.15);color:var(--accent);}
    .cs-step.done .cs-num{border-color:#22c55e;background:rgba(34,197,94,.15);color:#22c55e;}
    .cs-line{width:60px;height:1px;background:var(--glass-border);}
    .cs-line.done{background:rgba(34,197,94,.4);}

    /* SECTION LABEL */
    .sec-label{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;}
    .sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--white);line-height:1;margin-bottom:1.5rem;}
    .text-accent{color:var(--accent);}

    /* SERVICE BOOKING CARDS */
    .booking-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.2rem;}
    .bc-header{background:rgba(232,169,35,.07);border-bottom:1px solid rgba(232,169,35,.15);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
    .bc-service{display:flex;align-items:center;gap:.7rem;}
    .bc-icon{width:38px;height:38px;border-radius:10px;background:rgba(232,169,35,.12);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1rem;flex-shrink:0;}
    .bc-name{font-size:.95rem;font-weight:700;color:var(--white);}
    .bc-ref{font-size:.72rem;color:var(--text-dim);}
    .bc-price{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--accent);letter-spacing:1px;}
    .bc-body{padding:1.2rem 1.5rem;}
    .bc-rows{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem;}
    .bc-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.84rem;}
    .bc-row:last-child{border-bottom:none;}
    .bc-key{color:var(--text-dim);}
    .bc-val{color:var(--white-90);font-weight:600;text-align:right;}
    .bc-badge{display:inline-flex;align-items:center;gap:.3rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:.2rem .7rem;font-size:.72rem;font-weight:700;color:#22c55e;}

    /* EDIT / REMOVE */
    .bc-actions{display:flex;gap:.5rem;}
    .bc-btn{background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:7px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--tr);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;}
    .bc-btn:hover{border-color:rgba(232,169,35,.4);color:var(--accent);}
    .bc-btn.remove:hover{border-color:rgba(239,68,68,.4);color:#ef4444;}

    /* ADD MORE SERVICES */
    .add-service-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:rgba(255,255,255,.04);border:2px dashed var(--glass-border);border-radius:var(--radius-lg);padding:1rem;font-size:.88rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--tr);text-decoration:none;}
    .add-service-btn:hover{border-color:rgba(232,169,35,.4);color:var(--accent);background:rgba(232,169,35,.04);}

    /* ORDER TOTAL CARD */
    .total-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;}
    .total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;}
    .total-row:last-of-type{border-bottom:none;}
    .total-key{color:var(--text-dim);}
    .total-val{color:var(--white-90);font-weight:600;}
    .total-grand{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 0;margin-top:.5rem;border-top:1px solid rgba(232,169,35,.3);}
    .tg-label{font-size:1rem;font-weight:700;color:var(--white);}
    .tg-price{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--accent);letter-spacing:1px;}

    /* PAYMENT CARD */
    .payment-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:90px;}
    .pay-header{background:rgba(232,169,35,.08);border-bottom:1px solid rgba(232,169,35,.2);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:.7rem;}
    .pay-hdr-icon{width:38px;height:38px;border-radius:10px;background:rgba(232,169,35,.12);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1rem;flex-shrink:0;}
    .pay-hdr-title{font-size:1rem;font-weight:700;color:var(--white);}
    .pay-hdr-sub{font-size:.78rem;color:var(--text-dim);}
    .pay-body{padding:1.5rem;}

    /* CARD VISUAL */
    .card-visual{background:linear-gradient(135deg,#0f2847 0%,#1355a2 100%);border-radius:14px;padding:1.4rem;margin-bottom:1.5rem;position:relative;overflow:hidden;min-height:120px;}
    .card-visual::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(232,169,35,.1);}
    .card-visual::after{content:'';position:absolute;bottom:-20px;right:20px;width:80px;height:80px;border-radius:50%;background:rgba(232,169,35,.07);}
    .cv-chip{width:36px;height:26px;background:linear-gradient(135deg,#e8a923,#f0c040);border-radius:5px;margin-bottom:.8rem;position:relative;z-index:1;}
    .cv-number{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:3px;color:rgba(255,255,255,.9);margin-bottom:.5rem;position:relative;z-index:1;}
    .cv-meta{display:flex;justify-content:space-between;position:relative;z-index:1;}
    .cv-meta-label{font-size:.62rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:.1rem;}
    .cv-meta-val{font-size:.82rem;color:rgba(255,255,255,.85);font-weight:600;}
    .cv-logo{position:absolute;top:1.2rem;right:1.2rem;z-index:1;display:flex;gap:-.4rem;}
    .cv-logo-circle{width:28px;height:28px;border-radius:50%;}
    .cv-logo-circle:first-child{background:#eb001b;opacity:.9;}
    .cv-logo-circle:last-child{background:#f79e1b;opacity:.9;margin-left:-10px;}

    /* PAYMENT TABS */
    .pay-tabs{display:flex;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:9px;overflow:hidden;margin-bottom:1.2rem;}
    .pay-tab{flex:1;background:transparent;border:none;padding:.6rem .5rem;font-size:.8rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--tr);font-family:'Outfit',sans-serif;display:flex;align-items:center;justify-content:center;gap:.35rem;}
    .pay-tab.active{background:var(--accent);color:var(--navy);}

    /* FORM FIELDS */
    .f-group{margin-bottom:.9rem;}
    .f-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-60);margin-bottom:.4rem;}
    .f-label .req{color:var(--accent);}
    .f-wrap{position:relative;}
    .f-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:.9rem;pointer-events:none;transition:color var(--tr);}
    /*.f-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:9px;color:var(--white);padding:.75rem 1rem;font-size:.9rem;font-family:'Outfit',sans-serif;outline:none;transition:border-color var(--tr),background var(--tr),box-shadow var(--tr);}*/
    /*.f-input::placeholder{color:var(--text-dim);}*/
    /*.f-input:focus{border-color:var(--accent);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(232,169,35,.12);}*/
    .f-wrap:focus-within .f-icon{color:var(--accent);}
    .f-input.has-icon{padding-left:2.6rem;}

    /* Card number formatting display */
    .card-brand{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--text-dim);}

    /* SECURITY BADGES */
    .sec-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;}
    .sec-badge{display:flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:6px;padding:.3rem .7rem;font-size:.72rem;color:var(--text-dim);}
    .sec-badge i{color:var(--accent);font-size:.75rem;}

    /* SUBMIT BUTTON */
    .btn-pay{width:100%;background:var(--accent);color:var(--navy);border:none;border-radius:10px;padding:1rem;font-size:1rem;font-weight:800;font-family:'Outfit',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;transition:background var(--tr),transform var(--tr),box-shadow var(--tr);box-shadow:0 8px 28px var(--accent-glow);margin-top:.5rem;}
    .btn-pay:hover{background:#f0b931;transform:translateY(-2px);box-shadow:0 14px 36px var(--accent-glow);}

    /* PROMO CODE */
    .promo-wrap{display:flex;gap:.5rem;margin-bottom:1rem;}
    .promo-input{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:9px;color:var(--white);padding:.7rem 1rem;font-size:.88rem;font-family:'Outfit',sans-serif;outline:none;transition:border-color var(--tr);}
    .promo-input:focus{border-color:var(--accent);}
    .promo-input::placeholder{color:var(--text-dim);}
    .promo-btn{background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.3);border-radius:9px;color:var(--accent);padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all var(--tr);font-family:'Outfit',sans-serif;white-space:nowrap;}
    .promo-btn:hover{background:rgba(232,169,35,.2);}
    .promo-msg{font-size:.78rem;margin-top:.3rem;}
    .promo-msg.ok{color:#22c55e;}
    .promo-msg.err{color:#ef4444;}

    /* FOOTER */
    #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:3rem 0 0;}
    .footer-bottom{border-top:1px solid var(--glass-border);padding:1.2rem 0;margin-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}
    .footer-brand{display:flex;align-items:center;gap:.6rem;}

    @keyframes spin{to{transform:rotate(360deg);}}
    .spin{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:var(--navy);animation:spin .7s linear infinite;vertical-align:middle;}

    @media(max-width:991px){.payment-card{position:static;margin-top:2rem;}}
    @media(max-width:576px){.bc-rows{grid-template-columns:1fr;}.checkout-steps .cs-step span{display:none;}}
/*=================================End============================*/


/*============================Thanks Page==========================*/
    /* CONFETTI CANVAS */
    #confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;}

    /* HERO CHECK ANIMATION */
    .ty-hero{padding:8rem 0 4rem;text-align:center;position:relative;overflow:hidden;}
    .ty-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(34,197,94,.08) 0%,transparent 65%);}
    .ty-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;}

    /* Animated check circle */
    .check-wrap{position:relative;width:110px;height:110px;margin:0 auto 2rem;}
    .check-circle{width:110px;height:110px;border-radius:50%;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;animation:popIn .6s cubic-bezier(0.34,1.56,0.64,1) both;}
    .check-circle i{font-size:3rem;color:#22c55e;animation:checkFade .4s .5s ease both;}
    .check-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid transparent;border-top-color:#22c55e;animation:ringRotate 2s linear infinite;}
    .check-ring2{position:absolute;inset:-16px;border-radius:50%;border:1px solid transparent;border-bottom-color:rgba(34,197,94,.3);animation:ringRotate 3s linear infinite reverse;}
    @keyframes popIn{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}
    @keyframes checkFade{from{transform:scale(0) rotate(-20deg);opacity:0;}to{transform:scale(1) rotate(0);opacity:1;}}
    @keyframes ringRotate{to{transform:rotate(360deg);}}

    .ty-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#22c55e;margin-bottom:1.2rem;animation:fadeUp .6s .3s ease both;}
    .ty-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;color:var(--white);margin-bottom:.8rem;animation:fadeUp .6s .4s ease both;}
    .ty-sub{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:520px;margin:0 auto 1.5rem;animation:fadeUp .6s .5s ease both;}
    @keyframes fadeUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}

    /* Booking ref pill */
    .ty-ref{display:inline-flex;align-items:center;gap:.7rem;background:rgba(232,169,35,.08);border:1px solid rgba(232,169,35,.25);border-radius:10px;padding:.7rem 1.5rem;font-size:.95rem;animation:fadeUp .6s .6s ease both;margin-bottom:2rem;}
    .ty-ref-label{color:var(--text-dim);font-size:.75rem;}
    .ty-ref-val{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--accent);letter-spacing:2px;}
    .ty-ref-copy{background:rgba(232,169,35,.12);border:1px solid rgba(232,169,35,.3);border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;color:var(--accent);cursor:pointer;transition:all var(--tr);}
    .ty-ref-copy:hover{background:rgba(232,169,35,.25);}

    /* PROGRESS STEPS */
    .checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem;animation:fadeUp .6s .7s ease both;}
    .cs-step{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:var(--text-dim);}
    .cs-step.done{color:#22c55e;}
    .cs-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;}
    .cs-step.done .cs-num{border-color:#22c55e;background:rgba(34,197,94,.15);color:#22c55e;}
    .cs-line{width:60px;height:1px;background:rgba(34,197,94,.4);}

    /* MAIN CONTENT */
    .ty-content{padding:0 0 6rem;}
    .text-accent{color:var(--accent);}

    /* BOOKED SERVICES SUMMARY */
    .confirmed-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.2rem;animation:fadeUp .6s ease both;}
    .cc-header{background:rgba(34,197,94,.06);border-bottom:1px solid rgba(34,197,94,.12);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
    .cc-service{display:flex;align-items:center;gap:.7rem;}
    .cc-icon{width:38px;height:38px;border-radius:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center;color:#22c55e;font-size:1rem;flex-shrink:0;}
    .cc-name{font-size:.95rem;font-weight:700;color:var(--white);}
    .cc-ref{font-size:.72rem;color:var(--text-dim);}
    .cc-price{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--accent);letter-spacing:1px;}
    .cc-body{padding:1.2rem 1.5rem;}
    .cc-rows{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem;}
    .cc-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.84rem;}
    .cc-row:last-child{border-bottom:none;}
    .cc-key{color:var(--text-dim);}
    .cc-val{color:var(--white-90);font-weight:600;text-align:right;}
    .confirmed-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:.22rem .7rem;font-size:.7rem;font-weight:700;color:#22c55e;}

    /* RECEIPT CARD */
    .receipt-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;animation:fadeUp .6s .2s ease both;}
    .receipt-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;}
    .receipt-row:last-of-type{border-bottom:none;}
    .receipt-key{color:var(--text-dim);}
    .receipt-val{color:var(--white-90);font-weight:600;}
    .receipt-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 0;margin-top:.5rem;border-top:1px solid rgba(232,169,35,.3);}
    .rt-label{font-size:1rem;font-weight:700;color:var(--white);}
    .rt-price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--accent);letter-spacing:1px;}

    /* WHAT'S NEXT CARD */
    .next-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;animation:fadeUp .6s .3s ease both;}
    .next-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(232,169,35,.2);}
    .next-step{display:flex;align-items:flex-start;gap:.9rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.05);}
    .next-step:last-child{border-bottom:none;}
    .ns-num{width:28px;height:28px;border-radius:50%;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--accent);flex-shrink:0;}
    .ns-title{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.2rem;}
    .ns-desc{font-size:.8rem;color:var(--text-dim);line-height:1.6;}

    /* ACTION BUTTONS */
    .action-btns{display:flex;flex-direction:column;gap:.7rem;margin-top:1.2rem;animation:fadeUp .6s .4s ease both;}
    .btn-primary-ap{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:var(--accent);color:var(--navy);border:none;border-radius:10px;padding:.9rem;font-size:.95rem;font-weight:800;font-family:'Outfit',sans-serif;cursor:pointer;transition:all var(--tr);box-shadow:0 8px 28px var(--accent-glow);text-decoration:none;}
    .btn-primary-ap:hover{background:#f0b931;transform:translateY(-2px);color:var(--navy);}
    .btn-secondary-ap{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:10px;padding:.85rem;font-size:.92rem;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;color:var(--white-90);transition:all var(--tr);text-decoration:none;}
    .btn-secondary-ap:hover{border-color:rgba(232,169,35,.4);color:var(--accent);}

    /* EMAIL SENT NOTICE */
    .email-notice{background:rgba(26,110,216,.08);border:1px solid rgba(26,110,216,.2);border-radius:10px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.7rem;font-size:.84rem;color:var(--white-90);margin-bottom:1.2rem;animation:fadeUp .6s .1s ease both;}
    .email-notice i{color:var(--blue-bright);font-size:1.1rem;flex-shrink:0;}

    /* SHARE SECTION */
    .share-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;animation:fadeUp .6s .8s ease both;}
    .share-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--tr);text-decoration:none;}
    .share-btn:hover{border-color:rgba(232,169,35,.4);color:var(--accent);}
    .share-btn i{font-size:.9rem;}

    /* FOOTER */
    #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:3rem 0 0;}
    .footer-bottom{border-top:1px solid var(--glass-border);padding:1.2rem 0;margin-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}

    @media(max-width:991px){.next-card{position:static;}.ty-hero{padding:7rem 0 3rem;}}
    @media(max-width:576px){.cc-rows{grid-template-columns:1fr;}.checkout-steps .cs-step span{display:none;}}

/*===================================End=============================*/


/*=======================Terms & Conditions==========================*/

    .page-hero-tnc{padding:9rem 0 4rem;background:var(--navy);position:relative;overflow:hidden;}
    .page-hero-bg-tnc{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(26,110,216,0.18) 0%,transparent 60%),radial-gradient(ellipse at 20% 70%,rgba(232,169,35,0.10) 0%,transparent 50%),linear-gradient(160deg,#05101f 0%,#071628 50%,#0a1d35 100%);}
    .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);background-size:60px 60px;}
    .hero-content{position:relative;z-index:2;}
    .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
    .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;color:var(--white);margin-bottom:1rem;}


    .page-lead{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:600px;}
    .page-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;}
    .pm-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-dim);}
    .pm-item i{color:var(--accent);}
    .text-accent{color:var(--accent);}
    .content-section{background:var(--navy-mid);padding:5rem 0 7rem;}
    .content-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 40px 100px rgba(0,0,0,.4);}
    .toc-card{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2.5rem;}
    .toc-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
    .toc-list{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem;}
    .toc-list li{margin-bottom:.4rem;}
    .toc-list a{color:var(--white-60);font-size:.88rem;text-decoration:none;transition:color var(--transition);}
    .toc-list a:hover{color:var(--accent);}
    .policy-section{margin-bottom:2.5rem;padding-top:1rem;}
    .policy-section:last-child{margin-bottom:0;}
    .ps-anchor{display:block;position:relative;top:-100px;visibility:hidden;}
    .ps-title{font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:.8rem;display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--glass-border);}
    .ps-title i{color:var(--accent);font-size:1.1rem;}
    .ps-body{font-size:.93rem;color:var(--text-dim);line-height:1.85;}
    .ps-body p{margin-bottom:.9rem;}
    .ps-body ul,.ps-body ol{padding-left:1.4rem;margin-bottom:.9rem;}
    .ps-body li{margin-bottom:.4rem;}
    .ps-body strong{color:var(--white-90);}
    .ps-body a{color:var(--accent);text-decoration:none;}
    .ps-body a:hover{text-decoration:underline;}
    .highlight-box{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:10px;padding:1rem 1.3rem;margin:1rem 0;font-size:.88rem;color:var(--white-90);}
    .highlight-box i{color:var(--accent);margin-right:.4rem;}
    #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:5rem 0 0;}
    .footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
    .footer-tagline{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
    .footer-heading{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white-60);margin-bottom:1rem;}
    .footer-links{list-style:none;padding:0;margin:0;}
    .footer-links li{margin-bottom:.5rem;}
    .footer-links a{color:var(--text-dim);text-decoration:none;font-size:.88rem;transition:color var(--transition);}
    .footer-links a:hover{color:var(--accent);}
    .footer-bottom{border-top:1px solid var(--glass-border);padding:1.5rem 0;margin-top:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}
    .social-btn{width:38px;height:38px;border-radius:10px;background:var(--white-10);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--white-60);text-decoration:none;transition:all var(--transition);}
    .social-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);color:var(--accent);}
    @media(max-width:768px){.toc-list{columns:1;}.content-card{padding:1.5rem;}}
/*==============================End===================================*/


/*==========================Privacy Policy============================*/
    /* ── HERO ── */
    .page-hero-pp{padding:9rem 0 4rem;background:var(--navy);position:relative;overflow:hidden;}
    .page-hero-bg-pp{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(26,110,216,0.18) 0%,transparent 60%),radial-gradient(ellipse at 20% 70%,rgba(232,169,35,0.10) 0%,transparent 50%),linear-gradient(160deg,#05101f 0%,#071628 50%,#0a1d35 100%);}
    .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);background-size:60px 60px;}
    .hero-content{position:relative;z-index:2;}
    .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
    .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;color:var(--white);margin-bottom:1rem;}
    .page-lead{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:600px;}
    .page-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;}
    .pm-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-dim);}
    .pm-item i{color:var(--accent);}

    /* ── CONTENT ── */
    .content-section{background:var(--navy-mid);padding:5rem 0 7rem;}
    .content-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 40px 100px rgba(0,0,0,.4);}
    .toc-card{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2.5rem;}
    .toc-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
    .toc-list{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem;}
    .toc-list li{margin-bottom:.4rem;}
    .toc-list a{color:var(--white-60);font-size:.88rem;text-decoration:none;transition:color var(--transition);}
    .toc-list a:hover{color:var(--accent);}
    .policy-section{margin-bottom:2.5rem;padding-top:1rem;}
    .policy-section:last-child{margin-bottom:0;}
    .ps-anchor{display:block;position:relative;top:-100px;visibility:hidden;}
    .ps-title{font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:.8rem;display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--glass-border);}
    .ps-title i{color:var(--accent);font-size:1.1rem;}
    .ps-body{font-size:.93rem;color:var(--text-dim);line-height:1.85;}
    .ps-body p{margin-bottom:.9rem;}
    .ps-body ul{padding-left:1.4rem;margin-bottom:.9rem;}
    .ps-body ul li{margin-bottom:.4rem;}
    .ps-body strong{color:var(--white-90);}
    .ps-body a{color:var(--accent);text-decoration:none;}
    .ps-body a:hover{text-decoration:underline;}
    .highlight-box{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:10px;padding:1rem 1.3rem;margin:1rem 0;font-size:.88rem;color:var(--white-90);}
    .highlight-box i{color:var(--accent);margin-right:.4rem;}

    /* ── SECTION LABEL & TITLE ── */
    .section-label{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;}
    .section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--white);line-height:1;}
    .text-accent{color:var(--accent);}

    /* ── FOOTER ── */
    #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:5rem 0 0;}
    .footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
    .footer-tagline{font-size:.88rem;color:var(--text-dim);line-height:1.7;margin-bottom:1rem;}
    .footer-heading{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white-60);margin-bottom:1rem;}
    .footer-links{list-style:none;padding:0;margin:0;}
    .footer-links li{margin-bottom:.5rem;}
    .footer-links a{color:var(--text-dim);text-decoration:none;font-size:.88rem;transition:color var(--transition);}
    .footer-links a:hover{color:var(--accent);}
    .footer-contact div{font-size:.88rem;color:var(--text-dim);}
    .footer-bottom{border-top:1px solid var(--glass-border);padding:1.5rem 0;margin-top:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}
    .social-btn{width:38px;height:38px;border-radius:10px;background:var(--white-10);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--white-60);text-decoration:none;transition:all var(--transition);}
    .social-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);color:var(--accent);}
    @media(max-width:768px){.toc-list{columns:1;}.content-card{padding:1.5rem;}}
/*============================End=====================================*/


/*================================FAQS=================================*/
  /* HERO */
  .page-hero-faqs{padding:9rem 0 4rem;background:var(--navy);position:relative;overflow:hidden;}
  .page-hero-bg-faqs{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(26,110,216,0.18) 0%,transparent 60%),radial-gradient(ellipse at 20% 70%,rgba(232,169,35,0.10) 0%,transparent 50%),linear-gradient(160deg,#05101f 0%,#071628 50%,#0a1d35 100%);}
  .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);background-size:60px 60px;}
  .hero-content{position:relative;z-index:2;}
  .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
  .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;color:var(--white);margin-bottom:1rem;}
  .page-lead{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:600px;}
  .text-accent{color:var(--accent);}
  /* SEARCH BAR */
  .faq-search-wrap{background:var(--navy-light);border-bottom:1px solid var(--glass-border);padding:2rem 0;}
  .faq-search{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:12px;padding:.7rem 1.2rem;max-width:600px;margin:0 auto;}
  .faq-search i{color:var(--text-dim);font-size:1.1rem;flex-shrink:0;}
  .faq-search input{background:transparent;border:none;outline:none;color:var(--white);font-family:'Outfit',sans-serif;font-size:.95rem;flex:1;}
  .faq-search input::placeholder{color:var(--text-dim);}
  /* CATEGORY PILLS */
  .cat-bar{background:var(--navy-light);padding:1rem 0 1.5rem;border-bottom:1px solid var(--glass-border);}
  .cat-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:100px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all var(--transition);border-style:solid;}
  .cat-pill:hover,.cat-pill.active{background:rgba(232,169,35,.12);color:var(--accent);border-color:var(--accent);}
  .cat-pill i{font-size:.85rem;}
  /* CONTENT */
  .faq-section-wrap{background:var(--navy-mid);padding:5rem 0 7rem;}
  .faq-group{margin-bottom:3.5rem;}
  .faq-group-hdr{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);}
  .fgh-icon{width:44px;height:44px;border-radius:12px;background:rgba(232,169,35,.1);border:1px solid rgba(232,169,35,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.1rem;flex-shrink:0;}
  .fgh-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:1px;}
  .fgh-count{margin-left:auto;font-size:.75rem;color:var(--text-dim);background:var(--white-10);border-radius:100px;padding:.25rem .8rem;}
  /* ACCORDION */
  .accordion-item{background:var(--navy-light)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;margin-bottom:.6rem;overflow:hidden;}
  .accordion-button{background:var(--navy-light)!important;color:var(--white)!important;font-weight:600;font-size:.93rem;padding:1.1rem 1.4rem;box-shadow:none!important;font-family:'Outfit',sans-serif;border:none!important;transition:color var(--transition);}
  .accordion-button:not(.collapsed){color:var(--accent)!important;background:rgba(232,169,35,.04)!important;}
  .accordion-button::after{filter:invert(1) brightness(.6);}
  .accordion-button:not(.collapsed)::after{filter:invert(60%) sepia(80%) saturate(600%) hue-rotate(2deg);}
  .accordion-body{background:var(--navy-light)!important;color:var(--text-dim);font-size:.9rem;line-height:1.8;padding:.2rem 1.4rem 1.2rem;}
  .accordion-body a{color:var(--accent);text-decoration:none;}
  .accordion-body a:hover{text-decoration:underline;}
  /* CTA BANNER */
  .cta-banner{background:rgba(232,169,35,.07);border:1px solid rgba(232,169,35,.2);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;margin-top:1rem;}
  .cta-banner h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);margin-bottom:.5rem;}
  .cta-banner p{color:var(--text-dim);margin-bottom:1.2rem;}
  .btn-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--navy);font-weight:800;border-radius:100px;padding:.7rem 1.8rem;text-decoration:none;font-size:.95rem;transition:background var(--transition),transform var(--transition);}
  .btn-cta:hover{background:#f0b931;transform:translateY(-2px);color:var(--navy);}
  /* FOOTER */
  #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:5rem 0 0;}
  .footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
  .footer-tagline{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
  .footer-heading{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white-60);margin-bottom:1rem;}
  .footer-links{list-style:none;padding:0;margin:0;}
  .footer-links li{margin-bottom:.5rem;}
  .footer-links a{color:var(--text-dim);text-decoration:none;font-size:.88rem;transition:color var(--transition);}
  .footer-links a:hover{color:var(--accent);}
  .footer-bottom{border-top:1px solid var(--glass-border);padding:1.5rem 0;margin-top:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}
  .social-btn{width:38px;height:38px;border-radius:10px;background:var(--white-10);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--white-60);text-decoration:none;transition:all var(--transition);}
  .social-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);color:var(--accent);}
  .no-results{display:none;text-align:center;padding:3rem;color:var(--text-dim);}
  .no-results i{font-size:2.5rem;color:var(--glass-border);display:block;margin-bottom:1rem;}

/*===================================End================================*/


/*================================Refund Policy=========================*/
    .page-hero-refund{padding:9rem 0 4rem;background:var(--navy);position:relative;overflow:hidden;}
    .page-hero-bg-refund{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(26,110,216,0.18) 0%,transparent 60%),radial-gradient(ellipse at 20% 70%,rgba(232,169,35,0.10) 0%,transparent 50%),linear-gradient(160deg,#05101f 0%,#071628 50%,#0a1d35 100%);}
    .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);background-size:60px 60px;}
    .hero-content{position:relative;z-index:2;}
    .page-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--white-10);border:1px solid var(--glass-border);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;}
    .page-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;color:var(--white);margin-bottom:1rem;}
    .page-lead{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:600px;}
    .page-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;}
    .pm-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-dim);}
    .pm-item i{color:var(--accent);}
    .text-accent{color:var(--accent);}
    .content-section{background:var(--navy-mid);padding:5rem 0 7rem;}
    .content-card{background:var(--glass-bg);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 40px 100px rgba(0,0,0,.4);}
    /* Refund table */
    .refund-table-wrap{overflow-x:auto;margin:1rem 0;}
    .refund-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;}
    .refund-table th{background:rgba(232,169,35,.1);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.9rem 1.1rem;border:1px solid var(--glass-border);text-align:left;}
    .refund-table th:first-child{border-radius:10px 0 0 0;}
    .refund-table th:last-child{border-radius:0 10px 0 0;}
    .refund-table td{padding:.8rem 1.1rem;border:1px solid var(--glass-border);color:var(--white-90);background:var(--navy-mid);}
    .refund-table tr:last-child td:first-child{border-radius:0 0 0 10px;}
    .refund-table tr:last-child td:last-child{border-radius:0 0 10px 0;}
    .badge-full{display:inline-block;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#22c55e;border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;}
    .badge-partial{display:inline-block;background:rgba(232,169,35,.12);border:1px solid rgba(232,169,35,.3);color:var(--accent);border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;}
    .badge-none{display:inline-block;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;}
    /* Policy sections */
    .policy-section{margin-bottom:2.5rem;padding-top:1rem;}
    .policy-section:last-child{margin-bottom:0;}
    .ps-anchor{display:block;position:relative;top:-100px;visibility:hidden;}
    .ps-title{font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:.8rem;display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--glass-border);}
    .ps-title i{color:var(--accent);font-size:1.1rem;}
    .ps-body{font-size:.93rem;color:var(--text-dim);line-height:1.85;}
    .ps-body p{margin-bottom:.9rem;}
    .ps-body ul{padding-left:1.4rem;margin-bottom:.9rem;}
    .ps-body ul li{margin-bottom:.4rem;}
    .ps-body strong{color:var(--white-90);}
    .ps-body a{color:var(--accent);text-decoration:none;}
    .ps-body a:hover{text-decoration:underline;}
    .highlight-box{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:10px;padding:1rem 1.3rem;margin:1rem 0;font-size:.88rem;color:var(--white-90);}
    .highlight-box i{color:var(--accent);margin-right:.4rem;}
    .info-box{background:rgba(26,110,216,.08);border:1px solid rgba(26,110,216,.25);border-radius:10px;padding:1rem 1.3rem;margin:1rem 0;font-size:.88rem;color:var(--white-90);}
    .info-box i{color:var(--blue-bright);margin-right:.4rem;}
    .toc-card{background:rgba(232,169,35,.06);border:1px solid rgba(232,169,35,.2);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2.5rem;}
    .toc-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
    .toc-list{list-style:none;padding:0;margin:0;}
    .toc-list li{margin-bottom:.4rem;}
    .toc-list a{color:var(--white-60);font-size:.88rem;text-decoration:none;transition:color var(--transition);}
    .toc-list a:hover{color:var(--accent);}
    /* Steps */
    .step-row{display:flex;gap:1.2rem;margin-bottom:1.2rem;}
    .step-num{width:34px;height:34px;border-radius:50%;background:rgba(232,169,35,.15);border:1px solid rgba(232,169,35,.35);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--accent);flex-shrink:0;margin-top:.1rem;}
    .step-body{flex:1;}
    .step-title{font-weight:700;color:var(--white-90);margin-bottom:.2rem;}
    .step-desc{font-size:.88rem;color:var(--text-dim);}
    /* Footer */
    #footer{background:var(--navy);border-top:1px solid var(--glass-border);padding:5rem 0 0;}
    .footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
    .footer-tagline{font-size:.88rem;color:var(--text-dim);line-height:1.7;}
    .footer-heading{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white-60);margin-bottom:1rem;}
    .footer-links{list-style:none;padding:0;margin:0;}
    .footer-links li{margin-bottom:.5rem;}
    .footer-links a{color:var(--text-dim);text-decoration:none;font-size:.88rem;transition:color var(--transition);}
    .footer-links a:hover{color:var(--accent);}
    .footer-bottom{border-top:1px solid var(--glass-border);padding:1.5rem 0;margin-top:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-dim);}
    .social-btn{width:38px;height:38px;border-radius:10px;background:var(--white-10);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--white-60);text-decoration:none;transition:all var(--transition);}
    .social-btn:hover{background:rgba(232,169,35,.15);border-color:rgba(232,169,35,.4);color:var(--accent);}
    @media(max-width:768px){.content-card{padding:1.5rem;}}

/*==============================End=====================================*/

/*=============================Start======================================*/
#loader {background:rgba(240,240,240,0.7);position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99999;margin:0 auto;text-align:center;}
#loader p {position:fixed;top:44.7%;width:100%;margin:0 auto;font-size:18px;color:#000;text-align:center;text-transform:capitalize;}
ul.loader{ z-index: 3; width: 150px;height: 60px;list-style: none;position: fixed; left: -3%; right: 0; margin: 0 auto; top: 50%; padding: 0; text-align: center;}
ul.loader li{background-color: #ca0302;width: 10px;height: 10px;float: right;margin-right: 5px;box-shadow: 0px 28px 9px rgba(202,3,2,0.4);}
ul.loader li:first-child{-webkit-animation: loadbars 0.9s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;-moz-animation: loadbars 0.9s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;-ms-animation: loadbars 0.9s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;-o-animation: loadbars 0.9s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;animation: loadbars 0.9s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;}
ul.loader li:nth-child(2){-webkit-animation: loadbars 0.9s ease-in-out infinite -0.2s;-moz-animation: loadbars 0.9s ease-in-out infinite -0.2s;-ms-animation: loadbars 0.9s ease-in-out infinite -0.2s;-o-animation: loadbars 0.9s ease-in-out infinite -0.2s;animation: loadbars 0.9s ease-in-out infinite -0.2s;}
ul.loader li:nth-child(3){-webkit-animation: loadbars 0.9s ease-in-out infinite -0.4s;-moz-animation: loadbars 0.9s ease-in-out infinite -0.4s;-ms-animation: loadbars 0.9s ease-in-out infinite -0.4s;-o-animation: loadbars 0.9s ease-in-out infinite -0.4s;animation: loadbars 0.9s ease-in-out infinite -0.4s;}
ul.loader li:nth-child(4){-webkit-animation: loadbars 0.9s ease-in-out infinite -0.6s;-moz-animation: loadbars 0.9s ease-in-out infinite -0.6s;-ms-animation: loadbars 0.9s ease-in-out infinite -0.6s;-o-animation: loadbars 0.9s ease-in-out infinite -0.6s;animation: loadbars 0.9s ease-in-out infinite -0.6s;}
ul.loader li:nth-child(5){-webkit-animation: loadbars 0.9s ease-in-out infinite -0.8s;-moz-animation: loadbars 0.9s ease-in-out infinite -0.8s;-ms-animation: loadbars 0.9s ease-in-out infinite -0.8s;-o-animation: loadbars 0.9s ease-in-out infinite -0.8s;animation: loadbars 0.9s ease-in-out infinite -0.8s;}
ul.loader li:nth-child(6){-webkit-animation: loadbars 0.9s ease-in-out infinite -1.0s;-moz-animation: loadbars 0.9s ease-in-out infinite -1.0s;-ms-animation: loadbars 0.9s ease-in-out infinite -1.0s;-o-animation: loadbars 0.9s ease-in-out infinite -1.0s;animation: loadbars 0.9s ease-in-out infinite -1.0s;}
@keyframes 'loadbars' {0%{height: 10px;margin-top: 25px;}
    50%{height:50px;margin-top: 0px;}
    100%{height: 10px;margin-top: 25px;}
}
@-webkit-keyframes 'loadbars' {0%{height: 10px;margin-top: 25px;}
    50%{height:50px;margin-top: 0px;}
    100%{height: 10px;margin-top: 25px;}
}
@-moz-keyframes 'loadbars' {0%{height: 10px;margin-top: 25px;}
    50%{height:50px;margin-top: 0px;}
    100%{height: 10px;margin-top: 25px;}
}

#suggesstion-box-from{
  width: 100%;
  margin-left: 0;
}

.suggesstion-box-from{
  background: none !important;
}

#suggesstion-box-from, #suggesstion-box-to, #ptp-suggesstion-box-pickup, #ptp-suggesstion-box-dropoff{
  position: absolute;
  background: #0f2847;
  z-index: 1;
}

#search-from-list{
  width: 100%;
  box-shadow: 0px 1px 3px #ddd;
  background: #0f2847;
  border-radius: 11px;
}
#search-from-list li{
  padding: 7px 10px;
  border-bottom: 1px solid #e8a923;
  cursor: pointer; 
}

#search-to-list{
  width: 99%;
  box-shadow: 0px 1px 3px #ddd;
  background: #0f2847;
}
#search-to-list li{
  padding: 7px 10px;
    border-bottom: 1px solid #e8a923;
    cursor: pointer; 
}


#ptp_suggesstion-box-pickup{
  width: 100%;
  margin-left: 0;
}
.ptp_suggesstion-box-pickup{
  background: none !important;
}


.logoClass{
  width: 18%;
}
@media (max-width: 767px) {
  .logoClass{
    width: 34%;
  }
}
.footerClass{
  width: 60%;
}
@media (max-width: 767px) {
  .footerClass{
    width: 60%;
  }
}
/*================================End=====================================*/