/* Conversion improvements: clear entry offer, readable actions, verified business identity. */
header .button.compact{background:var(--brand-yellow);color:var(--brand-navy)}
.hero.hero-residence h1{font-size:clamp(34px,3.6vw,54px)}
.hero-price-note{font-size:13px;line-height:1.6;color:#eef1f7;max-width:560px;margin:0 0 22px}
.quick-choice{padding:40px 24px;background:#fff}
.quick-choice .container{max-width:1240px;margin:auto}
.quick-choice h2{font-size:30px;margin-bottom:8px}
.quick-choice .eyebrow{margin-bottom:10px}
.quick-choice p{font-size:14px;margin-bottom:20px}
.quick-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quick-choice-grid>a{display:grid;grid-template-columns:1fr auto;gap:8px 16px;background:var(--brand-ice);border:1px solid #1d1e4415;border-radius:12px;padding:22px;align-items:center}
.quick-choice-grid strong{font:600 24px Livvic,Arial,sans-serif}
.quick-choice-grid b{font-size:20px;color:var(--brand-blue-ink)}
.quick-choice-grid span{font-size:14px}
.quick-choice-grid .quick-choice-action{font-size:13px;font-weight:600}
.quick-choice-grid>a:hover{border-color:var(--brand-blue)}
.quick-choice-more{display:inline-block;margin-top:18px;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.footer-top{grid-template-columns:1fr 1.5fr 1fr}
.footer-top h3{color:white;font-size:21px;line-height:1.4;margin:14px 0}
.footer-top p{font-size:14px;line-height:1.8}
.footer-top a[href^="tel:"]{font-size:23px;color:var(--brand-yellow);font-weight:600}
.lead-direct-contact{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:13px}
.lead-direct-contact a{text-decoration:underline;text-underline-offset:4px;color:var(--brand-blue-ink);font-weight:600}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
#price-popup .price-popup-field input,#price-popup .price-popup-field select{font-size:16px}
#price-popup .lead-form button{font-size:14px}
#price-popup .privacy{font-size:12px}
#price-popup .price-popup-kicker{font-size:11px}
#price-popup .lead-direct-contact{font-size:12px;justify-content:center;margin-top:10px}
@media(max-width:800px){
 .quick-choice{padding:30px 20px}
 .quick-choice-grid{grid-template-columns:1fr;gap:10px}
 .quick-choice-grid>a{padding:16px 18px}
 .quick-choice h2{font-size:27px}
 #price-popup .price-popup-visual{height:76px}
 #price-popup .price-popup-content{padding:18px}
 #price-popup h2{font-size:27px}
 #price-popup .price-popup-documents{display:none}
 #price-popup .price-popup-field{margin-bottom:10px}
 #price-popup .price-popup-field input,#price-popup .price-popup-field select{font-size:16px;height:48px}
 #price-popup .price-popup-field select{padding-right:24px}
 #price-popup .lead-form button{font-size:14px;min-height:52px}
 #price-popup .privacy{font-size:12px;line-height:1.45}
 #price-popup .price-popup-close{width:44px;height:44px}
 .footer-top{grid-template-columns:1fr;gap:24px}
 .hero-price-note{font-size:13px}
 .lead-form input,.lead-form select{font-size:16px}
}
@media(max-width:400px){#price-popup .price-popup-field select{padding-left:40px;font-size:16px}#price-popup .price-popup-visual-bottom{margin-right:38px}.price-popup-price strong span{font-size:11px}}
@media(max-height:600px) and (max-width:800px){#price-popup .price-popup-visual{display:none}#price-popup .price-popup-kicker{display:none}#price-popup .price-popup-content{padding:16px}#price-popup h2{font-size:25px;padding-right:30px}#price-popup .lead-direct-contact{margin-top:8px}}
