/* SarahCare redesign — Figma 815:948.
 * Loaded after the legacy styles. Shared chrome is global; page rules are scoped.
 * Brand exports are embedded at the end to keep the redesign in one CSS file.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --sc-olive: #5c6237;
  --sc-olive-dark: #3a3f1e;
  --sc-navy: #0d1b3e;
  --sc-muted: #5a6480;
  --sc-paper: #f8f7f4;
  --sc-stone: #f3f2ee;
  --sc-sage: #eef5e5;
  --sc-gold: #c8922a;
  --sc-border: #e0ddd6;
  --sc-white: #fff;
  --sc-white-soft: rgb(255 255 255 / 10%);
  --sc-white-border: rgb(255 255 255 / 40%);
  --sc-transparent: transparent;
  --sc-hero-shade: rgb(13 27 62 / 40%);
  --sc-video-shade: rgb(13 27 62 / 96%);
  --sc-card-shadow: 0 0 0 1px var(--sc-border), 0 1px 3px rgb(10 22 55 / 7%);
  --sc-image-shadow: 0 10px 20px rgb(0 0 0 / 16%);
  --sc-font-body: 'DM Sans', sans-serif;
  --sc-font-heading: 'Instrument Serif', Georgia, serif;
  --sc-font-icons: 'Font Awesome 6 Free';
  --sc-font-brand-icons: 'Font Awesome 6 Brands';
  --sc-radius: 20px;
  --sc-radius-pill: 9999px;
  --sc-heading-size: clamp(36px, 2.92vw, 56px);
}

/* Header and notification bar, on every page. */
.notification-bar { background: var(--sc-olive-dark) !important; }
.notification-bar__content :is(p, a) {
  font-family: var(--sc-font-body) !important;
  color: var(--sc-white) !important;
}
.notification-bar__link::after { background: var(--sc-paper) !important; }
.header { background: var(--sc-paper) !important; font-family: var(--sc-font-body) !important; }
.header__topbar { background: var(--sc-olive) !important; }
.header__topbar .container::before,
.header .header-phone { background: var(--sc-olive-dark) !important; }
.header .header-phone {
  color: var(--sc-white) !important;
  font-family: var(--sc-font-body) !important;
  font-size: 28px;
  font-weight: 700;
}
.header .nav-panel { background: var(--sc-paper) !important; padding: 8px 0 !important; }
.header .logo img { width: 300px !important; max-width: 100%; height: auto !important; }
.header .nav-link {
  color: var(--sc-muted) !important;
  font-family: var(--sc-font-body) !important;
  font-size: 18px;
  font-weight: 400;
}
.header .nav-link span::after { background: var(--sc-olive) !important; }
.header .nav-link:hover,
.header .nav-link:focus-visible,
.header .current-menu-item > .nav-link { color: var(--sc-olive) !important; }
.header .gt_switcher,
.header .gt_switcher a { font-family: var(--sc-font-body) !important; }
.header .gt_selected,
.header .gt_selected a { border-radius: var(--sc-radius-pill) !important; }
.header .gt_option { background: var(--sc-paper) !important; }
.header .gt_option a { color: var(--sc-navy) !important; }
.header .gt_option a:hover,
.header .gt_option a.gt_current { background: var(--sc-sage) !important; }
.header .btn-phone { background: var(--sc-olive-dark) !important; color: var(--sc-white) !important; border-color: var(--sc-olive-dark) !important; }
.header .navbar-toggler { background: var(--sc-olive-dark) !important; border-radius: 8px; }
.header .dropdown-menu { background: var(--sc-paper) !important; }
.header .dropdown-item { color: var(--sc-muted) !important; font-family: var(--sc-font-body) !important; }
.header .dropdown-item:hover { background: var(--sc-sage) !important; color: var(--sc-olive) !important; }

/* Homepage typography and surfaces. */
body.home { background: var(--sc-paper); }
body.home .main-content { color: var(--sc-navy); font-family: var(--sc-font-body) !important; overflow: clip; }
body.home .main-content :is(p, li, a, strong, em) { font-family: var(--sc-font-body) !important; }
body.home .main-content :is(p, li) { color: var(--sc-navy); }
body.home .main-content :is(h1, h2, h3, .secondary-title) {
  font-family: var(--sc-font-heading) !important;
  font-weight: 400 !important;
  color: var(--sc-navy);
}
body.home .main-content h2 {
  font-size: var(--sc-heading-size) !important;
  line-height: 1.07143 !important;
}
body.home .main-content :is(h2, h3) span[style*='color'] { color: var(--sc-olive) !important; }
body.home .main-content h3 { font-size: 24px !important; line-height: 1.16667 !important; }
body.home .text-with-gallery { background: var(--sc-paper) !important; }
body.home .text-column p { font-size: 18px !important; line-height: 35px !important; margin-bottom: 20px; }
body.home .text-column h2 { margin-bottom: 20px; }
body.home .text-column p:last-child { margin-bottom: 0; }

/* Hero. */
body.home .hero-module { background: var(--sc-stone) !important; }
body.home .hero-module .hero-content-wrapper {
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
}
body.home .hero-module .hero-text h1 {
  color: var(--sc-navy) !important;
  font-size: clamp(44px, 3.49vw, 67px) !important;
  line-height: .86 !important;
  margin-bottom: 20px;
}
body.home .hero-module .hero-text p { color: var(--sc-navy) !important; font-size: 18px !important; line-height: 32px !important; font-weight: 400 !important; }
body.home .hero-module__background::after {
  background: linear-gradient(to bottom, var(--sc-hero-shade), var(--sc-transparent)) !important;
  opacity: 1 !important;
  height: 55% !important;
}

/* Introduction video and overlapping photographs. */
body.home .video-block { border-radius: var(--sc-radius); overflow: hidden; }
body.home .video-block::after { background: linear-gradient(to top, var(--sc-video-shade), var(--sc-transparent) 58%) !important; }
body.home .video-block .btn-video circle { fill: var(--sc-olive); }
body.home .video-block .video-title { font-family: var(--sc-font-heading) !important; color: var(--sc-white); font-size: 30px !important; font-weight: 400 !important; }
body.home .text-with-gallery .gall-item { border-radius: var(--sc-radius); box-shadow: var(--sc-image-shadow); }
body.home .text-with-gallery .gall-item img { border-radius: var(--sc-radius); }
body.home .new-cta + .text-with-gallery { padding-top: 241px !important; }

/* Monthly calendar. */
body.home .monthly-calendar { background: var(--sc-olive) !important; }
body.home .monthly-calendar__content { width: 530px; }
body.home .monthly-calendar__content h2 { color: var(--sc-white) !important; font-size: clamp(36px, 2.5vw, 48px) !important; line-height: 1 !important; }
body.home .monthly-calendar__content a {
  background: var(--sc-white-soft) !important;
  color: var(--sc-white) !important;
  border: 1.5px solid var(--sc-white-border);
  border-radius: var(--sc-radius-pill);
  font-size: 18px !important;
  font-weight: 700;
  line-height: 28px;
  padding: 14.5px 30px;
}
body.home .monthly-calendar__content a::after {
  background-image: none;
  content: '\f073';
  font-family: var(--sc-font-icons);
  font-style: normal;
  font-weight: 900;
  width: 16px;
  height: 22px;
  font-size: 18px;
  line-height: 1.2;
  flex-shrink: 0;
}

/* Two contact calls to action. */
body.home .new-cta { isolation: isolate; background: var(--sc-paper); }
body.home .new-cta::before { background: var(--sc-sage) !important; width: 50%; }
body.home .new-cta::after { background: var(--sc-paper) !important; }
body.home .new-cta__content-info-text { color: var(--sc-navy) !important; font-size: 18px !important; line-height: 35px; }
body.home .new-cta__content-info-title { line-height: 60px !important; }
body.home .new-cta__content-info-link {
  background: var(--sc-olive) !important;
  border-color: var(--sc-olive) !important;
  color: var(--sc-white) !important;
  border-radius: var(--sc-radius-pill);
  font-size: 18px !important;
  font-weight: 700;
  line-height: 29px;
  text-decoration: none;
}
body.home .new-cta__content-info-link:hover { background: var(--sc-olive-dark) !important; border-color: var(--sc-olive-dark) !important; }
body.home .new-cta__content-image img { height: auto; filter: brightness(0) saturate(100%) invert(37%) sepia(15%) saturate(1136%) hue-rotate(28deg) brightness(93%) contrast(87%); }

