/* Approved variant 2; isolated city referral component. */
.cities-referral{padding:72px 24px;background:#0f0c0f}
.cities-referral__inner{max-width:1180px;margin:auto}
.cities-referral h2,.cities-referral h3,.cities-referral p{margin:0}
.cities-referral h2{font:400 clamp(28px,3.1vw,44px)/1.22 DelaGothicOne,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.cities-referral p{color:#b1b1b1;font-size:17px;line-height:1.65}
.cities-referral .cities-referral__eyebrow{font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#0cb563;margin-bottom:20px}
.cities-referral .cities-referral__cta{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;min-height:60px;border-radius:10px;background:#0cb563;color:#fff;text-decoration:none;font-size:17px;font-weight:500;line-height:1.4;text-align:center;transition:background .15s}
.cities-referral .cities-referral__cta:hover{background:#099950}
.cities-referral .cities-referral__cta:active{transform:translateY(1px)}
.cities-referral .cities-referral__intro{max-width:850px}
.cities-referral .cities-referral__intro p{margin-top:24px;max-width:720px}
.cities-referral .cities-referral__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0 36px}
.cities-referral .cities-referral__step{border-top:1px solid #393539;padding-top:24px}
.cities-referral .cities-referral__step b{display:block;color:#0cb563;font:400 32px/1 DelaGothicOne,sans-serif;margin-bottom:24px}
.cities-referral .cities-referral__step h3{font:500 20px/1.45 Montserrat,sans-serif}
.cities-referral,.cities-referral *{box-sizing:border-box}.cities-referral .cities-referral__cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){.cities-referral .cities-referral__grid{gap:22px}.cities-referral .cities-referral__step h3{font-size:17px}}
@media(max-width:600px){.cities-referral{padding:48px 20px}.cities-referral h2{font-size:26px}.cities-referral p{font-size:15px}.cities-referral .cities-referral__cta{width:100%;font-size:16px;padding:16px 18px}.cities-referral .cities-referral__grid{grid-template-columns:1fr;margin:32px 0;gap:24px}.cities-referral .cities-referral__step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding-top:20px}.cities-referral .cities-referral__step b{font-size:24px;margin:2px 0}.cities-referral .cities-referral__step h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cities-referral .cities-referral__cta{transition:none}}
