/* A quiet brand strip, separate from sales results and media coverage. */
.builder-partners { color:var(--mc-dark,#263d36); background:var(--mc-cream,#f3f0ea); padding:clamp(44px,5vw,72px) 0 40px; border-block:1px solid #263d361c; scroll-margin-top:90px; }
.builder-heading { text-align:center; padding:0 24px; }
.builder-heading .mc-kicker { color:#626b62; margin:0; letter-spacing:.18em; }
.builder-rule { display:block; width:24px; height:1px; margin:16px auto; background:#9f8b60; }
.builder-heading h2 { margin:0; font:400 clamp(30px,3vw,44px)/1.25 var(--serif); }
.builder-window { overflow:hidden; margin-top:32px; }
.builder-track { display:flex; width:max-content; max-width:none; }
.builder-group { display:flex; align-items:center; justify-content:space-around; min-width:100vw; box-sizing:border-box; gap:56px; list-style:none; padding:0 28px; margin:0; flex:none; }
.builder-name { display:flex; align-items:center; justify-content:center; width:220px; min-height:88px; text-align:center; color:#636961; }
.builder-name span { font:400 27px/1.15 var(--serif); letter-spacing:-.025em; max-width:220px; overflow-wrap:anywhere; }
.builder-name img { display:block; width:220px; height:64px; object-fit:contain; }
/* Preserve official shapes and colors. On the light partner strip, the two
   supplied all-white marks become quiet neutral-grey ink, so they read as part
   of the same editorial row instead of disappearing into the paper surface.
   Uploaded owner logos remain unchanged. */
.builder-name[data-brand="Pulte Homes"] img[src$="/pulte.svg"] { background:#262724; padding:10px 20px; box-sizing:border-box; }
.builder-partners[data-surface="light"] .builder-name[data-brand="D.R. Horton"] img[src$="/dr-horton.png"],
.builder-partners[data-surface="light"] .builder-name[data-brand="DRB Homes"] img[src$="/drb-homes.svg"],
.builder-partners[data-surface="light"] .builder-name[data-brand="Pulte Homes"] img[src$="/pulte.svg"] { filter:grayscale(1) brightness(0) opacity(.28); }
.builder-partners[data-surface="light"] .builder-name[data-brand="Pulte Homes"] img[src$="/pulte.svg"] { background:transparent; padding:0; }
.builder-name[data-brand="K. Hovnanian Homes"] img { height:88px; }
.builder-partners[data-surface="service"] .builder-name img { background:#fafafa; padding:10px; box-sizing:border-box; }
.builder-partners[data-surface="service"] .builder-name[data-brand="Pulte Homes"] img[src$="/pulte.svg"] { background:#262724; }
.builder-duplicate { display:none; }
.builder-partners[data-running="true"] .builder-track { animation:builder-drift 105s linear infinite; }
.builder-partners[data-running="true"] .builder-duplicate { display:flex; }
.builder-partners:not([data-running="true"]) .builder-track { width:100%; }
.builder-partners:not([data-running="true"]) .builder-group:not(.builder-duplicate) { min-width:0; flex:1; flex-wrap:wrap; justify-content:center; gap:12px 32px; }
@keyframes builder-drift { to { transform:translateX(-50%); } }
@media(max-width:600px) {
 .builder-partners { padding-top:40px; }
 .builder-window { margin-top:22px; }
 .builder-group { gap:24px; padding-inline:16px; }
 .builder-name { width:112px; min-height:56px; }
 .builder-name span { max-width:112px; font-size:18px; }
 .builder-name img { width:112px; height:40px; }
 .builder-name[data-brand="K. Hovnanian Homes"] img { height:56px; }
 .builder-partners[data-running="true"] .builder-track { animation-duration:64s; }
 .builder-partners:not([data-running="true"]) .builder-name { width:calc(50% - 16px); }
}
@media(prefers-reduced-motion:reduce) {
 .builder-partners[data-running="true"] .builder-track { animation:none; width:100%; }
 .builder-partners[data-running="true"] .builder-group:not(.builder-duplicate) { flex:1; flex-wrap:wrap; justify-content:center; gap:12px 32px; }
 .builder-partners[data-running="true"] .builder-duplicate { display:none; }
}
