/* Home introduction: a prominent portrait and four simple benefit blocks. */
.home-content.section-after-swiper-modern { padding-bottom: 24px; }
.home-content.home-about { padding: 32px 0 52px; background: #fff; color: #6f584c; }
.home-clinic-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.home-founder { margin: 0; width: 100%; max-width: 540px; }
.home-founder-photo-link { display: block; }
.home-founder .home-founder-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; border-radius: 0; }
.home-founder figcaption { padding-top: 20px; }
.home-founder h3 { margin: 0; font-size: 22px; color: #6f584c; }
.home-founder h3 a { color: inherit; }
.home-founder .home-founder-role { margin: 4px 0 0; font-size: 13px; color: #786d66; }
.home-founder .home-founder-quote { margin: 18px 0 0; max-width: 400px; font-size: 17px; line-height: 1.6; color: #a88e80; }
.home-clinic-copy h2 { margin: 0 0 24px; color: #a88e80; }
.home-clinic-copy p { margin: 0 0 18px; }
.home-clinic-more { display: inline-block; margin-top: 8px; color: #6f584c; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.home-clinic-more span { margin-left: 12px; }
.home-about a:hover { color: #49362c; text-decoration: underline; }
.home-about a:focus-visible { outline: 2px solid #6f584c; outline-offset: 4px; }
.home-about .home-clinic-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 48px 0 0; padding: 28px 0 0; border-top: 1px solid #e6dfda; list-style: none; }
.home-clinic-benefits li { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; }
.home-clinic-benefits .icon { flex: 0 0 32px; font-size: 30px; color: #a88e80; }
.home-clinic-benefits h3 { margin: 0; font-size: 16px; line-height: 1.4; color: #6f584c; }
.home-clinic-benefits p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; }
@media (max-width: 991px) {
  .home-clinic-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
  .home-about .home-clinic-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .home-clinic-layout { grid-template-columns: 1fr; gap: 36px; }
  .home-founder { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 479px) {
  .home-about .home-clinic-benefits { grid-template-columns: 1fr; }
}

/* A single static hero: visible without waiting for a slider or JavaScript. */
.home-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 560px;
  min-height: clamp(560px, 85svh, 721px);
  padding: 150px 0 110px;
  background: var(--hero-shade), #e9e6e2 var(--hero-image, url('../images/baner-andent-v2.jpg')) right top / cover no-repeat;
}

.home-hero .shell {
  width: 100%;
}

.home-hero + .section-after-swiper-modern {
  position: relative;
  background-color: transparent;
  z-index: 10;
}

@media (min-width: 768px) and (max-width: 1599px) {
  .home-hero .shell {
    padding-left: 10%;
  }
}

@media (min-width: 1200px) {
  .home-hero + .section-after-swiper-modern {
    padding-top: 0;
    margin-top: -63px;
  }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 520px;
    padding-top: 120px;
  }
}
