/* Append after existing homepage CSS. Same-size two-column choices at every supported width. */
.audience-band.audience-refresh{padding:clamp(20px,3vw,36px) 0 12px;background:#f5f1eb}
.audience-refresh .shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.audience-refresh .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:stretch}
.audience-refresh .audience-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ded8ce;border-radius:16px;box-shadow:0 6px 22px #152a3b0a}
.audience-refresh figure{margin:0}
.audience-refresh .audience-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.audience-refresh figcaption{min-height:28px;padding:8px 22px 0;font:12px/1.4 Arial,sans-serif;color:#565b61}
.audience-refresh .aud-body{padding:14px 22px 22px;display:flex;flex:1;flex-direction:column;gap:10px}
.audience-refresh h2{margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.16;color:#172d3d}
.audience-refresh .aud-body p{margin:0;flex:1;color:#4c555d;font-size:16px;line-height:1.55}
.audience-refresh .aud-body .audience-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:60px;min-height:60px;margin-top:8px;padding:10px 14px;border:2px solid #975c30;border-radius:8px;font:700 16px/1.2 Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;word-break:normal}
.audience-refresh .audience-cta--home{color:#fff;background:#975c30}
.audience-refresh .audience-cta--trade{color:#fff;background:#975c30}
.audience-refresh .audience-cta--home:hover{background:#7e4d26;border-color:#7e4d26}
.audience-refresh .audience-cta--trade:hover{background:#7e4d26;border-color:#7e4d26}
.audience-refresh .audience-cta:focus-visible{outline:3px solid #172d3d;outline-offset:4px}
/* Stage D H1: the homepage .audience-policy line ("New homeowner projects
   start at $5,000.") was removed WITH its element — homepage placement
   only; the $5,000 policy itself stays live in Health Check + CRM. */
@media(max-width:600px){
 .audience-refresh .shell{width:calc(100% - 32px)}
 .audience-refresh .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .audience-refresh .audience-card{border-radius:12px}
 .audience-refresh figcaption{padding:7px 12px 0;min-height:34px;font-size:10px;line-height:1.35}
 .audience-refresh .aud-body{padding:10px 12px 14px;gap:8px}
 .audience-refresh .aud-body p{font-size:13px;line-height:1.45}
 .audience-refresh .aud-body h2{min-height:46px}
 .audience-refresh .aud-body .audience-cta{height:64px;min-height:64px;padding:8px 7px;font-size:13px;line-height:1.35}
}
/* New concepts have honest captions; brand logos and genuine project galleries stay separate. */
.refresh-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.refresh-photo-tag{display:block;margin-top:8px;color:#565b61;font:12px/1.4 Arial,sans-serif}
.refresh-hero-caption{font-size:12px;color:#565b61;margin:10px auto 0}
.hero-photo.refresh-hero{background-position:center}
.hero-photo.refresh-hero::before{background:linear-gradient(96deg,rgba(14,39,56,.88) 0%,rgba(14,39,56,.65) 45%,rgba(14,39,56,.32) 100%)}
@media(max-width:719px){.hero-photo.refresh-hero::before{background:linear-gradient(178deg,rgba(14,39,56,.88),rgba(14,39,56,.60))}}