/* Services slider and benefits. Preserve the existing Swiper behavior. */
body.home .slider { background: var(--sc-stone) !important; padding-top: 0; }
body.home .slider__title { margin-bottom: 48px; }
body.home .slider__slide { background: var(--sc-paper) !important; border-radius: var(--sc-radius); overflow: hidden; box-shadow: var(--sc-card-shadow); }
body.home .slide-slider__title { color: var(--sc-olive) !important; }
body.home .slide-slider__text { color: var(--sc-navy) !important; font-size: 16px !important; line-height: 25px !important; }
body.home .slider__button { background: var(--sc-olive) !important; }
body.home .slider__button:hover { background: var(--sc-olive-dark) !important; border-color: var(--sc-white) !important; }
body.home .slider__button:hover svg { color: var(--sc-white) !important; }
body.home .main-content .bottom-line span { background: var(--sc-gold) !important; }
body.home .home-care-in-montgomery .benefits { background: var(--sc-paper) !important; padding-top: 71px; padding-bottom: 0; }
body.home .home-care-in-montgomery .benefits__title { margin-bottom: 29px; }
body.home .home-care-in-montgomery .benefits__title h2 { margin-bottom: 0; }
body.home .home-care-in-montgomery .item-benefits { background: var(--sc-stone) !important; border-radius: var(--sc-radius); overflow: hidden; box-shadow: var(--sc-card-shadow); }
body.home .home-care-in-montgomery .item-benefits__title { color: var(--sc-olive) !important; }
body.home .home-care-in-montgomery .item-benefits__text { color: var(--sc-navy) !important; font-size: 16px !important; line-height: 25px !important; }
body.home .main-content .swiper-pagination-bullet { background: var(--sc-transparent) !important; border: 1px solid var(--sc-border) !important; opacity: 1 !important; }
body.home .main-content .swiper-pagination-bullet-active { background: var(--sc-olive) !important; }

/* Gallery. */
body.home .gallery-slider { background: var(--sc-stone) !important; }
body.home .gallery-slider__image { border-radius: var(--sc-radius); }
body.home .gallery-slider__slider::before,
body.home .gallery-slider__slider::after { background: linear-gradient(270deg, var(--sc-paper), var(--sc-transparent)) !important; }

/* Senior care and the list of services. */
body.home .exp { background: var(--sc-paper) !important; }
body.home .exp__container { display: grid; grid-template-columns: minmax(0, 414fr) minmax(0, 691fr); gap: 74px; }
body.home .exp__image { width: 100%; max-width: 100%; height: auto; aspect-ratio: 491 / 470; object-fit: cover; border-radius: var(--sc-radius); box-shadow: var(--sc-image-shadow); }
body.home .exp__content { min-width: 0; }
body.home .exp__title { max-width: none; }
body.home .exp__text { font-size: 18px !important; line-height: 35px !important; }
body.home .exp__text p { margin-bottom: 25px; }
body.home .exp__text p:last-child { margin-bottom: 0; }
body.home .serprovide { background: var(--sc-stone) !important; }
body.home .serprovide__container.left-container { padding: 0 20px !important; max-width: 1540px !important; }
body.home .serprovide__content { background: var(--sc-paper) !important; border-radius: 0 var(--sc-radius) var(--sc-radius) 0; padding: 68px 65px 70px; }
body.home .serprovide__title { max-width: 380px; }
body.home .serprovide__inner { align-items: stretch; }
body.home .serprovide__image { flex: 1 1 0; min-width: 0; max-width: none; border-radius: var(--sc-radius) 0 0 var(--sc-radius); overflow: hidden; box-shadow: var(--sc-image-shadow); }
body.home .serprovide__image::before,
body.home .serprovide::after { display: none !important; }
body.home .serprovide__image img { object-fit: cover; height: 100%; }
body.home .serprovide__subtitle { font-size: 16px !important; line-height: 35px; }
body.home .serprovide__item { color: var(--sc-navy); font-size: 18px !important; line-height: 35px; }
body.home .serprovide__item::before { background: var(--sc-olive) !important; margin-top: 15.5px; }

/* Insurance providers. */
body.home .insurence-provider { background: var(--sc-paper) !important; }
body.home .insurence-provider h2 { color: var(--sc-olive) !important; }
body.home .provider-logo img { mix-blend-mode: multiply; }

/* Shared footer. */
.footer.footer--alt { background: var(--sc-olive-dark) !important; font-family: var(--sc-font-body) !important; }
.footer.footer--alt :is(p, a, h5) { font-family: var(--sc-font-body) !important; color: var(--sc-white) !important; }
.footer.footer--alt .footer__logo img { display: block; width: 346px; max-width: 100%; height: auto !important; max-height: none; aspect-ratio: 346 / 75; object-fit: contain; }
.footer.footer--alt .footer__content { display: none; }
.footer.footer--alt .footer-title { font-size: 24px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-color: var(--sc-white-border) !important; }
.footer.footer--alt .contact-link::before,
.footer.footer--alt .stay-tuned__link { color: var(--sc-white) !important; }
.footer.footer--alt .footer__copy { border-color: var(--sc-white-border) !important; }
.footer.footer--alt .footer-menu a:hover,
.footer.footer--alt .additional-links a:hover,
.footer.footer--alt .contact-link a:hover { color: var(--sc-sage) !important; text-decoration: underline; }
.footer.footer--alt .stay-tuned__link:hover { color: var(--sc-sage) !important; }
.footer.footer--alt .stay-tuned__link .fab::before {
  font-family: var(--sc-font-brand-icons);
  font-style: normal;
  font-weight: 400;
}
.footer.footer--alt .stay-tuned__link .fa-twitter::before { content: '\f099'; }
body:is(.blog, .page-id-1716) .footer.footer--alt .stay-tuned { display: none !important; }
:is(.header, .notification-bar, .footer) :is(a, button):focus-visible,
body.home .main-content :is(a, button):focus-visible { outline: 3px solid var(--sc-gold) !important; outline-offset: 4px; }

/* Tablet and mobile adaptations of the supplied desktop design. */
@media (min-width: 992px) {
  .header .navbar > .menu-header-container { width: 100%; }
  .header #desktop-menu { padding-left: 0; }
  .footer.footer--alt .footer-alt-cols { column-gap: 140px; }
  .footer.footer--alt .footer-alt-col:first-child { flex: 0 0 280px; width: 280px; max-width: 280px; }
  body.blog .footer.footer--alt .footer-alt-cols { min-height: 377.8px; }
  .page-id-1716 .footer.footer--alt .footer-alt-cols { min-height: 375.8px; }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .header .nav-panel .row > :first-child { flex: 0 0 26%; max-width: 26%; }
  .header .nav-panel .row > :last-child { flex: 0 0 74%; max-width: 74%; }
  .header .nav-link { font-size: 14px; padding: 6px 8px !important; }
  .header #desktop-menu { gap: 4px; }
  body.home .monthly-calendar__content { width: 44%; max-width: 530px; }
  body.home .monthly-calendar__content h2 { font-size: 38px !important; }
  body.home .monthly-calendar__content a { padding: 14px 16px; }
  body.home .new-cta__content-info-title { line-height: 1.1 !important; }
  body.home .serprovide__content { max-width: 45% !important; padding: 40px 30px; }
  body.home .exp__container { gap: 40px; }
}
@media (max-width: 991.98px) {
  .header .header-mobile-top { background: var(--sc-olive) !important; padding: 8px 15px; }
  .header .header-phone--mobile { background: var(--sc-transparent) !important; font-size: 22px; }
  .header .nav-panel { padding: 0 0 10px !important; }
  .header .logo { padding: 12px 0 4px; }
  .header .logo img { width: 300px !important; }
  .header .navbar { background: var(--sc-paper) !important; }
  .header .mobile-menu { background: var(--sc-paper) !important; }
  .header .nav-link { text-align: left; }
  body.home .new-cta + .text-with-gallery { padding-top: 100px !important; }
  body.home .monthly-calendar__content { width: 100%; padding: 30px 0 0; }
  body.home .monthly-calendar__content h2 { max-width: 530px; margin-left: auto; margin-right: auto; }
  body.home .monthly-calendar__content a { max-width: 530px; margin: 0 auto; }
  body.home .new-cta__content { background: var(--sc-paper); }
  body.home .new-cta__form { background: var(--sc-sage) !important; }
  body.home .new-cta__content-info-title { line-height: 1.1 !important; }
  body.home .new-cta__content-info-text { line-height: 1.6; text-align: center; }
  body.home .new-cta__content-image { width: min(100%, 440px); }
  body.home .exp__container { grid-template-columns: 1fr; gap: 30px; }
  body.home .exp__image { max-width: 500px; margin: 0 auto; }
  body.home .exp__content { width: 100%; }
  body.home .serprovide__inner { flex-direction: column; gap: 30px; }
  body.home .serprovide__content { max-width: 100% !important; width: 100%; padding: 40px 30px; border-radius: var(--sc-radius); }
  body.home .serprovide__title { max-width: none; }
  body.home .serprovide__image { display: block; flex: auto; width: 100%; border-radius: var(--sc-radius); }
  body.home .serprovide__image img { height: auto; max-height: 650px; }
}
@media (max-width: 767.98px) {
  .notification-bar__content { padding-right: 25px; gap: 12px; }
  .notification-bar__content :is(p, a) { font-size: 14px !important; }
  body.home .hero-module .hero-content-wrapper { padding: 32px 24px !important; }
  body.home .hero-module .hero-text h1 { line-height: 1 !important; }
  body.home .hero-module .hero-text p { font-size: 16px !important; line-height: 26px !important; }
  body.home .hero-module .hero-text br { display: none; }
  body.home .text-column p,
  body.home .exp__text { font-size: 16px !important; line-height: 28px !important; }
  body.home .new-cta + .text-with-gallery { padding-top: 60px !important; }
  body.home .home-care-in-montgomery .benefits { padding-top: 50px; }
  body.home .gallery-slider { padding-top: 60px; padding-bottom: 60px; }
  body.home .gallery-slider__slider::before,
  body.home .gallery-slider__slider::after { width: 35px; }
  body.home .serprovide__content { padding: 30px 24px; }
  body.home .serprovide__item { font-size: 16px !important; line-height: 28px; }
  body.home .serprovide__item::before { margin-top: 12px; }
  .footer.footer--alt .footer-title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.header, .footer) a,
  body.home .main-content :is(a, button, img) { transition: none !important; }
}

