.actual-clients { background:var(--cream); scroll-margin-top:180px; }
.actual-clients h1 { font-size:clamp(3rem,5vw,5rem); }
.client-profiles { margin-top:3rem; }
.client-profile { display:grid; grid-template-columns:260px minmax(0,1fr); gap:3rem; padding:3rem 0; border-top:1px solid var(--line); }
.client-summary img { display:block; width:240px; max-width:100%; height:125px; object-fit:contain; background:white; }
.client-summary dl { margin:1.5rem 0 0; }
.client-summary dt { font-size:.875rem; color:var(--muted); margin-top:1rem; }
.client-summary dd { margin:0; font-size:1.05rem; }
.client-description h2 { font-size:clamp(2rem,3vw,3rem); }
.client-description p { max-width:850px; line-height:1.75; }
.location-grid address { margin-top:1.3rem; padding-top:1.3rem; border-top:1px solid var(--line); font-style:normal; color:var(--ink); line-height:1.75; overflow-wrap:anywhere; }
.navigation [aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
@media(max-width:1100px) { .site-header {flex-wrap:wrap;gap:1rem} .navigation {flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap} }
@media(max-width:720px) { .client-profile {grid-template-columns:1fr;gap:1.75rem} .navigation {position:static!important;width:100%;margin:0;white-space:normal;overflow:visible} .brand img {max-width:100%} .location-grid {grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce) { .reveal.is-visible>* {animation:none!important} }
