.apmeta-home { flex: 1; }
.apmeta-hero { position: relative; display: flex; min-height: min(820px, 93vh); overflow: hidden; color: #fff; background: #333c33; }
.apmeta-hero__image, .apmeta-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.apmeta-hero__image { object-fit: cover; object-position: 55% center; }
.apmeta-hero__shade { background: linear-gradient(90deg, rgba(13,22,19,.84) 0%, rgba(13,22,19,.73) 25%, rgba(13,22,19,.39) 49%, rgba(13,22,19,.07) 76%, transparent 100%); }
.apmeta-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 150px; padding-bottom: 94px; }
.apmeta-hero__content { max-width: 715px; }
.apmeta-hero h1 { margin: 0; max-width: 710px; color: #fff; font: 400 clamp(48px, 5.5vw, 78px)/1.08 var(--ap-font-display); letter-spacing: -.042em; text-wrap: balance; }
.apmeta-hero__content > p:not(.apmeta-eyebrow) { max-width: 555px; margin: 30px 0 31px; color: #f0f2ed; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.6; }
.apmeta-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.apmeta-hero__index { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 90px; color: rgba(255,255,255,.85); font-size: 10px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.apmeta-search-wrap { position: relative; z-index: 3; margin-top: -61px; }
.apmeta-search { max-width: 1270px; margin-inline: auto; padding: 27px 30px 19px; background: #faf9f6; box-shadow: 0 20px 55px rgba(24, 31, 24, .12); border: 1px solid #e7e4db; border-radius: 7px; }
.apmeta-search__intro { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 21px; }
.apmeta-search__intro .apmeta-eyebrow { margin: 0 0 7px; }
.apmeta-search__intro h2 { margin: 0; font: 400 31px/1.14 var(--ap-font-display); letter-spacing: -.025em; }
.apmeta-search__intro > p { max-width: 275px; margin: 0 0 3px; color: var(--ap-color-muted); font-size: 12px; line-height: 1.45; text-align: right; }
.apmeta-search__fields { display: grid; grid-template-columns: 1.22fr 1fr .88fr 1.12fr auto; align-items: stretch; overflow: hidden; background: #fff; border: 1px solid #d9dbd2; border-radius: 5px; }
.apmeta-search__field { display: block; min-width: 0; padding: 12px 16px 10px; border-right: 1px solid #e1e3dc; color: #485249; transition: background var(--ap-transition); }
.apmeta-search__field:hover, .apmeta-search__field:focus-within { background: #f7f8f4; }
.apmeta-search__field > span { display: block; margin-bottom: 2px; color: #5c675d; font-size: 10px; font-weight: 750; letter-spacing: .06em; }
.apmeta-search__field select { display: block; width: 100%; height: 31px; padding: 0 22px 0 0; border: 0; outline: 0; appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23747d73' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right center; color: #303a32; font: 13px var(--ap-font-body); opacity: 1; cursor: pointer; }
.apmeta-search__field:focus-within { outline: 2px solid var(--ap-color-accent-strong); outline-offset: -2px; }
.apmeta-search__action { align-self: stretch; min-height: 65px; margin: 5px; padding-inline: 23px; border-radius: 3px; font: 700 13px var(--ap-font-body); cursor: pointer; }
.apmeta-search__note { margin: 11px 0 0; color: #777f75; font-size: 11px; }
.apmeta-featured { padding-top: 106px; }
.apmeta-profiles { background: #eceee9; }
.apmeta-profiles__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.apmeta-profile { position: relative; display: flex; flex-direction: column; min-height: 260px; padding: 26px; border: 1px solid #d2d8d0; color: var(--ap-color-ink); text-decoration: none; transition: background var(--ap-transition), transform var(--ap-transition); }
.apmeta-profile:hover { background: #fff; transform: translateY(-3px); text-decoration: none; }
.apmeta-profile > span { color: #829181; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.apmeta-profile h3 { margin: auto 0 10px; font: 400 26px/1.14 var(--ap-font-display); }
.apmeta-profile p { max-width: 250px; margin: 0; color: var(--ap-color-muted); font-size: 13px; line-height: 1.5; }
.apmeta-profile b { position: absolute; top: 22px; right: 25px; font-size: 18px; font-weight: 400; }
.apmeta-opportunities__layout { display: grid; grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: clamp(45px, 7vw, 115px); align-items: center; }
.apmeta-opportunities__intro h2 { margin: 0; font: 400 clamp(37px, 4.1vw, 60px)/1.1 var(--ap-font-display); letter-spacing: -.035em; }
.apmeta-opportunities__intro > p:not(.apmeta-eyebrow) { max-width: 440px; margin: 25px 0 32px; color: var(--ap-color-muted); }
.apmeta-opportunities__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.apmeta-opportunities__cards--single { grid-template-columns: minmax(0,1fr); max-width: 430px; }
.apmeta-opportunities__cards .apmeta-property-card__body { padding: 17px; }
.apmeta-opportunities__cards .apmeta-property-card h3 { font-size: 22px; }
.apmeta-opportunities__visual { display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; padding: 35px; background: #d7ded5; color: #2b382d; overflow: hidden; position: relative; }
.apmeta-opportunities__visual::before { content: ''; position: absolute; width: 420px; height: 420px; right: -90px; top: -55px; border: 1px solid rgba(48,71,52,.28); border-radius: 50%; box-shadow: 0 0 0 65px rgba(48,71,52,.05), 0 0 0 130px rgba(48,71,52,.035); }
.apmeta-opportunities__visual > span { position: relative; font-size: 11px; font-weight: 700; letter-spacing: .17em; }
.apmeta-opportunities__visual > div { position: relative; }
.apmeta-opportunities__visual strong { display: block; font: 400 clamp(29px,3vw,44px)/1.16 var(--ap-font-display); }
.apmeta-opportunities__visual small { display: block; max-width: 290px; margin-top: 22px; font-size: 12px; line-height: 1.5; }
.apmeta-regions { background: #fff; }
.apmeta-regions__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.apmeta-regions__grid--few { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px; }
.apmeta-region { display: flex; flex-direction: column; min-height: 220px; padding: 23px; border: 1px solid var(--ap-color-border); background: #f7f7f3; color: var(--ap-color-ink); text-decoration: none; transition: background var(--ap-transition), transform var(--ap-transition); }
.apmeta-region:hover { background: #e9ede6; transform: translateY(-3px); text-decoration: none; }
.apmeta-region__number { color: #8a9388; font-size: 11px; font-weight: 700; }
.apmeta-region h3 { margin: auto 0 0; font: 400 32px/1.1 var(--ap-font-display); }
.apmeta-region__arrow { align-self: end; font-size: 21px; }
.apmeta-regions__empty { padding: 36px 42px; background: #f3f5ef; color: var(--ap-color-muted); }
.apmeta-regions__empty p { margin: 0; }
.apmeta-difference { background: #202a23; color: #fff; }
.apmeta-difference__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(50px,8vw,120px); }
.apmeta-difference h2 { max-width: 590px; margin: 0; color: #fff; font: 400 clamp(39px,4.3vw,64px)/1.11 var(--ap-font-display); letter-spacing: -.03em; }
.apmeta-difference__layout > div:first-child > p:last-child { max-width: 490px; margin: 26px 0 0; color: #c8d2c8; }
.apmeta-difference__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; }
.apmeta-difference__list > div { padding: 20px 0 25px; border-top: 1px solid #5a695d; }
.apmeta-difference__list span { color: #ceb786; font-size: 11px; font-weight: 700; }
.apmeta-difference__list h3 { margin: 30px 0 10px; color: #fff; font: 400 24px/1.2 var(--ap-font-display); }
.apmeta-difference__list p { margin: 0; color: #c0c9bf; font-size: 13px; }
.apmeta-journey__steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.apmeta-journey__steps li { padding: 22px 0 0; border-top: 1px solid #b5b9ae; }
.apmeta-journey__steps span { color: #9b835d; font-size: 12px; font-weight: 700; }
.apmeta-journey__steps h3 { margin: 37px 0 6px; font: 400 25px/1.2 var(--ap-font-display); }
.apmeta-journey__steps p { margin: 0; color: var(--ap-color-muted); font-size: 13px; }
.apmeta-editorial { background: #eeeae2; }
.apmeta-editorial__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.apmeta-article { min-width: 0; background: #fff; }
.apmeta-article a { display: block; min-height: 300px; padding: 25px; color: var(--ap-color-ink); text-decoration: none; }
.apmeta-article__image { aspect-ratio: 4/3; margin: -25px -25px 22px; overflow: hidden; }
.apmeta-article__image img { width: 100%; height: 100%; object-fit: cover; }
.apmeta-article span { color: #8e7754; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.apmeta-article h3 { margin: 22px 0; font: 400 29px/1.15 var(--ap-font-display); }
.apmeta-article b { font-size: 22px; font-weight: 400; }
.apmeta-editorial__empty { display: flex; align-items: center; gap: 50px; padding: 40px 50px; border: 1px solid #d7d0c4; background: #f6f3ec; }
.apmeta-editorial__symbol { font-size: 80px; color: #b6a580; line-height: 1; }
.apmeta-editorial__empty h3 { margin: 0 0 8px; font: 400 30px/1.2 var(--ap-font-display); }
.apmeta-editorial__empty p { margin: 0; color: var(--ap-color-muted); }
.apmeta-consulting { background: #3b4a3e; color: #fff; padding-block: 84px; }
.apmeta-consulting__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.apmeta-consulting h2 { max-width: 680px; margin: 0; color: #fff; font: 400 clamp(37px,4vw,57px)/1.1 var(--ap-font-display); }
.apmeta-consulting p:not(.apmeta-eyebrow) { margin: 20px 0 0; color: #d8e0d7; }
