/* Компактніший перший блок головної: фото та вся композиція нижчі на третину. */
body.home-honeycomb .home-hero .hero-copy{padding-block:6px}
body.home-honeycomb .home-hero h1{font-size:clamp(44px,4vw,58px);margin-bottom:20px}
body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:clamp(30px,3vw,42px);margin-bottom:10px}
body.home-honeycomb .home-hero .hero-practitioner .practitioner-role{font-size:22px}
body.home-honeycomb .home-hero .hero-summary{margin-top:16px}
body.home-honeycomb .home-hero .hero-description{font-size:20px}
body.home-honeycomb .home-hero .hero-description p{line-height:1.45}
body.home-honeycomb .home-hero .hero-facts{gap:16px;margin-top:18px;font-size:20px}
body.home-honeycomb .home-hero .hero-facts li{gap:10px}
body.home-honeycomb .home-hero .fact-icon{width:28px;height:28px;flex-basis:28px}
body.home-honeycomb .home-hero .actions{margin-top:20px;gap:20px}
body.home-honeycomb .home-hero .btn{min-height:54px;padding:10px 24px;font-size:18px}
body.home-honeycomb .home-hero .hero-about-link{font-size:17px}
body.home-honeycomb .home-hero .hero-visual{height:clamp(364px,37.8vw,546px)}
body.home-honeycomb .home-hero .hero-portrait{transform:scale(1.65);transform-origin:83% 48%}

