/* OTDELKA78 v1.16.27.27 — two core services, scoped CRO. No unrelated pages. */
@media (max-width: 760px) {
  body.service-apartments .service-hero,
  body.service-turnkey .service-hero { min-height: 0; }
  body.service-apartments .service-hero-content,
  body.service-turnkey .service-hero-content { padding-top: 89px; padding-bottom: 34px; }
  body.service-apartments .service-hero .breadcrumbs,
  body.service-turnkey .service-hero .breadcrumbs { margin-bottom: 22px; }
  body.service-apartments .service-hero h1,
  body.service-turnkey .service-hero h1 { font-size: clamp(36px,9.7vw,44px); line-height: 1.06; }
  body.service-apartments .service-hero h1 .service-city,
  body.service-turnkey .service-hero h1 .service-city { font-size: clamp(29px,7.7vw,34px); }
  body.service-apartments .service-hero-copy,
  body.service-turnkey .service-hero-copy { margin-top: 17px; font-size: 15px; line-height: 1.52; }
  body.service-apartments .service-hero .hero-actions,
  body.service-turnkey .service-hero .hero-actions { margin-top: 22px; }
  body.service-apartments .service-hero .hero-actions .button,
  body.service-turnkey .service-hero .hero-actions .button { min-height: 48px; }
  body.service-apartments #materials,
  body.service-turnkey #materials { padding-block: 52px; }
  body.service-apartments #materials .section-title,
  body.service-turnkey #materials .section-title { font-size: clamp(28px,7vw,36px); line-height: 1.13; }
  body.service-turnkey #materials .service-case-grid {
    display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scrollbar-width: thin;
    scrollbar-color: #b7935c rgba(255,255,255,.10);
    padding: 5px 0 14px; overscroll-behavior-inline: contain;
  }
  body.service-turnkey #materials .service-case-card {
    flex: 0 0 min(82vw,315px); min-width: 0; scroll-snap-align: start;
  }
  body.service-turnkey #materials .service-case-card figure { aspect-ratio: 1.4; }
  body.service-turnkey #materials .service-case-card .service-case-body { padding: 16px; }
  body.service-turnkey #materials .service-case-card .service-case-body h3 { font-size: 20px; }
  body.service-turnkey #materials .service-case-card .service-case-body p { font-size: 13px; }
}
@media (max-width: 360px) {
  body.service-apartments .service-hero h1,
  body.service-turnkey .service-hero h1 { font-size: 34px; }
  body.service-apartments .service-hero h1 .service-city,
  body.service-turnkey .service-hero h1 .service-city { font-size: 28px; white-space: normal; }
}
