.practice-directory .practice-directory-intro {
  padding: clamp(28px, 5vw, 64px) 0 28px;
  border-bottom: 1px solid #300a2c38;
}
.practice-directory-intro .dcs-crumb { margin-bottom: 20px; }
.practice-directory-intro .dcs-h1 {
  max-width: 100%;
  margin: 0 0 16px;
  font-size: clamp(46px, 7vw, 104px);
  line-height: .98;
}
.practice-directory-intro p { max-width: 56ch; margin-bottom: 22px; }
.practice-directory-jump,
.practice-directory-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
}
.practice-directory-jump a,
.practice-directory-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 650;
  text-underline-offset: 5px;
}
.practice-directory .practice-directory-list { padding: 0; }
.practice-directory-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 76px);
  padding-block: clamp(30px, 4.5vw, 66px);
  scroll-margin-top: 20px;
}
.practice-directory-row + .practice-directory-row { border-top: 1px solid #300a2c38; }
.practice-directory-photo { display: block; overflow: hidden; border-radius: 20px; }
.practice-directory-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  transition: transform .2s ease;
}
.practice-directory-area { font-weight: 700; margin-bottom: 8px; }
.practice-directory-details h2 {
  font: 600 clamp(32px, 4vw, 55px)/1.08 Bodoni, Georgia, serif;
  margin: 0 0 14px;
}
.practice-directory-details h2 a { text-decoration: none; }
.practice-directory-details .dcp-note { margin-bottom: 14px; }
.practice-directory-details address { font-style: normal; line-height: 1.65; margin-bottom: 18px; }
.practice-directory-details address a { text-underline-offset: 3px; }
.practice-directory-details h3 { font: 750 16px/1.4 Manrope, sans-serif; margin-bottom: 5px; }
.practice-directory-details .dcp-hours { list-style: none; padding: 0; margin: 0 0 20px; }
.practice-directory-details a:hover { text-decoration-thickness: 2px; }
.practice-directory-details h2 a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 5px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .practice-directory-photo:hover img { transform: scale(1.035); }
}
@media (max-width: 799px) {
  .practice-directory-row { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .practice-directory-photo img { aspect-ratio: 16 / 9; }
  .practice-directory-jump { gap: 0 20px; }
}

.dc-home-practices .dc-home-section-head { margin-bottom: 0; }
.dc-home-practices .practice-directory-list { margin-bottom: 12px; }
.dc-home-practices > .dc-wrap > .practice-directory-link { margin-top: 6px; }
