.community-nav{display:flex;gap:8px 24px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dedbd2;font-size:15px}
.community-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}
.community-nav a:hover{text-decoration:underline}
#financing-options,#payment-tools,#team,#mortgage-contact,#builder-contact{scroll-margin-top:24px}
.financing-options{padding:40px 0;margin-bottom:28px;border-block:1px solid #dedbd2}
.financing-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}
.financing-heading>div{max-width:750px}
.financing-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:0 0 16px}
.financing-heading p{font-size:16px;line-height:1.6}
.financing-heading>a{flex:none;margin-top:34px;min-height:44px;display:inline-flex;align-items:center}
.financing-pricing-note{font-size:14px;padding:14px 18px;border-left:3px solid #98283e;background:#f2eee4}
.community-rate-tool{min-width:0;padding:18px;background:#fff;border:1px solid #d7d9cf;border-radius:14px}
.community-rate-tool iframe{display:block;width:100%;border:0}
.community-rate-tool [role=status]:empty{display:none}
.community-rate-tool>.hint{margin-bottom:0}
.payment-tools{padding:8px 0 36px;border-bottom:1px solid #dedbd2}
.calculator-chooser{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.calculator-chooser button{min-height:50px;font-size:16px;font-weight:700;padding:12px 20px}
.calculator-chooser button[aria-pressed=true]{background:#98283e;border-color:#98283e;color:#fff}
.calculator-chooser button:hover{border-color:#98283e}
.calculator-chooser button:focus-visible{outline:3px solid #276672;outline-offset:5px}
.payment-tools>[data-community-calculators]{min-width:0}
.payment-tools>.hint{margin:18px 0 0}
.hero-actions>.primary{background:#98283e;border:1px solid #98283e}
.hero-actions>.primary:hover{background:#7d2033}
.hero-actions>.hero-apply{border:1px solid #98283e;border-radius:7px;background:transparent;color:#98283e;text-decoration:none}
.hero-actions>.hero-apply:hover{background:#f5e8eb}
.hero-actions>a{font-size:16px;min-height:52px;padding:13px 20px}
.person .person-contact{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}
.person .contact-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #98283e;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
.person .contact-call{background:#98283e;color:#fff}
.person .contact-call:hover{background:#7d2033}
.person .contact-email{color:#98283e;background:#fff}
.person .contact-email:hover{background:#f5e8eb}
.person .contact-details{display:block;flex-basis:100%;font-size:13px;line-height:1.8}
.financing-options a:focus-visible,.community-nav a:focus-visible{outline:3px solid #276672;outline-offset:5px}
@media(max-width:760px){.community-nav{gap:4px 18px;font-size:14px}.financing-options{padding:28px 0}.financing-heading{display:block}.financing-heading>a{margin:0 0 12px}.community-rate-tool{padding:10px}.financing-pricing-note{padding:12px}.financing-heading h2{font-size:32px}.hero-actions>a{flex:1 1 160px}.hero-foot{justify-content:flex-start}.community-visual .home-art{max-height:190px}.payment-tools{padding-bottom:28px}.calculator-chooser{gap:8px}.calculator-chooser button{flex:1 1 220px}}
@media print{.community-nav,.financing-options{display:none!important}}
