.nomelo-market-hero { padding: 1.2rem 0 2rem; }
.nomelo-market-hero__media { position: relative; min-height: 600px; overflow: hidden; border-radius: 30px; background-image: var(--hero-image), linear-gradient(135deg, #283455, #111a32); background-position: center; background-size: cover; }
.nomelo-market-hero__media.is-empty { background: linear-gradient(135deg, #172342 0%, #26365e 58%, #5b4cf0 145%); }
.nomelo-market-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,12,26,.72) 0%, rgba(7,12,26,.35) 52%, rgba(7,12,26,.08) 100%); }
.nomelo-market-hero__copy { position: absolute; z-index: 1; left: clamp(1.5rem, 5vw, 4.8rem); bottom: 8.2rem; max-width: 650px; color: #fff; }
.nomelo-market-hero__copy > p { margin-bottom: .85rem; color: rgba(255,255,255,.78); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nomelo-market-hero__copy h1 { max-width: 12ch; margin-bottom: 1rem; color: #fff; font-size: clamp(3rem, 5.6vw, 5.7rem); }
.nomelo-market-hero__copy span { max-width: 520px; display: block; color: rgba(255,255,255,.82); font-size: 1.05rem; }
.nomelo-market-hero__search { position: relative; z-index: 2; width: min(1120px, calc(100% - 72px)); margin: -3.5rem auto 0; }

.nomelo-home-properties { padding-top: 4.8rem; }
.nomelo-property-grid--home { grid-template-columns: repeat(4, 1fr); }

.nomelo-home-destinations { padding-top: 4.8rem; }
.nomelo-destination-market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.nomelo-destination-market-card { display: grid; gap: .8rem; }
.nomelo-destination-market-card__media { display: block; aspect-ratio: 1.1; border-radius: 20px; background-image: var(--destination-image); background-position: center; background-size: cover; background-color: #e9ecf3; transition: transform .25s ease, box-shadow .25s ease; }
.nomelo-destination-market-card.is-empty .nomelo-destination-market-card__media { background: linear-gradient(145deg, #eceef4, #dfe3ed); }
.nomelo-destination-market-card:nth-child(2).is-empty .nomelo-destination-market-card__media { background: linear-gradient(145deg, #e7edf8, #dfe6f4); }
.nomelo-destination-market-card:nth-child(3).is-empty .nomelo-destination-market-card__media { background: linear-gradient(145deg, #f0ece8, #e4e7ec); }
.nomelo-destination-market-card:nth-child(4).is-empty .nomelo-destination-market-card__media { background: linear-gradient(145deg, #e9e7f5, #dde4f2); }
.nomelo-destination-market-card:hover .nomelo-destination-market-card__media { transform: translateY(-2px); box-shadow: var(--n-shadow-md); }
.nomelo-destination-market-card__body strong { display: block; color: var(--n-navy); font-size: 1.05rem; }
.nomelo-destination-market-card__body small { color: var(--n-muted); }

.nomelo-home-support__card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; padding: clamp(2rem, 5vw, 4.4rem); border-radius: 30px; background: #0d1835; color: #fff; }
.nomelo-home-support__copy h2 { max-width: 13ch; color: #fff; }
.nomelo-home-support__copy > p:not(.nomelo-eyebrow) { max-width: 620px; color: rgba(255,255,255,.7); }
.nomelo-home-support__services { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.nomelo-home-support__services span { display: flex; align-items: center; gap: .65rem; min-height: 82px; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.92); font-weight: 720; }
.nomelo-home-support__services svg { color: #9fb9ff; }

.nomelo-home-owner__card { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--n-line); border-radius: 30px; background: #fff; }
.nomelo-home-owner__copy h2 { max-width: 15ch; }
.nomelo-home-owner__copy > p:not(.nomelo-eyebrow) { max-width: 630px; color: var(--n-muted); }
.nomelo-home-owner__facts { display: grid; gap: .7rem; }
.nomelo-home-owner__facts div { display: flex; align-items: center; gap: .8rem; padding: 1rem; border-radius: 14px; background: var(--n-soft); }
.nomelo-home-owner__facts span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--n-violet); }
