.public-site-nav #openCityDirectorySearch,
.public-site-nav #openCityDirectorySearch:hover {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  isolation: auto !important;
  overflow: visible !important;
  padding: 10px 8px !important;
  color: var(--site-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  text-transform: none !important;
  transform: none !important;
  filter: none !important;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.public-site-nav #openCityDirectorySearch::before,
.public-site-nav #openCityDirectorySearch:hover::before {
  content: none !important;
}

.public-site-nav #openCityDirectorySearch:hover {
  color: var(--site-blue) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.public-site-nav #openCityDirectorySearch:focus-visible {
  outline: 2px solid var(--site-blue) !important;
  outline-offset: 2px;
  border-radius: 4px !important;
}

body:not(.patient-view) .nav-bar {
  background: var(--site-glass-strong) !important;
  box-shadow: var(--site-shadow) !important;
}

.city-directory-search {
  margin: auto !important;
  color: var(--site-body) !important;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.city-directory-search .city-directory-search-close,
.city-directory-search .city-directory-search-close:hover {
  color: var(--site-canvas) !important;
  background: var(--site-blue) !important;
  border: 1px solid var(--site-blue) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  transform: none !important;
  filter: none !important;
}

.city-directory-search .city-directory-search-close:hover {
  background: var(--site-blue-dark) !important;
  border-color: var(--site-blue-dark) !important;
}

.city-directory-search .city-directory-search-close::before {
  content: none !important;
}

.trust-card,
.service-card,
.faq-card,
.verification-band,
.timing-banner,
.scope-band {
  background: linear-gradient(145deg, var(--site-glass-strong), var(--site-glass)) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.trust-card::before,
.service-card::before {
  content: none !important;
}

.trust-card,
.service-card,
.faq-card {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.trust-card:focus-within,
.service-card:focus-within,
.faq-card:focus-within {
  border-color: var(--site-blue);
  box-shadow: var(--shadow-floating);
}

.trust-card:focus-within,
.service-card:focus-within,
.faq-card:focus-within,
.trust-card:hover,
.service-card:hover,
.faq-card:hover {
  border-color: var(--site-blue);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--site-blue);
  outline-offset: 3px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .trust-card:hover,
  .service-card:hover,
  .faq-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-floating);
  }
}

@media (max-width: 640px) {
  .public-site-nav #openCityDirectorySearch,
  .public-site-nav #openCityDirectorySearch:hover {
    padding: 8px 6px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-site-nav #openCityDirectorySearch {
    transition: none;
  }

  .trust-card,
  .service-card,
  .faq-card {
    transition: none;
  }

  .trust-card:hover,
  .service-card:hover,
  .faq-card:hover {
    transform: none;
  }
}

.hero-section {
  gap: clamp(32px, 6vw, 88px);
  padding-top: clamp(44px, 7vw, 88px);
}

.public-homepage .hero-section {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 76px);
}

.hero-section > div:first-child {
  max-width: 720px;
}

.hero-section h1 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 5.4vw, 5rem);
  line-height: 1.04;
}

.hero-section .hero-intro {
  max-width: 54ch;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}

.local-trust-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .36fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
  margin: clamp(52px, 8vw, 96px) 0;
  padding: clamp(52px, 8vw, 92px) clamp(24px, 5vw, 64px);
  background:
    radial-gradient(ellipse at 4% 100%, color-mix(in srgb, var(--site-success) 11%, transparent), transparent 48%),
    linear-gradient(135deg, var(--site-glass-strong), var(--site-glass));
  border-block: 1px solid var(--site-glass-line);
  border-radius: 36px 12px 42px 12px;
}

.local-trust-copy {
  max-width: 760px;
}

