/* White Fillings: clearer reading rhythm and paired form/call actions.
   Page-scoped. Existing treatment guide, form handling and motion stay intact. */
html body #main.wf-clarity{--wf-space:clamp(1.35rem,3.3vw,3rem);}
html body #main.wf-clarity :is(.wf-hero-copy,.wf-section-heading>*,.wf-overview-grid>*,.wf-aftercare-grid>*,.wf-faq-grid>*,.request-intro){min-width:0;}
html body #main.wf-clarity .wf-hero{padding-block:1rem 2.8rem;}
html body #main.wf-clarity .wf-hero-grid{gap:var(--wf-space);}
html body #main.wf-clarity .wf-hero-copy h1{margin-bottom:1.15rem;}
html body #main.wf-clarity .wf-tagline{font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.45;margin-bottom:1rem;text-wrap:balance;}
html body #main.wf-clarity .wf-intro{font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem;max-width:35rem;}
html body #main.wf-clarity .wf-hero-actions{gap:.7rem;align-items:stretch;}
html body #main.wf-clarity .wf-hero-actions .btn{font-size:1.125rem;padding:.85rem 1.05rem;min-height:3.35rem;}
html body #main.wf-clarity .wf-visit-link{margin-top:1.15rem;}
html body #main.wf-clarity .wf-reassurance{margin:1rem 0 1.2rem;}
html body #main.wf-clarity .wf-doctor{padding-top:1rem;}
html body #main.wf-clarity .wf-art-caption{margin-top:.65rem;}
html body #main.wf-clarity .wf-section-nav{justify-content:flex-start;gap:.6rem 1.45rem;padding-block:1rem;}
html body #main.wf-clarity .wf-nav-label{color:#526b76;font-size:1rem;font-weight:650;}
html body #main.wf-clarity .wf-section-nav a{font-size:1rem;line-height:1.5;}
html body #main.wf-clarity .wf-section{padding-block:3.7rem;}
html body #main.wf-clarity h2{font-size:clamp(2.1rem,3.1vw,2.85rem);line-height:1.16;}
html body #main.wf-clarity p{font-size:1.1875rem;line-height:1.7;}
html body #main.wf-clarity :is(.wf-small,.wf-art-caption,.wf-reassurance,.wf-guide-note){font-size:1rem;line-height:1.65;}
html body #main.wf-clarity .wf-overview-grid{gap:2.6rem;align-items:start;}
html body #main.wf-clarity .wf-overview-grid h2{margin-bottom:1.3rem;}
html body #main.wf-clarity .wf-benefits article{padding:1.4rem;gap:1rem;}
html body #main.wf-clarity .wf-benefits h3{font-size:1.4rem;line-height:1.3;}
html body #main.wf-clarity .wf-benefits p{font-size:1.125rem;line-height:1.7;}
html body #main.wf-clarity .wf-section-heading{gap:1.1rem 2.75rem;align-items:flex-start;margin-bottom:1.7rem;}
html body #main.wf-clarity .wf-section-heading>div{flex:1 1 28rem;}
html body #main.wf-clarity .wf-section-heading>p{flex:1 1 20rem;max-width:28rem;}
html body #main.wf-clarity .wf-step-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));}
html body #main.wf-clarity .wf-tab{padding:1.2rem;gap:.85rem;font-size:1.2rem;line-height:1.4;}
html body #main.wf-clarity .wf-tab>span{min-width:0;flex:1;}
html body #main.wf-clarity .wf-tab[aria-selected="true"]{color:#a6195b;}
html body #main.wf-clarity .wf-panel{padding:2rem 2.35rem;}
html body #main.wf-clarity .wf-panel h3{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.22;margin-block:1.1rem;}
html body #main.wf-clarity .wf-panel>p{max-width:58rem;margin-bottom:1rem;}
html body #main.wf-clarity .wf-ask{margin-top:1.25rem;}
html body #main.wf-clarity .wf-step-action{margin-top:1.3rem;}
html body #main.wf-clarity .wf-compare{gap:1.2rem;}
html body #main.wf-clarity .wf-compare article{padding:1.8rem;}
html body #main.wf-clarity .wf-compare h3{font-size:1.8rem;line-height:1.25;}
html body #main.wf-clarity .wf-existing-note{padding:1.55rem;gap:1rem;margin-top:1.7rem;}
html body #main.wf-clarity .wf-existing-note p{font-size:1.125rem;line-height:1.7;}
html body #main.wf-clarity .wf-aftercare-grid{gap:2.6rem;}
html body #main.wf-clarity .wf-care-item{gap:.9rem;padding-block:1.2rem;}
html body #main.wf-clarity .wf-care-item h3{font-size:1.4rem;line-height:1.3;}
html body #main.wf-clarity .wf-care-item p{font-size:1.125rem;line-height:1.7;}
html body #main.wf-clarity .wf-after-contact{margin:1.3rem 0 0;font-size:1.125rem;}
html body #main.wf-clarity .wf-after-contact a{margin-left:.35rem;}
html body #main.wf-clarity .wf-fee-card{padding:2rem;}
html body #main.wf-clarity .wf-fee-card h3{font-size:2rem;line-height:1.2;margin-bottom:1.25rem;}
html body #main.wf-clarity .wf-fee-card p{font-size:1.125rem;line-height:1.7;color:#e3edf0;}
html body #main.wf-clarity .wf-fee-card .wf-small{font-size:1rem;}
html body #main.wf-clarity .wf-faq-grid{gap:2.75rem;}
html body #main.wf-clarity .faq-list summary{font-size:1.25rem;line-height:1.5;padding-block:1.25rem;}
html body #main.wf-clarity .faq-answer{font-size:1.1875rem;line-height:1.75;}
html body #main.wf-clarity .wf-faq-note{padding:1.4rem;margin-top:1.6rem;}
html body #main.wf-clarity .wf-faq-note p{font-size:1.125rem;line-height:1.7;}
html body #main.wf-clarity .wf-contact-section{padding-top:0;padding-bottom:2.5rem;}
html body #main.wf-clarity .wf-call-grid{gap:1.5rem;}
html body #main.wf-clarity .wf-call-panel{padding:2rem;}
html body #main.wf-clarity .wf-call-panel>p{color:#535129;}
html body #main.wf-clarity .wf-closing-actions{gap:.7rem;align-items:stretch;}
html body #main.wf-clarity .wf-closing-actions .btn{font-size:1.0625rem;padding:.85rem 1.05rem;min-height:3.25rem;}
html body #main.wf-clarity .wf-contact-directions{margin:1.15rem 0 0;}
html body #main.wf-clarity .gdc-banner-save{margin-top:1rem;}
html body #main.wf-clarity .wf-call-outline{padding:2rem;}
html body #main.wf-clarity .wf-call-outline h3{font-size:1.8rem;line-height:1.25;}
html body #main.wf-clarity .wf-related{padding-bottom:1.8rem;}
html body #main.wf-clarity .wf-references{padding-bottom:2.5rem;}
html body #main.wf-clarity .wf-references p{font-size:1rem;line-height:1.7;}
html body #main.wf-clarity .request-section{padding-block:3.7rem;}
html body #main.wf-clarity .request-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));}
html body #main.wf-clarity .request-intro>p{font-size:1.1875rem;line-height:1.7;}
html body #main.wf-clarity .request-steps{gap:1rem;}
html body #main.wf-clarity #appointment-request{scroll-margin-top:1.5rem;}
html body #main.wf-clarity :is(.btn,.text-link,.wf-inline-label,.wf-show-all){max-width:100%;overflow-wrap:anywhere;}
html body #main.wf-clarity :is(.wf-show-all>span,.text-link>span){min-width:0;overflow-wrap:anywhere;}
body.white-fillings-clarified>.skip-link:not(:focus){transform:translateY(-200%);}
@media(max-width:1050px){
 html body #main.wf-clarity .wf-hero-grid{grid-template-columns:1fr;gap:2rem;}
 html body #main.wf-clarity .wf-section{padding-block:3.2rem;}
 html body #main.wf-clarity .wf-contact-section{padding-top:0;}
}
@media(max-width:760px){
 html body #main.wf-clarity .wf-section-heading{flex-direction:column;}
 html body #main.wf-clarity .wf-section-heading>div,html body #main.wf-clarity .wf-section-heading>p{flex:auto;max-width:100%;}
 html body #main.wf-clarity :is(.wf-faq-grid,.wf-call-grid,.request-layout){grid-template-columns:1fr;gap:1.7rem;}
 html body #main.wf-clarity .wf-step-tabs{grid-template-columns:1fr;}
}
@media(max-width:600px){
 html body #main.wf-clarity .wf-hero{padding-block:.8rem 2.4rem;}
 html body #main.wf-clarity .wf-hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem;}
 html body #main.wf-clarity .wf-hero-actions .btn{width:100%;}
 html body #main.wf-clarity .wf-intro{font-size:1.125rem;}
 html body #main.wf-clarity .wf-section-nav{gap:.3rem 1.05rem;padding-block:1rem;}
 html body #main.wf-clarity .wf-nav-label{flex-basis:100%;}
 html body #main.wf-clarity .wf-section{padding-block:2.8rem;}
 html body #main.wf-clarity .wf-contact-section{padding-top:0;}
 html body #main.wf-clarity :is(.wf-panel,.wf-compare article,.wf-call-panel,.wf-call-outline,.wf-fee-card,.wf-existing-note,.wf-faq-note){padding:clamp(20px,1.4rem,26px);}
 html body #main.wf-clarity :is(.wf-panel>p,.wf-section-heading>p,.wf-call-panel>p,.wf-faq-grid>div>p,.request-intro>p,.faq-answer){font-size:1.125rem;}
 html body #main.wf-clarity .wf-panel h3{font-size:1.65rem;}
 html body #main.wf-clarity .wf-ask{padding:clamp(16px,1.15rem,22px);}
 html body #main.wf-clarity .wf-tab{padding:1.05rem;}
 html body #main.wf-clarity .wf-show-all{gap:10px;padding:10px 0;}
 html body #main.wf-clarity .wf-closing-actions{display:grid;grid-template-columns:1fr;}
 html body #main.wf-clarity .wf-closing-actions .btn{width:100%;}
 html body #main.wf-clarity .request-section{padding-block:2.8rem;}
 body.white-fillings-clarified .mobile-action-bar{display:grid;grid-template-columns:.8fr 1.4fr .7fr;gap:.45rem;padding:.65rem .8rem max(.65rem,env(safe-area-inset-bottom));}
 body.white-fillings-clarified .mobile-action-bar a{font-size:1rem;line-height:1.3;padding:.7rem .35rem;min-height:3rem;gap:.35rem;word-break:normal;flex-wrap:nowrap;}
 body.white-fillings-clarified .mobile-action-bar a .icon{width:1rem;height:1rem;}
}
@media(max-width:370px){body.white-fillings-clarified .mobile-action-bar .icon{display:none;}}
@media print{html body #main.wf-clarity :is(.wf-section,.request-section){padding-block:1rem;}.wf-clarity .wf-section-nav{display:none;}}
