/* HOA Partner Charlotte update: scoped components */
.hp-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.hp-provider{border:1px solid var(--line);border-radius:5px;padding:30px;min-width:0}.hp-provider img{display:block;max-width:100%;width:260px;height:92px;object-fit:contain;object-position:left center;margin-bottom:26px}.hp-provider p{margin-bottom:0}.hp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.hp-choice-grid h3{font-size:21px}.hp-choice-grid p{font-size:16px}.hp-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;counter-reset:phase;padding:0;margin:38px 0}.hp-timeline li{counter-increment:phase;border-top:4px solid var(--lime);background:white;border-radius:4px;padding:24px 20px;min-width:0}.hp-timeline li:before{content:counter(phase);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:white;margin-bottom:18px;font-size:14px}.hp-phase{display:block;font-size:12px;font-weight:700;letter-spacing:.7px;color:#8b6922;margin-bottom:14px}.hp-timeline h3{font-size:19px;letter-spacing:-.3px}.hp-timeline p{font-size:14px;margin:0;line-height:1.7}.hp-downloads{display:flex;gap:16px;flex-wrap:wrap}.hp-banking img{max-width:100%}@media(max-width:1100px){.hp-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.hp-provider-grid,.hp-choice-grid{grid-template-columns:1fr}.hp-timeline{grid-template-columns:1fr}.hp-timeline li{padding:24px}.hp-timeline h3{font-size:22px}.hp-timeline p{font-size:16px}.hp-provider{padding:25px}.hp-downloads .button{width:100%}}

.hp-residential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.hp-residential .narrow{max-width:820px}@media(max-width:700px){.hp-residential-grid{grid-template-columns:1fr}}