.local-trust-copy h2 {
  max-width: 20ch;
  margin: 0 0 18px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.local-trust-copy > p {
  max-width: 62ch;
  margin: 0;
  color: var(--site-body);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.7;
}

.local-neighborhoods {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0;
}

.local-neighborhoods span {
  padding: 8px 13px;
  color: var(--site-ink);
  background: var(--site-glass-strong);
  border: 1px solid var(--site-glass-line);
  border-radius: 100px;
  font-size: .82rem;
  font-weight: 600;
}

.local-trust-link {
  color: var(--site-blue) !important;
  font-size: .92rem;
  font-weight: 700;
  text-underline-offset: 4px;
}

.local-trust-aside {
  display: grid;
  justify-items: center;
  gap: 16px;
  padding: 18px 18px 14px;
  text-align: center;
  background: var(--site-glass-strong);
  border: 1px solid var(--site-glass-line);
  border-radius: 18px 34px 18px 34px;
  box-shadow: var(--site-shadow-inset), var(--site-shadow);
}

.local-trust-image {
  display: block;
  width: min(100%, 150px);
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  border-radius: 16px 16px 12px 12px;
  box-shadow: 0 8px 18px rgba(11, 37, 69, 0.1);
}

.local-trust-mark {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: var(--site-blue-dark);
  background: color-mix(in srgb, var(--site-blue) 12%, transparent);
  border-radius: 50% 50% 50% 12px;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.local-trust-aside p,
.local-trust-aside strong,
.local-trust-aside span {
  display: block;
}

.local-trust-aside p {
  margin: 0;
  color: var(--site-body);
  font-size: .88rem;
  line-height: 1.55;
}

.local-trust-aside strong {
  margin-bottom: 5px;
  color: var(--site-ink);
  font-size: 1rem;
}

.verification-band.doctor-attribution {
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: clamp(24px, 4vw, 48px);
  margin: clamp(72px, 10vw, 124px) 0;
  padding: clamp(22px, 4vw, 42px);
  overflow: visible;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: 30px 14px 40px 14px !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
}

.doctor-profile-card {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}

.doctor-profile-portrait {
  position: relative;
  align-self: stretch;
  min-height: 220px;
}

.doctor-profile-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 290px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 52% 48% 18px 18px;
}

.doctor-profile-badge {
  position: absolute;
  right: -20px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% + 28px);
  padding: 10px 13px;
  color: #173c2d;
  background: #f8fbf6;
  border: 1px solid rgba(36, 94, 66, .22);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(11, 37, 69, .17);
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}

.doctor-profile-badge span {
  color: #174b35;
  font-size: 1rem;
}

.doctor-profile-copy {
  min-width: 0;
}

.doctor-profile-copy h2 {
  margin: 0 0 8px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.doctor-profile-copy p {
  color: var(--site-body);
  font-size: .92rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.doctor-profile-copy .doctor-profile-credential {
  margin-bottom: 12px;
  color: var(--site-blue-dark);
  font-weight: 700;
}

.doctor-profile-copy small {
  display: block;
  margin-top: 12px;
  color: var(--site-muted);
  line-height: 1.5;
}

.doctor-attribution .verification-action {
  justify-self: center;
}

.doctor-attribution .verification-action .button-pill-secondary {
  white-space: nowrap;
}

@media (max-width: 960px) {
  .verification-band.doctor-attribution {
    grid-template-columns: minmax(0, 1fr);
  }

  .doctor-attribution .verification-action {
    justify-self: start;
  }
}

.portrait-stage {
  z-index: 1;
  overflow: visible !important;
  border-radius: 34px 34px 100px 34px !important;
  box-shadow: 0 26px 64px rgba(11, 37, 69, .18) !important;
}

.portrait-stage > img {
  overflow: hidden;
  border-radius: inherit;
}

.portrait-registration-badge {
  position: absolute;
  right: -20px;
  bottom: -22px;
  z-index: 2;
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  gap: 11px;
  padding: 10px 16px 10px 11px;
  color: #173c2d !important;
  background: #f8fbf6;
  border: 1px solid rgba(36, 94, 66, .22);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(11, 37, 69, .2);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.portrait-registration-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(11, 37, 69, .24);
}

.registration-badge-mark {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  color: #174b35;
  background: #dceee0;
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: 800;
}

.portrait-registration-badge strong,
.portrait-registration-badge small {
  display: block;
}

.portrait-registration-badge strong {
  font-size: .9rem;
}

.portrait-registration-badge small {
  margin-top: 2px;
  color: #4a6355;
  font-size: .75rem;
}

.practice-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 24px;
  border-top: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
}

.practice-notes p {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 18px 22px;
  color: var(--site-body);
}

.practice-notes p+p {
  border-left: 1px solid var(--site-line);
}

.practice-notes strong,
.mode-label {
  color: var(--site-success) !important;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.practice-notes span {
  color: var(--site-ink);
  font-weight: 600;
}

.consultation-modes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  margin-top: 30px;
}

.consultation-modes .trust-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 196px;
  padding: 24px !important;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
}