/* Match the reference's heading rhythm and image alignment. */
.header .custom-logo-link,
.header .logo img { display: block; }
body.home .main-content :is(h1, h2, h3) :is(strong, em) { font-family: var(--sc-font-heading) !important; font-weight: 400 !important; }
body.home .monthly-calendar__content h2 { line-height: 1.5 !important; }
body.home .insurence-provider .theme-red { font-size: var(--sc-heading-size) !important; line-height: 60px !important; color: var(--sc-olive) !important; }
@media (min-width: 1400px) {
  body.home .serprovide__inner { min-height: 802px; align-items: center; }
  body.home .serprovide__content { width: 554px; padding: 68px 65px 70px; }
  body.home .serprovide__image { height: 802px; }
}
.header .custom-logo-link { padding: 0; }
.header .gt_selected a { background: var(--sc-transparent) !important; color: var(--sc-white) !important; }
.header .navbar-toggler[aria-expanded='true'] { color: var(--sc-paper) !important; }
.header .navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::before,
.header .navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::after { background-color: var(--sc-paper) !important; }
body.home .monthly-calendar__content h2 strong { font-family: var(--sc-font-heading) !important; font-weight: 400 !important; }
body.home .home-care-in-montgomery .item-benefits__content { padding: 29px 16px 39px 19px; }
body.home .home-care-in-montgomery .item-benefits__title { margin-bottom: 7px; }
@media (min-width: 992px) {
  body.home .home-care-in-montgomery .item-benefits { min-height: 166px; }
  body.home .serprovide__content { width: 554px !important; }
}

@media (min-width: 1400px) {
  body.home .serprovide__content { padding-top: 0; padding-bottom: 0; }
}

@media (max-width: 991.98px) {
  .footer.footer--alt .lg-center-cust { margin-bottom: 32px; }
  .header .navbar .gt_selected a { background: var(--sc-sage) !important; color: var(--sc-olive-dark) !important; }
}

/* Brand logo exports from Figma, embedded to avoid extra asset files. */
:root { --sc-logo-header: url("data:image/png;base64,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"); }
.header .logo img { content: var(--sc-logo-header); }
:root { --sc-logo-footer: url("data:image/png;base64,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"); }
.footer.footer--alt .footer__logo img { content: var(--sc-logo-footer); }


