@media (max-width: 720px) {
  .site-header { height: 72px; }
  .nav { top: 64px; }
  .hero-copy { padding: 2.75rem 6% 2.9rem; }
  .hero-copy h1 {
    font-size: clamp(2.35rem, 10vw, 3.15rem);
    line-height: 1.04;
    margin: .65rem 0 1rem;
  }
  .hero-copy .lead {
    font-size: 1.08rem;
    line-height: 1.45;
  }
}

@media (max-width: 860px) {
  .insight-board,
  .management-board { padding: 1.5rem !important; }

  .insight-grid,
  .standard-grid { grid-template-columns: 1fr !important; }

  .insight-wide { grid-column: auto !important; }

  .insight-grid > div,
  .standard-grid > div { padding: 1.25rem !important; }

  .insight-grid strong,
  .standard-grid strong { font-size: 1.75rem !important; }
}

@media (min-width: 861px) {
  .wrap { width: min(1440px, 90%) !important; }

  .hero-copy {
    padding-left: max(5%, calc((100vw - 1720px) / 2)) !important;
    padding-right: 7% !important;
  }

  .feature { width: min(1440px, 90%) !important; }
}

.location-guide { padding: 6rem 0; background: #ffffff; }
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0 4rem; }
.photo-grid figure { margin: 0; min-height: 16rem; overflow: hidden; background: #f1f6f7; }
.photo-grid img { display: block; width: 100%; height: 100%; min-height: 16rem; object-fit: cover; transition: transform .35s ease; }
.photo-grid figure:hover img { transform: scale(1.025); }
.photo-grid figcaption { padding: .8rem 1rem; background: #ffffff; color: #203b49; font-size: .9rem; }
.map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.map-card { display: grid; gap: 1rem; padding: 1.5rem; background: #f1f6f7; }
.map-card h3 { margin: .45rem 0; font: 2rem Georgia, serif; }
.map-card p { margin: 0; color: #687d86; }
.map-card iframe { width: 100%; min-height: 18rem; border: 0; }
.property-media { margin: 3rem 0; padding: 2rem; background: #f1f6f7; }
.property-media h3 { margin: .45rem 0 0; font: 2rem Georgia, serif; }
.property-media .photo-grid { margin: 1.75rem 0; }
.photo-grid.compact { margin-bottom: 1.75rem; }
.photo-grid.compact figure { min-height: 12rem; }
.photo-grid.compact img { min-height: 12rem; }

@media (max-width: 860px) {
  .location-guide { padding: 4rem 0; }
  .photo-grid, .map-grid { grid-template-columns: 1fr; }
  .photo-grid { margin: 2rem 0 3rem; }
  .photo-grid figure, .photo-grid img { min-height: 14rem; }
  .map-card iframe { min-height: 16rem; }
  .property-media { padding: 1.5rem; }
  .property-media .photo-grid { margin-bottom: 1.5rem; }
}

.etaj-gallery { padding: 6rem 0; background: #ffffff; }
.gallery-group + .gallery-group { margin-top: 3.5rem; }
.gallery-group h3 { margin: 0 0 1.25rem; font: 2rem Georgia, serif; }
.project-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.project-gallery figure { margin: 0; overflow: hidden; background: #f1f6f7; }
.project-gallery img { display: block; width: 100%; aspect-ratio: 1 / .82; object-fit: cover; transition: transform .35s ease; }
.project-gallery figure:hover img { transform: scale(1.025); }
.project-gallery figcaption { min-height: 3.25rem; padding: .65rem .75rem; background: #ffffff; color: #687d86; font-size: .78rem; line-height: 1.35; }

@media (max-width: 860px) {
  .etaj-gallery { padding: 4rem 0; }
  .project-gallery { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .gallery-group + .gallery-group { margin-top: 2.5rem; }
  .gallery-group h3 { font-size: 1.75rem; }
}

@media(max-width:720px){.menu{min-width:44px;min-height:44px}.portal-refined input,.portal-refined select,.portal-refined textarea{font-size:16px}.language-switch a{min-height:44px;display:inline-flex;align-items:center}}
