    /* Custom layout additions for FAQ template system */
    .faq-hero {
      padding-top: 160px;
      padding-bottom: 40px;
    }
    .faq-wrapper {
      max-width: 840px;
      margin: 0 auto 60px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    /* --- NEW GLASSMORPHIC CARD PROTOCOL --- */
    .faq-item {
      overflow: hidden;
      background: rgba(255, 255, 255, 0.45) !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 16px;
      box-shadow: 0 8px 32px 0 rgba(15, 23, 42, 0.04);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    }
    .faq-item:hover {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.6) !important;
      border-color: rgba(255, 255, 255, 0.6) !important;
      box-shadow: 0 12px 40px 0 rgba(15, 23, 42, 0.08);
    }
    .faq-item.active {
      border-color: rgba(15, 23, 42, 0.15) !important;
      background: rgba(255, 255, 255, 0.75) !important;
    }
    .faq-trigger {
      width: 100%;
      background: transparent;
      border: none;
      text-align: left;
      font-family: inherit;
      padding: 24px 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      user-select: none;
    }
    .faq-trigger h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--text-dark);
      margin: 0;
      padding-right: 20px;
    }
    .faq-icon-wrapper {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(15, 23, 42, 0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
    }
    .faq-item.active .faq-icon-wrapper {
      transform: rotate(180deg);
      background: var(--text-dark);
      color: #ffffff;
    }
    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .faq-content-inner {
      padding: 0 30px 24px 30px;
      color: var(--text-muted);
      line-height: 1.65;
      font-size: 1rem;
    }

    /* --- GLASSMORPHIC SUPPORT PANEL --- */
    .faq-support-panel {
      text-align: center;
      max-width: 500px;
      margin: 40px auto 20px;
      padding: 40px;
      cursor: pointer;
      background: rgba(255, 255, 255, 0.45) !important;
      border: 1px solid rgba(255, 255, 255, 0.5) !important;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-radius: 24px;
      box-shadow: 0 10px 40px 0 rgba(15, 23, 42, 0.05);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, box-shadow 0.3s ease;
    }
    .faq-support-panel:hover {
      transform: scale(1.03) translateY(-4px);
      background: rgba(255, 255, 255, 0.65) !important;
      box-shadow: 0 20px 50px 0 rgba(15, 23, 42, 0.1);
    }
    
    /* Cartoon Avatar Floating Accent styling */
    .cartoon-avatar {
      font-size: 3.5rem;
      margin-bottom: 10px;
      display: inline-block;
      animation: floatAnimation 3s ease-in-out infinite;
    }
    @keyframes floatAnimation {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
      100% { transform: translateY(0px); }
    }

    /* Built-in Glassmorphic Modal Framework Rules */
    .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(15, 23, 42, 0.35);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2000;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s ease;
    }
    .modal-overlay.active {
      opacity: 1;
      pointer-events: auto;
    }
    .booking-modal {
      width: 90%;
      max-width: 480px;
      padding: 40px;
      background: rgba(255, 255, 255, 0.75) !important;
      border: 1px solid rgba(255, 255, 255, 0.5) !important;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 24px;
      box-shadow: 0 25px 50px rgba(15, 23, 42, 0.15);
    }
    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 25px;
    }
    .modal-header h3 {
      font-size: 1.4rem;
      font-weight: 800;
      color: var(--text-dark);
    }
    .close-modal {
      font-size: 2rem;
      cursor: pointer;
      color: var(--text-muted);
      transition: color 0.2s;
    }
    .close-modal:hover {
      color: var(--text-dark);
    }
    .form-group {
      margin-bottom: 20px;
      text-align: left;
    }
    .form-group label {
      display: block;
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 8px;
      color: var(--text-dark);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .form-group input {
      width: 100%;
      padding: 14px 20px;
      border: 1px solid rgba(15, 23, 42, 0.08);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.4);
      font-size: 1rem;
      color: var(--text-dark);
      outline: none;
      transition: border-color 0.3s, background 0.3s;
    }
    .form-group input:focus {
      border-color: var(--text-dark);
      background: rgba(255, 255, 255, 0.7);
    }
    /* ==========================================================================
   PREMIUM MAGNETIC PULSE UNDERLINE SYSTEM (NAV & FOOTER LINKS)
   ========================================================================== */