/* Mobile navigation: one viewport, consistent controls and a scrollable panel. */
@media (max-width: 991.98px) {
  body.lock {
    overflow: hidden;
  }
  body.lock .header::before {
    content: '';
    position: fixed;
    inset: 0;
    background: var(--sc-hero-shade);
    z-index: 90;
  }
  .header .navbar,
  .header .navbar.show {
    position: fixed !important;
    inset: 0 0 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: min(100vw, 480px) !important;
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 100px 24px max(24px, env(safe-area-inset-bottom)) !important;
    gap: 24px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--sc-paper) !important;
    box-shadow: var(--sc-image-shadow);
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%) !important;
    transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s;
    z-index: 100;
  }
  .header .navbar.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    transform: none !important;
  }
  .header .navbar::before {
    content: '';
    top: 24px;
    width: 200px;
    height: 44px;
    background: var(--sc-logo-header) left center / contain no-repeat;
    position: fixed;
    left: max(24px, calc(100vw - 456px));
    z-index: 2;
  }
  .header .navbar > .menu-header-container {
    display: none !important;
  }
  .header .menu-header-mobile-container {
    flex: 0 0 auto;
    width: 100%;
  }
  .header #primary-menu {
    display: flex !important;
    flex-direction: column;
    flex: none;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    overflow: visible;
    transition: none;
  }
  .header #primary-menu .nav-item {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .header #primary-menu .nav-link {
    display: block;
    padding: 14px 16px !important;
    border-radius: 12px;
    color: var(--sc-navy) !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
  }
  .header #primary-menu .nav-link span::after {
    display: none;
  }
  .header #primary-menu .current-menu-item > .nav-link,
  .header #primary-menu .nav-link:hover,
  .header #primary-menu .nav-link:focus-visible {
    background: var(--sc-sage);
    color: var(--sc-olive-dark) !important;
  }
  .header .title-bar {
    height: 44px;
  }
  .header .title-bar .navbar-toggler {
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: var(--sc-olive-dark) !important;
  }
  .header .title-bar .navbar-toggler.active {
    position: fixed;
    top: 24px;
    right: 24px;
    background: var(--sc-sage) !important;
  }
  .header .title-bar .navbar-toggler .navbar-toggler-icon,
  .header .title-bar .navbar-toggler .navbar-toggler-icon::before,
  .header .title-bar .navbar-toggler .navbar-toggler-icon::after {
    display: block;
    position: absolute;
    width: 24px !important;
    height: 2px !important;
    border-radius: 2px;
    background: var(--sc-paper) !important;
    background-image: none !important;
    right: auto !important;
    transition: transform .2s ease, opacity .2s ease;
  }
  .header .title-bar .navbar-toggler .navbar-toggler-icon {
    top: 21px;
    left: 10px;
    transform: none !important;
  }
  .header .title-bar .navbar-toggler .navbar-toggler-icon::before {
    top: -7px;
    left: 0;
    transform: none !important;
  }
  .header .title-bar .navbar-toggler .navbar-toggler-icon::after {
    top: 7px;
    left: 0;
    transform: none !important;
  }
  .header .title-bar .navbar-toggler.active .navbar-toggler-icon {
    background: var(--sc-olive-dark) !important;
    transform: rotate(45deg) !important;
  }
  .header .title-bar .navbar-toggler.active .navbar-toggler-icon::before {
    display: none;
  }
  .header .title-bar .navbar-toggler.active .navbar-toggler-icon::after {
    top: 0;
    background: var(--sc-olive-dark) !important;
    transform: rotate(90deg) !important;
  }
  .header .navbar .contacts {
    /* Keep unwrapped legacy diagnostic text from displacing controls. */
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin: auto 0 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--sc-border);
    text-align: left;
    font-size: 0;
    line-height: 0;
    display: block !important;
  }
  .header .navbar .contacts > :is(br,
  b) {
    display: none;
  }
  .header .navbar .lang-wrapper {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
  }
  .header .navbar .gt_switcher {
    width: 100%;
    position: relative;
    overflow: visible;
  }
  .header .navbar .gt_selected {
    width: 100%;
    background: var(--sc-sage) !important;
    box-shadow: none;
  }
  .header .navbar .gt_selected a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid var(--sc-border);
    background: var(--sc-sage) !important;
    color: var(--sc-olive-dark) !important;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }
  .header .navbar .gt_selected a img {
    width: 24px;
    height: 24px;
    margin: 0;
  }
  .header .navbar .gt_selected a::after {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(0);
  }
  .header .navbar .gt_option {
    position: absolute;
    top: auto;
    bottom: calc(100% + 8px);
    left: 0;
    width: 100%;
    max-height: 240px;
    border: 1px solid var(--sc-border);
    border-radius: 12px;
    box-shadow: var(--sc-image-shadow);
    overflow-y: auto;
  }
  .header .navbar .gt_option a {
    padding: 10px 16px;
    font-size: 16px;
    line-height: 24px;
  }
  .header .navbar .btn-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    margin: 0 !important;
    padding: 12px 20px;
    border-radius: var(--sc-radius-pill);
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-decoration: none;
    width: 100% !important;
    max-width: none !important;
  }
  .header .navbar .btn-phone::after {
    display: none;
  }
  .header #primary-menu .nav-link,
  .header #primary-menu .nav-link span {
    text-decoration: none !important;
  }
  .header .navbar .gt_switcher .gt_selected {
    width: 100% !important;
    border: 1px solid var(--sc-border) !important;
    background: var(--sc-sage) !important;
    overflow: hidden;
  }
  .header .navbar .gt_switcher .gt_selected a {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--sc-transparent) !important;
    padding: 10px 16px !important;
  }
  .header .navbar .gt_switcher,
  .header .navbar .gt_switcher .gt_selected,
  .header .navbar .gt_switcher .gt_selected a {
    box-sizing: border-box !important;
  }
  .header .navbar .gt_switcher .gt_selected a::after {
    right: 16px !important;
  }
  .header .navbar .gt_switcher .gt_selected a img {
    margin: 0 !important;
  }
  .header .navbar::after {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    width: min(100vw, 480px);
    height: 88px;
    background: var(--sc-paper);
    pointer-events: none;
    z-index: 1;
  }
  .header .navbar .gt_switcher .gt_option {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-height: 240px !important;
    text-align: left;
    z-index: 5;
    height: auto !important;
    overflow-y: auto !important;
  }
  .header .navbar .gt_switcher .gt_option a {
    text-align: left !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px !important;
  }
  .header .navbar .gt_switcher .gt_option a img {
    margin: 0;
  }
}
@media (max-width: 359.98px) {
  .header .navbar,
  .header .navbar.show {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .header .navbar::before {
    width: 180px;
    left: 16px;
  }
  .header .title-bar .navbar-toggler.active {
    right: 16px;
  }
  .header #primary-menu .nav-link {
    padding: 12px 14px !important;
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header .navbar,
  .header .title-bar .navbar-toggler .navbar-toggler-icon,
  .header .title-bar .navbar-toggler .navbar-toggler-icon::before,
  .header .title-bar .navbar-toggler .navbar-toggler-icon::after {
    transition: none !important;
  }
}

/* About page — Figma 838:322. */
:root {
  --sc-about-photo-shadow: 0 12px 40px rgb(10 22 55 / 14%);
  --sc-subtle-shadow: 0 1px 3px rgb(10 22 55 / 7%);
}
body.page-template-template-about { background: var(--sc-paper); }
.page-template-template-about .main-content--about {
  background: var(--sc-paper);
  color: var(--sc-navy);
  font-family: var(--sc-font-body);
  overflow: clip;
}
.page-template-template-about .main-content--about :is(p, a, li) {
  color: var(--sc-navy);
  font-family: var(--sc-font-body) !important;
}
.page-template-template-about .main-content--about :is(h1, h2) {
  font-family: var(--sc-font-heading) !important;
  font-weight: 400 !important;
}
.page-template-template-about .main-content--about h2 {
  font-size: var(--sc-heading-size) !important;
  line-height: .857143 !important;
  color: var(--sc-olive);
  margin-bottom: 29px;
}
.page-template-template-about .main-content--about h2 span[style*='color'] { color: var(--sc-olive) !important; }
.page-template-template-about .hero-module--about { background: var(--sc-stone) !important; }
.page-template-template-about .hero-module--about .hero-content-wrapper {
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-subtle-shadow);
}
.page-template-template-about .hero-module--about h1 {
  color: var(--sc-navy) !important;
  font-size: clamp(44px, 3.49vw, 67px) !important;
  line-height: 57.6px !important;
  margin: 0 0 20px;
}
.page-template-template-about .hero-module__background::after { display: none; }
.page-template-template-about :is(.about__content, .day-care__content) p {
  font-size: 18px;
  line-height: 35px !important;
  margin-bottom: 35px;
}
.page-template-template-about .about__content p:last-child,
.page-template-template-about .day-care__content p:last-child { margin-bottom: 0; }
.page-template-template-about .day-care__content p:has(.btn) { margin-top: -7px; }
.page-template-template-about .day-care__content .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  max-width: 100%;
  min-height: 55px;
  padding: 12px 24px;
  background: var(--sc-olive) !important;
  border-color: var(--sc-olive) !important;
  border-radius: var(--sc-radius-pill);
  color: var(--sc-white) !important;
  font-family: var(--sc-font-body) !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 29px;
  text-decoration: none;
}
.page-template-template-about .day-care__content .btn:hover {
  background: var(--sc-olive-dark) !important;
  border-color: var(--sc-olive-dark) !important;
}
.page-template-template-about .main-content--about a:focus-visible {
  outline: 3px solid var(--sc-gold) !important;
  outline-offset: 4px;
}
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item {
  transform: none !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-about-photo-shadow);
  overflow: hidden;
}
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item img {
  display: block;
  width: 100% !important;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: var(--sc-radius);
}
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item img { object-position: 50% 50% !important; }
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item:first-child { z-index: 1; }
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item:nth-child(2) { position: relative; z-index: 2; }
.page-template-template-about .about__gallery .gall-item:nth-child(3) { z-index: 3; }
.page-template-template-about .about__gallery .gall-item:first-child {
  left: -44px;
  top: 38.4px;
  width: 238.1px;
  height: 267.2px;
}
.page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item:nth-child(2) {
  width: 740px;
  max-width: 100%;
  height: 520px;
}
.page-template-template-about .about__gallery .gall-item:nth-child(3) {
  right: -1px;
  bottom: 25.5px;
  width: 326.9px;
  height: 372.7px;
}
.page-template-template-about .day-care__gallery .gall-item:first-child {
  left: -59.7px;
  top: -274.6px;
  width: 361.5px;
  height: 414.2px;
}
.page-template-template-about .insurence-provider { background: var(--sc-paper); }
.page-template-template-about .insurence-provider h3 {
  font-family: var(--sc-font-heading) !important;
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
  color: var(--sc-olive) !important;
}
.page-template-template-about .provider-logo img { filter: none !important; mix-blend-mode: multiply; }
@media (min-width: 1400px) {
  .page-template-template-about .about__content { transform: translateY(30px); }
  .page-template-template-about .day-care__content { transform: translateY(17px); }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .page-template-template-about .about__gallery { padding: 140px 0 150px; }
  .page-template-template-about .about__gallery .gall-item:first-child { left: -10px; top: 25px; width: 32%; height: 180px; }
  .page-template-template-about .about__gallery .gall-item:nth-child(3) { right: 0; bottom: 30px; width: 42%; height: 230px; }
  .page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item:nth-child(2) { height: 380px; }
  .page-template-template-about .day-care { padding-top: 200px; }
  .page-template-template-about .day-care__gallery .gall-item:first-child { left: -10px; top: -150px; width: 45%; height: 230px; }
  .page-template-template-about .main-content--about h2 { line-height: 1.05 !important; }
}
@media (max-width: 991.98px) {
  .page-template-template-about .main-content--about h2 { line-height: 1.1 !important; }
  .page-template-template-about .hero-module--about .hero-content-wrapper { padding: 60px 40px !important; }
  .page-template-template-about .about { margin-top: 60px; }
  .page-template-template-about .about__gallery {
    margin: 50px 0 0;
    padding: 80px 0 110px;
  }
  .page-template-template-about :is(.about__gallery, .day-care__gallery) .gall-item:nth-child(2) {
    width: 100%;
    height: auto;
    aspect-ratio: 740 / 520;
  }
  .page-template-template-about .about__gallery .gall-item:first-child { left: 0; top: 0; width: 28%; height: auto; aspect-ratio: 238 / 267; }
  .page-template-template-about .about__gallery .gall-item:nth-child(3) { right: 0; bottom: 0; width: 35%; height: auto; aspect-ratio: 327 / 373; }
  .page-template-template-about .day-care { padding: 140px 0 60px; }
  .page-template-template-about .day-care__gallery .gall-item:first-child { left: 0; top: -100px; width: 35%; height: auto; aspect-ratio: 362 / 414; }
  .page-template-template-about .day-care__content { margin: 40px 0 0; }
  .page-template-template-about .provider-logo { width: calc(50% - 40px) !important; margin-bottom: 24px !important; }
}
@media (max-width: 767.98px) {
  .page-template-template-about .hero-module--about .hero-content-wrapper { padding: 32px 24px !important; }
  .page-template-template-about .hero-module--about h1 { line-height: 1 !important; }
  .page-template-template-about :is(.about__content, .day-care__content) p { font-size: 16px; line-height: 28px !important; margin-bottom: 24px; }
  .page-template-template-about .main-content--about h2 { margin-bottom: 24px; }
  .page-template-template-about .about { margin-top: 40px; }
  .page-template-template-about .about__gallery { margin-top: 32px; padding: 50px 0 60px; }
  .page-template-template-about .day-care { padding-top: 100px; }
  .page-template-template-about .day-care__gallery .gall-item:first-child { top: -65px; }
  .page-template-template-about .provider-logo { width: calc(50% - 20px) !important; }
}

.page-template-template-about .day-care__content .btn::after { display: none; }

/* Veteran Adult Day Services — Figma 846:322. */
:root { --sc-gold-soft: rgb(200 146 42 / 40%); }
body.page-id-1716 { background: var(--sc-paper); }
.page-id-1716 .main-content--services {
  background: var(--sc-paper);
  color: var(--sc-navy);
  font-family: var(--sc-font-body);
  overflow: clip;
}
.page-id-1716 .main-content :is(p, li, a) { font-family: var(--sc-font-body) !important; }
.page-id-1716 .main-content :is(h1, h2, h3, .secondary-title) {
  font-family: var(--sc-font-heading) !important;
  font-weight: 400 !important;
  color: var(--sc-navy);
}
.page-id-1716 .main-content h2 { font-size: var(--sc-heading-size) !important; line-height: 60px !important; }
.page-id-1716 .main-content :is(h2, h3) span[style*='color'] { color: var(--sc-olive) !important; }
.page-id-1716 .main-content :is(a, button, [tabindex]):focus-visible { outline: 3px solid var(--sc-gold) !important; outline-offset: 4px; }

