/* Approved homepage hero. Original theme background and mobile controls are retained. */
#hero.petridis-care-hero {
  padding: 64px 0 68px;
  overflow: hidden;
}
#hero.petridis-care-hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}
#hero.petridis-care-hero .hero-intro { padding: 12px 0; }
#hero.petridis-care-hero .hero-doctor-name {
  margin: 0 0 23px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 700;
  color: #1f4e79;
  letter-spacing: 0;
}
#hero.petridis-care-hero .hero-doctor-name span { font-size: .83em; font-weight: 600; white-space: nowrap; }
#hero.petridis-care-hero h1 {
  margin: 0 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(36px, 3.35vw, 48px);
  line-height: 1.16;
  letter-spacing: -.047em;
  max-width: none;
  color: #143552;
}
#hero.petridis-care-hero h1 span { display: block; }
#hero.petridis-care-hero .hero-text {
  margin: 0;
  max-width: 470px;
  font-family: "Open Sans", sans-serif;
  color: #56677a;
  font-size: 18px;
  line-height: 1.75;
}
/* Reserve the original buttons' full row without changing their styling. */
@media (min-width: 1101px) {
  #hero.petridis-care-hero .hero-actions { width: max-content; }
}
#hero.petridis-care-hero .hero-photo-card.hero-portrait {
  order: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 20px;
  overflow: hidden;
  min-height: 0;
  width: 100%;
}
#hero.petridis-care-hero .hero-portrait::before,
#hero.petridis-care-hero .hero-portrait::after { content: none; display: none; }
#hero.petridis-care-hero .hero-portrait img {
  display: block;
  width: 100%;
  height: 490px;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: 50% 35%;
  border: 0;
  padding: 0;
  border-radius: 20px;
  box-shadow: none;
  filter: none;
  opacity: 1;
  mix-blend-mode: normal;
}
@media (max-width: 1100px) and (min-width: 761px) {
  #hero.petridis-care-hero .hero-grid { gap: 32px; }
  #hero.petridis-care-hero h1 { font-size: 37px; }
  #hero.petridis-care-hero .hero-text { font-size: 17px; }
  #hero.petridis-care-hero .hero-portrait img { height: 430px; }
  #hero.petridis-care-hero .hero-actions { flex-wrap: nowrap; align-items: stretch; }
  #hero.petridis-care-hero .hero-actions .btn { min-width: 0; }
  #hero.petridis-care-hero .hero-actions .btn-primary { flex: 0 0 auto; }
  #hero.petridis-care-hero .hero-actions .btn-secondary { flex: 1 1 0; }
}
@media (max-width: 760px) {
  #hero.petridis-care-hero { padding: 25px 0 36px; }
  #hero.petridis-care-hero .hero-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  #hero.petridis-care-hero .hero-intro { padding: 0; }
  #hero.petridis-care-hero .hero-photo-card.hero-portrait { order: -1; border-radius: 16px; }
  #hero.petridis-care-hero .hero-portrait img {
    height: auto;
    aspect-ratio: 3 / 2;
    object-position: 50% 35%;
    border-radius: 16px;
  }
  #hero.petridis-care-hero .hero-doctor-name { font-size: 20px; margin-bottom: 12px; }
  #hero.petridis-care-hero h1 { font-size: clamp(29px,8.75vw,36px); line-height: 1.18; margin-bottom: 16px; letter-spacing: -.04em; }
  #hero.petridis-care-hero .hero-text { font-size: 16px; line-height: 1.65; max-width: none; }
}
