.patient-reviews{padding:110px 0 80px;background:radial-gradient(ellipse at 50% 56%,#244131 0%,#0b1712 62%);color:#fff;overflow:hidden}
.reviews-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin:0 clamp(22px,6vw,90px) 24px}.reviews-heading .kicker{grid-column:1/-1;color:var(--gold);margin:0}.reviews-heading h2{font:400 clamp(46px,7vw,98px)/1.04 'Manrope';letter-spacing:-.065em;margin:0}.reviews-heading>a{font:400 14px 'DM Sans';color:#e3ca91;border-bottom:1px solid #d9c17f66;padding-bottom:8px}.reviews-heading>a span{margin-left:14px}
.reviews-player{--review-travel:1300ms;position:relative}.review-stage{display:flex;flex-direction:column;align-items:center}.review-disc-stack{position:relative;width:100%;height:clamp(520px,49vw,720px);perspective:1500px;margin:15px 0 0}
.review-disc{position:absolute;left:50%;top:35px;width:clamp(340px,39vw,540px);margin-left:calc(clamp(340px,39vw,540px) / -2);opacity:0;transform:translate3d(170%,25px,-220px) rotateY(-24deg) rotateZ(7deg) scale(.72);transition:transform var(--review-travel) cubic-bezier(.22,.75,.18,1),opacity 900ms ease,filter var(--review-travel) ease;pointer-events:none;filter:blur(3px);will-change:transform,opacity}
.review-disc.is-active{z-index:3;opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);filter:none;pointer-events:auto}
.review-disc.is-upcoming{z-index:2;opacity:.42;transform:translate3d(115%,27px,-130px) rotateY(-22deg) rotateZ(6deg) scale(.78);filter:blur(1px)}
.review-disc.is-previous{z-index:1;opacity:.3;transform:translate3d(-115%,27px,-130px) rotateY(22deg) rotateZ(-6deg) scale(.78);filter:blur(1px)}
.review-disc.is-exiting{opacity:0;transform:translate3d(-175%,42px,-260px) rotateY(35deg) rotateZ(-10deg) scale(.65)}
.disc-surface{position:relative;isolation:isolate;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid #d9c17f60;background:radial-gradient(circle at 32% 20%,#4b6250,#1d3328 40%,#091810 83%);box-shadow:0 32px 45px #0006,inset 0 2px 3px #ffffff38,inset 0 -8px 18px #0009;overflow:hidden}
.disc-surface:before{content:"";position:absolute;inset:4%;border:1px solid #d5b56d45;border-radius:50%;box-shadow:0 0 0 7px #ffffff05,0 0 0 17px #d5b56d08}
.disc-grooves{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 6px,#dfcc940c 7px 8px),conic-gradient(from 30deg,transparent,#f4deb42b,transparent 29%,transparent 68%,#f4deb422,transparent);animation:review-sheen 22s linear infinite;pointer-events:none}
.disc-review-content{position:relative;z-index:2;width:71%;text-align:center;display:flex;flex-direction:column;align-items:center}.disc-review-content small{color:#e6cb90;font:400 11px/1.5 'DM Sans';letter-spacing:.12em;text-transform:uppercase}.disc-review-content blockquote,.disc-review-content .review-summary{font:400 clamp(24px,2.7vw,40px)/1.17 'Manrope';letter-spacing:-.045em;margin:25px 0 23px;text-wrap:balance}.disc-review-content>span{font:500 15px 'DM Sans';color:#f1e2bf}.disc-review-content time{font:400 12px 'DM Sans';margin:8px 0 15px;color:#bec8bf}.disc-review-content a{font:400 12px 'DM Sans';color:#ddc58f;text-underline-offset:5px;text-decoration:underline}
.review-stars{display:block;text-align:center;color:#f4cb67;font-size:clamp(34px,4vw,54px);letter-spacing:.14em;padding-left:.14em;line-height:1.3;margin-top:24px;text-shadow:0 4px 28px #d5a74840}
.review-controls{display:flex;align-items:center;gap:22px;margin:12px 0 15px;z-index:5}.review-controls button{width:48px;height:48px;border:1px solid #d5b56d55;border-radius:50%;background:#193225;color:#eed59c;font-size:22px;cursor:pointer;transition:background .3s,scale .3s}.review-controls button:hover{background:#42513a;scale:1.06}.review-controls>span{font:400 13px 'DM Sans';color:#ffffff88}.review-controls b{color:#fff;font-weight:500}.review-controls .review-pause{width:auto;padding:0 18px;border-radius:28px;font:400 14px 'DM Sans'}
.review-index{display:flex;gap:10px}.review-index button{width:32px;height:30px;border:0;background:none;color:#a9b7ab;font:400 12px 'DM Sans';cursor:pointer;border-bottom:2px solid #ffffff20}.review-index .is-active{color:#f0d599;border-color:#e2c182}.review-source{font:400 12px/1.5 'DM Sans';color:#9eafa3;margin:24px 20px 0;text-align:center}.review-source a{color:#c6d1c9;text-decoration:underline;text-underline-offset:4px}
.reviews-player button:focus-visible,.reviews-player a:focus-visible{outline:2px solid #f4d98e;outline-offset:5px}.reviews-player.is-paused .disc-grooves{animation-play-state:paused}
@keyframes review-sheen{to{rotate:360deg}}
@media(max-width:650px){.patient-reviews{padding:75px 0 60px}.reviews-heading{grid-template-columns:1fr;gap:18px}.reviews-heading>a{justify-self:start}.review-disc-stack{height:calc(86vw + 124px);margin-top:15px}.review-disc{width:86vw;margin-left:-43vw;top:22px}.disc-review-content{width:72%}.disc-review-content blockquote,.disc-review-content .review-summary{font-size:clamp(21px,6.1vw,30px);margin:18px 0}.disc-review-content small{font-size:10px}.disc-review-content>span{font-size:14px}.disc-review-content time{font-size:11px;margin:6px 0 10px}.review-stars{font-size:36px;margin-top:20px}.review-controls{gap:16px;margin-top:0}.review-disc.is-upcoming{transform:translate3d(111%,20px,-100px) rotateY(-20deg) scale(.8)}.review-disc.is-previous{transform:translate3d(-111%,20px,-100px) rotateY(20deg) scale(.8)}}
@media(prefers-reduced-motion:reduce){.review-disc{transition:none!important}.disc-grooves{animation:none!important}}

.review-index{flex-wrap:wrap;justify-content:center;max-width:450px;padding:0 20px}.review-index button{flex:0 0 32px}.review-no-comment{font:400 12px/1.4 "DM Sans";color:#bdc7bf;margin:-12px 0 18px}

.reviews-heading .google-review-brand{width:clamp(240px,28vw,340px);max-width:100%;letter-spacing:normal}.reviews-heading .google-reviews-logo{display:block;width:100%;height:auto;object-fit:contain}.google-review-subline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font:500 clamp(24px,2.6vw,32px)/1.2 Manrope,sans-serif;color:#f2f1e9;letter-spacing:-.035em}.google-brand-stars{font-size:clamp(21px,2.2vw,27px);letter-spacing:.045em;color:#e5be65}


/* Muted neutral review stage, with restrained champagne accents. */
#reviews.patient-reviews{background:#303331;color:#f5f4f0}
#reviews .disc-surface{background:radial-gradient(circle at 32% 20%,#4b6250,#1d3328 40%,#091810 83%);border-color:#b8ae9660;box-shadow:0 24px 40px #0003,inset 0 1px 2px #ffffff20}
#reviews .disc-surface:before{border-color:#c6bda530;box-shadow:0 0 0 7px #ffffff03,0 0 0 17px #c6bda505}
#reviews .disc-grooves{opacity:.4}
#reviews .review-controls button{background:#3b3e3a;color:#ddd4bf;border-color:#c6bda550}
#reviews .review-controls button:hover{background:#50534d}
#reviews .review-stars,#reviews .google-brand-stars{color:#cdbc94;text-shadow:none}
#reviews .reviews-heading>a,#reviews .disc-review-content small,#reviews .disc-review-content a{color:#d6cab0}
#reviews .review-index .is-active{color:#e3d8bf;border-color:#cdbc94}
/* White review slide with contrasting controls and retained review discs. */
#reviews.patient-reviews{background:#fff;color:#25342c}
#reviews .google-review-subline{color:#25342c}
#reviews .reviews-heading>a{color:#765a26;border-color:#ab905b66}
#reviews .reviews-heading .kicker{color:#765a26}
#reviews .disc-review-content{color:#fff}
#reviews .review-stars,#reviews .google-brand-stars{color:#9c762b}
#reviews .review-controls button{background:#f5f5f1;color:#344138;border-color:#c7cdc5}
#reviews .review-controls button:hover{background:#e9ece5}
#reviews .review-controls>span,#reviews .review-source{color:#59645c}
#reviews .review-controls b,#reviews .review-source a{color:#25342c}
#reviews .review-index button{color:#687168;border-color:#d6dbd3}
#reviews .review-index .is-active{color:#765a26;border-color:#9c762b}
#reviews .reviews-player button:focus-visible{outline-color:#765a26}

/* Smaller review copy leaves breathing room inside the jade discs. */
#reviews .disc-review-content{width:68%;gap:0}
#reviews .disc-review-content blockquote,#reviews .disc-review-content .review-summary{font-size:clamp(17px,1.65vw,23px);line-height:1.45;margin:16px 0 18px;letter-spacing:-.015em;text-wrap:pretty}
#reviews .disc-review-content small{font-size:10px;letter-spacing:.1em}
#reviews .disc-review-content>span{font-size:14px;line-height:1.35}
@media(max-width:650px){
 #reviews .disc-review-content{width:68%}
 #reviews .disc-review-content blockquote,#reviews .disc-review-content .review-summary{font-size:clamp(14px,3.8vw,18px);line-height:1.4;margin:12px 0 14px}
 #reviews .disc-review-content small{font-size:9px}
 #reviews .disc-review-content>span{font-size:12px}
 #reviews .disc-review-content time{font-size:10px;margin:5px 0 8px}
 #reviews .disc-review-content a{font-size:11px}
}