/* Hero and phone links. */
.page-id-1716 .hero-module { background: var(--sc-stone) !important; }
.page-id-1716 .hero-module__background::after { display: none; }
.page-id-1716 .hero-module .hero-content-wrapper {
  padding: 66px 80px 76px;
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-subtle-shadow);
}
.page-id-1716 .hero-module h1 {
  color: var(--sc-navy) !important;
  font-size: clamp(44px, 3.49vw, 67px) !important;
  line-height: 1 !important;
  margin: 0 0 30px;
}
.page-id-1716 .hero-module .hero-text p { margin: 0; }
.page-id-1716 .new-cta__content-info-link {
  background: var(--sc-olive) !important;
  border-color: var(--sc-olive) !important;
  color: var(--sc-white) !important;
  border-radius: var(--sc-radius-pill);
  font-family: var(--sc-font-body) !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.page-id-1716 .new-cta__content-info-link:hover { background: var(--sc-olive-dark) !important; border-color: var(--sc-olive-dark) !important; }
.page-id-1716 .new-cta__content-info-link--hero { max-width: 360px; min-height: 62px; padding: 14px 20px; line-height: 32px; }

/* Introduction and visit CTA. The existing composite photographs remain dynamic. */
.page-id-1716 .dual-image { background: var(--sc-paper); }
.page-id-1716 .dual-image__wrapper { background: var(--sc-olive) !important; }
.page-id-1716 .dual-image__content { padding: 29px 0 31px; }
.page-id-1716 .dual-image__content p { font-size: 18px; line-height: 35px; color: var(--sc-white) !important; }
.page-id-1716 .dual-image__content p:not(:last-child) { margin-bottom: 23px; }
.page-id-1716 .dual-image__content :is(h2, a) { color: var(--sc-white) !important; }
.page-id-1716 .dual-image__content a { text-decoration: underline; text-underline-offset: 3px; }
.page-id-1716 .dual-image__content--increase-padding-block { padding: 98px 0 127px; }
.page-id-1716 .dual-image__content--increase-padding-block h2 { font-size: clamp(36px, 2.5vw, 48px) !important; line-height: 72px !important; margin-bottom: 34px; }
.page-id-1716 .dual-image:has(.dual-image__content--increase-padding-block) .dual-image__image { margin-top: -112px; }

/* Why choose SarahCare. Explicit columns prevent lazy images changing the layout. */
.page-id-1716 .exp { background: var(--sc-paper) !important; padding: 98px 0 83px; }
.page-id-1716 .exp__container {
  display: grid;
  grid-template-columns: minmax(0, 562fr) minmax(0, 543fr);
  gap: 74px;
  align-items: start;
}
.page-id-1716 .exp__image { grid-column: 2; grid-row: 1; width: 100%; max-width: 100%; height: auto; aspect-ratio: 543 / 404; object-fit: cover; border-radius: var(--sc-radius); }
.page-id-1716 .exp__content { grid-column: 1; grid-row: 1; min-width: 0; }
.page-id-1716 .exp__title { max-width: 450px; margin-bottom: 16px; }
.page-id-1716 .exp__title h2 { line-height: 1 !important; margin-bottom: 0; }
.page-id-1716 .exp__text { color: var(--sc-navy); font-size: 18px !important; line-height: 35px !important; }

/* Contact section. Jotform owns the cross-origin iframe's internal field styles. */
.page-id-1716 .new-cta { padding: 40px 0 0; background: var(--sc-paper); isolation: isolate; }
.page-id-1716 .new-cta::before,
.page-id-1716 .new-cta::after { display: none; }
.page-id-1716 .new-cta__content { padding-right: 62px; }
.page-id-1716 .new-cta__content-info-title { color: var(--sc-navy); margin-bottom: 25px; }
.page-id-1716 .new-cta__content-info-text { color: var(--sc-navy); font-size: 18px; line-height: 35px; margin-bottom: 45px; }
.page-id-1716 .new-cta__content-info { margin-bottom: 113px; }
.page-id-1716 .new-cta__content-image img { height: auto; filter: brightness(0) saturate(100%) invert(37%) sepia(15%) saturate(1136%) hue-rotate(28deg) brightness(93%) contrast(87%); }
.page-id-1716 .new-cta__form {
  width: 100%;
  margin-top: -40px;
  margin-left: 47px;
  padding: 40px 47px 50px 71px;
  background: var(--sc-sage);
}
.page-id-1716 .new-cta__form .new-cta__content-info { margin-bottom: 40px; }
.page-id-1716 .new-cta__form .new-cta__content-info-title { margin-bottom: 0; }
.page-id-1716 .new-cta__form-body iframe { display: block; width: 100% !important; max-width: 100%; border: 0; }

/* Services tabs. */
.page-id-1716 .aside-tabs { background: var(--sc-paper); padding: 80px 0 122px; font-family: var(--sc-font-body); }
.page-id-1716 .aside-tabs__header { max-width: none; margin-bottom: 30px; }
.page-id-1716 .aside-tabs__header-title { color: var(--sc-olive) !important; margin-bottom: 28px; }
.page-id-1716 .aside-tabs__header-subtitle { font-size: 28px; line-height: 44.8px; margin-bottom: 29px; }
.page-id-1716 .aside-tabs__header-text { max-width: 971px; margin: 0 auto; }
.page-id-1716 .aside-tabs__header-text p { font-size: 20px; line-height: 32px; color: var(--sc-navy); }
.page-id-1716 .aside-tabs__header-text p:not(:last-child) { margin-bottom: 7px; }
.page-id-1716 .aside-tabs__button { color: var(--sc-muted); font-family: var(--sc-font-body); font-size: 24px; line-height: 38.4px; border-bottom-color: var(--sc-gold); }
.page-id-1716 .aside-tabs__button.is-active { color: var(--sc-olive); font-weight: 700; border-bottom-color: var(--sc-olive); }
.page-id-1716 .aside-tabs__button:hover { color: var(--sc-olive); }
.page-id-1716 .aside-tabs__button-line span { background: var(--sc-gold-soft) !important; }
.page-id-1716 .aside-tabs__button-line span:first-child { background: var(--sc-gold) !important; }
.page-id-1716 .aside-tabs__content-text { color: var(--sc-navy); font-size: 20px; line-height: 32px; margin-bottom: 27px; }
.page-id-1716 .aside-tabs__content-image { height: auto; aspect-ratio: 865 / 429; border-radius: var(--sc-radius); box-shadow: var(--sc-image-shadow); }

/* Conditions slider. */
.page-id-1716 .slider { background: var(--sc-stone); padding: 44px 0 122px; padding-top: 44px !important; }
.page-id-1716 .slider__title { margin-bottom: 59px; }
.page-id-1716 .slider__title h2 { margin: 0; }
.page-id-1716 .slider__title p { color: var(--sc-navy); font-size: 18px; line-height: 35px; margin: 0; }
.page-id-1716 .slider__title p br { display: none; }
.page-id-1716 .slider__slide { background: var(--sc-paper); border-radius: var(--sc-radius); overflow: hidden; box-shadow: var(--sc-card-shadow); }
.page-id-1716 .slide-slider__content { padding: 34px 16px 18px !important; }
.page-id-1716 .slide-slider__title { font-size: 24px; line-height: 28px; color: var(--sc-olive) !important; }
.page-id-1716 .slide-slider__text { color: var(--sc-navy); font-size: 16px; line-height: 25px; margin: 0; }
.page-id-1716 .main-content .bottom-line span { background: var(--sc-gold) !important; }
.page-id-1716 .slider__button { background: var(--sc-olive); }
.page-id-1716 .slider__button:hover { background: var(--sc-olive-dark); border-color: var(--sc-white); }
.page-id-1716 .slider__button:hover svg { color: var(--sc-white); }
.page-id-1716 .main-content .swiper-pagination-bullet { background: var(--sc-transparent); border: 1px solid var(--sc-border); opacity: 1; }
.page-id-1716 .main-content .swiper-pagination-bullet-active { background: var(--sc-olive); }

/* VA benefits. */
.page-id-1716 .serprovide { background: var(--sc-stone); margin-top: 49px; }
.page-id-1716 .serprovide__container { overflow: visible; }
.page-id-1716 .serprovide__inner { column-gap: 57px; min-height: 570px; }
.page-id-1716 .serprovide__content { width: 554px; max-width: 554px; flex: 0 0 554px; padding: 16px 34px 24px 49px; background: var(--sc-paper); border-radius: 0 var(--sc-radius) var(--sc-radius) 0; }
.page-id-1716 .serprovide__title { color: var(--sc-olive); max-width: 455px; margin-bottom: 16px; }
.page-id-1716 .serprovide__title h2 { color: var(--sc-olive); margin: 0; }
.page-id-1716 .serprovide__text { font-size: 18px; color: var(--sc-navy); }
.page-id-1716 .serprovide__text p { font-size: 18px; line-height: 35px; color: var(--sc-navy); margin-bottom: 13px; }
.page-id-1716 .serprovide__text p:last-child { margin-bottom: 0; }
.page-id-1716 .serprovide__image { width: 988px; height: 570px; max-width: none; flex: 0 0 988px; border-radius: var(--sc-radius) 0 0 var(--sc-radius); overflow: hidden; box-shadow: var(--sc-image-shadow); }
.page-id-1716 .serprovide__image img { width: 100%; height: 100%; object-fit: cover; }
.page-id-1716 .serprovide__image::before,
.page-id-1716 .serprovide::after { display: none; }

/* Eligible providers. */
.page-id-1716 .insurence-provider { background: var(--sc-paper); padding-top: 50px; }
.page-id-1716 .insurence-provider h3 { font-family: var(--sc-font-heading); font-size: var(--sc-heading-size); line-height: 60px; font-weight: 400; color: var(--sc-olive) !important; margin-bottom: 52px; }
.page-id-1716 .provider-logo img { filter: none !important; mix-blend-mode: multiply; }

@media (min-width: 992px) and (max-width: 1599.98px) {
  .page-id-1716 .new-cta__form { margin-left: 0; padding: 40px; }
  .page-id-1716 .new-cta__content { padding-right: 40px; }
  .page-id-1716 .exp__container { gap: 40px; }
  .page-id-1716 .serprovide__container.left-container { padding: 0 20px !important; }
  .page-id-1716 .serprovide__content { flex-basis: 40%; width: 40%; max-width: 40%; padding: 30px; }
  .page-id-1716 .serprovide__image { flex: 1 1 0; width: auto; min-width: 0; }
}
@media (max-width: 1199.98px) {
  .page-id-1716 .main-content h2 { line-height: 1.1 !important; }
  .page-id-1716 .hero-module .hero-content-wrapper { padding: 50px 40px; }
  .page-id-1716 .aside-tabs__button { font-size: 20px; line-height: 1.4; }
  .page-id-1716 .dual-image__content--increase-padding-block { padding: 60px 0; }
}
@media (max-width: 991.98px) {
  .page-id-1716 .hero-module .hero-content-wrapper { padding: 40px 30px; }
  .page-id-1716 .hero-module h1 { font-size: 48px !important; }
  .page-id-1716 .dual-image__image { max-width: 683px; width: 100%; margin: -60px auto 0; }
  .page-id-1716 .dual-image__content { padding: 30px 0; }
  .page-id-1716 .dual-image:has(.dual-image__content--increase-padding-block) .dual-image__image { margin-top: -60px; }
  .page-id-1716 .dual-image__content--increase-padding-block h2 { line-height: 1.2 !important; }
  .page-id-1716 .exp { padding: 60px 0; }
  .page-id-1716 .exp__container { grid-template-columns: 1fr; gap: 30px; }
  .page-id-1716 .exp__content { grid-column: 1; grid-row: 1; }
  .page-id-1716 .exp__image { grid-column: 1; grid-row: 2; max-width: 543px; margin: 0 auto; }
  .page-id-1716 .exp__title { max-width: none; text-align: left; }
  .page-id-1716 .exp__text { font-size: 16px !important; line-height: 28px !important; }
  .page-id-1716 .new-cta { padding: 0; }
  .page-id-1716 .new-cta__container { gap: 0; }
  .page-id-1716 .new-cta__content { padding: 50px 20px; }
  .page-id-1716 .new-cta__content-info { align-items: center; margin-bottom: 40px; }
  .page-id-1716 .new-cta__content-info-text { text-align: center; }
  .page-id-1716 .new-cta__form { margin: 0; padding: 40px 20px; }
  .page-id-1716 .new-cta__form .new-cta__content-info { margin-bottom: 30px; }
  .page-id-1716 .aside-tabs { padding: 60px 0; }
  .page-id-1716 .aside-tabs__header-text p { font-size: 18px; line-height: 28px; }
  .page-id-1716 .aside-tabs__content-text { font-size: 18px; line-height: 28px; }
  .page-id-1716 .serprovide { margin-top: 0; }
  .page-id-1716 .serprovide__container.left-container { padding: 0 20px !important; }
  .page-id-1716 .serprovide__inner { flex-direction: column; gap: 30px; min-height: 0; }
  .page-id-1716 .serprovide__content { width: 100%; max-width: 100% !important; flex: auto; padding: 30px; border-radius: var(--sc-radius); }
  .page-id-1716 .serprovide__image { display: block; width: 100%; height: auto; aspect-ratio: 988 / 570; flex: auto; border-radius: var(--sc-radius); }
  .page-id-1716 .serprovide__text p { font-size: 16px; line-height: 28px; }
  .page-id-1716 .insurence-provider h3 { line-height: 1.1; }
}
@media (max-width: 767.98px) {
  .page-id-1716 .hero-module .hero-content-wrapper { padding: 32px 24px; }
  .page-id-1716 .hero-module h1 { font-size: 40px !important; }
  .page-id-1716 .new-cta__content-info-link { font-size: 18px; }
  .page-id-1716 .new-cta__content-info-link--hero { width: 100%; }
  .page-id-1716 .dual-image { padding-top: 80px; }
  .page-id-1716 .dual-image__content p { font-size: 16px; line-height: 28px; }
  .page-id-1716 .aside-tabs__buttons { width: 100%; padding-right: 16px; }
  .page-id-1716 .aside-tabs__button { font-size: 18px; line-height: 1.4; padding: 12px 8px; }
  .page-id-1716 .aside-tabs__content-wrapper { width: 100%; }
  .page-id-1716 .aside-tabs__content-text { font-size: 16px; line-height: 28px; }
  .page-id-1716 .slider { padding: 50px 0 60px; padding-top: 50px !important; }
  .page-id-1716 .slider__title { margin-bottom: 30px; }
  .page-id-1716 .slider__title p { font-size: 16px; line-height: 28px; }
  .page-id-1716 .serprovide__content { padding: 30px 24px; }
}

.page-id-1716 .exp__text br { display: none; }
.page-id-1716 .slider__wrapper { height: auto !important; align-items: stretch; }
@media (min-width: 992px) { .page-id-1716 .exp__image { margin-top: 5px; } }

/* Blog listing — Figma 851:1639. Applies to AJAX results as well. */
body.blog { background: var(--sc-paper); }
body.blog .hero-module--blog { background: var(--sc-stone) !important; }
body.blog .hero-module__background::after { display: none; }
body.blog .hero-module--blog .hero-content-wrapper {
  padding: 80px 80px 76px;
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-subtle-shadow);
}
body.blog .hero-module--blog h1 {
  font-family: var(--sc-font-heading) !important;
  font-size: clamp(44px, 3.49vw, 67px) !important;
  font-weight: 400 !important;
  line-height: 57.6px !important;
  color: var(--sc-navy) !important;
  margin-bottom: 20px;
}
body.blog .hero-module--blog h1 span { color: inherit !important; }
body.blog .hero-module--blog .hero-text p {
  font-family: var(--sc-font-body) !important;
  font-size: 18px;
  font-style: italic;
  line-height: 32px;
  color: var(--sc-navy);
  margin-bottom: 0;
}
body.blog .main-content--blog {
  background: var(--sc-paper);
  color: var(--sc-navy);
  font-family: var(--sc-font-body);
}
body.blog .main-content--blog :is(a, button, p) { font-family: var(--sc-font-body) !important; }
body.blog :is(.hero-module--blog, .main-content--blog) :is(a, button):focus-visible {
  outline: 3px solid var(--sc-gold) !important;
  outline-offset: 4px;
}
body.blog .cat-list__link {
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-pill);
  background: var(--sc-white);
  color: var(--sc-navy);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  transition: background-color .2s, border-color .2s, color .2s;
}
body.blog .cat-list__link:is(:hover, .is-active) {
  background: var(--sc-olive);
  border-color: var(--sc-olive);
  color: var(--sc-white);
}
body.blog .posts-list .preview {
  background: var(--sc-paper);
  border: 0;
  border-radius: var(--sc-radius);
  overflow: hidden;
  box-shadow: var(--sc-card-shadow);
}
body.blog .preview__link { flex-shrink: 0; }
body.blog .preview__thumb { margin-bottom: 0; }
body.blog .article-info { background: var(--sc-paper); padding: 40px; }
body.blog .preview__title {
  font-family: var(--sc-font-heading) !important;
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  margin: 38px 0 10px;
}
body.blog .preview__title a { font-family: var(--sc-font-heading) !important; color: var(--sc-navy); }
body.blog .preview__title a:hover { color: var(--sc-olive); text-decoration: none; }
body.blog .article-info > p { font-size: 18px; line-height: 35px; margin-bottom: 20px; }
body.blog .article-info > p a { color: var(--sc-olive); text-decoration: underline; text-underline-offset: 2px; }
body.blog .preview__excerpt { margin-bottom: 30px; }
body.blog .preview__excerpt p { font-size: 18px; line-height: 26px; color: var(--sc-navy); margin-bottom: 0; }
body.blog .preview .btn {
  width: 150px;
  max-width: 100%;
  min-height: 45px;
  padding: 8px 16px;
  margin-top: auto;
  border: 1px solid var(--sc-olive);
  border-radius: var(--sc-radius-pill);
  background: var(--sc-transparent);
  color: var(--sc-olive);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
}
body.blog .preview .btn::before,
body.blog .preview .btn::after { display: none; }
body.blog .preview .btn:hover { background: var(--sc-olive); color: var(--sc-white); }
body.blog .my-pagination { font-size: 18px; line-height: 27px; }
body.blog .my-pagination a { color: var(--sc-navy); text-decoration: none; }
body.blog .my-pagination a:is(:hover, .active) { color: var(--sc-olive) !important; }
body.blog .my-pagination .dec-el::after { display: none; }
body.blog .my-pagination .btn-pagi-nav { display: none; }
body.blog .insurence-provider { background: var(--sc-paper); }
body.blog .insurence-provider h3 {
  color: var(--sc-olive) !important;
  font-family: var(--sc-font-heading) !important;
  font-size: var(--sc-heading-size);
  font-weight: 400;
  line-height: 60px;
}

