/* Desktop refinement of the TEST homepage. Existing mobile layouts and native controls are retained. */
@media (min-width:1024px) {
  #hc-main.hc-focus-094 .hc-container { width:min(1224px,calc(100% - 96px)); }
  #hc-main.hc-focus-094 .hc-section { padding-block:60px; }
  #hc-main.hc-focus-094 h2 { margin-top:10px; font-size:34px; line-height:1.2; font-weight:700; }
  #hc-main.hc-focus-094 .hc-heading { align-items:center; margin-bottom:28px; }
  #hc-main.hc-focus-094 .hc-link { font-size:14px; line-height:1.5; }

  /* A single reading axis, followed by three equally prominent entrances. */
  #hc-main.hc-focus-094 .hc-hero { padding:40px 0 22px; }
  #hc-main.hc-focus-094 .hc-hero__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
  #hc-main.hc-focus-094 .hc-hero__copy { text-align:center; }
  #hc-main.hc-focus-094 h1 { max-width:900px; margin:14px auto 0; font-size:clamp(42px,3.4vw,52px); line-height:1.1; text-wrap:balance; }
  #hc-main.hc-focus-094 .hc-lead { max-width:700px; margin:16px auto 0; font-size:18px; line-height:1.5; text-wrap:balance; }
  #hc-main.hc-focus-094 .hc-hero__directions.hc-directions-093 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; }
  #hc-main.hc-focus-094 .hc-hero__directions-title { grid-column:1/-1; text-align:center; margin:0!important; font-size:11px; }
  #hc-main.hc-focus-094 .hc-hero-direction { min-height:108px; padding:20px; gap:16px; }
  #hc-main.hc-focus-094 .hc-hero-direction>span:first-child { align-self:start; }
  #hc-main.hc-focus-094 .hc-hero-direction strong { font-size:22px; }
  #hc-main.hc-focus-094 .hc-hero-direction .hcd-description { font-size:13px; line-height:1.5; }
  #hc-main.hc-focus-094 .hcf-help-094 { justify-self:center; width:auto; max-width:700px; border:0; text-align:center; margin-top:-8px; }
  #hc-main.hc-focus-094 .hcf-help-094>summary { margin-inline:auto; padding:10px 0; font-size:14px; }
  #hc-main.hc-focus-094 .hcf-help-094__body { padding-top:6px; }
  #hc-main.hc-focus-094 .hcf-help-094__links { justify-content:center; }

  /* Service groups share the three-column rhythm without six competing cards. */
  #hc-main.hc-focus-094 .hcf-services-094 { padding-block:44px 48px; }
  #hc-main.hc-focus-094 .hcf-services-094 .hc-heading { margin-bottom:24px; }
  #hc-main.hc-focus-094 .hcf-services-094 .hc-link { font-size:14px; }
  #hc-main.hc-focus-094 .hcf-service-groups-094 { gap:24px; }
  #hc-main.hc-focus-094 .hcf-service-group-094 { padding:20px 22px 10px; border:1px solid #ffffff22; border-radius:10px; background:#1d2026; }
  #hc-main.hc-focus-094 .hcf-service-group-094>h3 { margin-bottom:14px; color:#e6e7eb; font-size:18px; font-weight:600; letter-spacing:0; }
  #hc-main.hc-focus-094 a.hcf-service-094 { min-height:48px; padding-block:12px; font-size:16px; line-height:1.45; }
  #hc-main.hc-focus-094 .hcf-service-note-094 { margin-top:18px; font-size:13px; }

  /* Comparable image sizes and typography across the evidence rails. */
  #hc-main.hc-focus-094 .hcf-subheading-094 { margin-bottom:18px; }
  #hc-main.hc-focus-094 .hcf-subheading-094>h3,
  #hc-main.hc-focus-094 .hbr-heading>h3 { font-size:22px; line-height:1.3; font-weight:600; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-track,
  #hc-main.hc-focus-094 .hbr-slides { gap:24px; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-image { aspect-ratio:16/10; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-body { padding:16px; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-card h3 { font-size:20px; line-height:1.3; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-card p { font-size:14px; line-height:1.55; }
  #hc-main.hc-focus-094 .hcf-proof-094 .hbr { margin-top:32px; padding-top:28px; }
  #hc-main.hc-focus-094 .hbr .hbr-description { padding:16px; }
  #hc-main.hc-focus-094 .hbr .hbr-description h4 { font-size:18px; line-height:1.35; font-weight:600; }
  #hc-main.hc-focus-094 .hbr .hbr-description p { font-size:13px; line-height:1.55; }
  #hc-main.hc-focus-094 .hbr .hbr-description>a { min-height:36px; display:inline-flex; align-items:center; margin-top:8px; font-size:13px; }
  #hc-main.hc-focus-094 .hbr-originals { font-size:12px; }
  #hc-main.hc-focus-094 .dhc-controls,
  #hc-main.hc-focus-094 .hbr-controls,
  #hc-main.hc-focus-094 #ds-home-reviews .hw-controls { justify-content:flex-end; gap:24px; margin-top:16px; }
  #hc-main.hc-focus-094 .dhc-controls>p,
  #hc-main.hc-focus-094 .hbr-controls>p,
  #hc-main.hc-focus-094 #ds-home-reviews .hw-controls>p { font-size:13px; }
  #hc-main.hc-focus-094 .dhc-controls:has([data-dhc-prev]:disabled):has([data-dhc-next]:disabled),
  #hc-main.hc-focus-094 .hbr-controls:has([data-hbr-prev]:disabled):has([data-hbr-next]:disabled) { display:none; }

  #hc-main.hc-focus-094 #ds-home-reviews { margin:0; padding:0; border:0; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-yandex-head { align-items:center; gap:32px; margin-bottom:24px; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-yandex-title { margin:0; font-size:34px; line-height:1.2; font-weight:700; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-yandex-brand { font-size:12px; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-rating-number { font-size:42px; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-rating-summary { margin-top:16px; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-review-card { min-height:260px; padding:20px; }
  #hc-main.hc-focus-094 #ds-home-reviews blockquote { font-size:16px; line-height:1.6; }
  #hc-main.hc-focus-094 #ds-home-reviews .hw-source-note { margin-top:16px; font-size:12px; }

  /* The full-size photographs remain available in their existing viewer. */
  #hc-main.hc-focus-094 #ds-home-space { --dshs-height:300px; padding-block:60px; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-heading { margin-bottom:24px; }
  #hc-main.hc-focus-094 #ds-home-space h2 { font-size:34px; line-height:1.2; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-intro { margin-top:12px; font-size:15px; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-track { gap:20px; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-controls { margin-bottom:24px; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-thumbs { margin-top:12px; gap:8px; }
  #hc-main.hc-focus-094 #ds-home-space .dshs-thumb { height:50px; flex-basis:44px; }

  #hc-main.hc-focus-094 .hc-faq__layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; }
  #hc-main.hc-focus-094 .hc-faq h2 { max-width:460px; }
  #hc-main.hc-focus-094 .hc-muted { font-size:15px; }
  #hc-main.hc-focus-094 .hc-questions summary { min-height:72px; font-size:16px; line-height:1.5; }
  #hc-main.hc-focus-094 .hc-questions details p { font-size:15px; line-height:1.65; }

  /* Contact information and the entrance image form one compact reception card. */
  #hc-main.hc-focus-094 #hc-contacts .hc-access-intro { max-width:800px; margin:0 0 28px; font-size:15px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-receptions { gap:24px; align-items:stretch; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:12px 20px; padding:22px; border:1px solid #ffffff28; border-radius:10px; background:#1b1e25; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception>h3 { grid-column:1/-1; margin:0 0 4px; font-size:22px; line-height:1.3; }
  #hc-main.hc-focus-094 #hc-contacts .hbr-reception-head { display:contents; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception__description { grid-column:1; grid-row:2; font-size:14px; line-height:1.5; }
  #hc-main.hc-focus-094 #hc-contacts .hbr-reception-head>.hbr-reception-photo { grid-column:2; grid-row:2/4; align-self:stretch; width:100%; min-height:120px; height:100%; aspect-ratio:auto; margin:0; border:1px solid #ffffff22; border-radius:8px; }
  #hc-main.hc-focus-094 #hc-contacts .hbr-reception-photo>.hw-reception-photo { object-fit:contain; background:#14161c; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception__contact { grid-column:1; grid-row:3; margin:0; clear:none; }
  #hc-main.hc-focus-094 #hc-contacts .hc-phone { font-size:22px; white-space:nowrap; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception__contact p { font-size:12px; line-height:1.5; }
  #hc-main.hc-focus-094 #hc-contacts .hc-messengers { grid-column:1/-1; grid-row:4; gap:8px; margin-top:4px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-messengers a { flex:1; min-height:44px; padding:10px 12px; font-size:13px; justify-content:center; gap:8px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception__route { grid-column:1/-1; grid-row:5; margin:0; padding-top:2px; font-size:12px; line-height:1.6; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival { grid-template-columns:180px minmax(0,1fr); gap:28px; margin-top:28px; padding:24px; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival figure img { max-height:230px; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival figcaption { font-size:12px; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival h3 { margin-bottom:18px; font-size:22px; font-weight:600; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival li { margin-bottom:14px; padding-left:36px; }
  #hc-main.hc-focus-094 #hc-contacts .ds-arrival li p { font-size:14px; line-height:1.6; }
}

