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

/* Crown-specific reflow: keep the original guide and visible text comfortably spaced. */
html body #main.cr-clarity .cr-visit-link {margin-top:1rem;}
html body #main.cr-clarity .cr-overview-grid {gap:2.5rem;}
html body #main.cr-clarity .cr-definition {padding-block:1rem;}
html body #main.cr-clarity .cr-concern-card h3 {font-size:clamp(1.75rem,2.2vw,2.05rem);}
html body #main.cr-clarity .cr-section-heading>div {flex:1 1 28rem;}
html body #main.cr-clarity .cr-section-heading>p {flex:1 1 20rem;}
html body #main.cr-clarity .cr-nav-label {font-size:1rem;font-weight:650;color:var(--cr-muted);}
html body #main.cr-clarity .request-layout {grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));}
html body #main.cr-clarity .request-intro {min-width:0;}
html body #main.cr-clarity .cr-call-panel .cr-contact-directions {margin:1.15rem 0 0;}
html body #main.cr-clarity .gdc-banner-save {margin-top:1rem;}
html body #main.cr-clarity .cr-art-caption {margin-top:.65rem;}
@media(max-width:1100px){
 html body #main.cr-clarity .cr-journey.is-enhanced:not(.cr-show-all) {display:block;}
 html body #main.cr-clarity .cr-step-tabs {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));border-right:0;border-bottom:1px solid var(--cr-line);}
}
@media(max-width:760px){
 html body #main.cr-clarity .cr-section-heading>div,html body #main.cr-clarity .cr-section-heading>p {flex:auto;}
 html body #main.cr-clarity .cr-step-tabs {grid-template-columns:1fr;}
 html body #main.cr-clarity .request-layout {grid-template-columns:1fr;}
}
@media(max-width:600px){
 html body #main.cr-clarity .cr-overview-grid {gap:1.5rem;}
 html body #main.cr-clarity .cr-panel-copy h3 {font-size:1.65rem;}
 html body #main.cr-clarity .cr-stage-top>span:first-child {max-width:15rem;}
}