@media (max-width: 1199.98px) {
  body.blog .hero-module--blog .hero-content-wrapper { padding: 60px 40px; }
  body.blog .main-content--blog .posts-wrap .posts-list article { width: calc(50% - 20px); }
  body.blog .article-info { padding: 28px; }
  body.blog .preview__title { margin-top: 12px; }
}
@media (max-width: 991.98px) {
  body.blog .hero-module--blog h1 { font-size: 48px !important; line-height: 1 !important; }
  body.blog .cat-list__link { font-size: 16px; line-height: 24px; }
  body.blog .insurence-provider h3 { line-height: 1.1; }
}
@media (max-width: 767.98px) {
  body.blog .hero-module--blog .hero-content-wrapper { padding: 32px 24px; }
  body.blog .hero-module--blog h1 { font-size: 40px !important; }
  body.blog .hero-module--blog .hero-text p { font-size: 16px; line-height: 28px; }
  body.blog .main-content--blog .cat-list { margin: 40px 0 25px; gap: 10px; }
  body.blog .main-content--blog .cat-list__item { width: 100%; margin: 0; }
  body.blog .cat-list__link { max-width: none; min-height: 48px; padding: 11px 16px; }
  body.blog .main-content--blog .posts-wrap .posts-list { margin: 0; }
  body.blog .main-content--blog .posts-wrap .posts-list article { width: 100%; margin: 15px 0; }
  body.blog .preview__link { height: auto; padding-bottom: 0; aspect-ratio: 480 / 280; }
  body.blog .article-info { padding: 24px; }
  body.blog .preview__title { margin-top: 0; }
  body.blog .article-info > p { font-size: 16px; line-height: 28px; }
  body.blog .preview__excerpt p { font-size: 16px; line-height: 26px; }
  body.blog .my-pagination { margin-top: 40px; flex-wrap: wrap; row-gap: 8px; }
  body.blog .my-pagination .btn-page { display: block; min-width: 44px; min-height: 44px; padding: 8px; margin: 0; }
}

