/* Services clarity: page-only presentation; shared navigation, forms and tools unchanged. */
html body #main.ov-clarity {--svc-gap:clamp(1.25rem,3vw,3rem);}
html body #main.ov-clarity :is(.ov-hero-copy,.ov-section-heading>*,.ov-conversation-copy,.ov-call-panel>*,.request-intro){min-width:0;}
html body #main.ov-clarity :is(.ov-hero-grid,.ov-conversation-grid,.ov-faq-grid){gap:var(--svc-gap);}
html body #main.ov-clarity .ov-hero{padding-block:1.15rem 3rem;}
html body #main.ov-clarity .ov-hero-copy h1{margin-bottom:1.15rem;}
html body #main.ov-clarity .ov-tagline{font-size:clamp(1.3rem,2vw,1.5rem);margin-bottom:.85rem;}
html body #main.ov-clarity .ov-intro{font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem;max-width:35rem;}
html body #main.ov-clarity .ov-hero-actions{gap:.7rem;align-items:stretch;}
html body #main.ov-clarity .ov-hero-actions .btn{font-size:1.125rem;min-height:3.35rem;padding:.8rem 1.05rem;}
.ov-clarity .svc-browse-link{display:flex;width:fit-content;max-width:100%;margin-top:1.25rem;gap:.65rem;}
html body #main.ov-clarity .ov-doctor{margin-top:1.2rem;}
html body #main.ov-clarity .ov-stage{min-height:31rem;padding:1.65rem;}
html body #main.ov-clarity .ov-stage-top{padding-left:.3rem;}
html body #main.ov-clarity .ov-stage-categories{margin-top:12rem;padding:1rem 1.2rem;}
html body #main.ov-clarity .ov-tooth{height:23rem;top:.8rem;}
html body #main.ov-clarity .ov-welcome{padding-block:1.15rem;font-size:1.0625rem;gap:1rem 1.5rem;}
html body #main.ov-clarity .ov-section{padding-block:4rem;}
html body #main.ov-clarity .ov-section-heading{gap:1.1rem 3rem;margin-bottom:1.65rem;align-items:start;}
html body #main.ov-clarity .ov-section-heading h2{font-size:clamp(2.15rem,3.15vw,2.9rem);max-width:37rem;}
html body #main.ov-clarity .ov-section-heading>p{max-width:27rem;font-size:1.1875rem;line-height:1.7;}
html body #main.ov-clarity .ov-tools{margin-bottom:1.35rem;}
html body #main.ov-clarity .ov-filter-row{gap:.8rem 1rem;}
html body #main.ov-clarity .ov-search{min-width:min(100%,14rem);}
html body #main.ov-clarity .ov-results-toolbar{margin-top:1rem;}
html body #main.ov-clarity .ov-grid{gap:1.15rem;}
html body #main.ov-clarity .ov-card{padding:1.55rem;}
html body #main.ov-clarity .ov-card-top{margin-bottom:1.25rem;gap:.85rem;}
html body #main.ov-clarity .ov-card-icon{width:3.1rem;height:3.1rem;border-radius:.9rem;}
html body #main.ov-clarity .ov-card-icon .icon{width:1.7rem;height:1.7rem;}
html body #main.ov-clarity .ov-card h3{font-size:1.65rem;line-height:1.23;margin-bottom:.8rem;text-wrap:balance;}
html body #main.ov-clarity .ov-card p{font-size:1.1875rem;line-height:1.65;margin-bottom:.95rem;}
html body #main.ov-clarity .ov-card-detail{font-size:1rem;line-height:1.6;}
html body #main.ov-clarity .ov-card-bottom{padding-top:1.25rem;font-size:1rem;}
html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card{gap:1.6rem;}
html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card-top{margin:0;}
html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card-bottom{padding:0;}
html body #main.ov-clarity .ov-card-urgent{gap:1.5rem;}
html body #main.ov-clarity .ov-card-urgent .ov-card-top{margin:0;}
html body #main.ov-clarity .ov-card-urgent .ov-card-bottom{padding:0;}
html body #main.ov-clarity .ov-directory-note{padding-top:1.35rem;gap:.65rem;}
html body #main.ov-clarity .ov-directory-note p{max-width:67rem;}
html body #main.ov-clarity .ov-conversation-copy h2{font-size:clamp(2.1rem,3.2vw,2.85rem);margin-bottom:1.25rem;}
html body #main.ov-clarity .ov-conversation-copy>p{font-size:1.1875rem;line-height:1.7;max-width:36rem;margin-bottom:1.5rem;}
.ov-clarity .svc-help-actions{gap:1rem 1.4rem;}
html body #main.ov-clarity .ov-next-links{padding:.2rem 1.6rem;}
html body #main.ov-clarity .ov-next-links>a{padding:1.4rem 0;}
html body #main.ov-clarity .ov-next-links strong{margin-bottom:.3rem;font-size:1.25rem;}
html body #main.ov-clarity .ov-faq h2{font-size:clamp(2.15rem,3.15vw,2.85rem);margin-bottom:1.15rem;}
html body #main.ov-clarity .ov-faq p{font-size:1.1875rem;line-height:1.7;}
html body #main.ov-clarity .faq-list summary{font-size:1.25rem;line-height:1.5;}
html body #main.ov-clarity .faq-answer{font-size:1.1875rem;line-height:1.75;}
html body #main.ov-clarity .ov-closing{padding-bottom:3.75rem;}
html body #main.ov-clarity .ov-call-panel{padding:2.65rem;gap:2.5rem;}
html body #main.ov-clarity .ov-call-panel h2{font-size:clamp(2rem,3vw,2.8rem);}
html body #main.ov-clarity .ov-call-panel p{font-size:1.1875rem;line-height:1.7;}
html body #main.ov-clarity .ov-phone{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.1rem;overflow-wrap:anywhere;}
.ov-clarity .svc-closing-actions{gap:.7rem;align-items:stretch;}
html body #main.ov-clarity .svc-closing-actions .btn{font-size:1.0625rem;padding:.8rem 1.05rem;min-height:3.25rem;}
html body #main.ov-clarity .svc-call-outline{color:white;border-color:#9dbac3;background:transparent;}
html body #main.ov-clarity .svc-call-outline:hover{background:#254f5b;border-color:white;}
html body #main.ov-clarity .ov-call-note{font-size:1rem;margin-top:1.2rem;}
html body #main.ov-clarity #appointment-request{scroll-margin-top:1.5rem;}
html body #main.ov-clarity .request-section{padding-block:3.8rem;}
html body #main.ov-clarity .request-intro>p{font-size:1.1875rem;line-height:1.7;}
html body #main.ov-clarity .request-steps{gap:1rem;}
html body #main.ov-clarity .request-steps strong{margin-bottom:.2rem;}
.ov-clarity :is(.btn,.text-link,.ov-next-links strong){overflow-wrap:anywhere;}
.ov-clarity :is(#all-services,#getting-started,#services-questions){scroll-margin-top:1.5rem;}
body.services-clarified>.skip-link:not(:focus){transform:translateY(-200%);}
@media(max-width:1050px){
 html body #main.ov-clarity .ov-hero-grid{grid-template-columns:1fr;gap:2rem;}
 html body #main.ov-clarity .ov-hero-copy{max-width:46rem;}
 html body #main.ov-clarity .ov-hero-copy h1{max-width:46rem;}
 html body #main.ov-clarity .ov-stage{width:100%;max-width:35rem;justify-self:center;}
 html body #main.ov-clarity .ov-section{padding-block:3.5rem;}
}
@media(max-width:760px){
 html body #main.ov-clarity .ov-hero{padding-top:.8rem;padding-bottom:2.5rem;}
 html body #main.ov-clarity .ov-welcome{align-items:flex-start;flex-direction:column;gap:.8rem;}
 html body #main.ov-clarity .ov-section-heading{flex-direction:column;}
 html body #main.ov-clarity .ov-section-heading>p{max-width:100%;}
 html body #main.ov-clarity .ov-conversation-grid{grid-template-columns:1fr;gap:1.8rem;}
 html body #main.ov-clarity .ov-call-panel{grid-template-columns:1fr;gap:1.75rem;}
 html body #main.ov-clarity .ov-call-side{justify-self:start;max-width:100%;}
}
@media(max-width:600px){
 html body #main.ov-clarity .ov-intro{font-size:1.125rem;}
 html body #main.ov-clarity .ov-hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem;}
 html body #main.ov-clarity .ov-hero-actions .btn{width:100%;}
 html body #main.ov-clarity .ov-stage{padding:1.1rem;min-height:29rem;}
 html body #main.ov-clarity .ov-stage-top{padding-inline:.1rem;}
 html body #main.ov-clarity .ov-stage-categories{padding:.9rem;margin-top:11rem;}
 html body #main.ov-clarity .ov-tooth{top:1.75rem;height:21rem;}
 html body #main.ov-clarity .ov-stage-link{font-size:1.0625rem;}
 html body #main.ov-clarity .ov-section{padding-block:3rem;}
 html body #main.ov-clarity .ov-section-heading{margin-bottom:1.4rem;}
 html body #main.ov-clarity .ov-grid{grid-template-columns:1fr;gap:1rem;}
 html body #main.ov-clarity .ov-card{padding:1.4rem;}
 html body #main.ov-clarity .ov-card h3{font-size:1.65rem;}
 html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card,
 html body #main.ov-clarity .ov-card-urgent{display:flex;flex-direction:column;align-items:stretch;gap:0;}
 html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card-top,
 html body #main.ov-clarity .ov-card-urgent .ov-card-top{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}
 html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card-category{max-width:10rem;text-align:right;}
 html body #main.ov-clarity :is(.ov-grid.is-list,.ov-grid[data-count="1"]) .ov-card-bottom,
 html body #main.ov-clarity .ov-card-urgent .ov-card-bottom{padding-top:1.2rem;margin-top:auto;}
 html body #main.ov-clarity .ov-search{min-width:0;width:100%;}
 html body #main.ov-clarity .ov-results-toolbar{gap:.8rem;align-items:flex-start;flex-wrap:wrap;}
 html body #main.ov-clarity .ov-view{max-width:100%;}
 html body #main.ov-clarity :is(.ov-section-heading>p,.ov-conversation-copy>p,.ov-faq p,.faq-answer,.request-intro>p){font-size:1.125rem;}
 html body #main.ov-clarity .ov-next-links{padding:.2rem 1.2rem;}
 html body #main.ov-clarity .ov-next-links>a{gap:.8rem;padding:1.25rem 0;}
 html body #main.ov-clarity .ov-next-links>a>.icon:last-child{display:none;}
 html body #main.ov-clarity .ov-next-links strong{font-size:1.1875rem;}
 html body #main.ov-clarity .ov-call-panel{padding:1.65rem;gap:1.5rem;}
 html body #main.ov-clarity .ov-call-panel p{font-size:1.125rem;}
 html body #main.ov-clarity .ov-call-note{font-size:1rem;}
 html body #main.ov-clarity .svc-closing-actions{display:grid;grid-template-columns:1fr;width:100%;}
 html body #main.ov-clarity .ov-call-side{width:100%;}
 html body #main.ov-clarity .ov-closing{padding-bottom:3rem;}
 html body #main.ov-clarity .request-section{padding-block:3rem;}
 body.services-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.services-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.services-clarified .mobile-action-bar a .icon{width:1rem;height:1rem;}
}
@media(max-width:370px){
 html body #main.ov-clarity .ov-card{padding:1.2rem;}
 html body #main.ov-clarity .ov-next-links>a{align-items:flex-start;}
 html body #main.ov-clarity .ov-next-icon{width:2.3rem;height:2.3rem;}
 body.services-clarified .mobile-action-bar .icon{display:none;}
}
@media(prefers-reduced-motion:reduce){.ov-clarity *,.ov-clarity *::before,.ov-clarity *::after{animation:none!important;transition:none!important;}}
