@font-face {
    font-family: 'Karantina';
    src: url('font/Karantina/Karantina-Regular.ttf') format('truetype'); /* Update the path and format */
}
@font-face {
    font-family: 'Antonio';
    src: url('font/Antonio/Antonio-VariableFont_wght.ttf') format('truetype'); /* Update the path and format */
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  body {
    font-family: sans-serif;
    color: white;
  }
/* ===== Top Intro ===== */
.contact-hero {
    background: #9fb8b2;
    text-align: center;
    padding: 70px 20px 40px;
  }
  
  .contact-title {
    font-family: Karantina, sans-serif;
    font-size: 120px;
    color: white;
    margin-bottom: 10px;
    margin-top: 70px;
    letter-spacing: 2px;
  }
  
  .contact-subtitle {
    font-family: Antonio, sans-serif;
    font-size: 28px;
    color: white;
    letter-spacing: 2px;
  }
  
  /* ===== Main Contact Section ===== */
.contact-section {
    background: linear-gradient(180deg, #0b5d45, #0e6a50);
    padding-top: 100px;
    position: relative;      /* needed to anchor image */
    overflow: hidden;
    padding-bottom: 50px;
  }
  
  .contact-inner {
    width: min(1000px, 92%); /* slightly tighter layout */
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 10px;               /* brings image closer to text */
  }
  
  .contact-heading {
    font-family: Antonio, sans-serif;
    font-size: 60px;
    color: white;
    margin-bottom: 30px;
  }
  
  .contact-detail {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
    color: white;
    font-family: Antonio, sans-serif;
    font-size: 26px;
  }
  
  .contact-detail img {
    width: 42px;
    height: 42px;
  }
  
  /* Right image */
  .contact-right {
    position: absolute;
    right: 10%;     /* move closer to text */
    bottom: 0;     /* stick to bottom of section */
  }
  
  .contact-right img {
    height: 500px; /* adjust if needed */
    width: auto;
    display: block;
  }
  .contact-left{
    left: 30%;
  }
  /* ===== Mobile (Contact page) ===== */
@media (max-width: 820px) {

    /* Top hero */
    .contact-hero {
      padding: 30px 16px 40px;
    }
  
    .contact-title {
      font-size: 90px;
      margin-top: 90px; /* keeps space under your fixed nav */
    }
  
    .contact-subtitle {
      font-size: 24px;
      letter-spacing: 1px;
      line-height: 1.4;
      max-width: 32ch;
      margin: 0 auto;
    }
  
    /* Main section becomes stacked */
    .contact-section {
      padding-top: 60px;
      padding-bottom: 0;
    }
  
    .contact-inner {
      grid-template-columns: 1fr;
      gap: 24px;
      text-align: center;
      padding-bottom: 320px; /* space for the absolute image at bottom */
    }
  
    .contact-heading {
      font-size: 50px;
      margin-bottom: 22px;
    }
  
    .contact-item {
      font-size: 22px;
      gap: 14px;
      margin-bottom: 18px;
      justify-content: center;
    }
  .contact-left{
    text-align: center;
  }
    .contact-item img {
      width: 36px;
      height: 36px;
    }
  
    /* Keep your image at bottom, but centered */
    .contact-right {
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: 0;
    }
  
    .contact-right img {
      height: 320px;
    }
  
    /* This rule does nothing right now (left doesn't apply without position),
       but keeping it from affecting mobile */
    .contact-left {
      left: auto;
    }
  }
  