/* 1. Clear styling and anchor contexts */
.nav-links li a,
.footer-links a,
.footer-section ul li a,
footer a {
  position: relative !important;
  text-decoration: none !important;
  padding-bottom: 6px !important; /* Spaces text away from the rising baseline */
  transition: color 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Construct the Invisible Double-Sided Magnetic Dot baseline */
.nav-links li a::after,
.footer-links a::after,
.footer-section ul li a::after,
footer a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 0 !important;
  height: 2px !important;
  background-color: #0f172a !important; /* Deep Premium Charcoal Black Line */
  border-radius: 4px !important;
  opacity: 0 !important;
  
  /* Elastic bounce easing curve to mimic magnetic spring physics */
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              left 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.3s ease !important;
}

/* 3. Active Elastic Stretch Target Trigger on Hover */
.nav-links li a:hover::after,
.footer-links a:hover::after,
.footer-section ul li a:hover::after,
footer a:hover::after {
  width: 100% !important;
  left: 0 !important;
  opacity: 1 !important;
}
/* Ensure the FAQ Submit Button supports the unique mercury canvas layer */
#submit-faq-btn {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: 
    color 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.8s ease !important;
}

#submit-faq-btn::before {
  content: '' !important;
  position: absolute !important;
  bottom: -50px !important;
  left: 50% !important;
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  z-index: -1 !important;
  transform: translate(-50%, 50%) scale(0) !important;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform-origin: center center !important;
}

#submit-faq-btn:hover {
  color: #0f172a !important;
  border-color: #ffffff !important;
  transform: scale(1.02) !important; /* Elegant subtle scale enhancement for modals */
}

#submit-faq-btn:hover::before {
  transform: translate(-50%, 50%) scale(6.5) !important; /* Scale multiplier elevated slightly to account for wider square buttons */
}
/* ==========================================================================
   FIXED LIQUID MERCURY ANIMATION FOR THE FAQ INQUIRY TRIGGER
   ========================================================================== */

/* 1. Target the actual button layout to prepare its positioning canvas */
.faq-support-panel .cta-btn.solid {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  background-color: #0f172a !important; /* Force sleek deep charcoal */
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  pointer-events: auto !important; /* Overrides inline block blocks to unlock hover recognition */
  
  /* Cinematic matching deceleration transitions (1.2s profile) */
  transition: 
    color 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.8s ease,
    box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Setup the invisible expanding Liquid Mercury center droplet layer inside */
.faq-support-panel .cta-btn.solid::before {
  content: '' !important;
  position: absolute !important;
  bottom: -50px !important;
  left: 50% !important;
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important; /* Perfect circular layer bounds */
  background: #ffffff !important; /* Pure Stark White Liquid */
  z-index: -1 !important;
  
  /* Flattened and scaled down to an invisible core dot */
  transform: translate(-50%, 50%) scale(0) !important;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform-origin: center center !important;
}

/* 3. Force inner vector icons/text to layer over the expanding white mercury background */
.faq-support-panel .cta-btn.solid * {
  position: relative !important;
  z-index: 2 !important;
  transition: color 0.9s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 4. Trigger state: Expands the pooling effect when hovering over the action card */
.faq-support-panel:hover .cta-btn.solid {
  color: #0f172a !important; /* Inverts font layout cleanly into dark charcoal ink */
  border-color: #ffffff !important;
  transform: scale(1.05) !important; /* Elegant subtle lift scale */
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.2) !important;
}

/* Force the mercury droplet layer to burst out when the card container is hovered */
.faq-support-panel:hover .cta-btn.solid::before {
  transform: translate(-50%, 50%) scale(5.5) !important;
}