/* Standard pages (page.php): shared hero and readable long-form content. */
.hero-module--default { background: var(--sc-stone) !important; }
.hero-module--default .hero-module__background::after { display: none; }
.hero-module--default .hero-content-wrapper {
  padding: 80px 80px 76px;
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-subtle-shadow);
}
.hero-module--default .hero-text .page-title {
  font-family: var(--sc-font-heading) !important;
  font-size: clamp(40px, 3.49vw, 67px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: var(--sc-navy) !important;
  margin: 0;
  overflow-wrap: anywhere;
}
.main-content--default {
  background: var(--sc-paper);
  color: var(--sc-navy);
  font-family: var(--sc-font-body);
  padding: 80px 0;
}
.main-content--default .entry { max-width: 1000px; margin: 0 auto; }
.main-content--default .entry__content {
  font-family: var(--sc-font-body);
  font-size: 18px;
  line-height: 32px;
  overflow-wrap: anywhere;
}
.main-content--default .entry__content :is(p, li, a) { font-family: var(--sc-font-body) !important; }
.main-content--default .entry__content p { color: var(--sc-navy); font-size: inherit; line-height: inherit; margin-bottom: 24px; }
.main-content--default .entry__content :is(h1, h2, h3, h4, h5, h6) {
  color: var(--sc-olive) !important;
  font-family: var(--sc-font-heading) !important;
  font-weight: 400 !important;
  line-height: 1.15;
  margin: 40px 0 20px;
}
.main-content--default .entry__content :is(h1, h2) { font-size: clamp(36px, 2.5vw, 48px); }
.main-content--default .entry__content h3 { font-size: 36px; }
.main-content--default .entry__content h4 { font-size: 28px; }
.main-content--default .entry__content h5 { font-size: 24px; }
.main-content--default .entry__content h6 { font-size: 20px; }
.main-content--default .entry__content :is(h1, h2, h3, h4, h5, h6) :is(b, strong) { font-weight: inherit; }
.main-content--default .entry__content a { color: var(--sc-olive); text-decoration: underline; text-underline-offset: 3px; }
.main-content--default .entry__content a:hover { color: var(--sc-olive-dark); }
.main-content--default .entry__content a:focus-visible { outline: 3px solid var(--sc-gold); outline-offset: 4px; }
.main-content--default .entry__content :is(ul, ol) { padding-left: 28px; margin-bottom: 24px; }
.main-content--default .entry__content li { color: var(--sc-navy); font-size: inherit; line-height: inherit; margin-bottom: 10px; }
.main-content--default .entry__content li::marker { color: var(--sc-olive); }
.main-content--default .entry__content :is(ul, ol) :is(ul, ol) { margin: 10px 0; }
.main-content--default .entry__thumb { margin-bottom: 40px; }
.main-content--default :is(.entry__thumb, .entry__content) img { max-width: 100%; height: auto; border-radius: var(--sc-radius); }
.main-content--default .entry__content blockquote { margin: 32px 0; padding: 24px 28px; background: var(--sc-stone); border-left: 3px solid var(--sc-olive); border-radius: 0 var(--sc-radius) var(--sc-radius) 0; }
.main-content--default .entry__content blockquote p:last-child { margin-bottom: 0; }
.main-content--default .entry__content hr { border-color: var(--sc-border); margin: 32px 0; }
body.page-template-default .insurence-provider { background: var(--sc-paper); }
body.page-template-default .insurence-provider h3 {
  color: var(--sc-olive) !important;
  font-family: var(--sc-font-heading) !important;
  font-size: var(--sc-heading-size);
  font-weight: 400;
  line-height: 1.1;
}

@media (max-width: 1199.98px) {
  .hero-module--default .hero-content-wrapper { padding: 60px 40px; }
}
@media (max-width: 767.98px) {
  .hero-module--default .hero-content-wrapper { padding: 32px 24px; }
  .hero-module--default .hero-text .page-title { font-size: 40px !important; }
  .main-content--default { padding: 48px 0; }
  .main-content--default .entry__content { font-size: 16px; line-height: 28px; }
  .main-content--default .entry__content :is(h1, h2, h3, h4, h5, h6) { margin: 32px 0 16px; }
  .main-content--default .entry__content h3 { font-size: 32px; }
  .main-content--default .entry__content :is(ul, ol) { padding-left: 24px; }
  .main-content--default .entry__thumb { margin-bottom: 28px; }
  .main-content--default .entry__content blockquote { padding: 20px; }
}

/* Article pages (single.php), using the standard page typography. */
.main-content--single { background: var(--sc-paper); color: var(--sc-navy); font-family: var(--sc-font-body); }
.main-content--single .hero-module { background: var(--sc-stone); position: relative; isolation: isolate; }
.main-content--single .bg-single-blog,
.hero-module.not-found .bg-overlay { position: absolute; inset: 0 0 0 41%; width: 59%; height: 100%; z-index: 0; }
.main-content--single .hero-module > .container { position: relative; z-index: 1; }
.hero-module.not-found > .container { position: static; }
.main-content--single .hero-module .hero-content-wrapper {
  width: 792px;
  max-width: 100%;
  padding: 80px 80px 76px !important;
  background: var(--sc-paper) !important;
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-subtle-shadow);
}
.main-content--single .hero-module h1 {
  max-width: none;
  font-family: var(--sc-font-heading) !important;
  font-size: var(--sc-heading-size) !important;
  font-weight: 400;
  line-height: 1.1;
  color: var(--sc-navy);
  overflow-wrap: anywhere;
  margin-bottom: 24px;
}
.main-content--single .hero-content-wrapper p { font-family: var(--sc-font-body); font-size: 18px; line-height: 32px; margin: 0; }
.main-content--single .hero-content-wrapper a { color: var(--sc-olive); text-decoration: underline; text-underline-offset: 3px; }
.main-content--single .single-post-content { padding-bottom: 80px; }
.main-content--single .single-post-content > .container { max-width: 1030px; }
.main-content--single .single-post-content > .container:has(.single-post__additional-image) { max-width: 1430px; }
.main-content--single .single-post__additional-image { height: auto; border-radius: var(--sc-radius); }
.main-content--single .blog-link { margin: 60px 0 40px; color: var(--sc-olive); font-family: var(--sc-font-body); font-size: 18px; line-height: 28px; }
.main-content--single .blog-link:hover { color: var(--sc-olive-dark); text-decoration: underline; }
.main-content--single .blog-link i { margin-right: 8px; font-family: var(--sc-font-icons); }
.main-content--single .entry > h2 { font-family: var(--sc-font-heading); font-size: clamp(36px, 2.5vw, 48px); font-weight: 400; line-height: 1.15; color: var(--sc-olive) !important; margin-bottom: 20px; }
.main-content--single .entry__meta { color: var(--sc-muted); font-family: var(--sc-font-body); font-size: 16px; line-height: 28px; margin-bottom: 4px; }
.main-content--single .post-time { color: var(--sc-olive) !important; font-family: var(--sc-font-body); font-size: 16px; line-height: 28px; margin-bottom: 32px; }
.main-content--single .entry__content { font-family: var(--sc-font-body); font-size: 18px; line-height: 32px; overflow-wrap: anywhere; }
.main-content--single .entry__content :is(p, li, a) { font-family: var(--sc-font-body) !important; }
.main-content--single .entry__content p { color: var(--sc-navy); font-size: inherit; line-height: inherit; margin-bottom: 24px; }
.main-content--single .entry__content :is(h1, h2, h3, h4, h5, h6) { color: var(--sc-olive) !important; font-family: var(--sc-font-heading) !important; font-weight: 400; line-height: 1.15; margin: 40px 0 20px; }
.main-content--single .entry__content :is(h1, h2) { font-size: clamp(36px, 2.5vw, 48px); }
.main-content--single .entry__content h3 { font-size: 36px; }
.main-content--single .entry__content h4 { font-size: 28px; }
.main-content--single .entry__content h5 { font-size: 24px; }
.main-content--single .entry__content h6 { font-size: 20px; }
.main-content--single .entry__content :is(h1, h2, h3, h4, h5, h6) :is(b, strong) { font-weight: inherit; }
.main-content--single .entry__content a { color: var(--sc-olive); text-decoration: underline; text-underline-offset: 3px; }
.main-content--single .entry__content a:hover { color: var(--sc-olive-dark); }
.main-content--single a:focus-visible { outline: 3px solid var(--sc-gold); outline-offset: 4px; }
.main-content--single .entry__content :is(ul, ol) { padding-left: 28px; margin-bottom: 24px; }
.main-content--single .entry__content li { color: var(--sc-navy); font-size: inherit; line-height: inherit; margin-bottom: 10px; }
.main-content--single .entry__content li::marker { color: var(--sc-olive); }
.main-content--single .entry__content :is(ul, ol) :is(ul, ol) { margin: 10px 0; }
.main-content--single .entry__content img { max-width: 100%; height: auto; border-radius: var(--sc-radius); }
.main-content--single .entry__content blockquote { margin: 32px 0; padding: 24px 28px; background: var(--sc-stone); border-left: 3px solid var(--sc-olive); border-radius: 0 var(--sc-radius) var(--sc-radius) 0; }
.main-content--single .entry__content blockquote p:last-child { margin-bottom: 0; }
.main-content--single .entry__content hr { border-color: var(--sc-border); margin: 32px 0; }
body.single-post .insurence-provider { background: var(--sc-paper); }
body.single-post .insurence-provider h3 { font-family: var(--sc-font-heading); font-size: var(--sc-heading-size); font-weight: 400; line-height: 1.1; color: var(--sc-olive) !important; }

