/* Option 1, isolated functional study. Main stylesheet is unchanged. */
#reviews{scroll-margin-top:0}
#reviews .tt-reviews-heading{margin-bottom:32px}
#reviews .tt-reviews-heading p{font-size:16px;color:var(--color-muted)}
.cq-carousel{position:relative;max-width:1100px;margin:auto;outline-offset:8px;touch-action:pan-y}
.cq-carousel:focus-visible{outline:1px solid var(--color-accent)}
#reviews .cq-review{display:flex;flex-direction:column;align-items:center;border:0;padding:0 80px;text-align:center;gap:0;min-width:0}
#reviews .cq-review blockquote{margin:0;width:100%;min-width:0}
.cq-quote-mark{font:80px/.75 Georgia,'Times New Roman',serif;color:var(--color-accent);margin:8px 0 14px;height:48px;user-select:none}
#reviews .cq-review .tt-review-body{font-size:clamp(22px,2.1vw,28px);font-weight:400;line-height:1.85;max-width:820px;margin:auto}
#reviews .cq-review .tt-review-body.is-preview{-webkit-line-clamp:5;line-clamp:5}
#reviews .cq-review .tt-review-read-more{margin-top:10px;justify-content:center;font-size:14px}
.cq-metadata{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.cq-identity h3{font-size:18px;font-weight:600;line-height:1.6}
.cq-identity time{display:block;font-size:12px;color:var(--color-muted);line-height:1.8}
#reviews .cq-review .tt-review-service{display:block;margin:0;padding-inline-start:24px;border-inline-start:1px solid var(--color-border-strong);font-size:15px}
#reviews .cq-review .tt-review-service::before{display:none}
#reviews .cq-review .tt-review-photo{width:72px;justify-self:auto}
#reviews .cq-review .tt-review-photo button{width:72px;height:72px;border-radius:3px;outline-offset:4px}
.cq-navigation{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;min-height:44px}
.cq-arrow{display:flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;transition:background .18s,border-color .18s}
.cq-arrow span{font:26px/1 Arial,sans-serif}
.cq-arrow:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-hover)}
.cq-arrow:disabled{opacity:.25;cursor:default}
.cq-arrow:focus-visible,.cq-progress button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.cq-previous{position:absolute;inset-inline-start:0;top:36%}
.cq-next{position:absolute;inset-inline-end:0;top:36%}
.cq-progress{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
.cq-progress button{display:flex;align-items:center;justify-content:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.cq-progress button::before{content:'';width:20px;height:3px;border-radius:2px;background:var(--color-muted)}
.cq-progress button[aria-current=true]::before{background:var(--color-accent)}
.cq-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#reviews .tt-reviews-more{margin-top:20px}
@media(max-width:820px){
 #reviews .tt-reviews-heading{margin-bottom:26px}
 #reviews .tt-reviews-heading p{font-size:14px;line-height:1.8;max-width:30ch;margin-inline:auto}
 #reviews .cq-review{padding:0}
 .cq-quote-mark{font-size:68px;height:40px;margin:6px 0 14px}
 #reviews .cq-review .tt-review-body{font-size:20px;line-height:1.8}
 #reviews .cq-review .tt-review-body.is-preview{-webkit-line-clamp:6;line-clamp:6}
 .cq-metadata{gap:10px 16px;margin-top:24px;max-width:100%}
 .cq-identity{width:100%}
 #reviews .cq-review .tt-review-service{padding:0;border:0;font-size:14px}
 #reviews .cq-review .tt-review-photo{width:64px}
 #reviews .cq-review .tt-review-photo button{width:64px;height:64px;aspect-ratio:1}
 .cq-navigation{gap:8px;margin-top:22px;justify-content:space-between}
 .cq-arrow{width:44px;height:44px;flex:none;position:static}
 .cq-progress{gap:0}
 .cq-progress button{width:24px}
 .cq-progress button::before{width:16px}
 #reviews .tt-reviews-more{margin-top:24px}
}
@media(max-width:359px){.cq-progress button{width:21px}.cq-progress button::before{width:13px}#reviews .cq-review .tt-review-body{font-size:19px}.cq-navigation{gap:2px}}
@media(prefers-reduced-motion:reduce){.cq-arrow{transition:none}}
