/* One consistent component for the approved treatment artwork. */
.home-page .home-treatment-links,
.ms-dental .md-treatment-grid {
  display:grid;
  gap:16px;
  align-items:stretch;
}
.home-page .home-treatment-links {
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:100%;
  max-width:min(100%,calc(118.75dvh + 64px));
  margin-inline:auto;
}
.ms-dental .md-treatment-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-page .home-treatment-links > .approved-treatment,
.ms-dental .md-treatment-grid > .approved-treatment {
  display:block;
  position:relative;
  min-width:0;
  min-height:0;
  height:auto;
  aspect-ratio:5/4;
  padding:0;
  border:1px solid #b59b6d88;
  border-radius:14px;
  overflow:hidden;
  background:#211c15;
  box-shadow:0 4px 14px #0003;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.home-page .home-treatment-links > .approved-treatment::before,
.ms-dental .md-treatment-grid > .approved-treatment::after { display:none; }
.home-page .home-treatment-links > .approved-treatment img,
.ms-dental .md-treatment-grid > .approved-treatment img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  padding:0;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  filter:none;
}
.home-page .home-treatment-links > .approved-treatment:hover,
.ms-dental .md-treatment-grid > .approved-treatment:hover { border-color:#f0ca90; box-shadow:0 5px 18px #0005; }
.home-page .home-treatment-links > .approved-treatment:focus-visible,
.ms-dental .md-treatment-grid > .approved-treatment:focus-visible { outline:2px solid #f0ca90; outline-offset:4px; }
.interior .clinic-gallery img { width:100%; height:auto; object-fit:contain; }
.interior .team-portrait img { object-fit:contain; object-position:center top; }
@media(max-width:760px) {
  .home-page .home-treatment-links,
  .ms-dental .md-treatment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:none; }
  .home-page .home-treatment-links > .approved-treatment,
  .ms-dental .md-treatment-grid > .approved-treatment { border-radius:12px; }
}
@media(prefers-reduced-motion:reduce) { .approved-treatment { transition:none!important; } }
/* Content navigation must not inherit the collapsed header menu rules. */
.home-page .home-treatment-links { position:relative; inset:auto; flex-shrink:0; border-bottom:0; }
@media(min-width:761px) and (max-width:1024px) {
 .home-page .home-treatment-links { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; }
}
