/* HOME image carousel; no automatic playback or image cropping. */
.client-voices{background:var(--ivory);border-top:1px solid var(--line)}
.voices-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:34px}
.voices-heading h2{max-width:500px;font-size:34px;line-height:1.5}
.voices-heading .lead{font-size:16px;line-height:1.85;max-width:480px}
.voices-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.voices-arrows{display:flex;gap:10px}
.voices-arrows button{display:grid;place-items:center;width:48px;height:48px;background:var(--white);border:1px solid var(--line);border-radius:50%;font-size:23px}
.voices-arrows button:hover:not(:disabled){border-color:var(--navy);background:var(--navy);color:var(--white)}
.voices-arrows button:disabled{opacity:.35}
.voices-gallery{width:100%;max-width:650px;min-width:0;margin-inline:auto}
.voices-track{display:flex;gap:24px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#aab6bf transparent;-webkit-overflow-scrolling:touch;cursor:grab}
.voices-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.voices-track.is-controlled{overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y pinch-zoom}
.voices-track:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.voice-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.voice-original{display:flex;justify-content:center;align-items:center;width:100%;max-width:650px;margin-inline:auto;border:1px solid var(--line);background:var(--white);cursor:zoom-in}
.voice-original:focus-visible,.voices-arrows button:focus-visible,.voice-dot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.voice-capture{display:block;min-width:0;width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain}
.voices-navigation{display:flex;justify-content:center;align-items:center;margin-top:10px}
.voices-position{font-size:14px;line-height:1.8;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0}
.voice-dots{display:none;gap:0;align-items:center;justify-content:center;flex-wrap:wrap}
.voice-dot{width:36px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.voice-dot:before{content:'';width:7px;height:7px;background:#bbc5cc;border-radius:50%}
.voice-dot[aria-current=true]:before{background:var(--accent);width:9px;height:9px}
.voices-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.voices-disclosure{font-size:12px;line-height:1.85;color:var(--slate);max-width:740px;margin:0}
.voices-footer .button{flex:none;font-size:13px}
/* A separate reader leaves carousel gesture handling untouched. */
.voice-lightbox{width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--navy);overflow:hidden}
.voice-lightbox[open]{display:flex;flex-direction:column}
.voice-lightbox::backdrop{background:rgba(22,40,62,.88)}
.voice-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}
.voice-lightbox-top h3{font-size:14px;margin:0;line-height:1.7;font-variant-numeric:tabular-nums}
.voice-lightbox-actions{display:flex;gap:8px;align-items:center}
.voice-lightbox-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:13px}
.voice-lightbox-close{display:flex;align-items:center;gap:12px;flex:none}
.voice-lightbox-close span{font-size:24px;line-height:1}
.voice-lightbox-zoom[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}
.voice-lightbox .voice-lightbox-help{font-size:12px;line-height:1.7;color:var(--slate);margin:10px 0 16px;flex:none}
.voice-lightbox-viewport{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:var(--white)}
.voice-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin-inline:auto;object-fit:contain}
.voice-lightbox-viewport.is-original .voice-lightbox-image{max-width:none;margin-inline:0}
.voice-lightbox-actions button:focus-visible,.voice-lightbox-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Existing WORK quote support remains isolated from HOME. */
.work-client-voice{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.work-client-voice>h3{font-size:14px;letter-spacing:.04em;margin-bottom:22px}
.work-client-voice>h3>span{display:block;font-size:22px;margin-top:8px}
.work-client-voice .voice-card{padding:30px;border:1px solid var(--line);max-width:820px;background:white}
.work-client-voice .voice-messages{margin:24px 0 0}.work-client-voice .voice-messages p{white-space:pre-wrap;font-size:16px;line-height:1.75}
.work-client-voice .voice-identity p{margin:0}.work-client-voice .voice-context{font-size:12px;margin-top:22px}
@media(max-width:960px){.voices-heading{gap:32px}.voices-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){
 .client-voices>.wrap{width:calc(100% - 32px)}
 .voices-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:26px}
 .voices-heading h2{font-size:28px}
 .voices-track{gap:16px}
 .voice-capture{max-height:none}
 .voices-navigation{margin-top:8px}
 .voice-dots{display:flex}.voices-position{font-size:13px}
 .voices-footer{margin-top:20px;padding-top:20px}.voices-disclosure{font-size:12px}
 .voice-lightbox{padding:12px}
 .voice-lightbox-top{align-items:flex-start;gap:8px;flex-wrap:wrap}
 .voice-lightbox-top h3{padding-block:10px}
 .voice-lightbox-actions{margin-left:auto}
 .voice-lightbox-actions button{padding-inline:10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.voices-track{scroll-behavior:auto}}