.consultation-modes .trust-card h3 {
  margin: 10px 0 8px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.consultation-modes .trust-card p {
  margin: 0;
  color: var(--site-body);
}

.resource-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.resource-item {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px !important;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.resource-item:hover,
.resource-item:focus-within {
  transform: translateY(-2px);
  border-color: var(--site-blue) !important;
  box-shadow: var(--site-shadow) !important;
}

.resource-item h3 {
  margin: 0 0 5px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.resource-item p {
  max-width: 44ch;
  margin: 0;
  color: var(--site-body);
  font-size: .92rem;
  line-height: 1.55;
}

.resource-item a {
  margin-top: auto;
  align-self: flex-start;
  color: var(--site-blue) !important;
  font-size: .9rem;
  font-weight: 700;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.patient-journey {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin: 34px 0 44px;
  padding: 0;
  list-style: none;
}

.journey-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  min-height: 220px;
  padding: 24px !important;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.journey-step:hover,
.journey-step:focus-within {
  transform: translateY(-2px);
  border-color: var(--site-blue) !important;
  box-shadow: var(--site-shadow) !important;
}

.journey-step .step-index {
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  color: var(--site-success);
  background: transparent;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: .78rem;
  letter-spacing: .12em;
}

.journey-step h3 {
  margin: 0 0 8px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
}

.journey-step p {
  margin: 0;
  color: var(--site-body);
  font-size: .95rem;
}

.journey-step a {
  margin-top: auto;
  color: var(--site-blue) !important;
  font-size: .9rem;
  font-weight: 700;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.patient-guide-section,
.service-hub-section,
.service-format-section {
  padding-block: clamp(42px, 7vw, 78px);
}

.section-header h2 {
  max-width: 22ch;
  font-family: "Lora", Georgia, "Times New Roman", serif;
}

.public-homepage main > .main-container > section > p,
.public-homepage .section-header > p {
  max-width: 65ch;
  line-height: 1.7;
}

.public-homepage .hero-section h1,
.public-homepage .section-header h2 {
  max-width: 34ch;
  letter-spacing: -.025em;
}

.public-homepage .button-pill-cta,
.public-homepage .hero-section .btn.primary {
  box-shadow: 0 4px 14px rgba(19, 64, 116, .22);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.public-homepage .button-pill-cta:hover,
.public-homepage .hero-section .btn.primary:hover {
  box-shadow: 0 7px 20px rgba(19, 64, 116, .28);
  transform: translateY(-1px);
}

.consultation-modes .trust-card {
  gap: 8px;
}

.mode-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  place-items: center;
  color: var(--site-blue);
  background: color-mix(in srgb, var(--site-blue) 9%, transparent);
  border-radius: 14px;
}

.mode-icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.patient-journey {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: none;
}

.public-homepage .scope-band {
  grid-template-columns: minmax(0, 1fr);
}

.care-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-top: 26px;
}

.care-service-card {
  display: flex;
  min-width: 0;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px !important;
  background: var(--site-glass-strong) !important;
  border: 1px solid var(--site-glass-line) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-inset), var(--site-shadow) !important;
}

.care-service-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  place-items: center;
  color: var(--site-blue);
  background: color-mix(in srgb, var(--site-blue) 10%, transparent);
  border-radius: 14px;
}

.care-service-icon svg {
  width: 25px;
  height: 25px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.care-service-card h3 {
  margin: 0 0 8px;
  color: var(--site-ink) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
}

.care-service-card p {
  margin: 0 0 18px;
  color: var(--site-body);
  font-size: .92rem;
  line-height: 1.55;
}

.care-service-card a {
  margin-top: auto;
  color: var(--site-blue) !important;
  font-size: .88rem;
  font-weight: 700;
  text-underline-offset: 4px;
}

.journey-connector {
  display: none;
}

.journey-step {
  position: relative;
  z-index: 1;
}

.journey-step .step-index {
  display: inline-grid;
  min-width: 38px;
  width: 38px;
  height: 38px;
  margin: 0 0 14px;
  padding: 0;
  place-items: center;
  color: var(--site-blue-dark);
  background: var(--site-canvas);
  border: 2px solid var(--site-blue);
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 0;
}

@media (min-width: 961px) {
  .public-homepage .hero-section {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }

  .public-homepage .patient-guide-section {
    position: relative;
  }

  .public-homepage .journey-connector {
    position: absolute;
    z-index: 0;
    top: calc(clamp(48px, 7.5vw, 84px) + 183px);
    left: 0;
    display: block;
    width: 100%;
    height: 130px;
    overflow: visible;
    pointer-events: none;
  }

  .public-homepage .journey-connector path {
    fill: none;
    stroke: var(--site-blue);
    stroke-width: 3;
    stroke-dasharray: 7 9;
    stroke-linecap: round;
    opacity: .42;
  }

  .public-homepage .patient-journey {
    z-index: 1;
  }

  .public-homepage .patient-journey .journey-step:nth-child(2) {
    transform: translateY(43px);
  }

  .public-homepage .patient-journey .journey-step:nth-child(2):hover,
  .public-homepage .patient-journey .journey-step:nth-child(2):focus-within {
    transform: translateY(41px);
  }

  .public-homepage .journey-step .step-index {
    align-self: center;
  }
}

.patient-guide-section,
.service-hub-section,
.service-format-section {
  padding-block: clamp(48px, 7.5vw, 84px);
}

.public-homepage .modal-overlay {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

@media (max-width: 760px) {
  .local-trust-section {
    grid-template-columns: minmax(0, 1fr);
    margin-inline: -4px;
    padding: 40px 24px;
    border-radius: 24px 10px 30px 10px;
  }

  .local-trust-aside {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    text-align: left;
  }

  .verification-band.doctor-attribution {
    grid-template-columns: minmax(0, 1fr);
    margin-block: 64px;
    padding: 22px;
  }

  .doctor-profile-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .doctor-profile-portrait {
    width: min(100%, 230px);
    min-height: 240px;
    margin: 0 auto;
  }

  .doctor-profile-badge {
    right: -12px;
  }

  .doctor-attribution .verification-action {
    justify-self: start;
  }

  .public-homepage .hero-section {
    grid-template-columns: minmax(0, 1fr);
  }

  .patient-journey {
    grid-template-columns: minmax(0, 1fr);
    background:
      linear-gradient(var(--site-line), var(--site-line))
      43px center / 2px calc(100% - 72px) no-repeat;
  }

  .portrait-registration-badge {
    right: 10px;
    bottom: -18px;
  }

  .public-homepage .journey-connector {
    display: none;
  }
}

@media (min-width: 761px) and (max-width: 960px) {
  .public-homepage .hero-section {
    grid-template-columns: minmax(0, 1fr);
  }

  .portrait-registration-badge {
    right: 18px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .public-homepage .modal-overlay {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-homepage .button-pill-cta,
  .public-homepage .hero-section .btn.primary,
  .portrait-registration-badge {
    transition: none;
  }

  .public-homepage .button-pill-cta:hover,
  .public-homepage .hero-section .btn.primary:hover {
    transform: none;
  }
}

.verification-band {
  border-left: 4px solid var(--site-success) !important;
}

@media (max-width: 760px) {
  .care-service-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .care-service-card {
    min-height: 0;
    padding: 20px !important;
  }

  .practice-notes {
    grid-template-columns: 1fr;
  }

  .practice-notes p {
    padding: 14px 4px;
  }

  .practice-notes p+p {
    border-top: 1px solid var(--site-line);
    border-left: 0;
  }

  .consultation-modes .trust-card {
    min-height: 0;
    padding: 20px !important;
  }

  .resource-item {
    min-height: 0;
    padding: 20px !important;
  }

  .journey-step {
    min-height: 0;
    gap: 14px;
    padding: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .practice-notes, .consultation-modes, .resource-list, .patient-journey {
    scroll-behavior: auto;
  }

  .resource-item,
  .journey-step {
    transition: none;
  }

  .resource-item:hover,
  .journey-step:hover {
    transform: none;
  }
}
