/* Deep Cleaning clarity. Scoped refinements; existing forms and shared assets unchanged. */
html body #main.dc-clarity {--dc-space:clamp(1.35rem,3.3vw,3rem);}
html body #main.dc-clarity :is(.dc-hero-copy,.dc-overview-grid>*,.dc-section-heading>*,.dc-panel-copy,.dc-cost-copy,.dc-faq-intro,.dc-call-panel>*,.request-intro) {min-width:0;}
html body #main.dc-clarity .dc-hero {padding-block:1rem 2.8rem;}
html body #main.dc-clarity .dc-hero-grid {gap:var(--dc-space);}
html body #main.dc-clarity .dc-hero-copy h1 {margin-bottom:1.15rem;}
html body #main.dc-clarity .dc-tagline {font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.45;margin-bottom:1rem;text-wrap:balance;}
html body #main.dc-clarity .dc-intro {font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem;max-width:35rem;}
html body #main.dc-clarity .dc-hero-actions {gap:.7rem;align-items:stretch;}
html body #main.dc-clarity .dc-hero-actions .btn {font-size:1.125rem;padding:.85rem 1.05rem;min-height:3.35rem;}
.dc-clarity .dc-clarity-visit-link {margin-top:1.2rem;max-width:100%;}
html body #main.dc-clarity .dc-reassurance {margin:1rem 0 1.2rem;}
html body #main.dc-clarity .dc-doctor {padding-top:1rem;}
html body #main.dc-clarity .dc-facts {border-radius:1.15rem;}
html body #main.dc-clarity .dc-facts>div {padding:1.15rem 1.4rem;}
html body #main.dc-clarity .dc-section-nav {gap:.6rem 1.55rem;justify-content:flex-start;padding-block:1rem;}
.dc-clarity .dc-nav-label {color:#526b76;font-size:1rem;font-weight:650;margin-right:.15rem;}
html body #main.dc-clarity .dc-section-nav a {font-size:1rem;line-height:1.5;}
html body #main.dc-clarity .dc-section {padding-block:3.7rem;}
html body #main.dc-clarity h2 {font-size:clamp(2.1rem,3.1vw,2.85rem);line-height:1.16;}
html body #main.dc-clarity p {font-size:1.1875rem;line-height:1.7;}
html body #main.dc-clarity :is(.dc-small,.dc-art-caption,.dc-reassurance,.dc-copy-note) {font-size:1rem;line-height:1.65;}
html body #main.dc-clarity .dc-overview-grid {gap:var(--dc-space);}
html body #main.dc-clarity .dc-overview-grid h2 {margin-bottom:1.3rem;}
html body #main.dc-clarity .dc-definition {padding:1.1rem 0;}
html body #main.dc-clarity .dc-definition h3 {font-size:1.35rem;margin-bottom:.3rem;}
html body #main.dc-clarity .dc-definition p {font-size:1.125rem;}
html body #main.dc-clarity .dc-concern-card {padding:2rem;}
html body #main.dc-clarity .dc-concern-card h3 {font-size:1.8rem;margin-bottom:1.05rem;}
html body #main.dc-clarity .dc-checks {gap:.8rem;}
html body #main.dc-clarity .dc-compare {margin-top:2.4rem;padding:1.8rem;}
html body #main.dc-clarity .dc-compare-heading>p {margin-bottom:1.4rem;}
html body #main.dc-clarity .dc-compare-options {gap:1.15rem;}
html body #main.dc-clarity .dc-compare-options article {padding:1.5rem;gap:1rem;}
html body #main.dc-clarity .dc-compare-options h4 {font-size:1.375rem;}
html body #main.dc-clarity .dc-compare-options p {font-size:1.125rem;}
html body #main.dc-clarity .dc-section-heading {gap:1.1rem 2.75rem;align-items:flex-start;margin-bottom:1.7rem;}
html body #main.dc-clarity .dc-section-heading>p {max-width:28rem;}
html body #main.dc-clarity .dc-step-tabs {grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));}
html body #main.dc-clarity .dc-step-tab {gap:.85rem;padding:1.2rem;align-items:center;}
html body #main.dc-clarity .dc-step-tab strong {font-size:1.2rem;line-height:1.4;}
html body #main.dc-clarity .dc-step-tab[aria-selected="true"] strong {color:#a6195b;}
html body #main.dc-clarity .dc-panel {padding:2rem;gap:2rem;}
html body #main.dc-clarity .dc-panel-copy h3 {font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.22;margin-bottom:1.2rem;}
html body #main.dc-clarity .dc-panel-copy p {margin-bottom:1rem;}
html body #main.dc-clarity .dc-step-question {padding:1.6rem;align-self:start;}
html body #main.dc-clarity .dc-step-question p {font-size:1.2rem;line-height:1.6;}
html body #main.dc-clarity .dc-after-grid {gap:1.15rem;}
html body #main.dc-clarity .dc-after-card {padding:1.7rem;}
html body #main.dc-clarity .dc-after-card h3 {font-size:1.5rem;line-height:1.3;}
html body #main.dc-clarity .dc-after-contact {margin:1.5rem 0 0;}
html body #main.dc-clarity .dc-cost-panel {gap:2.5rem;padding:2.5rem;}
html body #main.dc-clarity .dc-cost-copy>p {color:#dcebf0;}
html body #main.dc-clarity .dc-cost-details>div {gap:.9rem;padding:1.15rem;}
html body #main.dc-clarity .dc-cost-details strong {font-size:1.1875rem;}
html body #main.dc-clarity .dc-cost-details small {font-size:1.0625rem;line-height:1.65;}
html body #main.dc-clarity .dc-faq-layout {gap:2.75rem;}
html body #main.dc-clarity .faq-list summary {font-size:1.25rem;line-height:1.5;padding-block:1.25rem;}
html body #main.dc-clarity .faq-answer {font-size:1.1875rem;line-height:1.75;}
html body #main.dc-clarity .dc-call-panel {padding:2.5rem;gap:2.5rem;}
html body #main.dc-clarity .dc-call-panel h2 {margin-bottom:1.2rem;}
html body #main.dc-clarity .dc-closing-actions {gap:.7rem;align-items:stretch;}
html body #main.dc-clarity .dc-closing-actions .btn {font-size:1.0625rem;padding:.85rem 1.05rem;min-height:3.25rem;}
html body #main.dc-clarity .dc-contact-directions {margin-top:1.2rem;}
html body #main.dc-clarity .dc-call-outline {padding:1.7rem;}
html body #main.dc-clarity .dc-call-outline h3 {font-size:1.6rem;line-height:1.25;}
html body #main.dc-clarity .dc-call-outline li {line-height:1.7;}
html body #main.dc-clarity .dc-related {margin-top:1.5rem;}
html body #main.dc-clarity .dc-last-section {padding-bottom:2.5rem;}
html body #main.dc-clarity .request-section {padding-block:3.7rem;}
html body #main.dc-clarity .request-intro>p {font-size:1.1875rem;line-height:1.7;}
html body #main.dc-clarity .request-steps {gap:1rem;}
html body #main.dc-clarity #appointment-request {scroll-margin-top:1.5rem;}
.dc-clarity :is(.btn,.text-link,.dc-inline-label,.dc-secondary-button) {max-width:100%;overflow-wrap:anywhere;}
body.deep-cleaning-clarified>.skip-link:not(:focus) {transform:translateY(-200%);}
@media(max-width:1050px){
 html body #main.dc-clarity .dc-hero-grid {grid-template-columns:1fr;gap:2rem;}
 html body #main.dc-clarity .dc-section {padding-block:3.2rem;}
}
@media(max-width:760px){
 html body #main.dc-clarity .dc-section-heading {flex-direction:column;}
 html body #main.dc-clarity .dc-section-heading>p {max-width:100%;}
 html body #main.dc-clarity :is(.dc-cost-panel,.dc-call-panel,.dc-faq-layout) {grid-template-columns:1fr;gap:1.7rem;}
}
@media(max-width:600px){
 html body #main.dc-clarity .dc-hero {padding-block:.8rem 2.4rem;}
 html body #main.dc-clarity .dc-hero-actions {display:grid;grid-template-columns:1fr;gap:.65rem;}
 html body #main.dc-clarity .dc-hero-actions .btn {width:100%;}
 html body #main.dc-clarity .dc-intro {font-size:1.125rem;}
 html body #main.dc-clarity .dc-section-nav {gap:.3rem 1.05rem;padding-block:1rem;}
 html body #main.dc-clarity .dc-nav-label {flex-basis:100%;}
 html body #main.dc-clarity .dc-section {padding-block:2.8rem;}
 html body #main.dc-clarity .dc-facts>div {padding:1rem 1.15rem;}
 html body #main.dc-clarity :is(.dc-concern-card,.dc-after-card,.dc-compare,.dc-call-outline,.dc-panel,.dc-cost-panel,.dc-call-panel) {padding:1.4rem;}
 html body #main.dc-clarity .dc-compare {margin-top:1.9rem;}
 html body #main.dc-clarity .dc-compare-options article {padding:1.2rem;}
 html body #main.dc-clarity :is(.dc-panel-copy p,.dc-overview-grid p,.dc-section-heading>p,.dc-after-card p,.dc-call-panel>div>p,.dc-cost-copy>p,.dc-faq-intro>p,.request-intro>p,.faq-answer) {font-size:1.125rem;}
 html body #main.dc-clarity .dc-panel {gap:1.4rem;}
 html body #main.dc-clarity .dc-step-question {padding:1.25rem;}
 html body #main.dc-clarity .dc-step-tab {padding:1.05rem;}
 html body #main.dc-clarity .dc-closing-actions {display:grid;grid-template-columns:1fr;}
 html body #main.dc-clarity .dc-closing-actions .btn {width:100%;}
 html body #main.dc-clarity .request-section {padding-block:2.8rem;}
 body.deep-cleaning-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.deep-cleaning-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.deep-cleaning-clarified .mobile-action-bar a .icon {width:1rem;height:1rem;}
}
@media(max-width:370px){body.deep-cleaning-clarified .mobile-action-bar .icon {display:none;}}
@media print{html body #main.dc-clarity :is(.dc-section,.request-section){padding-block:1rem;}.dc-clarity .dc-section-nav{display:none;}}
