/* Tooth Extractions: a clearer reading path and paired call / request actions.
   Scoped to this page. Existing treatment guide, forms and shared styles stay intact. */
html body #main.tx-clarity {--tx-space:clamp(1.35rem,3.3vw,3rem);}
html body #main.tx-clarity :is(.tx-hero-copy,.tx-section-heading>*,.tx-panel-copy,.tx-overview-grid>*,.tx-faq-intro,.tx-call-panel>*,.request-intro) {min-width:0;}
html body #main.tx-clarity .tx-hero {padding-block:1rem 2.8rem;}
html body #main.tx-clarity .tx-hero-grid {gap:var(--tx-space);}
html body #main.tx-clarity .tx-hero-copy h1 {margin-bottom:1.15rem;}
html body #main.tx-clarity .tx-tagline {font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.45;margin-bottom:1rem;text-wrap:balance;}
html body #main.tx-clarity .tx-intro {font-size:1.25rem;line-height:1.7;margin-bottom:1.5rem;max-width:35rem;}
html body #main.tx-clarity .tx-hero-actions {gap:.7rem;align-items:stretch;}
html body #main.tx-clarity .tx-hero-actions .btn {font-size:1.125rem;padding:.85rem 1.05rem;min-height:3.35rem;}
html body #main.tx-clarity .tx-visit-link {margin-top:1.2rem;}
html body #main.tx-clarity .tx-reassurance {margin:1rem 0 1.2rem;}
html body #main.tx-clarity .tx-doctor {padding-top:1rem;}
html body #main.tx-clarity .tx-art-caption {margin-top:.65rem;}
html body #main.tx-clarity .tx-section-nav {gap:.6rem 1.45rem;justify-content:flex-start;padding-block:1rem;}
html body #main.tx-clarity .tx-nav-label {color:#526b76;font-size:1rem;font-weight:650;}
html body #main.tx-clarity .tx-section-nav a {font-size:1rem;line-height:1.5;}
html body #main.tx-clarity .tx-section {padding-block:3.7rem;}
html body #main.tx-clarity h2 {font-size:clamp(2.1rem,3.1vw,2.85rem);line-height:1.16;}
html body #main.tx-clarity p {font-size:1.1875rem;line-height:1.7;}
html body #main.tx-clarity :is(.tx-small,.tx-art-caption,.tx-reassurance,.tx-copy-note,.tx-safety p) {font-size:1rem;line-height:1.65;}
html body #main.tx-clarity .tx-overview-grid {gap:2.6rem;}
html body #main.tx-clarity .tx-overview-grid h2 {margin-bottom:1.3rem;}
html body #main.tx-clarity .tx-concern-card {padding:1.8rem;}
html body #main.tx-clarity .tx-concern-card h3 {font-size:1.85rem;line-height:1.25;margin-bottom:1.2rem;}
html body #main.tx-clarity .tx-scope-row p {font-size:1.125rem;line-height:1.7;}
html body #main.tx-clarity .tx-section-heading {gap:1.1rem 2.75rem;align-items:flex-start;margin-bottom:1.7rem;}
html body #main.tx-clarity .tx-section-heading>div {flex:1 1 28rem;}
html body #main.tx-clarity .tx-section-heading>p {flex:1 1 20rem;max-width:28rem;}
html body #main.tx-clarity .tx-step-tabs {grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));}
html body #main.tx-clarity .tx-step-tab {gap:.85rem;padding:1.2rem;align-items:center;}
html body #main.tx-clarity .tx-step-tab strong {font-size:1.2rem;line-height:1.4;}
html body #main.tx-clarity .tx-step-tab[aria-selected="true"] strong {color:#a6195b;}
html body #main.tx-clarity .tx-panel {padding:2rem;gap:2rem;align-items:start;}
html body #main.tx-clarity .tx-panel-copy h3 {font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.22;margin-bottom:1.15rem;}
html body #main.tx-clarity .tx-panel-copy p {margin-bottom:0;}
html body #main.tx-clarity .tx-step-question {padding:1.55rem;align-self:start;}
html body #main.tx-clarity .tx-step-question p {font-size:1.2rem;line-height:1.6;}
html body #main.tx-clarity .tx-prep-note {margin-top:1.6rem;gap:1rem;}
html body #main.tx-clarity .tx-prep-note p {font-size:1.125rem;line-height:1.7;}
html body #main.tx-clarity .tx-after-grid {gap:1.15rem;}
html body #main.tx-clarity .tx-after-card {padding:1.6rem;}
html body #main.tx-clarity .tx-after-card h3 {font-size:1.55rem;line-height:1.25;margin-bottom:.85rem;}
html body #main.tx-clarity .tx-after-card p {font-size:1.125rem;line-height:1.7;}
html body #main.tx-clarity .tx-after-contact {margin:1.4rem 0 0;font-size:1.125rem;}
html body #main.tx-clarity .tx-after-contact a {margin-left:.4rem;}
html body #main.tx-clarity .tx-cost-section {padding-block:.5rem;}
html body #main.tx-clarity .tx-cost-panel {padding:2.5rem;gap:2.5rem;}
html body #main.tx-clarity .tx-cost-panel h2 {margin-bottom:1.15rem;}
html body #main.tx-clarity .tx-cost-copy>p {color:#d5e6e8;}
html body #main.tx-clarity .tx-faq-layout {gap:2.75rem;}
html body #main.tx-clarity .faq-list summary {font-size:1.25rem;line-height:1.5;padding-block:1.25rem;}
html body #main.tx-clarity .faq-answer {font-size:1.1875rem;line-height:1.75;}
html body #main.tx-clarity .tx-last-section {padding-top:0;padding-bottom:2.5rem;}
html body #main.tx-clarity .tx-call-panel {padding:2.5rem;gap:2.5rem;align-items:start;}
html body #main.tx-clarity .tx-closing-actions {gap:.7rem;align-items:stretch;}
html body #main.tx-clarity .tx-closing-actions .btn {font-size:1.0625rem;padding:.85rem 1.05rem;min-height:3.25rem;}
html body #main.tx-clarity .tx-contact-directions {margin:1.15rem 0 0;}
html body #main.tx-clarity .gdc-banner-save {margin-top:1rem;}
html body #main.tx-clarity .tx-call-outline {padding:1.7rem;}
html body #main.tx-clarity .tx-call-outline h3 {font-size:1.6rem;line-height:1.25;}
html body #main.tx-clarity .tx-related {padding-block:1.5rem;}
html body #main.tx-clarity .request-section {padding-block:3.7rem;}
html body #main.tx-clarity .request-layout {grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));}
html body #main.tx-clarity .request-intro>p {font-size:1.1875rem;line-height:1.7;}
html body #main.tx-clarity .request-steps {gap:1rem;}
html body #main.tx-clarity #appointment-request {scroll-margin-top:1.5rem;}
.tx-clarity :is(.btn,.text-link,.tx-inline-label,.tx-secondary-button) {max-width:100%;overflow-wrap:anywhere;}
html body #main.tx-clarity .tx-secondary-button {max-width:100%;width:fit-content;}
html body #main.tx-clarity :is(.tx-secondary-button>span,.text-link>span) {min-width:0;overflow-wrap:anywhere;}
body.tooth-extractions-clarified>.skip-link:not(:focus) {transform:translateY(-200%);}
@media(max-width:1050px){
 html body #main.tx-clarity .tx-hero-grid {grid-template-columns:1fr;gap:2rem;}
 html body #main.tx-clarity .tx-section {padding-block:3.2rem;}
 html body #main.tx-clarity .tx-cost-section {padding-block:.5rem;}
 html body #main.tx-clarity .tx-last-section {padding-top:0;}
}
@media(max-width:760px){
 html body #main.tx-clarity .tx-section-heading {flex-direction:column;}
 html body #main.tx-clarity .tx-section-heading>div,html body #main.tx-clarity .tx-section-heading>p {flex:auto;max-width:100%;}
 html body #main.tx-clarity :is(.tx-faq-layout,.tx-call-panel,.request-layout) {grid-template-columns:1fr;gap:1.7rem;}
 html body #main.tx-clarity .tx-step-tabs {grid-template-columns:1fr;}
}
@media(max-width:600px){
 html body #main.tx-clarity .tx-hero {padding-block:.8rem 2.4rem;}
 html body #main.tx-clarity .tx-hero-actions {display:grid;grid-template-columns:1fr;gap:.65rem;}
 html body #main.tx-clarity .tx-hero-actions .btn {width:100%;}
 html body #main.tx-clarity .tx-intro {font-size:1.125rem;}
 html body #main.tx-clarity .tx-section-nav {gap:.3rem 1.05rem;padding-block:1rem;}
 html body #main.tx-clarity .tx-nav-label {flex-basis:100%;}
 html body #main.tx-clarity .tx-section {padding-block:2.8rem;}
 html body #main.tx-clarity .tx-cost-section {padding-block:.5rem;}
 html body #main.tx-clarity .tx-last-section {padding-top:0;}
 html body #main.tx-clarity :is(.tx-concern-card,.tx-after-card,.tx-cost-panel,.tx-call-outline,.tx-panel,.tx-call-panel) {padding:clamp(20px,1.4rem,26px);}
 html body #main.tx-clarity :is(.tx-panel-copy p,.tx-section-heading>p,.tx-call-panel>div>p,.tx-faq-intro>p,.request-intro>p,.faq-answer) {font-size:1.125rem;}
 html body #main.tx-clarity .tx-panel {gap:1.4rem;}
 html body #main.tx-clarity .tx-panel-copy h3 {font-size:1.65rem;}
 html body #main.tx-clarity .tx-step-question {padding:clamp(18px,1.25rem,24px);}
 html body #main.tx-clarity .tx-step-tab {padding:1.05rem;}
 html body #main.tx-clarity .tx-secondary-button {gap:12px;padding:12px 18px;}
 html body #main.tx-clarity .tx-closing-actions {display:grid;grid-template-columns:1fr;}
 html body #main.tx-clarity .tx-closing-actions .btn {width:100%;}
 html body #main.tx-clarity .request-section {padding-block:2.8rem;}
 body.tooth-extractions-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.tooth-extractions-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.tooth-extractions-clarified .mobile-action-bar a .icon {width:1rem;height:1rem;}
}
@media(max-width:370px){body.tooth-extractions-clarified .mobile-action-bar .icon {display:none;}}
@media print{html body #main.tx-clarity :is(.tx-section,.request-section){padding-block:1rem;}.tx-clarity .tx-section-nav{display:none;}}
