/* Blocks shared by the three narrow prosthodontic pages. */
.ortho-detail .ortho-strip{padding:clamp(28px,4vw,54px) 0 16px}
.ortho-detail .crown-warning{margin-bottom:20px}
.ortho-detail .ortho-sheet{padding:clamp(22px,4vw,44px);background:var(--paper);border-radius:var(--r-l)}
.ortho-detail .ortho-sheet h2{font-size:clamp(23px,2.6vw,34px);margin:0 0 18px;max-width:none}
.ortho-detail .ortho-sheet ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ortho-detail .ortho-sheet li{padding-top:10px;border-top:1px solid var(--line);min-width:0}
.ortho-detail .ortho-sheet strong{display:block;margin-bottom:4px;color:var(--ink)}
.ortho-detail .ortho-index{display:block;color:var(--accent);font-size:13px;font-weight:800}
.ortho-detail .ortho-sheet p,.ortho-detail .compare__intro{color:var(--text);font-size:16px}
.ortho-detail .stance{padding-bottom:var(--sec)}
.ortho-detail .ortho-balance{padding:var(--sec) 0 calc(var(--sec) * .5)}
.ortho-detail .ortho-balance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,36px)}
.ortho-detail .ortho-balance article{padding:clamp(22px,4vw,38px);background:var(--paper);border-radius:var(--r-l)}
.ortho-detail .ortho-balance article+article{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.ortho-detail .ortho-balance h3{margin:0 0 12px}
.ortho-detail .ortho-balance ul{margin:0;padding-left:21px;display:grid;gap:10px}
.ortho-detail .ortho-balance li::marker{color:var(--accent)}
.ortho-detail .ortho-balance article+article li::marker{color:var(--muted)}
.ortho-detail .compare__intro{margin:-8px 0 16px}
.ortho-detail .ortho-drawing{margin:0 0 20px}
.ortho-detail .ortho-drawing svg{display:block;width:100%;height:auto;max-height:200px;background:var(--paper);border-radius:var(--r-s)}
.ortho-detail .ortho-drawing figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.ortho-detail .ortho-drawing .enamel{fill:#fcf5e3;stroke:#9c8b70;stroke-width:2}
.ortho-detail .ortho-drawing .repair{fill:#87bfba;stroke:#458b88;stroke-width:2}
.ortho-detail .ortho-drawing .metal{fill:#85929d;stroke:#596975;stroke-width:2}
.ortho-detail .ortho-drawing .pencil{fill:none;stroke:#9c8b70;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ortho-detail .case__more{display:inline-block;margin-top:12px;color:var(--accent);font-size:15px;font-weight:700;text-underline-offset:4px}
.ortho-detail .ortho-reads{padding:0 0 var(--sec)}
.ortho-detail .ortho-reads ul{list-style:none;padding:0;margin:0;max-width:900px;border-top:1px solid var(--line)}
.ortho-detail .ortho-reads li{border-bottom:1px solid var(--line)}
.ortho-detail .ortho-reads a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:var(--ink);font-weight:700;text-decoration:none}
.ortho-detail .ortho-reads a::after{content:"→";color:var(--accent)}
.ortho-detail .ortho-reads a:hover{color:var(--accent)}
.ortho-detail .route__map iframe{display:block;width:100%;height:clamp(265px,30vw,390px);border:0}
.ortho-detail .route .link-arrow{align-self:flex-start}
.ortho-detail .appointment-submit:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:720px){
  .ortho-detail .ortho-sheet ol,.ortho-detail .ortho-balance__grid{grid-template-columns:1fr}
  .ortho-detail .ortho-sheet ol{gap:13px}
}
.ortho-detail .ortho-compare-note{margin-top:20px;max-width:65ch}
.ortho-detail .ortho-case-scheme{display:grid;place-items:center}
.ortho-detail .ortho-case-scheme svg{display:block;width:100%;height:auto}
.ortho-detail .facts__free{overflow-wrap:anywhere}
.ortho-detail .ortho-drawing figcaption{margin:0 0 8px}
.ortho-detail .ortho-drawing .ivory{fill:#fffef6;stroke:#8999a3;stroke-width:2}
@media(max-width:720px){
  body.ortho-detail.page-crowns.crowns-atlas .hero__copy{display:flex;flex-direction:column}
  body.ortho-detail.page-crowns.crowns-atlas .hero h1{font-size:clamp(32px,9vw,44px)}
  body.ortho-detail.page-crowns.crowns-atlas .hero h1 .hand{font-size:clamp(24px,7vw,32px)}
  .ortho-detail .hero .lead{font-size:17px}
  .ortho-detail .hero__copy > [data-cookie-banner]{order:1}
  body.ortho-detail.page-crowns.crowns-atlas .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
  body.ortho-detail.page-crowns.crowns-atlas .facts__item{grid-column:auto;border:0;padding:0}
  body.ortho-detail.page-crowns.crowns-atlas .facts__item:last-child{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}
  body.ortho-detail.page-crowns.crowns-atlas .facts dd{font-size:clamp(22px,7vw,32px)}
  body.ortho-detail.page-crowns.crowns-atlas .facts .facts__free{font-size:clamp(18px,5.5vw,25px)}
}

/* Blocks used by the expanded atlas pages. */
.atlas-series .compare__col > p{margin-bottom:12px}
.atlas-series .atlas-doc{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.atlas-series .price__big--word{font-size:clamp(33px,5vw,58px);overflow-wrap:anywhere}
.atlas-series .atlas-invite-simple{padding:clamp(22px,4vw,38px);max-width:480px}
.atlas-series .atlas-invite-simple h2,.atlas-series .atlas-invite-simple p:not(.eyebrow){max-width:none}
.atlas-series .atlas-invite-simple .btn{max-width:100%;white-space:normal}
.atlas-tax .ortho-sheet{border:1px solid var(--line)}
.atlas-surgery .ortho-sheet li{border-top:2px solid var(--dot)}
@media(max-width:720px){
  .atlas-series .facts dt{overflow-wrap:anywhere}
  .atlas-series .facts dd{white-space:normal}
}
@media(min-width:1025px){
  .atlas-series .hero{padding-top:clamp(36px,4vw,56px)}
  .atlas-series .hero h1{font-size:clamp(46px,4.4vw,64px);margin-bottom:20px}
  .atlas-series .hero .lead{margin-bottom:26px}
  .atlas-series .hero__actions{margin-bottom:32px}
}
@media(min-width:721px){
  .atlas-series .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atlas-series .facts .facts__free{font-size:clamp(18px,1.8vw,27px);overflow-wrap:normal}
}

.implant-systems{padding:clamp(24px,4vw,54px) 0}
.implant-systems h2{max-width:none;margin-bottom:22px;font-size:clamp(25px,3vw,41px)}
.implant-systems__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);list-style:none;margin:0;padding:0}
.implant-systems__grid li{padding:clamp(16px,2.5vw,28px);border:1px solid var(--line);border-radius:var(--r-l);background:var(--paper)}
.implant-systems__grid h3{margin-bottom:8px}
.implant-systems__grid p{font:800 clamp(24px,3vw,39px)/1.1 var(--head);color:var(--ink);margin-bottom:12px}
.implant-systems__grid a{color:var(--accent);font-weight:700;text-underline-offset:3px}
.implant-systems__note{margin-top:16px}
.ortho-detail .hero .acute-phone{font-size:clamp(21px,3vw,36px);white-space:nowrap}
.ortho-detail .hero .acute-hours{flex-basis:100%;color:var(--muted);font-weight:700;font-size:15px}
@media(max-width:720px){
  .implant-systems__grid{grid-template-columns:minmax(0,1fr)}
  .ortho-detail .hero .acute-hours{margin-top:-6px}
}

@media(min-width:1025px){
  .ortho-detail:not(.atlas-series) .hero{padding-top:clamp(36px,4vw,56px)}
  .ortho-detail:not(.atlas-series) .hero__actions{margin-bottom:32px}
  .ortho-detail:not(.atlas-series) .hero h1{margin-bottom:20px}
}

.denture-types{padding:clamp(24px,4vw,52px) 0}
.denture-types h2{max-width:none;margin-bottom:20px;font-size:clamp(25px,3vw,40px)}
.denture-types table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--r-l);overflow:hidden}
.denture-types th,.denture-types td{padding:clamp(10px,2vw,20px);text-align:left;border-bottom:1px solid var(--line)}
.denture-types tbody th{font-weight:600}
.denture-types tr:last-child th,.denture-types tr:last-child td{border-bottom:0}
.denture-types td{font-weight:700;white-space:nowrap}
.denture-types a{color:var(--accent);text-underline-offset:3px}
body.ortho-detail.page-crowns.crowns-atlas .acute-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ortho-detail.page-crowns.crowns-atlas .acute-facts .facts__item:last-child{grid-column:auto}
