/* _content/BlazorApp/Components/Layout/MainLayout.razor.rz.scp.css */
/* shell */
.hb-main[b-fekawvbbds] { padding: 0; margin: 0; }
.page[b-fekawvbbds], .sidebar[b-fekawvbbds], .top-row[b-fekawvbbds] { display: none !important; background: none !important; box-shadow: none !important; border: 0 !important; }

/* ====== FOOTER ====== */
.hb-footer[b-fekawvbbds] {
  background: #1a1f25;
  color: rgba(255, 255, 255, 0.8);
  padding-top: 4rem;
}

.footer-grid[b-fekawvbbds] {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1.2fr;
  gap: 3rem;
}

/* Col 1: brand */
.footer-logo[b-fekawvbbds] {
  display: inline-block;
  margin-bottom: 1rem;
}

.footer-logo img[b-fekawvbbds] {
  height: 56px;
  width: auto;
  border-radius: 6px;
  display: block;
}

.footer-addr[b-fekawvbbds] {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.footer-addr a[b-fekawvbbds] {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.footer-addr a:hover[b-fekawvbbds] {
  color: #fff;
  text-decoration: underline;
}

/* socials */
.footer-socials[b-fekawvbbds] {
  display: flex;
  gap: 0.65rem;
}

.social-icon[b-fekawvbbds] {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.social-icon svg[b-fekawvbbds] {
  width: 18px;
  height: 18px;
}

.social-icon:hover[b-fekawvbbds] {
  background: var(--brand, #1a6b4a);
  border-color: var(--brand, #1a6b4a);
  color: #fff;
}

/* Col 2: links */
.footer-heading[b-fekawvbbds] {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 1rem;
  position: relative;
  padding-bottom: 0.6rem;
}

.footer-heading[b-fekawvbbds]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 2.5px;
  background: var(--brand, #1a6b4a);
  border-radius: 2px;
}

.footer-links ul[b-fekawvbbds] {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li[b-fekawvbbds] {
  margin-bottom: 0.45rem;
}

.footer-links a[b-fekawvbbds] {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s, padding-left 0.2s;
}

.footer-links a:hover[b-fekawvbbds] {
  color: #fff;
  padding-left: 4px;
}

/* Col 3: form */
.footer-form[b-fekawvbbds] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-form input[b-fekawvbbds],
.footer-form textarea[b-fekawvbbds] {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  color: #fff;
  font-size: 0.9rem;
  font-family: inherit;
  transition: border-color 0.2s;
}

.footer-form input[b-fekawvbbds]::placeholder,
.footer-form textarea[b-fekawvbbds]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.footer-form input:focus[b-fekawvbbds],
.footer-form textarea:focus[b-fekawvbbds] {
  outline: none;
  border-color: var(--brand, #1a6b4a);
}

.btn-submit[b-fekawvbbds] {
  background: var(--brand, #1a6b4a);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  border: none;
  border-radius: 999px;
  padding: 0.65rem 1.5rem;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.25s;
}

.btn-submit:hover[b-fekawvbbds] {
  background: var(--brand-700, #117a42);
}

/* bottom bar */
.footer-bottom[b-fekawvbbds] {
  margin-top: 3rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.footer-bottom p[b-fekawvbbds] {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
}

/* responsive footer */
@media (max-width: 991px) {
  .footer-grid[b-fekawvbbds] {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .footer-form-wrap[b-fekawvbbds] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575px) {
  .footer-grid[b-fekawvbbds] {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hb-footer[b-fekawvbbds] { padding-top: 2.5rem; }
}

/* ── Footer form success state ── */
.footer-success[b-fekawvbbds] {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 1rem;
  padding: 1.5rem;
  animation: fadeSlideUp-b-fekawvbbds 0.4s ease both;
}
.footer-success-icon[b-fekawvbbds] {
  width: 40px;
  height: 40px;
  background: #fff;
  color: #1a6b4a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
}
.footer-success p[b-fekawvbbds] {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
}
.footer-error[b-fekawvbbds] {
  color: #fca5a5;
  font-size: 0.825rem;
  margin: 0;
}

/* ── Smooth fade-up animation ── */
@keyframes fadeSlideUp-b-fekawvbbds {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Disable state for submit button ── */
.btn-submit:disabled[b-fekawvbbds] {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}
/* _content/BlazorApp/Components/Layout/NavMenu.razor.rz.scp.css */
/* ====== 1. INFO BAR ====== */
.hb-infobar[b-zswk0q6kaa] {
  background: var(--brand, #1a6b4a);
  color: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 0;
  font-size: 0.8rem;
  letter-spacing: 0.01em;
}

.infobar-inner[b-zswk0q6kaa] {
  display: flex;
  justify-content: flex-end;
}

.infobar-right[b-zswk0q6kaa] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.info-item[b-zswk0q6kaa] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}

.info-icon[b-zswk0q6kaa] {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  stroke: rgba(255, 255, 255, 0.7);
}

.info-sep[b-zswk0q6kaa] {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.75rem;
}

.hb-infobar a[b-zswk0q6kaa] {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.hb-infobar a:hover[b-zswk0q6kaa] {
  text-decoration: underline;
}

/* language toggle */
.lang-toggle[b-zswk0q6kaa] {
  gap: 0.15rem;
}

.lang-link[b-zswk0q6kaa] {
  font-weight: 700 !important;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.lang-link.active[b-zswk0q6kaa] {
  opacity: 1;
  text-decoration: underline !important;
}

.lang-link:hover[b-zswk0q6kaa] {
  opacity: 1;
}

.lang-slash[b-zswk0q6kaa] {
  color: rgba(255, 255, 255, 0.4);
  margin: 0 0.1rem;
}

/* ====== 2. NAVBAR ====== */
.hb-navbar[b-zswk0q6kaa] {
  background: #fff;
  border-bottom: 1px solid #e9ecef;
  position: sticky;
  top: 0;
  z-index: 1030;
  transition: box-shadow 0.25s ease;
}

.hb-navbar.is-scrolled[b-zswk0q6kaa] {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.navbar-inner[b-zswk0q6kaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

/* Logo */
.navbar-logo[b-zswk0q6kaa] {
  flex-shrink: 0;
}

.navbar-logo img[b-zswk0q6kaa] {
  height: 72px;
  width: auto;
  display: block;
}

/* Nav links container */
.navbar-menu[b-zswk0q6kaa] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.navbar-menu .nav-link[b-zswk0q6kaa] {
  color: var(--ink, #1f2937);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.5rem 0.9rem;
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
}

.navbar-menu .nav-link:hover[b-zswk0q6kaa] {
  color: var(--brand, #1a6b4a);
  background: rgba(26, 107, 74, 0.06);
}

/* CTA pill */
.nav-link--cta[b-zswk0q6kaa] {
  background: var(--brand, #1a6b4a) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.4rem !important;
  font-weight: 700 !important;
  margin-left: 0.4rem;
  box-shadow: 0 2px 8px rgba(26, 107, 74, 0.2);
}

.nav-link--cta:hover[b-zswk0q6kaa] {
  background: var(--brand-700, #117a42) !important;
  color: #fff !important;
}

/* Hamburger toggle — hidden on desktop */
.nav-toggle[b-zswk0q6kaa] {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}

.nav-toggle span[b-zswk0q6kaa] {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--ink, #333);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}

/* ====== Responsive ====== */
@media (max-width: 991px) {
  .infobar-right[b-zswk0q6kaa] {
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.72rem;
  }

  .infobar-inner[b-zswk0q6kaa] {
    justify-content: center;
  }

  .info-sep[b-zswk0q6kaa] { display: none; }

  .nav-toggle[b-zswk0q6kaa] {
    display: flex;
  }

  .navbar-menu[b-zswk0q6kaa] {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    padding: 0.5rem 0;
    z-index: 1029;
  }

  .navbar-menu.open[b-zswk0q6kaa] {
    display: flex;
  }

  .hb-navbar[b-zswk0q6kaa] {
    position: relative;
  }

  .navbar-inner[b-zswk0q6kaa] {
    flex-wrap: wrap;
    position: relative;
  }

  .navbar-menu .nav-link[b-zswk0q6kaa] {
    padding: 0.75rem 1.25rem;
    border-radius: 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 0.95rem;
  }

  .nav-link--cta[b-zswk0q6kaa] {
    margin: 0.5rem 1rem !important;
    text-align: center;
    border-radius: 999px !important;
    border-bottom: none !important;
  }

  .navbar-logo img[b-zswk0q6kaa] {
    height: 46px;
  }
}
/* _content/BlazorApp/Components/Pages/About.razor.rz.scp.css */


/* =================================================================
   PAGE HERO — top strip on every subpage
   ================================================================= */
.page-hero[b-z64dhwk9na] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 55%, #f0f7f3 100%);
  padding: 5rem 0 4rem;
  text-align: center;
  border-bottom: 1px solid rgba(26, 107, 74, 0.08);
}
.page-hero-inner[b-z64dhwk9na] {
  max-width: 820px;
  margin-inline: auto;
}
.hero-label[b-z64dhwk9na] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
}
.page-hero-title[b-z64dhwk9na] {
  color: var(--ink, #1f2937);
  font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 1rem;
}
.page-hero-sub[b-z64dhwk9na] {
  color: var(--ink-dim, #6b7280);
  font-size: 1.15rem;
  line-height: 1.7;
  margin: 0;
}

/* =================================================================
   LAYOUT PRIMITIVES — section, two-column grid, headings
   ================================================================= */
.sect[b-z64dhwk9na] { padding: 6rem 0; }
.sect.alt[b-z64dhwk9na] { background: var(--surface-2, #f7f7f7); }

.grid-2[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem 5rem;
}
.grid-reverse[b-z64dhwk9na] { direction: rtl; }
.grid-reverse > *[b-z64dhwk9na] { direction: ltr; }
.align-center[b-z64dhwk9na] { align-items: center; }

.sect-label[b-z64dhwk9na] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  text-align: center;
}
.sect-heading[b-z64dhwk9na] {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ink, #1f2937);
  line-height: 1.15;
  margin: 0 0 0.65rem;
  text-align: center;
}
.sect-body[b-z64dhwk9na] {
  font-size: 1.1rem;
  line-height: 1.85;
  color: var(--ink, #1f2937);
  margin: 0 0 1.75rem;
  text-align: center;
}

/* Featured photo — small, supporting role */
.sect-img[b-z64dhwk9na] {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: 1.25rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  display: block;
}
.col-media[b-z64dhwk9na] {
  max-width: 470px;
  width: 100%;
}
.grid-2:not(.grid-reverse) .col-media[b-z64dhwk9na] { margin-right: auto; }
.grid-2.grid-reverse        .col-media[b-z64dhwk9na] { margin-left: auto; }

/* Centered section header */
.services-header[b-z64dhwk9na] {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 820px;
  margin-inline: auto;
}
.services-subheading[b-z64dhwk9na] {
  margin: 0.75rem auto 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   CTA BANNER + BUTTON
   ================================================================= */
.sect-cta[b-z64dhwk9na] {
  background: var(--brand, #1a6b4a);
  padding: 5rem 0;
}
.cta-inner[b-z64dhwk9na] { text-align: center; }
.cta-heading[b-z64dhwk9na] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}
.cta-heading strong[b-z64dhwk9na] { font-style: italic; }
.btn-hero[b-z64dhwk9na] {
  display: inline-block;
  padding: 1rem 2.75rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
  border: 2px solid transparent;
  cursor: pointer;
}
.btn-hero--white[b-z64dhwk9na] {
  background: #fff;
  color: var(--brand, #1a6b4a);
  border-color: #fff;
}
.btn-hero--white:hover[b-z64dhwk9na] {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* =================================================================
   OUR STORY — stats strip
   ================================================================= */
.story-stats[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
.story-stat[b-z64dhwk9na] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.story-stat-num[b-z64dhwk9na] {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--brand, #1a6b4a);
  line-height: 1;
}
.story-stat-label[b-z64dhwk9na] {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   WHAT MAKES US DIFFERENT — 4-up icon grid
   ================================================================= */
.diff-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.diff-card[b-z64dhwk9na] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.75rem 1.4rem;
  text-align: center;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.diff-card:hover[b-z64dhwk9na] {
  transform: translateY(-3px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}
.diff-icon[b-z64dhwk9na] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.9rem;
}
.diff-icon svg[b-z64dhwk9na] { width: 30px; height: 30px; stroke: var(--brand, #1a6b4a); }
.diff-card h3[b-z64dhwk9na] {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--ink, #1f2937);
}
.diff-card p[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   APPROACH — numbered cards
   ================================================================= */
.approach-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.approach-card[b-z64dhwk9na] {
  position: relative;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 2.25rem 1.75rem 1.75rem;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
.approach-card[b-z64dhwk9na]::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--brand, #1a6b4a);
}
.approach-card:hover[b-z64dhwk9na] {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.approach-num[b-z64dhwk9na] {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 800;
  color: rgba(26, 107, 74, 0.15);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.approach-card h3[b-z64dhwk9na] {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.6rem;
  color: var(--ink, #1f2937);
}
.approach-card p[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   VALUES GRID — 7 cards (last spans wide)
   ================================================================= */
.values-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.value-card[b-z64dhwk9na] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.value-card:hover[b-z64dhwk9na] {
  transform: translateY(-4px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.value-card--wide[b-z64dhwk9na] { grid-column: span 3; }
.value-icon[b-z64dhwk9na] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.value-icon svg[b-z64dhwk9na] { width: 30px; height: 30px; stroke: var(--brand, #1a6b4a); }
.value-card h3[b-z64dhwk9na] {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
}
.value-card p[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   ★ LEADERSHIP TEAM ★
   ================================================================= */
.leadership-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.leader-card[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1.5rem;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 1.75rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.leader-card:hover[b-z64dhwk9na] {
  transform: translateY(-3px);
  border-color: rgba(26, 107, 74, 0.25);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.leader-photo[b-z64dhwk9na] {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
  border: 3px solid rgba(26, 107, 74, 0.12);
  flex-shrink: 0;
}
.leader-photo img[b-z64dhwk9na] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.leader-info[b-z64dhwk9na] { min-width: 0; }
.leader-name[b-z64dhwk9na] {
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 0.25rem;
  color: var(--ink, #1f2937);
  line-height: 1.2;
}
.leader-creds[b-z64dhwk9na] {
  margin: 0 0 0.6rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand, #1a6b4a);
}
.leader-role[b-z64dhwk9na] {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink, #1f2937);
  line-height: 1.4;
}
.leader-bio[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   CARE TEAM — role grid
   ================================================================= */
.team-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.team-role[b-z64dhwk9na] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-left: 3px solid var(--brand, #1a6b4a);
  border-radius: 0.75rem;
  padding: 1.2rem 1.3rem;
  transition: transform 0.2s, box-shadow 0.2s;
}
.team-role:hover[b-z64dhwk9na] {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
.team-role-tag[b-z64dhwk9na] {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.55rem;
  background: rgba(26, 107, 74, 0.08);
  color: var(--brand, #1a6b4a);
  border-radius: 999px;
  margin-bottom: 0.5rem;
}
.team-role h4[b-z64dhwk9na] {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
  color: var(--ink, #1f2937);
}
.team-role p[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   HOSPITAL PARTNERS
   ================================================================= */
.partners-grid[b-z64dhwk9na] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 980px;
  margin: 0 auto;
}
.partner-card[b-z64dhwk9na] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: transform 0.25s, box-shadow 0.25s;
}
.partner-card:hover[b-z64dhwk9na] {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.partner-icon[b-z64dhwk9na] {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.85rem;
}
.partner-icon svg[b-z64dhwk9na] { width: 28px; height: 28px; stroke: var(--brand, #1a6b4a); }
.partner-card h4[b-z64dhwk9na] {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
  color: var(--ink, #1f2937);
}
.partner-card p[b-z64dhwk9na] {
  margin: 0;
  font-size: 0.85rem;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   WHY HBH — visiting hours pill
   ================================================================= */
.why-hours[b-z64dhwk9na] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.2rem;
  background: rgba(26, 107, 74, 0.08);
  border-radius: 999px;
  font-size: 0.95rem;
  color: var(--ink, #1f2937);
}
.why-hours strong[b-z64dhwk9na] { color: var(--brand, #1a6b4a); }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width: 991px) {
  .page-hero[b-z64dhwk9na] { padding: 3.5rem 0 3rem; }
  .sect[b-z64dhwk9na] { padding: 4rem 0; }

  .grid-2[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .grid-reverse[b-z64dhwk9na] { direction: ltr; }
  .col-media[b-z64dhwk9na] {
    max-width: 460px;
    margin-inline: auto;
  }
  .sect-img[b-z64dhwk9na] { max-height: 280px; }

  .story-stats[b-z64dhwk9na] { grid-template-columns: repeat(2, 1fr); gap: 1.25rem 1rem; }
  .diff-grid[b-z64dhwk9na] { grid-template-columns: repeat(2, 1fr); }
  .approach-grid[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-inline: auto;
  }
  .values-grid[b-z64dhwk9na] { grid-template-columns: repeat(2, 1fr); }
  .value-card--wide[b-z64dhwk9na] { grid-column: span 2; }

  .leadership-grid[b-z64dhwk9na] { grid-template-columns: 1fr; }

  .team-grid[b-z64dhwk9na] { grid-template-columns: repeat(2, 1fr); }
  .partners-grid[b-z64dhwk9na] { grid-template-columns: 1fr; max-width: 460px; }
}

@media (max-width: 575px) {
  .sect[b-z64dhwk9na] { padding: 3rem 0; }
  .sect-img[b-z64dhwk9na] { max-height: 240px; }

  .values-grid[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .value-card--wide[b-z64dhwk9na] { grid-column: span 1; }
  .diff-grid[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
  .team-grid[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .story-stat-num[b-z64dhwk9na] { font-size: 1.5rem; }

  /* Leadership card stacks photo above text on mobile */
  .leader-card[b-z64dhwk9na] {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 2rem 1.5rem;
  }
  .leader-photo[b-z64dhwk9na] {
    margin: 0 auto;
  }
}
/* _content/BlazorApp/Components/Pages/Amenities.razor.rz.scp.css */
/* =================================================================
   PAGE HERO
   ================================================================= */
.page-hero[b-ug30g6ux8z] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 55%, #f0f7f3 100%);
  padding: 5rem 0 4rem;
  text-align: center;
  border-bottom: 1px solid rgba(26, 107, 74, 0.08);
}
.page-hero-inner[b-ug30g6ux8z] { max-width: 820px; margin-inline: auto; }
.hero-label[b-ug30g6ux8z] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
}
.page-hero-title[b-ug30g6ux8z] {
  color: var(--ink, #1f2937);
  font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 1rem;
}
.page-hero-sub[b-ug30g6ux8z] {
  color: var(--ink-dim, #6b7280);
  font-size: 1.15rem;
  line-height: 1.7;
  margin: 0;
}

/* =================================================================
   LAYOUT PRIMITIVES
   ================================================================= */
.sect[b-ug30g6ux8z] { padding: 6rem 0; }
.sect.alt[b-ug30g6ux8z] { background: var(--surface-2, #f7f7f7); }

.grid-2[b-ug30g6ux8z] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem 5rem;
}
.grid-reverse[b-ug30g6ux8z] { direction: rtl; }
.grid-reverse > *[b-ug30g6ux8z] { direction: ltr; }
.align-center[b-ug30g6ux8z] { align-items: center; }

.sect-label[b-ug30g6ux8z] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  text-align: center;
}
.sect-heading[b-ug30g6ux8z] {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ink, #1f2937);
  line-height: 1.15;
  margin: 0 0 0.65rem;
  text-align: center;
}
.sect-body[b-ug30g6ux8z] {
  font-size: 1.1rem;
  line-height: 1.85;
  color: var(--ink, #1f2937);
  margin: 0 0 1.75rem;
  text-align: center;
}

/* Featured photo — small, supporting role */
.sect-img[b-ug30g6ux8z] {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: 1.25rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  display: block;
}
.col-media[b-ug30g6ux8z] {
  max-width: 470px;
  width: 100%;
}
.grid-2:not(.grid-reverse) .col-media[b-ug30g6ux8z] { margin-right: auto; }
.grid-2.grid-reverse        .col-media[b-ug30g6ux8z] { margin-left: auto; }

/* Centered section header */
.services-header[b-ug30g6ux8z] {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 820px;
  margin-inline: auto;
}
.services-subheading[b-ug30g6ux8z] {
  margin: 0.75rem auto 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   CTA BANNER + BUTTONS
   ================================================================= */
.sect-cta[b-ug30g6ux8z] {
  background: var(--brand, #1a6b4a);
  padding: 5rem 0;
}
.cta-inner[b-ug30g6ux8z] { text-align: center; }
.cta-heading[b-ug30g6ux8z] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}
.cta-heading strong[b-ug30g6ux8z] { font-style: italic; }

.btn-hero[b-ug30g6ux8z] {
  display: inline-block;
  padding: 1rem 2.75rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
  border: 2px solid transparent;
  cursor: pointer;
}
.btn-hero--white[b-ug30g6ux8z] {
  background: #fff;
  color: var(--brand, #1a6b4a);
  border-color: #fff;
}
.btn-hero--white:hover[b-ug30g6ux8z] {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.btn-hero--filled[b-ug30g6ux8z] {
  background: var(--brand, #1a6b4a);
  color: #fff;
  border-color: var(--brand, #1a6b4a);
  box-shadow: 0 4px 14px rgba(26, 107, 74, 0.25);
}
.btn-hero--filled:hover[b-ug30g6ux8z] {
  background: var(--brand-700, #117a42);
  border-color: var(--brand-700, #117a42);
  transform: translateY(-2px);
  color: #fff;
}

/* =================================================================
   AMENITIES HIGHLIGHTS — top icon grid
   ================================================================= */
.sect-amen-highlights[b-ug30g6ux8z] { background: #fff; }

.amen-cards[b-ug30g6ux8z] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.amen-card[b-ug30g6ux8z] {
  background: linear-gradient(135deg, #f9fbf9 0%, #ffffff 100%);
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 2.25rem 1.6rem;
  text-align: center;
  transition: transform 0.25s, box-shadow 0.25s;
}
.amen-card:hover[b-ug30g6ux8z] {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.amen-card-icon[b-ug30g6ux8z] {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.amen-card-icon svg[b-ug30g6ux8z] { width: 36px; height: 36px; stroke: var(--brand, #1a6b4a); }
.amen-card h3[b-ug30g6ux8z] {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
}
.amen-card p[b-ug30g6ux8z] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   ALTERNATING FEATURE ROWS (lobby, bedrooms, kitchen, etc.)
   ================================================================= */
.sect-amen-row[b-ug30g6ux8z] { background: #fff; }
.sect-amen-row.alt[b-ug30g6ux8z] { background: var(--surface-2, #f7f7f7); }

/* =================================================================
   ★ LIFESTYLE & COMFORT (NEW) ★
   ================================================================= */
.lifestyle-grid[b-ug30g6ux8z] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.lifestyle-card[b-ug30g6ux8z] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.85rem 1.6rem;
  text-align: left;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.lifestyle-card:hover[b-ug30g6ux8z] {
  transform: translateY(-3px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07);
}
.lifestyle-icon[b-ug30g6ux8z] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.lifestyle-icon svg[b-ug30g6ux8z] { width: 30px; height: 30px; stroke: var(--brand, #1a6b4a); }
.lifestyle-card h3[b-ug30g6ux8z] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
  line-height: 1.3;
}
.lifestyle-card p[b-ug30g6ux8z] {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   VISITING HOURS — single centered card
   ================================================================= */
.sect-visit[b-ug30g6ux8z] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 50%, #f0f7f3 100%);
}
.visit-inner[b-ug30g6ux8z] {
  display: flex;
  justify-content: center;
}
.visit-card[b-ug30g6ux8z] {
  max-width: 560px;
  text-align: center;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.5rem;
  padding: 3rem 2.5rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
}
.visit-icon[b-ug30g6ux8z] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.visit-icon svg[b-ug30g6ux8z] { width: 40px; height: 40px; stroke: var(--brand, #1a6b4a); }
.visit-time[b-ug30g6ux8z] {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--brand, #1a6b4a);
  margin: 0.5rem 0 1rem;
}

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width: 991px) {
  .page-hero[b-ug30g6ux8z] { padding: 3.5rem 0 3rem; }
  .sect[b-ug30g6ux8z] { padding: 4rem 0; }

  .grid-2[b-ug30g6ux8z] {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .grid-reverse[b-ug30g6ux8z] { direction: ltr; }
  .col-media[b-ug30g6ux8z] {
    max-width: 460px;
    margin-inline: auto;
  }
  .sect-img[b-ug30g6ux8z] { max-height: 280px; }

  .amen-cards[b-ug30g6ux8z] { grid-template-columns: repeat(2, 1fr); }
  .lifestyle-grid[b-ug30g6ux8z] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
  .sect[b-ug30g6ux8z] { padding: 3rem 0; }
  .sect-img[b-ug30g6ux8z] { max-height: 240px; }

  .amen-cards[b-ug30g6ux8z] {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .lifestyle-grid[b-ug30g6ux8z] {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .visit-card[b-ug30g6ux8z] { padding: 2rem 1.5rem; }
  .visit-time[b-ug30g6ux8z] { font-size: 1.25rem; }
}
/* _content/BlazorApp/Components/Pages/Contact.razor.rz.scp.css */
/* ── Page Hero ── */
.page-hero[b-xz3t3fn1qr] {
  background: linear-gradient(135deg, #1a6b4a 0%, #15804d 60%, #0d5c32 100%);
  padding: 5rem 0 4rem;
  text-align: center;
  color: #fff;
}
.page-hero-inner[b-xz3t3fn1qr] { max-width: 700px; margin-inline: auto; }
.hero-label[b-xz3t3fn1qr] {
  color: rgba(255,255,255,0.75);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
}
.page-hero-title[b-xz3t3fn1qr] {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  margin: 0 0 1rem;
  line-height: 1.1;
}
.page-hero-sub[b-xz3t3fn1qr] {
  font-size: 1.1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* ── Shared section base ── */
.sect[b-xz3t3fn1qr] { padding: 5rem 0; }
.sect-label[b-xz3t3fn1qr] {
  color: #1a6b4a;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 0.5rem;
}
.sect-heading[b-xz3t3fn1qr] {
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: #1f2937;
  margin: 0 0 1rem;
}
.sect-body[b-xz3t3fn1qr] {
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 2rem;
}

/* ── Contact Cards ── */
.sect-contact-cards[b-xz3t3fn1qr] { background: #fff; }
.contact-cards[b-xz3t3fn1qr] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.contact-card[b-xz3t3fn1qr] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #f7faf8;
  border: 1.5px solid #e0ede7;
  border-radius: 1.25rem;
  padding: 2rem 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.contact-card:hover[b-xz3t3fn1qr] {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(26,107,74,0.12);
  border-color: #1a6b4a;
}
.contact-icon[b-xz3t3fn1qr] {
  width: 52px;
  height: 52px;
  background: rgba(26,107,74,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #1a6b4a;
}
.contact-icon svg[b-xz3t3fn1qr] { width: 24px; height: 24px; }
.contact-card h3[b-xz3t3fn1qr] {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1a6b4a;
  margin: 0 0 0.5rem;
}
.contact-value[b-xz3t3fn1qr] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.75rem;
  line-height: 1.5;
}
.contact-link[b-xz3t3fn1qr] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1a6b4a;
  margin-top: auto;
}

/* ── Form + Map ── */
.sect-contact-main[b-xz3t3fn1qr] { background: #f7faf8; }
.contact-main-grid[b-xz3t3fn1qr] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.contact-form[b-xz3t3fn1qr] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}
.field-row[b-xz3t3fn1qr] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-form label[b-xz3t3fn1qr] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}
.contact-form input[b-xz3t3fn1qr],
.contact-form select[b-xz3t3fn1qr],
.contact-form textarea[b-xz3t3fn1qr] {
  padding: 0.75rem 1rem;
  border: 1.5px solid #d1d5db;
  border-radius: 0.625rem;
  font-size: 0.95rem;
  color: #1f2937;
  background: #fff;
  font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
  box-sizing: border-box;
}
.contact-form input:focus[b-xz3t3fn1qr],
.contact-form select:focus[b-xz3t3fn1qr],
.contact-form textarea:focus[b-xz3t3fn1qr] {
  outline: none;
  border-color: #1a6b4a;
  box-shadow: 0 0 0 3px rgba(26,107,74,0.12);
}
.contact-form textarea[b-xz3t3fn1qr] { resize: vertical; }

.btn-hero[b-xz3t3fn1qr] {
  display: inline-block;
  padding: 0.9rem 2.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  align-self: flex-start;
}
.btn-hero--filled[b-xz3t3fn1qr] {
  background: #1a6b4a;
  color: #fff;
  border-color: #1a6b4a;
}
.btn-hero--filled:hover[b-xz3t3fn1qr] {
  background: #15804d;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26,107,74,0.3);
}
.btn-hero--white[b-xz3t3fn1qr] {
  background: #fff;
  color: #1a6b4a;
  border-color: #fff;
}
.btn-hero--white:hover[b-xz3t3fn1qr] { background: #f0f0f0; transform: translateY(-2px); }

.form-success[b-xz3t3fn1qr] {
  display: none;
  color: #1a6b4a;
  font-weight: 600;
  font-size: 0.95rem;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 0;
}

.contact-map-wrap[b-xz3t3fn1qr] { display: flex; flex-direction: column; gap: 1.5rem; }
.map-frame[b-xz3t3fn1qr] {
  width: 100%;
  height: 340px;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1.5px solid #e0ede7;
}
.map-frame iframe[b-xz3t3fn1qr] { display: block; }

.hours-card[b-xz3t3fn1qr] {
  background: #fff;
  border: 1.5px solid #e0ede7;
  border-radius: 1.25rem;
  padding: 1.75rem;
}
.hours-card h3[b-xz3t3fn1qr] {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 0.5rem;
}
.hours-time[b-xz3t3fn1qr] {
  font-size: 1.35rem;
  font-weight: 700;
  color: #1a6b4a;
  margin: 0 0 0.5rem;
}
.hours-note[b-xz3t3fn1qr] {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

/* ── CTA ── */
.sect-cta[b-xz3t3fn1qr] { background: #1a6b4a; padding: 5rem 0; }
.cta-inner[b-xz3t3fn1qr] { text-align: center; }
.cta-heading[b-xz3t3fn1qr] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}
.cta-heading strong[b-xz3t3fn1qr] { font-style: italic; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .contact-cards[b-xz3t3fn1qr] { grid-template-columns: repeat(2, 1fr); }
  .contact-main-grid[b-xz3t3fn1qr] { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 600px) {
  .contact-cards[b-xz3t3fn1qr] { grid-template-columns: 1fr; }
  .field-row[b-xz3t3fn1qr] { grid-template-columns: 1fr; }
}

/* ── Form success box ── */
.form-success-box[b-xz3t3fn1qr] {
  background: #f0fdf4;
  border: 2px solid #86efac;
  border-radius: 1.25rem;
  padding: 3rem 2rem;
  text-align: center;
}
.form-success-icon[b-xz3t3fn1qr] {
  width: 60px; height: 60px;
  background: #1a6b4a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin: 0 auto 1.25rem;
}
.form-success-box h3[b-xz3t3fn1qr] { font-size: 1.5rem; font-weight: 700; color: #1f2937; margin: 0 0 0.5rem; }
.form-success-box p[b-xz3t3fn1qr]  { color: #6b7280; margin: 0; }
.form-error[b-xz3t3fn1qr] {
  color: #dc2626;
  font-size: 0.875rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin: 0;
}
.field-optional[b-xz3t3fn1qr] { font-weight: 400; color: #9ca3af; font-size: 0.8rem; }

/* ── Smooth animations ── */
@keyframes fadeSlideUp-b-xz3t3fn1qr {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.form-success-box[b-xz3t3fn1qr] {
  animation: fadeSlideUp-b-xz3t3fn1qr 0.4s ease both;
}
.btn-submit:disabled[b-xz3t3fn1qr],
.btn-hero:disabled[b-xz3t3fn1qr] {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none !important;
}
/* _content/BlazorApp/Components/Pages/Gallery.razor.rz.scp.css */
/* ── Page Hero ── */
.page-hero[b-xczepxthuy] {
  background: linear-gradient(135deg, #1a6b4a 0%, #15804d 60%, #0d5c32 100%);
  padding: 5rem 0 4rem;
  text-align: center;
  color: #fff;
}
.page-hero-inner[b-xczepxthuy] { max-width: 700px; margin-inline: auto; }
.page-hero .hero-label[b-xczepxthuy] {
  color: rgba(255,255,255,0.75);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 0.75rem;
}
.page-hero-title[b-xczepxthuy] {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  margin: 0 0 1rem;
  line-height: 1.1;
}
.page-hero-sub[b-xczepxthuy] {
  font-size: 1.1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* ── Gallery Section ── */
.sect-gallery[b-xczepxthuy] {
  padding: 5rem 0 6rem;
  background: #f7f7f7;
}

/* ── Filter Pills ── */
.gallery-filters[b-xczepxthuy] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-bottom: 2.75rem;
}
.filter-pill[b-xczepxthuy] {
  padding: 0.5rem 1.35rem;
  border-radius: 999px;
  border: 2px solid #dde3e0;
  background: #fff;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.filter-pill:hover[b-xczepxthuy] {
  border-color: #1a6b4a;
  color: #1a6b4a;
}
.filter-pill.is-active[b-xczepxthuy] {
  background: #1a6b4a;
  border-color: #1a6b4a;
  color: #fff;
  box-shadow: 0 4px 12px rgba(26,107,74,0.3);
}

/* ── Photo Grid ── */
.gallery-grid[b-xczepxthuy] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-auto-rows: 220px;
  gap: 1rem;
}
.gallery-grid .gallery-item:nth-child(7n+1)[b-xczepxthuy],
.gallery-grid .gallery-item:nth-child(11n+3)[b-xczepxthuy] {
  grid-row: span 2;
}
.gallery-item[b-xczepxthuy] {
  margin: 0;
  overflow: hidden;
  border-radius: 0.85rem;
  cursor: pointer;
  position: relative;
  background: #ddd;
}
.gallery-item img[b-xczepxthuy] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gallery-item:hover img[b-xczepxthuy] { transform: scale(1.06); }
.gallery-item[b-xczepxthuy]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26,107,74,0.5), rgba(13,92,50,0.3));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: inherit;
}
.gallery-item:hover[b-xczepxthuy]::after { opacity: 1; }
.gallery-item[b-xczepxthuy]::before {
  content: '⤢';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(0.7);
  z-index: 2;
  color: #fff;
  font-size: 2rem;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}
.gallery-item:hover[b-xczepxthuy]::before {
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}

/* ── Lightbox Overlay (Blazor renders/removes this via @if) ── */
.lightbox-overlay[b-xczepxthuy] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lb-stage[b-xczepxthuy] {
  position: relative;
  max-width: 90vw;
  max-height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-stage img[b-xczepxthuy] {
  max-width: 90vw;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  display: block;
}
.lb-close[b-xczepxthuy] {
  position: fixed;
  top: 1.25rem; right: 1.5rem;
  background: rgba(255,255,255,0.15);
  border: 1.5px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 1.75rem;
  width: 44px; height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
}
.lb-close:hover[b-xczepxthuy] { background: rgba(255,255,255,0.3); }
.lb-prev[b-xczepxthuy], .lb-next[b-xczepxthuy] {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.12);
  border: 1.5px solid rgba(255,255,255,0.25);
  color: #fff;
  font-size: 2.5rem;
  width: 52px; height: 52px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
}
.lb-prev[b-xczepxthuy] { left: 1.25rem; }
.lb-next[b-xczepxthuy] { right: 1.25rem; }
.lb-prev:hover[b-xczepxthuy], .lb-next:hover[b-xczepxthuy] { background: rgba(26,107,74,0.6); }
.lb-counter[b-xczepxthuy] {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.75);
  font-size: 0.9rem;
  font-weight: 600;
  z-index: 10001;
}

/* ── CTA ── */
.sect-cta[b-xczepxthuy] { background: #1a6b4a; padding: 5rem 0; }
.cta-inner[b-xczepxthuy] { text-align: center; }
.cta-heading[b-xczepxthuy] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}
.cta-heading strong[b-xczepxthuy] { font-style: italic; }
.btn-hero[b-xczepxthuy] {
  display: inline-block;
  padding: 0.9rem 2.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s;
  border: 2px solid transparent;
}
.btn-hero--white[b-xczepxthuy] { background: #fff; color: #1a6b4a; border-color: #fff; }
.btn-hero--white:hover[b-xczepxthuy] { background: #f0f0f0; transform: translateY(-2px); }

/* ── Responsive ── */
@media (max-width: 768px) {
  .gallery-grid[b-xczepxthuy] {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-auto-rows: 160px;
  }
  .gallery-grid .gallery-item:nth-child(7n+1)[b-xczepxthuy],
  .gallery-grid .gallery-item:nth-child(11n+3)[b-xczepxthuy] { grid-row: span 1; }
  .lb-prev[b-xczepxthuy] { left: 0.5rem; }
  .lb-next[b-xczepxthuy] { right: 0.5rem; }
}
@media (max-width: 480px) {
  .gallery-grid[b-xczepxthuy] { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; }
  .filter-pill[b-xczepxthuy] { padding: 0.4rem 0.85rem; font-size: 0.8rem; }
}
/* _content/BlazorApp/Components/Pages/Home.razor.rz.scp.css */
/* ================================================================
   HOME PAGE — scaled-up proportions for full, warm, professional feel
   ================================================================ */

/* ====== 3. HERO — two-column split ====== */
.hb-hero[b-rgllmci9wr] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 55%, #f0f7f3 100%);
  padding: 5.5rem 0 5rem;
}

.hero-grid[b-rgllmci9wr] {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3.5rem;
  align-items: center;
}

/* Left column: copy */
.hero-copy[b-rgllmci9wr] {
  padding-right: 1rem;
}

.hero-label[b-rgllmci9wr] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
  text-align: center;
}

.hero-title[b-rgllmci9wr] {
  color: var(--ink, #1f2937);
  font-size: clamp(2.4rem, 4.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 1.25rem;
  text-align: center;
}

.hero-body[b-rgllmci9wr] {
  color: var(--ink-dim, #6b7280);
  font-size: 1.15rem;
  line-height: 1.8;
  margin: 0 0 2.25rem;
  text-align: center;
}

.hero-btns[b-rgllmci9wr] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-hero[b-rgllmci9wr] {
  display: inline-block;
  padding: 0.9rem 2.2rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
  cursor: pointer;
  border: 2px solid transparent;
}

.btn-hero--filled[b-rgllmci9wr] {
  background: var(--brand, #1a6b4a);
  color: #fff;
  border-color: var(--brand, #1a6b4a);
  box-shadow: 0 4px 14px rgba(26, 107, 74, 0.25);
}
.btn-hero--filled:hover[b-rgllmci9wr] {
  background: var(--brand-700, #117a42);
  border-color: var(--brand-700, #117a42);
  transform: translateY(-2px);
  color: #fff;
}

.btn-hero--outline[b-rgllmci9wr] {
  background: transparent;
  color: var(--ink, #1f2937);
  border-color: #ccc;
}
.btn-hero--outline:hover[b-rgllmci9wr] {
  border-color: var(--brand, #1a6b4a);
  color: var(--brand, #1a6b4a);
  background: rgba(26, 107, 74, 0.04);
}

/* CTA banner button (white on green) */
.btn-hero--white[b-rgllmci9wr] {
  background: #fff;
  color: var(--brand, #1a6b4a);
  border-color: #fff;
  font-size: 1.1rem;
  padding: 1rem 2.75rem;
}
.btn-hero--white:hover[b-rgllmci9wr] {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Right column: boxed slideshow */
.hero-slideshow[b-rgllmci9wr] {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2.8;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14);
  background: #e8efe9;
}

.slideshow-track[b-rgllmci9wr] {
  position: absolute;
  inset: 0;
}

.slide[b-rgllmci9wr] {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
  z-index: 0;
}
.slide.active[b-rgllmci9wr] { opacity: 1; z-index: 1; }

.slide img[b-rgllmci9wr],
.slide video[b-rgllmci9wr] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* arrows */
.slide-arrow[b-rgllmci9wr] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  border: none;
  color: #fff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s, transform 0.25s;
}
.slide-arrow:hover[b-rgllmci9wr] {
  background: rgba(0, 0, 0, 0.5);
  transform: translateY(-50%) scale(1.08);
}
.slide-arrow svg[b-rgllmci9wr] { width: 22px; height: 22px; }
.slide-arrow--left[b-rgllmci9wr]  { left: 1rem; }
.slide-arrow--right[b-rgllmci9wr] { right: 1rem; }

/* ====== SHARED SECTION UTILITIES ====== */
.sect[b-rgllmci9wr] { padding: 6rem 0; }

.grid-2[b-rgllmci9wr] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem 5rem;
}

.grid-reverse[b-rgllmci9wr] { direction: rtl; }
.grid-reverse > *[b-rgllmci9wr] { direction: ltr; }

.align-center[b-rgllmci9wr] { align-items: center; }

.sect-label[b-rgllmci9wr] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}

.sect-heading[b-rgllmci9wr] {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ink, #1f2937);
  line-height: 1.15;
  margin: 0 0 0.65rem;
  text-align: center;
}

.sect-subheading[b-rgllmci9wr] {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 500;
  color: var(--ink-dim, #6b7280);
  line-height: 1.5;
  margin: 0 0 1.25rem;
  text-align: center;
}

.sect-body[b-rgllmci9wr] {
  font-size: 1.1rem;
  line-height: 1.85;
  color: var(--ink, #1f2937);
  margin: 0 0 1.75rem;
  text-align: center;
}

.sect-img[b-rgllmci9wr] {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  display: block;
  object-fit: cover;
}

/* ====== 4. MISSION SECTION ====== */
.sect-mission[b-rgllmci9wr] {
  background: #fff;
}

/* ====== 5. VALUES BLOCK ====== */
.sect-values-block[b-rgllmci9wr] {
  background: var(--surface-2, #f7f7f7);
}

.values-list[b-rgllmci9wr] {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 1.75rem;
}

.values-list li[b-rgllmci9wr] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink, #1f2937);
}

.check-icon[b-rgllmci9wr] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  stroke: var(--brand, #1a6b4a);
}

/* ====== 6. SERVICE CARDS ====== */
.sect-services[b-rgllmci9wr] {
  background: #fff;
}

.services-header[b-rgllmci9wr] {
  text-align: center;
  margin-bottom: 3.5rem;
}

.services-grid[b-rgllmci9wr] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem;
}

.svc-card[b-rgllmci9wr] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 2.5rem 1.75rem;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s, box-shadow 0.25s;
}
.svc-card:hover[b-rgllmci9wr] {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.svc-icon[b-rgllmci9wr] {
  width: 84px;
  height: 84px;
  margin: 0 auto 1.5rem;
  background: rgba(26, 107, 74, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svc-icon svg[b-rgllmci9wr] {
  width: 42px;
  height: 42px;
  stroke: var(--brand, #1a6b4a);
}

.svc-title[b-rgllmci9wr] {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  color: var(--ink, #1f2937);
}

.svc-body[b-rgllmci9wr] {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink-dim, #6b7280);
  margin: 0 0 1.25rem;
}

.svc-link[b-rgllmci9wr] {
  font-weight: 700;
  color: var(--brand, #1a6b4a);
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.2s;
}
.svc-link:hover[b-rgllmci9wr] {
  color: var(--brand-700, #117a42);
  text-decoration: underline;
}

/* ====== 7. CTA BANNER ====== */
.sect-cta[b-rgllmci9wr] {
  background: var(--brand, #1a6b4a);
  padding: 5rem 0;
}

.cta-inner[b-rgllmci9wr] {
  text-align: center;
}

.cta-heading[b-rgllmci9wr] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}

.cta-heading strong[b-rgllmci9wr] {
  font-style: italic;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 991px) {
  .hb-hero[b-rgllmci9wr] {
    padding: 3.5rem 0 3rem;
  }

  .hero-grid[b-rgllmci9wr] {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .hero-copy[b-rgllmci9wr] {
    padding-right: 0;
    text-align: center;
  }

  .hero-btns[b-rgllmci9wr] {
    justify-content: center;
  }

  .hero-slideshow[b-rgllmci9wr] {
    max-width: 560px;
    margin-inline: auto;
  }

  .grid-2[b-rgllmci9wr] {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .grid-reverse[b-rgllmci9wr] { direction: ltr; }

  .services-grid[b-rgllmci9wr] {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-inline: auto;
  }

  .values-list[b-rgllmci9wr] {
    grid-template-columns: 1fr;
  }

  .sect[b-rgllmci9wr] { padding: 4rem 0; }
}

@media (max-width: 575px) {
  .hb-hero[b-rgllmci9wr] { padding: 2.5rem 0 2rem; }

  .hero-title[b-rgllmci9wr] { font-size: 2rem; }

  .slide-arrow[b-rgllmci9wr] { width: 38px; height: 38px; }
  .slide-arrow svg[b-rgllmci9wr] { width: 18px; height: 18px; }
  .slide-arrow--left[b-rgllmci9wr] { left: 0.5rem; }
  .slide-arrow--right[b-rgllmci9wr] { right: 0.5rem; }

  .sect[b-rgllmci9wr] { padding: 3rem 0; }
  .sect-heading[b-rgllmci9wr] { font-size: 1.65rem; }
}

.css-slides[b-rgllmci9wr] {
  position: absolute;
  inset: 0;
}

.css-slide[b-rgllmci9wr] {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.css-slide img[b-rgllmci9wr] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.css-slide-1[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 0s; }
.css-slide-2[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 5s; }
.css-slide-3[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 10s; }
.css-slide-4[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 15s; }
.css-slide-5[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 20s; }
.css-slide-6[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 25s; }
.css-slide-7[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 30s; }
.css-slide-8[b-rgllmci9wr] { animation: cssslide-b-rgllmci9wr 40s infinite 35s; }

@keyframes cssslide-b-rgllmci9wr {
  0%   { opacity: 0; }
  5%   { opacity: 1; }
  20%  { opacity: 1; }
  25%  { opacity: 0; }
  100% { opacity: 0; }
}
/* _content/BlazorApp/Components/Pages/Services.razor.rz.scp.css */
/* =================================================================
   PAGE HERO
   ================================================================= */
.page-hero[b-ta08owfisj] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 55%, #f0f7f3 100%);
  padding: 5rem 0 4rem;
  text-align: center;
  border-bottom: 1px solid rgba(26, 107, 74, 0.08);
}
.page-hero-inner[b-ta08owfisj] { max-width: 820px; margin-inline: auto; }
.hero-label[b-ta08owfisj] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
}
.page-hero-title[b-ta08owfisj] {
  color: var(--ink, #1f2937);
  font-size: clamp(2.2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 1rem;
}
.page-hero-sub[b-ta08owfisj] {
  color: var(--ink-dim, #6b7280);
  font-size: 1.15rem;
  line-height: 1.7;
  margin: 0;
}

/* =================================================================
   LAYOUT PRIMITIVES
   ================================================================= */
.sect[b-ta08owfisj] { padding: 6rem 0; }
.sect.alt[b-ta08owfisj] { background: var(--surface-2, #f7f7f7); }

.grid-2[b-ta08owfisj] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem 5rem;
}
.grid-reverse[b-ta08owfisj] { direction: rtl; }
.grid-reverse > *[b-ta08owfisj] { direction: ltr; }
.align-center[b-ta08owfisj] { align-items: center; }

.sect-label[b-ta08owfisj] {
  color: var(--brand, #1a6b4a);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  text-align: center;
}
.sect-heading[b-ta08owfisj] {
  font-size: clamp(1.9rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ink, #1f2937);
  line-height: 1.15;
  margin: 0 0 0.65rem;
  text-align: center;
}
.sect-body[b-ta08owfisj] {
  font-size: 1.1rem;
  line-height: 1.85;
  color: var(--ink, #1f2937);
  margin: 0 0 1.75rem;
  text-align: center;
}

/* Featured photo — small, supporting role */
.sect-img[b-ta08owfisj] {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: 1.25rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  display: block;
}
.col-media[b-ta08owfisj] {
  max-width: 470px;
  width: 100%;
}
.grid-2:not(.grid-reverse) .col-media[b-ta08owfisj] { margin-right: auto; }
.grid-2.grid-reverse        .col-media[b-ta08owfisj] { margin-left: auto; }

/* Centered section header */
.services-header[b-ta08owfisj] {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 820px;
  margin-inline: auto;
}
.services-subheading[b-ta08owfisj] {
  margin: 0.75rem auto 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   CTA BANNER + BUTTON
   ================================================================= */
.sect-cta[b-ta08owfisj] {
  background: var(--brand, #1a6b4a);
  padding: 5rem 0;
}
.cta-inner[b-ta08owfisj] { text-align: center; }
.cta-heading[b-ta08owfisj] {
  color: #fff;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 2rem;
}
.cta-heading strong[b-ta08owfisj] { font-style: italic; }
.btn-hero[b-ta08owfisj] {
  display: inline-block;
  padding: 1rem 2.75rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
  border: 2px solid transparent;
  cursor: pointer;
}
.btn-hero--white[b-ta08owfisj] {
  background: #fff;
  color: var(--brand, #1a6b4a);
  border-color: #fff;
}
.btn-hero--white:hover[b-ta08owfisj] {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* =================================================================
   INTRO PARAGRAPH
   ================================================================= */
.sect-svc-intro[b-ta08owfisj] {
  background: #fff;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.svc-intro-inner[b-ta08owfisj] {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

/* =================================================================
   CARE CONTINUUM — 3-step strip
   ================================================================= */
.sect-continuum[b-ta08owfisj] { padding-top: 4rem; }
.continuum-line[b-ta08owfisj] {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 1rem;
  margin-top: 2.5rem;
}
.continuum-step[b-ta08owfisj] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  text-align: center;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.continuum-step:hover[b-ta08owfisj] {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}
.continuum-step.is-current[b-ta08owfisj] {
  background: var(--brand, #1a6b4a);
  color: #fff;
  border-color: var(--brand, #1a6b4a);
  box-shadow: 0 16px 36px rgba(26, 107, 74, 0.25);
}
.continuum-step.is-current h4[b-ta08owfisj],
.continuum-step.is-current p[b-ta08owfisj] { color: #fff; }
.continuum-step.is-current .continuum-dot[b-ta08owfisj] {
  background: #fff;
  border-color: #fff;
}
.continuum-dot[b-ta08owfisj] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--brand, #1a6b4a);
  margin: 0 auto 0.85rem;
}
.continuum-step h4[b-ta08owfisj] {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--ink, #1f2937);
}
.continuum-step p[b-ta08owfisj] {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-dim, #6b7280);
}
.continuum-arrow[b-ta08owfisj] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand, #1a6b4a);
  opacity: 0.4;
}
.continuum-arrow svg[b-ta08owfisj] { width: 28px; height: 28px; }

/* =================================================================
   PROGRAMS GRID — clickable cards
   ================================================================= */
.sect-programs[b-ta08owfisj] { background: var(--surface-2, #f7f7f7); }
.programs-grid[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.programs-grid .program-card[b-ta08owfisj] {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1.25rem;
  padding: 2.25rem 1.6rem;
  text-align: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  position: relative;
  overflow: hidden;
}
.programs-grid .program-card[b-ta08owfisj]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--brand, #1a6b4a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.programs-grid .program-card:hover[b-ta08owfisj] {
  transform: translateY(-5px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}
.programs-grid .program-card:hover[b-ta08owfisj]::before { transform: scaleX(1); }
.program-icon[b-ta08owfisj] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.program-icon svg[b-ta08owfisj] { width: 40px; height: 40px; stroke: var(--brand, #1a6b4a); }
.program-title[b-ta08owfisj] {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 0.6rem;
  color: var(--ink, #1f2937);
}
.program-body[b-ta08owfisj] {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--ink-dim, #6b7280);
}
.program-link[b-ta08owfisj] {
  display: inline-block;
  margin-top: auto;
  padding-top: 1rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--brand, #1a6b4a);
  letter-spacing: 0.02em;
}

/* =================================================================
   DETAILED PROGRAM SECTIONS
   ================================================================= */
.sect-prog-detail[b-ta08owfisj] { scroll-margin-top: 100px; }
.prog-detail-header[b-ta08owfisj] {
  text-align: center;
  margin-bottom: 2.5rem;
  max-width: 820px;
  margin-inline: auto;
}
.prog-detail-tag[b-ta08owfisj] {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.35rem 0.85rem;
  background: rgba(26, 107, 74, 0.1);
  color: var(--brand, #1a6b4a);
  border-radius: 999px;
  margin-bottom: 1rem;
}
.prog-detail-lead[b-ta08owfisj] {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ink-dim, #6b7280);
  margin: 0.75rem 0 0;
}
.prog-detail-grid[b-ta08owfisj] {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1.5rem;
}
.prog-detail-block[b-ta08owfisj] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-top: 3px solid var(--brand, #1a6b4a);
  border-radius: 0.85rem;
  padding: 1.6rem 1.5rem;
}
.prog-detail-block h4[b-ta08owfisj] {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand, #1a6b4a);
  margin: 0 0 0.85rem;
}
.prog-detail-block p[b-ta08owfisj] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ink, #1f2937);
}
.prog-detail-list[b-ta08owfisj] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.prog-detail-list li[b-ta08owfisj] {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.55rem;
  font-size: 0.93rem;
  line-height: 1.55;
  color: var(--ink, #1f2937);
}
.prog-detail-list li:last-child[b-ta08owfisj] { margin-bottom: 0; }
.prog-detail-list li[b-ta08owfisj]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand, #1a6b4a);
}

/* =================================================================
   EQUIPMENT & TECHNOLOGY
   ================================================================= */
.equipment-grid[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.equipment-card[b-ta08owfisj] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.equipment-card:hover[b-ta08owfisj] {
  transform: translateY(-3px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07);
}
.equipment-card--featured[b-ta08owfisj] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 100%);
  border-color: rgba(26, 107, 74, 0.15);
  position: relative;
  overflow: hidden;
}
.equipment-card--featured[b-ta08owfisj]::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px;
  height: 100%;
  background: var(--brand, #1a6b4a);
}
.equipment-brand[b-ta08owfisj] {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--brand, #1a6b4a);
  background: rgba(26, 107, 74, 0.1);
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  margin-bottom: 0.85rem;
}
.equipment-icon[b-ta08owfisj] {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(26, 107, 74, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.equipment-icon svg[b-ta08owfisj] { width: 28px; height: 28px; stroke: var(--brand, #1a6b4a); }
.equipment-card h3[b-ta08owfisj] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
}
.equipment-card p[b-ta08owfisj] {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   MULTILINGUAL STRIP
   ================================================================= */
.sect-multilingual[b-ta08owfisj] {
  background: linear-gradient(135deg, #f5faf7 0%, #ffffff 50%, #f0f7f3 100%);
}
.multilingual-inner[b-ta08owfisj] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2rem;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.multilingual-icon[b-ta08owfisj] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(26, 107, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.multilingual-icon svg[b-ta08owfisj] { width: 42px; height: 42px; stroke: var(--brand, #1a6b4a); }
.multilingual-text .sect-heading[b-ta08owfisj] { margin-top: 0; }
.multilingual-text .sect-body[b-ta08owfisj] { margin: 0.5rem 0 0; }
.multilingual-flags[b-ta08owfisj] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.ml-flag[b-ta08owfisj] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 1rem;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--ink, #1f2937);
  white-space: nowrap;
}
.ml-flag-emoji[b-ta08owfisj] { font-size: 1.25rem; line-height: 1; }

/* =================================================================
   ★ CONTRACTED SERVICES (NEW) ★
   ================================================================= */
.contracted-grid[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.contracted-card[b-ta08owfisj] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.5rem 1.4rem;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.contracted-card:hover[b-ta08owfisj] {
  transform: translateY(-3px);
  border-color: rgba(26, 107, 74, 0.3);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07);
}
.contracted-tag[b-ta08owfisj] {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.22rem 0.6rem;
  background: rgba(26, 107, 74, 0.08);
  color: var(--brand, #1a6b4a);
  border-radius: 999px;
  margin-bottom: 0.75rem;
}
.contracted-card h3[b-ta08owfisj] {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
  line-height: 1.3;
}
.contracted-card p[b-ta08owfisj] {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   ★ COMPLIANCE & QUALITY (NEW) ★
   ================================================================= */
.compliance-grid[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.compliance-card[b-ta08owfisj] {
  background: linear-gradient(135deg, #f9fbf9 0%, #ffffff 100%);
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  text-align: left;
  transition: transform 0.25s, box-shadow 0.25s;
}
.compliance-card:hover[b-ta08owfisj] {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07);
}
.compliance-icon[b-ta08owfisj] {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(26, 107, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.compliance-icon svg[b-ta08owfisj] { width: 28px; height: 28px; stroke: var(--brand, #1a6b4a); }
.compliance-card h4[b-ta08owfisj] {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: var(--ink, #1f2937);
  line-height: 1.3;
}
.compliance-card p[b-ta08owfisj] {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}

/* =================================================================
   FUNDING — checkmark list
   ================================================================= */
.sect-funding[b-ta08owfisj] { background: #fff; }
.funding-list[b-ta08owfisj] {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}
.funding-list li[b-ta08owfisj] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink, #1f2937);
}
.funding-list .check-icon[b-ta08owfisj] {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  stroke: var(--brand, #1a6b4a);
}

/* =================================================================
   ADMISSIONS PROCESS
   ================================================================= */
.admissions-steps[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 3rem;
  margin-top: 2rem;
}
.admissions-step[b-ta08owfisj] {
  position: relative;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 2rem 1.5rem 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.admissions-step:hover[b-ta08owfisj] {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}
.admissions-num[b-ta08owfisj] {
  position: absolute;
  top: -18px;
  left: 1.5rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--brand, #1a6b4a);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  box-shadow: 0 8px 20px rgba(26, 107, 74, 0.3);
}
.admissions-step h3[b-ta08owfisj] {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0.5rem 0 0.6rem;
  color: var(--ink, #1f2937);
}
.admissions-step p[b-ta08owfisj] {
  margin: 0 0 1rem;
  font-size: 0.93rem;
  line-height: 1.6;
  color: var(--ink-dim, #6b7280);
}
.admissions-meta[b-ta08owfisj] {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand, #1a6b4a);
  background: rgba(26, 107, 74, 0.08);
  padding: 0.35rem 0.7rem;
  border-radius: 4px;
}
.admissions-contact[b-ta08owfisj] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  background: var(--brand, #1a6b4a);
  border-radius: 1rem;
  padding: 1.75rem 2rem;
  color: #fff;
}
.admissions-contact-card[b-ta08owfisj] { text-align: center; }
.adm-c-label[b-ta08owfisj] {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.85;
}
.adm-c-value[b-ta08owfisj] {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.adm-c-value:hover[b-ta08owfisj] { opacity: 0.85; }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width: 991px) {
  .page-hero[b-ta08owfisj] { padding: 3.5rem 0 3rem; }
  .sect[b-ta08owfisj] { padding: 4rem 0; }

  .grid-2[b-ta08owfisj] {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .grid-reverse[b-ta08owfisj] { direction: ltr; }
  .col-media[b-ta08owfisj] {
    max-width: 460px;
    margin-inline: auto;
  }
  .sect-img[b-ta08owfisj] { max-height: 280px; }

  .continuum-line[b-ta08owfisj] { grid-template-columns: 1fr; }
  .continuum-arrow[b-ta08owfisj] { transform: rotate(90deg); }

  .programs-grid[b-ta08owfisj] { grid-template-columns: repeat(2, 1fr); }

  .prog-detail-grid[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-inline: auto;
  }

  .equipment-grid[b-ta08owfisj] { grid-template-columns: repeat(2, 1fr); }

  .multilingual-inner[b-ta08owfisj] {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 1.5rem;
  }
  .multilingual-icon[b-ta08owfisj] { margin: 0 auto; }
  .multilingual-flags[b-ta08owfisj] {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }

  .contracted-grid[b-ta08owfisj] { grid-template-columns: repeat(2, 1fr); }
  .compliance-grid[b-ta08owfisj] { grid-template-columns: repeat(2, 1fr); }

  .admissions-steps[b-ta08owfisj] { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }
  .admissions-contact[b-ta08owfisj] { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.5rem; }
}

@media (max-width: 575px) {
  .sect[b-ta08owfisj] { padding: 3rem 0; }
  .sect-img[b-ta08owfisj] { max-height: 240px; }

  .programs-grid[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .equipment-grid[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
  .contracted-grid[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
  .compliance-grid[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
  .admissions-steps[b-ta08owfisj] {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
  .adm-c-value[b-ta08owfisj] { font-size: 1.05rem; }
}
