.home-treatment-hero{object-position:center 48%}.reviews-marquee{overflow:hidden;background:var(--blue);color:#fff;padding:clamp(4rem,7vw,7rem) 0}.reviews-marquee .section-head{padding:0 clamp(1.25rem,7vw,8rem);max-width:820px}.reviews-marquee .section-head h2{color:#fff}.reviews-marquee .section-head p:last-child{color:#d9e1e8}.review-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.review-track{display:flex;width:max-content;gap:1rem;padding:1rem 0;animation:review-loop 75s linear infinite;will-change:transform}.review-track:hover,.review-track:focus-within{animation-play-state:paused}.review-card{width:min(390px,82vw);min-height:230px;flex:0 0 auto;background:#fff;color:var(--ink);padding:2rem;display:flex;flex-direction:column;border-top:5px solid var(--pink);box-shadow:0 18px 40px rgba(0,0,0,.15)}.review-card .quote-mark{font:3rem/1 var(--serif);color:var(--pink);height:38px}.review-card blockquote{font:1.2rem/1.5 var(--serif);margin:.5rem 0 1.5rem;color:var(--blue2)}.review-card cite{margin-top:auto;font-style:normal;font-weight:800;color:#8a6670;font-size:.85rem}.review-source{padding:1.5rem clamp(1.25rem,7vw,8rem) 0;font-size:.75rem;color:#cbd6df}.review-source a{border-bottom:1px solid var(--pink)}@keyframes review-loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}@media(prefers-reduced-motion:reduce){.review-track{animation:none;overflow-x:auto;width:auto;padding-inline:1.25rem;scroll-snap-type:x mandatory}.review-card{scroll-snap-align:start}}@media(max-width:640px){.home-treatment-hero{object-position:center 44%}.review-card{min-height:215px;padding:1.5rem}.review-track{animation-duration:95s}}
