body.nao-v2-family--home .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--home .nao-action-button:hover,body.nao-v2-family--home .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--home .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--home .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--home .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--home .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--home .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--home .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--home .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--home .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--home .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--home .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--home .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--home .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--home .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--home .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--home .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--home .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--home .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--home .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--home .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--home .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--home .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--home .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--home .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--home .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-card a:focus-visible,body.nao-v2-family--home .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--home .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--home .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--home .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--home .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--home .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--home .nao-service-hub-grid,body.nao-v2-family--home .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--home .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--home .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--home .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--home .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--home .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--home .nao-action-button,body.nao-v2-family--home .nao-accordion__chevron,body.nao-v2-family--home .nao-accordion__answer,body.nao-v2-family--home .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--home{
  --nao-navy: #173563;
  --nao-navy-deep: #10294d;
  --nao-ink: #183458;
  --nao-sage: #84bb79;
  --nao-sage-dark: #5d9d61;
  --nao-mist: #edf5f0;
  --nao-blue-mist: #eaf2f7;
  --nao-line: #d7e2e6;
  --nao-white: #ffffff;
  --nao-shadow: 0 10px 26px rgba(23, 53, 99, 0.09);
}
body.nao-v2-family--home{ scroll-behavior: smooth; }
body.nao-v2-family--home.body{
  background: var(--nao-white);
  color: var(--nao-ink);
  font-family: 'TodaySansNow Pro', sans-serif;
}
body.nao-v2-family--home.body :focus-visible{
  outline: 3px solid #5d9d61;
  outline-offset: 3px;
}
body.nao-v2-family--home .main-page-header{
  position: relative;
  z-index: 40;
  box-sizing: border-box;
  width: 100%;
  min-height: 88px;
  margin: 0;
  padding: 18px clamp(24px, 4vw, 68px);
  border-bottom: 1px solid var(--nao-line);
  background: rgba(255, 255, 255, 0.98);
  display: flex;
  align-items: center;
  gap: 32px;
}
body.nao-v2-family--home .main-page-header .logo{ margin: 0; flex: 0 0 auto; }
body.nao-v2-family--home .main-page-header .logo img{ display: block; width: 174px; height: auto; }
body.nao-v2-family--home .main-page-header .nav-container{ min-width: 0; flex: 1 1 auto; justify-content: center; }
body.nao-v2-family--home .main-menu{ gap: clamp(15px, 1.55vw, 28px); align-items: center; }
body.nao-v2-family--home .main-page-header .nav-container a,body.nao-v2-family--home .nav-container .main-menu > li > a{
  padding: 7px 0;
  color: var(--nao-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
body.nao-v2-family--home .nav-container .main-menu > li > a::before{ display: none; }
body.nao-v2-family--home .nav-container .main-menu > li > a:hover,body.nao-v2-family--home .nav-container .main-menu > li > a:focus-visible{ color: var(--nao-sage-dark); }
body.nao-v2-family--home .call-out-container{ flex: 0 0 auto; gap: 18px; }
body.nao-v2-family--home .phone-btn{ white-space: nowrap; color: var(--nao-ink) !important; font-size: 14px !important; }
body.nao-v2-family--home .phone-btn img{ width: 15px; height: 15px; }
body.nao-v2-family--home .call-out-container .book-appointment-menu-btn,body.nao-v2-family--home .hero-primary-action{
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid var(--nao-sage);
  border-radius: 7px;
  background: var(--nao-sage);
  color: var(--nao-navy) !important;
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
body.nao-v2-family--home .call-out-container .book-appointment-menu-btn:hover,body.nao-v2-family--home .call-out-container .book-appointment-menu-btn:focus-visible,body.nao-v2-family--home .hero-primary-action:hover,body.nao-v2-family--home .hero-primary-action:focus-visible{
  border-color: var(--nao-sage-dark);
  background: var(--nao-sage-dark);
  color: #fff !important;
}
body.nao-v2-family--home .main-page-header .ad-menu-btn{
  border: 0;
  background: transparent;
  padding: 0;
}
body.nao-v2-family--home .main-page-header .menu-dropdown .inner-nav-container a{
  box-sizing: border-box;
  min-height: 44px;
  margin-bottom: 0;
  padding: 9px 14px;
  font-size: 20px;
  line-height: 1.3;
}
body.nao-v2-family--home .sub-menu{
  border: 1px solid var(--nao-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--nao-shadow);
}
body.nao-v2-family--home .sub-menu li{ padding: 0; max-width: 250px; }
body.nao-v2-family--home .main-menu .sub-menu li a{ display: block; padding: 10px 14px; }
body.nao-v2-family--home .main-menu .sub-menu li:hover{ border-radius: 0; box-shadow: none; background: var(--nao-navy); }
body.nao-v2-family--home .main-menu .sub-menu{
  padding: 9px;
  border-color: rgba(23, 53, 99, .16);
  box-shadow: 0 14px 28px rgba(23, 53, 99, .14);
}
body.nao-v2-family--home .main-menu .sub-menu li a{ border-radius: 4px; }
body.nao-v2-family--home .nao-mega-menu{ display: none; }
@media (min-width: 992px){body.nao-v2-family--home .main-page-header .call-out-container > .ad-menu-btn{
    display: inline-flex !important;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 12px;
  }
body.nao-v2-family--home .main-page-header.has-nao-mega{ overflow: visible; }
body.nao-v2-family--home .main-page-header.has-nao-mega .main-menu > .main-list-item > .sub-menu{ display: none !important; }
body.nao-v2-family--home .main-page-header.has-nao-mega .main-menu > .main-list-item > .nav-item{
    position: relative;
    z-index: 2;
    transition: color 160ms ease;
  }
body.nao-v2-family--home .main-page-header.has-nao-mega .main-menu > .main-list-item.is-mega-current > .nav-item{ color: var(--nao-navy); }
body.nao-v2-family--home .main-page-header.has-nao-mega .main-menu > .main-list-item.is-mega-current > .nav-item::after{
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;
    height: 2px;
    background: var(--nao-sage);
    content: '';
  }
body.nao-v2-family--home .nao-mega-menu{
    position: absolute;
    z-index: 1;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    min-height: 300px;
    overflow: hidden;
    border-bottom: 1px solid rgba(23, 53, 99, .13);
    background: #fff;
    box-shadow: 0 24px 38px rgba(16, 41, 77, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 220ms cubic-bezier(.16, 1, .3, 1), visibility 220ms linear;
    visibility: hidden;
    display: block;
  }
body.nao-v2-family--home .nao-mega-menu.is-open{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
body.nao-v2-family--home .nao-mega-content{
    position: relative;
    z-index: 1;
    width: min(970px, calc(100% - clamp(295px, 27vw, 410px)));
    min-height: 300px;
    margin-left: clamp(255px, 25vw, 390px);
    padding: 39px 34px 34px 10px;
  }
body.nao-v2-family--home .nao-mega-heading{
    margin: 0 0 23px;
    color: var(--nao-navy);
    font-family: 'Tiempos Fine', Georgia, serif;
    font-size: clamp(30px, 2.4vw, 42px);
    font-weight: 300;
    letter-spacing: -.035em;
    line-height: 1;
  }
body.nao-v2-family--home .nao-mega-columns{
    display: grid;
    grid-template-columns: repeat(var(--nao-mega-columns), minmax(130px, 1fr));
    gap: 22px 38px;
    max-width: 850px;
  }
body.nao-v2-family--home .nao-mega-column{ display: grid; align-content: start; gap: 2px; }
body.nao-v2-family--home .nao-mega-link{
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    color: var(--nao-ink);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
    transition: color 150ms ease, transform 150ms ease;
  }
body.nao-v2-family--home .nao-mega-link::after{
    width: 0;
    overflow: hidden;
    color: var(--nao-sage-dark);
    content: ' ↗';
    transition: width 150ms ease;
  }
body.nao-v2-family--home .nao-mega-link:hover,body.nao-v2-family--home .nao-mega-link:focus-visible{ color: var(--nao-sage-dark); transform: translateX(3px); }
body.nao-v2-family--home .nao-mega-link:hover::after,body.nao-v2-family--home .nao-mega-link:focus-visible::after{ width: 17px; }
body.nao-v2-family--home .nao-mega-star{
    position: absolute;
    bottom: -190px;
    left: -64px;
    z-index: 0;
    display: block;
    width: clamp(310px, 27vw, 430px);
    height: auto;
    mix-blend-mode: multiply;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-62px, 85px, 0) rotate(-150deg) scale(.62);
    transform-origin: 50% 50%;
  }
body.nao-v2-family--home .nao-mega-menu.is-open .nao-mega-star{
    opacity: 1;
    animation: nao-v2-home-nao-mega-star-in 680ms cubic-bezier(.16, 1, .3, 1) both;
  }
@keyframes nao-v2-home-nao-mega-star-in{
    0% { opacity: 0; transform: translate3d(-62px, 85px, 0) rotate(-150deg) scale(.62); }
    68% { opacity: 1; transform: translate3d(5px, -7px, 0) rotate(0) scale(1.04); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
  }}
body.nao-v2-family--home .footer .footer-nav{
  align-items: flex-start;
  gap: clamp(28px, 6vw, 88px);
}
body.nao-v2-family--home .footer .nao-footer-pages{
  display: grid;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
  gap: 12px 28px;
  padding-top: 10px;
}
body.nao-v2-family--home .footer .nao-footer-pages a{
  color: #fff;
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 14px;
  line-height: 1.25;
  text-decoration: none;
}
body.nao-v2-family--home .footer .nao-footer-pages a:hover,body.nao-v2-family--home .footer .nao-footer-pages a:focus-visible{
  color: var(--nao-sage);
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media screen and (max-width: 767px){body.nao-v2-family--home .footer .footer-nav{ display: grid; gap: 28px; }
body.nao-v2-family--home .footer .nao-footer-pages{ grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; }}
body.nao-v2-family--home .hero-section{
  box-sizing: border-box;
  width: min(1360px, calc(100% - clamp(48px, 8vw, 136px)));
  min-height: 540px;
  margin: 0 auto;
  padding: clamp(58px, 6.8vw, 112px) 0 clamp(44px, 5vw, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  align-items: center;
  gap: clamp(44px, 6vw, 100px);
}
body.nao-v2-family--home .hero-content{ width: auto; margin: 0; }
body.nao-v2-family--home .frame-1618873088,body.nao-v2-family--home .frame-1618873085{ gap: 0; }
body.nao-v2-family--home .text-42{ color: var(--nao-navy); }
body.nao-v2-family--home .text-42 h1,body.nao-v2-family--home h1.text-42{
  max-width: 720px;
  margin: 0 !important;
  color: var(--nao-navy);
  font-family: 'Tiempos Fine', Georgia, serif !important;
  font-size: clamp(46px, 4.35vw, 64px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.043em;
  line-height: 1.08 !important;
}
body.nao-v2-family--home .compounded-semaglutide-0,body.nao-v2-family--home .hero-rank{
  color: var(--nao-navy) !important;
  font-family: 'Tiempos Fine', Georgia, serif !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  line-height: inherit !important;
}
body.nao-v2-family--home .compounded-semaglutide-2{
  color: #4da886 !important;
  font-family: 'Tiempos Fine', Georgia, serif !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  line-height: inherit !important;
}
body.nao-v2-family--home .text{ margin-top: 25px; }
body.nao-v2-family--home .text .starting-at-only-99-for-the-first-1000-patients-4-weeks-0,body.nao-v2-family--home .starting-at-only-99-for-the-first-1000-patients-4-weeks-0{
  color: var(--nao-ink);
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: clamp(20px, 1.75vw, 25px);
  font-weight: 300;
  line-height: 1.45;
}
body.nao-v2-family--home .hero-services-intro{
  max-width: 520px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--nao-line);
}
body.nao-v2-family--home .hero-services-intro h2{
  color: var(--nao-navy);
  font-family: 'Tiempos Fine', Georgia, serif;
  font-size: clamp(28px, 2.4vw, 34px);
  font-weight: 300;
  line-height: 1.15;
}
body.nao-v2-family--home .hero-services-intro h2 span{ color: var(--nao-sage-dark); }
body.nao-v2-family--home .hero-services-intro p{ color: #4b6682; font-size: 16px; line-height: 1.5; }
body.nao-v2-family--home .hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.nao-v2-family--home .hero-secondary-action{
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid var(--nao-navy);
  border-radius: 7px;
  color: var(--nao-navy);
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
body.nao-v2-family--home .hero-secondary-action:hover,body.nao-v2-family--home .hero-secondary-action:focus-visible{ background: var(--nao-navy); color: #fff; }
body.nao-v2-family--home .banner-carousel-container{
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
body.nao-v2-family--home .banner-carousel-container::before{
  content: "What’s new";
  position: absolute;
  z-index: 3;
  top: -17px;
  left: 50%;
  display: block;
  margin: 0;
  padding: 0 13px;
  border-radius: 0;
  background: #fff;
  color: var(--nao-navy);
  font-family: 'Tiempos Fine', Georgia, serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.1;
  transform: translateX(-50%);
}
body.nao-v2-family--home .banner-carousel-container .w-slider{
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
body.nao-v2-family--home .banner-carousel-container .slide-content{
  min-height: 0;
  padding: 0;
  background: transparent;
}
body.nao-v2-family--home .banner-carousel-container .w-slide{ background: transparent; }
body.nao-v2-family--home .banner-carousel-container .w-slide img{
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
body.nao-v2-family--home .banner-carousel-container .w-slider-nav{
  position: static;
  width: auto;
  height: auto;
  margin: 10px 0 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
body.nao-v2-family--home .section-heading{ max-width: 680px; }
body.nao-v2-family--home .section-heading p{
  margin: 0 0 11px;
  color: var(--nao-sage-dark);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
body.nao-v2-family--home .section-heading h2{
  margin: 0;
  color: var(--nao-navy);
  font-family: 'Tiempos Fine', Georgia, serif;
  font-size: clamp(36px, 3.25vw, 52px);
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 1;
  text-wrap: balance;
}
body.nao-v2-family--home .section-heading span,body.nao-v2-family--home .section-heading a{
  display: block;
  margin-top: 14px;
  color: #4b6682;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
body.nao-v2-family--home .appointment-options-section{
  width: 100%;
  margin: 0;
  padding: clamp(68px, 7vw, 112px) max(24px, calc((100% - 1240px) / 2));
  background: var(--nao-blue-mist);
}
body.nao-v2-family--home .appointment-options-inner{ max-width: 1240px; }
body.nao-v2-family--home .appointment-heading{ margin-bottom: 36px; }
body.nao-v2-family--home .appointment-options-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
body.nao-v2-family--home .appointment-option-card{
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(23, 53, 99, 0.05);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
body.nao-v2-family--home .appointment-option-card:hover,body.nao-v2-family--home .appointment-option-card:focus-visible{
  border-color: var(--nao-sage-dark);
  box-shadow: 0 9px 18px rgba(23, 53, 99, 0.11);
  transform: none;
}
body.nao-v2-family--home .map-wrapper{
  position: relative;
  min-height: 0;
  margin: 0;
  padding: clamp(68px, 7vw, 112px) max(24px, calc((100% - 1240px) / 2));
  background: #fff;
  overflow: hidden;
}
body.nao-v2-family--home .location-heading{ position: relative; z-index: 1; margin-bottom: 38px; }
body.nao-v2-family--home .location-heading a{
  width: fit-content;
  color: var(--nao-navy);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--nao-sage-dark);
}
body.nao-v2-family--home .location-heading a:hover,body.nao-v2-family--home .location-heading a:focus-visible{ color: var(--nao-sage-dark); }
body.nao-v2-family--home .location-heading a span{ display: inline; margin: 0; color: inherit; }
body.nao-v2-family--home .map-img-container{
  overflow: hidden;
  border: 1px solid var(--nao-line);
  border-radius: 10px;
  background: var(--nao-mist);
  box-shadow: var(--nao-shadow);
}
body.nao-v2-family--home .map-img-container img{ display: block; width: 100%; height: auto; }
body.nao-v2-family--home .second-fold{
  display: grid;
  grid-template-columns: minmax(280px, .83fr) minmax(0, 1.17fr);
  align-items: stretch;
  min-height: 520px;
  margin: 0;
  padding: 0 max(24px, calc((100% - 1240px) / 2));
  column-gap: clamp(32px, 5vw, 82px);
  background: var(--nao-navy);
}
body.nao-v2-family--home .second-fold .image-container{
  width: auto;
  min-height: 100%;
  overflow: hidden;
  flex: initial;
}
body.nao-v2-family--home .second-fold .image-container::before{
  z-index: 1;
  height: 38%;
  background: linear-gradient(0deg, var(--nao-navy) 3%, rgba(23, 53, 99, 0) 100%);
}
body.nao-v2-family--home .second-fold .image-container img{
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
}
body.nao-v2-family--home .second-fold .content-wrapper{
  box-sizing: border-box;
  width: auto;
  padding: clamp(58px, 6vw, 92px) 0;
  flex: initial;
}
body.nao-v2-family--home .second-fold .content-wrapper h2,body.nao-v2-family--home .second-fold .content-wrapper h2 span{
  color: #fff !important;
  font-family: 'Tiempos Fine', Georgia, serif;
  font-size: clamp(39px, 3.4vw, 54px);
  font-weight: 300;
  line-height: .98;
}
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0 0;
}
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper .pointer{
  box-sizing: border-box;
  width: auto;
  min-height: 236px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper .pointer img{
  width: 52px;
  height: 52px;
  margin: 0;
}
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper .pointer h4{
  margin: 20px 0 0;
  color: var(--nao-navy);
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: clamp(21px, 1.7vw, 26px);
  font-weight: 600;
  line-height: 1.05;
}
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper .pointer p{
  margin: 10px 0 0;
  color: #49627e;
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.42;
}
body.nao-v2-family--home .reviews-container{
  margin: 0;
  padding: clamp(70px, 8vw, 124px) max(24px, calc((100% - 1240px) / 2));
  background: #f6f9f8;
}
body.nao-v2-family--home .reviews-container h2{
  color: var(--nao-navy);
  font-family: 'Tiempos Fine', Georgia, serif;
  font-size: clamp(38px, 3.25vw, 54px);
  font-weight: 300;
  letter-spacing: -0.035em;
}
body.nao-v2-family--home .nao-rolling-stat{
  display: inline-flex;
  align-items: baseline;
  color: #70b58d;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin-right: 0.12em;
  padding-inline: 0.04em;
}
body.nao-v2-family--home .nao-roll-clip{
  display: inline-block;
  height: 1.12em;
  line-height: 1;
  vertical-align: -.08em;
}
body.nao-v2-family--home .nao-roll-glyph{
  display: block;
  line-height: 1;
  opacity: 0;
  transform: translate3d(0, 0.72em, 0) rotateX(-28deg);
  transform-origin: 50% 100%;
  will-change: transform, opacity;
}
body.nao-v2-family--home .nao-rolling-stat.is-rolled .nao-roll-glyph{
  animation: nao-v2-home-nao-stat-roll-in 620ms cubic-bezier(.16, 1, .3, 1) var(--nao-roll-delay) both;
}
@keyframes nao-v2-home-nao-stat-roll-in{
  0% { opacity: 0; transform: translate3d(0, 0.72em, 0) rotateX(-28deg); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) rotateX(0); }
}
body.nao-v2-family--home .reviews-container > p{ color: #4b6682; font-family: 'TodaySansNow Pro', sans-serif; }
body.nao-v2-family--home .reviews-container .review-row{ gap: 16px; }
body.nao-v2-family--home .reviews-container .review-holder{
  border: 1px solid var(--nao-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
body.nao-v2-family--home .nao-review-reveal{
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
body.nao-v2-family--home .reviews-container.is-review-revealed .nao-review-reveal{
  animation: nao-v2-home-nao-review-card-in 520ms cubic-bezier(.16, 1, .3, 1) var(--nao-review-delay) both;
}
@keyframes nao-v2-home-nao-review-card-in{
  0% { opacity: 0; transform: translate3d(0, 18px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}
body.nao-v2-family--home .reviews-container .expand-review{
  border-radius: 7px;
  background: var(--nao-navy);
  color: #fff;
}
body.nao-v2-family--home .nao-service-booking-modal{ background: rgba(16, 41, 77, 0.68); }
body.nao-v2-family--home .nao-service-booking-dialog{ border: 1px solid var(--nao-line); border-radius: 10px; box-shadow: 0 18px 56px rgba(16, 41, 77, 0.32); }
body.nao-v2-family--home .nao-service-booking-copy h2{ font-family: 'Tiempos Fine', Georgia, serif; color: var(--nao-navy); }
body.nao-v2-family--home .nao-service-booking-options a{ border-radius: 7px; background: var(--nao-navy); }
body.nao-v2-family--home .nao-service-booking-options a:hover,body.nao-v2-family--home .nao-service-booking-options a:focus-visible{ background: var(--nao-sage-dark); color: #fff; }
@media screen and (max-width: 1190px){body.nao-v2-family--home .main-page-header{ gap: 20px; padding-inline: 28px; }
body.nao-v2-family--home .main-page-header .logo img{ width: 154px; }
body.nao-v2-family--home .main-menu{ gap: 13px; }
body.nao-v2-family--home .main-page-header .nav-container a{ font-size: 13px; }
body.nao-v2-family--home .phone-btn{ display: none; }
body.nao-v2-family--home .hero-section{ grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 44px; }}
@media screen and (max-width: 920px){body.nao-v2-family--home .main-page-header{ min-height: 72px; padding: 14px 24px; }
body.nao-v2-family--home .main-page-header .logo img{ width: 146px; }
body.nao-v2-family--home .main-page-header .nav-container{ display: none; }
body.nao-v2-family--home .call-out-container{ margin-left: auto; }
body.nao-v2-family--home .hero-section{
    width: min(720px, calc(100% - 48px));
    grid-template-columns: 1fr;
    gap: 38px;
    padding-top: 58px;
  }
body.nao-v2-family--home .banner-carousel-container{ max-width: 640px; }
body.nao-v2-family--home .appointment-options-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.nao-v2-family--home .second-fold{ display: block; min-height: 0; padding: 0; }
body.nao-v2-family--home .second-fold .image-container{ min-height: 280px; }
body.nao-v2-family--home .second-fold .image-container img{ min-height: 280px; }
body.nao-v2-family--home .second-fold .content-wrapper{ padding: 56px 36px 64px; }}
@media screen and (max-width: 600px){body.nao-v2-family--home .main-page-header{ min-height: 64px; padding: 12px 18px; gap: 10px; }
body.nao-v2-family--home .main-page-header .logo img{ width: 132px; }
body.nao-v2-family--home .call-out-container{ gap: 10px; }
body.nao-v2-family--home .call-out-container .book-appointment-menu-btn{ display: none !important; }
body.nao-v2-family--home .call-out-container .ad-menu-btn{ width: 30px; height: 30px; }
body.nao-v2-family--home .hero-section{ width: calc(100% - 36px); min-height: 0; padding: 42px 0 54px; gap: 30px; }
body.nao-v2-family--home .text-42 h1,body.nao-v2-family--home h1.text-42{ font-size: clamp(42px, 12vw, 55px) !important; letter-spacing: -0.05em; }
body.nao-v2-family--home .text .starting-at-only-99-for-the-first-1000-patients-4-weeks-0,body.nao-v2-family--home .starting-at-only-99-for-the-first-1000-patients-4-weeks-0{ font-size: 19px; }
body.nao-v2-family--home .hero-services-intro{ margin-top: 24px; padding-top: 20px; }
body.nao-v2-family--home .hero-actions{ display: grid; grid-template-columns: 1fr 1fr; }
body.nao-v2-family--home .hero-primary-action,body.nao-v2-family--home .hero-secondary-action{ min-height: 48px; display: grid; padding-inline: 10px; place-items: center; text-align: center; }
body.nao-v2-family--home .banner-carousel-container::before{ top: -14px; font-size: 19px; }
body.nao-v2-family--home .appointment-options-section,body.nao-v2-family--home .map-wrapper,body.nao-v2-family--home .reviews-container{ padding: 58px 18px; }
body.nao-v2-family--home .section-heading h2{ font-size: 38px; }
body.nao-v2-family--home .appointment-heading{ margin-bottom: 26px; }
body.nao-v2-family--home .appointment-options-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.nao-v2-family--home .appointment-options-grid > .appointment-option-card:last-child:nth-child(odd){ width: calc((100% - 10px) / 2); }
body.nao-v2-family--home .map-img-container{ border-radius: 8px; }
body.nao-v2-family--home .second-fold .content-wrapper{ padding: 52px 22px; }
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper{ grid-template-columns: 1fr; gap: 12px; }
body.nao-v2-family--home .second-fold .content-wrapper .pointer-wrapper .pointer{ min-height: 0; }
body.nao-v2-family--home .reviews-container .review-row{ display: grid; grid-template-columns: 1fr; }}
@media screen and (min-width: 601px) and (max-width: 1080px){body.nao-v2-family--home .main-page-header .call-out-container{
    margin-left: auto;
    gap: 10px;
  }
body.nao-v2-family--home .main-page-header .call-out-container .phone-btn{
    display: none !important;
  }
body.nao-v2-family--home .main-page-header .call-out-container .book-appointment-menu-btn{
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 10px 14px;
    transform: none !important;
    white-space: nowrap;
  }
body.nao-v2-family--home .main-page-header .call-out-container .ad-menu-btn{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }}
@media screen and (max-width: 600px){body.nao-v2-family--home .main-page-header .call-out-container{
    margin-left: auto;
    gap: 8px;
  }
body.nao-v2-family--home .main-page-header .call-out-container .book-appointment-menu-btn{
    position: static !important;
    display: none !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
body.nao-v2-family--home .main-page-header .call-out-container .phone-btn{
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1;
    white-space: nowrap;
  }
body.nao-v2-family--home .main-page-header .call-out-container .phone-btn img{
    width: 14px;
    height: 14px;
  }
body.nao-v2-family--home .main-page-header .call-out-container .ad-menu-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
  }}
@media screen and (max-width: 360px){body.nao-v2-family--home .main-page-header .call-out-container .phone-btn{
    width: 24px;
    overflow: hidden;
    font-size: 0 !important;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--home *,body.nao-v2-family--home *::before,body.nao-v2-family--home *::after{ scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
body.nao-v2-family--home .nao-mega-menu.is-open .nao-mega-star{ animation: none; transform: none; }
body.nao-v2-family--home .nao-roll-glyph{ animation: none !important; opacity: 1; transform: none; }
body.nao-v2-family--home .nao-review-reveal{ animation: none !important; opacity: 1; transform: none; }}
body.nao-v2-family--clinic .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--clinic .nao-action-button:hover,body.nao-v2-family--clinic .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--clinic .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--clinic .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--clinic .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--clinic .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--clinic .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--clinic .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--clinic .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--clinic .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--clinic .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--clinic .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--clinic .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--clinic .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--clinic .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--clinic .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--clinic .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--clinic .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--clinic .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--clinic .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--clinic .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--clinic .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--clinic .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--clinic .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--clinic .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--clinic .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-card a:focus-visible,body.nao-v2-family--clinic .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--clinic .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--clinic .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--clinic .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--clinic .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--clinic .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--clinic .nao-service-hub-grid,body.nao-v2-family--clinic .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--clinic .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--clinic .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--clinic .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--clinic .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinic .nao-action-button,body.nao-v2-family--clinic .nao-accordion__chevron,body.nao-v2-family--clinic .nao-accordion__answer,body.nao-v2-family--clinic .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--clinic{--navy:#1e3565;--navy-deep:#172b54;--leaf:#9acf8c;--mint:#88d0c8;--sky:#82c3db;--blue-50:#dae4fb;--green-50:#f5fbf4;--sand:#e6cca4;--ink:#1e3565;--muted:#536783;--line:#d5dfeb;--white:#fff;--font-display:"Tiempos Fine",Georgia,serif;--font-ui:"TodaySansNow Pro",sans-serif;--container:1200px;--gutter:clamp(16px,3vw,40px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:104px}
body.nao-v2-family--clinic *{box-sizing:border-box}
body.nao-v2-family--clinic{scroll-behavior:smooth}
body.nao-v2-family--clinic{margin:0;min-width:320px;color:var(--ink);background:var(--white);font:400 17px/1.55 var(--font-ui)}
body.nao-v2-family--clinic.menu-open,body.nao-v2-family--clinic.modal-open{overflow:hidden}
body.nao-v2-family--clinic a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
body.nao-v2-family--clinic a:hover{text-decoration-thickness:2px}
body.nao-v2-family--clinic img{display:block;max-width:100%}
body.nao-v2-family--clinic button,body.nao-v2-family--clinic input{font:inherit}
body.nao-v2-family--clinic .container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
body.nao-v2-family--clinic .skip-link{position:absolute;left:16px;top:-60px;z-index:99;padding:10px 14px;background:var(--white);color:var(--navy);border:2px solid var(--navy)}
body.nao-v2-family--clinic .skip-link:focus{top:12px}
body.nao-v2-family--clinic .site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--white)}
body.nao-v2-family--clinic .header-bar{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
body.nao-v2-family--clinic .brand{display:inline-flex;flex:0 0 auto}
body.nao-v2-family--clinic .brand img{width:142px;height:auto}
body.nao-v2-family--clinic .primary-nav{display:flex;align-items:center;gap:22px;margin:0;justify-self:center}
body.nao-v2-family--clinic .primary-nav a,body.nao-v2-family--clinic .utility-phone{font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
body.nao-v2-family--clinic .utility-phone{color:var(--navy);text-decoration:underline}
body.nao-v2-family--clinic .header-actions{display:flex;align-items:center;justify-self:end;gap:14px}
body.nao-v2-family--clinic .menu-toggle{display:none;border:1px solid var(--navy);border-radius:8px;background:var(--white);color:var(--navy);min-height:44px;padding:8px 12px;font-weight:700}
body.nao-v2-family--clinic .menu-toggle[aria-expanded="true"]{background:var(--navy);color:var(--white)}
body.nao-v2-family--clinic .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
body.nao-v2-family--clinic .button--navy{background:var(--navy);color:var(--white)}
body.nao-v2-family--clinic .button--navy:hover{background:var(--navy-deep);text-decoration:none}
body.nao-v2-family--clinic .button--outline{border-color:var(--navy);background:var(--white);color:var(--navy)}
body.nao-v2-family--clinic .button--quiet{padding-inline:0;background:none;color:var(--navy);text-decoration:underline}
body.nao-v2-family--clinic .nao-action-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;will-change:transform}
body.nao-v2-family--clinic .nao-action-button:hover,body.nao-v2-family--clinic .nao-action-button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px rgba(23,43,84,.14);text-decoration:none}
body.nao-v2-family--clinic .button--quiet.nao-action-button:hover,body.nao-v2-family--clinic .button--quiet.nao-action-button:focus-visible{box-shadow:none;text-decoration:underline;text-underline-offset:5px}
body.nao-v2-family--clinic .button:focus-visible,body.nao-v2-family--clinic .menu-toggle:focus-visible,body.nao-v2-family--clinic a:focus-visible,body.nao-v2-family--clinic summary:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
body.nao-v2-family--clinic .mobile-menu{display:none;position:fixed;z-index:25;inset:0 0 0 auto;width:min(390px,88vw);padding:22px var(--gutter) 32px;background:var(--navy);color:var(--white);overflow-y:auto}
body.nao-v2-family--clinic .mobile-menu[data-open="true"]{display:block}
body.nao-v2-family--clinic .mobile-menu__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}
body.nao-v2-family--clinic .mobile-menu__top img{width:138px;filter:brightness(0) invert(1)}
body.nao-v2-family--clinic .mobile-menu__close{min-height:44px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:transparent;color:var(--white);font-weight:700}
body.nao-v2-family--clinic .mobile-menu nav{display:grid;gap:4px}
body.nao-v2-family--clinic .mobile-menu nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:22px;font-family:var(--font-display);text-decoration:none}
body.nao-v2-family--clinic .mobile-menu .button{width:100%;margin-top:32px;background:var(--leaf);color:var(--navy)}
body.nao-v2-family--clinic .hero{padding:clamp(48px,7vw,96px) 0;background:var(--green-50)}
body.nao-v2-family--clinic .hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
body.nao-v2-family--clinic .breadcrumbs{margin:0 0 18px;font-size:14px;color:var(--muted)}
body.nao-v2-family--clinic .breadcrumbs a{color:var(--muted)}
body.nao-v2-family--clinic h1,body.nao-v2-family--clinic h2,body.nao-v2-family--clinic h3,body.nao-v2-family--clinic p{margin-top:0}
body.nao-v2-family--clinic .display{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.03}
body.nao-v2-family--clinic .hero h1{max-width:740px;margin-bottom:22px;font-size:clamp(42px,5.2vw,64px)}
body.nao-v2-family--clinic .hero__lede{max-width:620px;margin-bottom:28px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}
body.nao-v2-family--clinic .hero__actions{display:flex;flex-wrap:wrap;gap:12px}
body.nao-v2-family--clinic .hero__art{min-height:330px;display:grid;place-items:center;overflow:hidden;background:var(--mint);border-radius:16px}
body.nao-v2-family--clinic .hero__art img{width:min(80%,330px);max-height:320px;object-fit:contain}
body.nao-v2-family--clinic .hero--clinic{padding-block:40px;background:var(--blue-50)}
body.nao-v2-family--clinic .hero--clinic .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}
body.nao-v2-family--clinic .hero--clinic h1{font-size:clamp(38px,4.6vw,56px)}
body.nao-v2-family--clinic .clinic-kicker{margin:0 0 10px;color:#427f71;font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}
body.nao-v2-family--clinic .clinic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;background:var(--white);border-left:5px solid var(--leaf)}
body.nao-v2-family--clinic .clinic-facts div{font-size:15px}
body.nao-v2-family--clinic .clinic-facts strong{display:block;margin-bottom:3px;font-size:13px}
body.nao-v2-family--clinic .hero__photo{height:100%;min-height:320px;background:var(--navy);border-radius:16px;overflow:hidden}
body.nao-v2-family--clinic .hero__photo img{width:100%;height:100%;object-fit:cover}
body.nao-v2-family--clinic .section{padding:var(--space-7) 0}
body.nao-v2-family--clinic .section--tight{padding-block:var(--space-6)}
body.nao-v2-family--clinic .section--green{background:var(--green-50)}
body.nao-v2-family--clinic .section--blue{background:var(--blue-50)}
body.nao-v2-family--clinic .section--navy{background:var(--navy);color:var(--white)}
body.nao-v2-family--clinic .section-heading{max-width:760px;margin-bottom:42px}
body.nao-v2-family--clinic .section-heading h2{margin-bottom:12px;font-size:clamp(32px,3.6vw,46px)}
body.nao-v2-family--clinic .section-heading p{margin-bottom:0;color:var(--muted)}
body.nao-v2-family--clinic .section--navy .section-heading p{color:rgba(255,255,255,.82)}
body.nao-v2-family--clinic .decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.nao-v2-family--clinic .decision-card{display:flex;min-height:206px;padding:24px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:var(--white);text-decoration:none}
body.nao-v2-family--clinic .decision-card strong{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1}
body.nao-v2-family--clinic .decision-card span{max-width:22ch;font-size:15px}
body.nao-v2-family--clinic .decision-card em{font-style:normal;font-weight:700}
body.nao-v2-family--clinic .decision-card:hover{border-color:var(--navy);background:var(--green-50);text-decoration:none}
body.nao-v2-family--clinic .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.nao-v2-family--clinic .card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
body.nao-v2-family--clinic .card h3{margin-bottom:10px;font-size:23px;line-height:1.2}
body.nao-v2-family--clinic .card p{margin-bottom:18px;font-size:16px;color:var(--muted)}
body.nao-v2-family--clinic .card a{font-size:15px;font-weight:700}
body.nao-v2-family--clinic .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
body.nao-v2-family--clinic .service-list li{border-top:1px solid var(--line)}
body.nao-v2-family--clinic .service-list a{display:flex;justify-content:space-between;gap:16px;padding:17px 0;font-weight:500;text-decoration:none}
body.nao-v2-family--clinic .service-list a::after{content:"→";font-size:21px}
body.nao-v2-family--clinic .service-list a:hover{text-decoration:underline}
body.nao-v2-family--clinic .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(32px,8vw,112px);align-items:start}
body.nao-v2-family--clinic .split h2{font-size:clamp(32px,3.5vw,44px)}
body.nao-v2-family--clinic .list-check{margin:22px 0 0;padding:0;list-style:none}
body.nao-v2-family--clinic .list-check li{position:relative;padding:0 0 13px 30px}
body.nao-v2-family--clinic .list-check li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:7px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
body.nao-v2-family--clinic .callout{padding:28px;border-left:5px solid var(--leaf);background:var(--white)}
body.nao-v2-family--clinic .callout h3{margin-bottom:8px;font-size:23px}
body.nao-v2-family--clinic .callout p{margin-bottom:0}
body.nao-v2-family--clinic .callout--blue{background:var(--blue-50);border-left-color:var(--sky)}
body.nao-v2-family--clinic .clinic-discovery{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:32px}
body.nao-v2-family--clinic .directory-list{border-top:1px solid var(--line)}
body.nao-v2-family--clinic .directory-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background-color .2s ease}
body.nao-v2-family--clinic .directory-item strong{display:block;font-size:18px}
body.nao-v2-family--clinic .directory-item p{margin:4px 0 0;font-size:15px;color:var(--muted)}
body.nao-v2-family--clinic .directory-item a{align-self:center;font-size:14px;font-weight:700}
body.nao-v2-family--clinic.astoria-page .directory-item:has(a:hover),body.nao-v2-family--clinic.astoria-page .directory-item:focus-within{padding-inline:14px;background:var(--white)}
body.nao-v2-family--clinic .map-panel{min-height:440px;overflow:hidden;border-radius:12px;background:#e6edf4}
body.nao-v2-family--clinic .map-panel img{width:100%;height:440px;object-fit:cover;opacity:.7}
body.nao-v2-family--clinic .map-note{padding:12px 16px;background:var(--white);font-size:14px}
body.nao-v2-family--clinic .reading{width:min(720px,100%);margin-inline:auto}
body.nao-v2-family--clinic .reading h2{margin-top:48px;font-size:clamp(30px,3vw,40px)}
body.nao-v2-family--clinic .reading h3{margin-top:32px}
body.nao-v2-family--clinic .reading p{margin-bottom:20px}
body.nao-v2-family--clinic .link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
body.nao-v2-family--clinic .link-grid a{padding:18px;border:1px solid rgba(30,53,101,.32);background:var(--white);font-weight:700;text-decoration:none}
body.nao-v2-family--clinic .link-grid a:hover{background:var(--green-50)}
body.nao-v2-family--clinic .two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.nao-v2-family--clinic .info-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
body.nao-v2-family--clinic .info-list li{padding:16px 0;border-bottom:1px solid var(--line)}
body.nao-v2-family--clinic .info-list strong{display:block;margin-bottom:4px}
body.nao-v2-family--clinic .faq{border-top:1px solid var(--line)}
body.nao-v2-family--clinic .faq details{border-bottom:1px solid var(--line)}
body.nao-v2-family--clinic .faq summary{padding:19px 36px 19px 0;position:relative;font-weight:700;cursor:pointer;list-style:none}
body.nao-v2-family--clinic .faq summary::-webkit-details-marker{display:none}
body.nao-v2-family--clinic .faq summary::after{content:"+";position:absolute;right:0;font-size:27px;font-weight:400;top:10px}
body.nao-v2-family--clinic .faq details[open] summary::after{content:"−"}
body.nao-v2-family--clinic .faq p{padding:0 0 19px;color:var(--muted)}
body.nao-v2-family--clinic .final-cta{padding:42px;border-radius:16px;background:var(--mint);color:var(--navy)}
body.nao-v2-family--clinic .final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.nao-v2-family--clinic .final-cta h2{margin:0;font-size:clamp(30px,3vw,42px)}
body.nao-v2-family--clinic .final-cta p{margin:8px 0 0}
body.nao-v2-family--clinic .final-cta .button{flex:0 0 auto}
body.nao-v2-family--clinic .site-footer{padding:56px 0 28px;background:var(--navy);color:var(--white)}
body.nao-v2-family--clinic .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px;padding-bottom:42px}
body.nao-v2-family--clinic .footer-logo{width:152px;filter:brightness(0) invert(1)}
body.nao-v2-family--clinic .footer-grid p{max-width:33ch;color:rgba(255,255,255,.8);font-size:15px}
body.nao-v2-family--clinic .footer-grid h2{margin:0 0 10px;font-family:var(--font-ui);font-size:15px}
body.nao-v2-family--clinic .footer-grid a{display:block;margin:8px 0;color:rgba(255,255,255,.85);font-size:15px}
body.nao-v2-family--clinic .footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;color:rgba(255,255,255,.7)}
body.nao-v2-family--clinic .booking-modal{display:none;position:fixed;z-index:40;inset:0;background:rgba(23,43,84,.72);padding:20px;place-items:center}
body.nao-v2-family--clinic .booking-modal[data-open="true"]{display:grid}
body.nao-v2-family--clinic .booking-dialog{width:min(560px,100%);max-height:90vh;overflow:auto;padding:32px;background:var(--white);box-shadow:0 12px 32px rgba(16,32,62,.22)}
body.nao-v2-family--clinic .booking-dialog__top{display:flex;justify-content:space-between;gap:20px}
body.nao-v2-family--clinic .booking-dialog h2{margin:0;font-size:36px}
body.nao-v2-family--clinic .modal-close{width:44px;height:44px;border:1px solid var(--navy);border-radius:8px;background:var(--white);color:var(--navy);font-size:24px;cursor:pointer}
body.nao-v2-family--clinic .booking-options{display:grid;gap:10px;margin-top:24px}
body.nao-v2-family--clinic .booking-options a{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);font-weight:700;text-decoration:none}
body.nao-v2-family--clinic .booking-options a:hover{background:var(--green-50);border-color:var(--navy)}
body.nao-v2-family--clinic .booking-options a::after{content:"→";font-size:21px}
body.nao-v2-family--clinic .mobile-book{display:none}
@media(max-width:1050px){body.nao-v2-family--clinic .primary-nav{gap:14px}
body.nao-v2-family--clinic .primary-nav a{font-size:13px}
body.nao-v2-family--clinic .utility-phone{display:none}
body.nao-v2-family--clinic .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.nao-v2-family--clinic .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:780px){body.nao-v2-family--clinic .header-bar{min-height:68px;display:flex}
body.nao-v2-family--clinic .brand img{width:126px}
body.nao-v2-family--clinic .primary-nav,body.nao-v2-family--clinic .header-actions .button{display:none}
body.nao-v2-family--clinic .menu-toggle{display:block;margin-left:auto}
body.nao-v2-family--clinic .mobile-menu{width:100%}
body.nao-v2-family--clinic .hero{padding-block:42px}
body.nao-v2-family--clinic .hero__grid,body.nao-v2-family--clinic .hero--clinic .hero__grid,body.nao-v2-family--clinic .split,body.nao-v2-family--clinic .clinic-discovery{grid-template-columns:1fr}
body.nao-v2-family--clinic .hero__art{order:-1;min-height:220px}
body.nao-v2-family--clinic .hero__art img{max-height:190px}
body.nao-v2-family--clinic .hero__photo{min-height:240px}
body.nao-v2-family--clinic .clinic-facts{grid-template-columns:1fr 1fr}
body.nao-v2-family--clinic .section{padding-block:72px}
body.nao-v2-family--clinic .section-heading{margin-bottom:30px}
body.nao-v2-family--clinic .card-grid{grid-template-columns:1fr}
body.nao-v2-family--clinic .link-grid{grid-template-columns:1fr}
body.nao-v2-family--clinic .two-column{grid-template-columns:1fr}
body.nao-v2-family--clinic .map-panel{min-height:auto}
body.nao-v2-family--clinic .map-panel img{height:290px}
body.nao-v2-family--clinic .footer-grid{grid-template-columns:repeat(2,1fr)}
body.nao-v2-family--clinic .footer-grid>div:first-child{grid-column:1/-1}
body.nao-v2-family--clinic .mobile-book{display:flex;position:fixed;z-index:18;right:16px;bottom:16px;min-height:48px;padding:10px 17px;border-radius:8px;background:var(--navy);color:var(--white);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(23,43,84,.2)}
body.nao-v2-family--clinic{padding-bottom:78px}
body.nao-v2-family--clinic .site-footer{padding-bottom:30px}
body.nao-v2-family--clinic .final-cta__inner{display:block}
body.nao-v2-family--clinic .final-cta .button{margin-top:22px;width:100%}}
@media(max-width:480px){body.nao-v2-family--clinic .hero h1{font-size:38px}
body.nao-v2-family--clinic .hero__lede{font-size:18px}
body.nao-v2-family--clinic .hero__actions{display:grid;grid-template-columns:1fr}
body.nao-v2-family--clinic .hero__actions .button{width:100%}
body.nao-v2-family--clinic .clinic-facts{grid-template-columns:1fr}
body.nao-v2-family--clinic .decision-grid{grid-template-columns:1fr}
body.nao-v2-family--clinic .decision-card{min-height:160px}
body.nao-v2-family--clinic .service-list{grid-template-columns:1fr}
body.nao-v2-family--clinic .directory-item{grid-template-columns:1fr}
body.nao-v2-family--clinic .directory-item a{align-self:start}
body.nao-v2-family--clinic .final-cta{padding:28px 22px}
body.nao-v2-family--clinic .footer-grid{grid-template-columns:1fr;gap:24px}
body.nao-v2-family--clinic .footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--clinic *,body.nao-v2-family--clinic *:before,body.nao-v2-family--clinic *:after{scroll-behavior:auto!important;transition:none!important}}
body.nao-v2-family--clinic.astoria-page .site-header .brand img{ width: 164px; min-width: 164px; }
body.nao-v2-family--clinic.astoria-page .site-header .primary-nav a{ position: relative; }
body.nao-v2-family--clinic.astoria-page .site-header .primary-nav a::after{ position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; background: var(--leaf); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
body.nao-v2-family--clinic.astoria-page .site-header .primary-nav a:hover::after,body.nao-v2-family--clinic.astoria-page .site-header .primary-nav a:focus-visible::after{ transform: scaleX(1); transform-origin: left; }
body.nao-v2-family--clinic.astoria-page .site-header,body.nao-v2-family--clinic.astoria-page > .mobile-menu,body.nao-v2-family--clinic.astoria-page .site-footer{ display: none; }
body.nao-v2-family--clinic.astoria-page .main-page-header{
  position: relative;
  z-index: 40;
}
body.nao-v2-family--clinic.astoria-page .main-page-header .main-menu{
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
body.nao-v2-family--clinic.astoria-page .main-page-header .main-menu > .main-list-item{
  min-height: 0;
  height: auto;
  align-items: center;
}
body.nao-v2-family--clinic.astoria-page .main-page-header .phone-btn{
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.nao-v2-family--clinic.astoria-page .astoria-shared-menu-toggle,body.nao-v2-family--clinic.astoria-page .astoria-shared-menu-close{
  display: none;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--nao-navy);
  border-radius: 7px;
  background: #fff;
  color: var(--nao-navy);
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.nao-v2-family--clinic.astoria-page .hero--clinic{
  background: #e2f1df;
}
body.nao-v2-family--clinic.astoria-page .hero--clinic .hero__actions{
  width: min(100%, 650px);
  margin-top: 30px;
  margin-bottom: 0;
  padding: 22px 24px 0;
  background: var(--white);
  border: 1px solid rgba(23, 53, 99, .14);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}
body.nao-v2-family--clinic.astoria-page .hero--clinic .hero__actions .button{
  flex: 1 1 180px;
}
body.nao-v2-family--clinic.astoria-page .hero--clinic .clinic-facts{
  width: min(100%, 650px);
  margin: 0;
  padding: 23px 24px 25px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-top: 0;
  border-bottom: 1px solid rgba(23, 53, 99, .14);
  border-left: 1px solid rgba(23, 53, 99, .14);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 24px rgba(23, 53, 99, .08);
}
body.nao-v2-family--clinic.astoria-page .hero--clinic .clinic-facts strong{
  color: var(--nao-navy);
}
body.nao-v2-family--clinic.astoria-page .clinic-operational-note{
  width: min(100%, 650px);
  margin: 12px 0 0;
  padding: 13px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  color: var(--navy);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--clinic.astoria-page .callout--directions{
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(23, 53, 99, .17);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 53, 99, .08);
}
body.nao-v2-family--clinic.astoria-page .callout--directions .callout__icon{
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--nao-sage-dark);
}
body.nao-v2-family--clinic.astoria-page .callout--directions .callout__icon svg{
  width: 24px;
  height: 24px;
}
body.nao-v2-family--clinic.astoria-page .callout--directions h3{ margin: 2px 0 8px; }
body.nao-v2-family--clinic.astoria-page .callout--directions p{ margin-bottom: 14px; }
body.nao-v2-family--clinic.astoria-page .callout--directions .button{ font-weight: 700; }
body.nao-v2-family--clinic.astoria-page .section--blue{
  background: #edf5f0;
}
body.nao-v2-family--clinic.astoria-page .section--blue .reading{
  width: min(860px, 100%);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(23, 53, 99, .07);
}
body.nao-v2-family--clinic.astoria-page .section--blue .reading h2{
  margin: 0 0 28px;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq{ border-top: 0; }
body.nao-v2-family--clinic.astoria-page .section--blue .faq details{
  margin-bottom: 10px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 9px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq details:hover,body.nao-v2-family--clinic.astoria-page .section--blue .faq details[open]{
  border-color: rgba(93, 157, 97, .58);
  box-shadow: 0 7px 16px rgba(23, 53, 99, .07);
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 20px;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq summary::after{ content: none; }
body.nao-v2-family--clinic.astoria-page .section--blue .faq__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(93, 157, 97, .13);
  color: var(--navy);
  transition: transform .22s ease, background-color .22s ease, color .22s ease;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq__chevron svg{ width: 15px; height: 10px; }
body.nao-v2-family--clinic.astoria-page .section--blue .faq details[open] .faq__chevron{
  transform: rotate(180deg);
  background: var(--navy);
  color: #fff;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq details[open] .faq__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--clinic.astoria-page .section--blue .faq__answer > p{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
  color: var(--muted);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .24s ease, padding .24s ease;
}
body.nao-v2-family--clinic.astoria-page .section--blue .faq details[open] .faq__answer > p{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinic.astoria-page .section--blue .faq__chevron,body.nao-v2-family--clinic.astoria-page .section--blue .faq__answer,body.nao-v2-family--clinic.astoria-page .section--blue .faq__answer > p{ transition: none; }}
body.nao-v2-family--clinic.astoria-page .final-cta .button{
  min-height: 54px;
  padding: 14px 26px;
  border: 2px solid var(--navy);
  border-radius: 999px;
  box-shadow: 0 8px 0 rgba(23, 53, 99, .16);
}
body.nao-v2-family--clinic.astoria-page .final-cta .button:hover,body.nao-v2-family--clinic.astoria-page .final-cta .button:focus-visible{
  border-color: var(--navy-deep);
  background: var(--navy-deep);
  box-shadow: 0 4px 0 rgba(23, 53, 99, .16);
  transform: translateY(3px);
}
body.nao-v2-family--clinic.astoria-page .footer.nao-shared-footer{ display: block; }
body.nao-v2-family--clinic .location-card-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body.nao-v2-family--clinic .location-card{
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  box-shadow: 0 7px 17px rgba(23, 53, 99, .05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.nao-v2-family--clinic .location-card:hover,body.nao-v2-family--clinic .location-card:focus-visible{
  transform: translateY(-4px);
  border-color: rgba(93, 157, 97, .75);
  box-shadow: 0 15px 28px rgba(23, 53, 99, .12);
  text-decoration: none;
}
body.nao-v2-family--clinic .location-card img{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
body.nao-v2-family--clinic .location-card span{ display: grid; gap: 6px; padding: 18px; }
body.nao-v2-family--clinic .location-card strong{ font-family: var(--font-display); font-size: 26px; font-weight: 400; line-height: 1.05; }
body.nao-v2-family--clinic .location-card small{ color: var(--muted); font-size: 14px; line-height: 1.45; }
body.nao-v2-family--clinic .service-page .service-hero{
  overflow: hidden;
  padding: clamp(54px, 7vw, 98px) 0;
  background: #e2f1df;
}
body.nao-v2-family--clinic .service-page .service-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: clamp(32px, 6vw, 82px);
  align-items: center;
}
body.nao-v2-family--clinic .service-page .service-hero h1{
  max-width: 720px;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.4vw, 68px);
}
body.nao-v2-family--clinic .service-page .service-hero__lede{
  max-width: 660px;
  margin-bottom: 28px;
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.48;
}
body.nao-v2-family--clinic .service-page .service-hero__note{
  max-width: 580px;
  margin: 19px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--clinic .service-page .service-hero__art{
  display: grid;
  min-height: 400px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 18px;
  background: #f8fcf7;
  box-shadow: 0 18px 35px rgba(23, 53, 99, .10);
}
body.nao-v2-family--clinic .service-page .service-hero__art img{
  width: min(78%, 410px);
  height: auto;
  object-fit: contain;
}
body.nao-v2-family--clinic .service-page .service-topic-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
body.nao-v2-family--clinic .service-page .service-topic-grid--four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .service-topic-card{
  min-height: 184px;
  padding: 24px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 53, 99, .05);
}
body.nao-v2-family--clinic .service-page .service-topic-card h3{
  margin: 0 0 10px;
  color: var(--nao-navy);
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--clinic .service-page .service-topic-card p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
body.nao-v2-family--clinic .service-page .service-location-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.nao-v2-family--clinic .service-page .service-location-card{
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 21px;
  border: 1px solid rgba(23, 53, 99, .15);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.nao-v2-family--clinic .service-page .service-location-card:hover,body.nao-v2-family--clinic .service-page .service-location-card:focus-visible{
  transform: translateY(-3px);
  border-color: rgba(93, 157, 97, .75);
  box-shadow: 0 13px 24px rgba(23, 53, 99, .10);
  text-decoration: none;
}
body.nao-v2-family--clinic .service-page .service-location-card strong{
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--clinic .service-page .service-location-card > span:not(.service-location-card__action){
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--clinic .service-page .service-location-card__action{
  align-self: end;
  color: var(--nao-sage-dark);
  font-size: 14px;
  font-weight: 700;
}
body.nao-v2-family--clinic .service-page .service-payment{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}
body.nao-v2-family--clinic .service-page .service-payment h2{ margin-bottom: 0; font-size: clamp(34px, 4vw, 52px); }
body.nao-v2-family--clinic .service-page .service-payment p{ max-width: 600px; margin-bottom: 22px; font-size: 18px; }
body.nao-v2-family--clinic .service-page .service-faq{ padding-top: 0; }
body.nao-v2-family--clinic .service-page .service-action{
  min-height: 52px;
  padding: 13px 24px;
  border-radius: 999px;
  white-space: nowrap;
}
body.nao-v2-family--clinic .service-page .service-action.button--outline:hover,body.nao-v2-family--clinic .service-page .service-action.button--outline:focus-visible{
  background: var(--green-50);
  border-color: var(--nao-sage-dark);
  color: var(--navy);
}
body.nao-v2-family--clinic .service-page .urgent-travel h2,body.nao-v2-family--clinic .service-page .urgent-certifications .section-heading,body.nao-v2-family--clinic .service-page .urgent-certifications > .container > h3{ text-align: center; }
body.nao-v2-family--clinic .service-page .urgent-travel h2{ margin-bottom: 36px; font-size: clamp(34px, 4vw, 52px); }
body.nao-v2-family--clinic .service-page .urgent-travel__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--clinic .service-page .urgent-travel__grid article{ padding: 24px; border: 1px solid rgba(23, 53, 99, .14); border-radius: 14px; background: #fff; }
body.nao-v2-family--clinic .service-page .urgent-travel__grid h3{ margin-bottom: 10px; font-size: 20px; }
body.nao-v2-family--clinic .service-page .urgent-travel__grid p{ margin: 0; color: var(--muted); font-size: 15px; }
body.nao-v2-family--clinic .service-page .urgent-travel__grid a{ color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--clinic .service-page .urgent-overview{ padding-block: clamp(64px, 8vw, 110px); }
body.nao-v2-family--clinic .service-page .urgent-overview h2,body.nao-v2-family--clinic .service-page .urgent-why h2{ font-size: clamp(36px, 4.2vw, 56px); }
body.nao-v2-family--clinic .service-page .urgent-overview__stats{ display: grid; gap: 16px; }
body.nao-v2-family--clinic .service-page .urgent-overview__stats > div{ display: grid; gap: 4px; padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 8px 18px rgba(23, 53, 99, .06); }
body.nao-v2-family--clinic .service-page .urgent-overview__stats strong{ font-family: var(--font-display); font-size: 34px; font-weight: 400; line-height: 1; }
body.nao-v2-family--clinic .service-page .urgent-overview__stats span{ color: var(--muted); font-size: 15px; }
body.nao-v2-family--clinic .service-page .urgent-certifications{ padding-block: 72px; background: #fff; }
body.nao-v2-family--clinic .service-page .urgent-certifications .section-heading{ margin: 0 auto 32px; }
body.nao-v2-family--clinic .service-page .urgent-certifications .section-heading h2{ margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 48px); }
body.nao-v2-family--clinic .service-page .urgent-certifications h2 span,body.nao-v2-family--clinic .service-page .service-intro h2 span,body.nao-v2-family--clinic .service-page .urgent-tailored h2 span,body.nao-v2-family--clinic .service-page .urgent-why h2 span{ color: var(--nao-sage-dark); }
body.nao-v2-family--clinic .service-page .urgent-certifications > .container > h3{ margin: 0; padding: 17px; background: #f1f8f7; font-family: var(--font-display); font-size: 25px; font-weight: 400; }
body.nao-v2-family--clinic .service-page .certificate-strip{ display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 20px; padding: 22px 14px; background: #fbfdfd; }
body.nao-v2-family--clinic .service-page .certificate-strip a{ display: grid; min-height: 78px; place-items: center; padding: 7px; border-radius: 8px; transition: transform .2s ease, background-color .2s ease; }
body.nao-v2-family--clinic .service-page .certificate-strip a:hover,body.nao-v2-family--clinic .service-page .certificate-strip a:focus-visible{ transform: translateY(-3px); background: #edf5f0; }
body.nao-v2-family--clinic .service-page .certificate-strip img{ max-height: 66px; width: auto; }
body.nao-v2-family--clinic .service-page .service-topic-card img{ width: 58px; height: 58px; margin-bottom: 20px; object-fit: contain; }
body.nao-v2-family--clinic .service-page .urgent-tailored .service-topic-card{ min-height: 230px; }
body.nao-v2-family--clinic .service-page .service-topic-grid--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .urgent-mini-services .two-column{ align-items: stretch; }
body.nao-v2-family--clinic .service-page .urgent-mini-services article{ padding: 30px; border: 1px solid rgba(23, 53, 99, .14); border-radius: 16px; background: #fff; }
body.nao-v2-family--clinic .service-page .urgent-mini-services h2{ font-size: clamp(30px, 3.4vw, 42px); }
body.nao-v2-family--clinic .service-page .urgent-mini-services .service-topic-card{ min-height: 160px; padding: 20px; box-shadow: none; }
body.nao-v2-family--clinic .service-page .service-location-card{ grid-template-rows: auto auto auto auto 1fr; }
body.nao-v2-family--clinic .service-page .service-location-card img{ width: 100%; height: 138px; margin: -21px -21px 10px; width: calc(100% + 42px); object-fit: cover; border-radius: 12px 12px 0 0; }
body.nao-v2-family--clinic .service-page .service-location-card__hours{ color: var(--muted); font-size: 13px; font-weight: 700; }
body.nao-v2-family--clinic .service-page .insurance-strip{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 44px; }
body.nao-v2-family--clinic .service-page .insurance-strip a{ display: grid; height: 64px; place-items: center; padding: 9px; border-radius: 8px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
body.nao-v2-family--clinic .service-page .insurance-strip a:hover,body.nao-v2-family--clinic .service-page .insurance-strip a:focus-visible{ transform: translateY(-2px); box-shadow: 0 7px 15px rgba(23, 53, 99, .09); }
body.nao-v2-family--clinic .service-page .insurance-strip img{ width: auto; max-width: 100%; max-height: 40px; }
body.nao-v2-family--clinic .service-page .insurance-note{ margin-top: 24px; text-align: center; color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--clinic .service-page .urgent-why__list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.nao-v2-family--clinic .service-page .urgent-why__list article{ padding: 21px; border: 1px solid rgba(23, 53, 99, .13); border-radius: 13px; background: #f8fcf7; }
body.nao-v2-family--clinic .service-page .urgent-why__list h3{ margin-bottom: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.1; }
body.nao-v2-family--clinic .service-page .urgent-why__list p{ margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 1080px){body.nao-v2-family--clinic .service-page .service-topic-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .service-topic-grid--four{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .certificate-strip{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .insurance-strip{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media (max-width: 991px){body.nao-v2-family--clinic.astoria-page .main-page-header .nav-container,body.nao-v2-family--clinic.astoria-page .main-page-header .book-appointment-menu-btn{ display: none !important; }
body.nao-v2-family--clinic.astoria-page .main-page-header .call-out-container{ margin-left: auto; }
body.nao-v2-family--clinic.astoria-page .astoria-shared-menu-toggle,body.nao-v2-family--clinic.astoria-page .astoria-shared-menu-close{ display: inline-flex; align-items: center; justify-content: center; }
body.nao-v2-family--clinic.astoria-page .main-page-header .menu-dropdown{ display: block; }
body.nao-v2-family--clinic.astoria-page .main-page-header .menu-dropdown .astoria-shared-menu-close{
    position: absolute;
    top: 22px;
    right: 24px;
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
  }}
@media (max-width: 600px){body.nao-v2-family--clinic.astoria-page .hero--clinic .hero__actions{ padding: 18px 18px 0; }
body.nao-v2-family--clinic.astoria-page .hero--clinic .clinic-facts{ padding: 20px 18px 22px; }
body.nao-v2-family--clinic.astoria-page .callout--directions{ grid-template-columns: 1fr; padding: 24px; }
body.nao-v2-family--clinic .location-card-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .service-hero__grid,body.nao-v2-family--clinic .service-page .service-payment{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .service-hero__art{ min-height: 255px; order: -1; }
body.nao-v2-family--clinic .service-page .service-hero__art img{ width: min(72%, 300px); }
body.nao-v2-family--clinic .service-page .service-topic-grid,body.nao-v2-family--clinic .service-page .service-topic-grid--four,body.nao-v2-family--clinic .service-page .service-location-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .urgent-travel__grid,body.nao-v2-family--clinic .service-page .service-topic-grid--two,body.nao-v2-family--clinic .service-page .urgent-why__list{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .certificate-strip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .insurance-strip{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .service-topic-card{ min-height: auto; }}
@media (min-width: 601px) and (max-width: 920px){body.nao-v2-family--clinic .location-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--clinic .service-page .service-location-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
body.nao-v2-family--clinic .service-page .nao-sept15-panel{
  box-sizing: border-box;
  width: min(100% - 40px, 1240px);
  margin: clamp(48px, 7vw, 96px) auto;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 20px;
  background: #f4f8fb;
  color: var(--navy);
}
body.nao-v2-family--clinic .service-page .nao-sept15-panel h2{
  max-width: 19ch;
  margin: 0 0 26px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(34px, 4.1vw, 52px);
  font-weight: 400;
  line-height: 1.08;
  text-align: left;
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid article{
  display: flex;
  min-width: 0;
  min-height: 216px;
  padding: 25px;
  flex-direction: column;
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 53, 99, .05);
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid h3{
  margin: 0 0 12px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.12;
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.58;
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid a{
  color: var(--nao-sage-dark);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid a:hover,body.nao-v2-family--clinic .service-page .nao-sept15-grid a:focus-visible{
  color: var(--navy);
}
body.nao-v2-family--clinic .service-page .nao-sept15-grid a:focus-visible{
  outline: 3px solid var(--nao-sage-dark);
  outline-offset: 4px;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn,body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{
  width: auto !important;
  min-width: 0;
  height: 52px !important;
  min-height: 52px;
  padding: 0 16px 0 22px !important;
  gap: 14px;
  border-radius: 999px;
  font-family: 'TodaySansNow Pro', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1;
  white-space: nowrap;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn{
  background: var(--navy);
  color: var(--white);
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{
  min-width: 280px;
  border: 1px solid #79bd99;
  background: var(--white);
  color: var(--navy);
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .nao-hero-button__arrow{
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  font-size: 18px;
  line-height: 1;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .book-tele-visit-btn .nao-hero-button__arrow{
  background: #e8f5ec;
  color: var(--navy);
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .nao-action-button:hover .nao-hero-button__arrow,body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .nao-action-button:focus-visible .nao-hero-button__arrow{
  transform: translateX(3px);
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 24px;
  height: 380px;
  justify-content: stretch;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .left{
  display: flex;
  width: auto;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .store-wrapper{
  flex: 1;
  height: 100%;
  min-height: 0;
}
body.nao-v2-family--clinic .service-page .nao-clinic-map{
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  border-radius: 8px;
  background: #e5e3df;
}
body.nao-v2-family--clinic .service-page .nao-clinic-map__surface{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #e5e3df;
}
body.nao-v2-family--clinic .service-page .nao-clinic-map__marker{
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #213f7b;
  cursor: pointer;
  transform: translate(-50%, -100%);
  transition: color 160ms ease, transform 160ms ease;
}
body.nao-v2-family--clinic .service-page .nao-clinic-map__marker:hover,body.nao-v2-family--clinic .service-page .nao-clinic-map__marker:focus-visible,body.nao-v2-family--clinic .service-page .nao-clinic-map__marker.is-selected{ color: #1e3565; transform: translate(-50%, -105%); }
body.nao-v2-family--clinic .service-page .nao-clinic-map__marker:focus-visible{ outline: 3px solid rgba(33, 63, 123, .32); outline-offset: 3px; border-radius: 999px; }
body.nao-v2-family--clinic .service-page .nao-clinic-map__marker svg{ display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 4px rgba(23, 53, 99, .18)); }
body.nao-v2-family--clinic .service-page .nao-clinic-map__detail{
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  display: grid;
  max-width: min(290px, calc(100% - 36px));
  gap: 3px;
  padding: 11px 13px;
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 22px rgba(23, 53, 99, .13);
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
}
body.nao-v2-family--clinic .service-page .nao-clinic-map__detail strong{ font-size: 14px; }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .right{
  width: auto;
  height: 100%;
  min-width: 0;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .nao-clinic-map{ height: 100%; }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview{
  align-self: stretch;
  display: flex;
  width: auto;
  height: 100%;
  min-height: 0;
  margin: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 12px 28px rgba(23, 53, 99, .08);
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview__media{
  position: relative;
  flex: 0 0 175px;
  min-height: 175px;
  overflow: hidden;
  background: #edf5f7;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview__body{
  display: grid;
  flex: 1;
  align-content: start;
  gap: 9px;
  padding: 17px 24px 18px;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview__eyebrow{
  color: var(--nao-sage-dark);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview h3{
  margin: 0;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 29px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview .primary-location-preview__hint{
  margin-top: 3px;
  color: #427f71;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview a{
  margin-top: auto;
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-weight: 700;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-card{
  cursor: pointer;
  transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-card.is-previewed{
  background: #e4f1f4;
  box-shadow: inset 3px 0 0 #79bd99;
}
@media (hover: hover){body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-card:hover{ transform: translateX(3px); }}
@media (max-width: 1080px){body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container{
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    gap: 24px;
  }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .left{ width: 100%; }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .right{
    width: 100%;
    height: auto;
    margin-top: 0;
  }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .store-wrapper{
    height: 380px;
    min-height: 0;
  }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .nao-clinic-map{ height: 380px; }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .map-container .primary-location-preview{
    width: 100%;
    min-height: 0;
    margin-top: 0;
  }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-location-preview__media{ min-height: 220px; }}
@media (max-width: 520px){body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions{ display: grid; }
body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn,body.nao-v2-family--clinic .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{ width: 100% !important; justify-content: space-between; }}
body.nao-v2-family--clinic .service-page .swap-section{
  box-sizing: border-box;
  width: min(100%, 1360px);
  margin: clamp(72px, 8vw, 118px) auto 0;
  padding: 0 clamp(20px, 5vw, 72px);
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
  align-items: center;
  gap: clamp(32px, 5vw, 78px);
  margin: 0 0 clamp(76px, 9vw, 128px);
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-right .img-container{ order: 2; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-right .content-container{ order: 1; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-left .img-container{ order: 1; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-left .content-container{ order: 2; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .img-container,body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .img-container.lg{
  min-width: 0;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .img-container img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .content-container{
  min-width: 0;
  padding: 0;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .content-container h3,body.nao-v2-family--clinic .service-page .swap-section .banner-right .content-container h3{
  max-width: 15ch;
  margin: 0 0 14px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(34px, 3.5vw, 52px) !important;
  font-weight: 400;
  line-height: 1.05 !important;
  text-align: left !important;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .content-container > p,body.nao-v2-family--clinic .service-page .swap-section .banner-right .content-container > p{
  max-width: 38ch;
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .pointer-wrapper{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
  margin: 28px 0 0;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .pointer-wrapper .pointer{
  box-sizing: border-box;
  display: flex;
  width: 100% !important;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 18px;
  flex-direction: column;
  align-self: stretch;
  border: 1px solid rgba(23, 53, 99, .08);
  border-radius: 12px;
  box-shadow: 0 9px 20px rgba(23, 53, 99, .06);
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .pointer-wrapper h4{
  margin: 0 0 7px;
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .pointer-wrapper .pointer p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 800px){body.nao-v2-family--clinic .service-page .nao-sept15-panel{ width: min(100% - 32px, 1240px); margin-block: 46px; }
body.nao-v2-family--clinic .service-page .nao-sept15-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .nao-sept15-grid article{ min-height: 0; }
body.nao-v2-family--clinic .service-page .swap-section{ margin-top: 68px; padding-inline: 20px; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper{ grid-template-columns: 1fr; gap: 32px; margin-bottom: 78px; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-right .img-container,body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-left .img-container{ order: 1; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-right .content-container,body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper.banner-left .content-container{ order: 2; }}
@media (max-width: 520px){body.nao-v2-family--clinic .service-page .nao-sept15-panel{ padding: 26px 20px; border-radius: 16px; }
body.nao-v2-family--clinic .service-page .nao-sept15-panel h2{ font-size: 34px; }
body.nao-v2-family--clinic .service-page .nao-sept15-grid article{ padding: 22px; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .pointer-wrapper{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .img-container,body.nao-v2-family--clinic .service-page .swap-section .swap-wrapper .img-container.lg{ padding: 0; }}
body.nao-v2-family--clinic .service-page .insurance-section .subtext-container{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(285px, .75fr);
  align-items: start;
  column-gap: clamp(32px, 6vw, 96px);
  row-gap: 30px;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-copy{
  min-width: 0;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-copy p{
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 10px;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-copy p:nth-of-type(3){
  margin-top: 18px;
  margin-bottom: 8px;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-verification{
  display: grid;
  min-height: 100%;
  padding: 24px 26px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 10px 24px rgba(23, 53, 99, .05);
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-verification__eyebrow{
  margin-bottom: 9px;
  color: var(--nao-sage-dark);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-verification p{
  max-width: 27ch;
  margin: 0;
  color: var(--navy);
  font-family: var(--font-display) !important;
  font-size: clamp(22px, 2vw, 29px) !important;
  font-weight: 400;
  line-height: 1.15 !important;
}
body.nao-v2-family--clinic .service-page .insurance-section .insurance-container{
  grid-column: 1 / -1;
  width: 100%;
  margin: 4px 0 0;
}
@media (max-width: 800px){body.nao-v2-family--clinic .service-page .insurance-section .subtext-container{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .service-page .insurance-section .insurance-verification p{ max-width: none; }
body.nao-v2-family--clinic .service-page .insurance-section .insurance-container{ grid-column: auto; }}
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero{ padding: clamp(58px, 8vw, 104px) 0; background: #e2f1df; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-eyebrow{ margin: 0 0 12px; color: var(--nao-sage-dark); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero h1{ max-width: 760px; margin: 0 0 20px; color: var(--navy); font-size: clamp(46px, 5vw, 66px); line-height: .98; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__lede{ max-width: 660px; margin: 0; color: var(--navy); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.48; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn{ display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; min-width: 224px; padding: 13px 20px 13px 24px; border: 1px solid var(--nao-navy); border-radius: 12px; color: #fff; background: var(--nao-navy); box-shadow: 0 10px 20px rgba(23, 53, 99, .18); font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn::after{ color: currentColor; content: '→'; font-size: 20px; line-height: 1; transition: transform .2s ease; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn:hover,body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn:focus-visible{ background: #10294d; box-shadow: 0 14px 26px rgba(23, 53, 99, .24); transform: translateY(-2px); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn:hover::after,body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn:focus-visible::after{ transform: translateX(3px); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-tele-visit-btn{ display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 23px; border: 1px solid var(--nao-sage-dark); border-radius: 999px; color: var(--navy); background: transparent; text-decoration: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-tele-visit-btn:hover,body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-tele-visit-btn:focus-visible{ background: #f5fbf3; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__facts{ display: grid; gap: 9px; max-width: 550px; margin: 28px 0 0; padding: 0; color: var(--navy); list-style: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__facts li{ position: relative; padding-left: 23px; font-size: 15px; line-height: 1.4; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__facts li::before{ position: absolute; top: .42em; left: 0; width: 10px; height: 10px; border: 2px solid var(--nao-sage-dark); border-radius: 50%; content: ''; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__art{ min-height: 400px; overflow: hidden; border-radius: 14px; background-image: linear-gradient(rgba(19, 36, 67, .2), rgba(19, 36, 67, .58)), url('/services/telemedicine/images/expert-virtual-care.webp'); background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: 0 18px 35px rgba(23, 53, 99, .1); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro{ padding: clamp(50px, 6vw, 86px) 0; background: #fff; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro article{ min-height: 196px; padding: 26px; border: 1px solid rgba(23, 53, 99, .15); border-radius: 14px; background: #fff; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro h2,body.nao-v2-family--clinic .telemedicine-page .telemedicine-two-column h2,body.nao-v2-family--clinic .telemedicine-page .telemedicine-section .section-heading h2{ margin: 0 0 12px; color: var(--navy); font-size: clamp(31px, 3.4vw, 48px); line-height: 1.03; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro p,body.nao-v2-family--clinic .telemedicine-page .telemedicine-two-column p,body.nao-v2-family--clinic .telemedicine-page .telemedicine-section .section-heading p{ max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-section{ padding-block: clamp(62px, 8vw, 108px); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-section .section-heading{ max-width: 750px; margin-bottom: 34px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card{ position: relative; min-height: 264px; padding: 28px; overflow: hidden; border-color: rgba(23, 53, 99, .15); border-radius: 16px; box-shadow: 0 10px 28px rgba(23, 53, 99, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card::after{ position: absolute; right: -34px; bottom: -42px; width: 124px; height: 124px; border: 1px solid rgba(111, 188, 132, .28); border-radius: 50%; content: ''; pointer-events: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card:hover{ transform: translateY(-4px); border-color: rgba(78, 150, 100, .6); box-shadow: 0 18px 32px rgba(23, 53, 99, .11); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card:focus-within{ border-color: var(--nao-sage-dark); box-shadow: 0 0 0 3px rgba(111, 188, 132, .2), 0 18px 32px rgba(23, 53, 99, .11); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card__icon{ display: grid; width: 70px; height: 70px; place-items: center; margin: 0 0 22px; border-radius: 18px; background: #eff8ed; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card__icon.is-inverse{ background: var(--nao-navy); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card__icon img{ display: block; width: 48px; height: 48px; margin: 0; object-fit: contain; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card h3{ position: relative; z-index: 1; margin-bottom: 12px; font-size: clamp(25px, 2vw, 31px); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card p{ position: relative; z-index: 1; font-size: 16px; line-height: 1.55; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-two-column{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: clamp(34px, 7vw, 108px); align-items: start; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-list{ display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-list li{ position: relative; min-height: 48px; padding: 15px 18px 15px 47px; border: 1px solid rgba(23, 53, 99, .13); border-radius: 11px; background: #fff; color: var(--navy); font-size: 16px; line-height: 1.45; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-list li::before{ position: absolute; top: 19px; left: 20px; width: 11px; height: 7px; border-bottom: 2px solid var(--nao-sage-dark); border-left: 2px solid var(--nao-sage-dark); content: ''; transform: rotate(-45deg); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-two-column .telemedicine-callout{ grid-column: 1 / -1; max-width: none; margin: clamp(14px, 2vw, 26px) 0 0; padding: 27px 30px 27px 34px; border: 1px solid rgba(23, 53, 99, .13); border-left: 5px solid var(--nao-sage-dark); border-radius: 0 15px 15px 0; color: var(--navy); background: #f3f9fa; box-shadow: 0 12px 28px rgba(23, 53, 99, .06); font-size: 19px; line-height: 1.5; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-process{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-process li{ padding: 28px 25px; border-top: 3px solid var(--nao-sage-dark); background: #fff; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-process h3{ margin: 0 0 11px; color: var(--navy); font-size: 25px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-process p{ margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card{ display: grid; min-height: 215px; align-content: start; padding: 27px; border: 1px solid rgba(23, 53, 99, .16); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(23, 53, 99, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card:hover,body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card:focus-within{ transform: translateY(-4px); border-color: rgba(78, 150, 100, .62); box-shadow: 0 16px 30px rgba(23, 53, 99, .1); }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card h3{ margin: 0 0 11px; font-size: 24px; line-height: 1.1; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card h3 a{ color: var(--navy); text-decoration: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card p{ margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-card__action{ align-self: end; margin-top: 20px; color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-related{ display: flex; flex-wrap: wrap; gap: 12px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-related a{ padding: 11px 15px; border: 1px solid rgba(23, 53, 99, .2); border-radius: 999px; color: var(--navy); background: #fff; font-weight: 700; text-decoration: none; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-related a:hover,body.nao-v2-family--clinic .telemedicine-page .telemedicine-related a:focus-visible{ border-color: var(--nao-sage-dark); background: #edf7eb; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final{ padding: 50px 0; background: #e2f1df; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final .container{ display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final p{ margin: 0; color: var(--navy); font-size: 18px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final p a{ color: var(--navy); font-weight: 700; }
@media (max-width: 1080px){body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 800px){body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__grid,body.nao-v2-family--clinic .telemedicine-page .telemedicine-two-column{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-hero__art{ min-height: 260px; order: -1; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro__grid,body.nao-v2-family--clinic .telemedicine-page .telemedicine-process,body.nao-v2-family--clinic .telemedicine-page .telemedicine-card-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-intro article{ min-height: 0; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card{ min-height: 0; }}
@media (max-width: 560px){body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions{ display: grid; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-apt-btn,body.nao-v2-family--clinic .telemedicine-page .telemedicine-actions .book-tele-visit-btn{ width: 100%; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-grid,body.nao-v2-family--clinic .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: 1fr; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final .container{ align-items: stretch; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-final .book-apt-btn{ width: 100%; text-align: center; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card{ padding: 24px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card__icon{ width: 62px; height: 62px; margin-bottom: 18px; border-radius: 16px; }
body.nao-v2-family--clinic .telemedicine-page .telemedicine-card__icon img{ width: 43px; height: 43px; }}
@media (min-width: 1081px){body.nao-v2-family--clinic.astoria-page .main-page-header .main-menu{
    margin: 0 0 10px;
  }
body.nao-v2-family--clinic.astoria-page .main-page-header .main-menu > .main-list-item{
    min-height: 95px;
  }}
@media (max-width: 780px){body.nao-v2-family--clinic.astoria-page .directory-item a,body.nao-v2-family--clinic.astoria-page .map-note a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }}
body.nao-v2-family--clinic.astoria-page .main-page-header .phone-btn{
  text-decoration: none;
}
@media (max-width: 780px){body.nao-v2-family--clinic.astoria-page .clinic-facts a[href^="tel:"]{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }}
body.nao-v2-family--clinic.astoria-page main h1,body.nao-v2-family--clinic.astoria-page main h2,body.nao-v2-family--clinic.astoria-page main h3,body.nao-v2-family--clinic.astoria-page .faq summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--clinic.astoria-page main p,body.nao-v2-family--clinic.astoria-page main li{
  text-wrap: pretty;
}
body.nao-v2-family--clinic{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--care-detail .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--care-detail .nao-action-button:hover,body.nao-v2-family--care-detail .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--care-detail .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--care-detail .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--care-detail .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--care-detail .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--care-detail .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--care-detail .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--care-detail .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--care-detail .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--care-detail .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--care-detail .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--care-detail .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--care-detail .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--care-detail .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--care-detail .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--care-detail .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--care-detail .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--care-detail .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--care-detail .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--care-detail .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--care-detail .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--care-detail .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--care-detail .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--care-detail .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--care-detail .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-card a:focus-visible,body.nao-v2-family--care-detail .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--care-detail .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--care-detail .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--care-detail .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--care-detail .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--care-detail .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--care-detail .nao-service-hub-grid,body.nao-v2-family--care-detail .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--care-detail .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--care-detail .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--care-detail .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--care-detail .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--care-detail .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--care-detail .nao-action-button,body.nao-v2-family--care-detail .nao-accordion__chevron,body.nao-v2-family--care-detail .nao-accordion__answer,body.nao-v2-family--care-detail .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--care-detail{
  --nao-navy: #1E3565;
  --nao-green: #9ACF8C;
  --nao-green-2: #8AC0A1;
  --nao-text: #30506f;
  --nao-light: #f4fbff;
  --nao-link: #378f12;
}
body.nao-v2-family--care-detail{
  background: #fff;
}
body.nao-v2-family--care-detail .nao-banner-section{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 36px;
  padding: 42px 85px 0;
  align-items: start;
}
body.nao-v2-family--care-detail .nao-banner-copy img{
  width: 235px;
  max-width: 50vw;
  margin-bottom: 24px;
}
body.nao-v2-family--care-detail .nao-banner-section h1,body.nao-v2-family--care-detail .location-copy h1{
  color: var(--nao-navy);
  font-family: "Tiempos Fine", Georgia, serif;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  margin: 0 0 18px;
}
body.nao-v2-family--care-detail .nao-banner-section h1 .highlight,body.nao-v2-family--care-detail .section-title .highlight,body.nao-v2-family--care-detail .how-to-visit-section .highlight,body.nao-v2-family--care-detail .location-copy h1 .highlight{
  color: #6ebb91;
}
body.nao-v2-family--care-detail .nao-banner-section h2,body.nao-v2-family--care-detail .location-copy h2{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 400;
  margin: 0 0 28px;
  max-width: 920px;
}
body.nao-v2-family--care-detail .banner-actions,body.nao-v2-family--care-detail .location-copy .action-row{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
body.nao-v2-family--care-detail .book-apt-btn,body.nao-v2-family--care-detail .book-tele-visit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 999px;
  padding: 12px 16px 12px 22px;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.15;
  text-decoration: none;
  min-height: 64px;
  min-width: 280px;
}
body.nao-v2-family--care-detail .book-apt-btn{
  background: var(--nao-navy);
  color: #fff;
}
body.nao-v2-family--care-detail .book-tele-visit-btn{
  border: 1px solid rgba(30, 53, 101, 0.18);
  color: var(--nao-navy);
  background: #fff;
}
body.nao-v2-family--care-detail .btn-label{
  display: inline-block;
  max-width: 16ch;
}
body.nao-v2-family--care-detail .btn-arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
}
body.nao-v2-family--care-detail .btn-arrow.secondary{
  background: rgba(30, 53, 101, 0.06);
  color: var(--nao-navy);
}
body.nao-v2-family--care-detail .banner-badges{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 760px;
}
body.nao-v2-family--care-detail .banner-badge{
  background: linear-gradient(180deg, #f7fdff 0%, #ffffff 100%);
  border: 1px solid rgba(30, 53, 101, 0.09);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(14, 34, 61, 0.06);
}
body.nao-v2-family--care-detail .banner-badge h3{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 8px;
}
body.nao-v2-family--care-detail .banner-badge p{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 300;
  margin: 0;
}
body.nao-v2-family--care-detail .nao-banner-media{
  display: grid;
  gap: 16px;
  align-self: stretch;
}
body.nao-v2-family--care-detail .nao-hero-gallery{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.nao-v2-family--care-detail .nao-hero-photo,body.nao-v2-family--care-detail .nao-hero-note{
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(14, 34, 61, 0.14);
}
body.nao-v2-family--care-detail .nao-hero-photo.is-wide{
  grid-column: 1 / -1;
  min-height: 216px;
}
body.nao-v2-family--care-detail .nao-hero-photo{
  min-height: 168px;
}
body.nao-v2-family--care-detail .nao-hero-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.nao-v2-family--care-detail .nao-hero-note{
  background: linear-gradient(180deg, #eff8f1 0%, #f7fbff 100%);
  padding: 22px;
  border: 1px solid rgba(30, 53, 101, 0.08);
}
body.nao-v2-family--care-detail .nao-hero-note strong{
  display: block;
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 700;
  margin-bottom: 10px;
}
body.nao-v2-family--care-detail .nao-hero-note span{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 300;
}
body.nao-v2-family--care-detail .section-shell{
  margin-top: 88px;
  padding: 0 85px;
}
body.nao-v2-family--care-detail .section-title{
  color: var(--nao-navy);
  text-align: center;
  font-family: "Tiempos Fine", Georgia, serif;
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1.02;
  margin: 0 0 18px;
  letter-spacing: -0.03em;
}
body.nao-v2-family--care-detail .section-title.is-left{
  text-align: left;
}
body.nao-v2-family--care-detail .section-intro{
  color: var(--nao-navy);
  text-align: center;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 300;
  max-width: 980px;
  margin: 0 auto 34px;
}
body.nao-v2-family--care-detail .section-intro.is-left{
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
body.nao-v2-family--care-detail .info-grid,body.nao-v2-family--care-detail .facts-grid,body.nao-v2-family--care-detail .feature-grid,body.nao-v2-family--care-detail .recovery-location-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.nao-v2-family--care-detail .info-card,body.nao-v2-family--care-detail .feature-card,body.nao-v2-family--care-detail .recovery-location-card,body.nao-v2-family--care-detail .location-fact{
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(30, 53, 101, 0.08);
  box-shadow: 0 14px 34px rgba(14, 34, 61, 0.06);
  overflow: hidden;
}
body.nao-v2-family--care-detail .info-card,body.nao-v2-family--care-detail .feature-card,body.nao-v2-family--care-detail .location-fact{
  padding: 24px;
}
body.nao-v2-family--care-detail .info-card h3,body.nao-v2-family--care-detail .feature-card h3,body.nao-v2-family--care-detail .location-fact h3{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  margin: 0 0 10px;
}
body.nao-v2-family--care-detail .info-card p,body.nao-v2-family--care-detail .feature-card p,body.nao-v2-family--care-detail .soft-panel p,body.nao-v2-family--care-detail .insurance-wrapper p,body.nao-v2-family--care-detail .location-copy p,body.nao-v2-family--care-detail .location-fact p,body.nao-v2-family--care-detail .nao-review-content,body.nao-v2-family--care-detail .how-to-visit-section p,body.nao-v2-family--care-detail .nao-accordion-content,body.nao-v2-family--care-detail .flat-link-list li{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
  margin: 0;
}
body.nao-v2-family--care-detail .feature-card h3 a,body.nao-v2-family--care-detail .feature-card a,body.nao-v2-family--care-detail .info-card a,body.nao-v2-family--care-detail .location-link,body.nao-v2-family--care-detail .text-link,body.nao-v2-family--care-detail .flat-link-list a{
  color: var(--nao-link);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}
body.nao-v2-family--care-detail .recovery-location-card{
  box-shadow: 0px 0px 16.3px 0px #C6D9DD61;
}
body.nao-v2-family--care-detail .recovery-location-image{
  height: 176px;
  overflow: hidden;
}
body.nao-v2-family--care-detail .recovery-location-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.nao-v2-family--care-detail .recovery-location-copy{
  padding: 24px;
}
body.nao-v2-family--care-detail .region-label{
  color: #39727D;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px;
}
body.nao-v2-family--care-detail .recovery-location-copy h3{
  color: var(--nao-navy);
  font-family: "Tiempos Fine", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  margin: 0 0 12px;
}
body.nao-v2-family--care-detail .recovery-location-copy h3 a{
  color: inherit;
  text-decoration: none;
}
body.nao-v2-family--care-detail .recovery-location-address,body.nao-v2-family--care-detail .location-copy .address-line{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 12px;
}
body.nao-v2-family--care-detail .location-link.secondary{
  display: inline-block;
  margin-top: 10px;
}
body.nao-v2-family--care-detail .soft-panel,body.nao-v2-family--care-detail .insurance-wrapper,body.nao-v2-family--care-detail .location-hero-panel{
  background: linear-gradient(180deg, #F4FBFF 0%, #ffffff 100%);
  border: 1px solid rgba(30, 53, 101, 0.08);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
}
body.nao-v2-family--care-detail .location-page-shell{
  margin-top: 54px;
  padding: 0 85px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 28px;
  align-items: start;
}
body.nao-v2-family--care-detail .location-facts{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--care-detail .location-image-box{
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(14, 34, 61, 0.12);
  min-height: 360px;
  background: #f4fbff;
}
body.nao-v2-family--care-detail .location-image-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.nao-v2-family--care-detail .nao-accordion-item{
  border-radius: 22px;
  border: 1px solid rgba(30, 53, 101, 0.08);
  background: #fff;
  box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
  padding: 22px 24px;
  margin-bottom: 18px;
}
body.nao-v2-family--care-detail .nao-accordion-header{
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  cursor: pointer;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}
body.nao-v2-family--care-detail .nao-accordion-header img{
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  transition: transform 0.18s ease;
}
body.nao-v2-family--care-detail .nao-accordion-header.active img{
  transform: rotate(180deg);
}
body.nao-v2-family--care-detail .nao-accordion-title{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.22;
  font-weight: 600;
}
body.nao-v2-family--care-detail .nao-accordion-content{
  display: none;
  padding-top: 14px;
}
body.nao-v2-family--care-detail .nao-accordion-content.active{
  display: block;
}
body.nao-v2-family--care-detail .nao-reviews{
  margin-top: 88px;
  padding: 0 85px;
}
body.nao-v2-family--care-detail .nao-reviews h2{
  color: var(--nao-navy);
  text-align: center;
  font-family: "Tiempos Fine", Georgia, serif;
  font-size: 44px;
  line-height: 1;
  margin: 0 0 12px;
}
body.nao-v2-family--care-detail .nao-reviews > p{
  text-align: center;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 24px;
}
body.nao-v2-family--care-detail .nao-review-grid{
  display: grid;
  gap: 24px;
}
body.nao-v2-family--care-detail .nao-review-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.nao-v2-family--care-detail .nao-review-card{
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(30, 53, 101, 0.08);
  box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
  padding: 24px;
}
body.nao-v2-family--care-detail .nao-verified,body.nao-v2-family--care-detail .nao-rating{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
body.nao-v2-family--care-detail .nao-verified-text,body.nao-v2-family--care-detail .nao-rating-text,body.nao-v2-family--care-detail .nao-review-content{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
}
body.nao-v2-family--care-detail .how-to-visit-section{
  margin: 88px 85px 0;
  padding: 42px 34px;
  border-radius: 28px;
  background: linear-gradient(180deg, #eff8f1 0%, #ffffff 100%);
  border: 1px solid rgba(30, 53, 101, 0.08);
  text-align: center;
  box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
}
body.nao-v2-family--care-detail .how-to-visit-section .icon{
  width: 54px;
  margin-bottom: 18px;
}
body.nao-v2-family--care-detail .how-to-visit-section h2{
  color: var(--nao-navy);
  font-family: "Tiempos Fine", Georgia, serif;
  font-size: 42px;
  line-height: 1;
  margin: 0 0 14px;
}
body.nao-v2-family--care-detail .footer{
  margin-top: 88px;
}
body.nao-v2-family--care-detail .footer-logo-container img{
  width: 190px;
  max-width: 50vw;
}
body.nao-v2-family--care-detail .text-block-2{
  color: #fff;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--care-detail .flat-link-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}
body.nao-v2-family--care-detail .sud-sticky-cta{
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.94);
  border-top: 1px solid rgba(30, 53, 101, 0.12);
  backdrop-filter: blur(10px);
}
body.nao-v2-family--care-detail .sud-sticky-cta a{
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  justify-content: center;
  font-size: 14px;
}
body.nao-v2-family--care-detail .sud-sticky-cta .btn-arrow{
  display: none;
}
body.nao-v2-family--care-detail .trust-strip,body.nao-v2-family--care-detail .medication-table,body.nao-v2-family--care-detail .eligibility-grid,body.nao-v2-family--care-detail .comparison-grid,body.nao-v2-family--care-detail .pricing-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
body.nao-v2-family--care-detail .trust-pill,body.nao-v2-family--care-detail .med-row,body.nao-v2-family--care-detail .eligible-card,body.nao-v2-family--care-detail .compare-card,body.nao-v2-family--care-detail .price-card{
  background: #fff;
  border: 1px solid rgba(30, 53, 101, 0.08);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
}
body.nao-v2-family--care-detail .med-row{
  display: grid;
  gap: 10px;
}
body.nao-v2-family--care-detail .status-label{
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 12px;
  color: #1E3565;
  background: rgba(154, 207, 140, 0.22);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
body.nao-v2-family--care-detail .status-label.caution{
  background: rgba(255, 238, 219, 0.9);
  color: #8a4b16;
}
body.nao-v2-family--care-detail .branded-list{
  margin: 14px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 10px;
}
body.nao-v2-family--care-detail .branded-list li,body.nao-v2-family--care-detail .med-row li{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
}
body.nao-v2-family--care-detail .soft-alert{
  background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
  border-color: rgba(160, 82, 45, 0.18);
}
body.nao-v2-family--care-detail .mini-kicker{
  color: #39727D;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
body.nao-v2-family--care-detail .ad-menu-btn{
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
body.nao-v2-family--care-detail .location-card-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-top: 10px;
}
body.nao-v2-family--care-detail .location-card-actions .location-link.secondary{
  margin-top: 0;
}
body.nao-v2-family--care-detail .wave-eyebrow{
  color: #39727d;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0;
}
body.nao-v2-family--care-detail .wave-direct-answer,body.nao-v2-family--care-detail .wave-status,body.nao-v2-family--care-detail .wave-emergency{
  border-left: 5px solid #6ebb91;
  padding: 24px 28px;
  background: #f4fbff;
  max-width: 1100px;
  margin: 0 auto;
}
body.nao-v2-family--care-detail .wave-status{
  background: #f7faf2;
  border-left-color: #94b765;
}
body.nao-v2-family--care-detail .wave-status.is-hold{
  background: #fff7e8;
  border-left-color: #c68424;
}
body.nao-v2-family--care-detail .wave-emergency{
  background: #fff4f3;
  border-left-color: #b83b36;
  margin-top: 28px;
}
body.nao-v2-family--care-detail .wave-direct-answer h2,body.nao-v2-family--care-detail .wave-status h2,body.nao-v2-family--care-detail .wave-emergency h2{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 25px;
  line-height: 1.25;
  margin: 0 0 10px;
  letter-spacing: 0;
}
body.nao-v2-family--care-detail .wave-direct-answer p,body.nao-v2-family--care-detail .wave-status p,body.nao-v2-family--care-detail .wave-emergency p,body.nao-v2-family--care-detail .wave-source-card p,body.nao-v2-family--care-detail .wave-step p{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.58;
  font-weight: 300;
  margin: 0;
}
body.nao-v2-family--care-detail .wave-step-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  counter-reset: wave-step;
}
body.nao-v2-family--care-detail .wave-step{
  border-top: 4px solid #8ac0a1;
  padding: 22px 4px 0;
  counter-increment: wave-step;
}
body.nao-v2-family--care-detail .wave-step h3{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
  margin: 0 0 10px;
}
body.nao-v2-family--care-detail .wave-step h3::before{
  content: counter(wave-step) ". ";
  color: #39727d;
}
body.nao-v2-family--care-detail .wave-source-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body.nao-v2-family--care-detail .wave-source-card{
  border-top: 1px solid rgba(30, 53, 101, 0.18);
  padding: 22px 0 0;
}
body.nao-v2-family--care-detail .wave-source-card h3{
  color: var(--nao-navy);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0 0 8px;
}
body.nao-v2-family--care-detail .wave-source-card h3 a{
  color: var(--nao-link);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}
body.nao-v2-family--care-detail .wave-source-meta{
  color: #39727d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
body.nao-v2-family--care-detail .wave-source-card .text-link{
  display: inline-block;
  margin-top: 10px;
}
body.nao-v2-family--care-detail .wave-location-boundary{
  max-width: 980px;
  margin: -12px auto 30px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  text-align: center;
}
body.nao-v2-family--care-detail .wave-reviewed{
  color: #526d84;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin: 18px 0 0;
}
body.nao-v2-family--care-detail .care-path-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.nao-v2-family--care-detail .branded-list li{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 300;
}
body.nao-v2-family--care-detail .warning-panel{
  background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
  border-color: rgba(160, 82, 45, 0.18);
}
body.nao-v2-family--care-detail .nao-banner-copy > p,body.nao-v2-family--care-detail .clinical-copy,body.nao-v2-family--care-detail .editorial-note p{
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 300;
}
body.nao-v2-family--care-detail .nao-banner-copy > p{
  max-width: 900px;
  margin: 0 0 24px;
}
body.nao-v2-family--care-detail .process-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.nao-v2-family--care-detail .urgent-callout{
  margin: 72px 85px 0;
  padding: 26px 28px;
  border-left: 6px solid #b8293d;
  border-radius: 8px;
  background: #fff5f6;
}
body.nao-v2-family--care-detail .urgent-callout h2{
  margin: 0 0 10px;
  color: #781b2b;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 25px;
  line-height: 1.25;
}
body.nao-v2-family--care-detail .urgent-callout p{
  margin: 0;
  color: #5e2a34;
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.58;
}
body.nao-v2-family--care-detail .source-card .source-publisher{
  margin: 0 0 8px;
  color: #4f6d89;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
body.nao-v2-family--care-detail .candidate-cta{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 72px 85px 0;
  padding: 34px;
  background: #f1f8f3;
  border-radius: 8px;
}
body.nao-v2-family--care-detail .editorial-note{
  margin: 34px 85px 0;
  padding: 20px 24px;
  border: 1px solid rgba(30, 53, 101, 0.12);
  border-radius: 8px;
  background: #fff;
}
body.nao-v2-family--care-detail .editorial-note p{
  margin: 0;
  font-size: 16px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--care-detail .nao-banner-section,body.nao-v2-family--care-detail .section-shell,body.nao-v2-family--care-detail .location-page-shell,body.nao-v2-family--care-detail .nao-reviews,body.nao-v2-family--care-detail .how-to-visit-section{
    padding-left: 32px;
    padding-right: 32px;
  }
body.nao-v2-family--care-detail .nao-banner-section,body.nao-v2-family--care-detail .location-page-shell{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .info-grid,body.nao-v2-family--care-detail .facts-grid,body.nao-v2-family--care-detail .feature-grid,body.nao-v2-family--care-detail .recovery-location-grid,body.nao-v2-family--care-detail .nao-review-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--care-detail .trust-strip,body.nao-v2-family--care-detail .medication-table,body.nao-v2-family--care-detail .eligibility-grid,body.nao-v2-family--care-detail .comparison-grid,body.nao-v2-family--care-detail .pricing-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--care-detail .urgent-callout,body.nao-v2-family--care-detail .candidate-cta,body.nao-v2-family--care-detail .editorial-note{
    margin-left: 32px;
    margin-right: 32px;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .nao-banner-section{
    padding-top: 20px;
  }
body.nao-v2-family--care-detail .banner-badges,body.nao-v2-family--care-detail .info-grid,body.nao-v2-family--care-detail .facts-grid,body.nao-v2-family--care-detail .feature-grid,body.nao-v2-family--care-detail .recovery-location-grid,body.nao-v2-family--care-detail .nao-review-row{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .nao-hero-gallery{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .nao-hero-photo.is-wide{
    min-height: 180px;
  }
body.nao-v2-family--care-detail .section-title{
    font-size: 40px;
  }
body.nao-v2-family--care-detail .book-apt-btn,body.nao-v2-family--care-detail .book-tele-visit-btn{
    width: 100%;
    min-width: 0;
  }
body.nao-v2-family--care-detail .nao-banner-section h2,body.nao-v2-family--care-detail .section-intro,body.nao-v2-family--care-detail .info-card p,body.nao-v2-family--care-detail .feature-card p,body.nao-v2-family--care-detail .soft-panel p,body.nao-v2-family--care-detail .location-copy p,body.nao-v2-family--care-detail .location-fact p,body.nao-v2-family--care-detail .nao-review-content,body.nao-v2-family--care-detail .how-to-visit-section p,body.nao-v2-family--care-detail .nao-accordion-content{
    font-size: 16px;
  }
body.nao-v2-family--care-detail .info-card h3,body.nao-v2-family--care-detail .feature-card h3,body.nao-v2-family--care-detail .location-fact h3,body.nao-v2-family--care-detail .nao-accordion-title{
    font-size: 20px;
  }
body.nao-v2-family--care-detail .recovery-location-copy h3{
    font-size: 30px;
  }
body.nao-v2-family--care-detail .location-copy h1{
    font-size: 46px;
  }
body.nao-v2-family--care-detail .location-copy h2{
    font-size: 18px;
  }
body.nao-v2-family--care-detail .how-to-visit-section{
    margin-left: 32px;
    margin-right: 32px;
  }
body.nao-v2-family--care-detail .trust-strip,body.nao-v2-family--care-detail .medication-table,body.nao-v2-family--care-detail .eligibility-grid,body.nao-v2-family--care-detail .comparison-grid,body.nao-v2-family--care-detail .pricing-grid{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .sud-sticky-cta{
    display: grid;
  }
body.nao-v2-family--care-detail .branded-list li,body.nao-v2-family--care-detail .med-row li{
    font-size: 16px;
  }
body.nao-v2-family--care-detail .care-path-grid{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .branded-list li{
    font-size: 16px;
  }
body.nao-v2-family--care-detail .process-grid{
    grid-template-columns: 1fr;
  }
body.nao-v2-family--care-detail .nao-banner-copy > p,body.nao-v2-family--care-detail .branded-list li,body.nao-v2-family--care-detail .urgent-callout p{
    font-size: 16px;
  }
body.nao-v2-family--care-detail .urgent-callout,body.nao-v2-family--care-detail .candidate-cta{
    padding: 24px;
  }}
@media screen and (max-width: 1080px){body.nao-v2-family--care-detail .sud-sticky-cta{
    position: static !important;
  }}
@media (max-width: 991px){body.nao-v2-family--care-detail .wave-step-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 767px){body.nao-v2-family--care-detail .wave-step-grid,body.nao-v2-family--care-detail .wave-source-grid{
    grid-template-columns: minmax(0, 1fr);
  }
body.nao-v2-family--care-detail .wave-direct-answer,body.nao-v2-family--care-detail .wave-status,body.nao-v2-family--care-detail .wave-emergency{
    padding: 20px;
  }}
body.nao-v2-family--care-detail .clinician-feedback-section{
  max-width:1180px;
  margin:72px auto 0;
  padding:0 32px;
  color:#30506f;
  font-family:"TodaySansNow Pro",Arial,sans-serif;
}
body.nao-v2-family--care-detail .clinician-feedback-section h2{
  margin:0 0 14px;
  color:#1e3565;
  font-family:"Tiempos Fine",Georgia,serif;
  font-size:clamp(30px,4vw,46px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:0;
}
body.nao-v2-family--care-detail .clinician-feedback-section>.clinician-feedback-intro{
  max-width:820px;
  margin:0 0 24px;
  font-size:18px;
  line-height:1.65;
}
body.nao-v2-family--care-detail .clinician-feedback-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
body.nao-v2-family--care-detail .clinician-feedback-card{
  min-width:0;
  padding:20px;
  border:1px solid rgba(30,53,101,.12);
  border-radius:6px;
  background:#fff;
}
body.nao-v2-family--care-detail .clinician-feedback-card h3{
  margin:0 0 8px;
  color:#1e3565;
  font-size:20px;
  line-height:1.3;
  letter-spacing:0;
}
body.nao-v2-family--care-detail .clinician-feedback-card p{
  margin:0;
  font-size:16px;
  line-height:1.6;
}
body.nao-v2-family--care-detail .clinician-feedback-section a{
  color:#287f12;
  font-weight:700;
}
body.nao-v2-family--care-detail .clinician-feedback-note{
  margin:20px 0 0;
  padding:18px 20px;
  border-left:4px solid #8ac0a1;
  background:#f4fbff;
  font-size:16px;
  line-height:1.6;
}
@media(max-width:900px){body.nao-v2-family--care-detail .clinician-feedback-grid{
    grid-template-columns:1fr;
  }
body.nao-v2-family--care-detail .clinician-feedback-section{
    margin-top:52px;
    padding:0 20px;
  }}
body.nao-v2-family--care-detail .nao-information-disclaimer{
  max-width:1180px;
  margin:32px auto;
  padding:20px 24px;
  border-top:1px solid #d9e0e7;
  color:#243447;
  font-size:15px;
  line-height:1.55;
}
body.nao-v2-family--care-detail .nao-information-disclaimer h2{
  margin:0 0 8px;
  font-family:"TodaySansNow Pro",Arial,sans-serif;
  font-size:20px;
  line-height:1.3;
  letter-spacing:0;
}
body.nao-v2-family--care-detail .nao-information-disclaimer p{
  margin:4px 0;
}
body.nao-v2-family--care-detail .nao-information-disclaimer a{
  color:#0b5f68;
  font-weight:700;
}
body.nao-v2-family--care-detail .book-apt-btn,body.nao-v2-family--care-detail .book-tele-visit-btn{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--care-detail .btn-arrow{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
@media (hover: hover){body.nao-v2-family--care-detail .book-apt-btn:hover,body.nao-v2-family--care-detail .book-tele-visit-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
  }
body.nao-v2-family--care-detail .book-apt-btn:hover{ background: #172b54; }
body.nao-v2-family--care-detail .book-tele-visit-btn:hover{ border-color: var(--nao-navy); }
body.nao-v2-family--care-detail .book-apt-btn:hover .btn-arrow{
    background: #fff;
    color: var(--nao-navy);
    transform: translateX(3px);
  }
body.nao-v2-family--care-detail .book-tele-visit-btn:hover .btn-arrow{
    background: var(--nao-navy);
    color: #fff;
    transform: translateX(3px);
  }}
body.nao-v2-family--care-detail .book-apt-btn:focus-visible,body.nao-v2-family--care-detail .book-tele-visit-btn:focus-visible{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
}
body.nao-v2-family--care-detail .book-apt-btn:focus-visible{ background: #172b54; }
body.nao-v2-family--care-detail .book-tele-visit-btn:focus-visible{ border-color: var(--nao-navy); }
body.nao-v2-family--care-detail .book-apt-btn:focus-visible .btn-arrow{
  background: #fff;
  color: var(--nao-navy);
  transform: translateX(3px);
}
body.nao-v2-family--care-detail .book-tele-visit-btn:focus-visible .btn-arrow{
  background: var(--nao-navy);
  color: #fff;
  transform: translateX(3px);
}
body.nao-v2-family--care-detail .book-apt-btn:active,body.nao-v2-family--care-detail .book-tele-visit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(30, 53, 101, 0.14);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--care-detail .book-apt-btn,body.nao-v2-family--care-detail .book-tele-visit-btn,body.nao-v2-family--care-detail .btn-arrow{ transition: none; }
body.nao-v2-family--care-detail .book-apt-btn:hover,body.nao-v2-family--care-detail .book-tele-visit-btn:hover,body.nao-v2-family--care-detail .book-apt-btn:focus-visible,body.nao-v2-family--care-detail .book-tele-visit-btn:focus-visible,body.nao-v2-family--care-detail .book-apt-btn:hover .btn-arrow,body.nao-v2-family--care-detail .book-tele-visit-btn:hover .btn-arrow,body.nao-v2-family--care-detail .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--care-detail .book-tele-visit-btn:focus-visible .btn-arrow{ transform: none; }}
body.nao-v2-family--care-detail .process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
body.nao-v2-family--care-detail .process-grid .info-card{
  position: relative;
  overflow: visible;
  padding: 28px 24px 26px;
}
body.nao-v2-family--care-detail .process-grid .info-card h3{
  min-height: 2.32em;
  margin-bottom: 12px;
}
body.nao-v2-family--care-detail .process-num{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: var(--nao-green);
  color: var(--nao-navy);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
body.nao-v2-family--care-detail .process-num__dot{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.nao-v2-family--care-detail .process-grid .info-card:not(:last-child)::after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 84px;
  right: -36px;
  border-top: 2px dashed rgba(30, 53, 101, 0.22);
  pointer-events: none;
}
@media screen and (max-width: 1200px){body.nao-v2-family--care-detail .process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--care-detail .process-grid .info-card h3{
    min-height: 0;
  }
body.nao-v2-family--care-detail .process-grid .info-card:nth-child(even)::after{
    display: none;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .process-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
body.nao-v2-family--care-detail .process-grid .info-card{
    padding: 20px;
  }
body.nao-v2-family--care-detail .process-grid .info-card h3{
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }
body.nao-v2-family--care-detail .process-num{
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    font-size: 19px;
  }
body.nao-v2-family--care-detail .process-grid .info-card:not(:last-child)::after{
    display: block;
    top: 100%;
    right: auto;
    left: 39px;
    height: 17px;
    border-top: 0;
    border-left: 2px dashed rgba(30, 53, 101, 0.22);
  }}
body.nao-v2-family--care-detail .compare-grid .feature-card h3 a{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
}
body.nao-v2-family--care-detail .compare-grid .feature-card{
  position: relative;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--care-detail .compare-grid .feature-card h3 a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
body.nao-v2-family--care-detail .compare-grid .feature-card h3 a:focus-visible{
  outline: none;
}
body.nao-v2-family--care-detail .compare-grid .feature-card h3 a:focus-visible::after{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
}
body.nao-v2-family--care-detail .compare-grid .feature-card:focus-within{
  transform: translateY(-3px);
  border-color: rgba(55, 143, 18, 0.45);
  box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
}
@media (hover: hover){body.nao-v2-family--care-detail .compare-grid .feature-card:hover{
    transform: translateY(-3px);
    border-color: rgba(55, 143, 18, 0.45);
    box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .compare-grid .feature-card h3 a{
    font-size: 20px;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--care-detail .compare-grid .feature-card{
    transition: none;
  }
body.nao-v2-family--care-detail .compare-grid .feature-card:hover,body.nao-v2-family--care-detail .compare-grid .feature-card:focus-within{
    transform: none;
  }}
@media screen and (min-width: 992px) and (max-width: 1200px){body.nao-v2-family--care-detail .compare-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media screen and (min-width: 768px) and (max-width: 991px){body.nao-v2-family--care-detail .compare-grid{
    grid-template-columns: 1fr;
  }}
body.nao-v2-family--care-detail .branded-list{
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.nao-v2-family--care-detail .branded-list li{
  position: relative;
  padding-left: 28px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
body.nao-v2-family--care-detail .branded-list li::before{
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nao-green);
}
body.nao-v2-family--care-detail .soft-panel .section-title.is-left{
  margin-bottom: 24px;
}
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .branded-list li{
    font-size: 16px;
  }}
body.nao-v2-family--care-detail .sud-sticky-cta:not(.sud-sticky-cta--bar){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 85px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--care-detail .sud-sticky-cta:not(.sud-sticky-cta--bar){
    padding: 0 32px;
  }}
body.nao-v2-family--care-detail #faq .nao-accordion,body.nao-v2-family--care-detail .section-shell > .nao-accordion{
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nao-v2-family--care-detail .btn-label{
  max-width: none;
  white-space: nowrap;
}
@media screen and (max-width: 400px){body.nao-v2-family--care-detail .btn-label{
    white-space: normal;
  }}
body.nao-v2-family--care-detail .recovery-location-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
body.nao-v2-family--care-detail .recovery-location-card{
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3 - 0.5px);
  flex-direction: column;
}
body.nao-v2-family--care-detail .recovery-location-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.nao-v2-family--care-detail .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){
  margin: 0;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--care-detail .recovery-location-copy .location-card-actions{
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail .recovery-location-card{
    flex-basis: calc((100% - 72px) / 4 - 0.5px);
  }}
@media screen and (max-width: 1200px){body.nao-v2-family--care-detail .recovery-location-card{
    flex-basis: calc((100% - 24px) / 2 - 0.5px);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .recovery-location-card{
    flex-basis: 100%;
  }}
@media screen and (min-width: 1201px){body.nao-v2-family--care-detail .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--care-detail .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--care-detail .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--care-detail .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media screen and (min-width: 1400px){body.nao-v2-family--care-detail .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--care-detail .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--care-detail .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--care-detail .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail .nao-banner-section{
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr);
    column-gap: 48px;
  }}
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy [class$="-hero-summary"],body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy .banner-badges,body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy > h2{
  max-width: none;
}
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail .nao-banner-section h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy > h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy [class$="-hero-summary"]{ margin-bottom: min(calc(7px + 1.4vw), 44px); padding: min(calc(4.5px + 0.9vw), 28px) min(calc(5px + 1vw), 31px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy [class$="-hero-summary"] > p{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"]{ margin-top: min(calc(3.5px + 0.7vw), 22px); padding-top: min(calc(3.5px + 0.7vw), 22px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"] p{ font-size: min(calc(3.75px + 0.75vw), 23px); }
body.nao-v2-family--care-detail .nao-banner-section .banner-actions{ margin-bottom: min(calc(6.5px + 1.3vw), 40px); }
body.nao-v2-family--care-detail .nao-banner-section .banner-actions .book-apt-btn,body.nao-v2-family--care-detail .nao-banner-section .banner-actions .book-tele-visit-btn{
    min-height: min(calc(16px + 3.2vw), 92px);
    padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px);
    font-size: min(calc(4.25px + 0.85vw), 24px);
  }
body.nao-v2-family--care-detail .nao-banner-section .banner-actions .btn-label{ font-size: inherit; }
body.nao-v2-family--care-detail .nao-banner-section .banner-badge{ padding: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-banner-section .banner-badge h3{ margin-bottom: min(calc(2px + 0.4vw), 12px); font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-banner-section .banner-badge p{ font-size: min(calc(4px + 0.8vw), 25px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-hero-note{ padding: min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-hero-note strong{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-banner-section .nao-hero-note span{ font-size: min(calc(4.25px + 0.85vw), 26px); }}
@media screen and (min-width: 1201px){body.nao-v2-family--care-detail .nao-banner-section .nao-banner-copy{ align-self: center; }}
body.nao-v2-family--care-detail .nao-banner-section h1,body.nao-v2-family--care-detail .nao-banner-section h2,body.nao-v2-family--care-detail .section-title,body.nao-v2-family--care-detail .section-intro,body.nao-v2-family--care-detail .section-shell h3,body.nao-v2-family--care-detail .banner-badge h3,body.nao-v2-family--care-detail .nao-hero-note strong,body.nao-v2-family--care-detail .how-to-visit-section h2,body.nao-v2-family--care-detail .nao-reviews h2,body.nao-v2-family--care-detail .clinician-feedback-section h2,body.nao-v2-family--care-detail .clinician-feedback-card h3,body.nao-v2-family--care-detail .recovery-location-copy h3,body.nao-v2-family--care-detail .nao-accordion summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--care-detail .nao-banner-copy p,body.nao-v2-family--care-detail .banner-badge p,body.nao-v2-family--care-detail .nao-hero-note span,body.nao-v2-family--care-detail .info-card p,body.nao-v2-family--care-detail .feature-card p,body.nao-v2-family--care-detail .soft-panel p,body.nao-v2-family--care-detail .branded-list li,body.nao-v2-family--care-detail .how-to-visit-section p,body.nao-v2-family--care-detail .nao-review-content,body.nao-v2-family--care-detail .clinician-feedback-section p,body.nao-v2-family--care-detail .nao-accordion__answer p,body.nao-v2-family--care-detail .recovery-location-copy p,body.nao-v2-family--care-detail .nao-information-disclaimer p{
  text-wrap: pretty;
}
body.nao-v2-family--care-detail .soft-panel > p,body.nao-v2-family--care-detail .soft-panel > ul{
  max-width: 1040px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail main .clinician-feedback-section,body.nao-v2-family--care-detail main .nao-information-disclaimer{
    max-width: none;
    margin-right: 85px;
    margin-left: 85px;
  }
body.nao-v2-family--care-detail main .clinician-feedback-section{
    padding-right: 0;
    padding-left: 0;
  }
body.nao-v2-family--care-detail main .clinician-feedback-note > p,body.nao-v2-family--care-detail main .nao-information-disclaimer p{
    max-width: 1040px;
  }}
body.nao-v2-family--care-detail{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--care-detail .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn{
  display: inline-flex; width: auto; min-width: 0; min-height: 0; gap: 8px;
  padding: 0 0 3px; border: 0; border-bottom: 2px solid currentColor;
  border-radius: 0; background: transparent; box-shadow: none; color: var(--nao-navy);
  font-size: 17px; line-height: 1.35;
}
body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn .btn-label{ max-width: none; }
body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn .btn-arrow,body.nao-v2-family--care-detail .nao-banner-section .book-apt-btn .btn-arrow,body.nao-v2-family--care-detail .nao-banner-section .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn:hover,body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn:focus-visible{ transform: none; box-shadow: none; background: transparent; color: #287f12; }
body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn:hover .btn-arrow,body.nao-v2-family--care-detail .nao-banner-section .book-apt-btn:hover .btn-arrow,body.nao-v2-family--care-detail .nao-banner-section .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--care-detail .nao-banner-media,body.nao-v2-family--care-detail .nao-hero-note{ align-self: start; }
body.nao-v2-family--care-detail .nao-banner-copy .nao-hero-summary{
  max-width: 760px; margin: 0 0 28px; padding: 18px 20px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px;
  background: #f7fbf9; color: var(--nao-text);
}
body.nao-v2-family--care-detail .nao-hero-summary p{ margin: 0; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--care-detail .nao-hero-summary > p{ color: #1e3565; font-size: 16px; font-weight: 500; line-height: 1.55; }
body.nao-v2-family--care-detail .nao-hero-summary__facts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--care-detail .nao-hero-summary__facts p{ font-size: 14px; line-height: 1.5; }
body.nao-v2-family--care-detail .nao-hero-summary__facts p + p{ padding-left: 20px; border-left: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--care-detail .nao-hero-summary__facts p:only-child{ grid-column: 1 / -1; }
body.nao-v2-family--care-detail .clinician-feedback-section{ margin-top: 80px; }
body.nao-v2-family--care-detail .clinician-feedback-section > .clinician-feedback-intro{ max-width: 910px; }
body.nao-v2-family--care-detail .clinician-feedback-card{ display: flex; flex-direction: column; gap: 13px; padding: 24px; border-radius: 16px; }
body.nao-v2-family--care-detail .clinician-feedback-card__icon{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--care-detail .clinician-feedback-card__icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--care-detail .clinician-feedback-card h3{ margin: 0 0 8px; }
body.nao-v2-family--care-detail .clinician-feedback-note{ margin-top: 18px; padding: 18px 20px; border: 1px solid #dde4e7; border-left: 1px solid #dde4e7; border-radius: 12px; background: #f7f8f8; }
body.nao-v2-family--care-detail .nao-information-disclaimer{ display: grid; grid-template-columns: auto 1fr; column-gap: 14px; max-width: 1116px; margin: 36px auto 40px; padding: 22px 24px; border: 1px solid #d8dfe3; border-radius: 14px; background: #f1f3f4; color: #52606d; }
body.nao-v2-family--care-detail .nao-information-disclaimer__icon{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-top: 1px; border-radius: 50%; background: #dde3e6; color: #3f5260; }
body.nao-v2-family--care-detail .nao-information-disclaimer__icon svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
body.nao-v2-family--care-detail .nao-information-disclaimer__content{ min-width: 0; }
body.nao-v2-family--care-detail .nao-information-disclaimer h2{ color: #32485a; }
body.nao-v2-family--care-detail .nao-information-disclaimer a{ color: #345d66; }
body.nao-v2-family--care-detail .feature-grid--linked .feature-card{ position: relative; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
body.nao-v2-family--care-detail .feature-grid--linked .feature-card h3 a::after{ position: absolute; inset: 0; border-radius: inherit; content: ""; }
body.nao-v2-family--care-detail .feature-grid--linked .feature-card h3 a:focus-visible{ outline: none; }
body.nao-v2-family--care-detail .feature-grid--linked .feature-card h3 a:focus-visible::after{ outline: 3px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--care-detail .feature-grid--linked .feature-card:hover,body.nao-v2-family--care-detail .feature-grid--linked .feature-card:focus-within{ transform: translateY(-3px); border-color: rgba(40,127,18,.42); box-shadow: 0 16px 28px rgba(14,34,61,.10); }
body.nao-v2-family--care-detail .nao-location-finder-toolbar{ display: grid; grid-template-columns: minmax(0,392px) minmax(0,1fr); align-items: center; gap: 22px; margin: 28px 0 20px; }
body.nao-v2-family--care-detail .nao-location-search{ display: flex; min-width: 0; gap: 10px; }
body.nao-v2-family--care-detail .nao-location-search label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--care-detail .nao-location-search input{ min-width: 0; flex: 1; min-height: 46px; padding: 10px 14px; border: 1px solid #d7dfe7; border-radius: 7px; background: #f7f9fb; color: var(--nao-navy); font: inherit; }
body.nao-v2-family--care-detail .nao-location-search input:focus-visible{ outline: 3px solid rgba(110,187,145,.56); outline-offset: 2px; }
body.nao-v2-family--care-detail .nao-location-search button{ min-height: 46px; padding: 10px 17px; border: 0; border-radius: 6px; background: #9ccc89; color: var(--nao-navy); font: inherit; font-weight: 700; cursor: pointer; }
body.nao-v2-family--care-detail .nao-location-finder-toolbar__title{ margin: 0; color: var(--nao-navy); font-family: "Tiempos Fine",Georgia,serif; font-size: clamp(25px,2.1vw,34px); font-weight: 400; line-height: 1.1; }
body.nao-v2-family--care-detail .nao-location-finder-toolbar__title span{ color: #6ebb91; }
body.nao-v2-family--care-detail .nao-location-finder__body{ display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); column-gap: 28px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid{ display: flex; height: auto; max-height: 540px; margin: 0; flex-wrap: nowrap; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; overflow-y: auto; padding: 2px 10px 2px 2px; scrollbar-color: #b7c1d2 transparent; scrollbar-width: thin; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ display: grid; width: 100%; min-height: 166px; flex: 0 0 auto; grid-template-columns: 116px minmax(0,1fr); border: 1px solid transparent; border-radius: 14px; transition: border-color 160ms ease, box-shadow 160ms ease; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card[hidden]{ display: none; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card.is-map-active,body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card:hover,body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card:focus-within{ border-color: rgba(30,53,101,.42); box-shadow: 0 10px 22px rgba(14,34,61,.10); }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ height: auto; min-height: 166px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ display: flex; flex-direction: column; min-width: 0; padding: 15px 16px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .region-label{ margin-bottom: 4px; font-size: 13px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-copy h3{ margin-bottom: 5px; font-size: 23px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-address{ margin-bottom: 6px; font-size: 13px; line-height: 1.35; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){ font-size: 13px; line-height: 1.38; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .location-card-actions{ display: flex; flex-wrap: wrap; gap: 0 7px; margin-top: auto; padding-top: 8px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link{ align-self: flex-start; display: inline-flex; width: auto; min-height: 34px; margin: 0; padding: 7px 10px; font-size: 13px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary{ border-color: transparent; background: transparent; color: #1e3565; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary:hover{ border-color: transparent; background: transparent; color: #172b54; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link::after{ font-size: 16px; }
body.nao-v2-family--care-detail .nao-location-map{ min-width: 0; height: auto; min-height: 360px; margin: 0; border: 1px solid rgba(30,53,101,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px rgba(14,34,61,.08); }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map,body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__surface{ position: relative; width: 100%; height: 100%; overflow: hidden; background: #e5e3df; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__surface{ position: absolute; inset: 0; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker{ position: absolute; z-index: 1; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #213f7b; cursor: pointer; transform: translate(-50%,-100%); transition: color 160ms ease, transform 160ms ease; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker[hidden]{ display: none; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker:hover,body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker:focus-visible,body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker.is-selected{ color: #1e3565; transform: translate(-50%,-105%); }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker:focus-visible{ outline: 3px solid rgba(33,63,123,.32); outline-offset: 3px; border-radius: 999px; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__marker svg{ display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 4px rgba(23,53,99,.18)); }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__detail{ position: absolute; z-index: 2; right: 18px; bottom: 18px; display: grid; max-width: min(290px,calc(100% - 36px)); gap: 3px; padding: 11px 13px; border: 1px solid rgba(23,53,99,.12); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(23,53,99,.13); color: var(--nao-navy); font-size: 13px; line-height: 1.35; }
body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map__detail strong{ font-size: 14px; }
@media (max-width: 767px){body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn{ width: auto; }
body.nao-v2-family--care-detail .clinician-feedback-section{ margin-top: 56px; }
body.nao-v2-family--care-detail .nao-banner-copy .nao-hero-summary{ margin-bottom: 22px; padding: 16px; }
body.nao-v2-family--care-detail .nao-hero-summary__facts{ grid-template-columns: 1fr; gap: 12px; }
body.nao-v2-family--care-detail .nao-hero-summary__facts p + p{ padding: 12px 0 0; border-top: 1px solid rgba(30, 53, 101, .12); border-left: 0; }
body.nao-v2-family--care-detail .nao-location-finder-toolbar{ grid-template-columns: 1fr; gap: 14px; margin: 24px 0 18px; }
body.nao-v2-family--care-detail .nao-location-finder__body{ display: block; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid{ max-height: 480px; padding-right: 6px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ grid-template-columns: 94px minmax(0,1fr); min-height: 156px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ min-height: 156px; }
body.nao-v2-family--care-detail .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ padding: 13px; }
body.nao-v2-family--care-detail .nao-location-map,body.nao-v2-family--care-detail .nao-location-map .nao-clinic-map{ height: 330px; min-height: 0; }
body.nao-v2-family--care-detail .nao-location-map{ margin-top: 22px; border-radius: 14px; }
body.nao-v2-family--care-detail .nao-information-disclaimer{ grid-template-columns: 1fr; row-gap: 10px; margin: 28px 20px 32px; padding: 20px; }}
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions{ justify-content: center; margin: 26px 0 0; }
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-tele-visit-btn{
  display: flex; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px;
  font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left;
}
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .btn-label{ display: block; font: inherit; }
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .btn-arrow,body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .btn-arrow.secondary{
  display: flex; width: auto; height: auto; flex: 0 0 auto; margin: 0; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-apt-btn:hover .btn-arrow,body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-tele-visit-btn:hover .btn-arrow{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-tele-visit-btn:focus-visible .btn-arrow{ background: transparent; color: currentColor; }
@media screen and (max-width: 480px){body.nao-v2-family--care-detail .how-to-visit-section:has(> .banner-actions){ padding-right: 20px; padding-left: 20px; }
body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--care-detail .how-to-visit-section .banner-actions .book-tele-visit-btn{ width: 100%; min-width: 0; padding-left: 20px; gap: 10px; }}
@media screen and (min-width: 768px){body.nao-v2-family--care-detail .flat-link-list{ display: block; max-width: none; columns: 2; column-gap: 40px; }
body.nao-v2-family--care-detail .soft-panel > .flat-link-list{ max-width: none; }
body.nao-v2-family--care-detail .flat-link-list li{ break-inside: avoid; margin-bottom: 14px; }
body.nao-v2-family--care-detail .flat-link-list li:last-child{ margin-bottom: 0; }}
@media screen and (min-width: 1200px){body.nao-v2-family--care-detail .flat-link-list{ columns: 3; }}
body.nao-v2-family--care-detail .feature-grid--mixed .feature-card h3 a{ font-size: inherit; font-weight: inherit; line-height: inherit; }
@media screen and (min-width: 1201px){body.nao-v2-family--care-detail .feature-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child),body.nao-v2-family--care-detail .info-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child){ grid-column: 2; }}
body.nao-v2-family--care-detail .trust-pill h3,body.nao-v2-family--care-detail .med-row h3,body.nao-v2-family--care-detail .eligible-card h3,body.nao-v2-family--care-detail .compare-card h3,body.nao-v2-family--care-detail .price-card h3{
  margin: 0 0 10px; color: var(--nao-navy); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 24px; line-height: 1.16; font-weight: 600;
}
body.nao-v2-family--care-detail .trust-pill p,body.nao-v2-family--care-detail .med-row p,body.nao-v2-family--care-detail .eligible-card p,body.nao-v2-family--care-detail .compare-card p,body.nao-v2-family--care-detail .price-card p{
  margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px; line-height: 1.5; font-weight: 300;
}
body.nao-v2-family--care-detail .med-row h3{ margin-bottom: 0; }
body.nao-v2-family--care-detail .med-row{ align-content: start; }
body.nao-v2-family--care-detail .med-row > .status-label,body.nao-v2-family--care-detail .eligible-card > .status-label{ align-self: start; justify-self: start; }
@media screen and (max-width: 767px){body.nao-v2-family--care-detail .trust-pill h3,body.nao-v2-family--care-detail .med-row h3,body.nao-v2-family--care-detail .eligible-card h3,body.nao-v2-family--care-detail .compare-card h3,body.nao-v2-family--care-detail .price-card h3{ font-size: 20px; }}
body.nao-v2-family--care-detail .status-label.status-label--icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border-radius: 12px;
  background: #edf7f0; color: #287f12;
}
body.nao-v2-family--care-detail .status-label--icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--care-detail .status-label__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--care-detail .eligible-card:has(> .status-label--icon) h3{ margin-top: 14px; }
body.nao-v2-family--care-detail .status-label.status-label--with-icon{ align-items: center; gap: 6px; padding: 6px 12px 6px 9px; }
body.nao-v2-family--care-detail .status-label--with-icon svg{ width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
body.nao-v2-family--care-detail .recovery-location-copy > .location-card-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }
body.nao-v2-family--care-detail .recovery-location-copy > .location-card-actions > .location-link{ margin: 0; }
@media (max-width: 767px){body.nao-v2-family--care-detail .recovery-location-copy > .location-card-actions > .location-link,body.nao-v2-family--care-detail .soft-panel p > a[href^="tel:"],body.nao-v2-family--care-detail .location-fact a,body.nao-v2-family--care-detail .location-copy p > a[href^="tel:"]{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--care-detail .ch-faq summary{ display: flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--care-detail .nao-location-hero .location-copy h1,body.nao-v2-family--care-detail .nao-location-hero .location-copy h2{ text-wrap: balance; }
body.nao-v2-family--care-detail .nao-location-hero .location-copy h2{ max-width: none; }
body.nao-v2-family--care-detail .nao-location-hero .book-apt-btn .btn-arrow,body.nao-v2-family--care-detail .nao-location-hero .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--care-detail .nao-location-hero .book-apt-btn:hover .btn-arrow,body.nao-v2-family--care-detail .nao-location-hero .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--care-detail .nao-location-hero .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--care-detail .nao-location-hero .book-tele-visit-btn:focus-visible .btn-arrow.secondary{ background: transparent; color: currentColor; }
body.nao-v2-family--care-detail .nao-location-hero .location-copy .nao-location-summary{
  max-width: none; margin: 0 0 28px; padding: 20px 22px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px; background: #f7fbf9;
}
body.nao-v2-family--care-detail .nao-location-hero .location-copy .action-row + .nao-location-summary{ margin: 2px 0 0; }
body.nao-v2-family--care-detail .nao-location-hero .location-copy > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line{
  display: flex; align-items: center; gap: 12px; margin: 0;
  color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.35;
}
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line > span:last-child{ text-wrap: balance; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line:not(:last-child){ margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line:not(:first-child){ margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--care-detail .nao-location-summary__pin{ display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--care-detail .nao-location-summary__pin svg{ width: 20px; height: 20px; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary > p:not(.address-line){ margin: 0; color: #1e3565; font-size: 17px; font-weight: 400; line-height: 1.6; text-wrap: pretty; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ margin: 0; color: var(--nao-text); font-size: 15px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--care-detail .nao-location-hero > .location-image-box,body.nao-v2-family--care-detail .nao-location-hero > .location-hero-panel{ align-self: stretch; }
body.nao-v2-family--care-detail .nao-location-hero > .location-hero-panel{ display: flex; flex-direction: column; }
body.nao-v2-family--care-detail .nao-location-hero > .location-hero-panel > .location-image-box{ flex: 1 1 auto; }
body.nao-v2-family--care-detail .nao-location-hero > .location-copy{ align-self: center; }
body.nao-v2-family--care-detail .nao-location-hero .location-copy .nao-location-summary + .location-facts{ margin-top: 20px; }
@media screen and (min-width: 768px){body.nao-v2-family--care-detail .nao-location-hero .location-copy .location-facts:has(> .info-card:last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail .nao-location-hero .location-copy h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-location-hero .location-copy h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--care-detail .nao-location-hero .action-row .book-apt-btn,body.nao-v2-family--care-detail .nao-location-hero .action-row .book-tele-visit-btn{ min-height: min(calc(16px + 3.2vw), 92px); padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px); font-size: min(calc(4.25px + 0.85vw), 24px); }
body.nao-v2-family--care-detail .nao-location-hero .action-row .btn-label{ font-size: inherit; }
body.nao-v2-family--care-detail .nao-location-hero .location-copy .nao-location-summary{ margin-top: min(calc(7px + 1.4vw), 44px); padding: min(calc(5px + 1vw), 31px) min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: min(calc(4.25px + 0.85vw), 26px); }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: min(calc(3.75px + 0.75vw), 23px); }}
@media (max-width: 767px){body.nao-v2-family--care-detail .nao-location-hero .location-copy .nao-location-summary{ margin-top: 22px; padding: 16px; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .address-line{ font-size: 16px; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: 16px; }
body.nao-v2-family--care-detail .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: 14px; }}
body.nao-v2-family--care-detail .medical-source-list li,body.nao-v2-family--care-detail .medical-source-list a{ font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; line-height: 1.45; }
@media (max-width: 767px){body.nao-v2-family--care-detail .medical-source-list li,body.nao-v2-family--care-detail .medical-source-list a{ font-size: 16px; }}
@media screen and (min-width: 768px){body.nao-v2-family--care-detail .banner-badges:has(> :last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
body.nao-v2-family--care-detail .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
@media screen and (min-width: 1500px){body.nao-v2-family--care-detail .clinician-feedback-section,body.nao-v2-family--care-detail .nao-information-disclaimer{ max-width: none; margin-right: 85px; margin-left: 85px; }
body.nao-v2-family--care-detail .clinician-feedback-section{ padding-right: 0; padding-left: 0; }
body.nao-v2-family--care-detail .clinician-feedback-note > p,body.nao-v2-family--care-detail .nao-information-disclaimer p{ max-width: 1040px; }}
body.nao-v2-family--care-detail .nao-guidance .soft-panel > * + *{ margin-top: 16px; }
body.nao-v2-family--care-detail .nao-guidance .soft-panel > .section-title.is-left + *{ margin-top: 0; }
body.nao-v2-family--care-detail .nao-guidance .action-row{ display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
body.nao-v2-family--care-detail .nao-guidance .soft-panel > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--care-detail .nao-guidance .soft-panel p a{ color: #1e3565; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--care-detail .nao-guidance .soft-panel p a:hover,body.nao-v2-family--care-detail .nao-guidance .soft-panel p a:focus-visible{ color: #287f12; }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links{ display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links__sep{ color: rgba(30, 53, 101, .45); }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links a{ display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 767px){body.nao-v2-family--care-detail .nao-guidance .action-row{ flex-direction: column; margin: 20px 0; }
body.nao-v2-family--care-detail .nao-guidance .soft-panel p > a[href^="tel:"]{ display: inline; min-height: 0; }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links{ flex-direction: column; align-items: flex-start; gap: 0; }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links__sep{ display: none; }
body.nao-v2-family--care-detail .nao-guidance .nao-guidance-links a{ min-height: 44px; }}
body.nao-v2-family--care-detail .how-to-visit-section > .book-apt-btn .btn-label{ color: inherit; }
body.nao-v2-family--care-detail .how-to-visit-section > button.book-apt-btn{ font-family: "TodaySansNow Pro", Arial, sans-serif; cursor: pointer; }
body.nao-v2-family--care-detail .nao-more-links{ margin-top: 18px; }
body.nao-v2-family--care-detail .nao-more-links > summary{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 18px 8px 20px; border: 1px solid rgba(30, 53, 101, .18); border-radius: 999px; background: #fff; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; cursor: pointer; list-style: none; transition: border-color .15s, color .15s; }
body.nao-v2-family--care-detail .nao-more-links > summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--care-detail .nao-more-links > summary:hover,body.nao-v2-family--care-detail .nao-more-links > summary:focus-visible{ border-color: #287f12; color: #287f12; }
body.nao-v2-family--care-detail .nao-more-links > summary:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--care-detail .nao-more-links > summary::after{ content: ""; width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
body.nao-v2-family--care-detail .nao-more-links[open] > summary::after{ margin-top: 4px; transform: rotate(-135deg); }
body.nao-v2-family--care-detail .nao-more-links .nao-more-links__open,body.nao-v2-family--care-detail .nao-more-links[open] .nao-more-links__closed{ display: none; }
body.nao-v2-family--care-detail .nao-more-links[open] .nao-more-links__open{ display: inline; }
body.nao-v2-family--care-detail .nao-more-links > .flat-link-list{ margin-top: 20px; }
body.nao-v2-family--service-in-a-place .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--service-in-a-place .nao-action-button:hover,body.nao-v2-family--service-in-a-place .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--service-in-a-place .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--service-in-a-place .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--service-in-a-place .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--service-in-a-place .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--service-in-a-place .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-in-a-place .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--service-in-a-place .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--service-in-a-place .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--service-in-a-place .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--service-in-a-place .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--service-in-a-place .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--service-in-a-place .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--service-in-a-place .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--service-in-a-place .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--service-in-a-place .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--service-in-a-place .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--service-in-a-place .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-card a:focus-visible,body.nao-v2-family--service-in-a-place .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--service-in-a-place .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-in-a-place .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--service-in-a-place .nao-service-hub-grid,body.nao-v2-family--service-in-a-place .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--service-in-a-place .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--service-in-a-place .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .nao-action-button,body.nao-v2-family--service-in-a-place .nao-accordion__chevron,body.nao-v2-family--service-in-a-place .nao-accordion__answer,body.nao-v2-family--service-in-a-place .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--service-in-a-place{
      --nao-navy: #1E3565;
      --nao-green: #9ACF8C;
      --nao-green-2: #8AC0A1;
      --nao-text: #30506f;
      --nao-light: #f4fbff;
      --nao-link: #378f12;
    }
body.nao-v2-family--service-in-a-place{
      background: #fff;
    }
body.nao-v2-family--service-in-a-place .nao-banner-section{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
      gap: 36px;
      padding: 42px 85px 0;
      align-items: start;
    }
body.nao-v2-family--service-in-a-place .nao-banner-copy img{
      width: 235px;
      max-width: 50vw;
      margin-bottom: 24px;
    }
body.nao-v2-family--service-in-a-place .nao-banner-section h1,body.nao-v2-family--service-in-a-place .location-copy h1{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: clamp(42px, 5vw, 72px);
      line-height: 0.96;
      letter-spacing: -0.03em;
      margin: 0 0 18px;
    }
body.nao-v2-family--service-in-a-place .nao-banner-section h1 .highlight,body.nao-v2-family--service-in-a-place .section-title .highlight,body.nao-v2-family--service-in-a-place .how-to-visit-section .highlight,body.nao-v2-family--service-in-a-place .location-copy h1 .highlight{
      color: #6ebb91;
    }
body.nao-v2-family--service-in-a-place .nao-banner-section h2,body.nao-v2-family--service-in-a-place .location-copy h2{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 22px;
      line-height: 1.45;
      font-weight: 400;
      margin: 0 0 28px;
      max-width: 920px;
    }
body.nao-v2-family--service-in-a-place .banner-actions,body.nao-v2-family--service-in-a-place .location-copy .action-row{
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 26px;
    }
body.nao-v2-family--service-in-a-place .book-apt-btn,body.nao-v2-family--service-in-a-place .book-tele-visit-btn{
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      border-radius: 999px;
      padding: 12px 16px 12px 22px;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.15;
      text-decoration: none;
      min-height: 64px;
      min-width: 280px;
    }
body.nao-v2-family--service-in-a-place .book-apt-btn{
      background: var(--nao-navy);
      color: #fff;
    }
body.nao-v2-family--service-in-a-place .book-tele-visit-btn{
      border: 1px solid rgba(30, 53, 101, 0.18);
      color: var(--nao-navy);
      background: #fff;
    }
body.nao-v2-family--service-in-a-place .btn-label{
      display: inline-block;
      max-width: 16ch;
    }
body.nao-v2-family--service-in-a-place .btn-arrow{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      border-radius: 999px;
      background: rgba(255,255,255,0.14);
      color: #fff;
      font-size: 28px;
      line-height: 1;
      font-weight: 400;
    }
body.nao-v2-family--service-in-a-place .btn-arrow.secondary{
      background: rgba(30, 53, 101, 0.06);
      color: var(--nao-navy);
    }
body.nao-v2-family--service-in-a-place .banner-badges{
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      max-width: 760px;
    }
body.nao-v2-family--service-in-a-place .banner-badge{
      background: linear-gradient(180deg, #f7fdff 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.09);
      border-radius: 18px;
      padding: 18px;
      box-shadow: 0 12px 30px rgba(14, 34, 61, 0.06);
    }
body.nao-v2-family--service-in-a-place .banner-badge h3{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.25;
      font-weight: 600;
      margin: 0 0 8px;
    }
body.nao-v2-family--service-in-a-place .banner-badge p{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      font-weight: 300;
      margin: 0;
    }
body.nao-v2-family--service-in-a-place .nao-banner-media{
      display: grid;
      gap: 16px;
      align-self: stretch;
    }
body.nao-v2-family--service-in-a-place .nao-hero-gallery{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
body.nao-v2-family--service-in-a-place .nao-hero-photo,body.nao-v2-family--service-in-a-place .nao-hero-note{
      border-radius: 26px;
      overflow: hidden;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.14);
    }
body.nao-v2-family--service-in-a-place .nao-hero-photo.is-wide{
      grid-column: 1 / -1;
      min-height: 216px;
    }
body.nao-v2-family--service-in-a-place .nao-hero-photo{
      min-height: 168px;
    }
body.nao-v2-family--service-in-a-place .nao-hero-photo img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-in-a-place .nao-hero-note{
      background: linear-gradient(180deg, #eff8f1 0%, #f7fbff 100%);
      padding: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
    }
body.nao-v2-family--service-in-a-place .nao-hero-note strong{
      display: block;
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.28;
      font-weight: 700;
      margin-bottom: 10px;
    }
body.nao-v2-family--service-in-a-place .nao-hero-note span{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 17px;
      line-height: 1.6;
      font-weight: 300;
    }
body.nao-v2-family--service-in-a-place .section-shell{
      margin-top: 88px;
      padding: 0 85px;
    }
body.nao-v2-family--service-in-a-place .section-title{
      color: var(--nao-navy);
      text-align: center;
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: clamp(38px, 4vw, 54px);
      line-height: 1.02;
      margin: 0 0 18px;
      letter-spacing: -0.03em;
    }
body.nao-v2-family--service-in-a-place .section-title.is-left{
      text-align: left;
    }
body.nao-v2-family--service-in-a-place .section-intro{
      color: var(--nao-navy);
      text-align: center;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 22px;
      line-height: 1.45;
      font-weight: 300;
      max-width: 980px;
      margin: 0 auto 34px;
    }
body.nao-v2-family--service-in-a-place .section-intro.is-left{
      text-align: left;
      margin-left: 0;
      margin-right: 0;
      max-width: none;
    }
body.nao-v2-family--service-in-a-place .info-grid,body.nao-v2-family--service-in-a-place .facts-grid,body.nao-v2-family--service-in-a-place .feature-grid,body.nao-v2-family--service-in-a-place .recovery-location-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
body.nao-v2-family--service-in-a-place .info-card,body.nao-v2-family--service-in-a-place .feature-card,body.nao-v2-family--service-in-a-place .recovery-location-card,body.nao-v2-family--service-in-a-place .location-fact{
      background: #fff;
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.06);
      overflow: hidden;
    }
body.nao-v2-family--service-in-a-place .info-card,body.nao-v2-family--service-in-a-place .feature-card,body.nao-v2-family--service-in-a-place .location-fact{
      padding: 24px;
    }
body.nao-v2-family--service-in-a-place .info-card h3,body.nao-v2-family--service-in-a-place .feature-card h3,body.nao-v2-family--service-in-a-place .location-fact h3{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 24px;
      line-height: 1.16;
      font-weight: 600;
      margin: 0 0 10px;
    }
body.nao-v2-family--service-in-a-place .info-card p,body.nao-v2-family--service-in-a-place .feature-card p,body.nao-v2-family--service-in-a-place .soft-panel p,body.nao-v2-family--service-in-a-place .insurance-wrapper p,body.nao-v2-family--service-in-a-place .location-copy p,body.nao-v2-family--service-in-a-place .location-fact p,body.nao-v2-family--service-in-a-place .nao-review-content,body.nao-v2-family--service-in-a-place .how-to-visit-section p,body.nao-v2-family--service-in-a-place .nao-accordion-content,body.nao-v2-family--service-in-a-place .flat-link-list li{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.55;
      font-weight: 300;
      margin: 0;
    }
body.nao-v2-family--service-in-a-place .feature-card h3 a,body.nao-v2-family--service-in-a-place .feature-card a,body.nao-v2-family--service-in-a-place .info-card a,body.nao-v2-family--service-in-a-place .location-link,body.nao-v2-family--service-in-a-place .text-link,body.nao-v2-family--service-in-a-place .flat-link-list a{
      color: var(--nao-link);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.45;
      font-weight: 500;
      text-decoration: underline;
      text-underline-offset: 0.14em;
    }
body.nao-v2-family--service-in-a-place .recovery-location-card{
      box-shadow: 0px 0px 16.3px 0px #C6D9DD61;
    }
body.nao-v2-family--service-in-a-place .recovery-location-image{
      height: 176px;
      overflow: hidden;
    }
body.nao-v2-family--service-in-a-place .recovery-location-image img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-in-a-place .recovery-location-copy{
      padding: 24px;
    }
body.nao-v2-family--service-in-a-place .region-label{
      color: #39727D;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px;
    }
body.nao-v2-family--service-in-a-place .recovery-location-copy h3{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 34px;
      line-height: 1;
      font-weight: 400;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-in-a-place .recovery-location-copy h3 a{
      color: inherit;
      text-decoration: none;
    }
body.nao-v2-family--service-in-a-place .recovery-location-address,body.nao-v2-family--service-in-a-place .location-copy .address-line{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 600;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-in-a-place .location-link.secondary{
      display: inline-block;
      margin-top: 10px;
    }
body.nao-v2-family--service-in-a-place .soft-panel,body.nao-v2-family--service-in-a-place .insurance-wrapper,body.nao-v2-family--service-in-a-place .location-hero-panel{
      background: linear-gradient(180deg, #F4FBFF 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.08);
      border-radius: 28px;
      padding: 34px;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
    }
body.nao-v2-family--service-in-a-place .location-page-shell{
      margin-top: 54px;
      padding: 0 85px;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
      gap: 28px;
      align-items: start;
    }
body.nao-v2-family--service-in-a-place .location-facts{
      display: grid;
      gap: 16px;
    }
body.nao-v2-family--service-in-a-place .location-image-box{
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 18px 40px rgba(14, 34, 61, 0.12);
      min-height: 360px;
      background: #f4fbff;
    }
body.nao-v2-family--service-in-a-place .location-image-box img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-item{
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      background: #fff;
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
      padding: 22px 24px;
      margin-bottom: 18px;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-header{
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      cursor: pointer;
      width: 100%;
      border: 0;
      background: transparent;
      padding: 0;
      text-align: left;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-header img{
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      transition: transform 0.18s ease;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-header.active img{
      transform: rotate(180deg);
    }
body.nao-v2-family--service-in-a-place .nao-accordion-title{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 24px;
      line-height: 1.22;
      font-weight: 600;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-content{
      display: none;
      padding-top: 14px;
    }
body.nao-v2-family--service-in-a-place .nao-accordion-content.active{
      display: block;
    }
body.nao-v2-family--service-in-a-place .nao-reviews{
      margin-top: 88px;
      padding: 0 85px;
    }
body.nao-v2-family--service-in-a-place .nao-reviews h2{
      color: var(--nao-navy);
      text-align: center;
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 44px;
      line-height: 1;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-in-a-place .nao-reviews > p{
      text-align: center;
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      font-weight: 300;
      margin: 0 0 24px;
    }
body.nao-v2-family--service-in-a-place .nao-review-grid{
      display: grid;
      gap: 24px;
    }
body.nao-v2-family--service-in-a-place .nao-review-row{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
body.nao-v2-family--service-in-a-place .nao-review-card{
      background: #fff;
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
      padding: 24px;
    }
body.nao-v2-family--service-in-a-place .nao-verified,body.nao-v2-family--service-in-a-place .nao-rating{
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
    }
body.nao-v2-family--service-in-a-place .nao-verified-text,body.nao-v2-family--service-in-a-place .nao-rating-text,body.nao-v2-family--service-in-a-place .nao-review-content{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
    }
body.nao-v2-family--service-in-a-place .how-to-visit-section{
      margin: 88px 85px 0;
      padding: 42px 34px;
      border-radius: 28px;
      background: linear-gradient(180deg, #eff8f1 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.08);
      text-align: center;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
    }
body.nao-v2-family--service-in-a-place .how-to-visit-section .icon{
      width: 54px;
      margin-bottom: 18px;
    }
body.nao-v2-family--service-in-a-place .how-to-visit-section h2{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 42px;
      line-height: 1;
      margin: 0 0 14px;
    }
body.nao-v2-family--service-in-a-place .footer{
      margin-top: 88px;
    }
body.nao-v2-family--service-in-a-place .footer-logo-container img{
      width: 190px;
      max-width: 50vw;
    }
body.nao-v2-family--service-in-a-place .text-block-2{
      color: #fff;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 300;
    }
body.nao-v2-family--service-in-a-place .flat-link-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 14px;
    }
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .nao-banner-section,body.nao-v2-family--service-in-a-place .section-shell,body.nao-v2-family--service-in-a-place .location-page-shell,body.nao-v2-family--service-in-a-place .nao-reviews,body.nao-v2-family--service-in-a-place .how-to-visit-section{
        padding-left: 32px;
        padding-right: 32px;
      }
body.nao-v2-family--service-in-a-place .nao-banner-section,body.nao-v2-family--service-in-a-place .location-page-shell{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-in-a-place .info-grid,body.nao-v2-family--service-in-a-place .facts-grid,body.nao-v2-family--service-in-a-place .feature-grid,body.nao-v2-family--service-in-a-place .recovery-location-grid,body.nao-v2-family--service-in-a-place .nao-review-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-banner-section{
        padding-top: 20px;
      }
body.nao-v2-family--service-in-a-place .banner-badges,body.nao-v2-family--service-in-a-place .info-grid,body.nao-v2-family--service-in-a-place .facts-grid,body.nao-v2-family--service-in-a-place .feature-grid,body.nao-v2-family--service-in-a-place .recovery-location-grid,body.nao-v2-family--service-in-a-place .nao-review-row{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-in-a-place .nao-hero-gallery{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-in-a-place .nao-hero-photo.is-wide{
        min-height: 180px;
      }
body.nao-v2-family--service-in-a-place .section-title{
        font-size: 40px;
      }
body.nao-v2-family--service-in-a-place .book-apt-btn,body.nao-v2-family--service-in-a-place .book-tele-visit-btn{
        width: 100%;
        min-width: 0;
      }
body.nao-v2-family--service-in-a-place .nao-banner-section h2,body.nao-v2-family--service-in-a-place .section-intro,body.nao-v2-family--service-in-a-place .info-card p,body.nao-v2-family--service-in-a-place .feature-card p,body.nao-v2-family--service-in-a-place .soft-panel p,body.nao-v2-family--service-in-a-place .location-copy p,body.nao-v2-family--service-in-a-place .location-fact p,body.nao-v2-family--service-in-a-place .nao-review-content,body.nao-v2-family--service-in-a-place .how-to-visit-section p,body.nao-v2-family--service-in-a-place .nao-accordion-content{
        font-size: 16px;
      }
body.nao-v2-family--service-in-a-place .info-card h3,body.nao-v2-family--service-in-a-place .feature-card h3,body.nao-v2-family--service-in-a-place .location-fact h3,body.nao-v2-family--service-in-a-place .nao-accordion-title{
        font-size: 20px;
      }
body.nao-v2-family--service-in-a-place .recovery-location-copy h3{
        font-size: 30px;
      }
body.nao-v2-family--service-in-a-place .location-copy h1{
        font-size: 46px;
      }
body.nao-v2-family--service-in-a-place .location-copy h2{
        font-size: 18px;
      }
body.nao-v2-family--service-in-a-place .how-to-visit-section{
        margin-left: 32px;
        margin-right: 32px;
      }}
body.nao-v2-family--service-in-a-place .book-apt-btn,body.nao-v2-family--service-in-a-place .book-tele-visit-btn{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--service-in-a-place .btn-arrow{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
@media (hover: hover){body.nao-v2-family--service-in-a-place .book-apt-btn:hover,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
  }
body.nao-v2-family--service-in-a-place .book-apt-btn:hover{ background: #172b54; }
body.nao-v2-family--service-in-a-place .book-tele-visit-btn:hover{ border-color: var(--nao-navy); }
body.nao-v2-family--service-in-a-place .book-apt-btn:hover .btn-arrow{
    background: #fff;
    color: var(--nao-navy);
    transform: translateX(3px);
  }
body.nao-v2-family--service-in-a-place .book-tele-visit-btn:hover .btn-arrow{
    background: var(--nao-navy);
    color: #fff;
    transform: translateX(3px);
  }}
body.nao-v2-family--service-in-a-place .book-apt-btn:focus-visible,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:focus-visible{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
}
body.nao-v2-family--service-in-a-place .book-apt-btn:focus-visible{ background: #172b54; }
body.nao-v2-family--service-in-a-place .book-tele-visit-btn:focus-visible{ border-color: var(--nao-navy); }
body.nao-v2-family--service-in-a-place .book-apt-btn:focus-visible .btn-arrow{
  background: #fff;
  color: var(--nao-navy);
  transform: translateX(3px);
}
body.nao-v2-family--service-in-a-place .book-tele-visit-btn:focus-visible .btn-arrow{
  background: var(--nao-navy);
  color: #fff;
  transform: translateX(3px);
}
body.nao-v2-family--service-in-a-place .book-apt-btn:active,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(30, 53, 101, 0.14);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .book-apt-btn,body.nao-v2-family--service-in-a-place .book-tele-visit-btn,body.nao-v2-family--service-in-a-place .btn-arrow{ transition: none; }
body.nao-v2-family--service-in-a-place .book-apt-btn:hover,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:hover,body.nao-v2-family--service-in-a-place .book-apt-btn:focus-visible,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:focus-visible,body.nao-v2-family--service-in-a-place .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-in-a-place .book-tele-visit-btn:focus-visible .btn-arrow{ transform: none; }}
body.nao-v2-family--service-in-a-place .process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
body.nao-v2-family--service-in-a-place .process-grid .info-card{
  position: relative;
  overflow: visible;
  padding: 28px 24px 26px;
}
body.nao-v2-family--service-in-a-place .process-grid .info-card h3{
  min-height: 2.32em;
  margin-bottom: 12px;
}
body.nao-v2-family--service-in-a-place .process-num{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: var(--nao-green);
  color: var(--nao-navy);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
body.nao-v2-family--service-in-a-place .process-num__dot{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.nao-v2-family--service-in-a-place .process-grid .info-card:not(:last-child)::after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 84px;
  right: -36px;
  border-top: 2px dashed rgba(30, 53, 101, 0.22);
  pointer-events: none;
}
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--service-in-a-place .process-grid .info-card h3{
    min-height: 0;
  }
body.nao-v2-family--service-in-a-place .process-grid .info-card:nth-child(even)::after{
    display: none;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .process-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
body.nao-v2-family--service-in-a-place .process-grid .info-card{
    padding: 20px;
  }
body.nao-v2-family--service-in-a-place .process-grid .info-card h3{
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }
body.nao-v2-family--service-in-a-place .process-num{
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    font-size: 19px;
  }
body.nao-v2-family--service-in-a-place .process-grid .info-card:not(:last-child)::after{
    display: block;
    top: 100%;
    right: auto;
    left: 39px;
    height: 17px;
    border-top: 0;
    border-left: 2px dashed rgba(30, 53, 101, 0.22);
  }}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card h3 a{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card{
  position: relative;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card h3 a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card h3 a:focus-visible{
  outline: none;
}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card h3 a:focus-visible::after{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
}
body.nao-v2-family--service-in-a-place .compare-grid .feature-card:focus-within{
  transform: translateY(-3px);
  border-color: rgba(55, 143, 18, 0.45);
  box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
}
@media (hover: hover){body.nao-v2-family--service-in-a-place .compare-grid .feature-card:hover{
    transform: translateY(-3px);
    border-color: rgba(55, 143, 18, 0.45);
    box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .compare-grid .feature-card h3 a{
    font-size: 20px;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .compare-grid .feature-card{
    transition: none;
  }
body.nao-v2-family--service-in-a-place .compare-grid .feature-card:hover,body.nao-v2-family--service-in-a-place .compare-grid .feature-card:focus-within{
    transform: none;
  }}
@media screen and (min-width: 992px) and (max-width: 1200px){body.nao-v2-family--service-in-a-place .compare-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media screen and (min-width: 768px) and (max-width: 991px){body.nao-v2-family--service-in-a-place .compare-grid{
    grid-template-columns: 1fr;
  }}
body.nao-v2-family--service-in-a-place .branded-list{
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.nao-v2-family--service-in-a-place .branded-list li{
  position: relative;
  padding-left: 28px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
body.nao-v2-family--service-in-a-place .branded-list li::before{
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nao-green);
}
body.nao-v2-family--service-in-a-place .soft-panel .section-title.is-left{
  margin-bottom: 24px;
}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .branded-list li{
    font-size: 16px;
  }}
body.nao-v2-family--service-in-a-place .sud-sticky-cta:not(.sud-sticky-cta--bar){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 85px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .sud-sticky-cta:not(.sud-sticky-cta--bar){
    padding: 0 32px;
  }}
body.nao-v2-family--service-in-a-place #faq .nao-accordion,body.nao-v2-family--service-in-a-place .section-shell > .nao-accordion{
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nao-v2-family--service-in-a-place .btn-label{
  max-width: none;
  white-space: nowrap;
}
@media screen and (max-width: 400px){body.nao-v2-family--service-in-a-place .btn-label{
    white-space: normal;
  }}
body.nao-v2-family--service-in-a-place .recovery-location-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
body.nao-v2-family--service-in-a-place .recovery-location-card{
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3 - 0.5px);
  flex-direction: column;
}
body.nao-v2-family--service-in-a-place .recovery-location-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.nao-v2-family--service-in-a-place .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){
  margin: 0;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--service-in-a-place .recovery-location-copy .location-card-actions{
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .recovery-location-card{
    flex-basis: calc((100% - 72px) / 4 - 0.5px);
  }}
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .recovery-location-card{
    flex-basis: calc((100% - 24px) / 2 - 0.5px);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .recovery-location-card{
    flex-basis: 100%;
  }}
@media screen and (min-width: 1201px){body.nao-v2-family--service-in-a-place .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-in-a-place .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--service-in-a-place .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-in-a-place .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media screen and (min-width: 1400px){body.nao-v2-family--service-in-a-place .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-in-a-place .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--service-in-a-place .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-in-a-place .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .nao-banner-section{
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr);
    column-gap: 48px;
  }}
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy [class$="-hero-summary"],body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy .banner-badges,body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy > h2{
  max-width: none;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .nao-banner-section h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy > h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy [class$="-hero-summary"]{ margin-bottom: min(calc(7px + 1.4vw), 44px); padding: min(calc(4.5px + 0.9vw), 28px) min(calc(5px + 1vw), 31px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy [class$="-hero-summary"] > p{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"]{ margin-top: min(calc(3.5px + 0.7vw), 22px); padding-top: min(calc(3.5px + 0.7vw), 22px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"] p{ font-size: min(calc(3.75px + 0.75vw), 23px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-actions{ margin-bottom: min(calc(6.5px + 1.3vw), 40px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-actions .book-apt-btn,body.nao-v2-family--service-in-a-place .nao-banner-section .banner-actions .book-tele-visit-btn{
    min-height: min(calc(16px + 3.2vw), 92px);
    padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px);
    font-size: min(calc(4.25px + 0.85vw), 24px);
  }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-actions .btn-label{ font-size: inherit; }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-badge{ padding: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-badge h3{ margin-bottom: min(calc(2px + 0.4vw), 12px); font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .banner-badge p{ font-size: min(calc(4px + 0.8vw), 25px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-hero-note{ padding: min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-hero-note strong{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-banner-section .nao-hero-note span{ font-size: min(calc(4.25px + 0.85vw), 26px); }}
@media screen and (min-width: 1201px){body.nao-v2-family--service-in-a-place .nao-banner-section .nao-banner-copy{ align-self: center; }}
body.nao-v2-family--service-in-a-place .nao-banner-section h1,body.nao-v2-family--service-in-a-place .nao-banner-section h2,body.nao-v2-family--service-in-a-place .section-title,body.nao-v2-family--service-in-a-place .section-intro,body.nao-v2-family--service-in-a-place .section-shell h3,body.nao-v2-family--service-in-a-place .banner-badge h3,body.nao-v2-family--service-in-a-place .nao-hero-note strong,body.nao-v2-family--service-in-a-place .how-to-visit-section h2,body.nao-v2-family--service-in-a-place .nao-reviews h2,body.nao-v2-family--service-in-a-place .clinician-feedback-section h2,body.nao-v2-family--service-in-a-place .clinician-feedback-card h3,body.nao-v2-family--service-in-a-place .recovery-location-copy h3,body.nao-v2-family--service-in-a-place .nao-accordion summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--service-in-a-place .nao-banner-copy p,body.nao-v2-family--service-in-a-place .banner-badge p,body.nao-v2-family--service-in-a-place .nao-hero-note span,body.nao-v2-family--service-in-a-place .info-card p,body.nao-v2-family--service-in-a-place .feature-card p,body.nao-v2-family--service-in-a-place .soft-panel p,body.nao-v2-family--service-in-a-place .branded-list li,body.nao-v2-family--service-in-a-place .how-to-visit-section p,body.nao-v2-family--service-in-a-place .nao-review-content,body.nao-v2-family--service-in-a-place .clinician-feedback-section p,body.nao-v2-family--service-in-a-place .nao-accordion__answer p,body.nao-v2-family--service-in-a-place .recovery-location-copy p,body.nao-v2-family--service-in-a-place .nao-information-disclaimer p{
  text-wrap: pretty;
}
body.nao-v2-family--service-in-a-place .soft-panel > p,body.nao-v2-family--service-in-a-place .soft-panel > ul{
  max-width: 1040px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place main .clinician-feedback-section,body.nao-v2-family--service-in-a-place main .nao-information-disclaimer{
    max-width: none;
    margin-right: 85px;
    margin-left: 85px;
  }
body.nao-v2-family--service-in-a-place main .clinician-feedback-section{
    padding-right: 0;
    padding-left: 0;
  }
body.nao-v2-family--service-in-a-place main .clinician-feedback-note > p,body.nao-v2-family--service-in-a-place main .nao-information-disclaimer p{
    max-width: 1040px;
  }}
body.nao-v2-family--service-in-a-place{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--service-in-a-place .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn{
  display: inline-flex; width: auto; min-width: 0; min-height: 0; gap: 8px;
  padding: 0 0 3px; border: 0; border-bottom: 2px solid currentColor;
  border-radius: 0; background: transparent; box-shadow: none; color: var(--nao-navy);
  font-size: 17px; line-height: 1.35;
}
body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn .btn-label{ max-width: none; }
body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn .btn-arrow,body.nao-v2-family--service-in-a-place .nao-banner-section .book-apt-btn .btn-arrow,body.nao-v2-family--service-in-a-place .nao-banner-section .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn:hover,body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn:focus-visible{ transform: none; box-shadow: none; background: transparent; color: #287f12; }
body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .nao-banner-section .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .nao-banner-section .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-in-a-place .nao-banner-media,body.nao-v2-family--service-in-a-place .nao-hero-note{ align-self: start; }
body.nao-v2-family--service-in-a-place .nao-banner-copy .nao-hero-summary{
  max-width: 760px; margin: 0 0 28px; padding: 18px 20px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px;
  background: #f7fbf9; color: var(--nao-text);
}
body.nao-v2-family--service-in-a-place .nao-hero-summary p{ margin: 0; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--service-in-a-place .nao-hero-summary > p{ color: #1e3565; font-size: 16px; font-weight: 500; line-height: 1.55; }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts p{ font-size: 14px; line-height: 1.5; }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts p + p{ padding-left: 20px; border-left: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts p:only-child{ grid-column: 1 / -1; }
body.nao-v2-family--service-in-a-place .clinician-feedback-section{ margin-top: 80px; }
body.nao-v2-family--service-in-a-place .clinician-feedback-section > .clinician-feedback-intro{ max-width: 910px; }
body.nao-v2-family--service-in-a-place .clinician-feedback-card{ display: flex; flex-direction: column; gap: 13px; padding: 24px; border-radius: 16px; }
body.nao-v2-family--service-in-a-place .clinician-feedback-card__icon{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-in-a-place .clinician-feedback-card__icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--service-in-a-place .clinician-feedback-card h3{ margin: 0 0 8px; }
body.nao-v2-family--service-in-a-place .clinician-feedback-note{ margin-top: 18px; padding: 18px 20px; border: 1px solid #dde4e7; border-left: 1px solid #dde4e7; border-radius: 12px; background: #f7f8f8; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer{ display: grid; grid-template-columns: auto 1fr; column-gap: 14px; max-width: 1116px; margin: 36px auto 40px; padding: 22px 24px; border: 1px solid #d8dfe3; border-radius: 14px; background: #f1f3f4; color: #52606d; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer__icon{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-top: 1px; border-radius: 50%; background: #dde3e6; color: #3f5260; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer__icon svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer__content{ min-width: 0; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer h2{ color: #32485a; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer a{ color: #345d66; }
body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card{ position: relative; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card h3 a::after{ position: absolute; inset: 0; border-radius: inherit; content: ""; }
body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card h3 a:focus-visible{ outline: none; }
body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card h3 a:focus-visible::after{ outline: 3px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card:hover,body.nao-v2-family--service-in-a-place .feature-grid--linked .feature-card:focus-within{ transform: translateY(-3px); border-color: rgba(40,127,18,.42); box-shadow: 0 16px 28px rgba(14,34,61,.10); }
body.nao-v2-family--service-in-a-place .nao-location-finder-toolbar{ display: grid; grid-template-columns: minmax(0,392px) minmax(0,1fr); align-items: center; gap: 22px; margin: 28px 0 20px; }
body.nao-v2-family--service-in-a-place .nao-location-search{ display: flex; min-width: 0; gap: 10px; }
body.nao-v2-family--service-in-a-place .nao-location-search label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--service-in-a-place .nao-location-search input{ min-width: 0; flex: 1; min-height: 46px; padding: 10px 14px; border: 1px solid #d7dfe7; border-radius: 7px; background: #f7f9fb; color: var(--nao-navy); font: inherit; }
body.nao-v2-family--service-in-a-place .nao-location-search input:focus-visible{ outline: 3px solid rgba(110,187,145,.56); outline-offset: 2px; }
body.nao-v2-family--service-in-a-place .nao-location-search button{ min-height: 46px; padding: 10px 17px; border: 0; border-radius: 6px; background: #9ccc89; color: var(--nao-navy); font: inherit; font-weight: 700; cursor: pointer; }
body.nao-v2-family--service-in-a-place .nao-location-finder-toolbar__title{ margin: 0; color: var(--nao-navy); font-family: "Tiempos Fine",Georgia,serif; font-size: clamp(25px,2.1vw,34px); font-weight: 400; line-height: 1.1; }
body.nao-v2-family--service-in-a-place .nao-location-finder-toolbar__title span{ color: #6ebb91; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body{ display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); column-gap: 28px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid{ display: flex; height: auto; max-height: 540px; margin: 0; flex-wrap: nowrap; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; overflow-y: auto; padding: 2px 10px 2px 2px; scrollbar-color: #b7c1d2 transparent; scrollbar-width: thin; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ display: grid; width: 100%; min-height: 166px; flex: 0 0 auto; grid-template-columns: 116px minmax(0,1fr); border: 1px solid transparent; border-radius: 14px; transition: border-color 160ms ease, box-shadow 160ms ease; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card[hidden]{ display: none; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card.is-map-active,body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card:hover,body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card:focus-within{ border-color: rgba(30,53,101,.42); box-shadow: 0 10px 22px rgba(14,34,61,.10); }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ height: auto; min-height: 166px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ display: flex; flex-direction: column; min-width: 0; padding: 15px 16px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .region-label{ margin-bottom: 4px; font-size: 13px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-copy h3{ margin-bottom: 5px; font-size: 23px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-address{ margin-bottom: 6px; font-size: 13px; line-height: 1.35; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){ font-size: 13px; line-height: 1.38; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .location-card-actions{ display: flex; flex-wrap: wrap; gap: 0 7px; margin-top: auto; padding-top: 8px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link{ align-self: flex-start; display: inline-flex; width: auto; min-height: 34px; margin: 0; padding: 7px 10px; font-size: 13px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary{ border-color: transparent; background: transparent; color: #1e3565; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary:hover{ border-color: transparent; background: transparent; color: #172b54; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link::after{ font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-location-map{ min-width: 0; height: auto; min-height: 360px; margin: 0; border: 1px solid rgba(30,53,101,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px rgba(14,34,61,.08); }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map,body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__surface{ position: relative; width: 100%; height: 100%; overflow: hidden; background: #e5e3df; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__surface{ position: absolute; inset: 0; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker{ position: absolute; z-index: 1; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #213f7b; cursor: pointer; transform: translate(-50%,-100%); transition: color 160ms ease, transform 160ms ease; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker[hidden]{ display: none; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker:hover,body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker:focus-visible,body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker.is-selected{ color: #1e3565; transform: translate(-50%,-105%); }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker:focus-visible{ outline: 3px solid rgba(33,63,123,.32); outline-offset: 3px; border-radius: 999px; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__marker svg{ display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 4px rgba(23,53,99,.18)); }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__detail{ position: absolute; z-index: 2; right: 18px; bottom: 18px; display: grid; max-width: min(290px,calc(100% - 36px)); gap: 3px; padding: 11px 13px; border: 1px solid rgba(23,53,99,.12); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(23,53,99,.13); color: var(--nao-navy); font-size: 13px; line-height: 1.35; }
body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map__detail strong{ font-size: 14px; }
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn{ width: auto; }
body.nao-v2-family--service-in-a-place .clinician-feedback-section{ margin-top: 56px; }
body.nao-v2-family--service-in-a-place .nao-banner-copy .nao-hero-summary{ margin-bottom: 22px; padding: 16px; }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts{ grid-template-columns: 1fr; gap: 12px; }
body.nao-v2-family--service-in-a-place .nao-hero-summary__facts p + p{ padding: 12px 0 0; border-top: 1px solid rgba(30, 53, 101, .12); border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-location-finder-toolbar{ grid-template-columns: 1fr; gap: 14px; margin: 24px 0 18px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body{ display: block; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid{ max-height: 480px; padding-right: 6px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ grid-template-columns: 94px minmax(0,1fr); min-height: 156px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ min-height: 156px; }
body.nao-v2-family--service-in-a-place .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ padding: 13px; }
body.nao-v2-family--service-in-a-place .nao-location-map,body.nao-v2-family--service-in-a-place .nao-location-map .nao-clinic-map{ height: 330px; min-height: 0; }
body.nao-v2-family--service-in-a-place .nao-location-map{ margin-top: 22px; border-radius: 14px; }
body.nao-v2-family--service-in-a-place .nao-information-disclaimer{ grid-template-columns: 1fr; row-gap: 10px; margin: 28px 20px 32px; padding: 20px; }}
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions{ justify-content: center; margin: 26px 0 0; }
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-tele-visit-btn{
  display: flex; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px;
  font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left;
}
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .btn-label{ display: block; font: inherit; }
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .btn-arrow,body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .btn-arrow.secondary{
  display: flex; width: auto; height: auto; flex: 0 0 auto; margin: 0; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-tele-visit-btn:hover .btn-arrow{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-tele-visit-btn:focus-visible .btn-arrow{ background: transparent; color: currentColor; }
@media screen and (max-width: 480px){body.nao-v2-family--service-in-a-place .how-to-visit-section:has(> .banner-actions){ padding-right: 20px; padding-left: 20px; }
body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--service-in-a-place .how-to-visit-section .banner-actions .book-tele-visit-btn{ width: 100%; min-width: 0; padding-left: 20px; gap: 10px; }}
@media screen and (min-width: 768px){body.nao-v2-family--service-in-a-place .flat-link-list{ display: block; max-width: none; columns: 2; column-gap: 40px; }
body.nao-v2-family--service-in-a-place .soft-panel > .flat-link-list{ max-width: none; }
body.nao-v2-family--service-in-a-place .flat-link-list li{ break-inside: avoid; margin-bottom: 14px; }
body.nao-v2-family--service-in-a-place .flat-link-list li:last-child{ margin-bottom: 0; }}
@media screen and (min-width: 1200px){body.nao-v2-family--service-in-a-place .flat-link-list{ columns: 3; }}
body.nao-v2-family--service-in-a-place .feature-grid--mixed .feature-card h3 a{ font-size: inherit; font-weight: inherit; line-height: inherit; }
@media screen and (min-width: 1201px){body.nao-v2-family--service-in-a-place .feature-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child),body.nao-v2-family--service-in-a-place .info-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child){ grid-column: 2; }}
body.nao-v2-family--service-in-a-place .trust-pill h3,body.nao-v2-family--service-in-a-place .med-row h3,body.nao-v2-family--service-in-a-place .eligible-card h3,body.nao-v2-family--service-in-a-place .compare-card h3,body.nao-v2-family--service-in-a-place .price-card h3{
  margin: 0 0 10px; color: var(--nao-navy); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 24px; line-height: 1.16; font-weight: 600;
}
body.nao-v2-family--service-in-a-place .trust-pill p,body.nao-v2-family--service-in-a-place .med-row p,body.nao-v2-family--service-in-a-place .eligible-card p,body.nao-v2-family--service-in-a-place .compare-card p,body.nao-v2-family--service-in-a-place .price-card p{
  margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px; line-height: 1.5; font-weight: 300;
}
body.nao-v2-family--service-in-a-place .med-row h3{ margin-bottom: 0; }
body.nao-v2-family--service-in-a-place .med-row{ align-content: start; }
body.nao-v2-family--service-in-a-place .med-row > .status-label,body.nao-v2-family--service-in-a-place .eligible-card > .status-label{ align-self: start; justify-self: start; }
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .trust-pill h3,body.nao-v2-family--service-in-a-place .med-row h3,body.nao-v2-family--service-in-a-place .eligible-card h3,body.nao-v2-family--service-in-a-place .compare-card h3,body.nao-v2-family--service-in-a-place .price-card h3{ font-size: 20px; }}
body.nao-v2-family--service-in-a-place .status-label.status-label--icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border-radius: 12px;
  background: #edf7f0; color: #287f12;
}
body.nao-v2-family--service-in-a-place .status-label--icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--service-in-a-place .status-label__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--service-in-a-place .eligible-card:has(> .status-label--icon) h3{ margin-top: 14px; }
body.nao-v2-family--service-in-a-place .status-label.status-label--with-icon{ align-items: center; gap: 6px; padding: 6px 12px 6px 9px; }
body.nao-v2-family--service-in-a-place .status-label--with-icon svg{ width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
body.nao-v2-family--service-in-a-place .recovery-location-copy > .location-card-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }
body.nao-v2-family--service-in-a-place .recovery-location-copy > .location-card-actions > .location-link{ margin: 0; }
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .recovery-location-copy > .location-card-actions > .location-link,body.nao-v2-family--service-in-a-place .soft-panel p > a[href^="tel:"],body.nao-v2-family--service-in-a-place .location-fact a,body.nao-v2-family--service-in-a-place .location-copy p > a[href^="tel:"]{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--service-in-a-place .ch-faq summary{ display: flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h1,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h2{ text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h2{ max-width: none; }
body.nao-v2-family--service-in-a-place .nao-location-hero .book-apt-btn .btn-arrow,body.nao-v2-family--service-in-a-place .nao-location-hero .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-in-a-place .nao-location-hero .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-in-a-place .nao-location-hero .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-in-a-place .nao-location-hero .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-in-a-place .nao-location-hero .book-tele-visit-btn:focus-visible .btn-arrow.secondary{ background: transparent; color: currentColor; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-location-summary{
  max-width: none; margin: 0 0 28px; padding: 20px 22px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px; background: #f7fbf9;
}
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .action-row + .nao-location-summary{ margin: 2px 0 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line{
  display: flex; align-items: center; gap: 12px; margin: 0;
  color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.35;
}
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line > span:last-child{ text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line:not(:last-child){ margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line:not(:first-child){ margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-in-a-place .nao-location-summary__pin{ display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-location-summary__pin svg{ width: 20px; height: 20px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary > p:not(.address-line){ margin: 0; color: #1e3565; font-size: 17px; font-weight: 400; line-height: 1.6; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ margin: 0; color: var(--nao-text); font-size: 15px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .nao-location-hero > .location-image-box,body.nao-v2-family--service-in-a-place .nao-location-hero > .location-hero-panel{ align-self: stretch; }
body.nao-v2-family--service-in-a-place .nao-location-hero > .location-hero-panel{ display: flex; flex-direction: column; }
body.nao-v2-family--service-in-a-place .nao-location-hero > .location-hero-panel > .location-image-box{ flex: 1 1 auto; }
body.nao-v2-family--service-in-a-place .nao-location-hero > .location-copy{ align-self: center; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-location-summary + .location-facts{ margin-top: 20px; }
@media screen and (min-width: 768px){body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .location-facts:has(> .info-card:last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .action-row .book-apt-btn,body.nao-v2-family--service-in-a-place .nao-location-hero .action-row .book-tele-visit-btn{ min-height: min(calc(16px + 3.2vw), 92px); padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px); font-size: min(calc(4.25px + 0.85vw), 24px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .action-row .btn-label{ font-size: inherit; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-location-summary{ margin-top: min(calc(7px + 1.4vw), 44px); padding: min(calc(5px + 1vw), 31px) min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: min(calc(4.25px + 0.85vw), 26px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: min(calc(3.75px + 0.75vw), 23px); }}
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-location-summary{ margin-top: 22px; padding: 16px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line{ font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: 14px; }}
body.nao-v2-family--service-in-a-place .medical-source-list li,body.nao-v2-family--service-in-a-place .medical-source-list a{ font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; line-height: 1.45; }
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .medical-source-list li,body.nao-v2-family--service-in-a-place .medical-source-list a{ font-size: 16px; }}
@media screen and (min-width: 768px){body.nao-v2-family--service-in-a-place .banner-badges:has(> :last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
body.nao-v2-family--service-in-a-place .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .clinician-feedback-section,body.nao-v2-family--service-in-a-place .nao-information-disclaimer{ max-width: none; margin-right: 85px; margin-left: 85px; }
body.nao-v2-family--service-in-a-place .clinician-feedback-section{ padding-right: 0; padding-left: 0; }
body.nao-v2-family--service-in-a-place .clinician-feedback-note > p,body.nao-v2-family--service-in-a-place .nao-information-disclaimer p{ max-width: 1040px; }}
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel > * + *{ margin-top: 16px; }
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel > .section-title.is-left + *{ margin-top: 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .action-row{ display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel p a{ color: #1e3565; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel p a:hover,body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel p a:focus-visible{ color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links{ display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links__sep{ color: rgba(30, 53, 101, .45); }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links a{ display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-guidance .action-row{ flex-direction: column; margin: 20px 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .soft-panel p > a[href^="tel:"]{ display: inline; min-height: 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links{ flex-direction: column; align-items: flex-start; gap: 0; }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links__sep{ display: none; }
body.nao-v2-family--service-in-a-place .nao-guidance .nao-guidance-links a{ min-height: 44px; }}
body.nao-v2-family--service-in-a-place .how-to-visit-section > .book-apt-btn .btn-label{ color: inherit; }
body.nao-v2-family--service-in-a-place .how-to-visit-section > button.book-apt-btn{ font-family: "TodaySansNow Pro", Arial, sans-serif; cursor: pointer; }
body.nao-v2-family--service-in-a-place .nao-more-links{ margin-top: 18px; }
body.nao-v2-family--service-in-a-place .nao-more-links > summary{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 18px 8px 20px; border: 1px solid rgba(30, 53, 101, .18); border-radius: 999px; background: #fff; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; cursor: pointer; list-style: none; transition: border-color .15s, color .15s; }
body.nao-v2-family--service-in-a-place .nao-more-links > summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-in-a-place .nao-more-links > summary:hover,body.nao-v2-family--service-in-a-place .nao-more-links > summary:focus-visible{ border-color: #287f12; color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-more-links > summary:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-more-links > summary::after{ content: ""; width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
body.nao-v2-family--service-in-a-place .nao-more-links[open] > summary::after{ margin-top: 4px; transform: rotate(-135deg); }
body.nao-v2-family--service-in-a-place .nao-more-links .nao-more-links__open,body.nao-v2-family--service-in-a-place .nao-more-links[open] .nao-more-links__closed{ display: none; }
body.nao-v2-family--service-in-a-place .nao-more-links[open] .nao-more-links__open{ display: inline; }
body.nao-v2-family--service-in-a-place .nao-more-links > .flat-link-list{ margin-top: 20px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-title{ max-width: none; margin: 0 0 18px; color: var(--nao-navy); font-family: "Tiempos Fine", Georgia, serif; font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: .96; letter-spacing: -.03em; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-status{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 26px; color: var(--nao-navy); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; line-height: 1.35; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-status strong{ font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-status span:last-child{ font-weight: 400; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-status__dot{ width: 10px; height: 10px; border-radius: 50%; background: #6ebb91; box-shadow: 0 0 0 5px rgba(110, 187, 145, .2); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary h2.address-line,body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .address-line{ max-width: none; margin: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-rebuilt-fact-title{ max-width: none; margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card{ padding: 18px 22px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-label{ margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-value,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-value{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card a{ color: #1e3565; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact{ display: flex; align-items: center; gap: 16px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact > div{ min-width: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact__icon{ display: inline-flex; flex: none; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact__icon svg{ width: 22px; height: 22px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary .nao-rebuilt-fact__icon{ margin-right: 2px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__text{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-rebuilt-title .highlight{ color: #6ebb91; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours{ grid-column: 1 / -1; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary{ display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary::after{ content: ""; width: 9px; height: 9px; margin-left: auto; border-right: 2px solid #1e3565; border-bottom: 2px solid #1e3565; flex: none; transform: rotate(45deg) translateY(-4px); transition: transform .2s; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours[open] > summary::after{ transform: rotate(-135deg) translateY(-2px); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary .nao-rebuilt-fact-label{ margin: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours > summary:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 6px; border-radius: 6px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 36px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables table{ width: 100%; border-collapse: collapse; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables td{ padding: 7px 0; border-bottom: 1px solid rgba(30, 53, 101, .08); color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; line-height: 1.35; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables td:first-child{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables td:last-child{ text-align: right; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables{ display: block; columns: 2 260px; column-gap: 40px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables table{ break-inside: avoid; margin-bottom: 14px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__label,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card p.nao-rebuilt-hours__label{ margin: 0 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; padding: 26px 12px; border-radius: 22px; background: #1e3565; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat{ padding: 6px 18px; border-left: 1px solid rgba(255, 255, 255, .18); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat:first-child{ border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat p{ margin: 0; color: rgba(255, 255, 255, .86); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat p.nao-rebuilt-stat__value{ margin-bottom: 4px; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.2; }
body.nao-v2-family--service-in-a-place .soft-panel.nao-rebuilt-panel > * + *{ margin-top: 16px; }
body.nao-v2-family--service-in-a-place .soft-panel.nao-rebuilt-panel > .section-title.is-left + *{ margin-top: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-panel p a{ color: #1e3565; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-panel .green-text{ color: #287f12; font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro{ margin-bottom: 34px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; max-width: none; margin: 0; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li{ padding: 32px 28px 30px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); color: var(--nao-text); font-size: 18px; font-weight: 400; line-height: 1.55; text-align: center; text-wrap: pretty; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li::before{ display: none; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-point__icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px; background: #edf7f0; color: #287f12; transition: background-color .2s ease, color .2s ease; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-point__icon svg{ width: 26px; height: 26px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li:hover .nao-rebuilt-point__icon{ background: #287f12; color: #fff; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li strong{ display: block; margin-bottom: 8px; color: #287f12; font-size: 21px; font-weight: 600; line-height: 1.25; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-title + .nao-rebuilt-points{ margin-top: 30px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points--facts{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 1040px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points--facts li .green-text{ display: block; margin-bottom: 8px; color: #287f12; font-family: "Tiempos Fine", Georgia, serif; font-size: 40px; font-weight: 400; line-height: 1.05; letter-spacing: -.02em; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text a{ color: #287f12; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text a:hover,body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text a:focus-visible{ color: #1e3565; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text b,body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text strong{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text + .nao-rebuilt-open__text{ margin-top: 14px; }
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li,body.nao-v2-family--service-in-a-place .nao-rebuilt-point__icon{ transition: none; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li:hover{ transform: none; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text{ max-width: 980px; margin: 34px auto 0; color: var(--nao-navy, #1e3565); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; font-weight: 300; line-height: 1.5; text-align: center; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linklist{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow{ display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 2px; border-bottom: 1px solid rgba(30, 53, 101, .16); color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: color .15s, border-color .15s; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__arrow{ display: inline-flex; flex: none; color: #287f12; transition: transform .15s; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__arrow svg{ width: 22px; height: 22px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow:hover,body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow:focus-visible{ border-bottom-color: #287f12; color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow:hover .nao-rebuilt-linkrow__arrow,body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow:focus-visible .nao-rebuilt-linkrow__arrow{ transform: translateX(4px); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 4px; border-radius: 6px; }
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .nao-rebuilt-linklist{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-rebuilt-linklist{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow{ font-size: 17px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li{ padding: 26px 22px 24px; font-size: 16px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points li strong{ font-size: 19px; }
body.nao-v2-family--service-in-a-place .branded-list.nao-rebuilt-points--facts li .green-text{ font-size: 34px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text a{ display: inline-block; padding: 4px 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text{ margin-top: 26px; font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro{ margin-bottom: 26px; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__head{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-bottom: 24px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__head .section-title{ margin: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__head .action-row{ display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__body{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-map{ min-height: 420px; overflow: hidden; border: 1px solid rgba(30, 53, 101, .1); border-radius: 28px; background: #eef4f1; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-map{ position: relative; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-map__frame{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__body .location-image-box{ min-height: 0; }
body.nao-v2-family--service-in-a-place .nao-reviews .nao-review-grid{ display: grid; gap: 24px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-reviewer{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-reviewer img{ width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards .info-card > * + *{ margin-top: 12px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards .info-card > h3 + *{ margin-top: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards .branded-list{ gap: 10px; max-width: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards .branded-list li{ font-size: 18px; line-height: 1.55; }
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .nao-rebuilt-cards .branded-list li{ font-size: 16px; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards strong,body.nao-v2-family--service-in-a-place .nao-rebuilt-panel strong{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-in-a-place .soft-panel.nao-rebuilt-panel > .nao-rebuilt-panel__sub{ margin: 26px 0 0; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; }
body.nao-v2-family--service-in-a-place .soft-panel.nao-rebuilt-panel > .nao-rebuilt-panel__sub + *{ margin-top: 8px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-intro .section-intro:last-child,body.nao-v2-family--service-in-a-place .nao-rebuilt-faq .section-intro{ margin-bottom: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-faq .section-intro{ margin-bottom: 28px; }
body.nao-v2-family--service-in-a-place .nao-accordion summary > h3.nao-accordion__q{ flex: 1 1 auto; min-width: 0; margin: 0; color: inherit; font: inherit; letter-spacing: 0; text-align: left; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-faq .nao-accordion__answer > * + *{ margin-top: 10px; }
@media screen and (min-width: 1201px){body.nao-v2-family--service-in-a-place .nao-rebuilt-cards--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (min-width: 768px){body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--feature{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-first-55{ grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-first-60{ grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-first-65{ grid-template-columns: minmax(0, 1.86fr) minmax(0, 1fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-last-55{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-last-60{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--wide-last-65{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.86fr); }
body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--stack{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards--feature > .info-card--tall{ grid-column: 1 / -1; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards--feature > .info-card--tall > p{ max-width: 1040px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-cards--feature > .info-card--tall > .branded-list{ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 36px; margin-top: 16px; margin-bottom: 4px; }}
@media screen and (max-width: 1200px){body.nao-v2-family--service-in-a-place .nao-rebuilt-stat-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat:nth-child(3n + 1){ border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__body{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__body .location-image-box{ max-height: 340px; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-title{ font-size: 40px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-status{ margin-bottom: 24px; font-size: 17px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ font-size: 15px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-facts{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 6px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat,body.nao-v2-family--service-in-a-place .nao-rebuilt-stat:nth-child(3n + 1){ border-left: 1px solid rgba(255, 255, 255, .18); padding: 6px 14px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat:nth-child(2n + 1){ border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-stat p.nao-rebuilt-stat__value{ font-size: 19px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location__head .action-row{ flex-direction: column; width: 100%; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-map{ min-height: 300px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hours__tables td{ font-size: 15px; }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-title{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + .9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-status{ font-size: min(calc(5px + 1vw), 31px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-rebuilt-fact-title{ font-size: min(calc(4.25px + .85vw), 26px); }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ font-size: min(calc(4px + .8vw), 25px); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-label{ font-size: min(calc(4.5px + .9vw), 28px); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-value,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-value{ font-size: min(calc(4px + .8vw), 25px); }}
@media screen and (min-width: 768px) and (max-width: 1023px){body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards--feature,body.nao-v2-family--service-in-a-place .info-grid.nao-rebuilt-cards[class*="nao-rebuilt-cards--wide-"]{ grid-template-columns: 1fr; }}
body.nao-v2-family--service-in-a-place .nao-location-hero.nao-rebuilt-hero--noimage{ grid-template-columns: minmax(0, 1fr); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hero--noimage .location-copy{ max-width: 1100px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-status__lead{ margin: 0; color: var(--nao-navy, #1e3565); font: inherit; font-weight: 600; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place div.nao-rebuilt-status{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-banner{ margin-top: 28px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-banner picture,body.nao-v2-family--service-in-a-place .nao-rebuilt-banner img{ display: block; width: 100%; height: auto; border-radius: 28px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel{ display: grid; max-width: none; margin: 34px 0 0; padding-block: 10px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-track{ display: flex; align-items: center; gap: clamp(38px, 6vw, 104px); width: max-content; min-width: 100%; animation: nao-v2-service-in-a-place-nao-rebuilt-marquee 84s linear infinite; will-change: transform; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-track:hover,body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-track:focus-within{ animation-play-state: paused; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-item{ flex: 0 0 150px; width: 150px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link{ display: flex; align-items: center; justify-content: center; height: 78px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link:focus-visible{ outline: 2px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link img{ width: 100%; height: 78px; object-fit: contain; }
@keyframes nao-v2-service-in-a-place-nao-rebuilt-marquee{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel + .nao-rebuilt-points,body.nao-v2-family--service-in-a-place .nao-rebuilt-open__text + .nao-rebuilt-carousel{ margin-top: 30px; }
@media (max-width: 991px){body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-item{ flex-basis: 120px; width: 120px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link,body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-link img{ height: 68px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel{ -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-track{ animation: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-carousel .nao-insurance-item[aria-hidden="true"]{ display: none; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-notice{ display: flex; align-items: center; gap: 16px; padding: 20px 24px; border: 1px solid rgba(40, 127, 18, .22); border-radius: 18px; background: #f3faf5; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-notice p{ margin: 0; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.5; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-notice a{ color: #287f12; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table{ max-width: 100%; margin-top: 8px; overflow-x: auto; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table table{ width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table th{ padding: 18px 22px; background: #1e3565; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; text-align: left; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td{ padding: 20px 22px; border-top: 1px solid rgba(30, 53, 101, .1); border-left: 1px solid rgba(30, 53, 101, .08); color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; line-height: 1.5; vertical-align: top; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td:first-child{ border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td ul{ display: block; margin: 0 0 12px; padding-left: 18px; list-style: disc; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td li{ display: list-item; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td li{ margin: 4px 0; color: var(--nao-text); font-size: 16px; line-height: 1.45; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td li::marker{ color: #6ebb91; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td h4{ margin: 14px 0 6px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td > div:first-child h4,body.nao-v2-family--service-in-a-place .nao-rebuilt-table td > h4:first-child{ margin-top: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td hr{ display: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__text{ display: block; min-width: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__text strong{ display: block; color: inherit; font-size: 19px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__text span{ display: block; margin-top: 4px; color: var(--nao-text); font-size: 16px; font-weight: 400; line-height: 1.45; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .nao-rebuilt-linklist{ margin-top: 10px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__sub{ max-width: 980px; margin: 26px auto 10px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25; text-align: center; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-minor{ margin: 18px 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-figure img{ display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 22px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open > .branded-list:not(.nao-rebuilt-points){ max-width: 980px; margin: 24px auto 0; }
body.nao-v2-family--service-in-a-place ol.branded-list{ counter-reset: nao-step; }
body.nao-v2-family--service-in-a-place ol.branded-list > li{ counter-increment: nao-step; }
body.nao-v2-family--service-in-a-place ol.branded-list > li::before{ content: counter(nao-step); top: .15em; left: 0; width: 22px; height: 22px; border-radius: 50%; background: #edf7f0; color: #287f12; font-size: 13px; font-weight: 600; line-height: 22px; text-align: center; }
body.nao-v2-family--service-in-a-place ol.branded-list > li{ padding-left: 34px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location--maponly .nao-rebuilt-location__body{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-faq .nao-accordion summary > span:first-child{ text-align: left; }
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-rebuilt-banner picture,body.nao-v2-family--service-in-a-place .nao-rebuilt-banner img{ border-radius: 18px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-notice{ align-items: flex-start; padding: 16px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-notice p{ font-size: 16px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-linkrow__text strong{ font-size: 17px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open__sub{ font-size: 20px; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-rebuilt-table table{ min-width: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table thead{ display: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table tr,body.nao-v2-family--service-in-a-place .nao-rebuilt-table td{ display: block; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td{ border-left: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-table td[data-label]::before{ content: attr(data-label); display: block; margin-bottom: 10px; color: #1e3565; font-size: 18px; font-weight: 600; }}
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h1.nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h2.nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h3.nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h4.nao-rebuilt-fact-label{ max-width: none; margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .nao-rebuilt-hours > summary .nao-rebuilt-fact-label{ margin: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-hours__tables h1.nao-rebuilt-hours__label,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-hours__tables h2.nao-rebuilt-hours__label,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-hours__tables h3.nao-rebuilt-hours__label{ max-width: none; margin: 0 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h1.nao-rebuilt-fact-value,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h2.nao-rebuilt-fact-value,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h3.nao-rebuilt-fact-value,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy h4.nao-rebuilt-fact-value{ max-width: none; margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-status .nao-rebuilt-status__lead{ max-width: none; margin: 0; color: var(--nao-navy, #1e3565); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: inherit; font-weight: 600; line-height: inherit; letter-spacing: 0; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy div.nao-rebuilt-status{ margin: 0 0 26px; }
body.nao-v2-family--service-in-a-place .nao-location-hero.nao-rebuilt-hero > .location-copy{ min-width: 0; }
@media screen and (max-width: 420px){body.nao-v2-family--service-in-a-place .nao-rebuilt-hero .action-row .btn-label,body.nao-v2-family--service-in-a-place .nao-rebuilt-location .action-row .btn-label{ white-space: normal; text-align: left; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-hero .action-row > a,body.nao-v2-family--service-in-a-place .nao-rebuilt-location .action-row > a{ min-width: 0; max-width: 100%; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-label,body.nao-v2-family--service-in-a-place .nao-rebuilt-fact-value{ overflow-wrap: anywhere; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-in-a-place .nao-rebuilt-fact .nao-rebuilt-fact-value a,body.nao-v2-family--service-in-a-place .nao-rebuilt-fact .nao-rebuilt-fact-label a{ min-width: 44px; }}
@media screen and (max-width: 420px){body.nao-v2-family--service-in-a-place .nao-rebuilt-location .action-row > a{ width: 100%; gap: 10px; padding-left: 18px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-location .action-row .btn-label{ font-size: 16px; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-eyebrow,body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy p.nao-rebuilt-eyebrow{ display: inline-flex; align-items: center; margin: 0 0 18px; padding: 8px 14px; border-radius: 999px; background: #edf7f0; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-lede{ max-width: 62ch; margin: 0 0 28px; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; font-weight: 300; line-height: 1.5; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .nao-bridge-hero .location-copy .nao-rebuilt-title{ margin-bottom: 22px; }
body.nao-v2-family--service-in-a-place .nao-bridge-facts .info-card p.nao-rebuilt-fact-value{ color: #1e3565; font-weight: 600; line-height: 1.35; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .btn-arrow svg{ width: 20px; height: 20px; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 34px; text-align: left; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid--1{ grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid--2{ max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic{ display: flex; flex-direction: column; padding: 32px 30px 26px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic p.nao-bridge-clinic__area{ margin: 0 0 8px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3{ margin: 0 0 16px; color: #1e3565; font-family: "Tiempos Fine", Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.05; letter-spacing: -.01em; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic p.nao-bridge-clinic__address{ display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic p{ margin: 0 0 20px; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic .nao-rebuilt-linkrow{ margin-top: auto; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid--1 .nao-rebuilt-map{ min-height: 340px; }
@media (max-width: 900px){body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid--1{ grid-template-columns: 1fr; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid{ margin-top: 26px; }
body.nao-v2-family--service-in-a-place .nao-location-hero .location-copy .nao-rebuilt-lede{ font-size: 17px; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic{ padding: 26px 22px 20px; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3{ font-size: 30px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic{ transition: none; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic:hover{ transform: none; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro a{ color: #287f12; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro a:hover,body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro a:focus-visible{ color: #1e3565; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-open .section-intro + .nao-rebuilt-open__text{ margin-top: 0; }
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .footer .footer-nav .link-block-2{ display: inline-flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--service-in-a-place .nao-rebuilt-tiles{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile{ padding: 32px 28px 30px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile:hover .nao-rebuilt-point__icon{ background: #287f12; color: #fff; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile h3{ margin: 0 0 8px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 21px; font-weight: 600; line-height: 1.25; text-wrap: balance; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile p{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic--photo{ overflow: hidden; padding-top: 0; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic__photo{ margin: 0 -30px 24px; aspect-ratio: 16 / 9; overflow: hidden; background: #eef4f1; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic__photo img{ display: block; width: 100%; height: 100%; object-fit: cover; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3 a,body.nao-v2-family--service-in-a-place .nao-rebuilt-facts .info-card.nao-bridge-clinic h3 a{ color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3 a:hover,body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3 a:focus-visible{ color: #287f12; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinic-grid--4 .info-card.nao-bridge-clinic h3{ font-size: 28px; }
body.nao-v2-family--service-in-a-place .nao-bridge-clinics .section-intro{ margin-bottom: 0; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-closing .nao-rebuilt-open__text{ margin-top: 0; }
@media (max-width: 900px){body.nao-v2-family--service-in-a-place .nao-bridge-clinic__photo{ margin: 0 -22px 20px; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile{ padding: 26px 22px 24px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-in-a-place .nao-rebuilt-tile{ transition: none; }
body.nao-v2-family--service-in-a-place .nao-rebuilt-tile:hover{ transform: none; }}
@media (max-width: 767px){body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3 a{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--service-in-a-place .info-card.nao-bridge-clinic h3:has(a){ margin-bottom: 8px; }}
body.nao-v2-family--service-guidance .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--service-guidance .nao-action-button:hover,body.nao-v2-family--service-guidance .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--service-guidance .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--service-guidance .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--service-guidance .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--service-guidance .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--service-guidance .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-guidance .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--service-guidance .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--service-guidance .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--service-guidance .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--service-guidance .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--service-guidance .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--service-guidance .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--service-guidance .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--service-guidance .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--service-guidance .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--service-guidance .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--service-guidance .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--service-guidance .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--service-guidance .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--service-guidance .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--service-guidance .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--service-guidance .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--service-guidance .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-card a:focus-visible,body.nao-v2-family--service-guidance .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--service-guidance .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--service-guidance .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--service-guidance .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-guidance .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--service-guidance .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--service-guidance .nao-service-hub-grid,body.nao-v2-family--service-guidance .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--service-guidance .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--service-guidance .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--service-guidance .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--service-guidance .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .nao-action-button,body.nao-v2-family--service-guidance .nao-accordion__chevron,body.nao-v2-family--service-guidance .nao-accordion__answer,body.nao-v2-family--service-guidance .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--service-guidance{
      --nao-navy: #1E3565;
      --nao-green: #9ACF8C;
      --nao-green-2: #8AC0A1;
      --nao-text: #30506f;
      --nao-light: #f4fbff;
      --nao-link: #378f12;
    }
body.nao-v2-family--service-guidance{
      background: #fff;
    }
body.nao-v2-family--service-guidance .nao-banner-section{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
      gap: 36px;
      padding: 42px 85px 0;
      align-items: start;
    }
body.nao-v2-family--service-guidance .nao-banner-copy img{
      width: 235px;
      max-width: 50vw;
      margin-bottom: 24px;
    }
body.nao-v2-family--service-guidance .nao-banner-section h1,body.nao-v2-family--service-guidance .location-copy h1{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: clamp(42px, 5vw, 72px);
      line-height: 0.96;
      letter-spacing: -0.03em;
      margin: 0 0 18px;
    }
body.nao-v2-family--service-guidance .nao-banner-section h1 .highlight,body.nao-v2-family--service-guidance .section-title .highlight,body.nao-v2-family--service-guidance .how-to-visit-section .highlight,body.nao-v2-family--service-guidance .location-copy h1 .highlight{
      color: #6ebb91;
    }
body.nao-v2-family--service-guidance .nao-banner-section h2,body.nao-v2-family--service-guidance .location-copy h2{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 22px;
      line-height: 1.45;
      font-weight: 400;
      margin: 0 0 28px;
      max-width: 920px;
    }
body.nao-v2-family--service-guidance .banner-actions,body.nao-v2-family--service-guidance .location-copy .action-row{
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 26px;
    }
body.nao-v2-family--service-guidance .book-apt-btn,body.nao-v2-family--service-guidance .book-tele-visit-btn{
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      border-radius: 999px;
      padding: 12px 16px 12px 22px;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.15;
      text-decoration: none;
      min-height: 64px;
      min-width: 280px;
    }
body.nao-v2-family--service-guidance .book-apt-btn{
      background: var(--nao-navy);
      color: #fff;
    }
body.nao-v2-family--service-guidance .book-tele-visit-btn{
      border: 1px solid rgba(30, 53, 101, 0.18);
      color: var(--nao-navy);
      background: #fff;
    }
body.nao-v2-family--service-guidance .btn-label{
      display: inline-block;
      max-width: 16ch;
    }
body.nao-v2-family--service-guidance .btn-arrow{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      border-radius: 999px;
      background: rgba(255,255,255,0.14);
      color: #fff;
      font-size: 28px;
      line-height: 1;
      font-weight: 400;
    }
body.nao-v2-family--service-guidance .btn-arrow.secondary{
      background: rgba(30, 53, 101, 0.06);
      color: var(--nao-navy);
    }
body.nao-v2-family--service-guidance .banner-badges{
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      max-width: 760px;
    }
body.nao-v2-family--service-guidance .banner-badge{
      background: linear-gradient(180deg, #f7fdff 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.09);
      border-radius: 18px;
      padding: 18px;
      box-shadow: 0 12px 30px rgba(14, 34, 61, 0.06);
    }
body.nao-v2-family--service-guidance .banner-badge h3{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.25;
      font-weight: 600;
      margin: 0 0 8px;
    }
body.nao-v2-family--service-guidance .banner-badge p{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      font-weight: 300;
      margin: 0;
    }
body.nao-v2-family--service-guidance .nao-banner-media{
      display: grid;
      gap: 16px;
      align-self: stretch;
    }
body.nao-v2-family--service-guidance .nao-hero-gallery{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
body.nao-v2-family--service-guidance .nao-hero-photo,body.nao-v2-family--service-guidance .nao-hero-note{
      border-radius: 26px;
      overflow: hidden;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.14);
    }
body.nao-v2-family--service-guidance .nao-hero-photo.is-wide{
      grid-column: 1 / -1;
      min-height: 216px;
    }
body.nao-v2-family--service-guidance .nao-hero-photo{
      min-height: 168px;
    }
body.nao-v2-family--service-guidance .nao-hero-photo img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-guidance .nao-hero-note{
      background: linear-gradient(180deg, #eff8f1 0%, #f7fbff 100%);
      padding: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
    }
body.nao-v2-family--service-guidance .nao-hero-note strong{
      display: block;
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.28;
      font-weight: 700;
      margin-bottom: 10px;
    }
body.nao-v2-family--service-guidance .nao-hero-note span{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 17px;
      line-height: 1.6;
      font-weight: 300;
    }
body.nao-v2-family--service-guidance .section-shell{
      margin-top: 88px;
      padding: 0 85px;
    }
body.nao-v2-family--service-guidance .section-title{
      color: var(--nao-navy);
      text-align: center;
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: clamp(38px, 4vw, 54px);
      line-height: 1.02;
      margin: 0 0 18px;
      letter-spacing: -0.03em;
    }
body.nao-v2-family--service-guidance .section-title.is-left{
      text-align: left;
    }
body.nao-v2-family--service-guidance .section-intro{
      color: var(--nao-navy);
      text-align: center;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 22px;
      line-height: 1.45;
      font-weight: 300;
      max-width: 980px;
      margin: 0 auto 34px;
    }
body.nao-v2-family--service-guidance .section-intro.is-left{
      text-align: left;
      margin-left: 0;
      margin-right: 0;
      max-width: none;
    }
body.nao-v2-family--service-guidance .info-grid,body.nao-v2-family--service-guidance .facts-grid,body.nao-v2-family--service-guidance .feature-grid,body.nao-v2-family--service-guidance .recovery-location-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
body.nao-v2-family--service-guidance .info-card,body.nao-v2-family--service-guidance .feature-card,body.nao-v2-family--service-guidance .recovery-location-card,body.nao-v2-family--service-guidance .location-fact{
      background: #fff;
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.06);
      overflow: hidden;
    }
body.nao-v2-family--service-guidance .info-card,body.nao-v2-family--service-guidance .feature-card,body.nao-v2-family--service-guidance .location-fact{
      padding: 24px;
    }
body.nao-v2-family--service-guidance .info-card h3,body.nao-v2-family--service-guidance .feature-card h3,body.nao-v2-family--service-guidance .location-fact h3{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 24px;
      line-height: 1.16;
      font-weight: 600;
      margin: 0 0 10px;
    }
body.nao-v2-family--service-guidance .info-card p,body.nao-v2-family--service-guidance .feature-card p,body.nao-v2-family--service-guidance .soft-panel p,body.nao-v2-family--service-guidance .insurance-wrapper p,body.nao-v2-family--service-guidance .location-copy p,body.nao-v2-family--service-guidance .location-fact p,body.nao-v2-family--service-guidance .nao-review-content,body.nao-v2-family--service-guidance .how-to-visit-section p,body.nao-v2-family--service-guidance .nao-accordion-content,body.nao-v2-family--service-guidance .flat-link-list li{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.55;
      font-weight: 300;
      margin: 0;
    }
body.nao-v2-family--service-guidance .feature-card h3 a,body.nao-v2-family--service-guidance .feature-card a,body.nao-v2-family--service-guidance .info-card a,body.nao-v2-family--service-guidance .location-link,body.nao-v2-family--service-guidance .text-link,body.nao-v2-family--service-guidance .flat-link-list a{
      color: var(--nao-link);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.45;
      font-weight: 500;
      text-decoration: underline;
      text-underline-offset: 0.14em;
    }
body.nao-v2-family--service-guidance .recovery-location-card{
      box-shadow: 0px 0px 16.3px 0px #C6D9DD61;
    }
body.nao-v2-family--service-guidance .recovery-location-image{
      height: 176px;
      overflow: hidden;
    }
body.nao-v2-family--service-guidance .recovery-location-image img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-guidance .recovery-location-copy{
      padding: 24px;
    }
body.nao-v2-family--service-guidance .region-label{
      color: #39727D;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px;
    }
body.nao-v2-family--service-guidance .recovery-location-copy h3{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 34px;
      line-height: 1;
      font-weight: 400;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-guidance .recovery-location-copy h3 a{
      color: inherit;
      text-decoration: none;
    }
body.nao-v2-family--service-guidance .recovery-location-address,body.nao-v2-family--service-guidance .location-copy .address-line{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 600;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-guidance .location-link.secondary{
      display: inline-block;
      margin-top: 10px;
    }
body.nao-v2-family--service-guidance .soft-panel,body.nao-v2-family--service-guidance .insurance-wrapper,body.nao-v2-family--service-guidance .location-hero-panel{
      background: linear-gradient(180deg, #F4FBFF 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.08);
      border-radius: 28px;
      padding: 34px;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
    }
body.nao-v2-family--service-guidance .location-page-shell{
      margin-top: 54px;
      padding: 0 85px;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
      gap: 28px;
      align-items: start;
    }
body.nao-v2-family--service-guidance .location-facts{
      display: grid;
      gap: 16px;
    }
body.nao-v2-family--service-guidance .location-image-box{
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 18px 40px rgba(14, 34, 61, 0.12);
      min-height: 360px;
      background: #f4fbff;
    }
body.nao-v2-family--service-guidance .location-image-box img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
body.nao-v2-family--service-guidance .nao-accordion-item{
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      background: #fff;
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
      padding: 22px 24px;
      margin-bottom: 18px;
    }
body.nao-v2-family--service-guidance .nao-accordion-header{
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      cursor: pointer;
      width: 100%;
      border: 0;
      background: transparent;
      padding: 0;
      text-align: left;
    }
body.nao-v2-family--service-guidance .nao-accordion-header img{
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      transition: transform 0.18s ease;
    }
body.nao-v2-family--service-guidance .nao-accordion-header.active img{
      transform: rotate(180deg);
    }
body.nao-v2-family--service-guidance .nao-accordion-title{
      color: var(--nao-navy);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 24px;
      line-height: 1.22;
      font-weight: 600;
    }
body.nao-v2-family--service-guidance .nao-accordion-content{
      display: none;
      padding-top: 14px;
    }
body.nao-v2-family--service-guidance .nao-accordion-content.active{
      display: block;
    }
body.nao-v2-family--service-guidance .nao-reviews{
      margin-top: 88px;
      padding: 0 85px;
    }
body.nao-v2-family--service-guidance .nao-reviews h2{
      color: var(--nao-navy);
      text-align: center;
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 44px;
      line-height: 1;
      margin: 0 0 12px;
    }
body.nao-v2-family--service-guidance .nao-reviews > p{
      text-align: center;
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 18px;
      font-weight: 300;
      margin: 0 0 24px;
    }
body.nao-v2-family--service-guidance .nao-review-grid{
      display: grid;
      gap: 24px;
    }
body.nao-v2-family--service-guidance .nao-review-row{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
body.nao-v2-family--service-guidance .nao-review-card{
      background: #fff;
      border-radius: 22px;
      border: 1px solid rgba(30, 53, 101, 0.08);
      box-shadow: 0 14px 34px rgba(14, 34, 61, 0.05);
      padding: 24px;
    }
body.nao-v2-family--service-guidance .nao-verified,body.nao-v2-family--service-guidance .nao-rating{
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
    }
body.nao-v2-family--service-guidance .nao-verified-text,body.nao-v2-family--service-guidance .nao-rating-text,body.nao-v2-family--service-guidance .nao-review-content{
      color: var(--nao-text);
      font-family: "TodaySansNow Pro", Arial, sans-serif;
    }
body.nao-v2-family--service-guidance .how-to-visit-section{
      margin: 88px 85px 0;
      padding: 42px 34px;
      border-radius: 28px;
      background: linear-gradient(180deg, #eff8f1 0%, #ffffff 100%);
      border: 1px solid rgba(30, 53, 101, 0.08);
      text-align: center;
      box-shadow: 0 16px 34px rgba(14, 34, 61, 0.05);
    }
body.nao-v2-family--service-guidance .how-to-visit-section .icon{
      width: 54px;
      margin-bottom: 18px;
    }
body.nao-v2-family--service-guidance .how-to-visit-section h2{
      color: var(--nao-navy);
      font-family: "Tiempos Fine", Georgia, serif;
      font-size: 42px;
      line-height: 1;
      margin: 0 0 14px;
    }
body.nao-v2-family--service-guidance .footer{
      margin-top: 88px;
    }
body.nao-v2-family--service-guidance .footer-logo-container img{
      width: 190px;
      max-width: 50vw;
    }
body.nao-v2-family--service-guidance .text-block-2{
      color: #fff;
      font-family: "TodaySansNow Pro", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 300;
    }
body.nao-v2-family--service-guidance .flat-link-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 14px;
    }
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .nao-banner-section,body.nao-v2-family--service-guidance .section-shell,body.nao-v2-family--service-guidance .location-page-shell,body.nao-v2-family--service-guidance .nao-reviews,body.nao-v2-family--service-guidance .how-to-visit-section{
        padding-left: 32px;
        padding-right: 32px;
      }
body.nao-v2-family--service-guidance .nao-banner-section,body.nao-v2-family--service-guidance .location-page-shell{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-guidance .info-grid,body.nao-v2-family--service-guidance .facts-grid,body.nao-v2-family--service-guidance .feature-grid,body.nao-v2-family--service-guidance .recovery-location-grid,body.nao-v2-family--service-guidance .nao-review-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-banner-section{
        padding-top: 20px;
      }
body.nao-v2-family--service-guidance .banner-badges,body.nao-v2-family--service-guidance .info-grid,body.nao-v2-family--service-guidance .facts-grid,body.nao-v2-family--service-guidance .feature-grid,body.nao-v2-family--service-guidance .recovery-location-grid,body.nao-v2-family--service-guidance .nao-review-row{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-guidance .nao-hero-gallery{
        grid-template-columns: 1fr;
      }
body.nao-v2-family--service-guidance .nao-hero-photo.is-wide{
        min-height: 180px;
      }
body.nao-v2-family--service-guidance .section-title{
        font-size: 40px;
      }
body.nao-v2-family--service-guidance .book-apt-btn,body.nao-v2-family--service-guidance .book-tele-visit-btn{
        width: 100%;
        min-width: 0;
      }
body.nao-v2-family--service-guidance .nao-banner-section h2,body.nao-v2-family--service-guidance .section-intro,body.nao-v2-family--service-guidance .info-card p,body.nao-v2-family--service-guidance .feature-card p,body.nao-v2-family--service-guidance .soft-panel p,body.nao-v2-family--service-guidance .location-copy p,body.nao-v2-family--service-guidance .location-fact p,body.nao-v2-family--service-guidance .nao-review-content,body.nao-v2-family--service-guidance .how-to-visit-section p,body.nao-v2-family--service-guidance .nao-accordion-content{
        font-size: 16px;
      }
body.nao-v2-family--service-guidance .info-card h3,body.nao-v2-family--service-guidance .feature-card h3,body.nao-v2-family--service-guidance .location-fact h3,body.nao-v2-family--service-guidance .nao-accordion-title{
        font-size: 20px;
      }
body.nao-v2-family--service-guidance .recovery-location-copy h3{
        font-size: 30px;
      }
body.nao-v2-family--service-guidance .location-copy h1{
        font-size: 46px;
      }
body.nao-v2-family--service-guidance .location-copy h2{
        font-size: 18px;
      }
body.nao-v2-family--service-guidance .how-to-visit-section{
        margin-left: 32px;
        margin-right: 32px;
      }}
body.nao-v2-family--service-guidance .book-apt-btn,body.nao-v2-family--service-guidance .book-tele-visit-btn{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--service-guidance .btn-arrow{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
@media (hover: hover){body.nao-v2-family--service-guidance .book-apt-btn:hover,body.nao-v2-family--service-guidance .book-tele-visit-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
  }
body.nao-v2-family--service-guidance .book-apt-btn:hover{ background: #172b54; }
body.nao-v2-family--service-guidance .book-tele-visit-btn:hover{ border-color: var(--nao-navy); }
body.nao-v2-family--service-guidance .book-apt-btn:hover .btn-arrow{
    background: #fff;
    color: var(--nao-navy);
    transform: translateX(3px);
  }
body.nao-v2-family--service-guidance .book-tele-visit-btn:hover .btn-arrow{
    background: var(--nao-navy);
    color: #fff;
    transform: translateX(3px);
  }}
body.nao-v2-family--service-guidance .book-apt-btn:focus-visible,body.nao-v2-family--service-guidance .book-tele-visit-btn:focus-visible{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
}
body.nao-v2-family--service-guidance .book-apt-btn:focus-visible{ background: #172b54; }
body.nao-v2-family--service-guidance .book-tele-visit-btn:focus-visible{ border-color: var(--nao-navy); }
body.nao-v2-family--service-guidance .book-apt-btn:focus-visible .btn-arrow{
  background: #fff;
  color: var(--nao-navy);
  transform: translateX(3px);
}
body.nao-v2-family--service-guidance .book-tele-visit-btn:focus-visible .btn-arrow{
  background: var(--nao-navy);
  color: #fff;
  transform: translateX(3px);
}
body.nao-v2-family--service-guidance .book-apt-btn:active,body.nao-v2-family--service-guidance .book-tele-visit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(30, 53, 101, 0.14);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .book-apt-btn,body.nao-v2-family--service-guidance .book-tele-visit-btn,body.nao-v2-family--service-guidance .btn-arrow{ transition: none; }
body.nao-v2-family--service-guidance .book-apt-btn:hover,body.nao-v2-family--service-guidance .book-tele-visit-btn:hover,body.nao-v2-family--service-guidance .book-apt-btn:focus-visible,body.nao-v2-family--service-guidance .book-tele-visit-btn:focus-visible,body.nao-v2-family--service-guidance .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .book-tele-visit-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-guidance .book-tele-visit-btn:focus-visible .btn-arrow{ transform: none; }}
body.nao-v2-family--service-guidance .process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
body.nao-v2-family--service-guidance .process-grid .info-card{
  position: relative;
  overflow: visible;
  padding: 28px 24px 26px;
}
body.nao-v2-family--service-guidance .process-grid .info-card h3{
  min-height: 2.32em;
  margin-bottom: 12px;
}
body.nao-v2-family--service-guidance .process-num{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: var(--nao-green);
  color: var(--nao-navy);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
body.nao-v2-family--service-guidance .process-num__dot{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.nao-v2-family--service-guidance .process-grid .info-card:not(:last-child)::after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 84px;
  right: -36px;
  border-top: 2px dashed rgba(30, 53, 101, 0.22);
  pointer-events: none;
}
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--service-guidance .process-grid .info-card h3{
    min-height: 0;
  }
body.nao-v2-family--service-guidance .process-grid .info-card:nth-child(even)::after{
    display: none;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .process-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
body.nao-v2-family--service-guidance .process-grid .info-card{
    padding: 20px;
  }
body.nao-v2-family--service-guidance .process-grid .info-card h3{
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }
body.nao-v2-family--service-guidance .process-num{
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    font-size: 19px;
  }
body.nao-v2-family--service-guidance .process-grid .info-card:not(:last-child)::after{
    display: block;
    top: 100%;
    right: auto;
    left: 39px;
    height: 17px;
    border-top: 0;
    border-left: 2px dashed rgba(30, 53, 101, 0.22);
  }}
body.nao-v2-family--service-guidance .compare-grid .feature-card h3 a{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
}
body.nao-v2-family--service-guidance .compare-grid .feature-card{
  position: relative;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--service-guidance .compare-grid .feature-card h3 a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
body.nao-v2-family--service-guidance .compare-grid .feature-card h3 a:focus-visible{
  outline: none;
}
body.nao-v2-family--service-guidance .compare-grid .feature-card h3 a:focus-visible::after{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
}
body.nao-v2-family--service-guidance .compare-grid .feature-card:focus-within{
  transform: translateY(-3px);
  border-color: rgba(55, 143, 18, 0.45);
  box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
}
@media (hover: hover){body.nao-v2-family--service-guidance .compare-grid .feature-card:hover{
    transform: translateY(-3px);
    border-color: rgba(55, 143, 18, 0.45);
    box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .compare-grid .feature-card h3 a{
    font-size: 20px;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .compare-grid .feature-card{
    transition: none;
  }
body.nao-v2-family--service-guidance .compare-grid .feature-card:hover,body.nao-v2-family--service-guidance .compare-grid .feature-card:focus-within{
    transform: none;
  }}
@media screen and (min-width: 992px) and (max-width: 1200px){body.nao-v2-family--service-guidance .compare-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media screen and (min-width: 768px) and (max-width: 991px){body.nao-v2-family--service-guidance .compare-grid{
    grid-template-columns: 1fr;
  }}
body.nao-v2-family--service-guidance .branded-list{
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.nao-v2-family--service-guidance .branded-list li{
  position: relative;
  padding-left: 28px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
body.nao-v2-family--service-guidance .branded-list li::before{
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nao-green);
}
body.nao-v2-family--service-guidance .soft-panel .section-title.is-left{
  margin-bottom: 24px;
}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .branded-list li{
    font-size: 16px;
  }}
body.nao-v2-family--service-guidance .sud-sticky-cta:not(.sud-sticky-cta--bar){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 85px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .sud-sticky-cta:not(.sud-sticky-cta--bar){
    padding: 0 32px;
  }}
body.nao-v2-family--service-guidance #faq .nao-accordion,body.nao-v2-family--service-guidance .section-shell > .nao-accordion{
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nao-v2-family--service-guidance .btn-label{
  max-width: none;
  white-space: nowrap;
}
@media screen and (max-width: 400px){body.nao-v2-family--service-guidance .btn-label{
    white-space: normal;
  }}
body.nao-v2-family--service-guidance .recovery-location-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
body.nao-v2-family--service-guidance .recovery-location-card{
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3 - 0.5px);
  flex-direction: column;
}
body.nao-v2-family--service-guidance .recovery-location-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.nao-v2-family--service-guidance .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){
  margin: 0;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--service-guidance .recovery-location-copy .location-card-actions{
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .recovery-location-card{
    flex-basis: calc((100% - 72px) / 4 - 0.5px);
  }}
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .recovery-location-card{
    flex-basis: calc((100% - 24px) / 2 - 0.5px);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .recovery-location-card{
    flex-basis: 100%;
  }}
@media screen and (min-width: 1201px){body.nao-v2-family--service-guidance .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-guidance .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--service-guidance .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-guidance .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media screen and (min-width: 1400px){body.nao-v2-family--service-guidance .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-guidance .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--service-guidance .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--service-guidance .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .nao-banner-section{
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr);
    column-gap: 48px;
  }}
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy [class$="-hero-summary"],body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy .banner-badges,body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy > h2{
  max-width: none;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .nao-banner-section h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy > h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy [class$="-hero-summary"]{ margin-bottom: min(calc(7px + 1.4vw), 44px); padding: min(calc(4.5px + 0.9vw), 28px) min(calc(5px + 1vw), 31px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy [class$="-hero-summary"] > p{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"]{ margin-top: min(calc(3.5px + 0.7vw), 22px); padding-top: min(calc(3.5px + 0.7vw), 22px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"] p{ font-size: min(calc(3.75px + 0.75vw), 23px); }
body.nao-v2-family--service-guidance .nao-banner-section .banner-actions{ margin-bottom: min(calc(6.5px + 1.3vw), 40px); }
body.nao-v2-family--service-guidance .nao-banner-section .banner-actions .book-apt-btn,body.nao-v2-family--service-guidance .nao-banner-section .banner-actions .book-tele-visit-btn{
    min-height: min(calc(16px + 3.2vw), 92px);
    padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px);
    font-size: min(calc(4.25px + 0.85vw), 24px);
  }
body.nao-v2-family--service-guidance .nao-banner-section .banner-actions .btn-label{ font-size: inherit; }
body.nao-v2-family--service-guidance .nao-banner-section .banner-badge{ padding: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-banner-section .banner-badge h3{ margin-bottom: min(calc(2px + 0.4vw), 12px); font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-banner-section .banner-badge p{ font-size: min(calc(4px + 0.8vw), 25px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-hero-note{ padding: min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-hero-note strong{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-banner-section .nao-hero-note span{ font-size: min(calc(4.25px + 0.85vw), 26px); }}
@media screen and (min-width: 1201px){body.nao-v2-family--service-guidance .nao-banner-section .nao-banner-copy{ align-self: center; }}
body.nao-v2-family--service-guidance .nao-banner-section h1,body.nao-v2-family--service-guidance .nao-banner-section h2,body.nao-v2-family--service-guidance .section-title,body.nao-v2-family--service-guidance .section-intro,body.nao-v2-family--service-guidance .section-shell h3,body.nao-v2-family--service-guidance .banner-badge h3,body.nao-v2-family--service-guidance .nao-hero-note strong,body.nao-v2-family--service-guidance .how-to-visit-section h2,body.nao-v2-family--service-guidance .nao-reviews h2,body.nao-v2-family--service-guidance .clinician-feedback-section h2,body.nao-v2-family--service-guidance .clinician-feedback-card h3,body.nao-v2-family--service-guidance .recovery-location-copy h3,body.nao-v2-family--service-guidance .nao-accordion summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--service-guidance .nao-banner-copy p,body.nao-v2-family--service-guidance .banner-badge p,body.nao-v2-family--service-guidance .nao-hero-note span,body.nao-v2-family--service-guidance .info-card p,body.nao-v2-family--service-guidance .feature-card p,body.nao-v2-family--service-guidance .soft-panel p,body.nao-v2-family--service-guidance .branded-list li,body.nao-v2-family--service-guidance .how-to-visit-section p,body.nao-v2-family--service-guidance .nao-review-content,body.nao-v2-family--service-guidance .clinician-feedback-section p,body.nao-v2-family--service-guidance .nao-accordion__answer p,body.nao-v2-family--service-guidance .recovery-location-copy p,body.nao-v2-family--service-guidance .nao-information-disclaimer p{
  text-wrap: pretty;
}
body.nao-v2-family--service-guidance .soft-panel > p,body.nao-v2-family--service-guidance .soft-panel > ul{
  max-width: 1040px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance main .clinician-feedback-section,body.nao-v2-family--service-guidance main .nao-information-disclaimer{
    max-width: none;
    margin-right: 85px;
    margin-left: 85px;
  }
body.nao-v2-family--service-guidance main .clinician-feedback-section{
    padding-right: 0;
    padding-left: 0;
  }
body.nao-v2-family--service-guidance main .clinician-feedback-note > p,body.nao-v2-family--service-guidance main .nao-information-disclaimer p{
    max-width: 1040px;
  }}
body.nao-v2-family--service-guidance{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--service-guidance .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn{
  display: inline-flex; width: auto; min-width: 0; min-height: 0; gap: 8px;
  padding: 0 0 3px; border: 0; border-bottom: 2px solid currentColor;
  border-radius: 0; background: transparent; box-shadow: none; color: var(--nao-navy);
  font-size: 17px; line-height: 1.35;
}
body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn .btn-label{ max-width: none; }
body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn .btn-arrow,body.nao-v2-family--service-guidance .nao-banner-section .book-apt-btn .btn-arrow,body.nao-v2-family--service-guidance .nao-banner-section .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn:hover,body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn:focus-visible{ transform: none; box-shadow: none; background: transparent; color: #287f12; }
body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .nao-banner-section .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .nao-banner-section .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-guidance .nao-banner-media,body.nao-v2-family--service-guidance .nao-hero-note{ align-self: start; }
body.nao-v2-family--service-guidance .nao-banner-copy .nao-hero-summary{
  max-width: 760px; margin: 0 0 28px; padding: 18px 20px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px;
  background: #f7fbf9; color: var(--nao-text);
}
body.nao-v2-family--service-guidance .nao-hero-summary p{ margin: 0; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--service-guidance .nao-hero-summary > p{ color: #1e3565; font-size: 16px; font-weight: 500; line-height: 1.55; }
body.nao-v2-family--service-guidance .nao-hero-summary__facts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-guidance .nao-hero-summary__facts p{ font-size: 14px; line-height: 1.5; }
body.nao-v2-family--service-guidance .nao-hero-summary__facts p + p{ padding-left: 20px; border-left: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-guidance .nao-hero-summary__facts p:only-child{ grid-column: 1 / -1; }
body.nao-v2-family--service-guidance .clinician-feedback-section{ margin-top: 80px; }
body.nao-v2-family--service-guidance .clinician-feedback-section > .clinician-feedback-intro{ max-width: 910px; }
body.nao-v2-family--service-guidance .clinician-feedback-card{ display: flex; flex-direction: column; gap: 13px; padding: 24px; border-radius: 16px; }
body.nao-v2-family--service-guidance .clinician-feedback-card__icon{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-guidance .clinician-feedback-card__icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--service-guidance .clinician-feedback-card h3{ margin: 0 0 8px; }
body.nao-v2-family--service-guidance .clinician-feedback-note{ margin-top: 18px; padding: 18px 20px; border: 1px solid #dde4e7; border-left: 1px solid #dde4e7; border-radius: 12px; background: #f7f8f8; }
body.nao-v2-family--service-guidance .nao-information-disclaimer{ display: grid; grid-template-columns: auto 1fr; column-gap: 14px; max-width: 1116px; margin: 36px auto 40px; padding: 22px 24px; border: 1px solid #d8dfe3; border-radius: 14px; background: #f1f3f4; color: #52606d; }
body.nao-v2-family--service-guidance .nao-information-disclaimer__icon{ display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-top: 1px; border-radius: 50%; background: #dde3e6; color: #3f5260; }
body.nao-v2-family--service-guidance .nao-information-disclaimer__icon svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
body.nao-v2-family--service-guidance .nao-information-disclaimer__content{ min-width: 0; }
body.nao-v2-family--service-guidance .nao-information-disclaimer h2{ color: #32485a; }
body.nao-v2-family--service-guidance .nao-information-disclaimer a{ color: #345d66; }
body.nao-v2-family--service-guidance .feature-grid--linked .feature-card{ position: relative; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
body.nao-v2-family--service-guidance .feature-grid--linked .feature-card h3 a::after{ position: absolute; inset: 0; border-radius: inherit; content: ""; }
body.nao-v2-family--service-guidance .feature-grid--linked .feature-card h3 a:focus-visible{ outline: none; }
body.nao-v2-family--service-guidance .feature-grid--linked .feature-card h3 a:focus-visible::after{ outline: 3px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--service-guidance .feature-grid--linked .feature-card:hover,body.nao-v2-family--service-guidance .feature-grid--linked .feature-card:focus-within{ transform: translateY(-3px); border-color: rgba(40,127,18,.42); box-shadow: 0 16px 28px rgba(14,34,61,.10); }
body.nao-v2-family--service-guidance .nao-location-finder-toolbar{ display: grid; grid-template-columns: minmax(0,392px) minmax(0,1fr); align-items: center; gap: 22px; margin: 28px 0 20px; }
body.nao-v2-family--service-guidance .nao-location-search{ display: flex; min-width: 0; gap: 10px; }
body.nao-v2-family--service-guidance .nao-location-search label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--service-guidance .nao-location-search input{ min-width: 0; flex: 1; min-height: 46px; padding: 10px 14px; border: 1px solid #d7dfe7; border-radius: 7px; background: #f7f9fb; color: var(--nao-navy); font: inherit; }
body.nao-v2-family--service-guidance .nao-location-search input:focus-visible{ outline: 3px solid rgba(110,187,145,.56); outline-offset: 2px; }
body.nao-v2-family--service-guidance .nao-location-search button{ min-height: 46px; padding: 10px 17px; border: 0; border-radius: 6px; background: #9ccc89; color: var(--nao-navy); font: inherit; font-weight: 700; cursor: pointer; }
body.nao-v2-family--service-guidance .nao-location-finder-toolbar__title{ margin: 0; color: var(--nao-navy); font-family: "Tiempos Fine",Georgia,serif; font-size: clamp(25px,2.1vw,34px); font-weight: 400; line-height: 1.1; }
body.nao-v2-family--service-guidance .nao-location-finder-toolbar__title span{ color: #6ebb91; }
body.nao-v2-family--service-guidance .nao-location-finder__body{ display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); column-gap: 28px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid{ display: flex; height: auto; max-height: 540px; margin: 0; flex-wrap: nowrap; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 12px; overflow-y: auto; padding: 2px 10px 2px 2px; scrollbar-color: #b7c1d2 transparent; scrollbar-width: thin; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ display: grid; width: 100%; min-height: 166px; flex: 0 0 auto; grid-template-columns: 116px minmax(0,1fr); border: 1px solid transparent; border-radius: 14px; transition: border-color 160ms ease, box-shadow 160ms ease; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card[hidden]{ display: none; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card.is-map-active,body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card:hover,body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card:focus-within{ border-color: rgba(30,53,101,.42); box-shadow: 0 10px 22px rgba(14,34,61,.10); }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ height: auto; min-height: 166px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ display: flex; flex-direction: column; min-width: 0; padding: 15px 16px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .region-label{ margin-bottom: 4px; font-size: 13px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-copy h3{ margin-bottom: 5px; font-size: 23px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-address{ margin-bottom: 6px; font-size: 13px; line-height: 1.35; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){ font-size: 13px; line-height: 1.38; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .location-card-actions{ display: flex; flex-wrap: wrap; gap: 0 7px; margin-top: auto; padding-top: 8px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link{ align-self: flex-start; display: inline-flex; width: auto; min-height: 34px; margin: 0; padding: 7px 10px; font-size: 13px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary{ border-color: transparent; background: transparent; color: #1e3565; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link.secondary:hover{ border-color: transparent; background: transparent; color: #172b54; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .location-card-actions > .location-link::after{ font-size: 16px; }
body.nao-v2-family--service-guidance .nao-location-map{ min-width: 0; height: auto; min-height: 360px; margin: 0; border: 1px solid rgba(30,53,101,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 30px rgba(14,34,61,.08); }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map,body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__surface{ position: relative; width: 100%; height: 100%; overflow: hidden; background: #e5e3df; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__surface{ position: absolute; inset: 0; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker{ position: absolute; z-index: 1; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #213f7b; cursor: pointer; transform: translate(-50%,-100%); transition: color 160ms ease, transform 160ms ease; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker[hidden]{ display: none; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker:hover,body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker:focus-visible,body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker.is-selected{ color: #1e3565; transform: translate(-50%,-105%); }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker:focus-visible{ outline: 3px solid rgba(33,63,123,.32); outline-offset: 3px; border-radius: 999px; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__marker svg{ display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 4px rgba(23,53,99,.18)); }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__detail{ position: absolute; z-index: 2; right: 18px; bottom: 18px; display: grid; max-width: min(290px,calc(100% - 36px)); gap: 3px; padding: 11px 13px; border: 1px solid rgba(23,53,99,.12); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(23,53,99,.13); color: var(--nao-navy); font-size: 13px; line-height: 1.35; }
body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map__detail strong{ font-size: 14px; }
@media (max-width: 767px){body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn{ width: auto; }
body.nao-v2-family--service-guidance .clinician-feedback-section{ margin-top: 56px; }
body.nao-v2-family--service-guidance .nao-banner-copy .nao-hero-summary{ margin-bottom: 22px; padding: 16px; }
body.nao-v2-family--service-guidance .nao-hero-summary__facts{ grid-template-columns: 1fr; gap: 12px; }
body.nao-v2-family--service-guidance .nao-hero-summary__facts p + p{ padding: 12px 0 0; border-top: 1px solid rgba(30, 53, 101, .12); border-left: 0; }
body.nao-v2-family--service-guidance .nao-location-finder-toolbar{ grid-template-columns: 1fr; gap: 14px; margin: 24px 0 18px; }
body.nao-v2-family--service-guidance .nao-location-finder__body{ display: block; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid{ max-height: 480px; padding-right: 6px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-card{ grid-template-columns: 94px minmax(0,1fr); min-height: 156px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-image{ min-height: 156px; }
body.nao-v2-family--service-guidance .nao-location-finder__body > .recovery-location-grid .recovery-location-copy{ padding: 13px; }
body.nao-v2-family--service-guidance .nao-location-map,body.nao-v2-family--service-guidance .nao-location-map .nao-clinic-map{ height: 330px; min-height: 0; }
body.nao-v2-family--service-guidance .nao-location-map{ margin-top: 22px; border-radius: 14px; }
body.nao-v2-family--service-guidance .nao-information-disclaimer{ grid-template-columns: 1fr; row-gap: 10px; margin: 28px 20px 32px; padding: 20px; }}
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions{ justify-content: center; margin: 26px 0 0; }
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-tele-visit-btn{
  display: flex; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px;
  font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left;
}
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .btn-label{ display: block; font: inherit; }
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .btn-arrow,body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .btn-arrow.secondary{
  display: flex; width: auto; height: auto; flex: 0 0 auto; margin: 0; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-tele-visit-btn:hover .btn-arrow{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-tele-visit-btn:focus-visible .btn-arrow{ background: transparent; color: currentColor; }
@media screen and (max-width: 480px){body.nao-v2-family--service-guidance .how-to-visit-section:has(> .banner-actions){ padding-right: 20px; padding-left: 20px; }
body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-apt-btn,body.nao-v2-family--service-guidance .how-to-visit-section .banner-actions .book-tele-visit-btn{ width: 100%; min-width: 0; padding-left: 20px; gap: 10px; }}
@media screen and (min-width: 768px){body.nao-v2-family--service-guidance .flat-link-list{ display: block; max-width: none; columns: 2; column-gap: 40px; }
body.nao-v2-family--service-guidance .soft-panel > .flat-link-list{ max-width: none; }
body.nao-v2-family--service-guidance .flat-link-list li{ break-inside: avoid; margin-bottom: 14px; }
body.nao-v2-family--service-guidance .flat-link-list li:last-child{ margin-bottom: 0; }}
@media screen and (min-width: 1200px){body.nao-v2-family--service-guidance .flat-link-list{ columns: 3; }}
body.nao-v2-family--service-guidance .feature-grid--mixed .feature-card h3 a{ font-size: inherit; font-weight: inherit; line-height: inherit; }
@media screen and (min-width: 1201px){body.nao-v2-family--service-guidance .feature-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child),body.nao-v2-family--service-guidance .info-grid > :last-child:nth-child(3n+1):not(:nth-child(4)):not(:first-child){ grid-column: 2; }}
body.nao-v2-family--service-guidance .trust-pill h3,body.nao-v2-family--service-guidance .med-row h3,body.nao-v2-family--service-guidance .eligible-card h3,body.nao-v2-family--service-guidance .compare-card h3,body.nao-v2-family--service-guidance .price-card h3{
  margin: 0 0 10px; color: var(--nao-navy); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 24px; line-height: 1.16; font-weight: 600;
}
body.nao-v2-family--service-guidance .trust-pill p,body.nao-v2-family--service-guidance .med-row p,body.nao-v2-family--service-guidance .eligible-card p,body.nao-v2-family--service-guidance .compare-card p,body.nao-v2-family--service-guidance .price-card p{
  margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px; line-height: 1.5; font-weight: 300;
}
body.nao-v2-family--service-guidance .med-row h3{ margin-bottom: 0; }
body.nao-v2-family--service-guidance .med-row{ align-content: start; }
body.nao-v2-family--service-guidance .med-row > .status-label,body.nao-v2-family--service-guidance .eligible-card > .status-label{ align-self: start; justify-self: start; }
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .trust-pill h3,body.nao-v2-family--service-guidance .med-row h3,body.nao-v2-family--service-guidance .eligible-card h3,body.nao-v2-family--service-guidance .compare-card h3,body.nao-v2-family--service-guidance .price-card h3{ font-size: 20px; }}
body.nao-v2-family--service-guidance .status-label.status-label--icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border-radius: 12px;
  background: #edf7f0; color: #287f12;
}
body.nao-v2-family--service-guidance .status-label--icon svg{ width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.nao-v2-family--service-guidance .status-label__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.nao-v2-family--service-guidance .eligible-card:has(> .status-label--icon) h3{ margin-top: 14px; }
body.nao-v2-family--service-guidance .status-label.status-label--with-icon{ align-items: center; gap: 6px; padding: 6px 12px 6px 9px; }
body.nao-v2-family--service-guidance .status-label--with-icon svg{ width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
body.nao-v2-family--service-guidance .recovery-location-copy > .location-card-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }
body.nao-v2-family--service-guidance .recovery-location-copy > .location-card-actions > .location-link{ margin: 0; }
@media (max-width: 767px){body.nao-v2-family--service-guidance .recovery-location-copy > .location-card-actions > .location-link,body.nao-v2-family--service-guidance .soft-panel p > a[href^="tel:"],body.nao-v2-family--service-guidance .location-fact a,body.nao-v2-family--service-guidance .location-copy p > a[href^="tel:"]{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--service-guidance .ch-faq summary{ display: flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--service-guidance .nao-location-hero .location-copy h1,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h2{ text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy h2{ max-width: none; }
body.nao-v2-family--service-guidance .nao-location-hero .book-apt-btn .btn-arrow,body.nao-v2-family--service-guidance .nao-location-hero .book-tele-visit-btn .btn-arrow.secondary{
  width: auto; height: auto; flex: 0 0 auto; border-radius: 0; background: transparent;
  color: currentColor; font-size: 22px; line-height: 1;
}
@media (hover: hover){body.nao-v2-family--service-guidance .nao-location-hero .book-apt-btn:hover .btn-arrow,body.nao-v2-family--service-guidance .nao-location-hero .book-tele-visit-btn:hover .btn-arrow.secondary{ transform: translateX(3px); background: transparent; color: currentColor; }}
body.nao-v2-family--service-guidance .nao-location-hero .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--service-guidance .nao-location-hero .book-tele-visit-btn:focus-visible .btn-arrow.secondary{ background: transparent; color: currentColor; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-location-summary{
  max-width: none; margin: 0 0 28px; padding: 20px 22px;
  border: 1px solid rgba(30, 53, 101, .12); border-radius: 14px; background: #f7fbf9;
}
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .action-row + .nao-location-summary{ margin: 2px 0 0; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line{
  display: flex; align-items: center; gap: 12px; margin: 0;
  color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.35;
}
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line > span:last-child{ text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line:not(:last-child){ margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line:not(:first-child){ margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-guidance .nao-location-summary__pin{ display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-guidance .nao-location-summary__pin svg{ width: 20px; height: 20px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary > p:not(.address-line){ margin: 0; color: #1e3565; font-size: 17px; font-weight: 400; line-height: 1.6; text-wrap: pretty; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ margin: 0; color: var(--nao-text); font-size: 15px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-guidance .nao-location-hero > .location-image-box,body.nao-v2-family--service-guidance .nao-location-hero > .location-hero-panel{ align-self: stretch; }
body.nao-v2-family--service-guidance .nao-location-hero > .location-hero-panel{ display: flex; flex-direction: column; }
body.nao-v2-family--service-guidance .nao-location-hero > .location-hero-panel > .location-image-box{ flex: 1 1 auto; }
body.nao-v2-family--service-guidance .nao-location-hero > .location-copy{ align-self: center; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-location-summary + .location-facts{ margin-top: 20px; }
@media screen and (min-width: 768px){body.nao-v2-family--service-guidance .nao-location-hero .location-copy .location-facts:has(> .info-card:last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .nao-location-hero .location-copy h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--service-guidance .nao-location-hero .action-row .book-apt-btn,body.nao-v2-family--service-guidance .nao-location-hero .action-row .book-tele-visit-btn{ min-height: min(calc(16px + 3.2vw), 92px); padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px); font-size: min(calc(4.25px + 0.85vw), 24px); }
body.nao-v2-family--service-guidance .nao-location-hero .action-row .btn-label{ font-size: inherit; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-location-summary{ margin-top: min(calc(7px + 1.4vw), 44px); padding: min(calc(5px + 1vw), 31px) min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: min(calc(4.25px + 0.85vw), 26px); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: min(calc(3.75px + 0.75vw), 23px); }}
@media (max-width: 767px){body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-location-summary{ margin-top: 22px; padding: 16px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line{ font-size: 16px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary > p:not(.address-line){ font-size: 16px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-hero-summary__facts p{ font-size: 14px; }}
body.nao-v2-family--service-guidance .medical-source-list li,body.nao-v2-family--service-guidance .medical-source-list a{ font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; line-height: 1.45; }
@media (max-width: 767px){body.nao-v2-family--service-guidance .medical-source-list li,body.nao-v2-family--service-guidance .medical-source-list a{ font-size: 16px; }}
@media screen and (min-width: 768px){body.nao-v2-family--service-guidance .banner-badges:has(> :last-child:nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
body.nao-v2-family--service-guidance .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .clinician-feedback-section,body.nao-v2-family--service-guidance .nao-information-disclaimer{ max-width: none; margin-right: 85px; margin-left: 85px; }
body.nao-v2-family--service-guidance .clinician-feedback-section{ padding-right: 0; padding-left: 0; }
body.nao-v2-family--service-guidance .clinician-feedback-note > p,body.nao-v2-family--service-guidance .nao-information-disclaimer p{ max-width: 1040px; }}
body.nao-v2-family--service-guidance .nao-guidance .soft-panel > * + *{ margin-top: 16px; }
body.nao-v2-family--service-guidance .nao-guidance .soft-panel > .section-title.is-left + *{ margin-top: 0; }
body.nao-v2-family--service-guidance .nao-guidance .action-row{ display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
body.nao-v2-family--service-guidance .nao-guidance .soft-panel > .action-row:last-child{ margin-bottom: 0; }
body.nao-v2-family--service-guidance .nao-guidance .soft-panel p a{ color: #1e3565; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-guidance .soft-panel p a:hover,body.nao-v2-family--service-guidance .nao-guidance .soft-panel p a:focus-visible{ color: #287f12; }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links{ display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links__sep{ color: rgba(30, 53, 101, .45); }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links a{ display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 767px){body.nao-v2-family--service-guidance .nao-guidance .action-row{ flex-direction: column; margin: 20px 0; }
body.nao-v2-family--service-guidance .nao-guidance .soft-panel p > a[href^="tel:"]{ display: inline; min-height: 0; }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links{ flex-direction: column; align-items: flex-start; gap: 0; }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links__sep{ display: none; }
body.nao-v2-family--service-guidance .nao-guidance .nao-guidance-links a{ min-height: 44px; }}
body.nao-v2-family--service-guidance .how-to-visit-section > .book-apt-btn .btn-label{ color: inherit; }
body.nao-v2-family--service-guidance .how-to-visit-section > button.book-apt-btn{ font-family: "TodaySansNow Pro", Arial, sans-serif; cursor: pointer; }
body.nao-v2-family--service-guidance .nao-more-links{ margin-top: 18px; }
body.nao-v2-family--service-guidance .nao-more-links > summary{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 18px 8px 20px; border: 1px solid rgba(30, 53, 101, .18); border-radius: 999px; background: #fff; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; cursor: pointer; list-style: none; transition: border-color .15s, color .15s; }
body.nao-v2-family--service-guidance .nao-more-links > summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-guidance .nao-more-links > summary:hover,body.nao-v2-family--service-guidance .nao-more-links > summary:focus-visible{ border-color: #287f12; color: #287f12; }
body.nao-v2-family--service-guidance .nao-more-links > summary:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-more-links > summary::after{ content: ""; width: 8px; height: 8px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
body.nao-v2-family--service-guidance .nao-more-links[open] > summary::after{ margin-top: 4px; transform: rotate(-135deg); }
body.nao-v2-family--service-guidance .nao-more-links .nao-more-links__open,body.nao-v2-family--service-guidance .nao-more-links[open] .nao-more-links__closed{ display: none; }
body.nao-v2-family--service-guidance .nao-more-links[open] .nao-more-links__open{ display: inline; }
body.nao-v2-family--service-guidance .nao-more-links > .flat-link-list{ margin-top: 20px; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-title{ max-width: none; margin: 0 0 18px; color: var(--nao-navy); font-family: "Tiempos Fine", Georgia, serif; font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: .96; letter-spacing: -.03em; text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-status{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 26px; color: var(--nao-navy); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; line-height: 1.35; }
body.nao-v2-family--service-guidance .nao-rebuilt-status strong{ font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-status span:last-child{ font-weight: 400; }
body.nao-v2-family--service-guidance .nao-rebuilt-status__dot{ width: 10px; height: 10px; border-radius: 50%; background: #6ebb91; box-shadow: 0 0 0 5px rgba(110, 187, 145, .2); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary h2.address-line,body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .address-line{ max-width: none; margin: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-rebuilt-fact-title{ max-width: none; margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-guidance .nao-rebuilt-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card{ padding: 18px 22px; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-label{ margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact-value,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-value{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; }
body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card a{ color: #1e3565; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact{ display: flex; align-items: center; gap: 16px; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact > div{ min-width: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact__icon{ display: inline-flex; flex: none; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact__icon svg{ width: 22px; height: 22px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary .nao-rebuilt-fact__icon{ margin-right: 2px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__text{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-rebuilt-title .highlight{ color: #6ebb91; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours{ grid-column: 1 / -1; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary{ display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary::after{ content: ""; width: 9px; height: 9px; margin-left: auto; border-right: 2px solid #1e3565; border-bottom: 2px solid #1e3565; flex: none; transform: rotate(45deg) translateY(-4px); transition: transform .2s; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours[open] > summary::after{ transform: rotate(-135deg) translateY(-2px); }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary .nao-rebuilt-fact-label{ margin: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours > summary:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 6px; border-radius: 6px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 36px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30, 53, 101, .12); }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables table{ width: 100%; border-collapse: collapse; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables td{ padding: 7px 0; border-bottom: 1px solid rgba(30, 53, 101, .08); color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; line-height: 1.35; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables td:first-child{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables td:last-child{ text-align: right; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables{ display: block; columns: 2 260px; column-gap: 40px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables table{ break-inside: avoid; margin-bottom: 14px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__label,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card p.nao-rebuilt-hours__label{ margin: 0 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; padding: 26px 12px; border-radius: 22px; background: #1e3565; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat{ padding: 6px 18px; border-left: 1px solid rgba(255, 255, 255, .18); }
body.nao-v2-family--service-guidance .nao-rebuilt-stat:first-child{ border-left: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat p{ margin: 0; color: rgba(255, 255, 255, .86); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat p.nao-rebuilt-stat__value{ margin-bottom: 4px; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.2; }
body.nao-v2-family--service-guidance .soft-panel.nao-rebuilt-panel > * + *{ margin-top: 16px; }
body.nao-v2-family--service-guidance .soft-panel.nao-rebuilt-panel > .section-title.is-left + *{ margin-top: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-panel p a{ color: #1e3565; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-panel .green-text{ color: #287f12; font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro{ margin-bottom: 34px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; max-width: none; margin: 0; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li{ padding: 32px 28px 30px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); color: var(--nao-text); font-size: 18px; font-weight: 400; line-height: 1.55; text-align: center; text-wrap: pretty; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li::before{ display: none; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-guidance .nao-rebuilt-point__icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px; background: #edf7f0; color: #287f12; transition: background-color .2s ease, color .2s ease; }
body.nao-v2-family--service-guidance .nao-rebuilt-point__icon svg{ width: 26px; height: 26px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li:hover .nao-rebuilt-point__icon{ background: #287f12; color: #fff; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li strong{ display: block; margin-bottom: 8px; color: #287f12; font-size: 21px; font-weight: 600; line-height: 1.25; text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-title + .nao-rebuilt-points{ margin-top: 30px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points--facts{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 1040px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points--facts li .green-text{ display: block; margin-bottom: 8px; color: #287f12; font-family: "Tiempos Fine", Georgia, serif; font-size: 40px; font-weight: 400; line-height: 1.05; letter-spacing: -.02em; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text a{ color: #287f12; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text a:hover,body.nao-v2-family--service-guidance .nao-rebuilt-open__text a:focus-visible{ color: #1e3565; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text b,body.nao-v2-family--service-guidance .nao-rebuilt-open__text strong{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text + .nao-rebuilt-open__text{ margin-top: 14px; }
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li,body.nao-v2-family--service-guidance .nao-rebuilt-point__icon{ transition: none; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li:hover{ transform: none; }}
body.nao-v2-family--service-guidance .nao-rebuilt-open__text{ max-width: 980px; margin: 34px auto 0; color: var(--nao-navy, #1e3565); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; font-weight: 300; line-height: 1.5; text-align: center; text-wrap: pretty; }
body.nao-v2-family--service-guidance .nao-rebuilt-linklist{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow{ display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 2px; border-bottom: 1px solid rgba(30, 53, 101, .16); color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: color .15s, border-color .15s; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__arrow{ display: inline-flex; flex: none; color: #287f12; transition: transform .15s; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__arrow svg{ width: 22px; height: 22px; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow:hover,body.nao-v2-family--service-guidance .nao-rebuilt-linkrow:focus-visible{ border-bottom-color: #287f12; color: #287f12; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow:hover .nao-rebuilt-linkrow__arrow,body.nao-v2-family--service-guidance .nao-rebuilt-linkrow:focus-visible .nao-rebuilt-linkrow__arrow{ transform: translateX(4px); }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 4px; border-radius: 6px; }
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .nao-rebuilt-linklist{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-rebuilt-linklist{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow{ font-size: 17px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li{ padding: 26px 22px 24px; font-size: 16px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points li strong{ font-size: 19px; }
body.nao-v2-family--service-guidance .branded-list.nao-rebuilt-points--facts li .green-text{ font-size: 34px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text a{ display: inline-block; padding: 4px 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__text{ margin-top: 26px; font-size: 16px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro{ margin-bottom: 26px; }}
body.nao-v2-family--service-guidance .nao-rebuilt-location__head{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-bottom: 24px; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__head .section-title{ margin: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__head .action-row{ display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__body{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; }
body.nao-v2-family--service-guidance .nao-rebuilt-map{ min-height: 420px; overflow: hidden; border: 1px solid rgba(30, 53, 101, .1); border-radius: 28px; background: #eef4f1; }
body.nao-v2-family--service-guidance .nao-rebuilt-map{ position: relative; }
body.nao-v2-family--service-guidance .nao-rebuilt-map__frame{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__body .location-image-box{ min-height: 0; }
body.nao-v2-family--service-guidance .nao-reviews .nao-review-grid{ display: grid; gap: 24px; }
body.nao-v2-family--service-guidance .nao-rebuilt-reviewer{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; }
body.nao-v2-family--service-guidance .nao-rebuilt-reviewer img{ width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards .info-card > * + *{ margin-top: 12px; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards .info-card > h3 + *{ margin-top: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards .branded-list{ gap: 10px; max-width: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards .branded-list li{ font-size: 18px; line-height: 1.55; }
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .nao-rebuilt-cards .branded-list li{ font-size: 16px; }}
body.nao-v2-family--service-guidance .nao-rebuilt-cards strong,body.nao-v2-family--service-guidance .nao-rebuilt-panel strong{ color: #1e3565; font-weight: 600; }
body.nao-v2-family--service-guidance .soft-panel.nao-rebuilt-panel > .nao-rebuilt-panel__sub{ margin: 26px 0 0; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; }
body.nao-v2-family--service-guidance .soft-panel.nao-rebuilt-panel > .nao-rebuilt-panel__sub + *{ margin-top: 8px; }
body.nao-v2-family--service-guidance .nao-rebuilt-intro .section-intro:last-child,body.nao-v2-family--service-guidance .nao-rebuilt-faq .section-intro{ margin-bottom: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-faq .section-intro{ margin-bottom: 28px; }
body.nao-v2-family--service-guidance .nao-accordion summary > h3.nao-accordion__q{ flex: 1 1 auto; min-width: 0; margin: 0; color: inherit; font: inherit; letter-spacing: 0; text-align: left; text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-rebuilt-faq .nao-accordion__answer > * + *{ margin-top: 10px; }
@media screen and (min-width: 1201px){body.nao-v2-family--service-guidance .nao-rebuilt-cards--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-guidance .nao-rebuilt-cards--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media screen and (min-width: 768px){body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--feature{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-first-55{ grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-first-60{ grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-first-65{ grid-template-columns: minmax(0, 1.86fr) minmax(0, 1fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-last-55{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-last-60{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--wide-last-65{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.86fr); }
body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--stack{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards--feature > .info-card--tall{ grid-column: 1 / -1; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards--feature > .info-card--tall > p{ max-width: 1040px; }
body.nao-v2-family--service-guidance .nao-rebuilt-cards--feature > .info-card--tall > .branded-list{ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 36px; margin-top: 16px; margin-bottom: 4px; }}
@media screen and (max-width: 1200px){body.nao-v2-family--service-guidance .nao-rebuilt-stat-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat:nth-child(3n + 1){ border-left: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__body{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__body .location-image-box{ max-height: 340px; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-title{ font-size: 40px; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-status{ margin-bottom: 24px; font-size: 17px; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ font-size: 15px; }
body.nao-v2-family--service-guidance .nao-rebuilt-facts{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 6px; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat,body.nao-v2-family--service-guidance .nao-rebuilt-stat:nth-child(3n + 1){ border-left: 1px solid rgba(255, 255, 255, .18); padding: 6px 14px; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat:nth-child(2n + 1){ border-left: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-stat p.nao-rebuilt-stat__value{ font-size: 19px; }
body.nao-v2-family--service-guidance .nao-rebuilt-location__head .action-row{ flex-direction: column; width: 100%; }
body.nao-v2-family--service-guidance .nao-rebuilt-map{ min-height: 300px; }
body.nao-v2-family--service-guidance .nao-rebuilt-hours__tables td{ font-size: 15px; }}
@media screen and (min-width: 1500px){body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-title{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + .9vw), 28px); }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-status{ font-size: min(calc(5px + 1vw), 31px); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-rebuilt-fact-title{ font-size: min(calc(4.25px + .85vw), 26px); }
body.nao-v2-family--service-guidance .nao-location-hero .nao-location-summary .nao-rebuilt-summary-fact p{ font-size: min(calc(4px + .8vw), 25px); }
body.nao-v2-family--service-guidance .nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-label{ font-size: min(calc(4.5px + .9vw), 28px); }
body.nao-v2-family--service-guidance .nao-rebuilt-fact-value,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card p.nao-rebuilt-fact-value{ font-size: min(calc(4px + .8vw), 25px); }}
@media screen and (min-width: 768px) and (max-width: 1023px){body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards--feature,body.nao-v2-family--service-guidance .info-grid.nao-rebuilt-cards[class*="nao-rebuilt-cards--wide-"]{ grid-template-columns: 1fr; }}
body.nao-v2-family--service-guidance .nao-location-hero.nao-rebuilt-hero--noimage{ grid-template-columns: minmax(0, 1fr); }
body.nao-v2-family--service-guidance .nao-rebuilt-hero--noimage .location-copy{ max-width: 1100px; }
body.nao-v2-family--service-guidance .nao-rebuilt-status__lead{ margin: 0; color: var(--nao-navy, #1e3565); font: inherit; font-weight: 600; letter-spacing: 0; }
body.nao-v2-family--service-guidance div.nao-rebuilt-status{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
body.nao-v2-family--service-guidance .nao-rebuilt-banner{ margin-top: 28px; }
body.nao-v2-family--service-guidance .nao-rebuilt-banner picture,body.nao-v2-family--service-guidance .nao-rebuilt-banner img{ display: block; width: 100%; height: auto; border-radius: 28px; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel{ display: grid; max-width: none; margin: 34px 0 0; padding-block: 10px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-track{ display: flex; align-items: center; gap: clamp(38px, 6vw, 104px); width: max-content; min-width: 100%; animation: nao-v2-service-guidance-nao-rebuilt-marquee 84s linear infinite; will-change: transform; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-track:hover,body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-track:focus-within{ animation-play-state: paused; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-item{ flex: 0 0 150px; width: 150px; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link{ display: flex; align-items: center; justify-content: center; height: 78px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link:focus-visible{ outline: 2px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link img{ width: 100%; height: 78px; object-fit: contain; }
@keyframes nao-v2-service-guidance-nao-rebuilt-marquee{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel + .nao-rebuilt-points,body.nao-v2-family--service-guidance .nao-rebuilt-open__text + .nao-rebuilt-carousel{ margin-top: 30px; }
@media (max-width: 991px){body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-item{ flex-basis: 120px; width: 120px; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link,body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-link img{ height: 68px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .nao-rebuilt-carousel{ -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-track{ animation: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-carousel .nao-insurance-item[aria-hidden="true"]{ display: none; }}
body.nao-v2-family--service-guidance .nao-rebuilt-notice{ display: flex; align-items: center; gap: 16px; padding: 20px 24px; border: 1px solid rgba(40, 127, 18, .22); border-radius: 18px; background: #f3faf5; }
body.nao-v2-family--service-guidance .nao-rebuilt-notice p{ margin: 0; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.5; }
body.nao-v2-family--service-guidance .nao-rebuilt-notice a{ color: #287f12; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-table{ max-width: 100%; margin-top: 8px; overflow-x: auto; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; }
body.nao-v2-family--service-guidance .nao-rebuilt-table table{ width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; }
body.nao-v2-family--service-guidance .nao-rebuilt-table th{ padding: 18px 22px; background: #1e3565; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; text-align: left; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td{ padding: 20px 22px; border-top: 1px solid rgba(30, 53, 101, .1); border-left: 1px solid rgba(30, 53, 101, .08); color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; line-height: 1.5; vertical-align: top; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td:first-child{ border-left: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td ul{ display: block; margin: 0 0 12px; padding-left: 18px; list-style: disc; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td li{ display: list-item; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td li{ margin: 4px 0; color: var(--nao-text); font-size: 16px; line-height: 1.45; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td li::marker{ color: #6ebb91; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td h4{ margin: 14px 0 6px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td > div:first-child h4,body.nao-v2-family--service-guidance .nao-rebuilt-table td > h4:first-child{ margin-top: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td hr{ display: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__text{ display: block; min-width: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__text strong{ display: block; color: inherit; font-size: 19px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__text span{ display: block; margin-top: 4px; color: var(--nao-text); font-size: 16px; font-weight: 400; line-height: 1.45; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .nao-rebuilt-linklist{ margin-top: 10px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__sub{ max-width: 980px; margin: 26px auto 10px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25; text-align: center; }
body.nao-v2-family--service-guidance .nao-rebuilt-minor{ margin: 18px 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.3; }
body.nao-v2-family--service-guidance .nao-rebuilt-figure img{ display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 22px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open > .branded-list:not(.nao-rebuilt-points){ max-width: 980px; margin: 24px auto 0; }
body.nao-v2-family--service-guidance ol.branded-list{ counter-reset: nao-step; }
body.nao-v2-family--service-guidance ol.branded-list > li{ counter-increment: nao-step; }
body.nao-v2-family--service-guidance ol.branded-list > li::before{ content: counter(nao-step); top: .15em; left: 0; width: 22px; height: 22px; border-radius: 50%; background: #edf7f0; color: #287f12; font-size: 13px; font-weight: 600; line-height: 22px; text-align: center; }
body.nao-v2-family--service-guidance ol.branded-list > li{ padding-left: 34px; }
body.nao-v2-family--service-guidance .nao-rebuilt-location--maponly .nao-rebuilt-location__body{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-rebuilt-faq .nao-accordion summary > span:first-child{ text-align: left; }
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-rebuilt-banner picture,body.nao-v2-family--service-guidance .nao-rebuilt-banner img{ border-radius: 18px; }
body.nao-v2-family--service-guidance .nao-rebuilt-notice{ align-items: flex-start; padding: 16px; }
body.nao-v2-family--service-guidance .nao-rebuilt-notice p{ font-size: 16px; }
body.nao-v2-family--service-guidance .nao-rebuilt-linkrow__text strong{ font-size: 17px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open__sub{ font-size: 20px; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-rebuilt-table table{ min-width: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-table thead{ display: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-table tr,body.nao-v2-family--service-guidance .nao-rebuilt-table td{ display: block; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td{ border-left: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-table td[data-label]::before{ content: attr(data-label); display: block; margin-bottom: 10px; color: #1e3565; font-size: 18px; font-weight: 600; }}
body.nao-v2-family--service-guidance .nao-location-hero .location-copy h1.nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h2.nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h3.nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h4.nao-rebuilt-fact-label{ max-width: none; margin: 0 0 4px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .nao-rebuilt-hours > summary .nao-rebuilt-fact-label{ margin: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-hours__tables h1.nao-rebuilt-hours__label,body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-hours__tables h2.nao-rebuilt-hours__label,body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-hours__tables h3.nao-rebuilt-hours__label{ max-width: none; margin: 0 0 6px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy h1.nao-rebuilt-fact-value,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h2.nao-rebuilt-fact-value,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h3.nao-rebuilt-fact-value,body.nao-v2-family--service-guidance .nao-location-hero .location-copy h4.nao-rebuilt-fact-value{ max-width: none; margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-status .nao-rebuilt-status__lead{ max-width: none; margin: 0; color: var(--nao-navy, #1e3565); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: inherit; font-weight: 600; line-height: inherit; letter-spacing: 0; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy div.nao-rebuilt-status{ margin: 0 0 26px; }
body.nao-v2-family--service-guidance .nao-location-hero.nao-rebuilt-hero > .location-copy{ min-width: 0; }
@media screen and (max-width: 420px){body.nao-v2-family--service-guidance .nao-rebuilt-hero .action-row .btn-label,body.nao-v2-family--service-guidance .nao-rebuilt-location .action-row .btn-label{ white-space: normal; text-align: left; }
body.nao-v2-family--service-guidance .nao-rebuilt-hero .action-row > a,body.nao-v2-family--service-guidance .nao-rebuilt-location .action-row > a{ min-width: 0; max-width: 100%; }
body.nao-v2-family--service-guidance .nao-rebuilt-fact-label,body.nao-v2-family--service-guidance .nao-rebuilt-fact-value{ overflow-wrap: anywhere; }}
@media screen and (max-width: 767px){body.nao-v2-family--service-guidance .nao-rebuilt-fact .nao-rebuilt-fact-value a,body.nao-v2-family--service-guidance .nao-rebuilt-fact .nao-rebuilt-fact-label a{ min-width: 44px; }}
@media screen and (max-width: 420px){body.nao-v2-family--service-guidance .nao-rebuilt-location .action-row > a{ width: 100%; gap: 10px; padding-left: 18px; }
body.nao-v2-family--service-guidance .nao-rebuilt-location .action-row .btn-label{ font-size: 16px; }}
body.nao-v2-family--service-guidance .nao-rebuilt-eyebrow,body.nao-v2-family--service-guidance .nao-location-hero .location-copy p.nao-rebuilt-eyebrow{ display: inline-flex; align-items: center; margin: 0 0 18px; padding: 8px 14px; border-radius: 999px; background: #edf7f0; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-lede{ max-width: 62ch; margin: 0 0 28px; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 20px; font-weight: 300; line-height: 1.5; text-wrap: pretty; }
body.nao-v2-family--service-guidance .nao-bridge-hero .location-copy .nao-rebuilt-title{ margin-bottom: 22px; }
body.nao-v2-family--service-guidance .nao-bridge-facts .info-card p.nao-rebuilt-fact-value{ color: #1e3565; font-weight: 600; line-height: 1.35; text-wrap: balance; }
body.nao-v2-family--service-guidance .btn-arrow svg{ width: 20px; height: 20px; }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 34px; text-align: left; }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid--1{ grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid--2{ max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic{ display: flex; flex-direction: column; padding: 32px 30px 26px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic p.nao-bridge-clinic__area{ margin: 0 0 8px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3{ margin: 0 0 16px; color: #1e3565; font-family: "Tiempos Fine", Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.05; letter-spacing: -.01em; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic p.nao-bridge-clinic__address{ display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic p{ margin: 0 0 20px; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic .nao-rebuilt-linkrow{ margin-top: auto; }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid--1 .nao-rebuilt-map{ min-height: 340px; }
@media (max-width: 900px){body.nao-v2-family--service-guidance .nao-bridge-clinic-grid--1{ grid-template-columns: 1fr; }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid{ margin-top: 26px; }
body.nao-v2-family--service-guidance .nao-location-hero .location-copy .nao-rebuilt-lede{ font-size: 17px; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic{ padding: 26px 22px 20px; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3{ font-size: 30px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic{ transition: none; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic:hover{ transform: none; }}
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro a{ color: #287f12; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro a:hover,body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro a:focus-visible{ color: #1e3565; }
body.nao-v2-family--service-guidance .nao-rebuilt-open .section-intro + .nao-rebuilt-open__text{ margin-top: 0; }
@media (max-width: 767px){body.nao-v2-family--service-guidance .footer .footer-nav .link-block-2{ display: inline-flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--service-guidance .nao-rebuilt-tiles{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile{ padding: 32px 28px 30px; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-guidance .nao-rebuilt-tile:hover .nao-rebuilt-point__icon{ background: #287f12; color: #fff; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile h3{ margin: 0 0 8px; color: #287f12; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 21px; font-weight: 600; line-height: 1.25; text-wrap: balance; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile p{ margin: 0; color: var(--nao-text); font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic--photo{ overflow: hidden; padding-top: 0; }
body.nao-v2-family--service-guidance .nao-bridge-clinic__photo{ margin: 0 -30px 24px; aspect-ratio: 16 / 9; overflow: hidden; background: #eef4f1; }
body.nao-v2-family--service-guidance .nao-bridge-clinic__photo img{ display: block; width: 100%; height: 100%; object-fit: cover; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3 a,body.nao-v2-family--service-guidance .nao-rebuilt-facts .info-card.nao-bridge-clinic h3 a{ color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3 a:hover,body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3 a:focus-visible{ color: #287f12; }
body.nao-v2-family--service-guidance .nao-bridge-clinic-grid--4 .info-card.nao-bridge-clinic h3{ font-size: 28px; }
body.nao-v2-family--service-guidance .nao-bridge-clinics .section-intro{ margin-bottom: 0; }
body.nao-v2-family--service-guidance .nao-rebuilt-closing .nao-rebuilt-open__text{ margin-top: 0; }
@media (max-width: 900px){body.nao-v2-family--service-guidance .nao-bridge-clinic__photo{ margin: 0 -22px 20px; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile{ padding: 26px 22px 24px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-guidance .nao-rebuilt-tile{ transition: none; }
body.nao-v2-family--service-guidance .nao-rebuilt-tile:hover{ transform: none; }}
@media (max-width: 767px){body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3 a{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--service-guidance .info-card.nao-bridge-clinic h3:has(a){ margin-bottom: 8px; }}
body.nao-v2-family--service-hub .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--service-hub .nao-action-button:hover,body.nao-v2-family--service-hub .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--service-hub .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--service-hub .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--service-hub .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--service-hub .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--service-hub .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--service-hub .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--service-hub .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--service-hub .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--service-hub .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--service-hub .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--service-hub .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--service-hub .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--service-hub .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--service-hub .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--service-hub .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--service-hub .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--service-hub .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--service-hub .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--service-hub .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--service-hub .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--service-hub .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--service-hub .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--service-hub .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--service-hub .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-card a:focus-visible,body.nao-v2-family--service-hub .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--service-hub .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--service-hub .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--service-hub .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--service-hub .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--service-hub .nao-service-hub-grid,body.nao-v2-family--service-hub .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--service-hub .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--service-hub .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--service-hub .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--service-hub .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--service-hub .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-hub .nao-action-button,body.nao-v2-family--service-hub .nao-accordion__chevron,body.nao-v2-family--service-hub .nao-accordion__answer,body.nao-v2-family--service-hub .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--service-hub{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--service-hub .nao-accordion .nao-accordion__answer,body.nao-v2-family--service-hub .nao-accordion .nao-accordion__answer p{ color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--service-hub .nao-accordion summary > span:first-child{ text-wrap: balance; }
body.nao-v2-family--service-hub .w-layout-blockcontainer > .nao-accordion,body.nao-v2-family--service-hub .w-container > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-hub .main-page-header .book-appointment-menu-btn.book-app-btn-2{ min-width: 0; margin-left: 0; flex: none; grid-column-gap: normal; }
body.nao-v2-family--service-hub .bridge-eyebrow{ font-size: 13px; }
@media (max-width: 767px){body.nao-v2-family--service-hub .support-link,body.nao-v2-family--service-hub .support-card-copy h3 a,body.nao-v2-family--service-hub .footer-row a,body.nao-v2-family--service-hub .bridge-card > a,body.nao-v2-family--service-hub .loc-link,body.nao-v2-family--service-hub .location-link,body.nao-v2-family--service-hub .expand-review,body.nao-v2-family--service-hub .text-link,body.nao-v2-family--service-hub > section:not(.footer) li > a:only-child,body.nao-v2-family--service-hub main li > a:only-child,body.nao-v2-family--service-hub th > a{ display: inline-flex; align-items: center; min-height: 44px; }}
@media (max-width: 400px){body.nao-v2-family--service-hub .swap-section .swap-wrapper .pointer-wrapper .pointer{ width: 100%; }}
@media (max-width: 767px){body.nao-v2-family--service-hub .footer .link-block-2,body.nao-v2-family--service-hub .footer-light .footer-link-two,body.nao-v2-family--service-hub .footer li > a:only-child{ display: inline-flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--service-hub .nao-shared-footer{ margin: 72px 0 0; padding: 34px 85px 60px; background: #1e3565; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--service-hub .nao-shared-footer .footer-wrapper{ max-width: none; margin: 0; }
body.nao-v2-family--service-hub .nao-shared-footer .footer-logo-container img{ display: block; width: 170px; height: auto; }
body.nao-v2-family--service-hub .nao-shared-footer .footer-nav .list{ display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 26px 0 0; padding: 0 0 22px; border-bottom: 1px solid rgba(255, 255, 255, .7); list-style: none; }
body.nao-v2-family--service-hub .nao-shared-footer .link-block-2{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
body.nao-v2-family--service-hub .nao-shared-footer .link-block-2:hover,body.nao-v2-family--service-hub .nao-shared-footer .link-block-2:focus-visible{ text-decoration: underline; }
body.nao-v2-family--service-hub .nao-shared-footer .link-block-2 img{ width: 16px; height: 16px; }
body.nao-v2-family--service-hub .nao-shared-footer .text-block-2{ margin-top: 26px; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.6; }
body.nao-v2-family--service-hub .nao-shared-footer .text-block-2 strong{ font-weight: 700; }
@media (max-width: 1200px){body.nao-v2-family--service-hub .nao-shared-footer{ padding-right: 32px; padding-left: 32px; }}
@media (max-width: 767px){body.nao-v2-family--service-hub .nao-shared-footer{ margin-top: 48px; padding: 28px 20px 44px; }
body.nao-v2-family--service-hub .nao-shared-footer .footer-nav .list{ gap: 4px 24px; }}
body.nao-v2-family--service-hub .nao-shared-footer .link-block-2 .text-block{ margin: 0; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
@media (max-width: 767px){body.nao-v2-family--service-hub .footer .footer-nav:has(.contact-us){ flex-direction: column; gap: 20px; }
body.nao-v2-family--service-hub .footer .footer-nav .contact-us ul li{ min-height: 32px; }}
body.nao-v2-family--service-hub .certificate-list-wrapper[data-nao-certification-carousel],body.nao-v2-family--service-hub .insurance-container.nao-insurance-strips{ overflow: hidden; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--service-hub .insurance-container .nao-insurance-track{ display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; width: max-content; min-width: 100%; max-width: none; gap: clamp(34px, 5vw, 88px); animation: nao-v2-service-hub-nao-other-marquee 34s linear infinite; will-change: transform; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track:hover,body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track:focus-within,body.nao-v2-family--service-hub .insurance-container .nao-insurance-track:hover,body.nao-v2-family--service-hub .insurance-container .nao-insurance-track:focus-within{ animation-play-state: paused; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex: 0 0 160px; width: 160px; }
body.nao-v2-family--service-hub .nao-certification-link{ display: flex; align-items: center; justify-content: center; height: 120px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--service-hub .nao-certification-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--service-hub .nao-certification-link:focus-visible,body.nao-v2-family--service-hub .nao-insurance-link:focus-visible{ outline: 2px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ width: 100%; height: 120px; margin: 0; object-fit: contain; }
body.nao-v2-family--service-hub .insurance-container.nao-insurance-strips{ display: grid !important; gap: 22px; padding-block: 10px; }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track{ gap: clamp(38px, 6vw, 104px); animation-duration: 42s; }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track.is-reverse{ animation-direction: reverse; animation-duration: 47s; }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track .nao-insurance-item{ flex: 0 0 150px; width: 150px; }
body.nao-v2-family--service-hub .nao-insurance-link{ display: flex; align-items: center; justify-content: center; height: 78px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--service-hub .nao-insurance-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track .nao-insurance-link img{ width: 100%; height: 78px; margin: 0; object-fit: contain; }
@keyframes nao-v2-service-hub-nao-other-marquee{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 991px){body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex-basis: 128px; width: 128px; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link,body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ height: 104px; }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track .nao-insurance-item{ flex-basis: 120px; width: 120px; }
body.nao-v2-family--service-hub .insurance-container .nao-insurance-track .nao-insurance-link,body.nao-v2-family--service-hub .insurance-container .nao-insurance-track .nao-insurance-link img{ height: 68px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--service-hub .insurance-container .nao-insurance-track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
body.nao-v2-family--service-hub .certificate-list-wrapper .inner-wrapper.nao-marquee-track [aria-hidden="true"],body.nao-v2-family--service-hub .insurance-container .nao-insurance-track [aria-hidden="true"]{ display: none; }}
body.nao-v2-family--service-hub .bridge-faq > .nao-accordion,body.nao-v2-family--service-hub .faq-shell > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--service-hub{ background-color: #fff; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill{ display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; width: auto; min-width: 280px; max-width: 100%; min-height: 64px; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px; background-image: none; box-shadow: none; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left; text-decoration: none; white-space: normal; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--primary{ border: 1px solid #1e3565; background-color: #1e3565; color: #fff; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--primary:hover,body.nao-v2-family--service-hub .nao-older-design a.nao-pill--primary:focus-visible{ border-color: #172b54; background-color: #172b54; color: #fff; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--secondary{ border: 1px solid rgba(30, 53, 101, .18); background-color: #fff; color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--secondary:hover,body.nao-v2-family--service-hub .nao-older-design a.nao-pill--secondary:focus-visible{ border-color: #287f12; background-color: #fff; color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill__label{ display: inline-block; color: inherit; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill__chip{ display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; transition: transform .15s ease, background-color .15s ease, color .15s ease; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill--secondary .nao-pill__chip{ background: #edf7f0; color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill__chip svg{ width: 20px; height: 20px; }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--primary:hover .nao-pill__chip{ transform: translateX(3px); }
body.nao-v2-family--service-hub .nao-older-design a.nao-pill--secondary:hover .nao-pill__chip{ background: #287f12; color: #fff; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill-row{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill-row--center{ justify-content: center; margin: 44px 0 0; }
body.nao-v2-family--service-hub .nao-older-design .who-left a.nao-pill,body.nao-v2-family--service-hub .nao-older-design .why-choose-card a.nao-pill{ margin-top: 24px; }
body.nao-v2-family--service-hub .nao-older-design .hero-section h1 .compounded-semaglutide-2{ color: #1e3565; font-family: "Tiempos Fine", Tiemposfine, Georgia, serif; font-size: clamp(40px, 4.6vw, 64px); font-style: normal; line-height: 1.08; letter-spacing: -.01em; }
body.nao-v2-family--service-hub .nao-older-design .nao-accent{ color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .hero-content .list-3{ margin-top: 22px; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper h2{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper h2 span,body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper h2 .highlight,body.nao-v2-family--service-hub .nao-older-design .what-spravato-text h2 span,body.nao-v2-family--service-hub .nao-older-design .ect-compare-section h2 span,body.nao-v2-family--service-hub .nao-older-design .treatment-options-section h2 span,body.nao-v2-family--service-hub .nao-older-design .who-left h2 span{ color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .trd-intro-title,body.nao-v2-family--service-hub .nao-older-design .trd-intro-title span{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .what-spravato-text h2,body.nao-v2-family--service-hub .nao-older-design .ect-compare-section h2,body.nao-v2-family--service-hub .nao-older-design .treatment-options-section h2,body.nao-v2-family--service-hub .nao-older-design .who-left h2{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .trd-intro-text a{ border-bottom-color: rgba(40, 127, 18, .4); color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .trd-intro-text a:hover{ border-bottom-color: #1e3565; color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .trd-intro-text p,body.nao-v2-family--service-hub .nao-older-design .what-spravato-text > p,body.nao-v2-family--service-hub .nao-older-design .ect-compare-section > .new-section-wrap > p,body.nao-v2-family--service-hub .nao-older-design .treatment-options-section > .new-section-wrap > p,body.nao-v2-family--service-hub .nao-older-design .who-left > p{ color: #30506f; }
body.nao-v2-family--service-hub .nao-older-design .how-it-works-section .items .text-20 span{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .how-it-works-section .items .text-20 span + span,body.nao-v2-family--service-hub .nao-older-design .how-it-works-section .discover-how-our-program-works-1{ color: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .how-it-works-section .text-24{ color: #30506f; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer,body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer,body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--service-hub .nao-older-design .option-card-item{ display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer:hover,body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--service-hub .nao-older-design .option-card-item:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer{ padding: 28px 22px 24px; }
body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer{ flex: 1 1 0; padding: 28px 22px 24px; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer h4,body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer h4{ color: #287f12; font-weight: 600; line-height: 1.25; text-align: center; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p,body.nao-v2-family--service-hub .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer p{ margin-bottom: 0; color: #30506f; font-weight: 400; text-align: center; }
body.nao-v2-family--service-hub .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p a{ color: #287f12; font-weight: 600; text-underline-offset: 3px; }
body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4{ line-height: 1.25; }
body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4 + h4{ margin-top: 0; color: #30506f; font-size: 19px; font-weight: 400; }
body.nao-v2-family--service-hub .nao-older-design .option-card-item{ padding: 32px 28px 30px; }
body.nao-v2-family--service-hub .nao-older-design .option-card-item h4{ margin-bottom: 8px; color: #287f12; font-size: 21px; line-height: 1.25; }
body.nao-v2-family--service-hub .nao-older-design .option-card-item p{ color: #30506f; font-size: 17px; line-height: 1.55; }
body.nao-v2-family--service-hub .nao-older-design .nao-card-icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px; background: #edf7f0; color: #287f12; transition: background-color .2s ease, color .2s ease; }
body.nao-v2-family--service-hub .nao-older-design .nao-card-icon svg{ width: 26px; height: 26px; }
body.nao-v2-family--service-hub .nao-older-design .option-card-item:hover .nao-card-icon{ background: #287f12; color: #fff; }
body.nao-v2-family--service-hub .nao-older-design .what-spravato-box,body.nao-v2-family--service-hub .nao-older-design .why-choose-card{ padding: 0; border-radius: 0; background: none; box-shadow: none; color: #30506f; }
body.nao-v2-family--service-hub .nao-older-design .what-spravato-box h4{ margin-bottom: 6px; color: #1e3565; font-size: 22px; }
body.nao-v2-family--service-hub .nao-older-design .what-stat-row{ padding: 16px 0; border-bottom-color: rgba(30, 53, 101, .12); }
body.nao-v2-family--service-hub .nao-older-design .what-stat-row .lbl{ color: #287f12; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
body.nao-v2-family--service-hub .nao-older-design .what-stat-row .val{ color: #1e3565; font-size: 17px; font-weight: 400; }
body.nao-v2-family--service-hub .nao-older-design .why-choose-card h3{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .why-list-ul li{ align-items: center; gap: 12px; color: #1e3565; font-size: 17px; }
body.nao-v2-family--service-hub .nao-older-design .why-list-ul li::before{ content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border-radius: 50%; background: #287f12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px 13px no-repeat; }
body.nao-v2-family--service-hub .nao-older-design .why-choose-card .why-tag{ color: #30506f; font-size: 15px; }
body.nao-v2-family--service-hub .nao-older-design .who-checklist li{ color: #1e3565; font-size: 17px; }
body.nao-v2-family--service-hub .nao-older-design .who-check-icon{ background: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .who-check-icon svg{ width: 13px; height: 13px; stroke-width: 3; }
body.nao-v2-family--service-hub .nao-older-design .what-bullet-list li{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .what-bullet-list li::before{ background: #287f12; }
body.nao-v2-family--service-hub .nao-older-design .who-left .eval-note,body.nao-v2-family--service-hub .nao-older-design .compare-note-txt{ color: #30506f; }
body.nao-v2-family--service-hub .nao-older-design .compare-tbl thead tr{ background: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .compare-tbl thead th a{ color: #c3e6c9 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.nao-v2-family--service-hub .nao-older-design .compare-tbl tbody td{ color: #30506f; }
body.nao-v2-family--service-hub .nao-older-design .compare-tbl tbody td:first-child{ color: #1e3565; }
body.nao-v2-family--service-hub .nao-older-design .compare-tbl tbody td:nth-child(2){ color: #287f12; }
@media (min-width: 901px){body.nao-v2-family--service-hub .nao-older-design .what-spravato-box,body.nao-v2-family--service-hub .nao-older-design .why-choose-card{ padding-left: clamp(24px, 4vw, 56px); border-left: 1px solid rgba(30, 53, 101, .12); }}
@media (max-width: 1080px){body.nao-v2-family--service-hub .nao-older-design a.nao-pill{ font-size: 17px; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill-row--center{ margin-top: 28px; padding: 0 24px; }}
@media (max-width: 560px){body.nao-v2-family--service-hub .nao-older-design a.nao-pill{ width: 100%; min-width: 0; }
body.nao-v2-family--service-hub .nao-older-design .nao-pill-row{ flex-direction: column; }
body.nao-v2-family--service-hub .nao-older-design .hero-section h1 .compounded-semaglutide-2{ font-size: 36px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-hub .nao-older-design .pointer,body.nao-v2-family--service-hub .nao-older-design .option-card-item,body.nao-v2-family--service-hub .nao-older-design .nao-pill__chip,body.nao-v2-family--service-hub .nao-older-design .nao-card-icon{ transition: none; }
body.nao-v2-family--service-hub .nao-older-design .pointer:hover,body.nao-v2-family--service-hub .nao-older-design .option-card-item:hover{ transform: none !important; }}
@media (max-width: 1080px){body.nao-v2-family--service-hub .nao-older-design .second-fold{ margin-top: 64px; margin-bottom: 72px; }
body.nao-v2-family--service-hub .nao-older-design .local-uc-section{ margin-bottom: 72px; }}
body.nao-v2-family--service-hub .nao-older-design a.nao-pill{ height: auto; }
body.nao-v2-family--service-hub .nao-older-design .banner-section .nao-pill-row{ margin-top: 26px; }
body.nao-v2-family--service-hub .nao-older-design .banner-section .content > a.nao-pill{ margin-top: 26px; }
body.nao-v2-family--service-hub .nao-older-design .how-to-visit-section a.nao-pill{ display: flex; width: fit-content; margin: 24px auto 0; }
body.nao-v2-family--service-hub .nao-older-design .green-card-i693-actions .nao-pill-row{ margin-top: 0; }
body.nao-v2-family--service-hub .nao-older-design .recovery-location-card,body.nao-v2-family--service-hub .nao-older-design .service-pointer,body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--service-hub .nao-older-design .location-list-section .loc-container{ border: 1px solid rgba(30, 53, 101, .1); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--service-hub .nao-older-design .recovery-location-card:hover,body.nao-v2-family--service-hub .nao-older-design .service-pointer:hover,body.nao-v2-family--service-hub .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--service-hub .nao-older-design .location-list-section .loc-container:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--service-hub .nao-older-design .insurance-wrapper{ padding-right: 0; padding-left: 0; border-radius: 0; background: none; }
body.nao-v2-family--service-hub .nao-older-design .why-nao-section .inner-wrapper{ padding: 0; border-radius: 0; background: none; box-shadow: none; }
body.nao-v2-family--service-hub .nao-older-design #faq-section{ margin-top: 72px; margin-bottom: 72px; }
@media (max-width: 767px){body.nao-v2-family--service-hub .nao-older-design .womens-health-locator__action{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--service-hub .nao-older-design .how-to-visit-section a.nao-pill{ width: 100%; }
body.nao-v2-family--service-hub .nao-older-design #faq-section{ margin-top: 48px; margin-bottom: 48px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--service-hub .nao-older-design .recovery-location-card,body.nao-v2-family--service-hub .nao-older-design .service-pointer,body.nao-v2-family--service-hub .nao-older-design .location-list-section .loc-container{ transition: none; }
body.nao-v2-family--service-hub .nao-older-design .recovery-location-card:hover,body.nao-v2-family--service-hub .nao-older-design .service-pointer:hover,body.nao-v2-family--service-hub .nao-older-design .location-list-section .loc-container:hover{ transform: none; }}
body.nao-v2-family--service-hub .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ width: auto; height: auto; min-width: 280px; padding: 12px 16px 12px 22px; font-size: 17px; font-weight: 600; line-height: 1.15; }
body.nao-v2-family--service-hub .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: fit-content; }
@media (max-width: 560px){body.nao-v2-family--service-hub .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--service-hub .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: 100%; min-width: 0; }}
body.nao-v2-family--service-hub .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ margin: 0; }
body.nao-v2-family--service-hub .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ margin: 24px auto 0; }
body.nao-v2-family--service-hub .nao-older-design.nao-older-design .banner-section .content > a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--service-hub .nao-older-design.nao-older-design .who-left a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--service-hub .nao-older-design.nao-older-design .why-choose-card a.nao-pill.nao-pill.nao-pill{ margin-top: 26px; }
@media (max-width: 767px){body.nao-v2-family--service-hub .nao-older-design .search-loc-btn{ min-height: 44px; }}
body.nao-v2-family--guide-article .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--guide-article .nao-action-button:hover,body.nao-v2-family--guide-article .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--guide-article .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--guide-article .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--guide-article .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--guide-article .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--guide-article .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--guide-article .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--guide-article .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--guide-article .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--guide-article .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--guide-article .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--guide-article .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--guide-article .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--guide-article .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--guide-article .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--guide-article .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--guide-article .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--guide-article .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--guide-article .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--guide-article .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--guide-article .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--guide-article .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--guide-article .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--guide-article .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--guide-article .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-card a:focus-visible,body.nao-v2-family--guide-article .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--guide-article .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--guide-article .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--guide-article .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--guide-article .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--guide-article .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--guide-article .nao-service-hub-grid,body.nao-v2-family--guide-article .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--guide-article .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--guide-article .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--guide-article .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--guide-article .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--guide-article .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--guide-article .nao-action-button,body.nao-v2-family--guide-article .nao-accordion__chevron,body.nao-v2-family--guide-article .nao-accordion__answer,body.nao-v2-family--guide-article .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--guide-article .book-apt-btn,body.nao-v2-family--guide-article .book-tele-visit-btn{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--guide-article .btn-arrow{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
@media (hover: hover){body.nao-v2-family--guide-article .book-apt-btn:hover,body.nao-v2-family--guide-article .book-tele-visit-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
  }
body.nao-v2-family--guide-article .book-apt-btn:hover{ background: #172b54; }
body.nao-v2-family--guide-article .book-tele-visit-btn:hover{ border-color: var(--nao-navy); }
body.nao-v2-family--guide-article .book-apt-btn:hover .btn-arrow{
    background: #fff;
    color: var(--nao-navy);
    transform: translateX(3px);
  }
body.nao-v2-family--guide-article .book-tele-visit-btn:hover .btn-arrow{
    background: var(--nao-navy);
    color: #fff;
    transform: translateX(3px);
  }}
body.nao-v2-family--guide-article .book-apt-btn:focus-visible,body.nao-v2-family--guide-article .book-tele-visit-btn:focus-visible{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
}
body.nao-v2-family--guide-article .book-apt-btn:focus-visible{ background: #172b54; }
body.nao-v2-family--guide-article .book-tele-visit-btn:focus-visible{ border-color: var(--nao-navy); }
body.nao-v2-family--guide-article .book-apt-btn:focus-visible .btn-arrow{
  background: #fff;
  color: var(--nao-navy);
  transform: translateX(3px);
}
body.nao-v2-family--guide-article .book-tele-visit-btn:focus-visible .btn-arrow{
  background: var(--nao-navy);
  color: #fff;
  transform: translateX(3px);
}
body.nao-v2-family--guide-article .book-apt-btn:active,body.nao-v2-family--guide-article .book-tele-visit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(30, 53, 101, 0.14);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--guide-article .book-apt-btn,body.nao-v2-family--guide-article .book-tele-visit-btn,body.nao-v2-family--guide-article .btn-arrow{ transition: none; }
body.nao-v2-family--guide-article .book-apt-btn:hover,body.nao-v2-family--guide-article .book-tele-visit-btn:hover,body.nao-v2-family--guide-article .book-apt-btn:focus-visible,body.nao-v2-family--guide-article .book-tele-visit-btn:focus-visible,body.nao-v2-family--guide-article .book-apt-btn:hover .btn-arrow,body.nao-v2-family--guide-article .book-tele-visit-btn:hover .btn-arrow,body.nao-v2-family--guide-article .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--guide-article .book-tele-visit-btn:focus-visible .btn-arrow{ transform: none; }}
body.nao-v2-family--guide-article .process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
body.nao-v2-family--guide-article .process-grid .info-card{
  position: relative;
  overflow: visible;
  padding: 28px 24px 26px;
}
body.nao-v2-family--guide-article .process-grid .info-card h3{
  min-height: 2.32em;
  margin-bottom: 12px;
}
body.nao-v2-family--guide-article .process-num{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: var(--nao-green);
  color: var(--nao-navy);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
body.nao-v2-family--guide-article .process-num__dot{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.nao-v2-family--guide-article .process-grid .info-card:not(:last-child)::after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 84px;
  right: -36px;
  border-top: 2px dashed rgba(30, 53, 101, 0.22);
  pointer-events: none;
}
@media screen and (max-width: 1200px){body.nao-v2-family--guide-article .process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--guide-article .process-grid .info-card h3{
    min-height: 0;
  }
body.nao-v2-family--guide-article .process-grid .info-card:nth-child(even)::after{
    display: none;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--guide-article .process-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
body.nao-v2-family--guide-article .process-grid .info-card{
    padding: 20px;
  }
body.nao-v2-family--guide-article .process-grid .info-card h3{
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }
body.nao-v2-family--guide-article .process-num{
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    font-size: 19px;
  }
body.nao-v2-family--guide-article .process-grid .info-card:not(:last-child)::after{
    display: block;
    top: 100%;
    right: auto;
    left: 39px;
    height: 17px;
    border-top: 0;
    border-left: 2px dashed rgba(30, 53, 101, 0.22);
  }}
body.nao-v2-family--guide-article .compare-grid .feature-card h3 a{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
}
body.nao-v2-family--guide-article .compare-grid .feature-card{
  position: relative;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--guide-article .compare-grid .feature-card h3 a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
body.nao-v2-family--guide-article .compare-grid .feature-card h3 a:focus-visible{
  outline: none;
}
body.nao-v2-family--guide-article .compare-grid .feature-card h3 a:focus-visible::after{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
}
body.nao-v2-family--guide-article .compare-grid .feature-card:focus-within{
  transform: translateY(-3px);
  border-color: rgba(55, 143, 18, 0.45);
  box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
}
@media (hover: hover){body.nao-v2-family--guide-article .compare-grid .feature-card:hover{
    transform: translateY(-3px);
    border-color: rgba(55, 143, 18, 0.45);
    box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--guide-article .compare-grid .feature-card h3 a{
    font-size: 20px;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--guide-article .compare-grid .feature-card{
    transition: none;
  }
body.nao-v2-family--guide-article .compare-grid .feature-card:hover,body.nao-v2-family--guide-article .compare-grid .feature-card:focus-within{
    transform: none;
  }}
@media screen and (min-width: 992px) and (max-width: 1200px){body.nao-v2-family--guide-article .compare-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media screen and (min-width: 768px) and (max-width: 991px){body.nao-v2-family--guide-article .compare-grid{
    grid-template-columns: 1fr;
  }}
body.nao-v2-family--guide-article .branded-list{
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.nao-v2-family--guide-article .branded-list li{
  position: relative;
  padding-left: 28px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
body.nao-v2-family--guide-article .branded-list li::before{
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nao-green);
}
body.nao-v2-family--guide-article .soft-panel .section-title.is-left{
  margin-bottom: 24px;
}
@media screen and (max-width: 767px){body.nao-v2-family--guide-article .branded-list li{
    font-size: 16px;
  }}
body.nao-v2-family--guide-article .sud-sticky-cta:not(.sud-sticky-cta--bar){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 85px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--guide-article .sud-sticky-cta:not(.sud-sticky-cta--bar){
    padding: 0 32px;
  }}
body.nao-v2-family--guide-article #faq .nao-accordion,body.nao-v2-family--guide-article .section-shell > .nao-accordion{
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nao-v2-family--guide-article .btn-label{
  max-width: none;
  white-space: nowrap;
}
@media screen and (max-width: 400px){body.nao-v2-family--guide-article .btn-label{
    white-space: normal;
  }}
body.nao-v2-family--guide-article .recovery-location-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
body.nao-v2-family--guide-article .recovery-location-card{
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3 - 0.5px);
  flex-direction: column;
}
body.nao-v2-family--guide-article .recovery-location-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.nao-v2-family--guide-article .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){
  margin: 0;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--guide-article .recovery-location-copy .location-card-actions{
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--guide-article .recovery-location-card{
    flex-basis: calc((100% - 72px) / 4 - 0.5px);
  }}
@media screen and (max-width: 1200px){body.nao-v2-family--guide-article .recovery-location-card{
    flex-basis: calc((100% - 24px) / 2 - 0.5px);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--guide-article .recovery-location-card{
    flex-basis: 100%;
  }}
@media screen and (min-width: 1201px){body.nao-v2-family--guide-article .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--guide-article .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--guide-article .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--guide-article .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media screen and (min-width: 1400px){body.nao-v2-family--guide-article .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--guide-article .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--guide-article .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--guide-article .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}
@media screen and (min-width: 1500px){body.nao-v2-family--guide-article .nao-banner-section{
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr);
    column-gap: 48px;
  }}
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy [class$="-hero-summary"],body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy .banner-badges,body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy > h2{
  max-width: none;
}
@media screen and (min-width: 1500px){body.nao-v2-family--guide-article .nao-banner-section h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy > h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy [class$="-hero-summary"]{ margin-bottom: min(calc(7px + 1.4vw), 44px); padding: min(calc(4.5px + 0.9vw), 28px) min(calc(5px + 1vw), 31px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy [class$="-hero-summary"] > p{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"]{ margin-top: min(calc(3.5px + 0.7vw), 22px); padding-top: min(calc(3.5px + 0.7vw), 22px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"] p{ font-size: min(calc(3.75px + 0.75vw), 23px); }
body.nao-v2-family--guide-article .nao-banner-section .banner-actions{ margin-bottom: min(calc(6.5px + 1.3vw), 40px); }
body.nao-v2-family--guide-article .nao-banner-section .banner-actions .book-apt-btn,body.nao-v2-family--guide-article .nao-banner-section .banner-actions .book-tele-visit-btn{
    min-height: min(calc(16px + 3.2vw), 92px);
    padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px);
    font-size: min(calc(4.25px + 0.85vw), 24px);
  }
body.nao-v2-family--guide-article .nao-banner-section .banner-actions .btn-label{ font-size: inherit; }
body.nao-v2-family--guide-article .nao-banner-section .banner-badge{ padding: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--guide-article .nao-banner-section .banner-badge h3{ margin-bottom: min(calc(2px + 0.4vw), 12px); font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--guide-article .nao-banner-section .banner-badge p{ font-size: min(calc(4px + 0.8vw), 25px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-hero-note{ padding: min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-hero-note strong{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--guide-article .nao-banner-section .nao-hero-note span{ font-size: min(calc(4.25px + 0.85vw), 26px); }}
@media screen and (min-width: 1201px){body.nao-v2-family--guide-article .nao-banner-section .nao-banner-copy{ align-self: center; }}
body.nao-v2-family--guide-article .nao-banner-section h1,body.nao-v2-family--guide-article .nao-banner-section h2,body.nao-v2-family--guide-article .section-title,body.nao-v2-family--guide-article .section-intro,body.nao-v2-family--guide-article .section-shell h3,body.nao-v2-family--guide-article .banner-badge h3,body.nao-v2-family--guide-article .nao-hero-note strong,body.nao-v2-family--guide-article .how-to-visit-section h2,body.nao-v2-family--guide-article .nao-reviews h2,body.nao-v2-family--guide-article .clinician-feedback-section h2,body.nao-v2-family--guide-article .clinician-feedback-card h3,body.nao-v2-family--guide-article .recovery-location-copy h3,body.nao-v2-family--guide-article .nao-accordion summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--guide-article .nao-banner-copy p,body.nao-v2-family--guide-article .banner-badge p,body.nao-v2-family--guide-article .nao-hero-note span,body.nao-v2-family--guide-article .info-card p,body.nao-v2-family--guide-article .feature-card p,body.nao-v2-family--guide-article .soft-panel p,body.nao-v2-family--guide-article .branded-list li,body.nao-v2-family--guide-article .how-to-visit-section p,body.nao-v2-family--guide-article .nao-review-content,body.nao-v2-family--guide-article .clinician-feedback-section p,body.nao-v2-family--guide-article .nao-accordion__answer p,body.nao-v2-family--guide-article .recovery-location-copy p,body.nao-v2-family--guide-article .nao-information-disclaimer p{
  text-wrap: pretty;
}
body.nao-v2-family--guide-article .soft-panel > p,body.nao-v2-family--guide-article .soft-panel > ul{
  max-width: 1040px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--guide-article main .clinician-feedback-section,body.nao-v2-family--guide-article main .nao-information-disclaimer{
    max-width: none;
    margin-right: 85px;
    margin-left: 85px;
  }
body.nao-v2-family--guide-article main .clinician-feedback-section{
    padding-right: 0;
    padding-left: 0;
  }
body.nao-v2-family--guide-article main .clinician-feedback-note > p,body.nao-v2-family--guide-article main .nao-information-disclaimer p{
    max-width: 1040px;
  }}
body.nao-v2-family--guide-article{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--guide-article .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
body.nao-v2-family--guide-article.nao-guide-page{ margin:0; background:#fff; color:#1e3767; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-variant-ligatures:no-common-ligatures; }
body.nao-v2-family--guide-article.nao-guide-page *,body.nao-v2-family--guide-article.nao-guide-page *::before,body.nao-v2-family--guide-article.nao-guide-page *::after{ box-sizing:border-box; }
body.nao-v2-family--guide-article.nao-guide-page .guide-skip{ position:absolute; top:-80px; left:20px; z-index:10000; padding:12px 20px; background:#1e3767; color:#fff; }
body.nao-v2-family--guide-article.nao-guide-page .guide-skip:focus{ top:12px; }
body.nao-v2-family--guide-article .nao-guide{ max-width:1200px; margin:0 auto; padding:0 32px; }
body.nao-v2-family--guide-article .nao-guide p{ font-size:17px; line-height:1.65; margin:12px 0 0; text-align:left; }
body.nao-v2-family--guide-article .nao-guide h1,body.nao-v2-family--guide-article .nao-guide .section-title,body.nao-v2-family--guide-article .nao-guide .nao-reviews h2,body.nao-v2-family--guide-article .nao-guide .how-to-visit-section h2{ font-family:'Tiempos Fine',Georgia,serif; font-weight:400; font-style:normal; letter-spacing:-.025em; }
body.nao-v2-family--guide-article .nao-guide h1{ font-size:clamp(38px,4.7vw,64px); line-height:1.06; margin:0 0 24px; text-wrap:balance; }
body.nao-v2-family--guide-article .nao-guide h3{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:21px; font-weight:500; line-height:1.35; margin:0; }
body.nao-v2-family--guide-article .nao-guide .highlight{ color:#34855b; }
body.nao-v2-family--guide-article .guide-breadcrumb{ display:flex; gap:12px; align-items:center; padding:22px 0; font-size:14px; }
body.nao-v2-family--guide-article .guide-breadcrumb a{ color:inherit; min-height:44px; display:inline-flex; align-items:center; text-underline-offset:4px; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-section{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:48px; margin:0; padding:24px 0 64px; align-items:start; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-copy{ width:auto; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-copy > h2{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:21px; font-weight:400; font-style:normal; line-height:1.5; letter-spacing:0; margin:0; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-copy > p{ font-size:15px; line-height:1.55; margin-top:20px; }
body.nao-v2-family--guide-article .nao-guide .banner-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
body.nao-v2-family--guide-article .nao-guide .book-apt-btn,body.nao-v2-family--guide-article .nao-guide .book-tele-visit-btn{ display:inline-flex; gap:16px; align-items:center; justify-content:space-between; min-height:56px; min-width:0; max-width:100%; width:auto; padding:12px 18px 12px 22px; border-radius:999px; text-decoration:none; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.25; background:#1e3767; border:1px solid #1e3767; color:#fff; }
body.nao-v2-family--guide-article .nao-guide .book-tele-visit-btn{ background:#fff; color:#1e3767; border-color:#8cbea3; }
body.nao-v2-family--guide-article .nao-guide .btn-label{ color:inherit; font:inherit; }
body.nao-v2-family--guide-article .nao-guide .btn-arrow{ display:flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; margin:0; border-radius:50%; background:rgba(255,255,255,.16); }
body.nao-v2-family--guide-article .nao-guide .btn-arrow.secondary{ background:#e7f3eb; }
body.nao-v2-family--guide-article .nao-guide .banner-badges{ display:block; margin:0; }
body.nao-v2-family--guide-article .nao-guide .banner-badge{ padding:17px 0; border-top:1px solid #dce5e9; background:none; border-radius:0; box-shadow:none; }
body.nao-v2-family--guide-article .nao-guide .banner-badge h3{ font-size:17px; }
body.nao-v2-family--guide-article .nao-guide .banner-badge p{ font-size:15px; margin-top:6px; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-media{ min-width:0; padding:0; background:none; box-shadow:none; border:0; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-photo{ overflow:hidden; border-radius:12px; aspect-ratio:1.2; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-photo.is-wide{ grid-column:1/-1; aspect-ratio:1.4; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-photo img{ width:100%; height:100%; display:block; object-fit:cover; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-note{ display:block; padding:24px 0 0; background:none; box-shadow:none; border:0; font-size:16px; line-height:1.6; }
body.nao-v2-family--guide-article .nao-guide .nao-hero-note strong{ display:block; margin-bottom:6px; font-weight:500; color:#34855b; }
body.nao-v2-family--guide-article .guide-reading-layout{ display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; border-top:1px solid #dce5e9; padding:56px 0 72px; align-items:start; }
body.nao-v2-family--guide-article .guide-toc{ position:sticky; top:28px; }
body.nao-v2-family--guide-article .guide-toc h2{ margin:0 0 12px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; }
body.nao-v2-family--guide-article .guide-toc a{ display:flex; align-items:center; min-height:44px; padding:10px 0; color:#1e3767; font-size:15px; line-height:1.35; text-decoration:none; border-bottom:1px solid #e4eaed; transition:color .18s; }
body.nao-v2-family--guide-article .guide-toc a:hover,body.nao-v2-family--guide-article .guide-toc a:focus-visible{ color:#287346; text-decoration:underline; text-underline-offset:4px; }
body.nao-v2-family--guide-article .guide-reading-content{ min-width:0; max-width:760px; }
body.nao-v2-family--guide-article .nao-guide .section-shell,body.nao-v2-family--guide-article .nao-guide .nao-reviews{ margin:0 0 64px; max-width:none; padding:0; width:100%; background:none; }
body.nao-v2-family--guide-article .nao-guide .section-title,body.nao-v2-family--guide-article .nao-guide .nao-reviews h2,body.nao-v2-family--guide-article .nao-guide .how-to-visit-section h2{ font-size:clamp(30px,3vw,42px); line-height:1.13; text-align:left; margin:0 0 28px; }
body.nao-v2-family--guide-article .nao-guide section[id]{ scroll-margin-top:28px; }
body.nao-v2-family--guide-article .nao-guide .info-grid,body.nao-v2-family--guide-article .nao-guide .feature-grid{ display:block; }
body.nao-v2-family--guide-article .nao-guide .info-card,body.nao-v2-family--guide-article .nao-guide .feature-card{ background:none; border:0; border-radius:0; box-shadow:none; padding:22px 0; margin:0; border-top:1px solid #dce5e9; }
body.nao-v2-family--guide-article .nao-guide .soft-panel{ border:0; padding:0; background:none; box-shadow:none; border-radius:0; }
body.nao-v2-family--guide-article .nao-guide .feature-card h3 a{ display:inline-flex; align-items:center; min-height:44px; color:#287346; text-decoration:underline; text-underline-offset:5px; transition:color .18s; }
body.nao-v2-family--guide-article .nao-guide .feature-card h3 a:hover{ color:#1e3767; }
body.nao-v2-family--guide-article .nao-guide .nao-reviews > p{ text-align:left; margin:0 0 24px; }
body.nao-v2-family--guide-article .nao-guide .nao-review-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.nao-v2-family--guide-article .nao-guide .nao-review-row{ display:contents; }
body.nao-v2-family--guide-article .nao-guide .nao-review-card{ background:#f6f9fa; padding:24px; border:1px solid #dce5e9; border-radius:12px; box-shadow:none; }
body.nao-v2-family--guide-article .nao-guide .nao-verified{ display:flex; gap:8px; align-items:center; font-size:14px; }
body.nao-v2-family--guide-article .nao-guide .verified-icon img{ width:18px; height:18px; }
body.nao-v2-family--guide-article .nao-guide .nao-rating{ display:flex; gap:8px; align-items:center; margin-top:14px; font-size:14px; }
body.nao-v2-family--guide-article .nao-guide .rating-icon img{ width:100px; height:auto; }
body.nao-v2-family--guide-article .nao-guide .nao-review-content{ font-size:16px; margin-top:16px; }
body.nao-v2-family--guide-article .nao-guide .how-to-visit-section{ width:auto; margin:0 0 64px; padding:32px 0; border-top:1px solid #dce5e9; border-bottom:1px solid #dce5e9; background:none; text-align:left; }
body.nao-v2-family--guide-article .nao-guide .how-to-visit-section .icon{ width:48px; height:48px; margin:0 0 20px; }
body.nao-v2-family--guide-article .nao-guide .how-to-visit-section h2{ margin-bottom:14px; }
body.nao-v2-family--guide-article .nao-guide .how-to-visit-section p{ margin-bottom:24px; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion{ max-width:none; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion summary{ min-height:64px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:18px; font-weight:500; line-height:1.35; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion__chevron svg{ width:20px; height:20px; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion__answer p{ font:inherit; font-size:17px; line-height:1.65; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion__answer > *{ transition:opacity 180ms ease, transform 240ms ease; }
body.nao-v2-family--guide-article .nao-guide a:focus-visible{ outline:3px solid #34855b; outline-offset:4px; }
body.nao-v2-family--guide-article.nao-guide-page .footer{ margin-top:0; }
body.nao-v2-family--guide-article.nao-guide-page .footer .text-block-2{ font-size:13px; line-height:1.6; }
body.nao-v2-family--guide-article.nao-guide-page .footer a{ min-height:44px; }
body.nao-v2-family--guide-article.nao-guide-page .astoria-shared-header .book-appointment-menu-btn:hover,body.nao-v2-family--guide-article.nao-guide-page .astoria-shared-header .book-appointment-menu-btn:focus-visible{ background:#e7f3eb; color:#1e3767; }
@media(max-width:900px){body.nao-v2-family--guide-article .nao-guide .nao-banner-section{ grid-template-columns:1fr; gap:32px; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-media{ max-width:600px; }
body.nao-v2-family--guide-article .guide-reading-layout{ grid-template-columns:1fr; gap:40px; }
body.nao-v2-family--guide-article .guide-toc{ position:static; }
body.nao-v2-family--guide-article .guide-toc nav{ display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
body.nao-v2-family--guide-article .guide-toc h2{ grid-column:1/-1; }}
@media(max-width:600px){body.nao-v2-family--guide-article .nao-guide{ padding:0 22px; }
body.nao-v2-family--guide-article .nao-guide h1{ font-size:40px; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-section{ padding:12px 0 40px; }
body.nao-v2-family--guide-article .nao-guide .nao-banner-copy > h2{ font-size:19px; }
body.nao-v2-family--guide-article .nao-guide .banner-actions{ flex-direction:column; align-items:stretch; }
body.nao-v2-family--guide-article .nao-guide .banner-actions a{ width:100%; }
body.nao-v2-family--guide-article .guide-reading-layout{ padding:32px 0 48px; }
body.nao-v2-family--guide-article .guide-toc nav{ display:block; }
body.nao-v2-family--guide-article .nao-guide .section-shell,body.nao-v2-family--guide-article .nao-guide .nao-reviews{ margin-bottom:48px; }
body.nao-v2-family--guide-article .nao-guide .nao-review-grid{ grid-template-columns:1fr; }
body.nao-v2-family--guide-article .nao-guide .section-title,body.nao-v2-family--guide-article .nao-guide .nao-reviews h2,body.nao-v2-family--guide-article .nao-guide .how-to-visit-section h2{ font-size:32px; }
body.nao-v2-family--guide-article .nao-guide .nao-accordion summary{ font-size:17px; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--guide-article .nao-guide *{ transition:none!important; scroll-behavior:auto!important; }}
@media(max-width:360px){body.nao-v2-family--guide-article .nao-guide .banner-actions a{ min-height:68px; }}
body.nao-v2-family--guide-article .guide-migrated{ padding-top:40px; }
body.nao-v2-family--guide-article .guide-migrated .guide-text-hero{ display:block; max-width:900px; }
body.nao-v2-family--guide-article .guide-migrated .hero-copy,body.nao-v2-family--guide-article .guide-migrated .section-card,body.nao-v2-family--guide-article .guide-migrated .intro-card,body.nao-v2-family--guide-article .guide-migrated .resource-card,body.nao-v2-family--guide-article .guide-migrated .support-card-copy{ padding:22px 0; background:none; border:0; border-radius:0; box-shadow:none; }
body.nao-v2-family--guide-article .guide-migrated .hero-copy{ padding:0; }
body.nao-v2-family--guide-article .guide-migrated .hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
body.nao-v2-family--guide-article .guide-migrated .hero-points,body.nao-v2-family--guide-article .guide-migrated .support-list{ display:block; margin:24px 0; padding-left:22px; }
body.nao-v2-family--guide-article .guide-migrated li{ font-size:17px; line-height:1.65; padding:5px 0; }
body.nao-v2-family--guide-article .guide-migrated .eyebrow{ font-size:15px; color:#34855b; margin-bottom:16px; }
body.nao-v2-family--guide-article .guide-migrated .hero-points li{ background:none; border:0; }
body.nao-v2-family--guide-article .guide-migrated .intro-grid,body.nao-v2-family--guide-article .guide-migrated .split,body.nao-v2-family--guide-article .guide-migrated .resource-grid,body.nao-v2-family--guide-article .guide-migrated .support-grid,body.nao-v2-family--guide-article .guide-migrated .related-grid{ display:block; }
body.nao-v2-family--guide-article .guide-migrated .intro-card,body.nao-v2-family--guide-article .guide-migrated .resource-card,body.nao-v2-family--guide-article .guide-migrated .section-card{ border-top:1px solid #dce5e9; }
body.nao-v2-family--guide-article .guide-migrated section.container{ max-width:none; width:100%; }
body.nao-v2-family--guide-article .guide-migrated .hero-media > img{ width:100%; max-height:360px; object-fit:cover; border-radius:12px; }
body.nao-v2-family--guide-article .guide-migrated .hero-media-copy{ padding-top:20px; font-size:16px; line-height:1.6; }
body.nao-v2-family--guide-article .guide-migrated .hero-media-copy strong,body.nao-v2-family--guide-article .guide-migrated .hero-media-copy span{ display:block; }
body.nao-v2-family--guide-article .guide-migrated .hero-media-copy strong{ margin-bottom:8px; color:#34855b; }
body.nao-v2-family--guide-article .guide-migrated .pill-links{ display:flex; gap:8px 20px; flex-wrap:wrap; }
body.nao-v2-family--guide-article .guide-migrated .pill-link,body.nao-v2-family--guide-article .guide-migrated .flat-link-list a,body.nao-v2-family--guide-article .guide-migrated .resource-card a,body.nao-v2-family--guide-article .guide-migrated .guide-source-notes a{ display:inline-flex; align-items:center; min-height:44px; color:#287346; font-size:16px; text-underline-offset:4px; }
body.nao-v2-family--guide-article .guide-migrated .pill-link{ padding:8px 0; background:none; border:0; border-radius:0; }
body.nao-v2-family--guide-article .guide-migrated .guide-source-notes{ border-top:1px solid #dce5e9; padding:24px 0 40px; font-size:16px; line-height:1.65; }
body.nao-v2-family--guide-article .guide-migrated .guide-source-notes a{ margin-right:20px; }
body.nao-v2-family--guide-article .guide-migrated .guide-source-note-label{ margin:16px 0 8px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.5; }
body.nao-v2-family--guide-article .nao-guide .guide-source-notes .book-apt-btn{ min-height:56px; margin:16px 0 0; color:#fff; font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; }
@media(max-width:600px){body.nao-v2-family--guide-article .nao-guide .guide-source-notes .book-apt-btn{ width:100%; }}
body.nao-v2-family--guide-article .guide-migrated .guide-reading-content > .container,body.nao-v2-family--guide-article .guide-migrated .guide-reading-content .col-md-12{ width:100%; max-width:none; padding:0; }
body.nao-v2-family--guide-article .guide-migrated .guide-reading-content h2:not(:first-child),body.nao-v2-family--guide-article .guide-migrated .guide-reading-content h3{ margin-top:28px; }
body.nao-v2-family--guide-article .guide-migrated h5,body.nao-v2-family--guide-article .guide-migrated h4{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:20px; font-weight:500; line-height:1.4; }
body.nao-v2-family--guide-article .guide-migrated .nao-accordion__answer p{ margin:0; }
body.nao-v2-family--guide-article .guide-migrated [id]{ scroll-margin-top:28px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card{ padding:24px; border:1px solid #dce5e9; border-radius:12px; background:#f6f9fa; }
body.nao-v2-family--guide-article .nao-guide .guide-reading-content p,body.nao-v2-family--guide-article .nao-guide .guide-reading-content li,body.nao-v2-family--guide-article .nao-guide .guide-reading-content a{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-style:normal; }
body.nao-v2-family--guide-article .nao-guide .guide-reading-content a:not(.book-apt-btn):not(.book-tele-visit-btn){ color:#287346; text-underline-offset:4px; }
body.nao-v2-family--guide-article .nao-guide .guide-reading-content a:focus-visible{ outline:2px solid #287346; outline-offset:4px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card a:not(.book-apt-btn):not(.book-tele-visit-btn){ min-height:44px; display:inline-flex; align-items:center; color:#287346; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card .recovery-location-copy p{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.6; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card .recovery-location-copy h3{ font-size:24px; font-weight:500; line-height:1.3; margin:8px 0; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card .recovery-location-copy .region-label{ font-size:14px; font-weight:500; color:#287346; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card .location-link{ width:100%; margin-top:16px; font-size:16px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card .location-link.secondary{ margin-top:10px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-image img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
body.nao-v2-family--guide-article .guide-migrated .text-uppercase.font-weight-bold{ margin:0 0 16px; }
body.nao-v2-family--guide-article .guide-migrated .text-uppercase.font-weight-bold a{ min-height:44px; display:inline-flex; align-items:center; font-size:16px; font-weight:500; }
body.nao-v2-family--guide-article .guide-migrated .read-more-btn{ margin-top:16px; }
body.nao-v2-family--guide-article .nao-guide .nao-task-selector{ display:grid; gap:0; max-width:65ch; margin:24px 0; }
body.nao-v2-family--guide-article .nao-guide .nao-task-label{ margin:0 0 8px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; line-height:1.5; }
body.nao-v2-family--guide-article .nao-guide .nao-task-link{ display:flex; flex-direction:column; gap:6px; min-height:44px; padding:16px 0; border-bottom:1px solid #dce5e9; color:#287346; text-decoration:none; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; line-height:1.5; }
body.nao-v2-family--guide-article .nao-guide .nao-task-link strong{ font:inherit; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
body.nao-v2-family--guide-article .nao-guide .nao-task-link span{ font:inherit; color:#1e3767; }
body.nao-v2-family--guide-article .nao-guide .nao-task-link:hover{ background:#f6f9fa; }
body.nao-v2-family--guide-article .nao-guide .nao-task-link:focus-visible{ outline:2px solid #287346; outline-offset:4px; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-card ul{ padding-left:20px; }
@media(max-width:600px){body.nao-v2-family--guide-article .guide-migrated{ padding-top:28px; }
body.nao-v2-family--guide-article .guide-migrated .hero-actions{ flex-direction:column; }
body.nao-v2-family--guide-article .guide-migrated .hero-actions a{ width:100%; }
body.nao-v2-family--guide-article .guide-migrated .recovery-location-grid{ grid-template-columns:1fr; }}
body.nao-v2-family--coverage-cost .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--coverage-cost .nao-action-button:hover,body.nao-v2-family--coverage-cost .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--coverage-cost .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--coverage-cost .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--coverage-cost .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--coverage-cost .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--coverage-cost .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--coverage-cost .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--coverage-cost .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--coverage-cost .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--coverage-cost .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--coverage-cost .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--coverage-cost .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--coverage-cost .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--coverage-cost .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--coverage-cost .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--coverage-cost .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--coverage-cost .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--coverage-cost .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--coverage-cost .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--coverage-cost .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--coverage-cost .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-card a:focus-visible,body.nao-v2-family--coverage-cost .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--coverage-cost .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--coverage-cost .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--coverage-cost .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--coverage-cost .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--coverage-cost .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--coverage-cost .nao-service-hub-grid,body.nao-v2-family--coverage-cost .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--coverage-cost .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--coverage-cost .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--coverage-cost .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--coverage-cost .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--coverage-cost .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--coverage-cost .nao-action-button,body.nao-v2-family--coverage-cost .nao-accordion__chevron,body.nao-v2-family--coverage-cost .nao-accordion__answer,body.nao-v2-family--coverage-cost .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--coverage-cost .book-apt-btn,body.nao-v2-family--coverage-cost .book-tele-visit-btn{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--coverage-cost .btn-arrow{
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
@media (hover: hover){body.nao-v2-family--coverage-cost .book-apt-btn:hover,body.nao-v2-family--coverage-cost .book-tele-visit-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
  }
body.nao-v2-family--coverage-cost .book-apt-btn:hover{ background: #172b54; }
body.nao-v2-family--coverage-cost .book-tele-visit-btn:hover{ border-color: var(--nao-navy); }
body.nao-v2-family--coverage-cost .book-apt-btn:hover .btn-arrow{
    background: #fff;
    color: var(--nao-navy);
    transform: translateX(3px);
  }
body.nao-v2-family--coverage-cost .book-tele-visit-btn:hover .btn-arrow{
    background: var(--nao-navy);
    color: #fff;
    transform: translateX(3px);
  }}
body.nao-v2-family--coverage-cost .book-apt-btn:focus-visible,body.nao-v2-family--coverage-cost .book-tele-visit-btn:focus-visible{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(30, 53, 101, 0.16);
}
body.nao-v2-family--coverage-cost .book-apt-btn:focus-visible{ background: #172b54; }
body.nao-v2-family--coverage-cost .book-tele-visit-btn:focus-visible{ border-color: var(--nao-navy); }
body.nao-v2-family--coverage-cost .book-apt-btn:focus-visible .btn-arrow{
  background: #fff;
  color: var(--nao-navy);
  transform: translateX(3px);
}
body.nao-v2-family--coverage-cost .book-tele-visit-btn:focus-visible .btn-arrow{
  background: var(--nao-navy);
  color: #fff;
  transform: translateX(3px);
}
body.nao-v2-family--coverage-cost .book-apt-btn:active,body.nao-v2-family--coverage-cost .book-tele-visit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(30, 53, 101, 0.14);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--coverage-cost .book-apt-btn,body.nao-v2-family--coverage-cost .book-tele-visit-btn,body.nao-v2-family--coverage-cost .btn-arrow{ transition: none; }
body.nao-v2-family--coverage-cost .book-apt-btn:hover,body.nao-v2-family--coverage-cost .book-tele-visit-btn:hover,body.nao-v2-family--coverage-cost .book-apt-btn:focus-visible,body.nao-v2-family--coverage-cost .book-tele-visit-btn:focus-visible,body.nao-v2-family--coverage-cost .book-apt-btn:hover .btn-arrow,body.nao-v2-family--coverage-cost .book-tele-visit-btn:hover .btn-arrow,body.nao-v2-family--coverage-cost .book-apt-btn:focus-visible .btn-arrow,body.nao-v2-family--coverage-cost .book-tele-visit-btn:focus-visible .btn-arrow{ transform: none; }}
body.nao-v2-family--coverage-cost .process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}
body.nao-v2-family--coverage-cost .process-grid .info-card{
  position: relative;
  overflow: visible;
  padding: 28px 24px 26px;
}
body.nao-v2-family--coverage-cost .process-grid .info-card h3{
  min-height: 2.32em;
  margin-bottom: 12px;
}
body.nao-v2-family--coverage-cost .process-num{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: var(--nao-green);
  color: var(--nao-navy);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
body.nao-v2-family--coverage-cost .process-num__dot{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.nao-v2-family--coverage-cost .process-grid .info-card:not(:last-child)::after{
  content: "";
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 84px;
  right: -36px;
  border-top: 2px dashed rgba(30, 53, 101, 0.22);
  pointer-events: none;
}
@media screen and (max-width: 1200px){body.nao-v2-family--coverage-cost .process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.nao-v2-family--coverage-cost .process-grid .info-card h3{
    min-height: 0;
  }
body.nao-v2-family--coverage-cost .process-grid .info-card:nth-child(even)::after{
    display: none;
  }}
@media screen and (max-width: 767px){body.nao-v2-family--coverage-cost .process-grid{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
body.nao-v2-family--coverage-cost .process-grid .info-card{
    padding: 20px;
  }
body.nao-v2-family--coverage-cost .process-grid .info-card h3{
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }
body.nao-v2-family--coverage-cost .process-num{
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    font-size: 19px;
  }
body.nao-v2-family--coverage-cost .process-grid .info-card:not(:last-child)::after{
    display: block;
    top: 100%;
    right: auto;
    left: 39px;
    height: 17px;
    border-top: 0;
    border-left: 2px dashed rgba(30, 53, 101, 0.22);
  }}
body.nao-v2-family--coverage-cost .compare-grid .feature-card h3 a{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
}
body.nao-v2-family--coverage-cost .compare-grid .feature-card{
  position: relative;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, border-color 220ms ease;
}
body.nao-v2-family--coverage-cost .compare-grid .feature-card h3 a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
}
body.nao-v2-family--coverage-cost .compare-grid .feature-card h3 a:focus-visible{
  outline: none;
}
body.nao-v2-family--coverage-cost .compare-grid .feature-card h3 a:focus-visible::after{
  outline: 2px solid var(--nao-navy);
  outline-offset: 4px;
}
body.nao-v2-family--coverage-cost .compare-grid .feature-card:focus-within{
  transform: translateY(-3px);
  border-color: rgba(55, 143, 18, 0.45);
  box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
}
@media (hover: hover){body.nao-v2-family--coverage-cost .compare-grid .feature-card:hover{
    transform: translateY(-3px);
    border-color: rgba(55, 143, 18, 0.45);
    box-shadow: 0 18px 36px rgba(14, 34, 61, 0.12);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--coverage-cost .compare-grid .feature-card h3 a{
    font-size: 20px;
  }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--coverage-cost .compare-grid .feature-card{
    transition: none;
  }
body.nao-v2-family--coverage-cost .compare-grid .feature-card:hover,body.nao-v2-family--coverage-cost .compare-grid .feature-card:focus-within{
    transform: none;
  }}
@media screen and (min-width: 992px) and (max-width: 1200px){body.nao-v2-family--coverage-cost .compare-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media screen and (min-width: 768px) and (max-width: 991px){body.nao-v2-family--coverage-cost .compare-grid{
    grid-template-columns: 1fr;
  }}
body.nao-v2-family--coverage-cost .branded-list{
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.nao-v2-family--coverage-cost .branded-list li{
  position: relative;
  padding-left: 28px;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}
body.nao-v2-family--coverage-cost .branded-list li::before{
  content: "";
  position: absolute;
  top: 0.62em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nao-green);
}
body.nao-v2-family--coverage-cost .soft-panel .section-title.is-left{
  margin-bottom: 24px;
}
@media screen and (max-width: 767px){body.nao-v2-family--coverage-cost .branded-list li{
    font-size: 16px;
  }}
body.nao-v2-family--coverage-cost .sud-sticky-cta:not(.sud-sticky-cta--bar){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 85px;
}
@media screen and (max-width: 1200px){body.nao-v2-family--coverage-cost .sud-sticky-cta:not(.sud-sticky-cta--bar){
    padding: 0 32px;
  }}
body.nao-v2-family--coverage-cost #faq .nao-accordion,body.nao-v2-family--coverage-cost .section-shell > .nao-accordion{
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nao-v2-family--coverage-cost .btn-label{
  max-width: none;
  white-space: nowrap;
}
@media screen and (max-width: 400px){body.nao-v2-family--coverage-cost .btn-label{
    white-space: normal;
  }}
body.nao-v2-family--coverage-cost .recovery-location-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
body.nao-v2-family--coverage-cost .recovery-location-card{
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3 - 0.5px);
  flex-direction: column;
}
body.nao-v2-family--coverage-cost .recovery-location-copy{
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.nao-v2-family--coverage-cost .recovery-location-copy > p:not(.region-label):not(.recovery-location-address){
  margin: 0;
  color: var(--nao-text);
  font-family: "TodaySansNow Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
body.nao-v2-family--coverage-cost .recovery-location-copy .location-card-actions{
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--coverage-cost .recovery-location-card{
    flex-basis: calc((100% - 72px) / 4 - 0.5px);
  }}
@media screen and (max-width: 1200px){body.nao-v2-family--coverage-cost .recovery-location-card{
    flex-basis: calc((100% - 24px) / 2 - 0.5px);
  }}
@media screen and (max-width: 767px){body.nao-v2-family--coverage-cost .recovery-location-card{
    flex-basis: 100%;
  }}
@media screen and (min-width: 1201px){body.nao-v2-family--coverage-cost .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--coverage-cost .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--coverage-cost .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--coverage-cost .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media screen and (min-width: 1400px){body.nao-v2-family--coverage-cost .feature-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--coverage-cost .feature-grid:has(> :last-child:nth-child(8)),body.nao-v2-family--coverage-cost .info-grid:has(> :last-child:nth-child(4)),body.nao-v2-family--coverage-cost .info-grid:has(> :last-child:nth-child(8)){
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}
@media screen and (min-width: 1500px){body.nao-v2-family--coverage-cost .nao-banner-section{
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1fr);
    column-gap: 48px;
  }}
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy [class$="-hero-summary"],body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy .banner-badges,body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy > h2{
  max-width: none;
}
@media screen and (min-width: 1500px){body.nao-v2-family--coverage-cost .nao-banner-section h1{ font-size: min(calc(18px + 3.6vw), 112px); margin-bottom: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy > h2{ font-size: min(calc(5.5px + 1.1vw), 34px); margin-bottom: min(calc(7px + 1.4vw), 44px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy [class$="-hero-summary"]{ margin-bottom: min(calc(7px + 1.4vw), 44px); padding: min(calc(4.5px + 0.9vw), 28px) min(calc(5px + 1vw), 31px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy [class$="-hero-summary"] > p{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"]{ margin-top: min(calc(3.5px + 0.7vw), 22px); padding-top: min(calc(3.5px + 0.7vw), 22px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy [class$="-hero-summary__facts"] p{ font-size: min(calc(3.75px + 0.75vw), 23px); }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-actions{ margin-bottom: min(calc(6.5px + 1.3vw), 40px); }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-actions .book-apt-btn,body.nao-v2-family--coverage-cost .nao-banner-section .banner-actions .book-tele-visit-btn{
    min-height: min(calc(16px + 3.2vw), 92px);
    padding: 12px min(calc(4px + 0.8vw), 25px) 12px min(calc(5.5px + 1.1vw), 34px);
    font-size: min(calc(4.25px + 0.85vw), 24px);
  }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-actions .btn-label{ font-size: inherit; }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-badge{ padding: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-badge h3{ margin-bottom: min(calc(2px + 0.4vw), 12px); font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--coverage-cost .nao-banner-section .banner-badge p{ font-size: min(calc(4px + 0.8vw), 25px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-hero-note{ padding: min(calc(5.5px + 1.1vw), 34px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-hero-note strong{ font-size: min(calc(4.5px + 0.9vw), 28px); }
body.nao-v2-family--coverage-cost .nao-banner-section .nao-hero-note span{ font-size: min(calc(4.25px + 0.85vw), 26px); }}
@media screen and (min-width: 1201px){body.nao-v2-family--coverage-cost .nao-banner-section .nao-banner-copy{ align-self: center; }}
body.nao-v2-family--coverage-cost .nao-banner-section h1,body.nao-v2-family--coverage-cost .nao-banner-section h2,body.nao-v2-family--coverage-cost .section-title,body.nao-v2-family--coverage-cost .section-intro,body.nao-v2-family--coverage-cost .section-shell h3,body.nao-v2-family--coverage-cost .banner-badge h3,body.nao-v2-family--coverage-cost .nao-hero-note strong,body.nao-v2-family--coverage-cost .how-to-visit-section h2,body.nao-v2-family--coverage-cost .nao-reviews h2,body.nao-v2-family--coverage-cost .clinician-feedback-section h2,body.nao-v2-family--coverage-cost .clinician-feedback-card h3,body.nao-v2-family--coverage-cost .recovery-location-copy h3,body.nao-v2-family--coverage-cost .nao-accordion summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--coverage-cost .nao-banner-copy p,body.nao-v2-family--coverage-cost .banner-badge p,body.nao-v2-family--coverage-cost .nao-hero-note span,body.nao-v2-family--coverage-cost .info-card p,body.nao-v2-family--coverage-cost .feature-card p,body.nao-v2-family--coverage-cost .soft-panel p,body.nao-v2-family--coverage-cost .branded-list li,body.nao-v2-family--coverage-cost .how-to-visit-section p,body.nao-v2-family--coverage-cost .nao-review-content,body.nao-v2-family--coverage-cost .clinician-feedback-section p,body.nao-v2-family--coverage-cost .nao-accordion__answer p,body.nao-v2-family--coverage-cost .recovery-location-copy p,body.nao-v2-family--coverage-cost .nao-information-disclaimer p{
  text-wrap: pretty;
}
body.nao-v2-family--coverage-cost .soft-panel > p,body.nao-v2-family--coverage-cost .soft-panel > ul{
  max-width: 1040px;
}
@media screen and (min-width: 1500px){body.nao-v2-family--coverage-cost main .clinician-feedback-section,body.nao-v2-family--coverage-cost main .nao-information-disclaimer{
    max-width: none;
    margin-right: 85px;
    margin-left: 85px;
  }
body.nao-v2-family--coverage-cost main .clinician-feedback-section{
    padding-right: 0;
    padding-left: 0;
  }
body.nao-v2-family--coverage-cost main .clinician-feedback-note > p,body.nao-v2-family--coverage-cost main .nao-information-disclaimer p{
    max-width: 1040px;
  }}
body.nao-v2-family--coverage-cost{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--coverage-cost .footer .footer-nav .list{ flex-wrap: wrap; row-gap: 12px; }
body.nao-v2-family--coverage-cost.nao-guide-page{ margin:0; background:#fff; color:#1e3767; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-variant-ligatures:no-common-ligatures; }
body.nao-v2-family--coverage-cost.nao-guide-page *,body.nao-v2-family--coverage-cost.nao-guide-page *::before,body.nao-v2-family--coverage-cost.nao-guide-page *::after{ box-sizing:border-box; }
body.nao-v2-family--coverage-cost.nao-guide-page .guide-skip{ position:absolute; top:-80px; left:20px; z-index:10000; padding:12px 20px; background:#1e3767; color:#fff; }
body.nao-v2-family--coverage-cost.nao-guide-page .guide-skip:focus{ top:12px; }
body.nao-v2-family--coverage-cost .nao-guide{ max-width:1200px; margin:0 auto; padding:0 32px; }
body.nao-v2-family--coverage-cost .nao-guide p{ font-size:17px; line-height:1.65; margin:12px 0 0; text-align:left; }
body.nao-v2-family--coverage-cost .nao-guide h1,body.nao-v2-family--coverage-cost .nao-guide .section-title,body.nao-v2-family--coverage-cost .nao-guide .nao-reviews h2,body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section h2{ font-family:'Tiempos Fine',Georgia,serif; font-weight:400; font-style:normal; letter-spacing:-.025em; }
body.nao-v2-family--coverage-cost .nao-guide h1{ font-size:clamp(38px,4.7vw,64px); line-height:1.06; margin:0 0 24px; text-wrap:balance; }
body.nao-v2-family--coverage-cost .nao-guide h3{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:21px; font-weight:500; line-height:1.35; margin:0; }
body.nao-v2-family--coverage-cost .nao-guide .highlight{ color:#34855b; }
body.nao-v2-family--coverage-cost .guide-breadcrumb{ display:flex; gap:12px; align-items:center; padding:22px 0; font-size:14px; }
body.nao-v2-family--coverage-cost .guide-breadcrumb a{ color:inherit; min-height:44px; display:inline-flex; align-items:center; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-section{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:48px; margin:0; padding:24px 0 64px; align-items:start; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-copy{ width:auto; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-copy > h2{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:21px; font-weight:400; font-style:normal; line-height:1.5; letter-spacing:0; margin:0; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-copy > p{ font-size:15px; line-height:1.55; margin-top:20px; }
body.nao-v2-family--coverage-cost .nao-guide .banner-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
body.nao-v2-family--coverage-cost .nao-guide .book-apt-btn,body.nao-v2-family--coverage-cost .nao-guide .book-tele-visit-btn{ display:inline-flex; gap:16px; align-items:center; justify-content:space-between; min-height:56px; min-width:0; max-width:100%; width:auto; padding:12px 18px 12px 22px; border-radius:999px; text-decoration:none; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.25; background:#1e3767; border:1px solid #1e3767; color:#fff; }
body.nao-v2-family--coverage-cost .nao-guide .book-tele-visit-btn{ background:#fff; color:#1e3767; border-color:#8cbea3; }
body.nao-v2-family--coverage-cost .nao-guide .btn-label{ color:inherit; font:inherit; }
body.nao-v2-family--coverage-cost .nao-guide .btn-arrow{ display:flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; margin:0; border-radius:50%; background:rgba(255,255,255,.16); }
body.nao-v2-family--coverage-cost .nao-guide .btn-arrow.secondary{ background:#e7f3eb; }
body.nao-v2-family--coverage-cost .nao-guide .banner-badges{ display:block; margin:0; }
body.nao-v2-family--coverage-cost .nao-guide .banner-badge{ padding:17px 0; border-top:1px solid #dce5e9; background:none; border-radius:0; box-shadow:none; }
body.nao-v2-family--coverage-cost .nao-guide .banner-badge h3{ font-size:17px; }
body.nao-v2-family--coverage-cost .nao-guide .banner-badge p{ font-size:15px; margin-top:6px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-media{ min-width:0; padding:0; background:none; box-shadow:none; border:0; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-photo{ overflow:hidden; border-radius:12px; aspect-ratio:1.2; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-photo.is-wide{ grid-column:1/-1; aspect-ratio:1.4; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-photo img{ width:100%; height:100%; display:block; object-fit:cover; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-note{ display:block; padding:24px 0 0; background:none; box-shadow:none; border:0; font-size:16px; line-height:1.6; }
body.nao-v2-family--coverage-cost .nao-guide .nao-hero-note strong{ display:block; margin-bottom:6px; font-weight:500; color:#34855b; }
body.nao-v2-family--coverage-cost .guide-reading-layout{ display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; border-top:1px solid #dce5e9; padding:56px 0 72px; align-items:start; }
body.nao-v2-family--coverage-cost .guide-toc{ position:sticky; top:28px; }
body.nao-v2-family--coverage-cost .guide-toc h2{ margin:0 0 12px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; }
body.nao-v2-family--coverage-cost .guide-toc a{ display:flex; align-items:center; min-height:44px; padding:10px 0; color:#1e3767; font-size:15px; line-height:1.35; text-decoration:none; border-bottom:1px solid #e4eaed; transition:color .18s; }
body.nao-v2-family--coverage-cost .guide-toc a:hover,body.nao-v2-family--coverage-cost .guide-toc a:focus-visible{ color:#287346; text-decoration:underline; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost .guide-reading-content{ min-width:0; max-width:760px; }
body.nao-v2-family--coverage-cost .nao-guide .section-shell,body.nao-v2-family--coverage-cost .nao-guide .nao-reviews{ margin:0 0 64px; max-width:none; padding:0; width:100%; background:none; }
body.nao-v2-family--coverage-cost .nao-guide .section-title,body.nao-v2-family--coverage-cost .nao-guide .nao-reviews h2,body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section h2{ font-size:clamp(30px,3vw,42px); line-height:1.13; text-align:left; margin:0 0 28px; }
body.nao-v2-family--coverage-cost .nao-guide section[id]{ scroll-margin-top:28px; }
body.nao-v2-family--coverage-cost .nao-guide .info-grid,body.nao-v2-family--coverage-cost .nao-guide .feature-grid{ display:block; }
body.nao-v2-family--coverage-cost .nao-guide .info-card,body.nao-v2-family--coverage-cost .nao-guide .feature-card{ background:none; border:0; border-radius:0; box-shadow:none; padding:22px 0; margin:0; border-top:1px solid #dce5e9; }
body.nao-v2-family--coverage-cost .nao-guide .soft-panel{ border:0; padding:0; background:none; box-shadow:none; border-radius:0; }
body.nao-v2-family--coverage-cost .nao-guide .feature-card h3 a{ display:inline-flex; align-items:center; min-height:44px; color:#287346; text-decoration:underline; text-underline-offset:5px; transition:color .18s; }
body.nao-v2-family--coverage-cost .nao-guide .feature-card h3 a:hover{ color:#1e3767; }
body.nao-v2-family--coverage-cost .nao-guide .nao-reviews > p{ text-align:left; margin:0 0 24px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-review-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-review-row{ display:contents; }
body.nao-v2-family--coverage-cost .nao-guide .nao-review-card{ background:#f6f9fa; padding:24px; border:1px solid #dce5e9; border-radius:12px; box-shadow:none; }
body.nao-v2-family--coverage-cost .nao-guide .nao-verified{ display:flex; gap:8px; align-items:center; font-size:14px; }
body.nao-v2-family--coverage-cost .nao-guide .verified-icon img{ width:18px; height:18px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-rating{ display:flex; gap:8px; align-items:center; margin-top:14px; font-size:14px; }
body.nao-v2-family--coverage-cost .nao-guide .rating-icon img{ width:100px; height:auto; }
body.nao-v2-family--coverage-cost .nao-guide .nao-review-content{ font-size:16px; margin-top:16px; }
body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section{ width:auto; margin:0 0 64px; padding:32px 0; border-top:1px solid #dce5e9; border-bottom:1px solid #dce5e9; background:none; text-align:left; }
body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section .icon{ width:48px; height:48px; margin:0 0 20px; }
body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section h2{ margin-bottom:14px; }
body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section p{ margin-bottom:24px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion{ max-width:none; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion summary{ min-height:64px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:18px; font-weight:500; line-height:1.35; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion__chevron svg{ width:20px; height:20px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion__answer p{ font:inherit; font-size:17px; line-height:1.65; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion__answer > *{ transition:opacity 180ms ease, transform 240ms ease; }
body.nao-v2-family--coverage-cost .nao-guide a:focus-visible{ outline:3px solid #34855b; outline-offset:4px; }
body.nao-v2-family--coverage-cost.nao-guide-page .footer{ margin-top:0; }
body.nao-v2-family--coverage-cost.nao-guide-page .footer .text-block-2{ font-size:13px; line-height:1.6; }
body.nao-v2-family--coverage-cost.nao-guide-page .footer a{ min-height:44px; }
body.nao-v2-family--coverage-cost.nao-guide-page .astoria-shared-header .book-appointment-menu-btn:hover,body.nao-v2-family--coverage-cost.nao-guide-page .astoria-shared-header .book-appointment-menu-btn:focus-visible{ background:#e7f3eb; color:#1e3767; }
@media(max-width:900px){body.nao-v2-family--coverage-cost .nao-guide .nao-banner-section{ grid-template-columns:1fr; gap:32px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-media{ max-width:600px; }
body.nao-v2-family--coverage-cost .guide-reading-layout{ grid-template-columns:1fr; gap:40px; }
body.nao-v2-family--coverage-cost .guide-toc{ position:static; }
body.nao-v2-family--coverage-cost .guide-toc nav{ display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
body.nao-v2-family--coverage-cost .guide-toc h2{ grid-column:1/-1; }}
@media(max-width:600px){body.nao-v2-family--coverage-cost .nao-guide{ padding:0 22px; }
body.nao-v2-family--coverage-cost .nao-guide h1{ font-size:40px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-section{ padding:12px 0 40px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-banner-copy > h2{ font-size:19px; }
body.nao-v2-family--coverage-cost .nao-guide .banner-actions{ flex-direction:column; align-items:stretch; }
body.nao-v2-family--coverage-cost .nao-guide .banner-actions a{ width:100%; }
body.nao-v2-family--coverage-cost .guide-reading-layout{ padding:32px 0 48px; }
body.nao-v2-family--coverage-cost .guide-toc nav{ display:block; }
body.nao-v2-family--coverage-cost .nao-guide .section-shell,body.nao-v2-family--coverage-cost .nao-guide .nao-reviews{ margin-bottom:48px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-review-grid{ grid-template-columns:1fr; }
body.nao-v2-family--coverage-cost .nao-guide .section-title,body.nao-v2-family--coverage-cost .nao-guide .nao-reviews h2,body.nao-v2-family--coverage-cost .nao-guide .how-to-visit-section h2{ font-size:32px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-accordion summary{ font-size:17px; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--coverage-cost .nao-guide *{ transition:none!important; scroll-behavior:auto!important; }}
@media(max-width:360px){body.nao-v2-family--coverage-cost .nao-guide .banner-actions a{ min-height:68px; }}
body.nao-v2-family--coverage-cost .guide-migrated{ padding-top:40px; }
body.nao-v2-family--coverage-cost .guide-migrated .guide-text-hero{ display:block; max-width:900px; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-copy,body.nao-v2-family--coverage-cost .guide-migrated .section-card,body.nao-v2-family--coverage-cost .guide-migrated .intro-card,body.nao-v2-family--coverage-cost .guide-migrated .resource-card,body.nao-v2-family--coverage-cost .guide-migrated .support-card-copy{ padding:22px 0; background:none; border:0; border-radius:0; box-shadow:none; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-copy{ padding:0; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-points,body.nao-v2-family--coverage-cost .guide-migrated .support-list{ display:block; margin:24px 0; padding-left:22px; }
body.nao-v2-family--coverage-cost .guide-migrated li{ font-size:17px; line-height:1.65; padding:5px 0; }
body.nao-v2-family--coverage-cost .guide-migrated .eyebrow{ font-size:15px; color:#34855b; margin-bottom:16px; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-points li{ background:none; border:0; }
body.nao-v2-family--coverage-cost .guide-migrated .intro-grid,body.nao-v2-family--coverage-cost .guide-migrated .split,body.nao-v2-family--coverage-cost .guide-migrated .resource-grid,body.nao-v2-family--coverage-cost .guide-migrated .support-grid,body.nao-v2-family--coverage-cost .guide-migrated .related-grid{ display:block; }
body.nao-v2-family--coverage-cost .guide-migrated .intro-card,body.nao-v2-family--coverage-cost .guide-migrated .resource-card,body.nao-v2-family--coverage-cost .guide-migrated .section-card{ border-top:1px solid #dce5e9; }
body.nao-v2-family--coverage-cost .guide-migrated section.container{ max-width:none; width:100%; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-media > img{ width:100%; max-height:360px; object-fit:cover; border-radius:12px; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-media-copy{ padding-top:20px; font-size:16px; line-height:1.6; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-media-copy strong,body.nao-v2-family--coverage-cost .guide-migrated .hero-media-copy span{ display:block; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-media-copy strong{ margin-bottom:8px; color:#34855b; }
body.nao-v2-family--coverage-cost .guide-migrated .pill-links{ display:flex; gap:8px 20px; flex-wrap:wrap; }
body.nao-v2-family--coverage-cost .guide-migrated .pill-link,body.nao-v2-family--coverage-cost .guide-migrated .flat-link-list a,body.nao-v2-family--coverage-cost .guide-migrated .resource-card a,body.nao-v2-family--coverage-cost .guide-migrated .guide-source-notes a{ display:inline-flex; align-items:center; min-height:44px; color:#287346; font-size:16px; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost .guide-migrated .pill-link{ padding:8px 0; background:none; border:0; border-radius:0; }
body.nao-v2-family--coverage-cost .guide-migrated .guide-source-notes{ border-top:1px solid #dce5e9; padding:24px 0 40px; font-size:16px; line-height:1.65; }
body.nao-v2-family--coverage-cost .guide-migrated .guide-source-notes a{ margin-right:20px; }
body.nao-v2-family--coverage-cost .guide-migrated .guide-source-note-label{ margin:16px 0 8px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.5; }
body.nao-v2-family--coverage-cost .nao-guide .guide-source-notes .book-apt-btn{ min-height:56px; margin:16px 0 0; color:#fff; font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; }
@media(max-width:600px){body.nao-v2-family--coverage-cost .nao-guide .guide-source-notes .book-apt-btn{ width:100%; }}
body.nao-v2-family--coverage-cost .guide-migrated .guide-reading-content > .container,body.nao-v2-family--coverage-cost .guide-migrated .guide-reading-content .col-md-12{ width:100%; max-width:none; padding:0; }
body.nao-v2-family--coverage-cost .guide-migrated .guide-reading-content h2:not(:first-child),body.nao-v2-family--coverage-cost .guide-migrated .guide-reading-content h3{ margin-top:28px; }
body.nao-v2-family--coverage-cost .guide-migrated h5,body.nao-v2-family--coverage-cost .guide-migrated h4{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:20px; font-weight:500; line-height:1.4; }
body.nao-v2-family--coverage-cost .guide-migrated .nao-accordion__answer p{ margin:0; }
body.nao-v2-family--coverage-cost .guide-migrated [id]{ scroll-margin-top:28px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card{ padding:24px; border:1px solid #dce5e9; border-radius:12px; background:#f6f9fa; }
body.nao-v2-family--coverage-cost .nao-guide .guide-reading-content p,body.nao-v2-family--coverage-cost .nao-guide .guide-reading-content li,body.nao-v2-family--coverage-cost .nao-guide .guide-reading-content a{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-style:normal; }
body.nao-v2-family--coverage-cost .nao-guide .guide-reading-content a:not(.book-apt-btn):not(.book-tele-visit-btn){ color:#287346; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost .nao-guide .guide-reading-content a:focus-visible{ outline:2px solid #287346; outline-offset:4px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card a:not(.book-apt-btn):not(.book-tele-visit-btn){ min-height:44px; display:inline-flex; align-items:center; color:#287346; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card .recovery-location-copy p{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.6; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card .recovery-location-copy h3{ font-size:24px; font-weight:500; line-height:1.3; margin:8px 0; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card .recovery-location-copy .region-label{ font-size:14px; font-weight:500; color:#287346; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card .location-link{ width:100%; margin-top:16px; font-size:16px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card .location-link.secondary{ margin-top:10px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-image img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
body.nao-v2-family--coverage-cost .guide-migrated .text-uppercase.font-weight-bold{ margin:0 0 16px; }
body.nao-v2-family--coverage-cost .guide-migrated .text-uppercase.font-weight-bold a{ min-height:44px; display:inline-flex; align-items:center; font-size:16px; font-weight:500; }
body.nao-v2-family--coverage-cost .guide-migrated .read-more-btn{ margin-top:16px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-selector{ display:grid; gap:0; max-width:65ch; margin:24px 0; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-label{ margin:0 0 8px; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; line-height:1.5; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-link{ display:flex; flex-direction:column; gap:6px; min-height:44px; padding:16px 0; border-bottom:1px solid #dce5e9; color:#287346; text-decoration:none; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; line-height:1.5; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-link strong{ font:inherit; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-link span{ font:inherit; color:#1e3767; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-link:hover{ background:#f6f9fa; }
body.nao-v2-family--coverage-cost .nao-guide .nao-task-link:focus-visible{ outline:2px solid #287346; outline-offset:4px; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-card ul{ padding-left:20px; }
@media(max-width:600px){body.nao-v2-family--coverage-cost .guide-migrated{ padding-top:28px; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-actions{ flex-direction:column; }
body.nao-v2-family--coverage-cost .guide-migrated .hero-actions a{ width:100%; }
body.nao-v2-family--coverage-cost .guide-migrated .recovery-location-grid{ grid-template-columns:1fr; }}
body.nao-v2-family--coverage-cost.nao-coverage-page .coverage-content > section{ margin-bottom:72px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-banner-section{ padding-top:20px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-banner-copy > p{ font-size:16px; line-height:1.65; }
body.nao-v2-family--coverage-cost.nao-coverage-page .feature-grid,body.nao-v2-family--coverage-cost.nao-coverage-page .info-grid,body.nao-v2-family--coverage-cost.nao-coverage-page .clinician-feedback-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .feature-card,body.nao-v2-family--coverage-cost.nao-coverage-page .info-card,body.nao-v2-family--coverage-cost.nao-coverage-page .clinician-feedback-card{ padding:24px 0; border:0; border-top:1px solid #dce5e9; background:none; border-radius:0; box-shadow:none; }
body.nao-v2-family--coverage-cost.nao-coverage-page main p{ max-width:72ch; }
body.nao-v2-family--coverage-cost.nao-coverage-page main a:not(.book-apt-btn):not(.book-tele-visit-btn){ color:#287346; text-underline-offset:4px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .clinician-feedback-section h2,body.nao-v2-family--coverage-cost.nao-coverage-page .nao-information-disclaimer h2{ font-family:'Tiempos Fine',Georgia,serif; font-size:clamp(30px,3vw,42px); font-weight:400; line-height:1.15; letter-spacing:-.025em; margin:0 0 24px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .clinician-feedback-grid{ margin-top:28px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-information-disclaimer{ border-top:1px solid #dce5e9; padding-top:32px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .coverage-resources summary{ min-height:56px; padding:16px 0; cursor:pointer; font-size:18px; font-weight:500; color:#287346; }
body.nao-v2-family--coverage-cost.nao-coverage-page .flat-link-list{ display:grid; grid-template-columns:1fr 1fr; gap:0 32px; margin:12px 0; padding-left:20px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .flat-link-list a{ min-height:44px; display:inline-flex; align-items:center; font-size:16px; line-height:1.5; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-review-grid{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 4px 20px; scrollbar-color:#8cbea3 #f6f9fa; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-review-card{ flex:0 0 340px; scroll-snap-align:start; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-reviews h2{ font-size:36px; }
body.nao-v2-family--coverage-cost.nao-coverage-page summary:focus-visible,body.nao-v2-family--coverage-cost.nao-coverage-page [tabindex]:focus-visible{ outline:3px solid #34855b; outline-offset:4px; }
body.nao-v2-family--coverage-cost.nao-coverage-page main ::selection{ background:#e1f0e6; color:#1e3767; }
@media(max-width:600px){body.nao-v2-family--coverage-cost.nao-coverage-page .coverage-content > section{ margin-bottom:48px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .feature-grid,body.nao-v2-family--coverage-cost.nao-coverage-page .info-grid,body.nao-v2-family--coverage-cost.nao-coverage-page .clinician-feedback-grid,body.nao-v2-family--coverage-cost.nao-coverage-page .flat-link-list{ grid-template-columns:1fr; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-banner-copy > h2{ font-size:19px; }
body.nao-v2-family--coverage-cost.nao-coverage-page .nao-review-card{ flex-basis:calc(100% - 24px); }}
body.nao-v2-family--company-story{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--company-story .nao-accordion .nao-accordion__answer,body.nao-v2-family--company-story .nao-accordion .nao-accordion__answer p{ color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--company-story .nao-accordion summary > span:first-child{ text-wrap: balance; }
body.nao-v2-family--company-story .w-layout-blockcontainer > .nao-accordion,body.nao-v2-family--company-story .w-container > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--company-story .main-page-header .book-appointment-menu-btn.book-app-btn-2{ min-width: 0; margin-left: 0; flex: none; grid-column-gap: normal; }
body.nao-v2-family--company-story .bridge-eyebrow{ font-size: 13px; }
@media (max-width: 767px){body.nao-v2-family--company-story .support-link,body.nao-v2-family--company-story .support-card-copy h3 a,body.nao-v2-family--company-story .footer-row a,body.nao-v2-family--company-story .bridge-card > a,body.nao-v2-family--company-story .loc-link,body.nao-v2-family--company-story .location-link,body.nao-v2-family--company-story .expand-review,body.nao-v2-family--company-story .text-link,body.nao-v2-family--company-story > section:not(.footer) li > a:only-child,body.nao-v2-family--company-story main li > a:only-child,body.nao-v2-family--company-story th > a{ display: inline-flex; align-items: center; min-height: 44px; }}
@media (max-width: 400px){body.nao-v2-family--company-story .swap-section .swap-wrapper .pointer-wrapper .pointer{ width: 100%; }}
@media (max-width: 767px){body.nao-v2-family--company-story .footer .link-block-2,body.nao-v2-family--company-story .footer-light .footer-link-two,body.nao-v2-family--company-story .footer li > a:only-child{ display: inline-flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--company-story .nao-shared-footer{ margin: 72px 0 0; padding: 34px 85px 60px; background: #1e3565; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--company-story .nao-shared-footer .footer-wrapper{ max-width: none; margin: 0; }
body.nao-v2-family--company-story .nao-shared-footer .footer-logo-container img{ display: block; width: 170px; height: auto; }
body.nao-v2-family--company-story .nao-shared-footer .footer-nav .list{ display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 26px 0 0; padding: 0 0 22px; border-bottom: 1px solid rgba(255, 255, 255, .7); list-style: none; }
body.nao-v2-family--company-story .nao-shared-footer .link-block-2{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
body.nao-v2-family--company-story .nao-shared-footer .link-block-2:hover,body.nao-v2-family--company-story .nao-shared-footer .link-block-2:focus-visible{ text-decoration: underline; }
body.nao-v2-family--company-story .nao-shared-footer .link-block-2 img{ width: 16px; height: 16px; }
body.nao-v2-family--company-story .nao-shared-footer .text-block-2{ margin-top: 26px; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.6; }
body.nao-v2-family--company-story .nao-shared-footer .text-block-2 strong{ font-weight: 700; }
@media (max-width: 1200px){body.nao-v2-family--company-story .nao-shared-footer{ padding-right: 32px; padding-left: 32px; }}
@media (max-width: 767px){body.nao-v2-family--company-story .nao-shared-footer{ margin-top: 48px; padding: 28px 20px 44px; }
body.nao-v2-family--company-story .nao-shared-footer .footer-nav .list{ gap: 4px 24px; }}
body.nao-v2-family--company-story .nao-shared-footer .link-block-2 .text-block{ margin: 0; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
@media (max-width: 767px){body.nao-v2-family--company-story .footer .footer-nav:has(.contact-us){ flex-direction: column; gap: 20px; }
body.nao-v2-family--company-story .footer .footer-nav .contact-us ul li{ min-height: 32px; }}
body.nao-v2-family--company-story .certificate-list-wrapper[data-nao-certification-carousel],body.nao-v2-family--company-story .insurance-container.nao-insurance-strips{ overflow: hidden; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--company-story .insurance-container .nao-insurance-track{ display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; width: max-content; min-width: 100%; max-width: none; gap: clamp(34px, 5vw, 88px); animation: nao-v2-company-story-nao-other-marquee 34s linear infinite; will-change: transform; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track:hover,body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track:focus-within,body.nao-v2-family--company-story .insurance-container .nao-insurance-track:hover,body.nao-v2-family--company-story .insurance-container .nao-insurance-track:focus-within{ animation-play-state: paused; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex: 0 0 160px; width: 160px; }
body.nao-v2-family--company-story .nao-certification-link{ display: flex; align-items: center; justify-content: center; height: 120px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--company-story .nao-certification-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--company-story .nao-certification-link:focus-visible,body.nao-v2-family--company-story .nao-insurance-link:focus-visible{ outline: 2px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ width: 100%; height: 120px; margin: 0; object-fit: contain; }
body.nao-v2-family--company-story .insurance-container.nao-insurance-strips{ display: grid !important; gap: 22px; padding-block: 10px; }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track{ gap: clamp(38px, 6vw, 104px); animation-duration: 42s; }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track.is-reverse{ animation-direction: reverse; animation-duration: 47s; }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track .nao-insurance-item{ flex: 0 0 150px; width: 150px; }
body.nao-v2-family--company-story .nao-insurance-link{ display: flex; align-items: center; justify-content: center; height: 78px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--company-story .nao-insurance-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track .nao-insurance-link img{ width: 100%; height: 78px; margin: 0; object-fit: contain; }
@keyframes nao-v2-company-story-nao-other-marquee{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 991px){body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex-basis: 128px; width: 128px; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link,body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ height: 104px; }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track .nao-insurance-item{ flex-basis: 120px; width: 120px; }
body.nao-v2-family--company-story .insurance-container .nao-insurance-track .nao-insurance-link,body.nao-v2-family--company-story .insurance-container .nao-insurance-track .nao-insurance-link img{ height: 68px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--company-story .insurance-container .nao-insurance-track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
body.nao-v2-family--company-story .certificate-list-wrapper .inner-wrapper.nao-marquee-track [aria-hidden="true"],body.nao-v2-family--company-story .insurance-container .nao-insurance-track [aria-hidden="true"]{ display: none; }}
body.nao-v2-family--company-story .bridge-faq > .nao-accordion,body.nao-v2-family--company-story .faq-shell > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--company-story{ background-color: #fff; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill{ display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; width: auto; min-width: 280px; max-width: 100%; min-height: 64px; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px; background-image: none; box-shadow: none; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left; text-decoration: none; white-space: normal; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--primary{ border: 1px solid #1e3565; background-color: #1e3565; color: #fff; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--primary:hover,body.nao-v2-family--company-story .nao-older-design a.nao-pill--primary:focus-visible{ border-color: #172b54; background-color: #172b54; color: #fff; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--secondary{ border: 1px solid rgba(30, 53, 101, .18); background-color: #fff; color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--secondary:hover,body.nao-v2-family--company-story .nao-older-design a.nao-pill--secondary:focus-visible{ border-color: #287f12; background-color: #fff; color: #287f12; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--company-story .nao-older-design .nao-pill__label{ display: inline-block; color: inherit; }
body.nao-v2-family--company-story .nao-older-design .nao-pill__chip{ display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; transition: transform .15s ease, background-color .15s ease, color .15s ease; }
body.nao-v2-family--company-story .nao-older-design .nao-pill--secondary .nao-pill__chip{ background: #edf7f0; color: #287f12; }
body.nao-v2-family--company-story .nao-older-design .nao-pill__chip svg{ width: 20px; height: 20px; }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--primary:hover .nao-pill__chip{ transform: translateX(3px); }
body.nao-v2-family--company-story .nao-older-design a.nao-pill--secondary:hover .nao-pill__chip{ background: #287f12; color: #fff; }
body.nao-v2-family--company-story .nao-older-design .nao-pill-row{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
body.nao-v2-family--company-story .nao-older-design .nao-pill-row--center{ justify-content: center; margin: 44px 0 0; }
body.nao-v2-family--company-story .nao-older-design .who-left a.nao-pill,body.nao-v2-family--company-story .nao-older-design .why-choose-card a.nao-pill{ margin-top: 24px; }
body.nao-v2-family--company-story .nao-older-design .hero-section h1 .compounded-semaglutide-2{ color: #1e3565; font-family: "Tiempos Fine", Tiemposfine, Georgia, serif; font-size: clamp(40px, 4.6vw, 64px); font-style: normal; line-height: 1.08; letter-spacing: -.01em; }
body.nao-v2-family--company-story .nao-older-design .nao-accent{ color: #287f12; }
body.nao-v2-family--company-story .nao-older-design .hero-content .list-3{ margin-top: 22px; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper h2{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper h2 span,body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper h2 .highlight,body.nao-v2-family--company-story .nao-older-design .what-spravato-text h2 span,body.nao-v2-family--company-story .nao-older-design .ect-compare-section h2 span,body.nao-v2-family--company-story .nao-older-design .treatment-options-section h2 span,body.nao-v2-family--company-story .nao-older-design .who-left h2 span{ color: #287f12; }
body.nao-v2-family--company-story .nao-older-design .trd-intro-title,body.nao-v2-family--company-story .nao-older-design .trd-intro-title span{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .what-spravato-text h2,body.nao-v2-family--company-story .nao-older-design .ect-compare-section h2,body.nao-v2-family--company-story .nao-older-design .treatment-options-section h2,body.nao-v2-family--company-story .nao-older-design .who-left h2{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .trd-intro-text a{ border-bottom-color: rgba(40, 127, 18, .4); color: #287f12; }
body.nao-v2-family--company-story .nao-older-design .trd-intro-text a:hover{ border-bottom-color: #1e3565; color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .trd-intro-text p,body.nao-v2-family--company-story .nao-older-design .what-spravato-text > p,body.nao-v2-family--company-story .nao-older-design .ect-compare-section > .new-section-wrap > p,body.nao-v2-family--company-story .nao-older-design .treatment-options-section > .new-section-wrap > p,body.nao-v2-family--company-story .nao-older-design .who-left > p{ color: #30506f; }
body.nao-v2-family--company-story .nao-older-design .how-it-works-section .items .text-20 span{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .how-it-works-section .items .text-20 span + span,body.nao-v2-family--company-story .nao-older-design .how-it-works-section .discover-how-our-program-works-1{ color: #287f12; }
body.nao-v2-family--company-story .nao-older-design .how-it-works-section .text-24{ color: #30506f; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer,body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer,body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--company-story .nao-older-design .option-card-item{ display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer:hover,body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--company-story .nao-older-design .option-card-item:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer{ padding: 28px 22px 24px; }
body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer{ flex: 1 1 0; padding: 28px 22px 24px; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer h4,body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer h4{ color: #287f12; font-weight: 600; line-height: 1.25; text-align: center; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p,body.nao-v2-family--company-story .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer p{ margin-bottom: 0; color: #30506f; font-weight: 400; text-align: center; }
body.nao-v2-family--company-story .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p a{ color: #287f12; font-weight: 600; text-underline-offset: 3px; }
body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4{ line-height: 1.25; }
body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4 + h4{ margin-top: 0; color: #30506f; font-size: 19px; font-weight: 400; }
body.nao-v2-family--company-story .nao-older-design .option-card-item{ padding: 32px 28px 30px; }
body.nao-v2-family--company-story .nao-older-design .option-card-item h4{ margin-bottom: 8px; color: #287f12; font-size: 21px; line-height: 1.25; }
body.nao-v2-family--company-story .nao-older-design .option-card-item p{ color: #30506f; font-size: 17px; line-height: 1.55; }
body.nao-v2-family--company-story .nao-older-design .nao-card-icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px; background: #edf7f0; color: #287f12; transition: background-color .2s ease, color .2s ease; }
body.nao-v2-family--company-story .nao-older-design .nao-card-icon svg{ width: 26px; height: 26px; }
body.nao-v2-family--company-story .nao-older-design .option-card-item:hover .nao-card-icon{ background: #287f12; color: #fff; }
body.nao-v2-family--company-story .nao-older-design .what-spravato-box,body.nao-v2-family--company-story .nao-older-design .why-choose-card{ padding: 0; border-radius: 0; background: none; box-shadow: none; color: #30506f; }
body.nao-v2-family--company-story .nao-older-design .what-spravato-box h4{ margin-bottom: 6px; color: #1e3565; font-size: 22px; }
body.nao-v2-family--company-story .nao-older-design .what-stat-row{ padding: 16px 0; border-bottom-color: rgba(30, 53, 101, .12); }
body.nao-v2-family--company-story .nao-older-design .what-stat-row .lbl{ color: #287f12; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
body.nao-v2-family--company-story .nao-older-design .what-stat-row .val{ color: #1e3565; font-size: 17px; font-weight: 400; }
body.nao-v2-family--company-story .nao-older-design .why-choose-card h3{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .why-list-ul li{ align-items: center; gap: 12px; color: #1e3565; font-size: 17px; }
body.nao-v2-family--company-story .nao-older-design .why-list-ul li::before{ content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border-radius: 50%; background: #287f12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px 13px no-repeat; }
body.nao-v2-family--company-story .nao-older-design .why-choose-card .why-tag{ color: #30506f; font-size: 15px; }
body.nao-v2-family--company-story .nao-older-design .who-checklist li{ color: #1e3565; font-size: 17px; }
body.nao-v2-family--company-story .nao-older-design .who-check-icon{ background: #287f12; }
body.nao-v2-family--company-story .nao-older-design .who-check-icon svg{ width: 13px; height: 13px; stroke-width: 3; }
body.nao-v2-family--company-story .nao-older-design .what-bullet-list li{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .what-bullet-list li::before{ background: #287f12; }
body.nao-v2-family--company-story .nao-older-design .who-left .eval-note,body.nao-v2-family--company-story .nao-older-design .compare-note-txt{ color: #30506f; }
body.nao-v2-family--company-story .nao-older-design .compare-tbl thead tr{ background: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .compare-tbl thead th a{ color: #c3e6c9 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.nao-v2-family--company-story .nao-older-design .compare-tbl tbody td{ color: #30506f; }
body.nao-v2-family--company-story .nao-older-design .compare-tbl tbody td:first-child{ color: #1e3565; }
body.nao-v2-family--company-story .nao-older-design .compare-tbl tbody td:nth-child(2){ color: #287f12; }
@media (min-width: 901px){body.nao-v2-family--company-story .nao-older-design .what-spravato-box,body.nao-v2-family--company-story .nao-older-design .why-choose-card{ padding-left: clamp(24px, 4vw, 56px); border-left: 1px solid rgba(30, 53, 101, .12); }}
@media (max-width: 1080px){body.nao-v2-family--company-story .nao-older-design a.nao-pill{ font-size: 17px; }
body.nao-v2-family--company-story .nao-older-design .nao-pill-row--center{ margin-top: 28px; padding: 0 24px; }}
@media (max-width: 560px){body.nao-v2-family--company-story .nao-older-design a.nao-pill{ width: 100%; min-width: 0; }
body.nao-v2-family--company-story .nao-older-design .nao-pill-row{ flex-direction: column; }
body.nao-v2-family--company-story .nao-older-design .hero-section h1 .compounded-semaglutide-2{ font-size: 36px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--company-story .nao-older-design .pointer,body.nao-v2-family--company-story .nao-older-design .option-card-item,body.nao-v2-family--company-story .nao-older-design .nao-pill__chip,body.nao-v2-family--company-story .nao-older-design .nao-card-icon{ transition: none; }
body.nao-v2-family--company-story .nao-older-design .pointer:hover,body.nao-v2-family--company-story .nao-older-design .option-card-item:hover{ transform: none !important; }}
@media (max-width: 1080px){body.nao-v2-family--company-story .nao-older-design .second-fold{ margin-top: 64px; margin-bottom: 72px; }
body.nao-v2-family--company-story .nao-older-design .local-uc-section{ margin-bottom: 72px; }}
body.nao-v2-family--company-story .nao-older-design a.nao-pill{ height: auto; }
body.nao-v2-family--company-story .nao-older-design .banner-section .nao-pill-row{ margin-top: 26px; }
body.nao-v2-family--company-story .nao-older-design .banner-section .content > a.nao-pill{ margin-top: 26px; }
body.nao-v2-family--company-story .nao-older-design .how-to-visit-section a.nao-pill{ display: flex; width: fit-content; margin: 24px auto 0; }
body.nao-v2-family--company-story .nao-older-design .green-card-i693-actions .nao-pill-row{ margin-top: 0; }
body.nao-v2-family--company-story .nao-older-design .recovery-location-card,body.nao-v2-family--company-story .nao-older-design .service-pointer,body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--company-story .nao-older-design .location-list-section .loc-container{ border: 1px solid rgba(30, 53, 101, .1); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--company-story .nao-older-design .recovery-location-card:hover,body.nao-v2-family--company-story .nao-older-design .service-pointer:hover,body.nao-v2-family--company-story .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--company-story .nao-older-design .location-list-section .loc-container:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--company-story .nao-older-design .insurance-wrapper{ padding-right: 0; padding-left: 0; border-radius: 0; background: none; }
body.nao-v2-family--company-story .nao-older-design .why-nao-section .inner-wrapper{ padding: 0; border-radius: 0; background: none; box-shadow: none; }
body.nao-v2-family--company-story .nao-older-design #faq-section{ margin-top: 72px; margin-bottom: 72px; }
@media (max-width: 767px){body.nao-v2-family--company-story .nao-older-design .womens-health-locator__action{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--company-story .nao-older-design .how-to-visit-section a.nao-pill{ width: 100%; }
body.nao-v2-family--company-story .nao-older-design #faq-section{ margin-top: 48px; margin-bottom: 48px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--company-story .nao-older-design .recovery-location-card,body.nao-v2-family--company-story .nao-older-design .service-pointer,body.nao-v2-family--company-story .nao-older-design .location-list-section .loc-container{ transition: none; }
body.nao-v2-family--company-story .nao-older-design .recovery-location-card:hover,body.nao-v2-family--company-story .nao-older-design .service-pointer:hover,body.nao-v2-family--company-story .nao-older-design .location-list-section .loc-container:hover{ transform: none; }}
body.nao-v2-family--company-story .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ width: auto; height: auto; min-width: 280px; padding: 12px 16px 12px 22px; font-size: 17px; font-weight: 600; line-height: 1.15; }
body.nao-v2-family--company-story .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: fit-content; }
@media (max-width: 560px){body.nao-v2-family--company-story .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--company-story .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: 100%; min-width: 0; }}
body.nao-v2-family--company-story .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ margin: 0; }
body.nao-v2-family--company-story .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ margin: 24px auto 0; }
body.nao-v2-family--company-story .nao-older-design.nao-older-design .banner-section .content > a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--company-story .nao-older-design.nao-older-design .who-left a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--company-story .nao-older-design.nao-older-design .why-choose-card a.nao-pill.nao-pill.nao-pill{ margin-top: 26px; }
@media (max-width: 767px){body.nao-v2-family--company-story .nao-older-design .search-loc-btn{ min-height: 44px; }}
body.nao-v2-family--company-story #insurance-section .insurance-container.nao-insurance-strips{width:100%;max-width:100%;margin:28px 0;box-sizing:border-box}
body.nao-v2-family--company-story #insurance-section .insurance-container .nao-insurance-track .nao-insurance-link img{max-width:100%;height:110px}
body.nao-v2-family--company-story #insurance-section .insurance-container .nao-insurance-link{height:110px}
body.nao-v2-family--company-story .main-page-header.astoria-shared-header{box-sizing:border-box}
body.nao-v2-family--company-story .main-page-header.astoria-shared-header .main-menu{padding:0;list-style:none}
body.nao-v2-family--company-story .pr-service-section .nao-about-news-action{margin:0;text-align:center}
body.nao-v2-family--company-story .pr-service-section .nao-about-news-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:11px 24px;border:1px solid #88bf7a;border-radius:50px;background:#88bf7a;color:#1e3565;font:600 16px/1.25 'TodaySansNow Pro',sans-serif;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
body.nao-v2-family--company-story .pr-service-section .nao-about-news-button:hover{border-color:#fff;background:#fff;color:#1e3565;text-decoration:none}
body.nao-v2-family--company-story .pr-service-section .nao-about-news-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media (max-width:479px){body.nao-v2-family--company-story .pr-service-section .nao-about-news-button{width:100%}}
@media (prefers-reduced-motion:reduce){body.nao-v2-family--company-story .pr-service-section .nao-about-news-button{transition:none}}
body.nao-v2-family--company-story .pr-service-section a[href="/news/index.html"]{color:inherit}
body.nao-v2-family--company-story .nao-clinic-image-grid{margin:120px 140px 0}
body.nao-v2-family--company-story .nao-clinic-image-grid h2{font-family:'Tiempos Fine',serif;font-weight:400;font-size:40px;line-height:1.3;text-align:center;text-transform:capitalize;color:#1e3565}
body.nao-v2-family--company-story .nao-clinic-image-grid__items{margin-top:70px;display:flex;justify-content:center;gap:32px 24px;flex-wrap:wrap}
body.nao-v2-family--company-story .nao-clinic-image-grid__card{width:calc(25% - 24px);flex:0 0 calc(25% - 24px);box-sizing:border-box;text-decoration:none;border:1px solid #dbf1f8;background:#e7f7fab0;border-radius:20.24px;padding-bottom:10px;overflow:hidden;color:#1e3565}
body.nao-v2-family--company-story .nao-clinic-image-grid__card img{display:block;width:100%;max-width:100%;height:auto}
body.nao-v2-family--company-story .nao-clinic-image-grid__content{position:relative}
body.nao-v2-family--company-story .nao-clinic-image-grid__content::before{content:'';display:block;position:absolute;top:-56px;left:0;width:100%;height:36px;background:linear-gradient(0deg,#eef9fc 8.49%,rgba(238,249,252,.02) 100%);pointer-events:none}
body.nao-v2-family--company-story .nao-clinic-image-grid h3{font-family:'TodaySansNow Pro',sans-serif;font-weight:400;font-size:20px;line-height:1.3;text-align:center;color:#1e3565}
body.nao-v2-family--company-story .nao-clinic-image-grid__card:focus-visible{outline:3px solid #26735c;outline-offset:4px}
@media(max-width:1080px){body.nao-v2-family--company-story .nao-clinic-image-grid{margin:70px 24px}
body.nao-v2-family--company-story .nao-clinic-image-grid__card{width:calc(50% - 12px);flex-basis:calc(50% - 12px)}
body.nao-v2-family--company-story .nao-clinic-image-grid h3{font-size:clamp(13px,2vw,20px)}
body.nao-v2-family--company-story .nao-clinic-image-grid h2{font-size:28px;line-height:36px}
body.nao-v2-family--company-story .nao-clinic-image-grid h2 span{display:block}
body.nao-v2-family--company-story .nao-clinic-image-grid__items{margin-top:35px}}
body.nao-v2-family--clinician-profile{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--clinician-profile .nao-accordion .nao-accordion__answer,body.nao-v2-family--clinician-profile .nao-accordion .nao-accordion__answer p{ color: #1e3565; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.55; text-wrap: pretty; }
body.nao-v2-family--clinician-profile .nao-accordion summary > span:first-child{ text-wrap: balance; }
body.nao-v2-family--clinician-profile .w-layout-blockcontainer > .nao-accordion,body.nao-v2-family--clinician-profile .w-container > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--clinician-profile .main-page-header .book-appointment-menu-btn.book-app-btn-2{ min-width: 0; margin-left: 0; flex: none; grid-column-gap: normal; }
body.nao-v2-family--clinician-profile .bridge-eyebrow{ font-size: 13px; }
@media (max-width: 767px){body.nao-v2-family--clinician-profile .support-link,body.nao-v2-family--clinician-profile .support-card-copy h3 a,body.nao-v2-family--clinician-profile .footer-row a,body.nao-v2-family--clinician-profile .bridge-card > a,body.nao-v2-family--clinician-profile .loc-link,body.nao-v2-family--clinician-profile .location-link,body.nao-v2-family--clinician-profile .expand-review,body.nao-v2-family--clinician-profile .text-link,body.nao-v2-family--clinician-profile > section:not(.footer) li > a:only-child,body.nao-v2-family--clinician-profile main li > a:only-child,body.nao-v2-family--clinician-profile th > a{ display: inline-flex; align-items: center; min-height: 44px; }}
@media (max-width: 400px){body.nao-v2-family--clinician-profile .swap-section .swap-wrapper .pointer-wrapper .pointer{ width: 100%; }}
@media (max-width: 767px){body.nao-v2-family--clinician-profile .footer .link-block-2,body.nao-v2-family--clinician-profile .footer-light .footer-link-two,body.nao-v2-family--clinician-profile .footer li > a:only-child{ display: inline-flex; align-items: center; min-height: 44px; }}
body.nao-v2-family--clinician-profile .nao-shared-footer{ margin: 72px 0 0; padding: 34px 85px 60px; background: #1e3565; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--clinician-profile .nao-shared-footer .footer-wrapper{ max-width: none; margin: 0; }
body.nao-v2-family--clinician-profile .nao-shared-footer .footer-logo-container img{ display: block; width: 170px; height: auto; }
body.nao-v2-family--clinician-profile .nao-shared-footer .footer-nav .list{ display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 26px 0 0; padding: 0 0 22px; border-bottom: 1px solid rgba(255, 255, 255, .7); list-style: none; }
body.nao-v2-family--clinician-profile .nao-shared-footer .link-block-2{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
body.nao-v2-family--clinician-profile .nao-shared-footer .link-block-2:hover,body.nao-v2-family--clinician-profile .nao-shared-footer .link-block-2:focus-visible{ text-decoration: underline; }
body.nao-v2-family--clinician-profile .nao-shared-footer .link-block-2 img{ width: 16px; height: 16px; }
body.nao-v2-family--clinician-profile .nao-shared-footer .text-block-2{ margin-top: 26px; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.6; }
body.nao-v2-family--clinician-profile .nao-shared-footer .text-block-2 strong{ font-weight: 700; }
@media (max-width: 1200px){body.nao-v2-family--clinician-profile .nao-shared-footer{ padding-right: 32px; padding-left: 32px; }}
@media (max-width: 767px){body.nao-v2-family--clinician-profile .nao-shared-footer{ margin-top: 48px; padding: 28px 20px 44px; }
body.nao-v2-family--clinician-profile .nao-shared-footer .footer-nav .list{ gap: 4px 24px; }}
body.nao-v2-family--clinician-profile .nao-shared-footer .link-block-2 .text-block{ margin: 0; color: #fff; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
@media (max-width: 767px){body.nao-v2-family--clinician-profile .footer .footer-nav:has(.contact-us){ flex-direction: column; gap: 20px; }
body.nao-v2-family--clinician-profile .footer .footer-nav .contact-us ul li{ min-height: 32px; }}
body.nao-v2-family--clinician-profile .certificate-list-wrapper[data-nao-certification-carousel],body.nao-v2-family--clinician-profile .insurance-container.nao-insurance-strips{ overflow: hidden; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track{ display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; width: max-content; min-width: 100%; max-width: none; gap: clamp(34px, 5vw, 88px); animation: nao-v2-clinician-profile-nao-other-marquee 34s linear infinite; will-change: transform; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track:hover,body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track:focus-within,body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track:hover,body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track:focus-within{ animation-play-state: paused; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex: 0 0 160px; width: 160px; }
body.nao-v2-family--clinician-profile .nao-certification-link{ display: flex; align-items: center; justify-content: center; height: 120px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--clinician-profile .nao-certification-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--clinician-profile .nao-certification-link:focus-visible,body.nao-v2-family--clinician-profile .nao-insurance-link:focus-visible{ outline: 2px solid #1e3565; outline-offset: 3px; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ width: 100%; height: 120px; margin: 0; object-fit: contain; }
body.nao-v2-family--clinician-profile .insurance-container.nao-insurance-strips{ display: grid !important; gap: 22px; padding-block: 10px; }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track{ gap: clamp(38px, 6vw, 104px); animation-duration: 42s; }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track.is-reverse{ animation-direction: reverse; animation-duration: 47s; }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track .nao-insurance-item{ flex: 0 0 150px; width: 150px; }
body.nao-v2-family--clinician-profile .nao-insurance-link{ display: flex; align-items: center; justify-content: center; height: 78px; border-radius: 8px; text-decoration: none; transition: transform 200ms cubic-bezier(.16, 1, .3, 1), background-color 200ms ease; }
body.nao-v2-family--clinician-profile .nao-insurance-link:hover{ background: rgba(30, 53, 101, .05); transform: translate3d(0, -3px, 0); }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track .nao-insurance-link img{ width: 100%; height: 78px; margin: 0; object-fit: contain; }
@keyframes nao-v2-clinician-profile-nao-other-marquee{ from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 991px){body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-item{ flex-basis: 128px; width: 128px; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link,body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track .nao-certification-link img{ height: 104px; }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track .nao-insurance-item{ flex-basis: 120px; width: 120px; }
body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track .nao-insurance-link,body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track .nao-insurance-link img{ height: 68px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track,body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
body.nao-v2-family--clinician-profile .certificate-list-wrapper .inner-wrapper.nao-marquee-track [aria-hidden="true"],body.nao-v2-family--clinician-profile .insurance-container .nao-insurance-track [aria-hidden="true"]{ display: none; }}
body.nao-v2-family--clinician-profile .bridge-faq > .nao-accordion,body.nao-v2-family--clinician-profile .faq-shell > .nao-accordion{ width: 100%; max-width: 920px; margin-right: auto; margin-left: auto; }
body.nao-v2-family--clinician-profile{ background-color: #fff; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill{ display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; width: auto; min-width: 280px; max-width: 100%; min-height: 64px; margin: 0; padding: 12px 16px 12px 22px; border-radius: 999px; background-image: none; box-shadow: none; font-family: "TodaySansNow Pro", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.15; text-align: left; text-decoration: none; white-space: normal; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--primary{ border: 1px solid #1e3565; background-color: #1e3565; color: #fff; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--primary:hover,body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--primary:focus-visible{ border-color: #172b54; background-color: #172b54; color: #fff; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--secondary{ border: 1px solid rgba(30, 53, 101, .18); background-color: #fff; color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--secondary:hover,body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--secondary:focus-visible{ border-color: #287f12; background-color: #fff; color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill:focus-visible{ outline: 3px solid #8ac0a1; outline-offset: 3px; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill__label{ display: inline-block; color: inherit; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill__chip{ display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; transition: transform .15s ease, background-color .15s ease, color .15s ease; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill--secondary .nao-pill__chip{ background: #edf7f0; color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill__chip svg{ width: 20px; height: 20px; }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--primary:hover .nao-pill__chip{ transform: translateX(3px); }
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill--secondary:hover .nao-pill__chip{ background: #287f12; color: #fff; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill-row{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill-row--center{ justify-content: center; margin: 44px 0 0; }
body.nao-v2-family--clinician-profile .nao-older-design .who-left a.nao-pill,body.nao-v2-family--clinician-profile .nao-older-design .why-choose-card a.nao-pill{ margin-top: 24px; }
body.nao-v2-family--clinician-profile .nao-older-design .hero-section h1 .compounded-semaglutide-2{ color: #1e3565; font-family: "Tiempos Fine", Tiemposfine, Georgia, serif; font-size: clamp(40px, 4.6vw, 64px); font-style: normal; line-height: 1.08; letter-spacing: -.01em; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-accent{ color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .hero-content .list-3{ margin-top: 22px; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper h2{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper h2 span,body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper h2 .highlight,body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-text h2 span,body.nao-v2-family--clinician-profile .nao-older-design .ect-compare-section h2 span,body.nao-v2-family--clinician-profile .nao-older-design .treatment-options-section h2 span,body.nao-v2-family--clinician-profile .nao-older-design .who-left h2 span{ color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .trd-intro-title,body.nao-v2-family--clinician-profile .nao-older-design .trd-intro-title span{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-text h2,body.nao-v2-family--clinician-profile .nao-older-design .ect-compare-section h2,body.nao-v2-family--clinician-profile .nao-older-design .treatment-options-section h2,body.nao-v2-family--clinician-profile .nao-older-design .who-left h2{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .trd-intro-text a{ border-bottom-color: rgba(40, 127, 18, .4); color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .trd-intro-text a:hover{ border-bottom-color: #1e3565; color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .trd-intro-text p,body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-text > p,body.nao-v2-family--clinician-profile .nao-older-design .ect-compare-section > .new-section-wrap > p,body.nao-v2-family--clinician-profile .nao-older-design .treatment-options-section > .new-section-wrap > p,body.nao-v2-family--clinician-profile .nao-older-design .who-left > p{ color: #30506f; }
body.nao-v2-family--clinician-profile .nao-older-design .how-it-works-section .items .text-20 span{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .how-it-works-section .items .text-20 span + span,body.nao-v2-family--clinician-profile .nao-older-design .how-it-works-section .discover-how-our-program-works-1{ color: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .how-it-works-section .text-24{ color: #30506f; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer,body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer,body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--clinician-profile .nao-older-design .option-card-item{ display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(30, 53, 101, .1); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(14, 34, 61, .06); text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .option-card-item:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer{ padding: 28px 22px 24px; }
body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer{ flex: 1 1 0; padding: 28px 22px 24px; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer h4,body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer h4{ color: #287f12; font-weight: 600; line-height: 1.25; text-align: center; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p,body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section .pointer-wrapper .pointer-inner-wrapper .pointer p{ margin-bottom: 0; color: #30506f; font-weight: 400; text-align: center; }
body.nao-v2-family--clinician-profile .nao-older-design .second-fold .content-wrapper .pointer-wrapper .pointer p a{ color: #287f12; font-weight: 600; text-underline-offset: 3px; }
body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4{ line-height: 1.25; }
body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer h4 + h4{ margin-top: 0; color: #30506f; font-size: 19px; font-weight: 400; }
body.nao-v2-family--clinician-profile .nao-older-design .option-card-item{ padding: 32px 28px 30px; }
body.nao-v2-family--clinician-profile .nao-older-design .option-card-item h4{ margin-bottom: 8px; color: #287f12; font-size: 21px; line-height: 1.25; }
body.nao-v2-family--clinician-profile .nao-older-design .option-card-item p{ color: #30506f; font-size: 17px; line-height: 1.55; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-card-icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px; background: #edf7f0; color: #287f12; transition: background-color .2s ease, color .2s ease; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-card-icon svg{ width: 26px; height: 26px; }
body.nao-v2-family--clinician-profile .nao-older-design .option-card-item:hover .nao-card-icon{ background: #287f12; color: #fff; }
body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-box,body.nao-v2-family--clinician-profile .nao-older-design .why-choose-card{ padding: 0; border-radius: 0; background: none; box-shadow: none; color: #30506f; }
body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-box h4{ margin-bottom: 6px; color: #1e3565; font-size: 22px; }
body.nao-v2-family--clinician-profile .nao-older-design .what-stat-row{ padding: 16px 0; border-bottom-color: rgba(30, 53, 101, .12); }
body.nao-v2-family--clinician-profile .nao-older-design .what-stat-row .lbl{ color: #287f12; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
body.nao-v2-family--clinician-profile .nao-older-design .what-stat-row .val{ color: #1e3565; font-size: 17px; font-weight: 400; }
body.nao-v2-family--clinician-profile .nao-older-design .why-choose-card h3{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .why-list-ul li{ align-items: center; gap: 12px; color: #1e3565; font-size: 17px; }
body.nao-v2-family--clinician-profile .nao-older-design .why-list-ul li::before{ content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border-radius: 50%; background: #287f12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px 13px no-repeat; }
body.nao-v2-family--clinician-profile .nao-older-design .why-choose-card .why-tag{ color: #30506f; font-size: 15px; }
body.nao-v2-family--clinician-profile .nao-older-design .who-checklist li{ color: #1e3565; font-size: 17px; }
body.nao-v2-family--clinician-profile .nao-older-design .who-check-icon{ background: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .who-check-icon svg{ width: 13px; height: 13px; stroke-width: 3; }
body.nao-v2-family--clinician-profile .nao-older-design .what-bullet-list li{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .what-bullet-list li::before{ background: #287f12; }
body.nao-v2-family--clinician-profile .nao-older-design .who-left .eval-note,body.nao-v2-family--clinician-profile .nao-older-design .compare-note-txt{ color: #30506f; }
body.nao-v2-family--clinician-profile .nao-older-design .compare-tbl thead tr{ background: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .compare-tbl thead th a{ color: #c3e6c9 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.nao-v2-family--clinician-profile .nao-older-design .compare-tbl tbody td{ color: #30506f; }
body.nao-v2-family--clinician-profile .nao-older-design .compare-tbl tbody td:first-child{ color: #1e3565; }
body.nao-v2-family--clinician-profile .nao-older-design .compare-tbl tbody td:nth-child(2){ color: #287f12; }
@media (min-width: 901px){body.nao-v2-family--clinician-profile .nao-older-design .what-spravato-box,body.nao-v2-family--clinician-profile .nao-older-design .why-choose-card{ padding-left: clamp(24px, 4vw, 56px); border-left: 1px solid rgba(30, 53, 101, .12); }}
@media (max-width: 1080px){body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill{ font-size: 17px; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill-row--center{ margin-top: 28px; padding: 0 24px; }}
@media (max-width: 560px){body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill{ width: 100%; min-width: 0; }
body.nao-v2-family--clinician-profile .nao-older-design .nao-pill-row{ flex-direction: column; }
body.nao-v2-family--clinician-profile .nao-older-design .hero-section h1 .compounded-semaglutide-2{ font-size: 36px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinician-profile .nao-older-design .pointer,body.nao-v2-family--clinician-profile .nao-older-design .option-card-item,body.nao-v2-family--clinician-profile .nao-older-design .nao-pill__chip,body.nao-v2-family--clinician-profile .nao-older-design .nao-card-icon{ transition: none; }
body.nao-v2-family--clinician-profile .nao-older-design .pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .option-card-item:hover{ transform: none !important; }}
@media (max-width: 1080px){body.nao-v2-family--clinician-profile .nao-older-design .second-fold{ margin-top: 64px; margin-bottom: 72px; }
body.nao-v2-family--clinician-profile .nao-older-design .local-uc-section{ margin-bottom: 72px; }}
body.nao-v2-family--clinician-profile .nao-older-design a.nao-pill{ height: auto; }
body.nao-v2-family--clinician-profile .nao-older-design .banner-section .nao-pill-row{ margin-top: 26px; }
body.nao-v2-family--clinician-profile .nao-older-design .banner-section .content > a.nao-pill{ margin-top: 26px; }
body.nao-v2-family--clinician-profile .nao-older-design .how-to-visit-section a.nao-pill{ display: flex; width: fit-content; margin: 24px auto 0; }
body.nao-v2-family--clinician-profile .nao-older-design .green-card-i693-actions .nao-pill-row{ margin-top: 0; }
body.nao-v2-family--clinician-profile .nao-older-design .recovery-location-card,body.nao-v2-family--clinician-profile .nao-older-design .service-pointer,body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer,body.nao-v2-family--clinician-profile .nao-older-design .location-list-section .loc-container{ border: 1px solid rgba(30, 53, 101, .1); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--clinician-profile .nao-older-design .recovery-location-card:hover,body.nao-v2-family--clinician-profile .nao-older-design .service-pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .swap-section .swap-wrapper .pointer-wrapper .pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .location-list-section .loc-container:hover{ transform: translateY(-5px); border-color: #8ac0a1; box-shadow: 0 24px 46px rgba(14, 34, 61, .12); }
body.nao-v2-family--clinician-profile .nao-older-design .insurance-wrapper{ padding-right: 0; padding-left: 0; border-radius: 0; background: none; }
body.nao-v2-family--clinician-profile .nao-older-design .why-nao-section .inner-wrapper{ padding: 0; border-radius: 0; background: none; box-shadow: none; }
body.nao-v2-family--clinician-profile .nao-older-design #faq-section{ margin-top: 72px; margin-bottom: 72px; }
@media (max-width: 767px){body.nao-v2-family--clinician-profile .nao-older-design .womens-health-locator__action{ display: inline-flex; align-items: center; min-height: 44px; }
body.nao-v2-family--clinician-profile .nao-older-design .how-to-visit-section a.nao-pill{ width: 100%; }
body.nao-v2-family--clinician-profile .nao-older-design #faq-section{ margin-top: 48px; margin-bottom: 48px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinician-profile .nao-older-design .recovery-location-card,body.nao-v2-family--clinician-profile .nao-older-design .service-pointer,body.nao-v2-family--clinician-profile .nao-older-design .location-list-section .loc-container{ transition: none; }
body.nao-v2-family--clinician-profile .nao-older-design .recovery-location-card:hover,body.nao-v2-family--clinician-profile .nao-older-design .service-pointer:hover,body.nao-v2-family--clinician-profile .nao-older-design .location-list-section .loc-container:hover{ transform: none; }}
body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ width: auto; height: auto; min-width: 280px; padding: 12px 16px 12px 22px; font-size: 17px; font-weight: 600; line-height: 1.15; }
body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: fit-content; }
@media (max-width: 560px){body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ width: 100%; min-width: 0; }}
body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design a.nao-pill.nao-pill.nao-pill{ margin: 0; }
body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .how-to-visit-section a.nao-pill.nao-pill.nao-pill{ margin: 24px auto 0; }
body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .banner-section .content > a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .who-left a.nao-pill.nao-pill.nao-pill,body.nao-v2-family--clinician-profile .nao-older-design.nao-older-design .why-choose-card a.nao-pill.nao-pill.nao-pill{ margin-top: 26px; }
@media (max-width: 767px){body.nao-v2-family--clinician-profile .nao-older-design .search-loc-btn{ min-height: 44px; }}
@media (max-width: 767px){body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) footer.footer{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section{
    padding: 32px 24px 48px !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .intro-wrapper{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .intro-wrapper > .pfp-container{
    position: static !important;
    flex: none !important;
    width: 160px !important;
    height: 160px !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 50%;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .pfp-container > img{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section :is(.info-container, .name-sub-container, .about-container){
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .info-header{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .name-sub-container{
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    text-align: center !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .intro-title{
    width: 100%;
    margin: 0 0 12px !important;
    font-size: clamp(32px, 8.5vw, 40px) !important;
    line-height: 1.15 !important;
    text-wrap: balance;
    overflow-wrap: break-word;
    text-align: center !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .specialist{
    margin: 0 !important;
    font: 400 17px/1.5 "TodaySansNow Pro", Arial, sans-serif !important;
    text-align: center !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section :is(.prof-container, .rating-container){
    width: auto !important;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 8px 12px !important;
    align-self: center;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .prof-container{
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: end;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .rating-container{
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section :is(.prof-container, .rating-container) p{
    margin: 0 !important;
    font: 400 16px/1.5 "TodaySansNow Pro", Arial, sans-serif !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .info-header > .book-apt-btn{
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    margin: 4px 0 0 !important;
    padding: 13px 20px !important;
    border: 1px solid #fff !important;
    border-radius: 999px !important;
    background: #1e3565 !important;
    color: #fff !important;
    font: 500 16px/1.35 "TodaySansNow Pro", Arial, sans-serif !important;
    text-align: center;
    white-space: normal;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .about-container{
    margin-top: 32px !important;
    text-align: left;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .about-container h2{
    margin: 0 0 12px !important;
  }
body.nao-v2-family--clinician-profile:is(.nao-clinician-profile, .nao-configured-page[data-nao-configured-family="Clinician profile"]) .intro-section .about-container p{
    margin: 0 !important;
  }}
body.nao-v2-family--clinician-profile.nao-clinician-profile{ font-family: 'TodaySansNow Pro', sans-serif; color: #1d3767; }
body.nao-v2-family--clinician-profile.nao-clinician-profile a{ color: inherit; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .main-page-header{ position: relative; z-index: 100; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .intro-title,body.nao-v2-family--clinician-profile.nao-clinician-profile .about-container h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .conditions-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .insurance-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .map-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .heading-4{ font-family: 'Tiempos Fine', Georgia, serif !important; font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .intro-title{ font-size: clamp(2.25rem, 3.2vw, 3.5rem) !important; }
@media (min-width: 768px){body.nao-v2-family--clinician-profile.nao-clinician-profile .info-header{ flex-wrap: wrap; gap: .7rem 1rem; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .name-sub-container{ flex: 0 0 100%; }}
body.nao-v2-family--clinician-profile.nao-clinician-profile .about-container h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .conditions-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .insurance-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .map-wrapper h2,body.nao-v2-family--clinician-profile.nao-clinician-profile .heading-4{ font-size: clamp(1.8rem, 2.5vw, 2.6rem); }
body.nao-v2-family--clinician-profile.nao-clinician-profile .intro-section p,body.nao-v2-family--clinician-profile.nao-clinician-profile .about-container p,body.nao-v2-family--clinician-profile.nao-clinician-profile .conditions-container p{ font-family: 'TodaySansNow Pro', sans-serif; line-height: 1.5; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .about-container p{ max-width: 68ch; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nav-section a{ font-family: 'TodaySansNow Pro', sans-serif; white-space: nowrap; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion{ display: block; width: 100%; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion details{ display: block; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #d6e2e9; border-radius: 0; background: #fff; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion summary{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.1rem 0; color: #1d3767; font: 600 1.1rem/1.4 'TodaySansNow Pro', sans-serif; cursor: pointer; list-style: none; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion summary:focus-visible{ outline: 3px solid #78bda2; outline-offset: 3px; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion__chevron{ flex: none; width: 17px; height: 11px; transition: transform .2s ease; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion__chevron svg{ width: 100%; height: 100%; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion__answer{ padding: 0 0 1.2rem; color: #1d3767; font: 400 1rem/1.55 'TodaySansNow Pro', sans-serif; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion__answer p{ margin: 0; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .store-container h3{ margin: 0 0 14px; color: #1e3565; font: 500 18px/28.62px 'TodaySansNow Pro', sans-serif; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .main-page-header .call-out-container .book-appointment-menu-btn:hover,body.nao-v2-family--clinician-profile.nao-clinician-profile .main-page-header .call-out-container .book-appointment-menu-btn:focus-visible{ background: #84bb79; border-color: #84bb79; color: #173563 !important; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-clinician-map-image{ display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-clinician-map-link{ position: absolute; left: 1rem; bottom: 1rem; z-index: 2; padding: .7rem 1rem; border-radius: 5px; background: #fff; color: #1d3767; font-weight: 600; text-decoration: underline; }
body.nao-v2-family--clinician-profile.nao-clinician-profile #map:has(.nao-clinician-map-image){ position: relative; overflow: hidden; }
@media (max-width: 767px){body.nao-v2-family--clinician-profile.nao-clinician-profile .intro-title{ font-size: clamp(2.05rem, 8vw, 2.7rem); }
body.nao-v2-family--clinician-profile.nao-clinician-profile .intro-section p{ font-size: 1rem; line-height: 1.5; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .about-container p,body.nao-v2-family--clinician-profile.nao-clinician-profile .conditions-container p{ font-size: 1rem; line-height: 1.55; }
body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion summary{ font-size: 1rem; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--clinician-profile.nao-clinician-profile .nao-accordion__chevron{ transition: none; }}
body.nao-v2-family--directory-clinics .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--directory-clinics .nao-action-button:hover,body.nao-v2-family--directory-clinics .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--directory-clinics .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--directory-clinics .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--directory-clinics .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--directory-clinics .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--directory-clinics .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--directory-clinics .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--directory-clinics .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--directory-clinics .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--directory-clinics .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--directory-clinics .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--directory-clinics .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--directory-clinics .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--directory-clinics .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--directory-clinics .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--directory-clinics .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--directory-clinics .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--directory-clinics .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--directory-clinics .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--directory-clinics .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--directory-clinics .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-card a:focus-visible,body.nao-v2-family--directory-clinics .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--directory-clinics .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--directory-clinics .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--directory-clinics .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--directory-clinics .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--directory-clinics .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--directory-clinics .nao-service-hub-grid,body.nao-v2-family--directory-clinics .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--directory-clinics .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--directory-clinics .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--directory-clinics .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--directory-clinics .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--directory-clinics .nao-action-button,body.nao-v2-family--directory-clinics .nao-accordion__chevron,body.nao-v2-family--directory-clinics .nao-accordion__answer,body.nao-v2-family--directory-clinics .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--directory-clinics{--navy:#1e3565;--navy-deep:#172b54;--leaf:#9acf8c;--mint:#88d0c8;--sky:#82c3db;--blue-50:#dae4fb;--green-50:#f5fbf4;--sand:#e6cca4;--ink:#1e3565;--muted:#536783;--line:#d5dfeb;--white:#fff;--font-display:"Tiempos Fine",Georgia,serif;--font-ui:"TodaySansNow Pro",sans-serif;--container:1200px;--gutter:clamp(16px,3vw,40px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:104px}
body.nao-v2-family--directory-clinics *{box-sizing:border-box}
body.nao-v2-family--directory-clinics{scroll-behavior:smooth}
body.nao-v2-family--directory-clinics{margin:0;min-width:320px;color:var(--ink);background:var(--white);font:400 17px/1.55 var(--font-ui)}
body.nao-v2-family--directory-clinics.menu-open,body.nao-v2-family--directory-clinics.modal-open{overflow:hidden}
body.nao-v2-family--directory-clinics a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
body.nao-v2-family--directory-clinics a:hover{text-decoration-thickness:2px}
body.nao-v2-family--directory-clinics img{display:block;max-width:100%}
body.nao-v2-family--directory-clinics button,body.nao-v2-family--directory-clinics input{font:inherit}
body.nao-v2-family--directory-clinics .container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
body.nao-v2-family--directory-clinics .skip-link{position:absolute;left:16px;top:-60px;z-index:99;padding:10px 14px;background:var(--white);color:var(--navy);border:2px solid var(--navy)}
body.nao-v2-family--directory-clinics .skip-link:focus{top:12px}
body.nao-v2-family--directory-clinics .site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--white)}
body.nao-v2-family--directory-clinics .header-bar{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
body.nao-v2-family--directory-clinics .brand{display:inline-flex;flex:0 0 auto}
body.nao-v2-family--directory-clinics .brand img{width:142px;height:auto}
body.nao-v2-family--directory-clinics .primary-nav{display:flex;align-items:center;gap:22px;margin:0;justify-self:center}
body.nao-v2-family--directory-clinics .primary-nav a,body.nao-v2-family--directory-clinics .utility-phone{font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
body.nao-v2-family--directory-clinics .utility-phone{color:var(--navy);text-decoration:underline}
body.nao-v2-family--directory-clinics .header-actions{display:flex;align-items:center;justify-self:end;gap:14px}
body.nao-v2-family--directory-clinics .menu-toggle{display:none;border:1px solid var(--navy);border-radius:8px;background:var(--white);color:var(--navy);min-height:44px;padding:8px 12px;font-weight:700}
body.nao-v2-family--directory-clinics .menu-toggle[aria-expanded="true"]{background:var(--navy);color:var(--white)}
body.nao-v2-family--directory-clinics .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
body.nao-v2-family--directory-clinics .button--navy{background:var(--navy);color:var(--white)}
body.nao-v2-family--directory-clinics .button--navy:hover{background:var(--navy-deep);text-decoration:none}
body.nao-v2-family--directory-clinics .button--outline{border-color:var(--navy);background:var(--white);color:var(--navy)}
body.nao-v2-family--directory-clinics .button--quiet{padding-inline:0;background:none;color:var(--navy);text-decoration:underline}
body.nao-v2-family--directory-clinics .nao-action-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;will-change:transform}
body.nao-v2-family--directory-clinics .nao-action-button:hover,body.nao-v2-family--directory-clinics .nao-action-button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px rgba(23,43,84,.14);text-decoration:none}
body.nao-v2-family--directory-clinics .button--quiet.nao-action-button:hover,body.nao-v2-family--directory-clinics .button--quiet.nao-action-button:focus-visible{box-shadow:none;text-decoration:underline;text-underline-offset:5px}
body.nao-v2-family--directory-clinics .button:focus-visible,body.nao-v2-family--directory-clinics .menu-toggle:focus-visible,body.nao-v2-family--directory-clinics a:focus-visible,body.nao-v2-family--directory-clinics summary:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
body.nao-v2-family--directory-clinics .mobile-menu{display:none;position:fixed;z-index:25;inset:0 0 0 auto;width:min(390px,88vw);padding:22px var(--gutter) 32px;background:var(--navy);color:var(--white);overflow-y:auto}
body.nao-v2-family--directory-clinics .mobile-menu[data-open="true"]{display:block}
body.nao-v2-family--directory-clinics .mobile-menu__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}
body.nao-v2-family--directory-clinics .mobile-menu__top img{width:138px;filter:brightness(0) invert(1)}
body.nao-v2-family--directory-clinics .mobile-menu__close{min-height:44px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:transparent;color:var(--white);font-weight:700}
body.nao-v2-family--directory-clinics .mobile-menu nav{display:grid;gap:4px}
body.nao-v2-family--directory-clinics .mobile-menu nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:22px;font-family:var(--font-display);text-decoration:none}
body.nao-v2-family--directory-clinics .mobile-menu .button{width:100%;margin-top:32px;background:var(--leaf);color:var(--navy)}
body.nao-v2-family--directory-clinics .hero{padding:clamp(48px,7vw,96px) 0;background:var(--green-50)}
body.nao-v2-family--directory-clinics .hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
body.nao-v2-family--directory-clinics .breadcrumbs{margin:0 0 18px;font-size:14px;color:var(--muted)}
body.nao-v2-family--directory-clinics .breadcrumbs a{color:var(--muted)}
body.nao-v2-family--directory-clinics h1,body.nao-v2-family--directory-clinics h2,body.nao-v2-family--directory-clinics h3,body.nao-v2-family--directory-clinics p{margin-top:0}
body.nao-v2-family--directory-clinics .display{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.03}
body.nao-v2-family--directory-clinics .hero h1{max-width:740px;margin-bottom:22px;font-size:clamp(42px,5.2vw,64px)}
body.nao-v2-family--directory-clinics .hero__lede{max-width:620px;margin-bottom:28px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}
body.nao-v2-family--directory-clinics .hero__actions{display:flex;flex-wrap:wrap;gap:12px}
body.nao-v2-family--directory-clinics .hero__art{min-height:330px;display:grid;place-items:center;overflow:hidden;background:var(--mint);border-radius:16px}
body.nao-v2-family--directory-clinics .hero__art img{width:min(80%,330px);max-height:320px;object-fit:contain}
body.nao-v2-family--directory-clinics .hero--clinic{padding-block:40px;background:var(--blue-50)}
body.nao-v2-family--directory-clinics .hero--clinic .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}
body.nao-v2-family--directory-clinics .hero--clinic h1{font-size:clamp(38px,4.6vw,56px)}
body.nao-v2-family--directory-clinics .clinic-kicker{margin:0 0 10px;color:#427f71;font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}
body.nao-v2-family--directory-clinics .clinic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;background:var(--white);border-left:5px solid var(--leaf)}
body.nao-v2-family--directory-clinics .clinic-facts div{font-size:15px}
body.nao-v2-family--directory-clinics .clinic-facts strong{display:block;margin-bottom:3px;font-size:13px}
body.nao-v2-family--directory-clinics .hero__photo{height:100%;min-height:320px;background:var(--navy);border-radius:16px;overflow:hidden}
body.nao-v2-family--directory-clinics .hero__photo img{width:100%;height:100%;object-fit:cover}
body.nao-v2-family--directory-clinics .section{padding:var(--space-7) 0}
body.nao-v2-family--directory-clinics .section--tight{padding-block:var(--space-6)}
body.nao-v2-family--directory-clinics .section--green{background:var(--green-50)}
body.nao-v2-family--directory-clinics .section--blue{background:var(--blue-50)}
body.nao-v2-family--directory-clinics .section--navy{background:var(--navy);color:var(--white)}
body.nao-v2-family--directory-clinics .section-heading{max-width:760px;margin-bottom:42px}
body.nao-v2-family--directory-clinics .section-heading h2{margin-bottom:12px;font-size:clamp(32px,3.6vw,46px)}
body.nao-v2-family--directory-clinics .section-heading p{margin-bottom:0;color:var(--muted)}
body.nao-v2-family--directory-clinics .section--navy .section-heading p{color:rgba(255,255,255,.82)}
body.nao-v2-family--directory-clinics .decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.nao-v2-family--directory-clinics .decision-card{display:flex;min-height:206px;padding:24px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:var(--white);text-decoration:none}
body.nao-v2-family--directory-clinics .decision-card strong{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1}
body.nao-v2-family--directory-clinics .decision-card span{max-width:22ch;font-size:15px}
body.nao-v2-family--directory-clinics .decision-card em{font-style:normal;font-weight:700}
body.nao-v2-family--directory-clinics .decision-card:hover{border-color:var(--navy);background:var(--green-50);text-decoration:none}
body.nao-v2-family--directory-clinics .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.nao-v2-family--directory-clinics .card{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
body.nao-v2-family--directory-clinics .card h3{margin-bottom:10px;font-size:23px;line-height:1.2}
body.nao-v2-family--directory-clinics .card p{margin-bottom:18px;font-size:16px;color:var(--muted)}
body.nao-v2-family--directory-clinics .card a{font-size:15px;font-weight:700}
body.nao-v2-family--directory-clinics .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
body.nao-v2-family--directory-clinics .service-list li{border-top:1px solid var(--line)}
body.nao-v2-family--directory-clinics .service-list a{display:flex;justify-content:space-between;gap:16px;padding:17px 0;font-weight:500;text-decoration:none}
body.nao-v2-family--directory-clinics .service-list a::after{content:"→";font-size:21px}
body.nao-v2-family--directory-clinics .service-list a:hover{text-decoration:underline}
body.nao-v2-family--directory-clinics .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(32px,8vw,112px);align-items:start}
body.nao-v2-family--directory-clinics .split h2{font-size:clamp(32px,3.5vw,44px)}
body.nao-v2-family--directory-clinics .list-check{margin:22px 0 0;padding:0;list-style:none}
body.nao-v2-family--directory-clinics .list-check li{position:relative;padding:0 0 13px 30px}
body.nao-v2-family--directory-clinics .list-check li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:7px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
body.nao-v2-family--directory-clinics .callout{padding:28px;border-left:5px solid var(--leaf);background:var(--white)}
body.nao-v2-family--directory-clinics .callout h3{margin-bottom:8px;font-size:23px}
body.nao-v2-family--directory-clinics .callout p{margin-bottom:0}
body.nao-v2-family--directory-clinics .callout--blue{background:var(--blue-50);border-left-color:var(--sky)}
body.nao-v2-family--directory-clinics .clinic-discovery{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:32px}
body.nao-v2-family--directory-clinics .directory-list{border-top:1px solid var(--line)}
body.nao-v2-family--directory-clinics .directory-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background-color .2s ease}
body.nao-v2-family--directory-clinics .directory-item strong{display:block;font-size:18px}
body.nao-v2-family--directory-clinics .directory-item p{margin:4px 0 0;font-size:15px;color:var(--muted)}
body.nao-v2-family--directory-clinics .directory-item a{align-self:center;font-size:14px;font-weight:700}
body.nao-v2-family--directory-clinics.astoria-page .directory-item:has(a:hover),body.nao-v2-family--directory-clinics.astoria-page .directory-item:focus-within{padding-inline:14px;background:var(--white)}
body.nao-v2-family--directory-clinics .map-panel{min-height:440px;overflow:hidden;border-radius:12px;background:#e6edf4}
body.nao-v2-family--directory-clinics .map-panel img{width:100%;height:440px;object-fit:cover;opacity:.7}
body.nao-v2-family--directory-clinics .map-note{padding:12px 16px;background:var(--white);font-size:14px}
body.nao-v2-family--directory-clinics .reading{width:min(720px,100%);margin-inline:auto}
body.nao-v2-family--directory-clinics .reading h2{margin-top:48px;font-size:clamp(30px,3vw,40px)}
body.nao-v2-family--directory-clinics .reading h3{margin-top:32px}
body.nao-v2-family--directory-clinics .reading p{margin-bottom:20px}
body.nao-v2-family--directory-clinics .link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
body.nao-v2-family--directory-clinics .link-grid a{padding:18px;border:1px solid rgba(30,53,101,.32);background:var(--white);font-weight:700;text-decoration:none}
body.nao-v2-family--directory-clinics .link-grid a:hover{background:var(--green-50)}
body.nao-v2-family--directory-clinics .two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.nao-v2-family--directory-clinics .info-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
body.nao-v2-family--directory-clinics .info-list li{padding:16px 0;border-bottom:1px solid var(--line)}
body.nao-v2-family--directory-clinics .info-list strong{display:block;margin-bottom:4px}
body.nao-v2-family--directory-clinics .faq{border-top:1px solid var(--line)}
body.nao-v2-family--directory-clinics .faq details{border-bottom:1px solid var(--line)}
body.nao-v2-family--directory-clinics .faq summary{padding:19px 36px 19px 0;position:relative;font-weight:700;cursor:pointer;list-style:none}
body.nao-v2-family--directory-clinics .faq summary::-webkit-details-marker{display:none}
body.nao-v2-family--directory-clinics .faq summary::after{content:"+";position:absolute;right:0;font-size:27px;font-weight:400;top:10px}
body.nao-v2-family--directory-clinics .faq details[open] summary::after{content:"−"}
body.nao-v2-family--directory-clinics .faq p{padding:0 0 19px;color:var(--muted)}
body.nao-v2-family--directory-clinics .final-cta{padding:42px;border-radius:16px;background:var(--mint);color:var(--navy)}
body.nao-v2-family--directory-clinics .final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.nao-v2-family--directory-clinics .final-cta h2{margin:0;font-size:clamp(30px,3vw,42px)}
body.nao-v2-family--directory-clinics .final-cta p{margin:8px 0 0}
body.nao-v2-family--directory-clinics .final-cta .button{flex:0 0 auto}
body.nao-v2-family--directory-clinics .site-footer{padding:56px 0 28px;background:var(--navy);color:var(--white)}
body.nao-v2-family--directory-clinics .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px;padding-bottom:42px}
body.nao-v2-family--directory-clinics .footer-logo{width:152px;filter:brightness(0) invert(1)}
body.nao-v2-family--directory-clinics .footer-grid p{max-width:33ch;color:rgba(255,255,255,.8);font-size:15px}
body.nao-v2-family--directory-clinics .footer-grid h2{margin:0 0 10px;font-family:var(--font-ui);font-size:15px}
body.nao-v2-family--directory-clinics .footer-grid a{display:block;margin:8px 0;color:rgba(255,255,255,.85);font-size:15px}
body.nao-v2-family--directory-clinics .footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;color:rgba(255,255,255,.7)}
body.nao-v2-family--directory-clinics .booking-modal{display:none;position:fixed;z-index:40;inset:0;background:rgba(23,43,84,.72);padding:20px;place-items:center}
body.nao-v2-family--directory-clinics .booking-modal[data-open="true"]{display:grid}
body.nao-v2-family--directory-clinics .booking-dialog{width:min(560px,100%);max-height:90vh;overflow:auto;padding:32px;background:var(--white);box-shadow:0 12px 32px rgba(16,32,62,.22)}
body.nao-v2-family--directory-clinics .booking-dialog__top{display:flex;justify-content:space-between;gap:20px}
body.nao-v2-family--directory-clinics .booking-dialog h2{margin:0;font-size:36px}
body.nao-v2-family--directory-clinics .modal-close{width:44px;height:44px;border:1px solid var(--navy);border-radius:8px;background:var(--white);color:var(--navy);font-size:24px;cursor:pointer}
body.nao-v2-family--directory-clinics .booking-options{display:grid;gap:10px;margin-top:24px}
body.nao-v2-family--directory-clinics .booking-options a{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);font-weight:700;text-decoration:none}
body.nao-v2-family--directory-clinics .booking-options a:hover{background:var(--green-50);border-color:var(--navy)}
body.nao-v2-family--directory-clinics .booking-options a::after{content:"→";font-size:21px}
body.nao-v2-family--directory-clinics .mobile-book{display:none}
@media(max-width:1050px){body.nao-v2-family--directory-clinics .primary-nav{gap:14px}
body.nao-v2-family--directory-clinics .primary-nav a{font-size:13px}
body.nao-v2-family--directory-clinics .utility-phone{display:none}
body.nao-v2-family--directory-clinics .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.nao-v2-family--directory-clinics .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:780px){body.nao-v2-family--directory-clinics .header-bar{min-height:68px;display:flex}
body.nao-v2-family--directory-clinics .brand img{width:126px}
body.nao-v2-family--directory-clinics .primary-nav,body.nao-v2-family--directory-clinics .header-actions .button{display:none}
body.nao-v2-family--directory-clinics .menu-toggle{display:block;margin-left:auto}
body.nao-v2-family--directory-clinics .mobile-menu{width:100%}
body.nao-v2-family--directory-clinics .hero{padding-block:42px}
body.nao-v2-family--directory-clinics .hero__grid,body.nao-v2-family--directory-clinics .hero--clinic .hero__grid,body.nao-v2-family--directory-clinics .split,body.nao-v2-family--directory-clinics .clinic-discovery{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .hero__art{order:-1;min-height:220px}
body.nao-v2-family--directory-clinics .hero__art img{max-height:190px}
body.nao-v2-family--directory-clinics .hero__photo{min-height:240px}
body.nao-v2-family--directory-clinics .clinic-facts{grid-template-columns:1fr 1fr}
body.nao-v2-family--directory-clinics .section{padding-block:72px}
body.nao-v2-family--directory-clinics .section-heading{margin-bottom:30px}
body.nao-v2-family--directory-clinics .card-grid{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .link-grid{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .two-column{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .map-panel{min-height:auto}
body.nao-v2-family--directory-clinics .map-panel img{height:290px}
body.nao-v2-family--directory-clinics .footer-grid{grid-template-columns:repeat(2,1fr)}
body.nao-v2-family--directory-clinics .footer-grid>div:first-child{grid-column:1/-1}
body.nao-v2-family--directory-clinics .mobile-book{display:flex;position:fixed;z-index:18;right:16px;bottom:16px;min-height:48px;padding:10px 17px;border-radius:8px;background:var(--navy);color:var(--white);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(23,43,84,.2)}
body.nao-v2-family--directory-clinics{padding-bottom:78px}
body.nao-v2-family--directory-clinics .site-footer{padding-bottom:30px}
body.nao-v2-family--directory-clinics .final-cta__inner{display:block}
body.nao-v2-family--directory-clinics .final-cta .button{margin-top:22px;width:100%}}
@media(max-width:480px){body.nao-v2-family--directory-clinics .hero h1{font-size:38px}
body.nao-v2-family--directory-clinics .hero__lede{font-size:18px}
body.nao-v2-family--directory-clinics .hero__actions{display:grid;grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .hero__actions .button{width:100%}
body.nao-v2-family--directory-clinics .clinic-facts{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .decision-grid{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .decision-card{min-height:160px}
body.nao-v2-family--directory-clinics .service-list{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .directory-item{grid-template-columns:1fr}
body.nao-v2-family--directory-clinics .directory-item a{align-self:start}
body.nao-v2-family--directory-clinics .final-cta{padding:28px 22px}
body.nao-v2-family--directory-clinics .footer-grid{grid-template-columns:1fr;gap:24px}
body.nao-v2-family--directory-clinics .footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--directory-clinics *,body.nao-v2-family--directory-clinics *:before,body.nao-v2-family--directory-clinics *:after{scroll-behavior:auto!important;transition:none!important}}
body.nao-v2-family--directory-clinics.astoria-page .site-header .brand img{ width: 164px; min-width: 164px; }
body.nao-v2-family--directory-clinics.astoria-page .site-header .primary-nav a{ position: relative; }
body.nao-v2-family--directory-clinics.astoria-page .site-header .primary-nav a::after{ position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; background: var(--leaf); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
body.nao-v2-family--directory-clinics.astoria-page .site-header .primary-nav a:hover::after,body.nao-v2-family--directory-clinics.astoria-page .site-header .primary-nav a:focus-visible::after{ transform: scaleX(1); transform-origin: left; }
body.nao-v2-family--directory-clinics.astoria-page .site-header,body.nao-v2-family--directory-clinics.astoria-page > .mobile-menu,body.nao-v2-family--directory-clinics.astoria-page .site-footer{ display: none; }
body.nao-v2-family--directory-clinics.astoria-page .main-page-header{
  position: relative;
  z-index: 40;
}
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .main-menu{
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .main-menu > .main-list-item{
  min-height: 0;
  height: auto;
  align-items: center;
}
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .phone-btn{
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.nao-v2-family--directory-clinics.astoria-page .astoria-shared-menu-toggle,body.nao-v2-family--directory-clinics.astoria-page .astoria-shared-menu-close{
  display: none;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--nao-navy);
  border-radius: 7px;
  background: #fff;
  color: var(--nao-navy);
  font-family: 'TodaySansNow Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic{
  background: #e2f1df;
}
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .hero__actions{
  width: min(100%, 650px);
  margin-top: 30px;
  margin-bottom: 0;
  padding: 22px 24px 0;
  background: var(--white);
  border: 1px solid rgba(23, 53, 99, .14);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .hero__actions .button{
  flex: 1 1 180px;
}
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .clinic-facts{
  width: min(100%, 650px);
  margin: 0;
  padding: 23px 24px 25px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-top: 0;
  border-bottom: 1px solid rgba(23, 53, 99, .14);
  border-left: 1px solid rgba(23, 53, 99, .14);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 24px rgba(23, 53, 99, .08);
}
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .clinic-facts strong{
  color: var(--nao-navy);
}
body.nao-v2-family--directory-clinics.astoria-page .clinic-operational-note{
  width: min(100%, 650px);
  margin: 12px 0 0;
  padding: 13px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  color: var(--navy);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--directory-clinics.astoria-page .callout--directions{
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(23, 53, 99, .17);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(23, 53, 99, .08);
}
body.nao-v2-family--directory-clinics.astoria-page .callout--directions .callout__icon{
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--nao-sage-dark);
}
body.nao-v2-family--directory-clinics.astoria-page .callout--directions .callout__icon svg{
  width: 24px;
  height: 24px;
}
body.nao-v2-family--directory-clinics.astoria-page .callout--directions h3{ margin: 2px 0 8px; }
body.nao-v2-family--directory-clinics.astoria-page .callout--directions p{ margin-bottom: 14px; }
body.nao-v2-family--directory-clinics.astoria-page .callout--directions .button{ font-weight: 700; }
body.nao-v2-family--directory-clinics.astoria-page .section--blue{
  background: #edf5f0;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .reading{
  width: min(860px, 100%);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(23, 53, 99, .07);
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .reading h2{
  margin: 0 0 28px;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq{ border-top: 0; }
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details{
  margin-bottom: 10px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 9px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details:hover,body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details[open]{
  border-color: rgba(93, 157, 97, .58);
  box-shadow: 0 7px 16px rgba(23, 53, 99, .07);
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 20px;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq summary::after{ content: none; }
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(93, 157, 97, .13);
  color: var(--navy);
  transition: transform .22s ease, background-color .22s ease, color .22s ease;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__chevron svg{ width: 15px; height: 10px; }
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details[open] .faq__chevron{
  transform: rotate(180deg);
  background: var(--navy);
  color: #fff;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details[open] .faq__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__answer > p{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
  color: var(--muted);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .24s ease, padding .24s ease;
}
body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq details[open] .faq__answer > p{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__chevron,body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__answer,body.nao-v2-family--directory-clinics.astoria-page .section--blue .faq__answer > p{ transition: none; }}
body.nao-v2-family--directory-clinics.astoria-page .final-cta .button{
  min-height: 54px;
  padding: 14px 26px;
  border: 2px solid var(--navy);
  border-radius: 999px;
  box-shadow: 0 8px 0 rgba(23, 53, 99, .16);
}
body.nao-v2-family--directory-clinics.astoria-page .final-cta .button:hover,body.nao-v2-family--directory-clinics.astoria-page .final-cta .button:focus-visible{
  border-color: var(--navy-deep);
  background: var(--navy-deep);
  box-shadow: 0 4px 0 rgba(23, 53, 99, .16);
  transform: translateY(3px);
}
body.nao-v2-family--directory-clinics.astoria-page .footer.nao-shared-footer{ display: block; }
body.nao-v2-family--directory-clinics .location-card-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body.nao-v2-family--directory-clinics .location-card{
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  box-shadow: 0 7px 17px rgba(23, 53, 99, .05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.nao-v2-family--directory-clinics .location-card:hover,body.nao-v2-family--directory-clinics .location-card:focus-visible{
  transform: translateY(-4px);
  border-color: rgba(93, 157, 97, .75);
  box-shadow: 0 15px 28px rgba(23, 53, 99, .12);
  text-decoration: none;
}
body.nao-v2-family--directory-clinics .location-card img{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
body.nao-v2-family--directory-clinics .location-card span{ display: grid; gap: 6px; padding: 18px; }
body.nao-v2-family--directory-clinics .location-card strong{ font-family: var(--font-display); font-size: 26px; font-weight: 400; line-height: 1.05; }
body.nao-v2-family--directory-clinics .location-card small{ color: var(--muted); font-size: 14px; line-height: 1.45; }
body.nao-v2-family--directory-clinics .service-page .service-hero{
  overflow: hidden;
  padding: clamp(54px, 7vw, 98px) 0;
  background: #e2f1df;
}
body.nao-v2-family--directory-clinics .service-page .service-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: clamp(32px, 6vw, 82px);
  align-items: center;
}
body.nao-v2-family--directory-clinics .service-page .service-hero h1{
  max-width: 720px;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.4vw, 68px);
}
body.nao-v2-family--directory-clinics .service-page .service-hero__lede{
  max-width: 660px;
  margin-bottom: 28px;
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.48;
}
body.nao-v2-family--directory-clinics .service-page .service-hero__note{
  max-width: 580px;
  margin: 19px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--directory-clinics .service-page .service-hero__art{
  display: grid;
  min-height: 400px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 18px;
  background: #f8fcf7;
  box-shadow: 0 18px 35px rgba(23, 53, 99, .10);
}
body.nao-v2-family--directory-clinics .service-page .service-hero__art img{
  width: min(78%, 410px);
  height: auto;
  object-fit: contain;
}
body.nao-v2-family--directory-clinics .service-page .service-topic-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
body.nao-v2-family--directory-clinics .service-page .service-topic-grid--four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .service-topic-card{
  min-height: 184px;
  padding: 24px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 53, 99, .05);
}
body.nao-v2-family--directory-clinics .service-page .service-topic-card h3{
  margin: 0 0 10px;
  color: var(--nao-navy);
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--directory-clinics .service-page .service-topic-card p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
body.nao-v2-family--directory-clinics .service-page .service-location-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.nao-v2-family--directory-clinics .service-page .service-location-card{
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 21px;
  border: 1px solid rgba(23, 53, 99, .15);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.nao-v2-family--directory-clinics .service-page .service-location-card:hover,body.nao-v2-family--directory-clinics .service-page .service-location-card:focus-visible{
  transform: translateY(-3px);
  border-color: rgba(93, 157, 97, .75);
  box-shadow: 0 13px 24px rgba(23, 53, 99, .10);
  text-decoration: none;
}
body.nao-v2-family--directory-clinics .service-page .service-location-card strong{
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--directory-clinics .service-page .service-location-card > span:not(.service-location-card__action){
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
body.nao-v2-family--directory-clinics .service-page .service-location-card__action{
  align-self: end;
  color: var(--nao-sage-dark);
  font-size: 14px;
  font-weight: 700;
}
body.nao-v2-family--directory-clinics .service-page .service-payment{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}
body.nao-v2-family--directory-clinics .service-page .service-payment h2{ margin-bottom: 0; font-size: clamp(34px, 4vw, 52px); }
body.nao-v2-family--directory-clinics .service-page .service-payment p{ max-width: 600px; margin-bottom: 22px; font-size: 18px; }
body.nao-v2-family--directory-clinics .service-page .service-faq{ padding-top: 0; }
body.nao-v2-family--directory-clinics .service-page .service-action{
  min-height: 52px;
  padding: 13px 24px;
  border-radius: 999px;
  white-space: nowrap;
}
body.nao-v2-family--directory-clinics .service-page .service-action.button--outline:hover,body.nao-v2-family--directory-clinics .service-page .service-action.button--outline:focus-visible{
  background: var(--green-50);
  border-color: var(--nao-sage-dark);
  color: var(--navy);
}
body.nao-v2-family--directory-clinics .service-page .urgent-travel h2,body.nao-v2-family--directory-clinics .service-page .urgent-certifications .section-heading,body.nao-v2-family--directory-clinics .service-page .urgent-certifications > .container > h3{ text-align: center; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel h2{ margin-bottom: 36px; font-size: clamp(34px, 4vw, 52px); }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid article{ padding: 24px; border: 1px solid rgba(23, 53, 99, .14); border-radius: 14px; background: #fff; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid h3{ margin-bottom: 10px; font-size: 20px; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid p{ margin: 0; color: var(--muted); font-size: 15px; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid a{ color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--directory-clinics .service-page .urgent-overview{ padding-block: clamp(64px, 8vw, 110px); }
body.nao-v2-family--directory-clinics .service-page .urgent-overview h2,body.nao-v2-family--directory-clinics .service-page .urgent-why h2{ font-size: clamp(36px, 4.2vw, 56px); }
body.nao-v2-family--directory-clinics .service-page .urgent-overview__stats{ display: grid; gap: 16px; }
body.nao-v2-family--directory-clinics .service-page .urgent-overview__stats > div{ display: grid; gap: 4px; padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 8px 18px rgba(23, 53, 99, .06); }
body.nao-v2-family--directory-clinics .service-page .urgent-overview__stats strong{ font-family: var(--font-display); font-size: 34px; font-weight: 400; line-height: 1; }
body.nao-v2-family--directory-clinics .service-page .urgent-overview__stats span{ color: var(--muted); font-size: 15px; }
body.nao-v2-family--directory-clinics .service-page .urgent-certifications{ padding-block: 72px; background: #fff; }
body.nao-v2-family--directory-clinics .service-page .urgent-certifications .section-heading{ margin: 0 auto 32px; }
body.nao-v2-family--directory-clinics .service-page .urgent-certifications .section-heading h2{ margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 48px); }
body.nao-v2-family--directory-clinics .service-page .urgent-certifications h2 span,body.nao-v2-family--directory-clinics .service-page .service-intro h2 span,body.nao-v2-family--directory-clinics .service-page .urgent-tailored h2 span,body.nao-v2-family--directory-clinics .service-page .urgent-why h2 span{ color: var(--nao-sage-dark); }
body.nao-v2-family--directory-clinics .service-page .urgent-certifications > .container > h3{ margin: 0; padding: 17px; background: #f1f8f7; font-family: var(--font-display); font-size: 25px; font-weight: 400; }
body.nao-v2-family--directory-clinics .service-page .certificate-strip{ display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 20px; padding: 22px 14px; background: #fbfdfd; }
body.nao-v2-family--directory-clinics .service-page .certificate-strip a{ display: grid; min-height: 78px; place-items: center; padding: 7px; border-radius: 8px; transition: transform .2s ease, background-color .2s ease; }
body.nao-v2-family--directory-clinics .service-page .certificate-strip a:hover,body.nao-v2-family--directory-clinics .service-page .certificate-strip a:focus-visible{ transform: translateY(-3px); background: #edf5f0; }
body.nao-v2-family--directory-clinics .service-page .certificate-strip img{ max-height: 66px; width: auto; }
body.nao-v2-family--directory-clinics .service-page .service-topic-card img{ width: 58px; height: 58px; margin-bottom: 20px; object-fit: contain; }
body.nao-v2-family--directory-clinics .service-page .urgent-tailored .service-topic-card{ min-height: 230px; }
body.nao-v2-family--directory-clinics .service-page .service-topic-grid--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .urgent-mini-services .two-column{ align-items: stretch; }
body.nao-v2-family--directory-clinics .service-page .urgent-mini-services article{ padding: 30px; border: 1px solid rgba(23, 53, 99, .14); border-radius: 16px; background: #fff; }
body.nao-v2-family--directory-clinics .service-page .urgent-mini-services h2{ font-size: clamp(30px, 3.4vw, 42px); }
body.nao-v2-family--directory-clinics .service-page .urgent-mini-services .service-topic-card{ min-height: 160px; padding: 20px; box-shadow: none; }
body.nao-v2-family--directory-clinics .service-page .service-location-card{ grid-template-rows: auto auto auto auto 1fr; }
body.nao-v2-family--directory-clinics .service-page .service-location-card img{ width: 100%; height: 138px; margin: -21px -21px 10px; width: calc(100% + 42px); object-fit: cover; border-radius: 12px 12px 0 0; }
body.nao-v2-family--directory-clinics .service-page .service-location-card__hours{ color: var(--muted); font-size: 13px; font-weight: 700; }
body.nao-v2-family--directory-clinics .service-page .insurance-strip{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 44px; }
body.nao-v2-family--directory-clinics .service-page .insurance-strip a{ display: grid; height: 64px; place-items: center; padding: 9px; border-radius: 8px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
body.nao-v2-family--directory-clinics .service-page .insurance-strip a:hover,body.nao-v2-family--directory-clinics .service-page .insurance-strip a:focus-visible{ transform: translateY(-2px); box-shadow: 0 7px 15px rgba(23, 53, 99, .09); }
body.nao-v2-family--directory-clinics .service-page .insurance-strip img{ width: auto; max-width: 100%; max-height: 40px; }
body.nao-v2-family--directory-clinics .service-page .insurance-note{ margin-top: 24px; text-align: center; color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--directory-clinics .service-page .urgent-why__list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.nao-v2-family--directory-clinics .service-page .urgent-why__list article{ padding: 21px; border: 1px solid rgba(23, 53, 99, .13); border-radius: 13px; background: #f8fcf7; }
body.nao-v2-family--directory-clinics .service-page .urgent-why__list h3{ margin-bottom: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.1; }
body.nao-v2-family--directory-clinics .service-page .urgent-why__list p{ margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 1080px){body.nao-v2-family--directory-clinics .service-page .service-topic-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .service-topic-grid--four{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .certificate-strip{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .insurance-strip{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media (max-width: 991px){body.nao-v2-family--directory-clinics.astoria-page .main-page-header .nav-container,body.nao-v2-family--directory-clinics.astoria-page .main-page-header .book-appointment-menu-btn{ display: none !important; }
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .call-out-container{ margin-left: auto; }
body.nao-v2-family--directory-clinics.astoria-page .astoria-shared-menu-toggle,body.nao-v2-family--directory-clinics.astoria-page .astoria-shared-menu-close{ display: inline-flex; align-items: center; justify-content: center; }
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .menu-dropdown{ display: block; }
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .menu-dropdown .astoria-shared-menu-close{
    position: absolute;
    top: 22px;
    right: 24px;
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
  }}
@media (max-width: 600px){body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .hero__actions{ padding: 18px 18px 0; }
body.nao-v2-family--directory-clinics.astoria-page .hero--clinic .clinic-facts{ padding: 20px 18px 22px; }
body.nao-v2-family--directory-clinics.astoria-page .callout--directions{ grid-template-columns: 1fr; padding: 24px; }
body.nao-v2-family--directory-clinics .location-card-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .service-hero__grid,body.nao-v2-family--directory-clinics .service-page .service-payment{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .service-hero__art{ min-height: 255px; order: -1; }
body.nao-v2-family--directory-clinics .service-page .service-hero__art img{ width: min(72%, 300px); }
body.nao-v2-family--directory-clinics .service-page .service-topic-grid,body.nao-v2-family--directory-clinics .service-page .service-topic-grid--four,body.nao-v2-family--directory-clinics .service-page .service-location-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .urgent-travel__grid,body.nao-v2-family--directory-clinics .service-page .service-topic-grid--two,body.nao-v2-family--directory-clinics .service-page .urgent-why__list{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .certificate-strip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .insurance-strip{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .service-topic-card{ min-height: auto; }}
@media (min-width: 601px) and (max-width: 920px){body.nao-v2-family--directory-clinics .location-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .service-page .service-location-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-panel{
  box-sizing: border-box;
  width: min(100% - 40px, 1240px);
  margin: clamp(48px, 7vw, 96px) auto;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 20px;
  background: #f4f8fb;
  color: var(--navy);
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-panel h2{
  max-width: 19ch;
  margin: 0 0 26px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(34px, 4.1vw, 52px);
  font-weight: 400;
  line-height: 1.08;
  text-align: left;
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid article{
  display: flex;
  min-width: 0;
  min-height: 216px;
  padding: 25px;
  flex-direction: column;
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(23, 53, 99, .05);
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid h3{
  margin: 0 0 12px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.12;
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.58;
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid a{
  color: var(--nao-sage-dark);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid a:hover,body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid a:focus-visible{
  color: var(--navy);
}
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid a:focus-visible{
  outline: 3px solid var(--nao-sage-dark);
  outline-offset: 4px;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn,body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{
  width: auto !important;
  min-width: 0;
  height: 52px !important;
  min-height: 52px;
  padding: 0 16px 0 22px !important;
  gap: 14px;
  border-radius: 999px;
  font-family: 'TodaySansNow Pro', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1;
  white-space: nowrap;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn{
  background: var(--navy);
  color: var(--white);
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{
  min-width: 280px;
  border: 1px solid #79bd99;
  background: var(--white);
  color: var(--navy);
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .nao-hero-button__arrow{
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  font-size: 18px;
  line-height: 1;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease, color 220ms ease;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .book-tele-visit-btn .nao-hero-button__arrow{
  background: #e8f5ec;
  color: var(--navy);
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .nao-action-button:hover .nao-hero-button__arrow,body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .nao-action-button:focus-visible .nao-hero-button__arrow{
  transform: translateX(3px);
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 24px;
  height: 380px;
  justify-content: stretch;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .left{
  display: flex;
  width: auto;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .store-wrapper{
  flex: 1;
  height: 100%;
  min-height: 0;
}
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map{
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  border-radius: 8px;
  background: #e5e3df;
}
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__surface{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #e5e3df;
}
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker{
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #213f7b;
  cursor: pointer;
  transform: translate(-50%, -100%);
  transition: color 160ms ease, transform 160ms ease;
}
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker:hover,body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker:focus-visible,body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker.is-selected{ color: #1e3565; transform: translate(-50%, -105%); }
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker:focus-visible{ outline: 3px solid rgba(33, 63, 123, .32); outline-offset: 3px; border-radius: 999px; }
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__marker svg{ display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 4px rgba(23, 53, 99, .18)); }
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__detail{
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  display: grid;
  max-width: min(290px, calc(100% - 36px));
  gap: 3px;
  padding: 11px 13px;
  border: 1px solid rgba(23, 53, 99, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 22px rgba(23, 53, 99, .13);
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
}
body.nao-v2-family--directory-clinics .service-page .nao-clinic-map__detail strong{ font-size: 14px; }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .right{
  width: auto;
  height: 100%;
  min-width: 0;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .nao-clinic-map{ height: 100%; }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview{
  align-self: stretch;
  display: flex;
  width: auto;
  height: 100%;
  min-height: 0;
  margin: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(23, 53, 99, .13);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 12px 28px rgba(23, 53, 99, .08);
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview__media{
  position: relative;
  flex: 0 0 175px;
  min-height: 175px;
  overflow: hidden;
  background: #edf5f7;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview__body{
  display: grid;
  flex: 1;
  align-content: start;
  gap: 9px;
  padding: 17px 24px 18px;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview__eyebrow{
  color: var(--nao-sage-dark);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview h3{
  margin: 0;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 29px;
  font-weight: 400;
  line-height: 1.1;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview .primary-location-preview__hint{
  margin-top: 3px;
  color: #427f71;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview a{
  margin-top: auto;
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-weight: 700;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-card{
  cursor: pointer;
  transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-card.is-previewed{
  background: #e4f1f4;
  box-shadow: inset 3px 0 0 #79bd99;
}
@media (hover: hover){body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-card:hover{ transform: translateX(3px); }}
@media (max-width: 1080px){body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container{
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    gap: 24px;
  }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .left{ width: 100%; }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .right{
    width: 100%;
    height: auto;
    margin-top: 0;
  }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .store-wrapper{
    height: 380px;
    min-height: 0;
  }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .nao-clinic-map{ height: 380px; }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .map-container .primary-location-preview{
    width: 100%;
    min-height: 0;
    margin-top: 0;
  }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-location-preview__media{ min-height: 220px; }}
@media (max-width: 520px){body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions{ display: grid; }
body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-apt-btn,body.nao-v2-family--directory-clinics .service-page[data-service='primary-care'] .primary-hero-actions .book-tele-visit-btn{ width: 100% !important; justify-content: space-between; }}
body.nao-v2-family--directory-clinics .service-page .swap-section{
  box-sizing: border-box;
  width: min(100%, 1360px);
  margin: clamp(72px, 8vw, 118px) auto 0;
  padding: 0 clamp(20px, 5vw, 72px);
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
  align-items: center;
  gap: clamp(32px, 5vw, 78px);
  margin: 0 0 clamp(76px, 9vw, 128px);
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-right .img-container{ order: 2; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-right .content-container{ order: 1; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-left .img-container{ order: 1; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-left .content-container{ order: 2; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .img-container,body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .img-container.lg{
  min-width: 0;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .img-container img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .content-container{
  min-width: 0;
  padding: 0;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .content-container h3,body.nao-v2-family--directory-clinics .service-page .swap-section .banner-right .content-container h3{
  max-width: 15ch;
  margin: 0 0 14px;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(34px, 3.5vw, 52px) !important;
  font-weight: 400;
  line-height: 1.05 !important;
  text-align: left !important;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .content-container > p,body.nao-v2-family--directory-clinics .service-page .swap-section .banner-right .content-container > p{
  max-width: 38ch;
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .pointer-wrapper{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
  margin: 28px 0 0;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .pointer-wrapper .pointer{
  box-sizing: border-box;
  display: flex;
  width: 100% !important;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 18px;
  flex-direction: column;
  align-self: stretch;
  border: 1px solid rgba(23, 53, 99, .08);
  border-radius: 12px;
  box-shadow: 0 9px 20px rgba(23, 53, 99, .06);
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .pointer-wrapper h4{
  margin: 0 0 7px;
  color: var(--navy);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .pointer-wrapper .pointer p{
  margin: 0;
  color: var(--muted);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 800px){body.nao-v2-family--directory-clinics .service-page .nao-sept15-panel{ width: min(100% - 32px, 1240px); margin-block: 46px; }
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid article{ min-height: 0; }
body.nao-v2-family--directory-clinics .service-page .swap-section{ margin-top: 68px; padding-inline: 20px; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper{ grid-template-columns: 1fr; gap: 32px; margin-bottom: 78px; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-right .img-container,body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-left .img-container{ order: 1; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-right .content-container,body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper.banner-left .content-container{ order: 2; }}
@media (max-width: 520px){body.nao-v2-family--directory-clinics .service-page .nao-sept15-panel{ padding: 26px 20px; border-radius: 16px; }
body.nao-v2-family--directory-clinics .service-page .nao-sept15-panel h2{ font-size: 34px; }
body.nao-v2-family--directory-clinics .service-page .nao-sept15-grid article{ padding: 22px; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .pointer-wrapper{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .img-container,body.nao-v2-family--directory-clinics .service-page .swap-section .swap-wrapper .img-container.lg{ padding: 0; }}
body.nao-v2-family--directory-clinics .service-page .insurance-section .subtext-container{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(285px, .75fr);
  align-items: start;
  column-gap: clamp(32px, 6vw, 96px);
  row-gap: 30px;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-copy{
  min-width: 0;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-copy p{
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 10px;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-copy p:nth-of-type(3){
  margin-top: 18px;
  margin-bottom: 8px;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-verification{
  display: grid;
  min-height: 100%;
  padding: 24px 26px;
  border: 1px solid rgba(23, 53, 99, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 10px 24px rgba(23, 53, 99, .05);
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-verification__eyebrow{
  margin-bottom: 9px;
  color: var(--nao-sage-dark);
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-verification p{
  max-width: 27ch;
  margin: 0;
  color: var(--navy);
  font-family: var(--font-display) !important;
  font-size: clamp(22px, 2vw, 29px) !important;
  font-weight: 400;
  line-height: 1.15 !important;
}
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-container{
  grid-column: 1 / -1;
  width: 100%;
  margin: 4px 0 0;
}
@media (max-width: 800px){body.nao-v2-family--directory-clinics .service-page .insurance-section .subtext-container{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-verification p{ max-width: none; }
body.nao-v2-family--directory-clinics .service-page .insurance-section .insurance-container{ grid-column: auto; }}
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero{ padding: clamp(58px, 8vw, 104px) 0; background: #e2f1df; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-eyebrow{ margin: 0 0 12px; color: var(--nao-sage-dark); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero h1{ max-width: 760px; margin: 0 0 20px; color: var(--navy); font-size: clamp(46px, 5vw, 66px); line-height: .98; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__lede{ max-width: 660px; margin: 0; color: var(--navy); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.48; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn{ display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; min-width: 224px; padding: 13px 20px 13px 24px; border: 1px solid var(--nao-navy); border-radius: 12px; color: #fff; background: var(--nao-navy); box-shadow: 0 10px 20px rgba(23, 53, 99, .18); font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn::after{ color: currentColor; content: '→'; font-size: 20px; line-height: 1; transition: transform .2s ease; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn:hover,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn:focus-visible{ background: #10294d; box-shadow: 0 14px 26px rgba(23, 53, 99, .24); transform: translateY(-2px); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn:hover::after,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn:focus-visible::after{ transform: translateX(3px); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-tele-visit-btn{ display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 23px; border: 1px solid var(--nao-sage-dark); border-radius: 999px; color: var(--navy); background: transparent; text-decoration: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-tele-visit-btn:hover,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-tele-visit-btn:focus-visible{ background: #f5fbf3; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__facts{ display: grid; gap: 9px; max-width: 550px; margin: 28px 0 0; padding: 0; color: var(--navy); list-style: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__facts li{ position: relative; padding-left: 23px; font-size: 15px; line-height: 1.4; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__facts li::before{ position: absolute; top: .42em; left: 0; width: 10px; height: 10px; border: 2px solid var(--nao-sage-dark); border-radius: 50%; content: ''; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__art{ min-height: 400px; overflow: hidden; border-radius: 14px; background-image: linear-gradient(rgba(19, 36, 67, .2), rgba(19, 36, 67, .58)), url('/services/telemedicine/images/expert-virtual-care.webp'); background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: 0 18px 35px rgba(23, 53, 99, .1); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro{ padding: clamp(50px, 6vw, 86px) 0; background: #fff; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro article{ min-height: 196px; padding: 26px; border: 1px solid rgba(23, 53, 99, .15); border-radius: 14px; background: #fff; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro h2,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-two-column h2,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-section .section-heading h2{ margin: 0 0 12px; color: var(--navy); font-size: clamp(31px, 3.4vw, 48px); line-height: 1.03; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro p,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-two-column p,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-section .section-heading p{ max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-section{ padding-block: clamp(62px, 8vw, 108px); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-section .section-heading{ max-width: 750px; margin-bottom: 34px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card{ position: relative; min-height: 264px; padding: 28px; overflow: hidden; border-color: rgba(23, 53, 99, .15); border-radius: 16px; box-shadow: 0 10px 28px rgba(23, 53, 99, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card::after{ position: absolute; right: -34px; bottom: -42px; width: 124px; height: 124px; border: 1px solid rgba(111, 188, 132, .28); border-radius: 50%; content: ''; pointer-events: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card:hover{ transform: translateY(-4px); border-color: rgba(78, 150, 100, .6); box-shadow: 0 18px 32px rgba(23, 53, 99, .11); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card:focus-within{ border-color: var(--nao-sage-dark); box-shadow: 0 0 0 3px rgba(111, 188, 132, .2), 0 18px 32px rgba(23, 53, 99, .11); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card__icon{ display: grid; width: 70px; height: 70px; place-items: center; margin: 0 0 22px; border-radius: 18px; background: #eff8ed; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card__icon.is-inverse{ background: var(--nao-navy); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card__icon img{ display: block; width: 48px; height: 48px; margin: 0; object-fit: contain; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card h3{ position: relative; z-index: 1; margin-bottom: 12px; font-size: clamp(25px, 2vw, 31px); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card p{ position: relative; z-index: 1; font-size: 16px; line-height: 1.55; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-two-column{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: clamp(34px, 7vw, 108px); align-items: start; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-list{ display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-list li{ position: relative; min-height: 48px; padding: 15px 18px 15px 47px; border: 1px solid rgba(23, 53, 99, .13); border-radius: 11px; background: #fff; color: var(--navy); font-size: 16px; line-height: 1.45; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-list li::before{ position: absolute; top: 19px; left: 20px; width: 11px; height: 7px; border-bottom: 2px solid var(--nao-sage-dark); border-left: 2px solid var(--nao-sage-dark); content: ''; transform: rotate(-45deg); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-two-column .telemedicine-callout{ grid-column: 1 / -1; max-width: none; margin: clamp(14px, 2vw, 26px) 0 0; padding: 27px 30px 27px 34px; border: 1px solid rgba(23, 53, 99, .13); border-left: 5px solid var(--nao-sage-dark); border-radius: 0 15px 15px 0; color: var(--navy); background: #f3f9fa; box-shadow: 0 12px 28px rgba(23, 53, 99, .06); font-size: 19px; line-height: 1.5; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-process{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-process li{ padding: 28px 25px; border-top: 3px solid var(--nao-sage-dark); background: #fff; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-process h3{ margin: 0 0 11px; color: var(--navy); font-size: 25px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-process p{ margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card{ display: grid; min-height: 215px; align-content: start; padding: 27px; border: 1px solid rgba(23, 53, 99, .16); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(23, 53, 99, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card:hover,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card:focus-within{ transform: translateY(-4px); border-color: rgba(78, 150, 100, .62); box-shadow: 0 16px 30px rgba(23, 53, 99, .1); }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card h3{ margin: 0 0 11px; font-size: 24px; line-height: 1.1; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card h3 a{ color: var(--navy); text-decoration: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card p{ margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-card__action{ align-self: end; margin-top: 20px; color: var(--nao-sage-dark); font-weight: 700; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-related{ display: flex; flex-wrap: wrap; gap: 12px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-related a{ padding: 11px 15px; border: 1px solid rgba(23, 53, 99, .2); border-radius: 999px; color: var(--navy); background: #fff; font-weight: 700; text-decoration: none; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-related a:hover,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-related a:focus-visible{ border-color: var(--nao-sage-dark); background: #edf7eb; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final{ padding: 50px 0; background: #e2f1df; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final .container{ display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final p{ margin: 0; color: var(--navy); font-size: 18px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final p a{ color: var(--navy); font-weight: 700; }
@media (max-width: 1080px){body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 800px){body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__grid,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-two-column{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-hero__art{ min-height: 260px; order: -1; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro__grid,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-process,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-intro article{ min-height: 0; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card{ min-height: 0; }}
@media (max-width: 560px){body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions{ display: grid; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-apt-btn,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-actions .book-tele-visit-btn{ width: 100%; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-grid,body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-link-grid--four{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final .container{ align-items: stretch; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-final .book-apt-btn{ width: 100%; text-align: center; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card{ padding: 24px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card__icon{ width: 62px; height: 62px; margin-bottom: 18px; border-radius: 16px; }
body.nao-v2-family--directory-clinics .telemedicine-page .telemedicine-card__icon img{ width: 43px; height: 43px; }}
@media (min-width: 1081px){body.nao-v2-family--directory-clinics.astoria-page .main-page-header .main-menu{
    margin: 0 0 10px;
  }
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .main-menu > .main-list-item{
    min-height: 95px;
  }}
@media (max-width: 780px){body.nao-v2-family--directory-clinics.astoria-page .directory-item a,body.nao-v2-family--directory-clinics.astoria-page .map-note a{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }}
body.nao-v2-family--directory-clinics.astoria-page .main-page-header .phone-btn{
  text-decoration: none;
}
@media (max-width: 780px){body.nao-v2-family--directory-clinics.astoria-page .clinic-facts a[href^="tel:"]{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }}
body.nao-v2-family--directory-clinics.astoria-page main h1,body.nao-v2-family--directory-clinics.astoria-page main h2,body.nao-v2-family--directory-clinics.astoria-page main h3,body.nao-v2-family--directory-clinics.astoria-page .faq summary > span:first-child{
  text-wrap: balance;
}
body.nao-v2-family--directory-clinics.astoria-page main p,body.nao-v2-family--directory-clinics.astoria-page main li{
  text-wrap: pretty;
}
body.nao-v2-family--directory-clinics{ font-variant-ligatures: no-common-ligatures; }
body.nao-v2-family--directory-clinics.location-directory-page .directory-section{ padding-bottom: clamp(64px, 9vw, 124px); }
body.nao-v2-family--directory-clinics.location-directory-page .section-heading{ max-width: 760px; }
body.nao-v2-family--directory-clinics .location-directory-toolbar{ display: grid; gap: 18px; margin: 36px 0 28px; }
body.nao-v2-family--directory-clinics .location-directory-search{ max-width: 560px; }
body.nao-v2-family--directory-clinics .location-directory-search label{ display: block; color: #17396f; font: 700 0.875rem/1.2 "TodaySansNow Pro", Arial, sans-serif; margin-bottom: 8px; }
body.nao-v2-family--directory-clinics .location-directory-search input{ box-sizing: border-box; width: 100%; min-height: 50px; border: 1px solid #b7c8dc; border-radius: 8px; background: #fff; color: #17396f; font: 400 1rem/1.3 "TodaySansNow Pro", Arial, sans-serif; padding: 12px 15px; }
body.nao-v2-family--directory-clinics .location-directory-search input::placeholder{ color: #526a8b; opacity: 1; }
body.nao-v2-family--directory-clinics .location-directory-search input:focus-visible{ outline: 3px solid #76b782; outline-offset: 2px; border-color: #17396f; }
body.nao-v2-family--directory-clinics .location-directory-filters{ display: flex; flex-wrap: wrap; gap: 9px; }
body.nao-v2-family--directory-clinics .location-directory-filters button{ min-height: 44px; border: 1px solid #93b39d; border-radius: 7px; background: #fff; color: #17396f; cursor: pointer; font: 700 0.875rem/1 "TodaySansNow Pro", Arial, sans-serif; padding: 10px 14px; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
body.nao-v2-family--directory-clinics .location-directory-filters button:hover,body.nao-v2-family--directory-clinics .location-directory-filters button.is-active{ background: #17396f; border-color: #17396f; color: #fff; }
body.nao-v2-family--directory-clinics .location-directory-filters button:focus-visible,body.nao-v2-family--directory-clinics .location-map-marker:focus-visible{ outline: 3px solid #17396f; outline-offset: 3px; }
body.nao-v2-family--directory-clinics .location-directory-status{ color: #466180; font: 400 0.9rem/1.35 "TodaySansNow Pro", Arial, sans-serif; margin: 0; }
body.nao-v2-family--directory-clinics .location-directory-explorer{ align-items: start; display: grid; gap: clamp(28px, 4vw, 52px); grid-template-columns: minmax(330px, 0.92fr) minmax(410px, 1.08fr); }
body.nao-v2-family--directory-clinics .location-directory-list{ min-width: 0; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card-grid{ display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.nao-v2-family--directory-clinics.location-directory-page .location-card{ align-items: stretch; border: 1px solid #d5e0ea; border-radius: 12px; box-shadow: none; display: grid; grid-template-columns: 104px minmax(0, 1fr); min-height: 134px; overflow: hidden; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card:hover,body.nao-v2-family--directory-clinics.location-directory-page .location-card:focus-visible,body.nao-v2-family--directory-clinics.location-directory-page .location-card.is-selected{ border-color: #78a88a; box-shadow: 0 12px 28px rgba(22, 57, 111, 0.13); transform: translateY(-2px); }
body.nao-v2-family--directory-clinics.location-directory-page .location-card:focus-visible{ outline: 3px solid #17396f; outline-offset: 3px; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card img{ height: 100%; min-height: 134px; object-fit: cover; width: 100%; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card > span{ align-content: center; display: grid; gap: 8px; padding: 18px 16px; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card strong{ color: #17396f; font: 700 clamp(1rem, 1.35vw, 1.125rem)/1.18 "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card small{ color: #466180; font: 400 0.825rem/1.45 "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--directory-clinics .location-directory-empty{ border: 1px solid #b7c8dc; border-radius: 10px; color: #17396f; font: 400 1rem/1.55 "TodaySansNow Pro", Arial, sans-serif; margin: 0; padding: 20px; }
body.nao-v2-family--directory-clinics .location-directory-map{ position: sticky; top: 22px; }
body.nao-v2-family--directory-clinics .location-map-canvas{ aspect-ratio: 1.72 / 1; border-radius: 14px; box-shadow: 0 18px 38px rgba(22, 57, 111, 0.14); overflow: hidden; position: relative; }
body.nao-v2-family--directory-clinics .location-map-canvas > img{ display: block; height: 100%; object-fit: cover; width: 100%; }
body.nao-v2-family--directory-clinics .location-map-marker{ background: transparent; border: 0; cursor: pointer; height: 44px; left: calc(var(--x) - 22px); padding: 0; position: absolute; top: calc(var(--y) - 22px); width: 44px; }
body.nao-v2-family--directory-clinics .location-map-marker::after{ background: #17396f; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 3px 8px rgba(22, 57, 111, 0.28); content: ""; height: 12px; left: 13px; position: absolute; top: 13px; transition: background-color 160ms ease, transform 160ms ease; width: 12px; }
body.nao-v2-family--directory-clinics .location-map-marker:hover::after,body.nao-v2-family--directory-clinics .location-map-marker.is-selected::after{ background: #499b5b; transform: scale(1.35); }
body.nao-v2-family--directory-clinics .location-map-marker[hidden]{ display: none; }
body.nao-v2-family--directory-clinics .location-map-preview{ background: #fff; bottom: 20px; color: #17396f; display: grid; gap: 4px; left: 20px; max-width: min(318px, calc(100% - 40px)); padding: 16px 17px; position: absolute; text-decoration: none; }
body.nao-v2-family--directory-clinics .location-map-preview:hover strong,body.nao-v2-family--directory-clinics .location-map-preview:focus-visible strong{ text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.nao-v2-family--directory-clinics .location-map-preview:focus-visible{ outline: 3px solid #17396f; outline-offset: 2px; }
body.nao-v2-family--directory-clinics .location-map-preview span{ color: #2d8b49; font: 700 13px/1.2 "TodaySansNow Pro", Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
body.nao-v2-family--directory-clinics .location-map-preview strong{ font: 700 1.05rem/1.2 "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--directory-clinics .location-map-preview small{ color: #466180; font: 400 13px/1.35 "TodaySansNow Pro", Arial, sans-serif; }
body.nao-v2-family--directory-clinics .location-map-preview b{ font: 700 0.82rem/1.25 "TodaySansNow Pro", Arial, sans-serif; margin-top: 7px; }
body.nao-v2-family--directory-clinics .location-map-preview b span{ color: inherit; display: inline; font: inherit; letter-spacing: 0; text-transform: none; }
@media (min-width: 1061px){body.nao-v2-family--directory-clinics .location-directory-list{ height: var(--location-map-height, auto); overflow-y: auto; overscroll-behavior: contain; padding-right: 10px; scrollbar-color: #7991b3 #edf3f7; scrollbar-width: thin; }
body.nao-v2-family--directory-clinics .location-directory-list:focus-visible{ outline: 3px solid #17396f; outline-offset: 4px; }
body.nao-v2-family--directory-clinics .location-directory-list::-webkit-scrollbar{ width: 10px; }
body.nao-v2-family--directory-clinics .location-directory-list::-webkit-scrollbar-track{ background: #edf3f7; border-radius: 10px; }
body.nao-v2-family--directory-clinics .location-directory-list::-webkit-scrollbar-thumb{ background: #7991b3; border: 2px solid #edf3f7; border-radius: 10px; }
body.nao-v2-family--directory-clinics .location-directory-list::-webkit-scrollbar-thumb:hover{ background: #17396f; }}
@media (max-width: 1060px){body.nao-v2-family--directory-clinics .location-directory-explorer{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics .location-directory-map{ order: -1; position: relative; top: auto; }
body.nao-v2-family--directory-clinics .location-map-canvas{ max-height: 500px; }}
@media (max-width: 680px){body.nao-v2-family--directory-clinics.location-directory-page .directory-section{ padding-top: 50px; }
body.nao-v2-family--directory-clinics .location-directory-toolbar{ margin: 26px 0 22px; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card-grid{ grid-template-columns: 1fr; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card{ grid-template-columns: 116px minmax(0, 1fr); min-height: 128px; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card img{ min-height: 128px; }
body.nao-v2-family--directory-clinics .location-map-canvas{ aspect-ratio: 1.28 / 1; }
body.nao-v2-family--directory-clinics .location-map-preview{ bottom: 14px; left: 14px; max-width: calc(100% - 28px); padding: 13px 14px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--directory-clinics.location-directory-page .location-card,body.nao-v2-family--directory-clinics .location-directory-filters button,body.nao-v2-family--directory-clinics .location-map-marker::after{ transition: none; }
body.nao-v2-family--directory-clinics.location-directory-page .location-card:hover,body.nao-v2-family--directory-clinics.location-directory-page .location-card:focus-visible,body.nao-v2-family--directory-clinics.location-directory-page .location-card.is-selected{ transform: none; }}
body.nao-v2-family--directory-clinics.location-directory-page .main-page-header .main-menu > .main-list-item > .nav-item,body.nao-v2-family--directory-clinics.location-directory-page .main-page-header .main-menu > .main-list-item:hover > .nav-item,body.nao-v2-family--directory-clinics.location-directory-page .main-page-header .main-menu > .main-list-item:focus-within > .nav-item{
  font-weight: 400;
}
body.nao-v2-family--directory-clinics{ --t02-navy:#1e3565; --t02-green:#75b889; --t02-line:#d9e3ed; }
body.nao-v2-family--directory-clinics{ scroll-behavior:smooth; }
body.nao-v2-family--directory-clinics.nao-t02-page{ display:block; width:100%; min-width:0; margin:0; background:#fff; color:var(--t02-navy); font-family:"TodaySansNow Pro",Arial,sans-serif; overflow-x:clip; }
body.nao-v2-family--directory-clinics .nao-t02-page [hidden]{ display:none!important; }
body.nao-v2-family--directory-clinics .nao-t02-page *,body.nao-v2-family--directory-clinics.location-directory-page .nao-t02-footer *{ box-sizing:border-box; }
body.nao-v2-family--directory-clinics .nao-t02-skip{ position:absolute; z-index:999999; left:12px; top:-80px; padding:12px 16px; background:#fff; color:var(--t02-navy); }
body.nao-v2-family--directory-clinics .nao-t02-skip:focus{ top:8px; }
body.nao-v2-family--directory-clinics .nao-t02-page :focus-visible,body.nao-v2-family--directory-clinics.location-directory-page .nao-t02-footer :focus-visible{ outline:3px solid var(--t02-green); outline-offset:3px; }
body.nao-v2-family--directory-clinics .nao-t02-page h1,body.nao-v2-family--directory-clinics .nao-t02-page h2,body.nao-v2-family--directory-clinics .nao-t02-page .carou-head{ font-family:"Tiempos Fine",Georgia,serif; color:var(--t02-navy); font-weight:400; letter-spacing:-.025em; text-wrap:balance; }
body.nao-v2-family--directory-clinics .nao-t02-page p,body.nao-v2-family--directory-clinics .nao-t02-page li{ line-height:1.55; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header{ flex:none; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header .nav-container{ min-width:0; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header .nav-item{ white-space:nowrap; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header .book-appointment-menu-btn{ animation:none!important; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header .menu-dropdown{ box-sizing:border-box; }
body.nao-v2-family--directory-clinics .nao-t02-page .main-page-header .menu-dropdown:not(.active){ visibility:hidden; }
body.nao-v2-family--directory-clinics .nao-t02-footer{ position:relative; z-index:1; display:block!important; width:100%; padding:56px max(24px,calc((100vw - 1200px)/2)) 28px; background:var(--t02-navy); color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; }
body.nao-v2-family--directory-clinics .nao-t02-footer__grid{ display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)); gap:30px; }
body.nao-v2-family--directory-clinics .nao-t02-footer__brand{ display:inline-block; margin-bottom:15px; }
body.nao-v2-family--directory-clinics .nao-t02-footer__brand img{ display:block; width:170px; height:auto; }
body.nao-v2-family--directory-clinics .nao-t02-footer p{ color:#fff; opacity:.88; font-size:15px; line-height:1.55; margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-footer__grid>div:first-child p{ max-width:32ch; }
body.nao-v2-family--directory-clinics .nao-t02-footer h2{ color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; font-size:16px; line-height:1.3; font-weight:700; margin:0 0 14px; }
body.nao-v2-family--directory-clinics .nao-t02-footer a{ display:block; width:fit-content; color:#fff; text-decoration:none; font-size:15px; line-height:1.4; margin:0 0 12px; }
body.nao-v2-family--directory-clinics .nao-t02-footer a:hover{ color:#b7e1bf; text-decoration:underline; }
body.nao-v2-family--directory-clinics .nao-t02-footer__legal{ margin-top:35px; padding-top:22px; border-top:1px solid rgba(255,255,255,.32); }
body.nao-v2-family--directory-clinics .nao-t02-footer__legal p{ max-width:1000px; font-size:13px; }
body.nao-v2-family--directory-clinics .nao-t02-footer__legal a{ display:inline; font-size:inherit; text-decoration:underline; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .hero-section{ max-width:1440px; margin:0 auto; padding:clamp(36px,5vw,76px) 32px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .hero-content{ margin-top:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .hero-section .button{ min-height:48px; width:auto; max-width:100%; display:inline-flex; align-items:center; border-radius:999px; padding:12px 25px; background:var(--t02-navy); background-image:none; color:#fff; font:700 15px/1.2 "TodaySansNow Pro",Arial,sans-serif; text-decoration:none; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .hero-section .button:hover{ background:#2d5189; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .our-services-section h1{ font-size:clamp(36px,4vw,58px); line-height:1.08; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .service-container{ transition:transform .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .service-container:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(30,53,101,.12); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .service-container:focus-visible{ outline:3px solid var(--t02-green); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-links a{ color:var(--t02-navy); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-links a:hover{ color:#216c43; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-links{ max-width:1180px; margin:56px auto; padding:0 24px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-panel{ border:1px solid var(--t02-line); border-radius:20px; background:#f7fafc; padding:clamp(22px,3vw,36px); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-eyebrow{ color:#28734b; font-size:13px; font-weight:700; letter-spacing:.06em; line-height:1.3; text-transform:uppercase; margin-bottom:10px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-links h2{ font-size:clamp(30px,3vw,44px); line-height:1.12; margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-copy{ max-width:760px; margin:14px 0 0; font-size:17px; line-height:1.55; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-card{ display:flex; flex-direction:column; gap:8px; min-width:0; min-height:112px; padding:18px; border:1px solid var(--t02-line); border-radius:12px; background:#fff; text-decoration:none; overflow-wrap:anywhere; transition:border-color .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-card:hover{ border-color:#75b889; box-shadow:0 5px 16px rgba(30,53,101,.08); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-card strong{ color:var(--t02-navy); font-size:16px; line-height:1.35; text-decoration:none; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-card span{ color:#40506a; font-size:14px; line-height:1.5; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more{ margin-top:22px; border-top:1px solid var(--t02-line); padding-top:18px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more summary{ width:fit-content; min-height:44px; display:flex; align-items:center; gap:10px; color:var(--t02-navy); font:700 16px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more summary::after{ content:"+"; font-size:22px; text-decoration:none; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more[open] summary::after{ content:"−"; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more__links{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding-top:12px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more__links a{ display:block; min-height:44px; padding:10px 0; border-bottom:1px solid var(--t02-line); font-size:15px; line-height:1.45; text-decoration:underline; text-underline-offset:3px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1{ max-width:1240px; margin:0 auto; padding:48px 32px; gap:50px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1>div:nth-child(1){ width:min(58%,680px); margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1 h1{ font-size:clamp(42px,5vw,68px); line-height:1.04!important; margin:0 0 16px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1 ul{ padding-left:22px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1 p,body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1 li{ font-size:clamp(16px,1.3vw,20px); }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1 p br{ display:none; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .splide{ flex:1; width:min(42%,420px)!important; margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .carou-head{ margin:0 0 20px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .splide__list{ list-style:none; padding:0; margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-spotlight-controls{ display:flex; gap:8px; justify-content:center; margin-top:12px; }
body.nao-v2-family--directory-clinics .nao-t02-spotlight-controls button{ min-height:44px; border:1px solid var(--t02-navy); border-radius:999px; background:#fff; color:var(--t02-navy); padding:8px 16px; font:700 14px/1.2 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-clinics .nao-t02-spotlight-controls button:hover{ background:#edf6ee; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-2{ max-width:1240px; padding:32px 24px 90px; margin:0 auto; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-2>h2{ font-size:clamp(34px,3.5vw,52px); line-height:1.13; text-align:center; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .inpcont{ width:100%; max-width:840px; gap:10px; margin:32px auto 0; cursor:auto; flex-wrap:wrap; position:relative; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .search-input{ flex:1 1 260px; min-width:0; width:auto; height:48px; font:400 16px/1.25 "TodaySansNow Pro",Arial,sans-serif; background:#fff; border:1px solid #b7c8dc; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .search-button,body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-button{ min-height:48px; padding:10px 16px; margin:0; border-radius:8px; font-weight:700; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-button{ background:#fff; color:var(--t02-navy); border:1px solid var(--t02-navy); }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-menu{ width:min(100%,340px); max-height:320px; overflow:auto; top:100%; right:0; margin-top:6px; border-radius:8px; box-shadow:0 8px 24px rgba(30,53,101,.15); }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-menu button{ display:block; width:100%; min-height:44px; border:0; padding:10px 14px; background:#fff; color:var(--t02-navy); text-align:left; font:400 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-menu button:hover,body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-menu button[aria-selected="true"]{ background:#edf6ee; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-cards{ width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; margin-top:34px; padding-bottom:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-card{ width:100%; height:100%; min-height:0; margin:0; padding:18px; border:1px solid var(--t02-line); box-shadow:none; align-items:stretch; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-image{ height:220px; padding:0; overflow:hidden; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-image img{ max-height:100%; object-fit:contain; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .card_text{ flex:1; justify-content:flex-start; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .card_text h3{ font-size:24px; line-height:1.2; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .card_text p,body.nao-v2-family--directory-clinics .nao-t02-page--providers .card_text li{ font-size:15px; line-height:1.5; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .nao-provider-details{ width:100%; margin-top:10px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .nao-provider-details[hidden]{ display:none; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .nao-provider-toggle{ min-height:44px; margin-top:auto; padding:10px 0 0; border:0; background:transparent; color:var(--t02-navy); font:700 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; align-self:flex-start; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .nao-provider-toggle:hover{ color:#216c43; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-show-more{ position:static; transform:none; grid-column:1/-1; min-height:48px; margin:10px auto 0; border:1px solid var(--t02-navy); border-radius:999px; padding:10px 24px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-show-more:hover{ background:#edf6ee; }
body.nao-v2-family--directory-clinics .nao-t02-empty{ grid-column:1/-1; text-align:center; font-size:16px; }
@media(max-width:1000px){body.nao-v2-family--directory-clinics .nao-t02-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:700px){body.nao-v2-family--directory-clinics .nao-t02-page--services .hero-section{ padding:38px 22px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1{ flex-direction:column; align-items:stretch; padding:38px 22px; gap:26px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-1>div:nth-child(1),body.nao-v2-family--directory-clinics .nao-t02-page--providers .splide{ width:100%!important; margin:0; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .section-2{ padding:38px 20px 70px; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .the-cards{ grid-template-columns:1fr; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .inpcont{ align-items:stretch; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .search-input{ flex-basis:100%; }
body.nao-v2-family--directory-clinics .nao-t02-footer{ padding:44px 22px 28px; }
body.nao-v2-family--directory-clinics .nao-t02-footer__grid{ grid-template-columns:1fr 1fr; gap:24px; }
body.nao-v2-family--directory-clinics .nao-t02-footer__grid>div:first-child{ grid-column:1/-1; }}
@media(max-width:430px){body.nao-v2-family--directory-clinics .nao-t02-footer__grid{ grid-template-columns:1fr; }
body.nao-v2-family--directory-clinics .nao-t02-footer__grid>div:first-child{ grid-column:auto; }
body.nao-v2-family--directory-clinics .nao-t02-page--providers .search-button,body.nao-v2-family--directory-clinics .nao-t02-page--providers #provider-filter-button{ flex:1; }}
@media(max-width:640px){body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-links{ margin:40px auto; padding:0 18px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-copy{ font-size:16px; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-grid,body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-more__links{ grid-template-columns:1fr; }
body.nao-v2-family--directory-clinics .nao-t02-page--services .nao-authority-card{ min-height:0; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--directory-clinics .nao-t02-page--services .service-container{ transition:none; }
body.nao-v2-family--directory-clinics{ scroll-behavior:auto; }}
body.nao-v2-family--directory-providers{ --t02-navy:#1e3565; --t02-green:#75b889; --t02-line:#d9e3ed; }
body.nao-v2-family--directory-providers{ scroll-behavior:smooth; }
body.nao-v2-family--directory-providers.nao-t02-page{ display:block; width:100%; min-width:0; margin:0; background:#fff; color:var(--t02-navy); font-family:"TodaySansNow Pro",Arial,sans-serif; overflow-x:clip; }
body.nao-v2-family--directory-providers.nao-t02-page [hidden]{ display:none!important; }
body.nao-v2-family--directory-providers.nao-t02-page *,body.nao-v2-family--directory-providers .location-directory-page .nao-t02-footer *{ box-sizing:border-box; }
body.nao-v2-family--directory-providers .nao-t02-skip{ position:absolute; z-index:999999; left:12px; top:-80px; padding:12px 16px; background:#fff; color:var(--t02-navy); }
body.nao-v2-family--directory-providers .nao-t02-skip:focus{ top:8px; }
body.nao-v2-family--directory-providers.nao-t02-page :focus-visible,body.nao-v2-family--directory-providers .location-directory-page .nao-t02-footer :focus-visible{ outline:3px solid var(--t02-green); outline-offset:3px; }
body.nao-v2-family--directory-providers.nao-t02-page h1,body.nao-v2-family--directory-providers.nao-t02-page h2,body.nao-v2-family--directory-providers.nao-t02-page .carou-head{ font-family:"Tiempos Fine",Georgia,serif; color:var(--t02-navy); font-weight:400; letter-spacing:-.025em; text-wrap:balance; }
body.nao-v2-family--directory-providers.nao-t02-page p,body.nao-v2-family--directory-providers.nao-t02-page li{ line-height:1.55; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header{ flex:none; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header .nav-container{ min-width:0; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header .nav-item{ white-space:nowrap; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header .book-appointment-menu-btn{ animation:none!important; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header .menu-dropdown{ box-sizing:border-box; }
body.nao-v2-family--directory-providers.nao-t02-page .main-page-header .menu-dropdown:not(.active){ visibility:hidden; }
body.nao-v2-family--directory-providers .nao-t02-footer{ position:relative; z-index:1; display:block!important; width:100%; padding:56px max(24px,calc((100vw - 1200px)/2)) 28px; background:var(--t02-navy); color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; }
body.nao-v2-family--directory-providers .nao-t02-footer__grid{ display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)); gap:30px; }
body.nao-v2-family--directory-providers .nao-t02-footer__brand{ display:inline-block; margin-bottom:15px; }
body.nao-v2-family--directory-providers .nao-t02-footer__brand img{ display:block; width:170px; height:auto; }
body.nao-v2-family--directory-providers .nao-t02-footer p{ color:#fff; opacity:.88; font-size:15px; line-height:1.55; margin:0; }
body.nao-v2-family--directory-providers .nao-t02-footer__grid>div:first-child p{ max-width:32ch; }
body.nao-v2-family--directory-providers .nao-t02-footer h2{ color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; font-size:16px; line-height:1.3; font-weight:700; margin:0 0 14px; }
body.nao-v2-family--directory-providers .nao-t02-footer a{ display:block; width:fit-content; color:#fff; text-decoration:none; font-size:15px; line-height:1.4; margin:0 0 12px; }
body.nao-v2-family--directory-providers .nao-t02-footer a:hover{ color:#b7e1bf; text-decoration:underline; }
body.nao-v2-family--directory-providers .nao-t02-footer__legal{ margin-top:35px; padding-top:22px; border-top:1px solid rgba(255,255,255,.32); }
body.nao-v2-family--directory-providers .nao-t02-footer__legal p{ max-width:1000px; font-size:13px; }
body.nao-v2-family--directory-providers .nao-t02-footer__legal a{ display:inline; font-size:inherit; text-decoration:underline; }
body.nao-v2-family--directory-providers .nao-t02-page--services .hero-section{ max-width:1440px; margin:0 auto; padding:clamp(36px,5vw,76px) 32px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .hero-content{ margin-top:0; }
body.nao-v2-family--directory-providers .nao-t02-page--services .hero-section .button{ min-height:48px; width:auto; max-width:100%; display:inline-flex; align-items:center; border-radius:999px; padding:12px 25px; background:var(--t02-navy); background-image:none; color:#fff; font:700 15px/1.2 "TodaySansNow Pro",Arial,sans-serif; text-decoration:none; }
body.nao-v2-family--directory-providers .nao-t02-page--services .hero-section .button:hover{ background:#2d5189; }
body.nao-v2-family--directory-providers .nao-t02-page--services .our-services-section h1{ font-size:clamp(36px,4vw,58px); line-height:1.08; }
body.nao-v2-family--directory-providers .nao-t02-page--services .service-container{ transition:transform .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-providers .nao-t02-page--services .service-container:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(30,53,101,.12); }
body.nao-v2-family--directory-providers .nao-t02-page--services .service-container:focus-visible{ outline:3px solid var(--t02-green); }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-links a{ color:var(--t02-navy); }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-links a:hover{ color:#216c43; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-links{ max-width:1180px; margin:56px auto; padding:0 24px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-panel{ border:1px solid var(--t02-line); border-radius:20px; background:#f7fafc; padding:clamp(22px,3vw,36px); }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-eyebrow{ color:#28734b; font-size:13px; font-weight:700; letter-spacing:.06em; line-height:1.3; text-transform:uppercase; margin-bottom:10px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-links h2{ font-size:clamp(30px,3vw,44px); line-height:1.12; margin:0; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-copy{ max-width:760px; margin:14px 0 0; font-size:17px; line-height:1.55; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-card{ display:flex; flex-direction:column; gap:8px; min-width:0; min-height:112px; padding:18px; border:1px solid var(--t02-line); border-radius:12px; background:#fff; text-decoration:none; overflow-wrap:anywhere; transition:border-color .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-card:hover{ border-color:#75b889; box-shadow:0 5px 16px rgba(30,53,101,.08); }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-card strong{ color:var(--t02-navy); font-size:16px; line-height:1.35; text-decoration:none; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-card span{ color:#40506a; font-size:14px; line-height:1.5; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more{ margin-top:22px; border-top:1px solid var(--t02-line); padding-top:18px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more summary{ width:fit-content; min-height:44px; display:flex; align-items:center; gap:10px; color:var(--t02-navy); font:700 16px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more summary::after{ content:"+"; font-size:22px; text-decoration:none; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more[open] summary::after{ content:"−"; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more__links{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding-top:12px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more__links a{ display:block; min-height:44px; padding:10px 0; border-bottom:1px solid var(--t02-line); font-size:15px; line-height:1.45; text-decoration:underline; text-underline-offset:3px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1{ max-width:1240px; margin:0 auto; padding:48px 32px; gap:50px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1>div:nth-child(1){ width:min(58%,680px); margin:0; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1 h1{ font-size:clamp(42px,5vw,68px); line-height:1.04!important; margin:0 0 16px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1 ul{ padding-left:22px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1 p,body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1 li{ font-size:clamp(16px,1.3vw,20px); }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1 p br{ display:none; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .splide{ flex:1; width:min(42%,420px)!important; margin:0; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .carou-head{ margin:0 0 20px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .splide__list{ list-style:none; padding:0; margin:0; }
body.nao-v2-family--directory-providers .nao-t02-spotlight-controls{ display:flex; gap:8px; justify-content:center; margin-top:12px; }
body.nao-v2-family--directory-providers .nao-t02-spotlight-controls button{ min-height:44px; border:1px solid var(--t02-navy); border-radius:999px; background:#fff; color:var(--t02-navy); padding:8px 16px; font:700 14px/1.2 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-providers .nao-t02-spotlight-controls button:hover{ background:#edf6ee; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-2{ max-width:1240px; padding:32px 24px 90px; margin:0 auto; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-2>h2{ font-size:clamp(34px,3.5vw,52px); line-height:1.13; text-align:center; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .inpcont{ width:100%; max-width:840px; gap:10px; margin:32px auto 0; cursor:auto; flex-wrap:wrap; position:relative; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .search-input{ flex:1 1 260px; min-width:0; width:auto; height:48px; font:400 16px/1.25 "TodaySansNow Pro",Arial,sans-serif; background:#fff; border:1px solid #b7c8dc; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .search-button,body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-button{ min-height:48px; padding:10px 16px; margin:0; border-radius:8px; font-weight:700; }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-button{ background:#fff; color:var(--t02-navy); border:1px solid var(--t02-navy); }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-menu{ width:min(100%,340px); max-height:320px; overflow:auto; top:100%; right:0; margin-top:6px; border-radius:8px; box-shadow:0 8px 24px rgba(30,53,101,.15); }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-menu button{ display:block; width:100%; min-height:44px; border:0; padding:10px 14px; background:#fff; color:var(--t02-navy); text-align:left; font:400 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-menu button:hover,body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-menu button[aria-selected="true"]{ background:#edf6ee; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-cards{ width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; margin-top:34px; padding-bottom:0; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-card{ width:100%; height:100%; min-height:0; margin:0; padding:18px; border:1px solid var(--t02-line); box-shadow:none; align-items:stretch; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-image{ height:220px; padding:0; overflow:hidden; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-image img{ max-height:100%; object-fit:contain; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .card_text{ flex:1; justify-content:flex-start; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .card_text h3{ font-size:24px; line-height:1.2; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .card_text p,body.nao-v2-family--directory-providers.nao-t02-page--providers .card_text li{ font-size:15px; line-height:1.5; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .nao-provider-details{ width:100%; margin-top:10px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .nao-provider-details[hidden]{ display:none; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .nao-provider-toggle{ min-height:44px; margin-top:auto; padding:10px 0 0; border:0; background:transparent; color:var(--t02-navy); font:700 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; align-self:flex-start; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .nao-provider-toggle:hover{ color:#216c43; }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-show-more{ position:static; transform:none; grid-column:1/-1; min-height:48px; margin:10px auto 0; border:1px solid var(--t02-navy); border-radius:999px; padding:10px 24px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-show-more:hover{ background:#edf6ee; }
body.nao-v2-family--directory-providers .nao-t02-empty{ grid-column:1/-1; text-align:center; font-size:16px; }
@media(max-width:1000px){body.nao-v2-family--directory-providers .nao-t02-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:700px){body.nao-v2-family--directory-providers .nao-t02-page--services .hero-section{ padding:38px 22px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1{ flex-direction:column; align-items:stretch; padding:38px 22px; gap:26px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-1>div:nth-child(1),body.nao-v2-family--directory-providers.nao-t02-page--providers .splide{ width:100%!important; margin:0; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .section-2{ padding:38px 20px 70px; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .the-cards{ grid-template-columns:1fr; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .inpcont{ align-items:stretch; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .search-input{ flex-basis:100%; }
body.nao-v2-family--directory-providers .nao-t02-footer{ padding:44px 22px 28px; }
body.nao-v2-family--directory-providers .nao-t02-footer__grid{ grid-template-columns:1fr 1fr; gap:24px; }
body.nao-v2-family--directory-providers .nao-t02-footer__grid>div:first-child{ grid-column:1/-1; }}
@media(max-width:430px){body.nao-v2-family--directory-providers .nao-t02-footer__grid{ grid-template-columns:1fr; }
body.nao-v2-family--directory-providers .nao-t02-footer__grid>div:first-child{ grid-column:auto; }
body.nao-v2-family--directory-providers.nao-t02-page--providers .search-button,body.nao-v2-family--directory-providers.nao-t02-page--providers #provider-filter-button{ flex:1; }}
@media(max-width:640px){body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-links{ margin:40px auto; padding:0 18px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-copy{ font-size:16px; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-grid,body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-more__links{ grid-template-columns:1fr; }
body.nao-v2-family--directory-providers .nao-t02-page--services .nao-authority-card{ min-height:0; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--directory-providers .nao-t02-page--services .service-container{ transition:none; }
body.nao-v2-family--directory-providers{ scroll-behavior:auto; }}
body.nao-v2-family--directory-services{ --t02-navy:#1e3565; --t02-green:#75b889; --t02-line:#d9e3ed; }
body.nao-v2-family--directory-services{ scroll-behavior:smooth; }
body.nao-v2-family--directory-services.nao-t02-page{ display:block; width:100%; min-width:0; margin:0; background:#fff; color:var(--t02-navy); font-family:"TodaySansNow Pro",Arial,sans-serif; overflow-x:clip; }
body.nao-v2-family--directory-services.nao-t02-page [hidden]{ display:none!important; }
body.nao-v2-family--directory-services.nao-t02-page *,body.nao-v2-family--directory-services .location-directory-page .nao-t02-footer *{ box-sizing:border-box; }
body.nao-v2-family--directory-services .nao-t02-skip{ position:absolute; z-index:999999; left:12px; top:-80px; padding:12px 16px; background:#fff; color:var(--t02-navy); }
body.nao-v2-family--directory-services .nao-t02-skip:focus{ top:8px; }
body.nao-v2-family--directory-services.nao-t02-page :focus-visible,body.nao-v2-family--directory-services .location-directory-page .nao-t02-footer :focus-visible{ outline:3px solid var(--t02-green); outline-offset:3px; }
body.nao-v2-family--directory-services.nao-t02-page h1,body.nao-v2-family--directory-services.nao-t02-page h2,body.nao-v2-family--directory-services.nao-t02-page .carou-head{ font-family:"Tiempos Fine",Georgia,serif; color:var(--t02-navy); font-weight:400; letter-spacing:-.025em; text-wrap:balance; }
body.nao-v2-family--directory-services.nao-t02-page p,body.nao-v2-family--directory-services.nao-t02-page li{ line-height:1.55; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header{ flex:none; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header .nav-container{ min-width:0; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header .nav-item{ white-space:nowrap; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header .book-appointment-menu-btn{ animation:none!important; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header .menu-dropdown{ box-sizing:border-box; }
body.nao-v2-family--directory-services.nao-t02-page .main-page-header .menu-dropdown:not(.active){ visibility:hidden; }
body.nao-v2-family--directory-services .nao-t02-footer{ position:relative; z-index:1; display:block!important; width:100%; padding:56px max(24px,calc((100vw - 1200px)/2)) 28px; background:var(--t02-navy); color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; }
body.nao-v2-family--directory-services .nao-t02-footer__grid{ display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)); gap:30px; }
body.nao-v2-family--directory-services .nao-t02-footer__brand{ display:inline-block; margin-bottom:15px; }
body.nao-v2-family--directory-services .nao-t02-footer__brand img{ display:block; width:170px; height:auto; }
body.nao-v2-family--directory-services .nao-t02-footer p{ color:#fff; opacity:.88; font-size:15px; line-height:1.55; margin:0; }
body.nao-v2-family--directory-services .nao-t02-footer__grid>div:first-child p{ max-width:32ch; }
body.nao-v2-family--directory-services .nao-t02-footer h2{ color:#fff; font-family:"TodaySansNow Pro",Arial,sans-serif; font-size:16px; line-height:1.3; font-weight:700; margin:0 0 14px; }
body.nao-v2-family--directory-services .nao-t02-footer a{ display:block; width:fit-content; color:#fff; text-decoration:none; font-size:15px; line-height:1.4; margin:0 0 12px; }
body.nao-v2-family--directory-services .nao-t02-footer a:hover{ color:#b7e1bf; text-decoration:underline; }
body.nao-v2-family--directory-services .nao-t02-footer__legal{ margin-top:35px; padding-top:22px; border-top:1px solid rgba(255,255,255,.32); }
body.nao-v2-family--directory-services .nao-t02-footer__legal p{ max-width:1000px; font-size:13px; }
body.nao-v2-family--directory-services .nao-t02-footer__legal a{ display:inline; font-size:inherit; text-decoration:underline; }
body.nao-v2-family--directory-services.nao-t02-page--services .hero-section{ max-width:1440px; margin:0 auto; padding:clamp(36px,5vw,76px) 32px; }
body.nao-v2-family--directory-services.nao-t02-page--services .hero-content{ margin-top:0; }
body.nao-v2-family--directory-services.nao-t02-page--services .hero-section .button{ min-height:48px; width:auto; max-width:100%; display:inline-flex; align-items:center; border-radius:999px; padding:12px 25px; background:var(--t02-navy); background-image:none; color:#fff; font:700 15px/1.2 "TodaySansNow Pro",Arial,sans-serif; text-decoration:none; }
body.nao-v2-family--directory-services.nao-t02-page--services .hero-section .button:hover{ background:#2d5189; }
body.nao-v2-family--directory-services.nao-t02-page--services .our-services-section h1{ font-size:clamp(36px,4vw,58px); line-height:1.08; }
body.nao-v2-family--directory-services.nao-t02-page--services .service-container{ transition:transform .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-services.nao-t02-page--services .service-container:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(30,53,101,.12); }
body.nao-v2-family--directory-services.nao-t02-page--services .service-container:focus-visible{ outline:3px solid var(--t02-green); }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-links a{ color:var(--t02-navy); }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-links a:hover{ color:#216c43; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-links{ max-width:1180px; margin:56px auto; padding:0 24px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-panel{ border:1px solid var(--t02-line); border-radius:20px; background:#f7fafc; padding:clamp(22px,3vw,36px); }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-eyebrow{ color:#28734b; font-size:13px; font-weight:700; letter-spacing:.06em; line-height:1.3; text-transform:uppercase; margin-bottom:10px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-links h2{ font-size:clamp(30px,3vw,44px); line-height:1.12; margin:0; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-copy{ max-width:760px; margin:14px 0 0; font-size:17px; line-height:1.55; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-card{ display:flex; flex-direction:column; gap:8px; min-width:0; min-height:112px; padding:18px; border:1px solid var(--t02-line); border-radius:12px; background:#fff; text-decoration:none; overflow-wrap:anywhere; transition:border-color .18s ease,box-shadow .18s ease; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-card:hover{ border-color:#75b889; box-shadow:0 5px 16px rgba(30,53,101,.08); }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-card strong{ color:var(--t02-navy); font-size:16px; line-height:1.35; text-decoration:none; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-card span{ color:#40506a; font-size:14px; line-height:1.5; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more{ margin-top:22px; border-top:1px solid var(--t02-line); padding-top:18px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more summary{ width:fit-content; min-height:44px; display:flex; align-items:center; gap:10px; color:var(--t02-navy); font:700 16px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more summary::after{ content:"+"; font-size:22px; text-decoration:none; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more[open] summary::after{ content:"−"; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more__links{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding-top:12px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more__links a{ display:block; min-height:44px; padding:10px 0; border-bottom:1px solid var(--t02-line); font-size:15px; line-height:1.45; text-decoration:underline; text-underline-offset:3px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1{ max-width:1240px; margin:0 auto; padding:48px 32px; gap:50px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1>div:nth-child(1){ width:min(58%,680px); margin:0; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1 h1{ font-size:clamp(42px,5vw,68px); line-height:1.04!important; margin:0 0 16px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1 ul{ padding-left:22px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1 p,body.nao-v2-family--directory-services .nao-t02-page--providers .section-1 li{ font-size:clamp(16px,1.3vw,20px); }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1 p br{ display:none; }
body.nao-v2-family--directory-services .nao-t02-page--providers .splide{ flex:1; width:min(42%,420px)!important; margin:0; }
body.nao-v2-family--directory-services .nao-t02-page--providers .carou-head{ margin:0 0 20px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .splide__list{ list-style:none; padding:0; margin:0; }
body.nao-v2-family--directory-services .nao-t02-spotlight-controls{ display:flex; gap:8px; justify-content:center; margin-top:12px; }
body.nao-v2-family--directory-services .nao-t02-spotlight-controls button{ min-height:44px; border:1px solid var(--t02-navy); border-radius:999px; background:#fff; color:var(--t02-navy); padding:8px 16px; font:700 14px/1.2 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-services .nao-t02-spotlight-controls button:hover{ background:#edf6ee; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-2{ max-width:1240px; padding:32px 24px 90px; margin:0 auto; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-2>h2{ font-size:clamp(34px,3.5vw,52px); line-height:1.13; text-align:center; }
body.nao-v2-family--directory-services .nao-t02-page--providers .inpcont{ width:100%; max-width:840px; gap:10px; margin:32px auto 0; cursor:auto; flex-wrap:wrap; position:relative; }
body.nao-v2-family--directory-services .nao-t02-page--providers .search-input{ flex:1 1 260px; min-width:0; width:auto; height:48px; font:400 16px/1.25 "TodaySansNow Pro",Arial,sans-serif; background:#fff; border:1px solid #b7c8dc; }
body.nao-v2-family--directory-services .nao-t02-page--providers .search-button,body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-button{ min-height:48px; padding:10px 16px; margin:0; border-radius:8px; font-weight:700; }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-button{ background:#fff; color:var(--t02-navy); border:1px solid var(--t02-navy); }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-menu{ width:min(100%,340px); max-height:320px; overflow:auto; top:100%; right:0; margin-top:6px; border-radius:8px; box-shadow:0 8px 24px rgba(30,53,101,.15); }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-menu button{ display:block; width:100%; min-height:44px; border:0; padding:10px 14px; background:#fff; color:var(--t02-navy); text-align:left; font:400 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; cursor:pointer; }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-menu button:hover,body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-menu button[aria-selected="true"]{ background:#edf6ee; }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-cards{ width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; margin-top:34px; padding-bottom:0; }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-card{ width:100%; height:100%; min-height:0; margin:0; padding:18px; border:1px solid var(--t02-line); box-shadow:none; align-items:stretch; }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-image{ height:220px; padding:0; overflow:hidden; }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-image img{ max-height:100%; object-fit:contain; }
body.nao-v2-family--directory-services .nao-t02-page--providers .card_text{ flex:1; justify-content:flex-start; }
body.nao-v2-family--directory-services .nao-t02-page--providers .card_text h3{ font-size:24px; line-height:1.2; }
body.nao-v2-family--directory-services .nao-t02-page--providers .card_text p,body.nao-v2-family--directory-services .nao-t02-page--providers .card_text li{ font-size:15px; line-height:1.5; }
body.nao-v2-family--directory-services .nao-t02-page--providers .nao-provider-details{ width:100%; margin-top:10px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .nao-provider-details[hidden]{ display:none; }
body.nao-v2-family--directory-services .nao-t02-page--providers .nao-provider-toggle{ min-height:44px; margin-top:auto; padding:10px 0 0; border:0; background:transparent; color:var(--t02-navy); font:700 15px/1.3 "TodaySansNow Pro",Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; align-self:flex-start; }
body.nao-v2-family--directory-services .nao-t02-page--providers .nao-provider-toggle:hover{ color:#216c43; }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-show-more{ position:static; transform:none; grid-column:1/-1; min-height:48px; margin:10px auto 0; border:1px solid var(--t02-navy); border-radius:999px; padding:10px 24px; }
body.nao-v2-family--directory-services .nao-t02-page--providers #provider-show-more:hover{ background:#edf6ee; }
body.nao-v2-family--directory-services .nao-t02-empty{ grid-column:1/-1; text-align:center; font-size:16px; }
@media(max-width:1000px){body.nao-v2-family--directory-services .nao-t02-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:700px){body.nao-v2-family--directory-services.nao-t02-page--services .hero-section{ padding:38px 22px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1{ flex-direction:column; align-items:stretch; padding:38px 22px; gap:26px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-1>div:nth-child(1),body.nao-v2-family--directory-services .nao-t02-page--providers .splide{ width:100%!important; margin:0; }
body.nao-v2-family--directory-services .nao-t02-page--providers .section-2{ padding:38px 20px 70px; }
body.nao-v2-family--directory-services .nao-t02-page--providers .the-cards{ grid-template-columns:1fr; }
body.nao-v2-family--directory-services .nao-t02-page--providers .inpcont{ align-items:stretch; }
body.nao-v2-family--directory-services .nao-t02-page--providers .search-input{ flex-basis:100%; }
body.nao-v2-family--directory-services .nao-t02-footer{ padding:44px 22px 28px; }
body.nao-v2-family--directory-services .nao-t02-footer__grid{ grid-template-columns:1fr 1fr; gap:24px; }
body.nao-v2-family--directory-services .nao-t02-footer__grid>div:first-child{ grid-column:1/-1; }}
@media(max-width:430px){body.nao-v2-family--directory-services .nao-t02-footer__grid{ grid-template-columns:1fr; }
body.nao-v2-family--directory-services .nao-t02-footer__grid>div:first-child{ grid-column:auto; }
body.nao-v2-family--directory-services .nao-t02-page--providers .search-button,body.nao-v2-family--directory-services .nao-t02-page--providers #provider-filter-button{ flex:1; }}
@media(max-width:640px){body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-links{ margin:40px auto; padding:0 18px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-copy{ font-size:16px; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-grid,body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-more__links{ grid-template-columns:1fr; }
body.nao-v2-family--directory-services.nao-t02-page--services .nao-authority-card{ min-height:0; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--directory-services.nao-t02-page--services .service-container{ transition:none; }
body.nao-v2-family--directory-services{ scroll-behavior:auto; }}
body.nao-v2-family--employer-home .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--employer-home .nao-action-button:hover,body.nao-v2-family--employer-home .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--employer-home .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--employer-home .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--employer-home .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--employer-home .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--employer-home .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--employer-home .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--employer-home .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--employer-home .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--employer-home .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--employer-home .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--employer-home .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--employer-home .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--employer-home .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--employer-home .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--employer-home .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--employer-home .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--employer-home .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--employer-home .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--employer-home .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--employer-home .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--employer-home .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--employer-home .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--employer-home .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--employer-home .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-card a:focus-visible,body.nao-v2-family--employer-home .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--employer-home .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--employer-home .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--employer-home .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-home .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--employer-home .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--employer-home .nao-service-hub-grid,body.nao-v2-family--employer-home .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--employer-home .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--employer-home .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--employer-home .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--employer-home .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--employer-home .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--employer-home .nao-action-button,body.nao-v2-family--employer-home .nao-accordion__chevron,body.nao-v2-family--employer-home .nao-accordion__answer,body.nao-v2-family--employer-home .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--employer-home.nao-employer-page{ --employer-ink:#1e3767; --employer-green:#287346; --employer-line:#dce5e9; margin:0; color:var(--employer-ink); background:#fff; font-family:'TodaySansNow Pro',Arial,sans-serif; font-size:16px; font-variant-ligatures:no-common-ligatures; }
body.nao-v2-family--employer-home.nao-employer-page *,body.nao-v2-family--employer-home.nao-employer-page *::before,body.nao-v2-family--employer-home.nao-employer-page *::after{ box-sizing:border-box; }
body.nao-v2-family--employer-home.nao-employer-page [hidden]{ display:none!important; }
body.nao-v2-family--employer-home.nao-employer-page p,body.nao-v2-family--employer-home.nao-employer-page li{ font-size:17px; line-height:1.65; }
body.nao-v2-family--employer-home.nao-employer-page p{ margin:12px 0 0; max-width:72ch; }
body.nao-v2-family--employer-home.nao-employer-page h1,body.nao-v2-family--employer-home.nao-employer-page h2{ font-family:'Tiempos Fine',Georgia,serif; font-weight:400; font-style:normal; letter-spacing:-.025em; text-wrap:balance; }
body.nao-v2-family--employer-home.nao-employer-page h1{ font-size:clamp(38px,4.1vw,60px); line-height:1.08; margin:0; }
body.nao-v2-family--employer-home.nao-employer-page h2{ font-size:clamp(30px,3vw,42px); line-height:1.15; margin:0 0 20px; }
body.nao-v2-family--employer-home.nao-employer-page h3{ font-size:23px; font-weight:500; line-height:1.3; margin:0; }
body.nao-v2-family--employer-home.nao-employer-page h1 span,body.nao-v2-family--employer-home.nao-employer-page h2 span{ color:var(--employer-green); }
body.nao-v2-family--employer-home.nao-employer-page a{ color:var(--employer-green); text-underline-offset:4px; }
body.nao-v2-family--employer-home.nao-employer-page a:hover{ text-decoration-thickness:2px; }
body.nao-v2-family--employer-home.nao-employer-page a:focus-visible,body.nao-v2-family--employer-home.nao-employer-page button:focus-visible,body.nao-v2-family--employer-home.nao-employer-page summary:focus-visible{ outline:3px solid #34855b; outline-offset:4px; }
body.nao-v2-family--employer-home.nao-employer-page ::selection{ background:#e1f0e6; color:var(--employer-ink); }
body.nao-v2-family--employer-home .employer-skip{ position:absolute; top:-100px; left:20px; z-index:100; background:white; padding:16px; }
body.nao-v2-family--employer-home .employer-skip:focus{ top:12px; }
body.nao-v2-family--employer-home .employer-header{ position:relative; background:var(--employer-ink); color:white; }
body.nao-v2-family--employer-home .employer-header > .container{ max-width:1320px; padding:22px 32px; margin:auto; display:flex; align-items:center; gap:36px; }
body.nao-v2-family--employer-home .employer-header .log-cont{ margin-right:auto; }
body.nao-v2-family--employer-home .employer-header .the-logo{ width:174px; height:auto; display:block; }
body.nao-v2-family--employer-home .employer-header ul{ display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
body.nao-v2-family--employer-home .employer-header a{ display:inline-flex; align-items:center; min-height:44px; color:#fff; text-decoration:none; white-space:nowrap; font-size:16px; }
body.nao-v2-family--employer-home .employer-header .book-appointment{ padding:12px 22px; background:#9acf8c; color:var(--employer-ink); border-radius:999px; font-weight:500; }
body.nao-v2-family--employer-home .employer-header .book-appointment:hover{ background:#e1f0e6; }
body.nao-v2-family--employer-home .employer-header .nav-links a:hover,body.nao-v2-family--employer-home .employer-header .mobile-menu a:hover{ text-decoration:underline; }
body.nao-v2-family--employer-home .employer-menu-toggle{ display:none; width:44px; height:44px; padding:8px; border:0; background:none; color:white; cursor:pointer; }
body.nao-v2-family--employer-home .mobile-menu{ padding:8px 24px 24px; border-top:1px solid #8cbea3; }
body.nao-v2-family--employer-home .mobile-menu ul{ display:block; }
body.nao-v2-family--employer-home .mobile-menu a{ white-space:normal; }
body.nao-v2-family--employer-home .ch-section{ max-width:1264px; margin:auto; padding:64px 32px; scroll-margin-top:24px; }
body.nao-v2-family--employer-home .ch-hero{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:48px; align-items:start; padding-top:56px; padding-bottom:48px; }
body.nao-v2-family--employer-home .ch-lede{ font-size:19px!important; line-height:1.6!important; margin-top:24px!important; }
body.nao-v2-family--employer-home .ch-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body.nao-v2-family--employer-home .ch-button{ display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; max-width:100%; padding:14px 22px; border:1px solid var(--employer-ink); border-radius:999px; color:white!important; background:var(--employer-ink); font:500 16px/1.4 'TodaySansNow Pro',Arial,sans-serif; text-decoration:none; transition:background-color 160ms ease; }
body.nao-v2-family--employer-home .ch-button svg{ flex:0 0 20px; }
body.nao-v2-family--employer-home .ch-button:hover{ background:#294b82; text-decoration:none; }
body.nao-v2-family--employer-home .ch-button.secondary{ background:#fff; color:var(--employer-ink)!important; border-color:#8cbea3; }
body.nao-v2-family--employer-home .ch-button.secondary:hover{ background:#e7f3eb; }
body.nao-v2-family--employer-home .ch-hero-media{ padding-top:12px; }
body.nao-v2-family--employer-home .ch-hero-media img{ display:block; width:100%; height:auto; border-radius:12px; }
body.nao-v2-family--employer-home .ch-proof-row{ display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin-top:32px; }
body.nao-v2-family--employer-home .ch-proof{ padding:16px 0; border-top:1px solid var(--employer-line); }
body.nao-v2-family--employer-home .ch-proof strong{ display:block; font-size:17px; font-weight:500; line-height:1.4; }
body.nao-v2-family--employer-home .ch-proof span{ display:block; margin-top:8px; font-size:16px; line-height:1.6; }
body.nao-v2-family--employer-home .employer-jump{ display:flex; flex-wrap:wrap; gap:8px 32px; max-width:1200px; margin:auto; padding:16px 0; border-block:1px solid var(--employer-line); }
body.nao-v2-family--employer-home .employer-jump a{ min-height:44px; display:inline-flex; align-items:center; font-weight:500; }
body.nao-v2-family--employer-home .ch-section-head{ max-width:900px; margin-bottom:32px; }
body.nao-v2-family--employer-home .ch-grid{ display:grid; grid-template-columns:1fr 1fr; column-gap:48px; }
body.nao-v2-family--employer-home .ch-card{ padding:24px 0; border-top:1px solid var(--employer-line); }
body.nao-v2-family--employer-home .ch-card .ch-link{ margin-top:16px; }
body.nao-v2-family--employer-home .ch-card .ch-link a{ display:inline-flex; align-items:center; min-height:44px; font-weight:500; font-size:16px; }
body.nao-v2-family--employer-home .ch-band{ display:grid; grid-template-columns:1fr 1.2fr; gap:64px; }
body.nao-v2-family--employer-home .ch-list{ margin:0; padding:0; list-style:none; }
body.nao-v2-family--employer-home .ch-list li{ border-top:1px solid var(--employer-line); padding:20px 0; }
body.nao-v2-family--employer-home .ch-list strong{ font-weight:500; }
body.nao-v2-family--employer-home .employer-more{ margin-top:24px; }
body.nao-v2-family--employer-home .employer-more > summary{ color:var(--employer-green); font-weight:500; min-height:56px; padding:16px 0; cursor:pointer; text-underline-offset:4px; }
body.nao-v2-family--employer-home .employer-more > summary:hover{ text-decoration:underline; }
body.nao-v2-family--employer-home .ch-footer-cta{ border-block:1px solid var(--employer-line); }
body.nao-v2-family--employer-home .ch-faq.nao-accordion{ max-width:900px; }
body.nao-v2-family--employer-home .ch-faq summary{ font-family:'TodaySansNow Pro',Arial,sans-serif; font-weight:500; font-size:19px; min-height:64px; }
body.nao-v2-family--employer-home .ch-faq p{ margin:0; }
body.nao-v2-family--employer-home.nao-employer-page .footer{ background:var(--employer-ink); color:white; padding:48px max(24px,calc((100vw - 1200px)/2)); }
body.nao-v2-family--employer-home .footer-content{ display:flex; justify-content:space-between; gap:40px; }
body.nao-v2-family--employer-home .footer-logo img{ width:174px; display:block; }
body.nao-v2-family--employer-home .footer-socials{ display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
body.nao-v2-family--employer-home .footer a{ color:white; font-size:15px; min-height:44px; display:inline-flex; align-items:center; gap:10px; }
body.nao-v2-family--employer-home .footer .social-icon,body.nao-v2-family--employer-home .footercontactus img{ width:18px; height:18px; }
body.nao-v2-family--employer-home .footercontactus ul{ margin:12px 0 0; padding:0; list-style:none; }
body.nao-v2-family--employer-home .footercontactus li{ display:flex; align-items:center; gap:12px; }
body.nao-v2-family--employer-home .footer-divider{ border:0; border-top:1px solid #8cbea3; margin:32px 0 24px; }
body.nao-v2-family--employer-home .footer p.footer-text{ font-size:13px; max-width:none; }
body.nao-v2-family--employer-home .footer-text a{ display:inline; min-height:0; font-size:inherit; }
body.nao-v2-family--employer-home #employer-consultation{ width:min(900px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:0; border-radius:12px; padding:32px; color:var(--employer-ink); font-family:'TodaySansNow Pro',Arial,sans-serif; overflow:auto; }
body.nao-v2-family--employer-home #employer-consultation::backdrop{ background:rgba(14,33,60,.6); }
body.nao-v2-family--employer-home #employer-consultation h2{ padding-right:40px; font-size:32px; }
body.nao-v2-family--employer-home #employer-consultation .ch-button{ margin:20px 0; }
body.nao-v2-family--employer-home .employer-dialog-close{ position:absolute; top:16px; right:16px; width:44px; height:44px; display:grid; place-items:center; background:white; border:1px solid var(--employer-line); border-radius:50%; cursor:pointer; color:inherit; }
body.nao-v2-family--employer-home #employer-scheduler{ min-width:0; height:640px; }
@media(max-width:1050px){body.nao-v2-family--employer-home .employer-header .nav-links,body.nao-v2-family--employer-home .employer-header .container > .book-appointment{ display:none; }
body.nao-v2-family--employer-home .employer-menu-toggle{ display:grid; place-items:center; }
body.nao-v2-family--employer-home .employer-header > .container{ padding:14px 24px; }
body.nao-v2-family--employer-home .ch-hero{ grid-template-columns:1fr; }
body.nao-v2-family--employer-home .ch-hero-media{ max-width:560px; }
body.nao-v2-family--employer-home .ch-band{ grid-template-columns:1fr; gap:32px; }
body.nao-v2-family--employer-home .employer-jump{ margin-inline:32px; }}
@media(max-width:600px){body.nao-v2-family--employer-home .ch-section{ padding:40px 22px; }
body.nao-v2-family--employer-home .ch-hero{ padding-top:32px; gap:28px; }
body.nao-v2-family--employer-home.nao-employer-page h1{ font-size:38px; }
body.nao-v2-family--employer-home.nao-employer-page h2{ font-size:32px; }
body.nao-v2-family--employer-home .ch-lede{ font-size:18px!important; }
body.nao-v2-family--employer-home .ch-actions{ flex-direction:column; }
body.nao-v2-family--employer-home .ch-button{ width:100%; }
body.nao-v2-family--employer-home .ch-grid,body.nao-v2-family--employer-home .ch-proof-row{ grid-template-columns:1fr; }
body.nao-v2-family--employer-home .employer-jump{ margin-inline:22px; gap:4px 24px; }
body.nao-v2-family--employer-home .ch-hero-media{ padding-top:0; }
body.nao-v2-family--employer-home .employer-header .the-logo{ width:146px; }
body.nao-v2-family--employer-home .footer-content{ flex-direction:column; }
body.nao-v2-family--employer-home #employer-consultation{ padding:24px 18px; }
body.nao-v2-family--employer-home #employer-consultation h2{ font-size:26px; }}
@media(prefers-reduced-motion:reduce){body.nao-v2-family--employer-home.nao-employer-page *{ transition:none!important; scroll-behavior:auto!important; }}
body.nao-v2-family--employer-solution .nao-action-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
  will-change: transform;
}
body.nao-v2-family--employer-solution .nao-action-button:hover,body.nao-v2-family--employer-solution .nao-action-button:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 24px rgba(30, 53, 101, .16);
}
body.nao-v2-family--employer-solution .nao-action-button:focus-visible{
  outline: 2px solid #1e3565;
  outline-offset: 4px;
}
body.nao-v2-family--employer-solution .nao-accordion{
  display: grid;
  gap: 16px;
}
body.nao-v2-family--employer-solution .nao-accordion details{
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #9acf8c;
  border-radius: 0 0 5px 5px;
  background: rgba(77, 168, 159, .01);
}
body.nao-v2-family--employer-solution .nao-accordion summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  padding: 15px 25px 15px 35px;
  color: #1e3565;
  cursor: pointer;
  font: 600 18px/1.35 'TodaySansNow Pro', Arial, sans-serif;
  list-style: none;
}
body.nao-v2-family--employer-solution .nao-accordion summary::-webkit-details-marker{ display: none; }
body.nao-v2-family--employer-solution .nao-accordion summary:focus-visible{ outline: 2px solid #1e3565; outline-offset: -4px; }
body.nao-v2-family--employer-solution .nao-accordion__chevron{
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #1e3565;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}
body.nao-v2-family--employer-solution .nao-accordion__chevron svg{ width: 16px; height: 10px; }
body.nao-v2-family--employer-solution .nao-accordion details[open] .nao-accordion__chevron{ transform: rotate(180deg); }
body.nao-v2-family--employer-solution .nao-accordion__answer{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms ease;
}
body.nao-v2-family--employer-solution .nao-accordion details[open] .nao-accordion__answer{ grid-template-rows: 1fr; }
body.nao-v2-family--employer-solution .nao-accordion__answer > *{
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 35px;
  color: #1e3565;
  font: 400 16px/1.55 'TodaySansNow Pro', Arial, sans-serif;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, padding 240ms ease;
}
body.nao-v2-family--employer-solution .nao-service-hub-section{
  padding: 88px 0;
  color: #1e3565;
  background: #fff;
}
body.nao-v2-family--employer-solution .nao-service-hub-section--mist{ background: #f5f8fa; }
body.nao-v2-family--employer-solution .nao-service-hub-section--sage{ background: #eef7ee; }
body.nao-v2-family--employer-solution .nao-service-hub-section--path{ background: #f5f8fa; }
body.nao-v2-family--employer-solution .nao-service-hub-heading{ max-width: 760px; }
body.nao-v2-family--employer-solution .nao-service-hub-heading--center{ margin-right: auto; margin-left: auto; text-align: center; }
body.nao-v2-family--employer-solution .nao-service-hub-eyebrow{
  margin: 0 0 12px;
  color: #4b9561;
  font: 700 12px/1.2 'TodaySansNow Pro', Arial, sans-serif;
  letter-spacing: .1em;
}
body.nao-v2-family--employer-solution .nao-service-hub-heading h2{
  margin: 0;
  color: #1e3565;
  font: 400 clamp(38px, 4vw, 58px)/1.05 'Tiempos Fine', Georgia, serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-heading > p:last-child{
  margin: 16px 0 0;
  color: #365676;
  font: 400 17px/1.6 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
body.nao-v2-family--employer-solution .nao-service-hub-card{
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  background: #fff;
}
body.nao-v2-family--employer-solution .nao-service-hub-card > img{
  width: 48px;
  height: 48px;
  margin: 0 0 28px;
  padding: 11px;
  border-radius: 14px;
  background: #eaf5e9;
}
body.nao-v2-family--employer-solution .nao-service-hub-card h3{
  margin: 0;
  color: #1e3565;
  font: 700 19px/1.28 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-card p{
  margin: 10px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-card a{
  margin-top: auto;
  padding-top: 18px;
  color: #287d3f;
  font: 700 14px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-card a:focus-visible,body.nao-v2-family--employer-solution .nao-service-hub-card a:hover{ color: #1e3565; }
body.nao-v2-family--employer-solution .nao-service-hub-path{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
body.nao-v2-family--employer-solution .nao-service-hub-step{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid #d7e2e6;
}
body.nao-v2-family--employer-solution .nao-service-hub-step__number{
  color: #4b9561;
  font: 700 13px/1.4 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-step h3{
  margin: 0;
  color: #1e3565;
  font: 700 18px/1.3 'TodaySansNow Pro', Arial, sans-serif;
}
body.nao-v2-family--employer-solution .nao-service-hub-step p{
  margin: 7px 0 0;
  color: #365676;
  font: 400 15px/1.55 'TodaySansNow Pro', Arial, sans-serif;
}
@media (max-width: 767px){body.nao-v2-family--employer-solution .nao-service-hub-section{ padding: 58px 0; }
body.nao-v2-family--employer-solution .nao-service-hub-grid,body.nao-v2-family--employer-solution .nao-service-hub-path{ grid-template-columns: 1fr; }
body.nao-v2-family--employer-solution .nao-service-hub-card{ min-height: auto; padding: 22px; }
body.nao-v2-family--employer-solution .nao-service-hub-card > img{ margin-bottom: 20px; }}
body.nao-v2-family--employer-solution .nao-accordion details[open] .nao-accordion__answer > *{
  padding-bottom: 20px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px){body.nao-v2-family--employer-solution .nao-accordion summary{ padding-inline: 20px; font-size: 16px; }
body.nao-v2-family--employer-solution .nao-accordion__answer > *{ padding-inline: 20px; font-size: 15px; }}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--employer-solution .nao-action-button,body.nao-v2-family--employer-solution .nao-accordion__chevron,body.nao-v2-family--employer-solution .nao-accordion__answer,body.nao-v2-family--employer-solution .nao-accordion__answer > *{ transition: none; }}
body.nao-v2-family--employer-solution[data-corporate-health-page-slug="drug-testing-tpa"] .ch-hero-media img{
 width:100%;
 max-width:480px;
 height:auto;
 aspect-ratio:1;
 object-fit:cover;
 border-radius:50%;
 margin-inline:auto;
 box-shadow:none;
}
body.nao-v2-family--employer-solution.nao-employer-solution main .ch-list a{
 color:#236b4e;
 text-decoration:underline;
 text-underline-offset:3px;
 text-decoration-thickness:1px;
}
body.nao-v2-family--employer-solution.nao-employer-solution main .ch-list a:visited{color:#236b4e}
body.nao-v2-family--employer-solution.nao-employer-solution main .ch-list a:hover{color:#174d38;text-decoration-thickness:2px}
body.nao-v2-family--employer-solution.nao-employer-solution main .ch-list a:focus-visible{outline:3px solid #43856e;outline-offset:3px;border-radius:2px}
body.nao-v2-family--employer-solution.nao-employer-solution .ch-hero-media img{
 display:block;
 width:100%;
 max-width:480px;
 height:auto;
 aspect-ratio:1;
 object-fit:cover;
 border-radius:50%;
 margin-inline:auto;
 box-shadow:none;
}
body.nao-v2-family--campaign.nao-campaign-mental{
  --campaign-navy: #1e3565;
  --campaign-green: #9acf8c;
  --campaign-line: #dce6ea;
  color: var(--campaign-navy);
  background: #fff;
  font-family: 'TodaySansNow Pro', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
body.nao-v2-family--campaign.nao-campaign-mental *,body.nao-v2-family--campaign.nao-campaign-mental *::before,body.nao-v2-family--campaign.nao-campaign-mental *::after{ box-sizing: border-box; }
body.nao-v2-family--campaign.nao-campaign-mental a:focus-visible,body.nao-v2-family--campaign.nao-campaign-mental button:focus-visible{ outline: 3px solid #4b9f82; outline-offset: 3px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner{ padding: clamp(36px, 4vw, 64px) 24px 72px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner .container-2{ width: min(100%, 1260px); max-width: 1260px; min-height: 0; height: auto; margin: auto; padding: 0; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(36px, 4vw, 64px); align-items: start; }
body.nao-v2-family--campaign.nao-campaign-mental .banner-img{ grid-column: 1; grid-row: 1; width: 100%; max-width: 560px; height: auto; border-radius: 14px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner .div-block{ grid-column: 2; grid-row: 1; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; }
body.nao-v2-family--campaign.nao-campaign-mental .frame-1321314401{ width: auto; height: auto; display: block; }
body.nao-v2-family--campaign.nao-campaign-mental .banner h1.text{ max-width: 620px; margin: 0; color: var(--campaign-navy); font: 300 clamp(38px, 4vw, 58px)/1.08 'Tiempos Fine', Georgia, serif; letter-spacing: -.025em; text-wrap: balance; }
body.nao-v2-family--campaign.nao-campaign-mental .banner h1.text span{ font: inherit; color: inherit; background: none; }
body.nao-v2-family--campaign.nao-campaign-mental .form-container{ width: auto; height: auto; min-height: 0; margin: 34px 0 0; padding: 30px; border-radius: 12px; background: var(--campaign-navy); color: #fff; text-align: left; }
body.nao-v2-family--campaign.nao-campaign-mental .frame-1618873130{ height: auto; margin: 0 0 22px; text-align: left; }
body.nao-v2-family--campaign.nao-campaign-mental .text-20{ color: #fff; font: 300 clamp(30px, 3vw, 38px)/1.1 'Tiempos Fine', Georgia, serif; }
body.nao-v2-family--campaign.nao-campaign-mental .text-21,body.nao-v2-family--campaign.nao-campaign-mental .text-33{ color: #fff; font: 400 17px/1.45 'TodaySansNow Pro', Arial, sans-serif; }
body.nao-v2-family--campaign.nao-campaign-mental .text-21{ margin-top: 8px; }
body.nao-v2-family--campaign.nao-campaign-mental .text-33{ margin-top: 4px; }
body.nao-v2-family--campaign .nao-campaign-booking{ display: grid; gap: 12px; }
body.nao-v2-family--campaign .nao-campaign-booking > a{ min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 18px; border-radius: 8px; text-decoration: none; font: 600 16px/1.35 'TodaySansNow Pro', Arial, sans-serif; }
body.nao-v2-family--campaign .nao-campaign-booking > a span{ font-family: Arial, sans-serif; font-size: 22px; line-height: 1; }
body.nao-v2-family--campaign .nao-campaign-booking__primary{ background: var(--campaign-green); color: var(--campaign-navy); }
body.nao-v2-family--campaign .nao-campaign-booking__secondary{ background: #fff; color: var(--campaign-navy); }
body.nao-v2-family--campaign .nao-campaign-booking > a:hover{ filter: brightness(.94); }
body.nao-v2-family--campaign .nao-campaign-booking p{ margin: 6px 0 0; color: #fff; font: 400 14px/1.5 'TodaySansNow Pro', Arial, sans-serif; }
body.nao-v2-family--campaign .nao-campaign-booking p a{ color: #fff; text-underline-offset: 3px; }
body.nao-v2-family--campaign.nao-campaign-mental .form-container .w-form{ display: none; }
body.nao-v2-family--campaign.nao-campaign-mental .we-provide-treatment-for,body.nao-v2-family--campaign.nao-campaign-mental .some-of-our-services,body.nao-v2-family--campaign.nao-campaign-mental .text-24,body.nao-v2-family--campaign.nao-campaign-mental .text-27{ font-family: 'Tiempos Fine', Georgia, serif; font-weight: 300; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
body.nao-v2-family--campaign.nao-campaign-mental .mood-disorders,body.nao-v2-family--campaign.nao-campaign-mental .text-23,body.nao-v2-family--campaign.nao-campaign-mental .text-25,body.nao-v2-family--campaign.nao-campaign-mental .text-26{ font-family: 'TodaySansNow Pro', Arial, sans-serif; }
body.nao-v2-family--campaign.nao-campaign-mental .footer,body.nao-v2-family--campaign.nao-campaign-mental .footer *{ font-family: 'TodaySansNow Pro', Arial, sans-serif; }
@media (max-width: 767px){body.nao-v2-family--campaign.nao-campaign-mental .banner{ padding: 26px 22px 54px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner .container-2{ display: flex; flex-direction: column; gap: 24px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner .div-block{ order: -1; }
body.nao-v2-family--campaign.nao-campaign-mental .banner h1.text{ font-size: clamp(35px, 9vw, 46px); line-height: 1.1; }
body.nao-v2-family--campaign.nao-campaign-mental .form-container{ margin-top: 24px; padding: 24px 20px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner-img{ width: 100%; max-width: none; max-height: 440px; object-fit: cover; object-position: center 35%; }}
@media (max-width: 359px){body.nao-v2-family--campaign.nao-campaign-mental .banner{ padding-inline: 16px; }
body.nao-v2-family--campaign.nao-campaign-mental .banner h1.text{ font-size: 33px; }
body.nao-v2-family--campaign .nao-campaign-booking > a{ font-size: 15px; }}
body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link{
  position: relative;
  min-height: 70px;
  border-radius: 8px;
  color: #1e3565;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease;
}
body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:hover{
  background-color: #eaf4ee;
}
body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:hover .text-23,body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:hover .text-29,body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:hover .text-31,body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:hover .text-32{
  color: #277a62;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link:focus-visible{
  outline: 3px solid #277a62;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){body.nao-v2-family--campaign.nao-campaign-mental [data-nao-campaign-services] a.nao-campaign-service-link{ transition: none; }}
@media (max-width: 767px){body.nao-v2-family--campaign.nao-campaign-mental .section{
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    height: auto;
    align-items: start;
  }
body.nao-v2-family--campaign.nao-campaign-mental .section .div-block-4,body.nao-v2-family--campaign.nao-campaign-mental .section .div-block-5,body.nao-v2-family--campaign.nao-campaign-mental .section .div-block-6,body.nao-v2-family--campaign.nao-campaign-mental .section .items-2,body.nao-v2-family--campaign.nao-campaign-mental .section a.nao-campaign-service-link{ width: 100%; }
body.nao-v2-family--campaign.nao-campaign-mental .section .div-block-6{ position: relative; }}
@font-face{font-family:"Tiempos Fine";src:url("/assets/nao-v2/1d99e532c717a02427a5.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"TodaySansNow Pro";src:url("/assets/nao-v2/d83cafd8fbd8b81add26.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TodaySansNow Pro";src:url("/assets/nao-v2/9b836a776a2bea391e7f.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"TodaySansNow Pro";src:url("/assets/nao-v2/c9adc1316a1903851b63.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.nao-v2-page{--nao-v2-navy:#1e3565;--nao-v2-green:#9acf8c;--nao-v2-soft:#f1f6f4;--nao-v2-border:#dce5e4;font-family:"TodaySansNow Pro",Arial,sans-serif;color:var(--nao-v2-navy);overflow-wrap:break-word}
.nao-v2-page .nao-v2-title,.nao-v2-page .nao-v2-heading,.nao-v2-page .nao-v2-subheading{font-family:"Tiempos Fine",Georgia,serif!important;font-weight:300!important;letter-spacing:-.025em;line-height:1.12}
.nao-v2-page .nao-v2-title{font-size:clamp(36px,4.4vw,64px)!important}
.nao-v2-page .nao-v2-heading{font-size:clamp(30px,3.3vw,48px)!important}
.nao-v2-page .nao-v2-subheading{font-size:clamp(24px,2.3vw,32px)!important}
.nao-v2-page .nao-v2-copy,.nao-v2-page li,.nao-v2-page label,.nao-v2-page .nao-v2-input,.nao-v2-page .nao-v2-question,.nao-v2-page .nao-v2-legacy-question{font-family:"TodaySansNow Pro",Arial,sans-serif!important;font-size:17px;line-height:1.6}
.nao-v2-page .nao-v2-copy{font-weight:400!important}
.nao-v2-page .nao-v2-title *,.nao-v2-page .nao-v2-heading *,.nao-v2-page .nao-v2-subheading *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.nao-v2-page .nao-v2-main{min-width:0}
.nao-v2-page .nao-v2-content{max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.nao-v2-page .nao-v2-hero{box-sizing:border-box;max-width:1320px;margin-left:auto;margin-right:auto;padding:48px 32px}
.nao-v2-page .nao-v2-hero .nao-v2-copy{max-width:70ch}
.nao-v2-page.nao-v2-family--clinic .banner-wrapper img{width:100%!important;max-height:420px!important;object-fit:cover;border-radius:24px}
.nao-v2-page.nao-v2-family--clinic .banner-wrapper>.nao-v2-title{max-width:1050px;margin:20px 0 28px}
.nao-v2-page .nao-v2-gallery img{width:100%;height:100%;max-height:440px;object-fit:cover}
.nao-v2-page .nao-v2-hero img{max-width:100%}
.nao-v2-page .nao-banner-copy>h2{font-family:"TodaySansNow Pro",Arial,sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.5!important;letter-spacing:0!important;max-width:65ch}
.nao-v2-page[data-nao-locale] .nao-banner-copy>img[src*="banner-logo"]{display:none!important}
.nao-v2-page[data-nao-locale] .nao-banner-copy>img[src$="/Nao-Medical-Logo-3.svg"],.nao-v2-page[data-nao-locale] .location-copy>img[src$="/banner-logo.svg"]{display:none!important}
.nao-v2-page[data-nao-locale] .location-copy>h2{font-family:"TodaySansNow Pro",Arial,sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.5!important;letter-spacing:0!important;max-width:65ch}
.nao-v2-page .nao-v2-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px;min-width:0}
.nao-v2-page .nao-v2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.nao-v2-page .nao-v2-faq{border:1px solid var(--nao-v2-border);border-radius:12px;margin:12px 0;padding:0;background:white;color:var(--nao-v2-navy)}
.nao-v2-page .nao-v2-question{cursor:pointer;padding:20px 24px;font-weight:500;list-style-position:inside}
.nao-v2-page .nao-v2-faq>.nao-v2-copy,.nao-v2-page .nao-v2-faq>div{padding:0 24px 24px}
.nao-v2-page .nao-v2-table{display:block;max-width:100%;overflow-x:auto;white-space:normal}
.nao-v2-page .nao-v2-input{max-width:100%;box-sizing:border-box}
.nao-v2-page .nao-v2-header{position:sticky!important;top:0;z-index:1000;display:flex!important;align-items:center;justify-content:space-between;gap:24px;background:#fff!important;padding:18px clamp(16px,3vw,48px)!important;border-bottom:1px solid var(--nao-v2-border);width:100%!important;max-width:none!important;min-height:84px;box-sizing:border-box;margin:0!important;height:auto!important;transform:none!important}
.nao-v2-page .nao-v2-brand{display:block;flex:0 1 190px;min-width:80px;color:var(--nao-v2-navy);font:500 24px "TodaySansNow Pro",Arial,sans-serif;text-decoration:none}
.nao-v2-page .nao-v2-brand img{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain}
.nao-v2-page .nao-v2-header-actions{display:flex;align-items:center;gap:20px;min-width:0}
.nao-v2-page .nao-v2-phone{display:inline-flex!important;white-space:nowrap;color:var(--nao-v2-navy);font:500 16px "TodaySansNow Pro",Arial,sans-serif;text-decoration:none}
.nao-v2-page .nao-v2-booking,.nao-v2-page .nao-v2-menu-toggle,.nao-v2-page .nao-v2-menu-close,.nao-v2-page .nao-v2-motion-toggle{border:0;border-radius:999px;padding:13px 22px;min-height:44px;background:var(--nao-v2-green);color:var(--nao-v2-navy);font:500 16px/1.2 "TodaySansNow Pro",Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center;box-sizing:border-box}
.nao-v2-page .nao-v2-menu-toggle{background:var(--nao-v2-soft);padding:13px 18px}
.nao-v2-page .nao-v2-booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;max-width:100%;height:auto!important;visibility:visible!important;opacity:1!important}
.nao-v2-page .nao-v2-drawer{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;max-height:none!important;height:100dvh!important;width:min(100%,560px)!important;max-width:100%!important;padding:28px!important;border:0!important;background:var(--nao-v2-navy)!important;color:#fff!important;box-sizing:border-box;overflow-y:auto}
.nao-v2-page .nao-v2-drawer:not([open]){display:none!important}
.nao-v2-page .nao-v2-drawer::backdrop{background:rgb(0 0 0 / .4)}
.nao-v2-page .nao-v2-drawer-top{display:flex;justify-content:flex-end;margin-bottom:24px}
.nao-v2-page .nao-v2-drawer nav,.nao-v2-page .nao-v2-drawer ul{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nao-v2-page .nao-v2-drawer li{list-style:none!important;padding:0!important;margin:0!important;border-bottom:1px solid rgb(255 255 255 / .18)}
.nao-v2-page .nao-v2-menu-link{display:block!important;color:white!important;font:400 19px/1.35 "TodaySansNow Pro",Arial,sans-serif!important;padding:16px 0!important;text-decoration:none!important;white-space:normal!important}
.nao-v2-page .nao-v2-menu-link:hover{text-decoration:underline!important}
.nao-v2-page .nao-v2-header--employer{background:var(--nao-v2-navy)!important}
.nao-v2-page .nao-v2-header--employer .nao-v2-phone{color:white}
.nao-v2-page .nao-v2-motion[data-paused="true"]{animation-play-state:paused!important}
.nao-v2-page .nao-v2-motion-toggle{display:block;margin:12px auto;background:var(--nao-v2-soft)}
.nao-v2-page :is(.nao-v2-menu-toggle,.nao-v2-menu-close,.nao-v2-motion-toggle,.nao-v2-menu-link,.nao-v2-booking,.nao-v2-phone,.nao-v2-question,.nao-v2-legacy-question):focus-visible{outline:3px solid #599345!important;outline-offset:4px}
@media(max-width:767px){.nao-v2-page .nao-v2-header{gap:12px;padding:14px 16px!important;flex-wrap:wrap;min-height:76px}.nao-v2-page .nao-v2-brand{flex-basis:145px}.nao-v2-page .nao-v2-header-actions{gap:8px;flex:1 1 auto;justify-content:flex-end}.nao-v2-page .nao-v2-phone{font-size:14px}.nao-v2-page .nao-v2-booking{padding:12px 16px;max-width:180px;font-size:14px}.nao-v2-page .nao-v2-menu-toggle{padding:12px 14px;font-size:14px}.nao-v2-page .nao-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nao-v2-page .nao-v2-copy{font-size:17px!important;line-height:1.6!important}.nao-v2-page .nao-v2-content{max-width:100%;padding-left:20px!important;padding-right:20px!important}.nao-v2-page .nao-v2-question{padding:18px}.nao-v2-page .nao-v2-faq>.nao-v2-copy,.nao-v2-page .nao-v2-faq>div{padding:0 18px 20px}}
@media(max-width:479px){.nao-v2-page .nao-v2-brand{flex-basis:120px}.nao-v2-page .nao-v2-phone{flex-basis:100%;text-align:right}.nao-v2-page .nao-v2-header-actions{flex-wrap:wrap}.nao-v2-page .nao-v2-grid{grid-template-columns:minmax(0,1fr)!important}.nao-v2-page .nao-v2-gallery{grid-template-columns:minmax(0,1fr)}.nao-v2-page .nao-v2-drawer{padding:20px!important}.nao-v2-page .nao-v2-title{font-size:36px!important}}
@media(max-width:767px){.nao-v2-page .nao-v2-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"brand menu" "phone book";gap:8px 12px}.nao-v2-page .nao-v2-header-actions{display:contents}.nao-v2-page .nao-v2-brand{grid-area:brand;width:145px;max-width:100%}.nao-v2-page .nao-v2-menu-toggle{grid-area:menu;justify-self:end}.nao-v2-page .nao-v2-phone{grid-area:phone;font-size:13px;justify-content:flex-start;text-align:left}.nao-v2-page .nao-v2-booking{grid-area:book;justify-self:end;font-size:14px;line-height:1.25;padding:12px 16px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.nao-v2-page .nao-v2-motion{animation:none!important;transform:none!important;flex-wrap:wrap}.nao-v2-page .nao-v2-motion[aria-hidden="true"]{display:none!important}.nao-v2-page .nao-v2-motion-toggle{display:none}}

.nao-v2-page[data-nao-locale] .vax-banner-copy>h2{font-family:"TodaySansNow Pro",Arial,sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.5!important;letter-spacing:0!important;max-width:65ch}
.nao-v2-page[data-nao-locale] .vax-banner-copy>img[src$="/Nao-Medical-Logo-3.svg"]{display:none!important}

@media(max-width:479px){.nao-v2-page.nao-v2-family--campaign section.section:has(.items-2){grid-template-columns:minmax(0,1fr)!important;gap:20px;padding:20px;box-sizing:border-box}.nao-v2-page.nao-v2-family--campaign section.section:has(.items-2)>div{width:100%!important;min-width:0}.nao-v2-page.nao-v2-family--campaign .item-6{width:100%!important}.nao-v2-page.nao-v2-family--campaign .item-6 .number-3{flex:0 0 32px;width:32px!important}.nao-v2-page.nao-v2-family--campaign .item-6 .text-30{min-width:0;flex:1 1 0!important}.nao-v2-page.nao-v2-family--campaign .item-6 :is(.text-31,.text-32){min-width:0;width:auto!important;max-width:100%;overflow-wrap:anywhere}.nao-v2-page.nao-v2-family--guide-article p.paragraph-2{max-width:100%!important;box-sizing:border-box}}

@media(max-width:479px){.nao-v2-page:is(.nao-v2-family--employer-home,.nao-v2-family--employer-solution,.nao-v2-family--care-detail,.nao-v2-family--guide-article) .hero-container p.p-h{width:auto!important;max-width:100%!important;white-space:normal;overflow-wrap:break-word}}

/* Leaf 1.29 candidate: retain the frozen shared CSS bytes and append this block. */
@media (max-width: 1100px) {
  body.nao-v2-family--employer-home footer#footer .footercontactus,
  body.nao-v2-family--employer-solution footer#footer .footercontactus {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home footer#footer .footer-content,
  body.nao-v2-family--employer-solution footer#footer .footer-content {
    flex-wrap: wrap;
  }
  body.nao-v2-family--employer-home .hero-container > div:first-child {
    min-width: 0;
  }
  body.nao-v2-family--employer-home .hero-container p.p-h {
    max-width: 100%;
  }
}
@media (min-width: 641px) and (max-width: 1100px) {
  body.nao-v2-family--employer-home #third-cards-container.third-cards-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 24px;
    padding-right: 24px;
  }
  body.nao-v2-family--employer-home #third-cards-container .third-cards {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home #fourth-section.fourth {
    flex-wrap: wrap;
  }
  body.nao-v2-family--employer-home #fourth-div-1.four-div-1 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home #fourth-features-container.fdiv1 {
    flex-wrap: wrap;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home #fourth-features-container .fdiv2 {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  body.nao-v2-family--employer-home footer#footer.footer,
  body.nao-v2-family--employer-solution footer#footer.footer {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home footer#footer .footer-content,
  body.nao-v2-family--employer-home footer#footer .thefooteraddon,
  body.nao-v2-family--employer-home footer#footer .footer-socials,
  body.nao-v2-family--employer-home footer#footer .footer-text,
  body.nao-v2-family--employer-solution footer#footer .footer-content,
  body.nao-v2-family--employer-solution footer#footer .thefooteraddon,
  body.nao-v2-family--employer-solution footer#footer .footer-socials,
  body.nao-v2-family--employer-solution footer#footer .footer-text {
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--employer-home footer#footer .footer-text,
  body.nao-v2-family--employer-home footer#footer .footercontactus,
  body.nao-v2-family--employer-solution footer#footer .footer-text,
  body.nao-v2-family--employer-solution footer#footer .footercontactus {
    width: 100%;
  }
  body.nao-v2-family--employer-home footer#footer .footercontactus,
  body.nao-v2-family--employer-solution footer#footer .footercontactus {
    margin-left: 0;
  }
  body.nao-v2-family--employer-home footer#footer .footer-socials,
  body.nao-v2-family--employer-solution footer#footer .footer-socials {
    flex-wrap: wrap;
  }
  body.nao-v2-family--directory-clinics.location-directory-page > section.section-2,
  body.nao-v2-family--directory-clinics.location-directory-page .search-container,
  body.nao-v2-family--directory-clinics.location-directory-page > section.footer {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--directory-clinics.location-directory-page .inpcont-hidden {
    width: calc(100% - 40px);
    min-width: 0;
    max-width: 100%;
    margin-left: 20px;
  }
  body.nao-v2-family--directory-clinics.location-directory-page .inpcont-hidden > .search-input {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
  }
  body.nao-v2-family--directory-clinics.location-directory-page .inpcont-hidden > .locnewth-cont,
  body.nao-v2-family--directory-clinics.location-directory-page .inpcont-hidden > .search-button {
    flex-shrink: 0;
  }
  body.nao-v2-family--directory-clinics.location-directory-page .the-cards {
    min-width: 0;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.nao-v2-family--directory-clinics.location-directory-page .the-card,
  body.nao-v2-family--directory-clinics.location-directory-page .the-card > div {
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--directory-clinics.location-directory-page > section.footer .list {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  body.nao-v2-family--campaign.nao-campaign-mental .section .div-block-6 {
    left: 0;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .items {
    left: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--care-detail .banner-section .content .book-tele-visit-btn {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  body.nao-v2-family--care-detail:lang(ru) .nao-banner-copy h1.nao-completion-h1 {
    overflow-wrap: break-word;
  }
  body.nao-v2-family--clinician-profile .nav-section .nav-wrapper {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 12px;
    overflow: visible;
  }
  body.nao-v2-family--service-in-a-place .oeuk-clean-banner {
    display: block;
  }
  body.nao-v2-family--service-in-a-place .oeuk-clean-banner > h1.nao-completion-h1 {
    color: #fff;
  }
  body.nao-v2-family--service-in-a-place .oeuk-clean-banner > .oeuk-clean-banner-inner {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* Original corporate height and white title are repaired at every viewport. */
body.nao-v2-family--employer-home .hero .hero-container {
  height: auto;
}
body.nao-v2-family--employer-home section.hero {
  height: auto;
  min-height: 100vh;
}
body.nao-v2-family--employer-home .hero h1#hero-main-heading.h-h {
  color: #fff;
}
@media (max-width: 767px) {
  body.nao-v2-family--care-detail .how-it-works-section:has(> .items) {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.nao-v2-family--care-detail .how-it-works-section:has(> .items) > .button-title {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    padding: 24px 20px;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .button-title .text-20.timepos-fine,
  body.nao-v2-family--care-detail .how-it-works-section > .button-title > .text-21 {
    position: static;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .items > .item-1,
  body.nao-v2-family--care-detail .how-it-works-section > .items > .item-2 {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    column-gap: 20px;
    align-items: start;
    position: static;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .items > .item-1.plain-text {
    display: block;
    padding-left: 0;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-20,
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-23,
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-24,
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-25 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-23:only-child,
  body.nao-v2-family--care-detail .how-it-works-section > .items .text-25:only-child {
    grid-column: 1 / -1;
  }
}

/* The source note has inline left:80px; this one reviewed priority resets only its numberless row. */
@media (max-width: 767px) {
  body.nao-v2-family--care-detail .how-it-works-section > .items > .item-2:has(> .text-25:only-child) {
    left: 0 !important;
  }
  body.nao-v2-page .frame-1000005004 > a.button-3.w-button {
    color: #fff;
    background-position: 20px center;
    padding-left: 48px;
    padding-right: 20px;
    min-height: 48px;
    height: auto;
    white-space: normal;
  }
}
body.nao-v2-family--clinician-profile .nav-section .nav-wrapper .nav-item a {
  color: #1e3565;
}
/* All five known icon-only cards must remain empty; real text or controls restores the section. */
body.nao-v2-family--employer-home #third-section:has(#third-card-1-content:empty):has(#third-card-2-content:empty):has(#third-card-3-content:empty):has(#third-card-4-content:empty):has(#third-card-5-content:empty):not(:has(a,button,input,textarea,select,h1,h2,h3,h4,p,img:not([alt="nao-medical"]))) {
  display: none;
}
/* Keep the adjacent source photo; collapse only the column whose four text slots are empty. */
body.nao-v2-family--employer-home #fourth-div-1:has(#fourth-feature-1:empty):has(#fourth-feature-2:empty):has(#fourth-feature-3:empty):has(#fourth-feature-4:empty):not(:has(a,button,input,textarea,select,h1,h2,h3,h4,p,img)) {
  display: none;
}

@media (max-width: 479px) {
  body.nao-v2-family--clinician-profile #location-section .store-container {
    flex-direction: column;
    gap: 12px;
  }
  body.nao-v2-family--clinician-profile #location-section .store-container > .info-container {
    margin-left: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  body.nao-v2-family--clinician-profile #location-section .store-container > .image-container {
    flex: 0 0 auto;
  }
}

/* Exact retained corporate footer shell also occurs in these three source-proven families. */
@media (max-width: 1100px) {
body.nao-v2-family--care-detail footer#footer .footercontactus,
body.nao-v2-family--guide-article footer#footer .footercontactus,
body.nao-v2-family--service-in-a-place footer#footer .footercontactus {

    width: auto;
    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 1100px) {
body.nao-v2-family--care-detail footer#footer .footer-content,
body.nao-v2-family--guide-article footer#footer .footer-content,
body.nao-v2-family--service-in-a-place footer#footer .footer-content {

    flex-wrap: wrap;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer.footer,
body.nao-v2-family--guide-article footer#footer.footer,
body.nao-v2-family--service-in-a-place footer#footer.footer {

    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footer-content,
body.nao-v2-family--guide-article footer#footer .footer-content,
body.nao-v2-family--service-in-a-place footer#footer .footer-content {

    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .thefooteraddon,
body.nao-v2-family--guide-article footer#footer .thefooteraddon,
body.nao-v2-family--service-in-a-place footer#footer .thefooteraddon {

    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footer-socials,
body.nao-v2-family--guide-article footer#footer .footer-socials,
body.nao-v2-family--service-in-a-place footer#footer .footer-socials {

    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footer-text,
body.nao-v2-family--guide-article footer#footer .footer-text,
body.nao-v2-family--service-in-a-place footer#footer .footer-text {

    min-width: 0;
    max-width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footer-text,
body.nao-v2-family--guide-article footer#footer .footer-text,
body.nao-v2-family--service-in-a-place footer#footer .footer-text {

    width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footercontactus,
body.nao-v2-family--guide-article footer#footer .footercontactus,
body.nao-v2-family--service-in-a-place footer#footer .footercontactus {

    width: 100%;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footercontactus,
body.nao-v2-family--guide-article footer#footer .footercontactus,
body.nao-v2-family--service-in-a-place footer#footer .footercontactus {

    margin-left: 0;
  
}
}
@media (max-width: 640px) {
body.nao-v2-family--care-detail footer#footer .footer-socials,
body.nao-v2-family--guide-article footer#footer .footer-socials,
body.nao-v2-family--service-in-a-place footer#footer .footer-socials {

    flex-wrap: wrap;
  
}
}

/* Existing urgent-care booking CTA: approved brand light green and navy, unchanged wording/destination. */
body.nao-v2-family--directory-clinics > section.section-1 #seventh-contact-button.contact-button {
  color: #1e3565;
  background-color: #9acf8c;
}

/* A source-nested Language Spoken item must follow the Education content on narrow screens. */
@media (max-width: 479px) {
  body.nao-v2-family--clinician-profile .education-wrapper .edu-list-container > .edu-item:has(> .edu-item) {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 7px;
    row-gap: 24px;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--clinician-profile .education-wrapper .edu-item > .edu-item {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--clinician-profile .education-wrapper .edu-item > div:not(.edu-icon-container):not(.edu-item) {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* Source-bound visual refinements from the frozen browser review. */
body.nao-v2-family--care-detail .hero-grid .eyebrow,
body.nao-v2-family--care-detail .hero-grid h1.nao-v2-title span,
body.nao-v2-family--care-detail .hero-grid .hero-actions a.button {
  color: #1e3565;
}
body.nao-v2-page .banner-section > .content > h1.nao-v2-title span {
  color: inherit !important;
}
body.nao-v2-page .banner-section > .content > h1.nao-completion-h1 + h2.nao-v2-heading {
  font-family: "TodaySansNow Pro", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  color: #1e3565;
}
body.nao-v2-family--company-story .banner-section .content h1.nao-v2-title {
  line-height: 1.12;
}
body.nao-v2-page .hero-container .hero-button > a.download-bro {
  box-sizing: border-box;
  padding: 8px 20px;
  text-align: center;
}
@media (max-width: 767px) {
  body.nao-v2-family--care-detail .page-content {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 0;
    max-width: 100%;
  }
  body.nao-v2-family--care-detail .page-content .nao-v2-table {
    width: 100%;
    max-width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    height: auto;
  }
  body.nao-v2-family--care-detail .page-content .nao-v2-table th,
  body.nao-v2-family--care-detail .page-content .nao-v2-table td {
    box-sizing: border-box;
    padding: 10px 8px;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    height: auto;
  }
}
@media (max-width: 1080px) {
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: #1e3565;
    padding: 28px 20px;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero > img.desktop,
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero > img.mobile {
    display: none;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero > .content {
    box-sizing: border-box;
    position: static;
    top: auto;
    left: auto;
    transform: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: 24px;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero .col-1,
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero .col-2 {
    box-sizing: border-box;
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero h1.nao-v2-title,
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero .col-1 p,
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero .col-2 p {
    color: #fff;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero .signup-btn {
    background-color: #9acf8c;
    color: #1e3565;
  }
  body.nao-v2-family--employer-solution section.banner-wrapper.nao-v2-hero > .provider-banner-image.mobile {
    display: block;
    position: static;
    transform: none;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 28px auto 0;
  }
}

/* The same source OEUK photograph is present above and below the mobile breakpoint. */
body.nao-v2-family--service-in-a-place .oeuk-clean-banner > h1.nao-completion-h1 {
  color: #fff;
}
/* Place the provider specialty options below the complete responsive search row. */
body.nao-v2-family--directory-providers .inpcont > #dropdown-menu {
  top: calc(100% + 8px);
  bottom: auto;
  max-height: min(60vh, 420px);
  overflow-y: auto;
  list-style: none;
}

/* Keep the clinic directory introduction readable on its white background. */
body.nao-v2-family--directory-clinics > section.section-1 > div > p:first-of-type {
  color: #1e3565;
}
/* Give the existing employer proof cards enough reading width on tablets. */
@media (min-width: 768px) and (max-width: 1100px) {
  body.nao-v2-family--employer-solution .ch-hero .ch-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
