@media (max-width: 1024px) {
  :root { --header-h: 76px; }
  .js .site-nav > a:not(.nav-cta) { display: none; }
  .js .site-nav .nav-cta { display: none; }
  .js .menu-toggle { display: block; }
  html:not(.js) .site-header { position: relative; height: auto; background: var(--paper); color: var(--ink-strong); box-shadow: 0 1px 0 var(--line); }
  html:not(.js) .header-inner { height: auto; flex-wrap: wrap; padding: 14px 0; }
  html:not(.js) .site-nav { width: 100%; overflow-x: auto; gap: 18px; padding-bottom: 8px; }
  html:not(.js) .site-nav > a { display: inline-flex !important; flex: 0 0 auto; white-space: nowrap; }
  html:not(.js) .menu-toggle { display: none; }
  .editorial-grid, .editorial-grid.reverse { grid-template-columns: 1fr 1fr; gap: 48px; }
  .contact-grid { grid-template-columns: 1fr; gap: 54px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 76px 0; }
  .page-hero { min-height: 72svh; }
  .page-hero-content { padding-bottom: 52px; }
  .page-hero-media { inset: 0; }
  .editorial-grid, .editorial-grid.reverse { grid-template-columns: 1fr; gap: 34px; }
  .editorial-grid.reverse .editorial-copy, .editorial-grid.reverse .editorial-media { order: initial; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field.full, .form-consent, .form-actions { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; }
  .nav-cta, .button, .carousel-button, .menu-toggle { min-height: 44px; }
  .full-bleed-panel, .quote-panel { min-height: 440px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

@media (max-width: 720px) {
  .intro-grid, .carousel-slide { grid-template-columns: 1fr; }
  .carousel-media { min-height: 300px; }
  .carousel-copy { padding: 32px; }
}

@media (max-width: 1024px) {
  .service-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .service-card-grid, .image-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
  .service-card { min-height: 300px; }
  .image-mosaic img:first-child { grid-row: auto; }
  .image-mosaic img { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .service-card:hover img { transform: none; }
}

@media (max-width: 720px) {
  .apartment-slide, .news-entry { grid-template-columns: 1fr; }
  .apartment-slide img { min-height: 300px; }
  .news-entry:nth-child(even) .news-media, .news-entry:nth-child(even) .news-copy { order: initial; }
  .wide-media img { aspect-ratio: 4/3; }
}
