.realtor-hero {
  padding: 74px 0;
  color: #fff;
  background: linear-gradient(110deg, rgba(4,20,46,.98), rgba(5,74,125,.92));
}

.realtor-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
  gap: 58px;
  align-items: center;
}

.realtor-copy h1 {
  max-width: 760px;
  margin: .25em 0;
  font-family: Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 1.03;
}

.realtor-copy p { max-width: 690px; font-size: 1.16rem; color: #dcebf7; }
.realtor-identity { padding: 20px; border-radius: 14px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.realtor-identity img { display: block; width: 100%; }
.eyebrow.dark { color: var(--blue); }

.realtor-services { display: grid; grid-template-columns: 1fr .88fr; gap: 54px; align-items: center; }
.realtor-services h2 { margin: .25em 0; color: var(--navy); font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; }
.realtor-points { display: grid; gap: 14px; margin: 26px 0; }
.realtor-points div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.realtor-points strong { color: var(--navy); }
.realtor-points span { color: #52667c; }
.realtor-photo { margin: 0; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.realtor-photo img { display: block; width: 100%; min-height: 520px; object-fit: cover; }
.realtor-photo figcaption { padding: 16px 18px; color: #52667c; }

@media (max-width: 850px) {
  .realtor-hero-grid,
  .realtor-services { grid-template-columns: 1fr; }
  .realtor-identity { max-width: 320px; }
  .realtor-photo img { min-height: 360px; }
}

@media (max-width: 520px) {
  .realtor-points div { grid-template-columns: 1fr; gap: 3px; }
}
