@import url("./emergency-dentistry.css");

:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) *{box-sizing:border-box}:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) :where(p,figure){margin:0}:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) .heading{margin:18px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(2.25rem,4.6vw,4.35rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) .heading em{display:block;margin-top:12px;color:var(--gold-text);font-family:var(--script);font-size:clamp(2.8rem,5vw,4.375rem);font-weight:400;letter-spacing:0;line-height:1}.extraction-header{max-width:1020px;margin-bottom:clamp(44px,6vw,82px)}.extraction-header>p:not(.preventive-eyebrow),.extraction-reasons__content>p:not(.preventive-eyebrow),.extraction-evaluation__content>p:not(.preventive-eyebrow),.extraction-warning__content>p:not(.preventive-eyebrow){color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}
.extraction-reasons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);background:var(--white)}.extraction-media{min-height:520px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.extraction-media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.extraction-list{display:grid;gap:1px;margin:34px 0 0;padding:1px;background:rgba(32,41,85,.15);list-style:none}.extraction-list li{position:relative;padding:20px 22px 20px 52px;color:#515a70;background:var(--ivory);line-height:1.65}.extraction-list li::before{position:absolute;top:25px;left:23px;width:11px;height:11px;border:1px solid var(--gold-text);border-radius:50%;box-shadow:inset 0 0 0 3px var(--ivory);background:var(--gold-text);content:""}
.extraction-evaluation,.extraction-warning{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.65fr);align-items:center;gap:clamp(48px,9vw,150px);padding:clamp(88px,9vw,150px) clamp(24px,7vw,132px);background:var(--navy-deep)}.extraction-evaluation .heading,.extraction-warning .heading,.extraction-evaluation__panel .heading,.extraction-warning__list .heading{color:var(--white)}.extraction-evaluation .preventive-eyebrow,.extraction-warning .preventive-eyebrow,.extraction-evaluation .heading em,.extraction-warning .heading em{color:var(--gold-light)}.extraction-evaluation__content>p:not(.preventive-eyebrow),.extraction-warning__content>p:not(.preventive-eyebrow){max-width:700px;margin-top:30px;color:rgba(255,255,255,.82)}.extraction-evaluation__panel,.extraction-warning__list{padding:clamp(30px,4.5vw,60px);border:1px solid rgba(239,192,112,.45);background:rgba(255,255,255,.045)}.extraction-evaluation__panel .heading,.extraction-warning__list .heading{margin:0 0 26px;font-size:clamp(1.45rem,2vw,2rem)}.extraction-evaluation__panel ul,.extraction-warning__list ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.extraction-evaluation__panel li,.extraction-warning__list li{position:relative;padding-left:30px;color:rgba(255,255,255,.86);line-height:1.65}.extraction-evaluation__panel li::before,.extraction-warning__list li::before{position:absolute;top:.6em;left:0;width:11px;height:11px;border:1px solid var(--gold-light);border-radius:50%;box-shadow:inset 0 0 0 3px var(--navy-deep);background:var(--gold-light);content:""}
.extraction-process{background:var(--ivory)}.extraction-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.extraction-types article{padding:clamp(34px,5vw,66px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07)}.extraction-types .heading{margin:14px 0 20px;font-size:clamp(1.8rem,3vw,3rem)}.extraction-types article>p:not(.preventive-service-card__kicker),.extraction-types li{color:#515a70;line-height:1.72}.extraction-types ol{display:grid;gap:12px;margin:28px 0 0;padding-left:22px}.extraction-journey{background:var(--white)}.extraction-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgba(32,41,85,.16);list-style:none}.extraction-steps li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:clamp(30px,4vw,52px);background:var(--white)}.extraction-steps li>span{color:var(--gold-text);font-family:var(--display);letter-spacing:.14em}.extraction-steps .heading{margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.extraction-steps p{color:#515a70;line-height:1.72}
.extraction-recovery{background:#eef4f5}.extraction-recovery__grid,.extraction-replacement__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.extraction-recovery__grid article,.extraction-replacement__grid article{padding:clamp(30px,3.2vw,48px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07)}.extraction-recovery__grid .heading,.extraction-replacement__grid .heading{margin:0 0 18px;font-size:clamp(1.45rem,1.9vw,2.05rem);line-height:1.25}.extraction-recovery__grid ul{display:grid;gap:13px;margin:0;padding-left:20px}.extraction-recovery__grid li,.extraction-replacement__grid p{color:#515a70;line-height:1.68}.extraction-warning{background:#111d3d}.extraction-replacement{background:var(--white)}.extraction-replacement__grid article{display:flex;flex-direction:column}.extraction-replacement__grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px;border-bottom:0;border-top:1px solid var(--line);color:var(--navy);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.extraction-replacement__grid a:hover,.extraction-replacement__grid a:focus-visible{color:var(--gold-text);border-top-color:rgba(131,91,24,.5)}
.extraction-faq{background:var(--ivory)}.extraction-faq__list{display:grid;max-width:1060px;margin:auto;border-top:1px solid rgba(32,41,85,.2)}.extraction-faq details{padding:0 4px;border-bottom:1px solid rgba(32,41,85,.2)}.extraction-faq summary{padding:24px 48px 24px 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);cursor:pointer}.extraction-faq details p{padding:0 0 26px;color:#515a70;line-height:1.75}.extraction-replacement__grid a:focus-visible,.extraction-faq summary:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:900px){.extraction-reasons,.extraction-evaluation,.extraction-warning{grid-template-columns:1fr;gap:48px}.extraction-reasons .extraction-media{order:-1}.extraction-types,.extraction-steps{grid-template-columns:1fr}.extraction-recovery__grid,.extraction-replacement__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.extraction-evaluation,.extraction-warning{padding:76px 22px}:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.extraction-reasons,.extraction-evaluation,.extraction-process,.extraction-journey,.extraction-recovery,.extraction-warning,.extraction-replacement,.extraction-faq) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.extraction-recovery__grid,.extraction-replacement__grid{grid-template-columns:1fr}.extraction-media,.extraction-media img{min-height:380px}.extraction-types .heading,.extraction-steps .heading,.extraction-recovery__grid .heading,.extraction-replacement__grid .heading{font-size:clamp(1.4rem,7vw,2rem)}}
