@media (min-width: 768px) {
    .section-heading--split { grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr); }
}

@media (max-width: 1199px) {
    .desktop-nav { gap: 24px; }
    .header-admin-link { display: none; }
    .mega-menu__inner { grid-template-columns: 1fr repeat(4, 1fr); }
    .mega-menu__intro strong { font-size: 1.1rem; }
    .mega-menu a { padding-inline: 16px; }
    .property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-search-section__inner { grid-template-columns: 1fr; }
    .property-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
    .property-facts__grid > div:nth-child(4) { border-left: 0; padding-left: 0; }
}

@media (max-width: 1023px) {
    :root { --space-8: 5rem; }
    .desktop-nav, .header-contact { display: none; }
    .mobile-menu-button { display: flex; }
    .site-brand { margin-right: auto; }
    .home-hero { min-height: 0; grid-template-columns: 1fr; }
    .home-hero__panel { min-height: 470px; }
    .home-hero__media { min-height: clamp(390px, 54vw, 540px); order: -1; }
    .home-hero__content { width: min(700px, calc(100% - (var(--container-gutter) * 2))); margin-right: var(--container-gutter); margin-left: var(--container-gutter); }
    .property-finder__card { width: min(540px, 64%); }
    .home-search { grid-template-columns: 1fr 1fr; }
    .home-search__query { grid-column: 1 / -1; }
    .editorial-feature__stage, .editorial-feature--solutions .editorial-feature__stage, .editorial-feature--advisory .editorial-feature__stage { width: calc(100% - 32px); min-height: 0; overflow: visible; background: transparent; }
    .editorial-feature__media, .editorial-feature--solutions .editorial-feature__media { position: relative; inset: auto; width: 100%; height: clamp(400px, 60vw, 540px); }
    .editorial-feature__media::after, .editorial-feature--solutions .editorial-feature__media::after { background: linear-gradient(180deg, transparent 55%, rgba(17, 21, 47, .2)); }
    .editorial-feature__layout { min-height: 0; display: block; margin-top: -56px; }
    .editorial-feature__card { width: min(620px, 88%); }
    .editorial-feature--solutions .editorial-feature__card { margin-left: auto; }
    .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .site-footer__contact { grid-column: 1 / -1; }
    .listing-filter-toggle { display: inline-flex; }
    .listing-layout { grid-template-columns: 1fr; }
    .listing-filters { position: static; display: none; border: 1px solid var(--color-line); padding: 28px; }
    .listing-filters.is-open { display: block; }
    .listing-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .listing-filter-form__actions, .listing-filter-form .field--wide { grid-column: 1 / -1; }
    .listing-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .property-overview__grid { grid-template-columns: 1fr; }
    .property-contact-card { position: static; }
    .property-content__grid { grid-template-columns: 1fr; }
    .contact-layout { grid-template-columns: 1fr; }
    .about-intro__grid { grid-template-columns: 1fr; }
    .about-principles__grid { grid-template-columns: 1fr; }
    .about-principles article, .about-principles article:first-child { min-height: auto; border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); border-left: 1px solid var(--color-line); padding: 38px; }
    .about-principles h2 { margin-top: 45px; }
    .about-services__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    :root { --container-gutter: 20px; --space-8: 4rem; }
    .site-header { height: 72px; }
    .site-brand { width: 145px; height: 50px; }
    .site-brand img { width: 138px; }
    .mobile-menu { top: 72px; }
    .home-hero { margin: 0; }
    .home-hero__panel { min-height: 0; }
    .home-hero__media { min-height: clamp(270px, 76vw, 400px); }
    .home-hero__content { width: 100%; margin: 0; padding: 54px 22px 60px; }
    .home-hero h1 { font-size: clamp(2.7rem, 12.5vw, 4rem); }
    .property-finder__stage { min-height: 0; margin-inline: 0; overflow: visible; background: transparent; }
    .property-finder__media { position: relative; height: clamp(300px, 78vw, 430px); overflow: hidden; }
    .property-finder__media::after { background: linear-gradient(180deg, transparent 45%, rgba(17, 21, 47, .18)); }
    .property-finder__overlay { min-height: 0; display: block; margin-top: -44px; }
    .property-finder__card { width: 100%; padding: 34px 28px 38px; }
    .property-finder__card h2 { font-size: clamp(2.1rem, 10vw, 3.15rem); }
    .property-finder__media img { object-position: 64% center; }
    .home-search { grid-template-columns: 1fr; }
    .home-search__query { grid-column: auto; }
    .property-grid { grid-template-columns: 1fr; }
    .property-card h3 { min-height: 0; }
    .property-card__specs { min-height: 0; }
    .home-editorial-sequence { gap: 64px; padding-bottom: 64px; }
    .editorial-feature__stage, .editorial-feature--solutions .editorial-feature__stage, .editorial-feature--advisory .editorial-feature__stage { width: 100%; }
    .editorial-feature__media, .editorial-feature--solutions .editorial-feature__media { height: clamp(290px, 78vw, 410px); }
    .editorial-feature__layout { width: 100%; margin-top: 0; }
    .editorial-feature__card { width: 100%; box-shadow: none; padding: 34px var(--container-gutter) 38px; }
    .editorial-feature__card h2 { font-size: clamp(2rem, 9.5vw, 3.05rem); }
    .editorial-feature--strategy .editorial-feature__media img { object-position: 56% center; }
    .editorial-feature--solutions .editorial-feature__media img { object-position: 67% center; }
    .editorial-feature--advisory .editorial-feature__media img { object-position: 78% center; }
    .footer-contact-band__inner { min-height: 350px; align-items: flex-start; flex-direction: column; justify-content: center; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .site-footer__brand, .site-footer__contact { grid-column: 1 / -1; }
    .site-footer__legal { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
    .floating-contact { right: 16px; bottom: 16px; width: 50px; height: 50px; }
    .listing-hero__inner { min-height: 420px; align-items: flex-start; flex-direction: column; justify-content: center; }
    .listing-tabs a { padding-inline: 18px; }
    .listing-tabs a:first-child { padding-left: 0; }
    .listing-tabs a::after { right: 18px; left: 18px; }
    .listing-filter-form { grid-template-columns: 1fr; }
    .listing-filter-form__actions, .listing-filter-form .field--wide { grid-column: auto; }
    .listing-property-grid { grid-template-columns: 1fr; }
    .property-gallery { height: auto; display: flex; max-height: none; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; }
    .property-gallery button { min-width: 88%; aspect-ratio: 4 / 3; scroll-snap-align: start; }
    .property-gallery__count { right: 14px; bottom: 14px; min-width: auto; aspect-ratio: auto; }
    .property-overview__grid { gap: 44px; }
    .property-overview__price { margin-top: 34px; }
    .property-contact-card { margin-inline: calc(var(--container-gutter) * -1); padding: 30px var(--container-gutter); }
    .property-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .property-facts__grid > div { min-height: 85px; padding: 8px 16px; }
    .property-facts__grid > div:nth-child(odd) { border-left: 0; padding-left: 0; }
    .property-facts__grid > div:nth-child(4) { border-left: 1px solid var(--color-line); padding-left: 16px; }
    .property-video-grid { grid-template-columns: 1fr; }
    .property-map, .property-map iframe { min-height: 390px; height: 390px; }
    .gallery-dialog__stage { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; padding: 10px; }
    .contact-hero__inner { min-height: 470px; }
    .contact-form { grid-template-columns: 1fr; }
    .contact-form .field--full { grid-column: auto; }
    .contact-form__footer { align-items: flex-start; flex-direction: column; }
    .contact-info-panel { margin-inline: calc(var(--container-gutter) * -1); }
    .about-hero, .about-hero__inner { min-height: 630px; }
    .about-hero__media::after { background: linear-gradient(180deg, rgba(11, 15, 42, .4), rgba(11, 15, 42, .94) 75%); }
    .about-hero__inner { align-items: flex-end; padding-bottom: 58px; }
    .about-services__grid { grid-template-columns: 1fr; }
    .about-process__steps li { grid-template-columns: 50px 1fr; }
}

@media (max-width: 389px) {
    .mobile-menu-button { width: 44px; height: 44px; }
    .property-finder__card { padding-inline: 24px; }
    .property-card__footer { align-items: flex-start; flex-direction: column; gap: 10px; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__brand, .site-footer__contact { grid-column: auto; }
}
