@media (max-width: 1180px) {
	.apmeta-brand__text small { display: none; }
	.apmeta-nav { gap: 18px; }
	.apmeta-search__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-search__field:nth-child(2n) { border-right: 0; }
	.apmeta-search__field:nth-child(-n+2) { border-bottom: 1px solid #e1e3dc; }
	.apmeta-search__action { grid-column: 1 / -1; min-height: 53px; }
	.apmeta-profiles__grid, .apmeta-regions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-opportunities__layout { gap: 40px; }
}
@media (max-width: 900px) {
	.apmeta-property-grid--single { max-width: 560px; margin-inline: auto; }
	.apmeta-property-grid--single .apmeta-property-card__link { display: flex; flex-direction: column; }
	.apmeta-property-grid--single .apmeta-property-card__media { height: auto; min-height: 0; aspect-ratio: 4/3; }
	.apmeta-header__inner { min-height: 76px; }
	.apmeta-brand .custom-logo, .apmeta-brand__official img { max-height: 54px; }
	.apmeta-menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid currentColor; border-radius: 3px; background: transparent; color: inherit; cursor: pointer; }
	.apmeta-menu-toggle span { display: block; width: 19px; height: 1.5px; background: currentColor; transition: transform var(--ap-transition), opacity var(--ap-transition); }
	.apmeta-header.is-menu-open .apmeta-menu-toggle span:first-child { transform: translateY(6.5px) rotate(45deg); }
	.apmeta-header.is-menu-open .apmeta-menu-toggle span:nth-child(2) { opacity: 0; }
	.apmeta-header.is-menu-open .apmeta-menu-toggle span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
	.apmeta-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 76px); overflow: auto; padding: 20px var(--ap-gutter) 35px; background: var(--ap-color-bg); color: var(--ap-color-ink); border-top: 1px solid var(--ap-color-border); box-shadow: var(--ap-shadow-soft); }
	.apmeta-header.is-menu-open .apmeta-nav { display: block; }
	.apmeta-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
	.apmeta-nav__list li { border-bottom: 1px solid var(--ap-color-border); }
	.apmeta-nav__list a { display: block; padding: 17px 0; font-size: 17px; }
	.apmeta-nav .apmeta-button { width: 100%; margin-top: 25px; }
	body.apmeta-menu-open { overflow: hidden; }
	.apmeta-header--home.is-menu-open { position: fixed; }
	.apmeta-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 45px 30px; }
	.apmeta-difference__layout { gap: 45px; }
}
@media (max-width: 760px) {
	:root { --ap-gutter: 22px; --ap-space-7: 76px; }
	.apmeta-hero { min-height: 780px; }
	.apmeta-hero__image { object-position: 66% center; }
	.apmeta-hero__shade { background: linear-gradient(90deg, rgba(13,22,19,.84), rgba(13,22,19,.46) 72%, rgba(13,22,19,.22)); }
	.apmeta-hero__inner { padding-top: 158px; padding-bottom: 92px; }
	.apmeta-hero h1 { max-width: 550px; font-size: clamp(43px,9vw,67px); }
	.apmeta-hero__index { padding-top: 70px; }
	.apmeta-search-wrap { margin-top: -47px; }
	.apmeta-search { padding: 24px 22px 18px; }
	.apmeta-search__intro { display: block; }
	.apmeta-search__intro h2 { margin-top: 4px; }
	.apmeta-search__intro > p { max-width: none; margin-top: 10px; text-align: left; }
	.apmeta-search__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-featured { padding-top: 90px; }
	.apmeta-section-heading { display: block; margin-bottom: 34px; }
	.apmeta-section-heading .apmeta-text-link { margin-top: 24px; }
	.apmeta-property-grid, .apmeta-property-grid--single { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-catalog-grid { grid-template-columns: minmax(0,1fr); }
	.apmeta-property-grid--single .apmeta-property-card__link { display: block; }
	.apmeta-property-grid--single .apmeta-property-card__media { min-height: 0; }
	.apmeta-opportunities__layout, .apmeta-difference__layout { grid-template-columns: 1fr; }
	.apmeta-opportunities__visual { min-height: 380px; }
	.apmeta-journey__steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 14px; }
	.apmeta-editorial__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-consulting__inner { display: block; }
	.apmeta-consulting .apmeta-button { margin-top: 32px; }
}
@media (max-width: 560px) {
	:root { --ap-gutter: 20px; --ap-space-7: 66px; }
	.apmeta-brand__text { font-size: 26px; }
	.apmeta-hero { min-height: 735px; }
	.apmeta-hero__inner { padding-top: 143px; padding-bottom: 72px; }
	.apmeta-hero h1 { font-size: clamp(42px,11vw,55px); }
	.apmeta-hero__content > p:not(.apmeta-eyebrow) { margin: 22px 0 28px; font-size: 16px; }
	.apmeta-hero__actions { align-items: stretch; }
	.apmeta-hero__actions .apmeta-button { min-width: 170px; }
	.apmeta-hero__index { padding-top: 60px; }
	.apmeta-hero__index span:last-child { display: none; }
	.apmeta-search { padding: 22px 19px 17px; }
	.apmeta-search__intro { margin-bottom: 17px; }
	.apmeta-search__intro h2 { font-size: 28px; }
	.apmeta-search__fields, .apmeta-property-grid, .apmeta-property-grid--single, .apmeta-profiles__grid, .apmeta-regions__grid, .apmeta-opportunities__cards, .apmeta-editorial__grid { grid-template-columns: 1fr; }
	.apmeta-search__field { border-right: 0; border-bottom: 1px solid #e1e3dc; }
	.apmeta-search__field:nth-child(2n) { border-right: 0; }
	.apmeta-search__action { grid-column: 1; }
	.apmeta-property-card__media { aspect-ratio: 4/3; }
	.apmeta-property-card__body { min-height: 205px; }
	.apmeta-profile { min-height: 200px; }
	.apmeta-section-heading h2 { font-size: 38px; }
	.apmeta-empty-feature, .apmeta-editorial__empty { display: block; padding: 34px; }
	.apmeta-empty-feature__mark { display: block; margin-bottom: 22px; }
	.apmeta-empty-feature .apmeta-text-link { margin-top: 25px; }
	.apmeta-editorial__symbol { display: block; margin-bottom: 15px; }
	.apmeta-difference__list { gap: 0 20px; }
	.apmeta-difference__list h3 { font-size: 21px; }
	.apmeta-journey__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.apmeta-footer { padding-top: 64px; }
	.apmeta-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 25px; padding-bottom: 55px; }
	.apmeta-footer__brand { grid-column: 1 / -1; }
	.apmeta-footer__bottom { display: block; }
	.apmeta-footer__bottom div { margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (max-width: 782px) { body.admin-bar .apmeta-header--home { top: 46px; } }
