.elementor-23421 .elementor-element.elementor-element-e5d8207{--display:flex;}.elementor-23421 .elementor-element.elementor-element-b17b753{--display:flex;}.elementor-23421 .elementor-element.elementor-element-124a2a9{--display:flex;}.elementor-23421 .elementor-element.elementor-element-60b6bb8{--display:flex;}.elementor-23421 .elementor-element.elementor-element-bd30438{--display:flex;}.elementor-23421 .elementor-element.elementor-element-afe7fbd{--display:flex;}/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Raleway:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">

<style>
  /* =========================================
     1. GLOBAL VARIABLES & RESET (From your snippet)
     ========================================= */
  :root {
    --lp-teal: #005862;
    --lp-orange: #F18E0F;
    --lp-dark: #27393B;
    --lp-grey: #6E6E6E;
    --lp-mint: #E6F7F5;
    --lp-white: #ffffff;
    --lp-bg-light: #F9FBFB;
    --lp-gray-text: #9ca3af;
    --lp-radius: 12px;
    --lp-max-w: 1140px;
  }

  .lp-wrapper { font-family: 'Raleway', sans-serif; color: var(--lp-grey); background-color: var(--lp-white); line-height: 1.6; box-sizing: border-box; }
  .lp-wrapper *, .lp-wrapper *::before, .lp-wrapper *::after, .lp-container, .lp-section { box-sizing: border-box; }
  body { margin: 0; font-family: 'Raleway', sans-serif; color: var(--lp-grey); }
  .lp-container { max-width: var(--lp-max-w); margin: 0 auto; padding: 0 20px; position: relative; }

  /* Typography */
  .lp-h1 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 3rem; line-height: 1.15; color: var(--lp-dark); margin: 0 0 20px 0; letter-spacing: -0.5px; }
  .lp-h2 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 2.25rem; color: var(--lp-dark); margin: 0 0 20px 0; line-height: 1.2; }
  .lp-h3 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--lp-dark); margin: 0 0 10px 0; }

  /* Buttons */
  a.lp-btn, button.lp-btn, .lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 36px; border-radius: 6px; text-decoration: none !important; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1rem; line-height: 1.2; transition: all 0.2s ease-in-out; cursor: pointer; white-space: nowrap; }
  
  /* Primary Button */
  body a.lp-btn-primary, body .lp-btn-primary { background-color: var(--lp-orange) !important; color: #ffffff !important; border: 2px solid var(--lp-orange) !important; box-shadow: 0 4px 15px rgba(241, 142, 15, 0.3); }
  body a.lp-btn-primary:hover, body .lp-btn-primary:hover { background-color: #d67a00 !important; border-color: #d67a00 !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(241, 142, 15, 0.4); color: #ffffff !important; }

  /* Ghost Button */
  body a.lp-btn-ghost, body .lp-btn-ghost { background-color: transparent !important; color: var(--lp-teal) !important; border: 2px solid var(--lp-teal) !important; box-shadow: none; }
  body a.lp-btn-ghost:hover, body .lp-btn-ghost:hover { background-color: var(--lp-teal) !important; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,88,98,0.15); }

  /* Hero Layout */
  .lp-hero-section { background: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%); padding: 80px 0 100px 0; position: relative; overflow: visible; }
  .lp-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
  .lp-hero-subhead { font-size: 1.15rem; color: var(--lp-grey); margin-bottom: 30px; font-weight: 500; line-height: 1.6; max-width: 95%; }
  
  /* Hero Image Styling */
  .lp-hero-visual { position: relative; width: 100%; height: 450px; border-radius: var(--lp-radius); overflow: hidden; box-shadow: 20px 20px 0px rgba(0, 88, 98, 0.1); }
  .lp-hero-visual img { width: 100%; height: 100%; object-fit: cover; }

  /* =========================================
     2. DESTINATION EXTENSIONS (Added for this page)
     ========================================= */
  
  /* The Filter Tabs */
  .lp-tabs-container { margin-bottom: 60px; text-align: center; }
  .lp-tab-nav { display: inline-flex; flex-wrap: wrap; gap: 10px; justify-content: center; background: var(--lp-mint); padding: 8px; border-radius: 50px; }
  
  .lp-tab-btn {
      background: transparent;
      border: none;
      padding: 12px 28px;
      border-radius: 40px;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      color: var(--lp-teal);
      cursor: pointer;
      transition: all 0.3s ease;
  }
  
  .lp-tab-btn:hover { color: var(--lp-orange); }
  
  .lp-tab-btn.active {
      background-color: var(--lp-teal);
      color: #ffffff;
      box-shadow: 0 4px 10px rgba(0, 88, 98, 0.2);
  }

  /* The Country Grid */
  .lp-dest-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; }

  /* Country Card (Modeled after .lp-lifestyle-card) */
  .lp-country-card {
      background-color: var(--lp-white);
      border-radius: var(--lp-radius);
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      border: 1px solid rgba(0,0,0,0.02);
      transition: all 0.3s ease;
      display: block;
      text-decoration: none !important;
      position: relative;
  }

  .lp-country-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 88, 98, 0.15);
      border-color: rgba(241, 142, 15, 0.3);
  }

  .lp-cc-image { height: 200px; overflow: hidden; position: relative; }
  .lp-cc-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
  .lp-country-card:hover .lp-cc-image img { transform: scale(1.08); }

  .lp-cc-content { padding: 25px; }
  .lp-cc-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.25rem; color: var(--lp-dark); margin: 0 0 5px 0; }
  .lp-cc-region { font-family: 'Raleway', sans-serif; font-size: 0.85rem; color: var(--lp-gray-text); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 15px; display: block; }
  
  .lp-cc-link { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--lp-orange); display: flex; align-items: center; gap: 8px; }
  .lp-country-card:hover .lp-cc-link { color: var(--lp-teal); }

  /* Helper Class for JS Filtering */
  .lp-hidden { display: none !important; }

  /* Mobile Adjustments */
  @media (max-width: 900px) {
      .lp-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
      .lp-hero-subhead { margin: 0 auto 30px auto; }
      .lp-hero-visual { height: 300px; }
      .lp-hero-ctas { justify-content: center; }
      .lp-h1 { font-size: 2.5rem; }
      .lp-tab-nav { border-radius: 12px; }
  }
</style>/* End custom CSS */