@media (min-width:1024px) and (max-width:1199px) {
  #hc-main.hc-focus-094 .hc-hero-direction { padding:18px 16px; gap:10px; }
  #hc-main.hc-focus-094 .hc-hero-direction strong { font-size:20px; }
  #hc-main.hc-focus-094 .hc-hero-direction .hcd-description { font-size:12px; }
  #hc-main.hc-focus-094 .hcf-service-group-094 { padding-inline:18px; }
  #hc-main.hc-focus-094 .hc-faq__layout { gap:44px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception { grid-template-columns:minmax(0,1fr) 144px; padding:18px; gap:12px 16px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-phone { font-size:20px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-reception>h3 { font-size:21px; }
  #hc-main.hc-focus-094 #hc-contacts .hc-messengers a { padding-inline:8px; font-size:12px; }
}

@media (min-width:1280px) {
  #hc-main.hc-focus-094 #ds-home-works .dhc-card,
  #hc-main.hc-focus-094 .hbr .hbr-slide { flex-basis:calc((100% - 72px)/4); }
  #hc-main.hc-focus-094 #ds-home-works .dhc-card h3 { font-size:18px; }
  #hc-main.hc-focus-094 #ds-home-works .dhc-card p { font-size:13px; }
  /* Four existing items fit in full: avoid the older three-item pager and swipe prompt. */
  #hc-main.hc-focus-094 #ds-home-works:has(.dhc-card:nth-child(4)):not(:has(.dhc-card:nth-child(5))) .dhc-controls,
  #hc-main.hc-focus-094 .hbr:has(.hbr-slide:nth-child(4)):not(:has(.hbr-slide:nth-child(5))) .hbr-controls { display:none; }
}