@media(min-width:1101px) and (max-width:1280px){
  body.home-honeycomb .home-hero .hero-copy{padding-block:0}
  body.home-honeycomb .home-hero h1{font-size:44px;margin-bottom:14px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:34px;margin-bottom:8px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-role{font-size:20px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:8px}
  body.home-honeycomb .home-hero .hero-description{font-size:19.2px}
  body.home-honeycomb .home-hero .hero-facts{font-size:19.2px;margin-top:12px;gap:12px}
  body.home-honeycomb .home-hero .actions{margin-top:12px;gap:16px}
  body.home-honeycomb .home-hero .btn{min-height:53px}
}
@media(min-width:901px) and (max-width:1100px){
  body.home-honeycomb .home-hero .hero-copy{padding-block:0}
  body.home-honeycomb .home-hero h1{font-size:40px;margin-bottom:12px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:30px;margin-bottom:8px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-role{font-size:18px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:8px}
  body.home-honeycomb .home-hero .hero-description{font-size:17px}
  body.home-honeycomb .home-hero .hero-facts{margin-top:12px;gap:12px;font-size:16px}
  body.home-honeycomb .home-hero .fact-icon{width:22px;height:22px;flex-basis:22px}
  body.home-honeycomb .home-hero .actions{margin-top:12px;gap:12px;flex-wrap:nowrap}
  body.home-honeycomb .home-hero .btn{min-height:48px;font-size:17px;padding:10px 18px}
  body.home-honeycomb .home-hero .hero-about-link{font-size:16px}
}
@media(max-width:900px){
  body.home-honeycomb .home-hero .hero-copy{padding-block:6px}
  body.home-honeycomb .home-hero h1{font-size:36px;margin-bottom:14px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:30px;margin-bottom:6px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-role{font-size:16px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:8px}
  body.home-honeycomb .home-hero .hero-description{font-size:16px}
  body.home-honeycomb .home-hero .hero-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:10px;font-size:16px}
  body.home-honeycomb .home-hero .hero-facts li{max-width:none;align-items:center;gap:8px}
  body.home-honeycomb .home-hero .hero-facts li:last-child{grid-column:1/-1}
  body.home-honeycomb .home-hero .fact-icon{width:22px;height:22px;flex-basis:22px}
  body.home-honeycomb .home-hero .actions{margin-top:10px;gap:12px;flex-wrap:nowrap}
  body.home-honeycomb .home-hero .btn{min-height:44px;font-size:16px;padding:10px 16px}
  body.home-honeycomb .home-hero .hero-about-link{font-size:16px}
  body.home-honeycomb .home-hero .hero-visual{height:399px}
  body.home-honeycomb .home-hero .hero-portrait{transform:scale(1.4)}
}
@media(max-width:640px){
  body.home-honeycomb .home-hero{gap:16px}
  body.home-honeycomb .home-hero .hero-copy{padding-block:8px 0}
  body.home-honeycomb .home-hero h1{font-size:34px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:28px;margin-bottom:8px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:14px}
  body.home-honeycomb .home-hero .hero-description{font-size:17px}
  body.home-honeycomb .home-hero .hero-facts{margin-top:14px}
  body.home-honeycomb .home-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
  body.home-honeycomb .home-hero .btn{padding-inline:12px;gap:7px}
  body.home-honeycomb .home-hero .hero-about-link{justify-content:center;min-height:44px;padding:0;gap:6px;white-space:normal;line-height:1.2}
  body.home-honeycomb .home-hero .hero-about-link .ui-icon{width:16px;height:16px;flex-basis:16px}
  body.home-honeycomb .home-hero .hero-visual{height:273px}
  body.home-honeycomb .home-hero .hero-portrait{transform:scale(1.35);transform-origin:83% 48%}
}
@media(max-width:360px){
  body.home-honeycomb .home-hero h1{font-size:32px}
  body.home-honeycomb .home-hero .hero-visual{height:238px}
}
/* Залишаємо місце для хедера і полів у невисокому вікні ноутбука. */
@media(min-width:901px){
  body.home-honeycomb .home-hero{--hero-sheet-scale:1}
  body.home-honeycomb .home-hero .hero-visual{height:min(clamp(364px,37.8vw,546px),calc((100dvh - 170px) / var(--hero-sheet-scale)))}
}
@media(min-width:1200px) and (max-width:1600px){
  body.home-honeycomb .home-hero{--hero-sheet-scale:.8333333333}
}
@media(min-width:1101px) and (max-height:700px){
  body.home-honeycomb .home-hero .hero-copy{padding-block:0}
  body.home-honeycomb .home-hero h1{font-size:clamp(38px,3.4vw,48px);margin-bottom:12px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{font-size:34px;margin-bottom:8px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-role{font-size:20px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:12px}
  body.home-honeycomb .home-hero .hero-description{font-size:19.2px}
  body.home-honeycomb .home-hero .hero-facts{margin-top:14px;font-size:19.2px;gap:12px}
  body.home-honeycomb .home-hero .actions{margin-top:14px}
  body.home-honeycomb .home-hero .btn{min-height:53px}
}
@media(min-width:901px) and (max-height:700px){
  body.home-honeycomb .home-hero{align-items:start}
}

/* Три факти читаються послідовно в одній колонці на всіх екранах. */
body.home-honeycomb .home-hero .hero-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body.home-honeycomb .home-hero .hero-facts li{grid-column:1;max-width:none;align-items:center}
@media(min-width:901px){
  body.home-honeycomb .home-hero .hero-facts{gap:4px}
}
@media(min-width:1101px) and (max-height:700px){
  body.home-honeycomb .home-hero h1{margin-bottom:8px}
  body.home-honeycomb .home-hero .hero-practitioner .practitioner-name{margin-bottom:6px}
  body.home-honeycomb .home-hero .hero-summary{margin-top:8px}
  body.home-honeycomb .home-hero .hero-facts{margin-top:6px}
  body.home-honeycomb .home-hero .hero-facts .fact-icon{width:22px;height:22px;flex-basis:22px}
  body.home-honeycomb .home-hero .actions{margin-top:6px}
}
@media(max-width:640px){
  body.home-honeycomb .home-hero .hero-facts{gap:4px;margin-top:12px}
  body.home-honeycomb .home-hero .actions{margin-top:14px}
}