/* October 9: research, sterilization and source-backed Google reviews. */
.comparison-label[hidden]{display:none}
/* Isolate the initial crowded view and completed smile in the restored source canvas. */
#comparison-7 .comparison-before img{height:171.780822%;top:0}
#comparison-7 .comparison-after img{height:239.312977%;top:-139.312977%}
.research-block{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}
.research-heading .eyebrow{color:var(--violet);display:block;margin-bottom:20px}
.research-heading h3{font-size:31px;font-weight:400}
.research-list{list-style:none}
.research-list li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}
.research-list li:first-child{padding-top:0}
.research-list li:last-child{border-bottom:0}
.research-list li>span{font:11px Latin,sans-serif;color:var(--violet);padding-top:9px}
.research-list p{font-size:17px;line-height:2;max-width:600px}
.sterilization-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;margin-top:85px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:120px}
.sterilization-copy .eyebrow{display:block;color:var(--violet);margin-bottom:20px}
.sterilization-copy h3{font-size:clamp(31px,3.1vw,50px);font-weight:400;line-height:1.7}
.sterilization-copy h3 em{color:var(--violet);font-style:normal}
.sterilization-copy>p{font-size:14px;line-height:2.1;color:#76677e;margin-top:22px;max-width:520px}
.sterilization-copy .sterilization-detail{font-size:12px;margin-top:14px}
.sterilization-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#f3eef8}
.sterilization-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sterilization-photo figcaption{position:absolute;bottom:15px;inset-inline-end:18px;font-size:8px;color:var(--ink);background:#fbfafce6;padding:5px 8px}
.google-reviews{background:#f3eef8;background-image:url('assets/purple-pattern-v6.svg')}
.reviews-heading{display:grid;grid-template-columns:1fr .65fr;gap:15%;align-items:end;margin-bottom:55px}
.reviews-heading p{font-size:14px;line-height:2.1;color:#76677e;max-width:540px;margin-top:22px}
.review-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-inline-start:1px solid var(--line);padding-inline-start:40px;padding-bottom:7px;font-size:13px}
.review-stars{color:var(--violet);font:17px Latin,sans-serif;letter-spacing:3px;direction:ltr}
.review-source-link{padding-top:12px;border-bottom:1px solid var(--line);padding-bottom:5px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.review-excerpt{border-top:1px solid var(--violet);padding-top:25px;display:flex;flex-direction:column;min-width:0}
.review-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#76677e;font-size:10px}
.review-meta .review-stars{font-size:13px;letter-spacing:2px}
.review-excerpt blockquote{margin:26px 0 33px;flex:1}
.review-excerpt blockquote p{font-size:21px;line-height:1.9;max-width:390px}
.review-excerpt figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px}
.reviewer-name{font:13px Latin,sans-serif;overflow-wrap:anywhere}
.review-excerpt figcaption a{color:var(--violet);white-space:nowrap}
.review-footnote{font-size:9px;line-height:2;color:#76677e;margin-top:30px}
.local-guide-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;font-size:11px;color:var(--violet)}
html[lang=en] .sterilization-copy h3{line-height:1.25;letter-spacing:-1px}
html[lang=en] .review-excerpt blockquote p{font-size:19px;line-height:1.65}
@media(max-width:900px){.research-block{gap:8%}.sterilization-block{gap:5%;grid-template-columns:1fr 1fr}.sterilization-copy h3{font-size:30px}.reviews-grid{gap:25px}.review-excerpt blockquote p{font-size:17px}.review-summary{padding-inline-start:25px}}
@media(max-width:600px){.research-block{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:30px}.research-heading h3{font-size:26px}.research-heading .eyebrow{margin-bottom:12px}.research-list li{gap:18px;padding:20px 0}.research-list p{font-size:14px}.research-list li>span{padding-top:7px}.sterilization-block{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:35px;scroll-margin-top:105px}.sterilization-copy h3{font-size:31px}.sterilization-copy .eyebrow{margin-bottom:14px}.sterilization-copy>p{font-size:12px;margin-top:17px}.sterilization-copy .sterilization-detail{font-size:11px}.sterilization-photo figcaption{font-size:7px;bottom:11px;inset-inline-end:12px}.reviews-heading{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.reviews-heading p{font-size:12px;margin-top:18px}.review-summary{padding-inline-start:20px;font-size:12px}.reviews-grid{grid-template-columns:1fr;gap:30px}.review-excerpt{padding-top:20px}.review-excerpt blockquote{margin:20px 0 24px}.review-excerpt blockquote p,html[lang=en] .review-excerpt blockquote p{font-size:20px}.review-footnote{font-size:8px;margin-top:26px}.case-study-heading h3{overflow-wrap:break-word}}

/* Clinic-reported previous rating; current Maps reviews remain independently sourced. */
.clinic-rating-summary{justify-self:end;justify-content:center;width:min(100%,340px)}
.clinic-rating-summary .eyebrow{color:var(--violet);font-size:10px;line-height:1.9;letter-spacing:.04em}
.clinic-rating-value{display:flex;align-items:baseline;gap:12px;font-family:Latin,sans-serif;line-height:1}
.clinic-rating-value strong{font-size:clamp(64px,6vw,92px);font-weight:400;letter-spacing:-5px}
.clinic-rating-value>span{font-size:22px;color:#76677e}
.clinic-rating-stars{position:relative;display:block;color:#cfc1d9;font:23px Latin,sans-serif;letter-spacing:4px;line-height:1.4;direction:ltr}
.clinic-rating-stars::after{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:98%;overflow:hidden;color:var(--violet);white-space:nowrap}
.clinic-rating-summary .review-source-link{font-size:11px}
@media(max-width:600px){.clinic-rating-summary{justify-self:start;width:auto;gap:8px}.clinic-rating-summary .eyebrow{font-size:9px}.clinic-rating-value strong{font-size:68px;letter-spacing:-3px}.clinic-rating-value>span{font-size:20px}.clinic-rating-stars{font-size:20px}.clinic-rating-summary .review-source-link{padding-top:8px}}
