/* Homepage review excerpts; scoped to preserve approved shared layouts. */
.customer-highlights{background:var(--paper);color:var(--ink);scroll-margin-top:180px}
.customer-highlights-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.customer-highlights-heading>div{flex:1 1 440px;min-width:0}
.customer-highlights .eyebrow{color:var(--orange-on-light);margin:0 0 12px}
.customer-highlights .title{margin:0 0 16px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}
.customer-highlights-heading p:last-child{margin:0;color:var(--secondary-on-light);line-height:1.6}
.customer-highlights .customer-highlights-all{min-height:48px;white-space:normal;text-align:center;max-width:100%;color:var(--ink);background:var(--orange);border-color:var(--orange)}
.customer-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.customer-highlight{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;background:#fff;border-top:3px solid var(--orange)}
.customer-highlight-stars{color:var(--orange-on-light);letter-spacing:.16em;font-size:1.1rem}
.customer-highlight blockquote{margin:20px 0 28px;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.65}
.customer-highlight blockquote p{margin:0}
.customer-highlight figcaption{margin-top:auto;display:grid;gap:6px;font-size:.9rem}
.customer-highlight figcaption a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;padding-block:10px;min-height:44px;box-sizing:border-box;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.customer-highlight figcaption>span{color:var(--secondary-on-light)}
.customer-highlights a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:800px){.customer-highlights-grid{grid-template-columns:1fr}.customer-highlight{padding:24px}.customer-highlights-heading>div{flex-basis:100%}}
