/* Shared opening dimensions for the internal pages; the Home is unchanged. */
body.site-chrome { --page-opening-height: 460px; }
.about-page .about-hero__inner,
.services-page .services-hero__inner { height: var(--page-opening-height); min-height: var(--page-opening-height); }
.services-page .services-hero__inner { padding-block: 32px; }
.services-page .services-hero__categories a { min-height: 68px; padding-block: 12px; }
.services-page .services-hero__categories svg { width: 36px; height: 36px; }
.contacts-page .contacts-map iframe { height: calc(var(--page-opening-height) - 100px); }

@media (max-width: 767px) {
 body.site-chrome { --page-opening-height: 660px; }
 .about-page .about-hero__copy { flex-shrink: 0; }
 .about-page .about-hero__photo { flex: 1; min-height: 180px; aspect-ratio: auto; }
 .services-page .services-hero__inner { padding-block: 36px 28px; }
 .services-page .services-hero__categories a { min-height: 76px; padding-block: 14px; }
 .services-page .services-hero__categories svg { width: 26px; height: 26px; }
}
@media (max-width: 360px) {
 .services-page .services-hero__categories a { min-height: 56px; }
}
