/* From an ad to a person, a visit, proof and a clear next step. */
.hero-copy h1 .v42-treatment{font-size:clamp(30px,8.9vw,66px);line-height:1.1;white-space:nowrap;margin-bottom:9px}
.v42-doctor-intro{background:#e9eee1;padding:48px 0 30px;scroll-margin-top:24px}
.v42-doctor-inner{max-width:1000px}
.v42-doctor-main{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:center}
.v42-doctor-photo-frame{width:210px;height:265px;overflow:hidden;border:5px solid #fffdf4;border-radius:8px;box-shadow:8px 8px 0 #d1dcbf}
.v42-doctor-photo{display:block;width:200%;max-width:none;height:200%;object-fit:cover;object-position:50% 50%;transform:translate(-25%,-20%)}
.v42-doctor-copy .eyebrow{font-size:11px;margin-bottom:12px}
.v42-doctor-copy h2{font-size:clamp(38px,4.5vw,61px);margin-bottom:12px}
.v42-role{font-size:17px;line-height:1.5;font-weight:700;margin-bottom:17px}
.v42-role span{font-size:12px;letter-spacing:.05em;font-weight:600;color:#5a6f58}
.v42-doctor-copy>p:not(.eyebrow):not(.v42-role){font-size:17px;line-height:1.6;margin-bottom:12px;max-width:650px}
.v42-doctor-copy .v42-start{color:#4a604b}
.v42-practice-details{margin-top:28px;border-top:1px solid #163b2f26;border-bottom:1px solid #163b2f26}
.v42-practice-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.v42-practice-details>summary::-webkit-details-marker{display:none}
.v42-practice-details>summary>span{font-size:25px}
.v42-practice-details[open]>summary>span{rotate:45deg}
.v42-practice-expanded{padding:12px 0 25px;font-size:16px;line-height:1.65}
.v42-practice-expanded .v34-doctor-proof{margin-top:30px}
.film-section{padding-top:35px;padding-bottom:58px}
.film-section .section-heading{max-width:800px;margin-bottom:28px}
.film-section .section-heading h2{font-size:clamp(42px,5.2vw,67px)}
.film-section .section-heading>p:not(.eyebrow){font-size:18px;max-width:650px;margin-inline:auto}
.film-stage{display:block;max-width:430px;margin-inline:auto}
.film-frame{width:100%;max-width:none;transform:none;padding:5px;border-radius:18px;box-shadow:0 18px 40px #14332620}
.film-frame video{display:block;width:100%;height:auto;aspect-ratio:608/1080;object-fit:contain;border-radius:13px;background:#15251f}
.v42-film-tools{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:22px auto 0;max-width:620px}
.v42-film-tools button{min-height:46px;padding:11px 17px;border:1px solid #284b3845;border-radius:99px;background:#f8f6eb;color:#163b2f;font-size:14px;font-weight:700}
.v42-film-tools button>span{padding-left:10px}
.v42-film-tools>span{font-size:12px;color:#536b56}
.case-context{font-size:12px;line-height:1.6;max-width:620px;margin-top:20px}
.bds-reviews{--reviews-height:780px;--reviews-gap:28px;padding-block:65px 70px}
.bds-reviews .reviews-heading{max-width:980px}
.bds-reviews .reviews-heading h2{font-size:clamp(44px,5.6vw,74px);margin-top:0}
.bds-reviews .reviews-heading>.v42-reviews-intro{font-size:20px;line-height:1.5;margin:0 auto 22px}
.bds-reviews .reviews-wall{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-inline:auto;margin-top:35px}
.bds-reviews .review-tile{min-height:470px;padding:34px;gap:18px;border-radius:20px;box-shadow:0 16px 35px #163b2f0a}
.bds-reviews .review-tile>.v14-review-stars{font-size:46px;letter-spacing:.08em;line-height:1.15;color:#ffc229!important;text-shadow:0 1px 0 #aa7414,0 0 18px #ffc22935}
.bds-reviews .review-tile>.v42-review-topic{font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#587053;margin:0}
.bds-reviews .review-tile blockquote{font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.bds-reviews .review-tile .v14-review-context{font-size:16px;line-height:1.6;max-width:570px;margin:0}
.bds-reviews .review-tile footer{gap:16px;padding-top:20px;flex-wrap:nowrap}
.bds-reviews .review-tile img{width:76px;height:76px;max-width:76px;object-fit:cover}
.bds-reviews .review-tile cite{font-size:20px}
.bds-reviews .review-tile .review-source{font-size:12px;display:block;margin-top:4px}
.v42-review-treatment{display:block;font-size:12px;line-height:1.4;color:#526b53;margin-top:3px}
.bds-reviews .review-tile .review-full-link{font-size:14px;min-height:46px;padding:10px 14px}
.bds-reviews .v42-review-provider{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:11px!important;line-height:1.5!important;margin-top:19px!important}
.v42-review-provider img{width:115px;height:auto;box-sizing:content-box;padding:7px 12px;border-radius:6px;background:#1d3c31}
.bds-reviews .reviews-source-note{font-size:12px;max-width:720px}
.results-section{padding-top:65px;padding-bottom:45px}
.results-heading h2{font-size:clamp(42px,5.5vw,72px)}
.results-note{font-size:13px}
.plan-section .plan-beat{padding-block:45px}
.film-is-playing .bds-review-pop{visibility:hidden!important}
@media(min-width:701px){.v42-practice-expanded .v34-team-photo{max-width:500px}}
@media(max-width:700px){
 .hero-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:16px}
 .hero-copy h1{margin-bottom:21px}
 .hero-copy h1 .v42-treatment{margin-bottom:9px}
 .hero-lead{font-size:16px;margin-bottom:22px}
 .hero-art{width:76%;max-width:290px;margin:20px auto 6px}
 .hero-foot{padding-top:15px}
 .hero-foot p{margin-bottom:8px}
 .hero-foot a{font-size:11px}
 .v42-doctor-intro{padding:30px 0 17px}
 .v42-doctor-main{grid-template-columns:105px minmax(0,1fr);gap:0 20px;align-items:start}
 .v42-doctor-photo-frame{width:105px;height:140px;border-width:3px;border-radius:6px;box-shadow:5px 5px 0 #d1dcbf;grid-row:1/span 3}
 .v42-doctor-copy{display:contents}
 .v42-doctor-copy .eyebrow{grid-column:2;grid-row:1;font-size:9px;margin:0 0 8px;align-self:start}
 .v42-doctor-copy h2{grid-column:2;grid-row:2;font-size:34px;line-height:1.08;margin:0;align-self:start}
 .v42-role{grid-column:2;grid-row:3;align-self:start;margin:9px 0 0;font-size:12px;line-height:1.45}
 .v42-role span{font-size:10px;letter-spacing:0}
 .v42-doctor-copy>p:not(.eyebrow):not(.v42-role){grid-column:1/-1;font-size:15px;line-height:1.6;margin:21px 0 0}
 .v42-doctor-copy>.v42-start{margin-top:10px!important}
 .v42-practice-details{margin-top:18px}
 .v42-practice-details>summary{font-size:12px;min-height:50px}
 .v42-practice-expanded{font-size:14px}
 .film-section{padding:27px 0 40px}
 .film-section .section-heading{margin-bottom:24px}
 .film-section .section-heading h2{font-size:43px;line-height:1.07}
 .film-section .section-heading .eyebrow{font-size:10px}
 .film-section .section-heading>p:not(.eyebrow){font-size:16px;line-height:1.55}
 .film-stage{width:calc(100% + 16px);max-width:none;margin-inline:-8px}
 .film-frame{width:100%;max-width:none;padding:3px;border-radius:12px;transform:none}
 .film-frame video{border-radius:9px}
 .v42-film-tools{gap:12px;margin-top:17px}
 .v42-film-tools button{font-size:13px;min-height:46px}
 .v42-film-tools>span{font-size:11px;flex-basis:100%;text-align:center}
 .case-context{font-size:11px;line-height:1.65;margin-top:18px}
 .film-section .section-action{margin-top:24px}
 .film-in-view .chapter-dock{opacity:0;visibility:hidden;pointer-events:none}
 .bds-reviews{--reviews-height:690px;--reviews-gap:23px;padding-block:48px}
 .bds-reviews .reviews-heading h2{font-size:45px}
 .bds-reviews .reviews-heading>.v42-reviews-intro{font-size:16px;line-height:1.55}
 .bds-reviews .reviews-wall{grid-template-columns:1fr;margin-top:26px}
 .bds-reviews .review-tile{min-height:440px;padding:27px 24px;gap:17px}
 .bds-reviews .review-tile>.v14-review-stars{font-size:38px;letter-spacing:.055em}
 .bds-reviews .review-tile blockquote{font-size:28px;line-height:1.35}
 .bds-reviews .review-tile .v14-review-context{font-size:14px;line-height:1.6}
 .bds-reviews .review-tile img{width:64px;height:64px;max-width:64px}
 .bds-reviews .review-tile cite{font-size:17px}
 .bds-reviews .review-tile .review-full-link{font-size:12px;padding:10px 12px}
 .bds-reviews .reviews-source-note{font-size:10px}
 .bds-reviews .reviews-actions{gap:12px;margin-top:20px}
 .results-section{padding-top:45px;padding-bottom:20px}
 .results-heading h2{font-size:40px}
 .results-heading{align-items:flex-end}
}
@media(max-width:360px){.v42-doctor-main{grid-template-columns:90px minmax(0,1fr);gap:0 16px}.v42-doctor-photo-frame{width:90px;height:136px}.v42-doctor-copy h2{font-size:28px}.v42-role{font-size:11px;margin-top:9px}.v42-doctor-copy .eyebrow{font-size:8px}.film-section .section-heading h2{font-size:38px}.bds-reviews .reviews-heading h2{font-size:39px}.bds-reviews .review-tile{padding:25px 20px}.bds-reviews .review-tile blockquote{font-size:25px}.bds-reviews .review-tile>.v14-review-stars{font-size:33px}}
