/* Emergency Dentistry and Pediatric Care, adapted to Atlas Dental. */
.proposal-breadcrumb{padding-top:28px;padding-bottom:22px;display:flex;flex-wrap:wrap;gap:10px;color:var(--deep);font-size:12px}.proposal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:35px 76px}.service-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-.055em;margin-bottom:25px}.service-lead{font-size:19px;line-height:1.75;max-width:540px}.service-hero .actions{margin-top:28px}.service-hero .eyebrow{color:var(--deep)}.service-caption{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin-top:20px;max-width:480px}
.urgent-card{background:var(--ink);color:white;padding:44px 42px;position:relative}.urgent-card .eyebrow{color:var(--sage);margin-bottom:25px}.urgent-card h2{font-size:36px;line-height:1.14;letter-spacing:-.04em;max-width:360px;margin-bottom:27px}.urgent-card .urgent-phone{color:white;font-size:clamp(27px,2.7vw,39px);letter-spacing:-.04em;display:block;text-decoration:none;white-space:nowrap;margin:22px 0 12px}.urgent-card .urgent-phone:hover{text-decoration:underline;text-underline-offset:6px}.urgent-card .urgent-hours{font-size:13px;color:#dbe2de;line-height:1.8;margin:0 0 28px}.urgent-card .urgent-details{border-top:1px solid #56625b;padding-top:22px;font-size:14px;color:#dbe2de;line-height:1.75}.urgent-card .button{background:var(--sage);color:var(--ink);border-color:var(--sage);width:100%;justify-content:center}
.child-figure{margin:0}.child-figure img{width:100%;height:420px;object-fit:cover;object-position:65% center}.child-figure figcaption{padding-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.child-note{background:var(--ivory);padding:24px 28px;border-top:2px solid var(--sage);margin-top:22px}.child-note p{font-size:14px;line-height:1.75;margin:0}.child-note strong{font-weight:600;display:block;margin-bottom:6px;font-size:16px}
.medical-alert{padding:25px 30px;background:var(--ivory);border-left:3px solid var(--deep);margin-bottom:60px}.medical-alert h2{font-size:21px;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}.medical-alert p{font-size:15px;line-height:1.7;margin:0;max-width:1050px}
.service-section{padding-block:70px}.service-section.ivory{background:var(--ivory)}.service-section .section-heading{margin-bottom:36px}.service-section h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.045em}.service-section .section-heading p{font-size:17px;line-height:1.8}.service-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.service-focus article{border-top:1px solid var(--line);padding-top:26px}.service-focus .number{font-size:12px;letter-spacing:.14em;color:var(--deep)}.service-focus h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:20px 0 14px}.service-focus p{font-size:16px;line-height:1.8;margin:0}
.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-steps article{border-top:1px solid var(--line);padding-top:22px}.service-steps span{font-size:13px;color:var(--deep)}.service-steps h3{font-size:23px;line-height:1.25;margin:20px 0 13px;letter-spacing:-.03em}.service-steps p{font-size:15px;line-height:1.8}.service-help{padding:55px 0 65px}.service-help .split{gap:60px;align-items:start}.service-help h2{font-size:43px;line-height:1.15}.service-help p{font-size:17px;line-height:1.8}.service-source{font-size:13px;padding-block:25px 42px;color:var(--muted)}.service-source summary{cursor:pointer;padding-block:14px;border-top:1px solid var(--line)}.service-source ul{padding-left:22px}.service-source li{margin:12px 0}.service-source a{text-decoration:underline;text-underline-offset:3px}.service-more{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.service-more .actions{display:flex;flex-wrap:wrap;gap:20px 30px}
@media(max-width:1050px){.service-hero{gap:38px}.urgent-card{padding:34px 29px}.urgent-card h2{font-size:32px}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.child-figure img{height:360px}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;gap:34px;padding-top:20px;padding-bottom:38px}.service-hero h1{font-size:42px}.service-lead{font-size:17px}.urgent-card{padding:30px 26px}.urgent-card .urgent-phone{font-size:34px}.urgent-card h2{font-size:32px}.medical-alert{margin-bottom:25px;padding:21px 22px}.medical-alert h2{font-size:20px}.medical-alert p{font-size:14px}.service-section{padding-block:48px}.service-focus{grid-template-columns:1fr;gap:26px}.service-focus h3{font-size:25px;margin-top:13px}.service-section .section-heading{gap:4px;margin-bottom:24px}.service-steps{gap:22px}.service-steps h3{font-size:22px}.service-help{padding-block:45px}.service-help .split{gap:22px}.service-help h2{font-size:37px}.child-figure img{height:300px}.proposal-breadcrumb{font-size:11px;padding-top:22px;padding-bottom:12px}.service-caption{margin-top:17px}.service-source{padding-bottom:28px}}
@media(max-width:380px){.service-hero h1{font-size:36px}.urgent-card{padding:27px 22px}.urgent-card .urgent-phone{font-size:30px}.service-steps{grid-template-columns:1fr}.service-hero .actions{align-items:flex-start;gap:19px}.service-hero .button{font-size:12px;padding-inline:21px}.child-note{padding:21px}}
/* Keep the call panel's contrast above the shared treatment-page rules. */
body.care-navigation main .urgent-card .eyebrow{color:#c5d3cb}
body.care-navigation main .urgent-card a.button{background:#9aaca3;border:1px solid #9aaca3;color:#202426}
body.care-navigation main .urgent-card a.button:hover{background:#c5d3cb;border-color:#c5d3cb}

/* Retain legible urgent-panel copy against the shared guide styles. */
body.care-navigation main .urgent-card .urgent-details,body.care-navigation main .urgent-card .urgent-review{color:#dbe2de}
.urgent-card .urgent-review{font-size:12px;line-height:1.75;margin:22px 0 0}
body.care-navigation main .urgent-card .urgent-details{margin-bottom:25px}
body.care-navigation main .urgent-card a:focus-visible{outline-color:#fff}
