/* ortho.html: first draft generated by tools/scaffold.py from the Wix capture, then checked by hand. */
.pg-ortho .e1 { font: 400 35px/42px var(--script); color: #292929; text-align: center; }
.pg-ortho .s2 { background: #fafafa; }

@media (min-width: 1000px) {
  .pg-ortho .s1 .w { height: 85px; }
  .pg-ortho .e1 { left: 23px; top: 18px; width: 935px; }
  .pg-ortho .s2 .w { height: 684px; }
}

@media (max-width: 999.98px) {
  .pg-ortho .e1 { font-size: clamp(28px, 8.4vw, 35px); line-height: 1.2; }
}

/* ---- hand additions (tools/fixes/ortho.css) ---- */
/* Orthodontist map (was a POWR map widget on Wix): list on the left, map on the right */
.pg-ortho .omap { display: grid; grid-template-columns: 312px 1fr; background: #fff; box-shadow: 0 0 0 1px #eee; }
.pg-ortho .omap-list { list-style: none; margin: 0; padding: 0; }
.pg-ortho .omap-list li { padding: 20px 18px 12px; border-bottom: 1px solid #555; }
.pg-ortho .omap-list h2 { font: 700 15px/1.3 var(--avenir); color: #222; }
.pg-ortho .omap-tour { font: 300 18px/1.3 var(--avenir); color: #555; margin-top: 18px; }
.pg-ortho .omap-addr { font: 400 13px/1.45 var(--open); color: #555; margin-top: 6px; }
.pg-ortho .omap-addr a { color: inherit; text-decoration: none; }
.pg-ortho .omap-map { width: 100%; height: 100%; border: 0; }
@media (min-width: 1000px) {
  .pg-ortho .omap { left: 15px; top: 56px; width: 949px; height: 502px; }
}
@media (max-width: 999.98px) {
  .pg-ortho .omap { grid-template-columns: 1fr; width: 100%; }
  .pg-ortho .omap-map { height: 360px; }
}
