/* Единая геометрия первых экранов. Фотографии оформляются отдельно. */
.hub-hero,
.hub-hero:is(.books-hero,.program-hero,.consulting-service-hero,.hub-hero--photo){
  display:block;
  min-height:480px;
  padding:48px 0 64px;
}
.hub-hero.hub-hero .breadcrumb{margin:0 0 36px;font-size:13px;line-height:1.6}
.hub-hero.hub-hero .hub-hero__inner{padding:0;align-items:start}
.hub-hero.hub-hero .hub-hero__inner:not(:has(>.hub-hero__right)){display:block}
.hub-hero.hub-hero .hub-hero__left{max-width:760px}
.hub-hero.hub-hero .hub-hero__h1{font-size:clamp(30px,3.4vw,56px);line-height:1.08;margin:0 0 20px;max-width:760px}
.hub-hero.hub-hero .hub-hero__sub{font-size:16px;line-height:1.65;margin:0 0 36px;max-width:650px}
.hub-hero.hub-hero .hub-hero__cta-row{gap:16px;margin:0}
.hub-hero.consulting-hub-photo{min-height:480px}
.about-hero{display:block;min-height:480px;padding:48px 0 64px}
.about-hero__breadcrumb{font-size:13px;line-height:1.6;margin:0 0 36px}
.about-hero__inner{padding:0;align-items:start}
.about-hero__title{font-size:clamp(30px,3.4vw,56px);line-height:1.08;margin:0 0 20px}
.about-hero__subtitle{font-size:16px;line-height:1.65;margin:0 0 36px;max-width:650px}
.about-hero__cta{gap:16px;margin:0}
@media(max-width:600px){
  .hub-hero,.hub-hero:is(.books-hero,.program-hero,.consulting-service-hero,.hub-hero--photo){padding:36px 0 48px;min-height:0}
  .hub-hero.hub-hero .breadcrumb{margin-bottom:28px}
  .about-hero{padding:36px 0 48px;min-height:0}
  .about-hero__breadcrumb{margin-bottom:28px}
}

/* Длинный заголовок консалтинга: две строки при общем кегле. */
.hub-hero.hub-hero.consulting-hub-photo .hub-hero__left,
.hub-hero.hub-hero.consulting-hub-photo .hub-hero__h1{max-width:1000px}
.hub-hero.hub-hero.consulting-hub-photo .hub-hero__h1{text-wrap:balance}
