.client-voices{background:#eef1e9;color:#243e31;padding:80px 0 48px;overflow:hidden}.voices-heading,.voices-toolbar,.voices-note{width:90%;max-width:1180px;margin-left:auto;margin-right:auto}.voices-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.voices-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.25;letter-spacing:-.055em;font-weight:500;margin:20px 0 0}.voices-heading>p{font-size:16px;line-height:1.9;color:#415648;margin:0}.voices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.voices-toolbar>p{font-size:14px;color:#506454}.voices-toolbar>div{display:flex;gap:8px}.voices-toolbar button{border:1px solid #9aaa98;background:transparent;color:#294533;border-radius:99px;min-width:44px;min-height:44px;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px}.voices-toolbar button:focus-visible,.voices-viewport:focus-visible{outline:2px solid #294533;outline-offset:3px}.voices-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b9e87 transparent;scroll-padding-inline:5%;-webkit-overflow-scrolling:touch}.voices-track{display:flex;gap:20px;list-style:none;margin:0;padding:0 5% 18px;width:max-content}.voice-card{flex:0 0 340px;width:340px;min-height:380px;background:#dce6df;border:1px solid #cad6ca;border-radius:20px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box}.voice-card-top{display:flex;justify-content:space-between;gap:10px;color:#526657;font-size:10px;letter-spacing:.08em}.voice-card h3{font-size:20px;letter-spacing:-.04em;font-weight:500;margin:22px 0}.voice-messages{display:flex;flex-direction:column;gap:17px}.voice-message>span{display:block;color:#4c6053;font-size:11px;margin:0 0 7px 3px}.voice-message blockquote{background:#fffefa;color:#263b2e;border-radius:3px 16px 16px 16px;font-size:16px;line-height:1.8;letter-spacing:-.025em;padding:15px 17px;margin:0;word-break:keep-all;overflow-wrap:anywhere}.voice-message.from-lawyer{margin-left:20px}.voice-message.from-lawyer blockquote{background:#f2e8bb;border-radius:16px 3px 16px 16px}.voice-source{margin:auto 0 0;padding-top:20px;color:#556858;font-size:11px}.voices-note{font-size:12px;color:#5b6a5d;line-height:1.8;margin-top:18px;max-width:1180px}.voices-toolbar button:hover{background:#e0e6d9}@media(max-width:800px){.client-voices{padding:48px 0 32px}.voices-heading{display:block;margin-bottom:22px}.voices-heading>p{font-size:15px;margin-top:20px;line-height:1.85}.voices-desktop{display:none}.voice-card{width:300px;flex-basis:300px;min-height:360px;padding:20px}.voice-message blockquote{font-size:15px;line-height:1.8}.voices-track{gap:14px}.voices-toolbar>p{font-size:12px}.voices-toolbar button{padding:8px 11px;font-size:12px}.voices-note{font-size:11px}.voice-card h3{font-size:19px}}
/* Published consultation excerpts, with source outside the speech bubble. */
.lawtalk-reviews{background:#f6f5f0;padding-top:60px}.lawtalk-reviews .voices-track{gap:24px;padding-bottom:26px}.lawtalk-card{width:320px;flex:0 0 320px;display:flex;flex-direction:column}.lawtalk-bubble{position:relative;background:#fffefa;border:1px solid #d7ded1;border-radius:23px 23px 23px 4px;padding:26px;min-height:205px;box-sizing:border-box;flex:1}.lawtalk-bubble:after{content:"";position:absolute;left:26px;bottom:-11px;width:19px;height:19px;background:#fffefa;border-right:1px solid #d7ded1;border-bottom:1px solid #d7ded1;transform:skewY(40deg)}.lawtalk-bubble>span{display:block;font-size:12px;color:#63775e;margin-bottom:18px}.lawtalk-bubble blockquote{font-size:22px;line-height:1.55;letter-spacing:-.04em;margin:0;color:#294332;word-break:keep-all;overflow-wrap:anywhere}.lawtalk-byline{padding:24px 12px 0;display:flex;flex-direction:column;gap:7px}.lawtalk-byline strong{font-size:13px;font-weight:500;color:#334d3c}.lawtalk-byline small{font-size:11px;color:#5c6b5b}.lawtalk-byline a{font-size:12px;color:#365941;text-decoration:underline;text-underline-offset:4px;width:fit-content}.lawtalk-byline a:focus-visible{outline:2px solid #294533;outline-offset:4px}@media(max-width:800px){.lawtalk-reviews{padding-top:44px}.lawtalk-card{width:285px;flex-basis:285px}.lawtalk-bubble{padding:23px;min-height:190px}.lawtalk-bubble blockquote{font-size:21px}.lawtalk-reviews .voices-track{gap:18px}}
/* Compact, readable review belts on narrow touch screens. */
.voices-toolbar button{white-space:nowrap;flex-shrink:0}.voices-toolbar>div{flex-shrink:0}.voice-card,.lawtalk-card{scroll-snap-align:start}.voices-viewport[data-playing=false]{scroll-snap-type:x proximity}.voices-viewport[data-playing=true]{scroll-snap-type:none}
@media(max-width:600px){
 .client-voices{padding:36px 0 26px}.voices-heading{margin-bottom:18px}.voices-heading h2{font-size:30px;line-height:1.3;margin-top:12px}.voices-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:#5c705e}.voices-heading>p{font-size:15px;line-height:1.75;margin-top:16px}.voices-toolbar{align-items:center;gap:8px;margin-bottom:14px}.voices-toolbar>p{font-size:11px;line-height:1.5;margin:0;max-width:125px}.voices-toolbar>div{gap:6px}.voices-toolbar button{min-width:44px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.2}.voices-toolbar [data-voices=pause]{min-width:80px}.voices-track{gap:14px;padding-bottom:12px}.voice-card{width:min(300px,82vw);flex-basis:min(300px,82vw);min-height:0;padding:18px;border-radius:16px}.voice-card h3{font-size:18px;margin:16px 0}.voice-messages{gap:12px}.voice-message blockquote{font-size:15px;line-height:1.7;padding:12px 14px}.voice-source{padding-top:16px}.voices-note{font-size:11px;line-height:1.7;margin-top:12px;color:#536451}.lawtalk-reviews{padding-top:32px}.lawtalk-reviews .voices-track{gap:14px;padding-bottom:14px}.lawtalk-card{width:min(285px,80vw);flex-basis:min(285px,80vw)}.lawtalk-bubble{padding:20px;min-height:165px}.lawtalk-bubble blockquote{font-size:20px;line-height:1.55}.lawtalk-bubble>span{margin-bottom:14px}.lawtalk-byline{padding:22px 8px 0;gap:6px}.lawtalk-byline a{display:inline-flex;align-items:center;min-height:44px;margin-top:-5px}.voices-viewport{scrollbar-width:none;scroll-padding-inline:5%}.voices-viewport::-webkit-scrollbar{display:none}
}
@media(max-width:360px){.voices-toolbar{flex-wrap:wrap}.voices-toolbar>p{max-width:none;flex:1 0 100%}.voices-toolbar>div{margin-left:auto}.voices-heading h2{font-size:28px}}
