/* Realtor referrals: considered alongside remodeling, installation, and engineering. */
.realtor-section {
  padding-block: 85px;
  background: linear-gradient(115deg, #101e2e, #0c1724 65%, #0b1521);
  border-block: 1px solid var(--line);
}
.realtor-intro {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 70px;
  align-items: start;
  margin-bottom: 40px;
}
.realtor-intro h2 { font-size: clamp(42px, 4.3vw, 58px); }
.realtor-intro-copy p { color: var(--muted); font-size: 13px; line-height: 1.9; margin: 0 0 18px; }
.realtor-intro-copy p:last-child { margin-bottom: 0; }
.realtor-questions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.realtor-question {
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #101d2c, #0c1724);
}
.realtor-question .eyebrow { margin-bottom: 19px; font-size: 8px; letter-spacing: 1.5px; }
.realtor-question h3 { font: 400 31px/1.15 var(--serif); color: var(--text); margin: 0 0 17px; }
.realtor-question > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 16px; }
.realtor-question .text-link { margin-top: 5px; font-size: 11px; }
.realtor-next { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; margin-top: 38px; align-items: start; }
.realtor-next h3 { font: 400 30px/1.2 var(--serif); margin: 0 0 17px; color: var(--gold); }
.realtor-process { margin: 0; padding: 0; list-style: none; counter-reset: referral-step; }
.realtor-process li { counter-increment: referral-step; display: flex; gap: 14px; color: var(--muted); font-size: 12px; line-height: 1.8; padding-bottom: 12px; }
.realtor-process li::before { content: '0' counter(referral-step); color: var(--gold); font-size: 9px; line-height: 2.4; flex-shrink: 0; }
.realtor-process strong { font-weight: 500; color: var(--text); }
.realtor-next .button { margin-bottom: 21px; }
.realtor-fit { border-top: 1px solid var(--line); padding-top: 19px; }
.realtor-fit p { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0 0 10px; }
.realtor-fit p:last-child { margin-bottom: 0; }
.realtor-callout { margin: 0 0 25px; padding: 27px 30px; border-left: 2px solid var(--gold); background: #0d1928; display: grid; grid-template-columns: 1fr 1.35fr; gap: 45px; align-items: center; }
.realtor-callout h2 { font: 400 34px/1.12 var(--serif); margin: 0; }
.realtor-callout .eyebrow { margin-bottom: 15px; }
.realtor-callout p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.85; margin: 0 0 16px; }
.realtor-contact-link { margin-top: 19px; color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 510px; }
.realtor-contact-link a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) {
  .realtor-intro, .realtor-next { gap: 35px; }
  .realtor-questions { gap: 18px; }
  .realtor-question { padding: 24px 21px; }
}
@media (max-width: 760px) {
  .realtor-section { padding-block: 59px; }
  .realtor-intro, .realtor-next, .realtor-callout { grid-template-columns: 1fr; gap: 25px; }
  .realtor-intro h2 { font-size: 42px; }
  .realtor-questions { grid-template-columns: 1fr; }
  .realtor-question h3 { font-size: 31px; }
  .realtor-question > p:not(.eyebrow) { font-size: 13px; }
  .realtor-callout { padding: 25px; }
}