/* Content tables keep their scrolling inside the article on narrow screens. */
:is(.main-content--default, .main-content--single) .entry__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 32px 0; color: var(--sc-navy); font-size: 16px; line-height: 28px; }
:is(.main-content--default, .main-content--single) .entry__content :is(td, th) { padding: 12px 16px; border: 1px solid var(--sc-border); vertical-align: top; }
:is(.main-content--default, .main-content--single) .entry__content th { background: var(--sc-sage); color: var(--sc-olive-dark); }
:is(.main-content--default, .main-content--single) .entry__content .wp-block-table { max-width: 100%; overflow-x: auto; }
body td p { margin-bottom: 0 !important; }

/* Not found (404.php). */
.hero-module.not-found { position: relative; isolation: isolate; background: var(--sc-stone); padding: 220px 0 160px; }
.hero-module.not-found .col-lg-7 { flex: 0 0 100%; max-width: 100%; }
.hero-module.not-found .hero-content-wrapper { position: relative; z-index: 1; width: 792px; max-width: 100%; padding: 80px; background: var(--sc-paper) !important; border-radius: var(--sc-radius); box-shadow: var(--sc-subtle-shadow); }
.hero-module.not-found h1 { font-family: var(--sc-font-heading); font-size: clamp(56px, 4.17vw, 80px); font-weight: 400; line-height: 1.05; color: var(--sc-navy); margin-bottom: 32px; }
.hero-module.not-found .hero-text p { margin: 0; }
.hero-module.not-found .btn-red { max-width: 320px; padding: 14px 24px; border: 1px solid var(--sc-olive); border-radius: var(--sc-radius-pill); background: var(--sc-olive); color: var(--sc-white); font-family: var(--sc-font-body); font-size: 18px; font-style: normal; font-weight: 700; line-height: 28px; text-align: center; }
.hero-module.not-found .btn-red::before,
.hero-module.not-found .btn-red::after { display: none; }
.hero-module.not-found .btn-red:hover { background: var(--sc-olive-dark); border-color: var(--sc-olive-dark); color: var(--sc-white); }
.hero-module.not-found .btn-red:focus-visible { outline: 3px solid var(--sc-gold); outline-offset: 4px; }
body.error404 .insurence-provider { background: var(--sc-paper); }
body.error404 .insurence-provider h3 { font-family: var(--sc-font-heading); font-size: var(--sc-heading-size); font-weight: 400; line-height: 1.1; color: var(--sc-olive) !important; }

/* CareChoice announcement: preserve the new company's logo and photographs. */
.hero-announ { background: var(--sc-paper); color: var(--sc-navy); font-family: var(--sc-font-body); padding: 100px 0; }
.hero-announ__title { font-family: var(--sc-font-heading); font-size: clamp(44px, 3.49vw, 67px); font-weight: 400; line-height: 1.05; color: var(--sc-navy); margin-bottom: 24px; }
.hero-announ__subtitle { font-family: var(--sc-font-heading); font-size: clamp(30px, 2.5vw, 48px); font-weight: 400; line-height: 1.15; color: var(--sc-navy); margin-bottom: 32px; }
.hero-announ__subtitle span { color: var(--sc-olive); }
.hero-announ__list { align-items: stretch; }
.hero-announ__item { border-radius: var(--sc-radius); overflow: hidden; background: var(--sc-paper); box-shadow: var(--sc-card-shadow); }
.hero-announ__item-image { aspect-ratio: 368 / 212; }
.hero-announ__item-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-announ__item-content { flex: 1; gap: 16px; padding: 28px 20px 32px; background: var(--sc-paper); }
.hero-announ__item-title { font-family: var(--sc-font-heading); font-size: 28px; font-weight: 400; line-height: 1.15; color: var(--sc-olive); }
.hero-announ__item-text { font-family: var(--sc-font-body); font-size: 16px; line-height: 28px; color: var(--sc-navy); }
.hero-announ__item-decor span { background: var(--sc-gold) !important; }
.hero-announ__button { padding: 16px 24px; min-height: 56px; border-radius: var(--sc-radius-pill); border-color: var(--sc-olive); background: var(--sc-olive); color: var(--sc-white); font-family: var(--sc-font-body); font-size: 20px; font-weight: 700; line-height: 28px; }
.hero-announ__button:hover { border-color: var(--sc-olive-dark); background: var(--sc-olive-dark); color: var(--sc-white); }
.hero-announ__button:focus-visible { outline: 3px solid var(--sc-gold); outline-offset: 4px; }

@media (max-width: 1199.98px) {
  .main-content--single .hero-module .hero-content-wrapper,
  .hero-module.not-found .hero-content-wrapper { padding: 60px 40px !important; }
}
@media (max-width: 991.98px) {
  .main-content--single .hero-module,
  .hero-module.not-found { padding: 300px 0 48px; }
  .main-content--single .bg-single-blog,
  .hero-module.not-found .bg-overlay { inset: 0 0 auto; width: 100%; height: 340px; }
  .main-content--single .single-post__additional-image { margin-top: 32px; }
  .hero-announ { padding: 60px 0; }
}
@media (max-width: 767.98px) {
  .main-content--single .hero-module .hero-content-wrapper,
  .hero-module.not-found .hero-content-wrapper { padding: 32px 24px !important; }
  .main-content--single .hero-module .hero-content-wrapper { width: 100%; }
  .main-content--single .hero-module h1 { font-size: 40px !important; }
  .main-content--single .blog-link { margin: 40px 0 32px; font-size: 16px; }
  .main-content--single .single-post-content { padding-bottom: 48px; }
  .main-content--single .entry__content { font-size: 16px; line-height: 28px; }
  .main-content--single .entry__content :is(h1, h2, h3, h4, h5, h6) { margin: 32px 0 16px; }
  .main-content--single .entry__content h3 { font-size: 32px; }
  .main-content--single .entry__content :is(ul, ol) { padding-left: 24px; }
  .main-content--single .entry__content blockquote { padding: 20px; }
  :is(.main-content--default, .main-content--single) .entry__content :is(td, th) { padding: 10px 12px; }
  .hero-module.not-found h1 { font-size: 56px; }
  .hero-module.not-found .btn-red { width: 100%; padding: 12px 16px; font-size: 16px; }
  .hero-announ { padding: 48px 0; }
  .hero-announ__header { margin-bottom: 36px; }
  .hero-announ__subtitle { font-size: 30px; }
  .hero-announ__list { gap: 24px; }
  .hero-announ__button { font-size: 18px;}
}

/* Final Figma alignment at the supplied desktop scale. */
@media (min-width: 1600px) {
  body.home .slider__slide { min-height: 556px; }
  body.home .slider__wrapper { height: auto !important; align-items: stretch; }
  body.home .home-care-in-montgomery .item-benefits__content { padding-bottom: 27px; }
  body.blog .article-info { row-gap: 1.6px; }
  body.blog .preview__title { padding: 1px 0; }
}
