/* A calm, original visual identity for the home and discovery experience. */
:root { --forest: #176653; --deep: #124d3f; }
.site-header.header-green { background: #155c4e; border-bottom: 1px solid #ffffff12; backdrop-filter: none; color: #fff; }
.header-green .brand { color: #fff; }
.header-green .brand i { background: #dfeab4; }
.header-green .nav-links a, .header-green .login-link { color: #edf4eb; }
.header-green .nav-links a:hover, .header-green .nav-links a[aria-current] { color: #e0eab6; }
.header-green .btn-outline { background: #e6efdd; border-color: #e6efdd; color: #205b46; border-radius: 25px; }
.header-green .btn-outline:hover { background: #fff; }
.header-green .mobile-menu-toggle { color: #fff; border-color: #ffffff35; }
.header-green :focus-visible { outline-color: #dfeab4; }
.home-benefits { background: #f8f9f4; border-bottom: 1px solid #e6eadf; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 27px; gap: 35px; }
.benefits-grid > div { display: flex; align-items: center; gap: 14px; }
.benefits-grid > div > .po-icon { width: 24px; height: 24px; color: #5e8064; }
.benefits-grid strong { display: block; font-size: 12px; font-weight: 600; color: #37503b; }
.benefits-grid small { display: block; font-size: 10px; color: #75816e; margin-top: 2px; }
.home .professionals-section { padding-top: 62px; }
.home .section-heading .eyebrow { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.3px; }
.home .section-heading h2 { font-size: 34px; letter-spacing: -1.1px; }
.home .section-heading p { font-size: 13px; }
.home .doctor-grid { gap: 24px; }
.home .psychologist-card { border-radius: 15px; padding: 26px 25px 15px; }
.home .doctor-avatar { width: 69px; height: 69px; }
.home .doctor-detail { padding-top: 15px; }
.home .psychologist-card .btn-outline { border-color: #d3e2d5; background: #f5f8f1; }
.home .psychologist-card .btn-outline:hover { background: #e6f0e0; }
.home .how-panel { background: #f3f5ec; }
.home .step-number { background: #e3ead5; }
.home .final-cta { background: #edf2e2; }

@media (max-width: 1150px) {
  .benefits-grid { gap: 20px; }
  .benefits-grid strong { font-size: 11px; }
  .benefits-grid small { font-size: 9px; }
}
@media (max-width: 950px) {
  .header-green .primary-navigation { background: #155c4e; border-color: #ffffff25; }
  .header-green .nav-actions { border-color: #ffffff25; }
  .benefits-grid { gap: 18px; padding-block: 22px; }
  .benefits-grid > div { gap: 9px; }
  .benefits-grid > div > .po-icon { width: 21px; height: 21px; }
  .benefits-grid small { display: none; }
}

@media (max-width: 600px) {
  .benefits-grid { grid-template-columns: 1fr; gap: 14px; padding-block: 22px; }
  .benefits-grid > div { gap: 12px; }
  .benefits-grid > div > .po-icon { width: 19px; height: 19px; }
  .benefits-grid strong { font-size: 11px; }
  .benefits-grid small { display: none; }
  .home .professionals-section { padding-top: 39px; }
  .home .section-heading h2 { font-size: 28px; }
  .home .section-heading p { font-size: 13px; }
  .home .section-heading .eyebrow { font-size: 9px; }
  .home .psychologist-card { padding: 23px 22px 15px; }
  .home .doctor-grid { gap: 17px; }
}
