/* Dental Exams & Cleanings: clear reading order and direct appointment actions.
   Scoped to this page. Existing interactions, form fields and shared styles remain intact. */
.ec-clarity {--ec-space:clamp(1.65rem,3.3vw,3rem);}
html body #main.ec-clarity .ec-hero {padding-block:1rem 2.8rem;}
html body #main.ec-clarity .ec-hero-grid {gap:var(--ec-space);}
html body #main.ec-clarity .ec-hero-copy h1 {margin-bottom:1.2rem;}
html body #main.ec-clarity .ec-tagline {font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.45;margin-bottom:1rem;text-wrap:balance;}
html body #main.ec-clarity .ec-intro {font-size:1.25rem;line-height:1.7;max-width:36rem;margin-bottom:1.5rem;}
html body #main.ec-clarity .ec-hero-actions {gap:.7rem;align-items:stretch;}
html body #main.ec-clarity .ec-hero-actions .btn {font-size:1.125rem;padding:.85rem 1.05rem;min-height:3.35rem;}
html body #main.ec-clarity .ec-visit-link {margin-top:1.15rem;}
html body #main.ec-clarity .ec-reassurance {margin:1rem 0 1.2rem;}
html body #main.ec-clarity .ec-doctor {padding-top:1rem;}
html body #main.ec-clarity .ec-facts {border-radius:1.15rem;}
html body #main.ec-clarity .ec-facts>div {padding:1.15rem 1.4rem;}
html body #main.ec-clarity .ec-section-nav {gap:.55rem 1.5rem;justify-content:flex-start;padding-block:1rem;}
.ec-clarity .ec-nav-label {font-size:1rem;line-height:1.5;font-weight:650;color:var(--ec-muted);margin-right:.15rem;}
html body #main.ec-clarity .ec-section-nav a {font-size:1rem;line-height:1.5;}
html body #main.ec-clarity .ec-section {padding-block:3.7rem;}
html body #main.ec-clarity h2 {font-size:clamp(2.1rem,3.1vw,2.85rem);line-height:1.16;}
html body #main.ec-clarity p {font-size:1.1875rem;line-height:1.7;}
html body #main.ec-clarity :is(.ec-small,.ec-art-caption,.ec-reassurance,.ec-copy-note) {font-size:1rem;line-height:1.65;}
html body #main.ec-clarity .ec-section-heading {gap:1.1rem 2.75rem;align-items:flex-start;margin-bottom:1.8rem;}
html body #main.ec-clarity .ec-section-heading>div {flex:1 1 29rem;}
html body #main.ec-clarity .ec-section-heading>p {max-width:27rem;flex:1 1 20rem;}
html body #main.ec-clarity .ec-essentials {gap:1.15rem;}
html body #main.ec-clarity .ec-essential {padding:1.65rem;}
html body #main.ec-clarity .ec-essential-top {margin-bottom:1.3rem;gap:1rem;}
html body #main.ec-clarity .ec-essential h3 {font-size:1.5rem;line-height:1.3;text-wrap:balance;}
html body #main.ec-clarity .ec-essential p {font-size:1.125rem;line-height:1.7;margin-bottom:1.2rem;}
html body #main.ec-clarity .ec-step-tabs {grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));}
html body #main.ec-clarity .ec-step-tab {gap:.85rem;padding:1.2rem;align-items:center;}
html body #main.ec-clarity .ec-step-tab strong {font-size:1.2rem;line-height:1.4;}
html body #main.ec-clarity .ec-step-tab[aria-selected=true] strong {color:#a6195b;}
html body #main.ec-clarity .ec-panel {padding:2rem;gap:2rem;}
html body #main.ec-clarity .ec-panel-copy h3 {font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.25;margin-bottom:1.2rem;}
html body #main.ec-clarity .ec-panel-copy p {margin-bottom:1rem;}
html body #main.ec-clarity .ec-step-question {padding:1.6rem;align-self:start;}
html body #main.ec-clarity .ec-step-question p {font-size:1.25rem;line-height:1.6;}
html body #main.ec-clarity .ec-options-layout {gap:var(--ec-space);}
html body #main.ec-clarity .ec-options-intro h2 {margin-bottom:1.3rem;}
html body #main.ec-clarity .ec-option {padding:1.6rem;gap:1rem;}
html body #main.ec-clarity .ec-option h3 {font-size:1.5rem;line-height:1.3;}
html body #main.ec-clarity .ec-option p {font-size:1.125rem;line-height:1.7;}
html body #main.ec-clarity .ec-prep-grid {gap:var(--ec-space);}
html body #main.ec-clarity .ec-prep-grid h2 {margin-bottom:1.3rem;}
html body #main.ec-clarity .ec-fee-card {padding:2rem;}
html body #main.ec-clarity .ec-fee-card h3 {font-size:1.8rem;line-height:1.3;margin-bottom:1.25rem;}
html body #main.ec-clarity .ec-checks {gap:.75rem;}
html body #main.ec-clarity .ec-faq-layout {gap:2.75rem;}
html body #main.ec-clarity .ec-faq-intro h2 {margin-bottom:1.3rem;}
html body #main.ec-clarity .faq-list summary {font-size:1.25rem;line-height:1.5;padding-block:1.25rem;}
html body #main.ec-clarity .faq-answer {font-size:1.1875rem;line-height:1.75;}
html body #main.ec-clarity .ec-call-panel {padding:2.5rem;gap:2.5rem;}
html body #main.ec-clarity .ec-call-panel h2 {margin-bottom:1.2rem;}
html body #main.ec-clarity .ec-closing-actions {gap:.7rem;align-items:stretch;}
html body #main.ec-clarity .ec-closing-actions .btn {font-size:1.0625rem;padding:.85rem 1.05rem;min-height:3.25rem;}
html body #main.ec-clarity .ec-contact-directions {margin:1.2rem 0 0;}
html body #main.ec-clarity .ec-call-outline {padding:1.7rem;}
html body #main.ec-clarity .ec-call-outline h3 {font-size:1.6rem;line-height:1.3;}
html body #main.ec-clarity .ec-call-outline li {line-height:1.7;}
html body #main.ec-clarity .ec-related {margin-top:.25rem;padding-block:1.5rem;}
html body #main.ec-clarity .ec-last-section {padding-top:0;padding-bottom:2.5rem;}
html body #main.ec-clarity .request-section {padding-block:3.7rem;}
html body #main.ec-clarity .request-layout {grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));}
html body #main.ec-clarity .request-intro {min-width:0;}
html body #main.ec-clarity .request-intro>p {font-size:1.1875rem;line-height:1.7;}
html body #main.ec-clarity .request-steps {gap:1rem;}
html body #main.ec-clarity #appointment-request {scroll-margin-top:1.5rem;}
.ec-clarity :is(.btn,.text-link,.ec-inline-label,.ec-secondary-button) {max-width:100%;overflow-wrap:anywhere;}
body.exams-cleanings-clarified>.skip-link:not(:focus) {transform:translateY(-200%);}
@media(max-width:1100px){
 html body #main.ec-clarity .ec-journey.is-enhanced:not(.ec-show-all) {display:block;}
 html body #main.ec-clarity .ec-step-tabs {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));border-right:0;border-bottom:1px solid var(--ec-line);}
}
@media(max-width:1050px){
 html body #main.ec-clarity .ec-hero-grid {grid-template-columns:1fr;gap:2rem;}
 html body #main.ec-clarity .ec-section {padding-block:3.2rem;}
 html body #main.ec-clarity .ec-last-section {padding-top:0;}
}
@media(max-width:760px){
 html body #main.ec-clarity .ec-section-heading {flex-direction:column;}
 html body #main.ec-clarity .ec-section-heading>div,html body #main.ec-clarity .ec-section-heading>p {flex:auto;max-width:100%;}
 html body #main.ec-clarity :is(.ec-call-panel,.ec-faq-layout,.request-layout) {grid-template-columns:1fr;gap:1.7rem;}
 html body #main.ec-clarity .ec-step-tabs {grid-template-columns:1fr;}
}
@media(max-width:600px){
 html body #main.ec-clarity .ec-hero {padding-block:.8rem 2.4rem;}
 html body #main.ec-clarity .ec-hero-actions {display:grid;grid-template-columns:1fr;gap:.65rem;}
 html body #main.ec-clarity .ec-hero-actions .btn {width:100%;}
 html body #main.ec-clarity .ec-intro {font-size:1.125rem;}
 html body #main.ec-clarity .ec-section-nav {gap:.3rem 1.05rem;padding-block:1rem;}
 html body #main.ec-clarity .ec-nav-label {flex-basis:100%;}
 html body #main.ec-clarity .ec-section {padding-block:2.8rem;}
 html body #main.ec-clarity .ec-last-section {padding-top:0;}
 html body #main.ec-clarity .ec-facts>div {padding:1rem 1.15rem;}
 html body #main.ec-clarity :is(.ec-essential,.ec-fee-card,.ec-call-outline,.ec-panel,.ec-call-panel) {padding:1.4rem;}
 html body #main.ec-clarity .ec-option {padding:1.3rem;}
 html body #main.ec-clarity :is(.ec-panel-copy p,.ec-section-heading>p,.ec-prep-grid p,.ec-call-panel>div>p,.ec-faq-intro>p,.request-intro>p,.faq-answer) {font-size:1.125rem;}
 html body #main.ec-clarity .ec-panel {gap:1.4rem;}
 html body #main.ec-clarity .ec-panel-copy h3 {font-size:1.65rem;}
 html body #main.ec-clarity .ec-step-question {padding:1.25rem;}
 html body #main.ec-clarity .ec-step-tab {padding:1.05rem;}
 html body #main.ec-clarity .ec-closing-actions {display:grid;grid-template-columns:1fr;}
 html body #main.ec-clarity .ec-closing-actions .btn {width:100%;}
 html body #main.ec-clarity .request-section {padding-block:2.8rem;}
 body.exams-cleanings-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.exams-cleanings-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.exams-cleanings-clarified .mobile-action-bar a .icon {width:1rem;height:1rem;}
}
@media(max-width:370px){body.exams-cleanings-clarified .mobile-action-bar .icon {display:none;}}
@media print{
 html body #main.ec-clarity :is(.ec-section,.request-section){padding-block:1rem;}
 .ec-clarity .ec-section-nav{display:none;}
}
