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

:where(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-faq) *{box-sizing:border-box}:where(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-faq) :where(p,figure){margin:0}:where(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-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(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-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}.emergency-header{max-width:1020px;margin-bottom:clamp(44px,6vw,82px)}.emergency-header>p:not(.preventive-eyebrow),.emergency-diagnostics__content>p:not(.preventive-eyebrow){color:#515a70;font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}
.emergency-alert{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:#111d3d}.emergency-alert .heading,.emergency-alert__list .heading{color:var(--white)}.emergency-alert .preventive-eyebrow,.emergency-alert .heading em{color:var(--gold-light)}.emergency-alert__content>p:not(.preventive-eyebrow){max-width:720px;margin-top:30px;color:rgba(255,255,255,.82);font-size:clamp(1.02rem,.98rem + .18vw,1.16rem);line-height:1.8}.emergency-alert__list{padding:clamp(30px,4.5vw,60px);border:1px solid rgba(239,192,112,.48);background:rgba(255,255,255,.045)}.emergency-alert__list .heading{margin:0 0 26px;font-size:clamp(1.45rem,2vw,2rem)}.emergency-alert__list ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.emergency-alert__list li{position:relative;padding-left:30px;color:rgba(255,255,255,.88);line-height:1.65}.emergency-alert__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 #111d3d;background:var(--gold-light);content:""}
.emergency-first{background:var(--ivory)}.emergency-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}.emergency-steps li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:clamp(30px,4vw,52px);background:var(--ivory)}.emergency-steps li>span{color:var(--gold-text);font-family:var(--display);letter-spacing:.14em}.emergency-steps .heading{margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.emergency-steps p{color:#515a70;line-height:1.72}
.emergency-directory{background:#eef4f5}.emergency-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.emergency-card{padding:clamp(30px,3.5vw,50px);border-top:4px solid var(--gold-light);background:var(--white);box-shadow:0 18px 44px rgba(19,36,63,.07)}.emergency-card--urgent{color:var(--white);background:var(--navy-deep)}.emergency-card .heading{margin:0 0 16px;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.2}.emergency-card--urgent .heading{color:var(--white)}.emergency-card>p{color:#515a70;line-height:1.72}.emergency-card--urgent>p{color:rgba(255,255,255,.82)}.emergency-card details{margin-top:24px;border-top:1px solid rgba(32,41,85,.18)}.emergency-card--urgent details{border-top-color:rgba(255,255,255,.25)}.emergency-card summary{padding:20px 36px 20px 0;color:var(--navy);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.emergency-card--urgent summary{color:var(--gold-light)}.emergency-card details div{display:grid;gap:14px;padding-bottom:4px}.emergency-card details p{color:#515a70;line-height:1.7}.emergency-card--urgent details p{color:rgba(255,255,255,.82)}.emergency-card details strong{color:var(--navy)}.emergency-card--urgent details strong{color:var(--white)}
.emergency-diagnostics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,8vw,120px);padding:clamp(88px,9vw,150px) clamp(24px,6vw,112px);background:var(--white)}.emergency-media{min-height:500px;overflow:hidden;background:#e7ecee;box-shadow:0 24px 60px rgba(19,36,63,.11)}.emergency-media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.emergency-inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding-bottom:5px;border-bottom:1px solid var(--gold-light);color:var(--navy);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.emergency-inline-link:hover,.emergency-inline-link:focus-visible{border-bottom-color:var(--blue-action);color:var(--blue-action)}
.emergency-cost{background:var(--ivory)}.emergency-cost__grid,.emergency-prevention__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.emergency-cost__grid article,.emergency-prevention__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)}.emergency-cost__grid .heading,.emergency-prevention__grid .heading{margin:0 0 15px;font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.25}.emergency-cost__grid p,.emergency-prevention__grid p{color:#515a70;line-height:1.72}.emergency-prevention{background:var(--white)}.emergency-prevention__grid article>span{display:block;margin-bottom:30px;color:var(--gold-text);font-family:var(--display);letter-spacing:.14em}.emergency-prevention__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.emergency-prevention__grid article{padding:clamp(26px,2.4vw,38px)}
.emergency-faq{background:var(--ivory)}.emergency-faq__list{display:grid;max-width:1060px;margin:auto;border-top:1px solid rgba(32,41,85,.2)}.emergency-faq details{padding:0 4px;border-bottom:1px solid rgba(32,41,85,.2)}.emergency-faq summary{padding:24px 48px 24px 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);cursor:pointer}.emergency-faq details p{padding:0 0 26px;color:#515a70;line-height:1.75}.emergency-card summary:focus-visible,.emergency-inline-link:focus-visible,.emergency-faq summary:focus-visible{outline:3px solid var(--azure);outline-offset:4px}
@media(max-width:1180px){.emergency-prevention__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.emergency-alert,.emergency-diagnostics{grid-template-columns:1fr;gap:48px}.emergency-directory__grid,.emergency-cost__grid,.emergency-prevention__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-diagnostics .emergency-media{order:-1}}@media(max-width:680px){.emergency-alert{padding:76px 22px}:where(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-faq) .heading{font-size:clamp(2.55rem,12vw,4rem)}:where(.emergency-alert,.emergency-first,.emergency-directory,.emergency-diagnostics,.emergency-cost,.emergency-prevention,.emergency-faq) .heading em{font-size:clamp(2.65rem,13vw,4rem)}.emergency-steps,.emergency-directory__grid,.emergency-cost__grid,.emergency-prevention__grid{grid-template-columns:1fr}.emergency-diagnostics{padding:76px 22px}.emergency-media,.emergency-media img{min-height:360px}.emergency-card .heading,.emergency-steps .heading,.emergency-cost__grid .heading,.emergency-prevention__grid .heading{font-size:clamp(1.4rem,7vw,2rem)}}
