.reviews-page{overflow-x:clip}.reviews-hero-facts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.reviews-hero-facts li{padding:8px 16px;border-radius:999px;background:white;border:1px solid var(--line);color:var(--muted);font-size:.92rem}.reviews-hero-facts strong{color:var(--navy);font-family:var(--serif);font-size:1.15rem;font-weight:400}.reviews-google .section-heading,.reviews-videos .section-heading{max-width:none}.reviews-google .section-heading p,.reviews-videos .section-heading p{margin-top:12px;color:var(--muted)}.reviews-italic{font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.4;text-wrap:balance}.reviews-videos{background:white}.reviews-ready,.reviews-stories-minimal{background:var(--ivory);border:1px solid var(--line);border-radius:22px;padding:28px 26px;max-width:52rem}.reviews-ready p,.reviews-stories-minimal p{color:var(--muted)}.reviews-ready-note{margin-top:12px;font-size:.95rem}.patient-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,300px));grid-gap:22px;gap:22px;align-items:start}.patient-video-card{background:var(--ivory);border:1px solid var(--line);border-radius:20px;overflow:hidden;--reveal-extra:box-shadow 0.35s var(--ease-out);transition:box-shadow .35s var(--ease-out)}.patient-video-card:hover{box-shadow:0 18px 38px rgba(16,32,72,.12)}.patient-video-frame{position:relative;aspect-ratio:9/16;background:#0b1730}.patient-video-frame video,.patient-video-play,.patient-video-poster{width:100%;height:100%;display:block;object-fit:cover;background:#0b1730 50%/cover no-repeat}.patient-video-play{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer}.patient-video-poster{object-position:center 30%;transform-origin:center 30%;transition:transform .8s var(--ease-out)}.patient-video-play:hover .patient-video-poster{transform:scale(1.02)}.patient-video-frame{overflow:hidden}.patient-video-icon{position:absolute;inset:50% auto auto 50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:rgba(16,32,72,.72);border:1px solid rgba(255,255,255,.5);color:white;transition:transform .35s var(--ease-out),background-color .25s ease}.patient-video-play:focus-visible .patient-video-icon,.patient-video-play:hover .patient-video-icon{transform:scale(1.1)}.patient-video-icon svg{width:22px;height:22px;fill:currentColor;margin-left:2px}.patient-video-play:hover .patient-video-icon{background:var(--navy)}.patient-video-meta{padding:16px 18px 18px}.patient-video-meta h3{font-size:1.4rem;color:var(--navy)}.reviews-google{background:var(--soft)}.reviews-carousel{position:relative}.reviews-carousel-frame{overflow:hidden;touch-action:pan-y;padding:12px 6px 36px;margin:-12px -6px -36px}.reviews-carousel-track{display:flex;transition:transform .7s var(--ease-out)}.reviews-carousel-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch;min-width:0;opacity:0;transform:scale(.97);transition:opacity .5s ease,transform .7s var(--ease-out)}.reviews-carousel-page.is-active{opacity:1;transform:none}.review-card{display:flex;flex-direction:column;min-height:360px;height:100%;padding:28px 26px 24px;background:white;border:0;border-radius:22px;box-shadow:0 10px 30px rgba(16,32,72,.08);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.review-card:hover{box-shadow:0 18px 40px rgba(16,32,72,.13)}.review-card-top{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center}.review-card-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:700;font-size:1rem}.review-card-top cite{display:block;font-style:normal;font-weight:700;color:var(--navy);font-size:.98rem}.review-card-top p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.review-card-google{width:22px;height:22px}.review-card-stars{margin:16px 0 12px;color:#f4b400;letter-spacing:.12em;font-size:.95rem}.review-card-stars span{display:inline-block}@media (prefers-reduced-motion:no-preference){.reviews-carousel:not(.is-visible) .review-card{opacity:0}.reviews-carousel.is-visible .reviews-carousel-page.is-active .review-card{animation:enter-up .7s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.reviews-carousel.is-visible .reviews-carousel-page.is-active .review-card-stars span{animation:reviews-star .45s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 90ms + var(--s, 0) * 60ms + .42s)}}@keyframes reviews-star{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}.review-card blockquote{margin:0;flex:1 1}.review-card blockquote p{color:#3d4a5c;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.review-card-more{margin:12px 0 0;padding:0;border:0;background:none;color:var(--teal);font-weight:650;min-height:44px;text-align:left}.reviews-carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.reviews-carousel-nav button{min-width:48px;min-height:48px;border-radius:50%;border:1px solid var(--line);background:white;color:var(--navy);display:grid;place-items:center}.reviews-carousel-nav button:disabled{opacity:.4}.reviews-carousel-nav svg{width:20px;height:20px}.reviews-carousel-dots{display:flex;align-items:center}.reviews-carousel-nav .reviews-dot{position:relative;width:26px;min-width:26px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;transition:width .4s var(--ease-out),min-width .4s var(--ease-out)}.reviews-dot:after,.reviews-dot:before{content:"";position:absolute;left:50%;top:50%;height:8px;margin-top:-4px;border-radius:999px}.reviews-dot:before{width:8px;margin-left:-4px;background:rgba(16,32,72,.2);transition:width .4s var(--ease-out),margin-left .4s var(--ease-out),background-color .25s ease}.reviews-dot:hover:before{background:rgba(16,32,72,.4)}.reviews-dot.is-active{width:44px;min-width:44px}.reviews-dot.is-active:before,.reviews-dot:after{width:36px;margin-left:-18px}.reviews-dot:after{background:var(--navy);transform:scaleX(0);transform-origin:left center}.reviews-dot.is-active:after{transform:scaleX(1)}@media (max-width:379px){.reviews-carousel-nav{gap:0}.reviews-carousel-nav>button{display:none}.reviews-carousel-nav .reviews-dot{width:24px;min-width:24px}.reviews-carousel-nav .reviews-dot.is-active{width:40px;min-width:40px}}@media (prefers-reduced-motion:no-preference){.reviews-dot.is-active.is-playing:after{animation:reviews-progress 9s linear both}}@keyframes reviews-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reviews-stories{background:white}.reviews-stories-minimal h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--navy);margin-bottom:12px}.patient-story-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reviews-policy{background:var(--ivory)}.reviews-policy .section-inner{max-width:none;width:min(100% - 40px,var(--max))}.reviews-policy h2{font-size:1.5rem;color:var(--navy);text-align:left}.reviews-policy p{margin-top:10px;max-width:none;color:var(--muted)}@media (prefers-reduced-motion:reduce){.reviews-carousel-track{transition:none}.reviews-carousel-page{opacity:1;transform:none;transition:none}.review-card{transition:none}.patient-video-play:hover .patient-video-icon,.patient-video-play:hover .patient-video-poster,.review-card:hover{transform:none}}@media (hover:none){.patient-video-play:hover .patient-video-icon,.patient-video-play:hover .patient-video-poster{transform:none}}@media (max-width:980px){.reviews-carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-video-grid{grid-template-columns:repeat(2,minmax(0,300px))}}@media (max-width:720px){.reviews-policy .section-inner{width:min(100% - 32px,1320px)}.patient-story-grid,.reviews-carousel-page{grid-template-columns:1fr}.patient-video-grid{grid-template-columns:minmax(0,320px);justify-content:center}.review-card{min-height:0}}