/* Real Estate consultation copy, within the approved cinematic composition. */
.industry-real-estate .estate-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.industry-real-estate #story .estate-primary{background:#21664E;color:#FAF8F4;border-color:#21664E}
.industry-real-estate #story .estate-primary:hover{background:#194e3c}
.industry-real-estate .estate-secondary{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;line-height:1.5;border-bottom:1px solid #20202055}
.industry-real-estate .estate-hero-actions a:focus-visible{outline:3px solid #244FA8;outline-offset:5px}
body.industry-real-estate .closing h2{font-size:clamp(38px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em;max-width:900px}
body.industry-real-estate .closing-cta{width:172px;height:172px;text-align:center;padding:20px;font-size:15px}
@media(min-width:761px) and (min-height:701px){
 .industry-real-estate #story .hero-copy{top:16.5%;width:44%;max-width:600px}
 .industry-real-estate #story .scene[data-chapter="0"] h1{font-size:clamp(30px,3.4vw,52px);margin-bottom:16px}
 .industry-real-estate #story .hero-copy>p{font-size:16px;line-height:1.55;max-width:540px;margin:16px 0 18px}
 .industry-real-estate #story .hero-copy .eyebrow{margin-bottom:18px}
}
@media(max-width:760px){
 body.industry-real-estate .closing h2{font-size:clamp(34px,8.8vw,48px)}
 body.industry-real-estate .closing-cta{width:160px;height:160px;margin-top:28px}
 .industry-real-estate .estate-hero-actions{gap:10px}
 .industry-real-estate #story .estate-primary{gap:16px}
}
