/* Type. Printed after Additional CSS. Home layout overrides stay scoped to the front page. */

body {
  font-family: "Barlow", system-ui, sans-serif;
}

body .content-body p,
body .entry-content p,
body .page-content .content-body p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 17px;
  line-height: 1.7;
}

body .single-post-content p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 17px;
  line-height: 1.75;
}

body .content-body li,
body .entry-content li,
body .single-post-content li {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 17px;
  line-height: 1.6;
}

body .content-body h1,
body .content-body h2,
body .content-body h3,
body .content-body h4,
body .entry-content h1,
body .entry-content h2,
body .entry-content h3,
body .entry-content h4,
body .single-post-content h1,
body .single-post-content h2,
body .single-post-content h3,
body .single-post-content h4,
body .page-banner h1 {
  font-family: "Archivo", sans-serif;
}

body .content-body h2::after {
  content: none;
  display: none;
}

body .page-banner h1 {
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #1d2a44;
  max-width: 960px;
}

body .page-banner-sub {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.55;
  color: #3b4760;
  max-width: 720px;
}

body .content-body .accordionfaqs .acclink,
body.page-id-10 .content-body .accordionfaqs .acclink {
  font-family: "Archivo", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  color: #1d2a44;
}

body .content-body .accord-detail,
body .content-body .accord-detail p,
body .service-page-content .content-body .accordionfaqs .accord-detail p,
body .service-page-content .content-body .accordionfaqs .accord-detail li,
body.page-id-10 .content-body .accordionfaqs .accord-detail,
body.page-id-10 .content-body .accordionfaqs .accord-detail p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 17px;
  line-height: 1.7;
}

body .content-body .doctorssection .dr-profile p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 17px;
  line-height: 1.7;
}

body .content-body .doctorssection .row > div:last-child > p {
  color: #1d2a44;
  font-size: 17px;
  line-height: 1.6;
}

body .page-slug-meet-our-nurses .dr-dis h2,
body .page-slug-meet-our-nurses .dr-dis h2 a,
body .mver-svc-card h3,
body .mver-svc-card h3 a {
  font-family: "Archivo", sans-serif;
}

body .page-slug-meet-our-nurses .dr-dis p,
body .mver-svc-card p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #4a5670;
  font-size: 16px;
  line-height: 1.6;
}

body .sidebar-card,
body .mver-location-card {
  font-family: "Barlow", system-ui, sans-serif;
  color: #1d2a44;
}

body .sidebar-card-name span {
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #1d2a44;
}

body .sidebar-row {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 16px;
  color: #3b4760;
  line-height: 1.45;
}

body .sidebar-row strong {
  font-size: 14px;
  color: #1d2a44;
}

body .mver-dc-location-card p {
  flex-direction: column;
  gap: 2px;
}

body .mver-dc-home,
body .mver-dc-home p,
body .mver-dc-copy,
body .mver-dc-copy p,
body .footer-tagline,
body .site-footer {
  font-family: "Barlow", system-ui, sans-serif;
}

body .mver-dc-hero h1,
body .mver-dc-about h2,
body .mver-dc-features h2,
body .mver-dc-card h2,
body .mver-dc-values h2,
body .mver-dc-values h3,
body .mver-dc-band h2,
body .mver-dc-tabs h2,
body .mver-dc-tab-panels h2,
body .mver-dc-compare h2,
body .mver-dc-location-card h2,
body .mver-dc-btn,
body .mver-dc-tab-nav button,
body .mver-dc-location-actions a,
body .primary-menu > li > a,
body .header-checkin,
body .header-directions {
  font-family: "Archivo", sans-serif;
}

body .mver-dc-copy p {
  color: #3b4760;
  font-size: 17px;
  line-height: 1.7;
}

body .mver-dc-closing .mver-dc-copy p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 16px;
  line-height: 1.7;
}

body .mver-dc-hero-copy > p {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.55;
  color: #3b4760;
}

body .mver-dc-hero-copy > p.mver-dc-hero-location {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  color: #1d2a44;
}

body .mver-dc-features p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #4a5670;
  font-size: 16px;
  line-height: 1.55;
}

body .mver-dc-values p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #4a5670;
  font-size: 16px;
  line-height: 1.65;
}

body .mver-dc-card p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #4a5670;
  font-size: 16px;
  line-height: 1.65;
}

body .mver-dc-card h2 {
  font-size: 21px;
  font-weight: 700;
  color: #1d2a44;
}

body .mver-dc-features h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1d2a44;
}

body .mver-dc-band p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}

body .mver-dc-section-head p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #4a5670;
  font-size: 18px;
  line-height: 1.5;
}

body .mver-dc-location-card p {
  align-items: flex-start;
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  color: #3b4760;
}

body .mver-dc-location-card strong {
  font-size: 14px;
  color: #1d2a44;
}

body .mver-dc-location-card em,
body .mver-dc-location-card p a {
  color: #3b4760;
  font-size: 16px;
}

body .mver-dc-location-card p a[href^="tel"] {
  color: #c8262e;
  font-weight: 600;
}

body .mver-dc-tab-list li {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1d2a44;
}

body .mver-dc-seen h2,
body .mver-dc-tab-heading,
body .mver-dc-band-eyebrow {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description p,
body.single-tribe_events .tribe-events-single-event-description,
body.single-tribe_events .tribe-events-single-event-description p {
  font-family: "Barlow", system-ui, sans-serif;
  color: #3b4760;
  font-size: 16px;
  line-height: 1.65;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a,
body.single-tribe_events .tribe-events-single-event-title {
  font-family: "Archivo", sans-serif;
}

body .site-nav .primary-menu > li > a {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #1d2a44;
}

body .site-nav .primary-menu > li > a:hover,
body .site-nav .primary-menu > li > a:focus-visible,
body .site-nav .primary-menu > li.current-menu-item > a,
body .site-nav .primary-menu > li.current-menu-ancestor > a,
body .site-nav .primary-menu > li.current-menu-parent > a {
  color: #c8262e;
}

body .site-nav .primary-menu .sub-menu a {
  font-family: "Barlow", system-ui, sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #1d2a44;
}

body .site-nav .primary-menu .sub-menu a:hover,
body .site-nav .primary-menu .sub-menu a:focus-visible {
  background: #fdecec;
  color: #c8262e;
}

body .footer-tagline,
body .footer-contact-list li {
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #3b4760;
}

body.home {
  font-size: 16px;
  line-height: 1.5;
}

body.home .utility-bar,
body.home .utility-hours,
body.home .utility-meta {
  line-height: 1.2;
}

body.home .footer-grid {
  margin-bottom: 0;
}

body.home .footer-logo img {
  height: 54px;
}

body.home .footer-col h4 {
  font-family: "Archivo", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 4px;
  line-height: normal;
  color: #1d2a44;
}

body.home .footer-col a,
body.home .footer-menu a,
body.home .footer-menu li {
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
  color: #4a5670;
}

body.home .footer-contact-list svg {
  display: none;
}

body.home .footer-contact-list li {
  display: block;
  margin: 0;
}
