*{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent;font-family:'Hanken Grotesk',Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #EABF7F;outline-offset:4px}.aligned-stories{container-type:inline-size;overflow:hidden;padding:40px 0 24px;border-radius:24px;color:#fff;background:linear-gradient(120deg,rgba(27,29,30,.48),rgba(27,29,30,.30)),url('../images/clinic/front-desk-service.jpg') center 62%/cover}.eyebrow{display:none}h1{font-size:clamp(25px,4vw,40px);line-height:1.15;text-align:center;margin:0 22px 36px;font-weight:700;letter-spacing:-.025em}.review-track{position:relative;display:flex;gap:2cqw;width:100%;padding-inline:14cqw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.story{flex:0 0 72cqw;border-radius:24px;padding:30px;min-height:320px;min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;scroll-snap-align:center;scroll-snap-stop:always}.story:not([aria-current=true]){cursor:pointer}.review-track:focus-visible{outline:2px solid #EABF7F;outline-offset:-2px}.visual{min-width:0;align-self:center}.photo{width:100%;border-radius:14px;overflow:hidden}.photo img{width:100%;height:auto;display:block}.copy{min-width:0}.stars{color:#EABF7F;font-size:22px;letter-spacing:2px;margin-bottom:15px}blockquote{margin:0;font-size:18px;line-height:1.6}.review-byline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px}.name{font-size:15px;font-weight:700;margin:0}.more{padding:4px 0;border:0;border-bottom:1px solid #EABF7F;background:none;color:#EABF7F;font-size:14px;white-space:nowrap;text-decoration:none}.controls{display:flex;justify-content:center;width:100%;margin:24px auto 0;padding-inline:16px}.dots{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;width:max-content;max-width:100%;touch-action:none;min-height:30px}.dots button{flex:none;width:18px;height:30px;padding:0;border:0;background:none;border-radius:999px;position:relative}.dots button::before{content:'';position:absolute;width:10px;height:10px;left:4px;top:10px;border-radius:50%;background:rgba(255,255,255,.4)}.dots button[aria-current=true]::before{background:#EABF7F}.glass-dot{position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:rgba(234,191,127,.35);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 2px #fff6;pointer-events:none;transition:transform .2s ease-out}.is-dragging .glass-dot{transition:none}.thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px}.thumbs button{width:28px;height:28px;border:1px solid #fff9;border-radius:50%;background:#fffC;color:#1B1D1E;font-size:12px;padding:0}.thumbs button[aria-pressed=true]{background:#1B1D1E;color:#fff}#review-dialog{font-family:inherit;width:calc(100% - 40px);max-width:660px;max-height:calc(100dvh - 40px);padding:32px 36px;border-radius:24px;overflow-y:auto}#review-dialog::backdrop{background:rgba(27,29,30,.32);backdrop-filter:blur(5px)}.close{display:block;margin:0 0 20px auto;padding:8px 14px;border:1px solid #fff5;border-radius:999px;background:#fff1;color:#fff}.full{font-size:17px;line-height:1.75;white-space:pre-line}#review-name{font-size:28px;margin:0 0 28px}
@media(max-width:700px){.aligned-stories{padding:28px 0 20px;border-radius:20px}h1{font-size:24px;margin-bottom:24px}.review-track{gap:3cqw;padding-inline:7cqw}.story{flex-basis:86cqw;padding:20px;min-height:0;border-radius:20px}.story{grid-template-columns:1fr;gap:16px}.visual{width:160px;justify-self:center}blockquote{font-size:15px;line-height:1.6}.name{font-size:14px}.more{font-size:13px}.controls{margin-top:20px}.dots{gap:0}.dots button{width:18px}.dots button::before{width:8px;height:8px;left:5px;top:11px}#review-dialog{width:calc(100% - 28px);padding:22px 24px}.full{font-size:16px}}
@media(prefers-reduced-motion:reduce){.glass-dot{transition:none}}
