.oihc-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px 6%;
  background-image: url('/images/hero/in-home-care-hero.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.oihc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(59, 171, 176, 0.78) 0%,
    rgba(59, 171, 176, 0.55) 35%,
    rgba(59, 171, 176, 0.20) 65%,
    rgba(59, 171, 176, 0.05) 100%
  );
}

.oihc-hero__content {
  position: relative;
  z-index: 2;
  max-width: 540px;
  color: #ffffff;
}

.oihc-hero__content h1 {
  margin: 0 0 18px;
  font-size: 52px;
  line-height: 1.1;
  font-weight: 700;
}

.oihc-hero__content p {
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 400;
}

.oihc-hero__button {
  display: inline-block;
  background: #ffffff;
  color: #3BABB0;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  padding: 14px 30px;
  border-radius: 999px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.oihc-hero__button:hover {
  background: #f4f4f4;
  color: #2f8d92;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .oihc-hero {
    min-height: 480px;
    padding: 70px 5%;
    background-position: center;
  }

  .oihc-hero__content h1 {
    font-size: 40px;
  }

  .oihc-hero__content p {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .oihc-hero {
    min-height: 420px;
    padding: 60px 24px;
    justify-content: center;
    text-align: center;
  }

  .oihc-hero__overlay {
    background: linear-gradient(
      180deg,
      rgba(59, 171, 176, 0.72) 0%,
      rgba(59, 171, 176, 0.48) 100%
    );
  }

  .oihc-hero__content {
    max-width: 100%;
  }

  .oihc-hero__content h1 {
    font-size: 32px;
  }

  .oihc-hero__content p {
    font-size: 18px;
  }

  .oihc-hero__button {
    font-size: 17px;
    padding: 13px 26px;
  }
}

/* =========================
   WELCOME IMAGE MODULE
   ========================= */
.oihc-image-module {
  width: 100%;
}

.oihc-image-module img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Optional: make both modules equal height (nice clean layout) */
@media (min-width: 768px) {
  .oihc-image-module {
    height: 100%;
  }

  .oihc-image-module img {
    height: 100%;
    object-fit: cover;
  }
}
.oihc-image-module {
  width: 100%;
}

.oihc-image-module img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Optional: make both modules equal height (nice clean layout) */
@media (min-width: 768px) {
  .oihc-image-module {
    height: 100%;
  }

  .oihc-image-module img {
    height: 100%;
    object-fit: cover;
  }
}
/* =========================
   WELCOME TEXT MODULE
   ========================= */

.oihc-welcome {
  padding: 40px 30px;
  max-width: 520px;
}

.oihc-hello {
  display: block;
  font-size: 16px;
  color: #666;
  margin-bottom: 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.oihc-welcome-script {
  font-family: 'Great Vibes', cursive; /* Script font */
  font-size: 48px;
  color: #2F8D92; /* darker teal */
  margin: 0 0 18px;
  line-height: 1.1;
}

.oihc-welcome p {
  font-size: 18px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 24px;
}

/* =========================
   WELCOME BUTTON
   ========================= */

.oihc-welcome-btn {
  display: inline-block;
  background: #3BABB0;
  color: #fff;
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.oihc-welcome-btn:hover {
  background: #2F8D92;
  transform: translateY(-2px);
}
/* =========================
   3-COLUMN SERVICE CARDS
   ========================= */

.oihc-card {
  text-align: center;
  padding: 20px 15px;
}

/* =========================
   CARD IMAGE
   ========================= */

.oihc-card-img {
  margin-bottom: 18px;
}

.oihc-card-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

/* =========================
   CARD TITLE
   ========================= */

.oihc-card-title {
  font-size: 22px;
  font-weight: 600;
  color: #2F8D92; /* darker teal */
  margin-bottom: 10px;
}

/* =========================
   CARD DESCRIPTION
   ========================= */

.oihc-card-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

/* =========================
   OPTIONAL HOVER EFFECT
   ========================= */

.oihc-card {
  transition: transform 0.3s ease;
}

.oihc-card:hover {
  transform: translateY(-5px);
}
/* =========================
   ABOUT US TITLE (SCRIPT)
   ========================= */

.oihc-about-title {
  width: 100%;
  text-align: center;
  margin: 60px 0 30px;
}

.oihc-about-title h2 {
  font-family: 'Great Vibes', cursive;
  font-size: 48px;
  color: #2F8D92;
  margin: 0;
  line-height: 1.2;
}

/* =========================
   OPTIONAL FULL-WIDTH OVERRIDE
   ========================= */

.oihc-about-title.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
/* =========================
   DONATION SECTION (FULL WIDTH BACKGROUND)
   ========================= */

.oihc-donate-section {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;

  /* REPLACE THIS IMAGE */
  background-image: url('/images/hands.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* =========================
   OVERLAY (IMPROVES TEXT READABILITY)
   ========================= */

.oihc-donate-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

/* =========================
   CONTENT CENTERING
   ========================= */

.oihc-donate-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  color: #ffffff;
}

/* =========================
   TITLE
   ========================= */

.oihc-donate-content h2 {
  font-size: 42px;
  margin-bottom: 16px;
}

/* =========================
   TEXT
   ========================= */

.oihc-donate-content p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* =========================
   PAYPAL IMAGE
   ========================= */

.oihc-donate-content img {
  max-width: 160px;
  margin-bottom: 20px;
}

/* =========================
   DONATE BUTTON
   ========================= */

.oihc-donate-btn {
  display: inline-block;
  background: #3BABB0;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}

.oihc-donate-btn:hover {
  background: #2F8D92;
  transform: translateY(-2px);
}

/* =========================
   NOTE TEXT
   ========================= */

.oihc-donate-note {
  display: block;
  font-size: 14px;
  opacity: 0.9;
}
/* =========================
   MISSION SECTION
   ========================= */

.oihc-mission {
  text-align: center;
  margin: 60px auto;
  max-width: 700px;
  padding: 0 20px;
}

/* =========================
   MISSION TITLE (SCRIPT)
   ========================= */

.oihc-mission-title {
  font-family: 'Great Vibes', cursive; /* matches Welcome */
  font-size: 48px;
  color: #2F8D92; /* darker teal */
  margin-bottom: 16px;
}

/* =========================
   MISSION DESCRIPTION
   ========================= */

.oihc-mission-desc {
  font-size: 20px;
  line-height: 1.6;
  color: #444;
  font-style: italic;
}
/* =========================
   3-COLUMN SERVICE CARDS
   ========================= */

.oihc-card {
  text-align: center;
  padding: 20px 15px;
  transition: transform 0.3s ease;
}

.oihc-card:hover {
  transform: translateY(-5px);
}

/* =========================
   CARD IMAGE
   ========================= */

.oihc-card-img {
  margin-bottom: 18px;
}

.oihc-card-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

/* =========================
   CARD TITLE
   ========================= */

.oihc-card-title {
  font-size: 22px;
  font-weight: 600;
  color: #2F8D92;
  margin-bottom: 10px;
}

/* =========================
   CARD DESCRIPTION
   ========================= */

.oihc-card-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

/* =========================
   OPTIONAL CARD BACKGROUND
   ========================= */

.oihc-card {
  background: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}
/* =========================
   PHOTO GALLERY TITLE (SCRIPT)
   ========================= */

.oihc-gallery-title {
  width: 100%;
  text-align: center;
  margin: 60px 0 30px;
}

.oihc-gallery-title h2 {
  font-family: 'Great Vibes', cursive; /* matches Welcome */
  font-size: 48px;
  color: #2F8D92; /* darker teal */
  margin: 0;
  line-height: 1.2;
}

/* =========================
   OPTIONAL DIVIDER
   ========================= */

.oihc-gallery-title h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #3BABB0;
  margin: 12px auto 0;
}
/* =========================
   WHO WE ARE (2-ROW LAYOUT)
   ========================= */

.oihc-who2 {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}

/* =========================
   TOP ROW
   ========================= */

.oihc-who2-title {
  font-family: 'Great Vibes', cursive;
  font-size: 52px;
  color: #2F8D92;
  margin-bottom: 10px;
}

.oihc-who2-subtitle {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}

.oihc-who2-desc {
  font-size: 17px;
  line-height: 1.7;
  color: #555;
  max-width: 750px;
  margin: 0 auto 40px;
}

/* =========================
   SECOND ROW (2 COLUMNS)
   ========================= */

.oihc-who2-row {
  display: flex;
  gap: 40px;
  text-align: left;
}

/* =========================
   COLUMN
   ========================= */

.oihc-who2-col {
  flex: 1;
}

.oihc-who2-col p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}

/* =========================
   SECTION TITLES
   ========================= */

.oihc-who2-section-title {
  font-size: 20px;
  font-weight: 600;
  color: #2F8D92;
  margin-bottom: 10px;
}

/* =========================
   MOBILE RESPONSIVE
   ========================= */

@media (max-width: 768px) {
  .oihc-who2-row {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .oihc-who2-col {
    text-align: center;
  }
}
/* === TITLE === */
.oihc-title {
  font-family: 'Great Vibes', cursive;
  font-size: 42px;
  color: #7a5c4f;
  margin-bottom: 25px;
  text-align: center;
  letter-spacing: 1px;
}