/* ============================================
   Momentum Behavior Services - Responsive Styles
   Consolidated to one block per breakpoint
   ============================================ */
   @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
    .page-home-3 .momentum-header:not(.scrolled) .dropdown-menu,
.page-inner .momentum-header:not(.scrolled) .dropdown-menu {
  background-color: #ffffff;
}
}
/* ===== 1200px+ ===== */
@media (min-width: 1200px) {
  header .navbar-collapse ul li{
    margin-left: 1.5rem;
  }
  header .navbar-collapse ul li:first-child{
    margin-left: 0;
  }
  .dropdown-toggle::after {
    right: -14px;
  }
}

/* Slide-down keyframe for sticky header */
@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ===== 992px+ ===== */
@media (min-width: 992px) {
  /* Header sticky + sizing */
  .momentum-header {
    position: sticky;
    top: 0;
    padding: 0.5rem 0;
    transition: padding 0.35s ease, background-color 0.35s ease;
  }
  .momentum-header .navbar {
    border-radius: 20px;
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
    margin: 0 1rem;
    min-height: 100px;
    transition: box-shadow 0.35s ease, min-height 0.35s ease, background-color 0.35s ease;
  }
  .momentum-header.scrolled {
    background-color: transparent;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    animation: headerSlideDown 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
  .momentum-header.scrolled .navbar {
    /* box-shadow: 0 0px 20px 0 rgba(255, 255, 255, 0.72); */
    -webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.34);
    box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.34);
  }

  /* Desktop header layout (restore ordering) */
  .momentum-header .navbar .container-fluid {
    display: flex;
    align-items: center;
  }
  .momentum-header .navbar-brand {
    margin-right: 1.5rem;
  }
  .momentum-header .navbar-collapse {
    order: 2;
    margin-left: auto;
    margin-right: 45px;
    transition: margin-right 0.35s ease;
  }
  .momentum-header.scrolled .navbar-collapse {
    margin-right: 0px;
  }
  .momentum-header .header-right {
    order: 3;
    margin-left: 0.5rem;
  }

  /* Blocks: insurance coverage desktop */
  .momentum-insurance-coverage__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 2.5rem 2rem;
    max-width: 1050px;
  }
  .momentum-insurance-coverage__logo {
    padding: 0.5rem;
  }
  .momentum-insurance-coverage__logo img {
    max-height: 70px;
    max-width: 100%;
    width: auto;
    height: auto;
  }

  /* Blocks: insurance accept desktop — same as coverage */
  .momentum-insurance-accept__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 2.5rem 3.5rem;
    max-width: 1100px;
  }
  .momentum-insurance-accept__logo {
    padding: 0.5rem;
  }
  .momentum-insurance-accept__logo img {
    max-height: 70px;
    max-width: 100%;
    width: auto;
    height: auto;
  }

  /* Home-page-3 / inner: fixed header positioning context */
  .page-home-3 .momentum-header,
  .page-inner .momentum-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  /* Slightly float in when at top for a premium feel */
  .page-home-3 .momentum-header:not(.scrolled) .navbar,
  .page-inner .momentum-header:not(.scrolled) .navbar {
    transform: translateY(8px);
  }
  .page-home-3 .momentum-header.scrolled .navbar,
  .page-inner .momentum-header.scrolled .navbar {
    transform: translateY(0);
  }

  /* Desktop safeguard: prevent first content from hiding under fixed header */
  .page-inner main > section:first-child,
  .page-home-3 main > section:first-child {
    scroll-margin-top: 110px;
  }

  /* Gold circle + chevron down: replace Bootstrap caret with Font Awesome */
  .momentum-header .navbar-nav .dropdown-toggle::after {
    content: '\f13a'; /* fa-circle-chevron-down */
    font-family: 'Font Awesome 6 Sharp', 'Font Awesome 6 Free';
    font-weight: 900;
    border: none;
    margin-left: 0.4rem;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    /* background-color: var(--color-accent-gold); */
    color: var(--color-hex-cfaa2f);
    font-size: var(--fs-18);
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* ===== 1200px–1400px ===== */
@media (min-width: 1200px) and (max-width: 1400px) {
  .momentum-header .navbar-brand img {
    height: 44px;
  }

  .momentum-header .navbar-nav .nav-link {
    padding: 0.35rem 0.55rem;
    font-size: 14px;
  }
  
  .momentum-header .header-right {
    gap: 0.5rem;
  }

  .momentum-header .header-phone {
    font-size: 0.9rem;
    white-space: nowrap;
  }
  .btn[data-arrow="true"] {
    padding-right: 3rem;
  }
  .momentum-header .header-phone span:not(.header-phone__icon) {
    display: none;
  }
}
/* ===== 992px–1200px ===== */
@media (min-width: 992px) and (max-width: 1200px) {
  .momentum-header .navbar-brand img {
    height: 44px;
  }

  .momentum-header .navbar-nav .nav-link {
    padding: 0.35rem 0.55rem;
    font-size: 14px;
  }

  .momentum-header .header-right {
    gap: 0.5rem;
  }

  .momentum-header .header-phone {
    font-size: 0.9rem;
    white-space: nowrap;
  }

  .momentum-header .header-phone__icon {
    width: 28px;
    height: 28px;
  }

  .momentum-header .navbar .btn {
    padding: 0.7rem 1.2rem 0.7rem 0.5rem;
    font-size: 11px;
  }
  .btn[data-arrow="true"]::after {
    right: 0.5rem;    
    width: 22px;
    height: 22px;
  }
  .momentum-header .header-phone span:not(.header-phone__icon) {
    display: none;
  }

  /* Blocks */
  .momentum-features__grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(275px, max-content));
  }
  .momentum-services__subtitle::before {
    left: calc(35% - 50px);
  }
  .momentum-services__subtitle::after {
    right: calc(35% - 50px);
  }
  .momentum-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 20px;
  }
  .momentum-services__card {
    padding: 20px;
  }
  .momentum-faq__subtitle::before {
    left: calc(20% - 100px);
  }
  .momentum-faq__subtitle::after {
    right: calc(20% - 100px);
  }
}

/* ===== <= 991.98px ===== */
@media (max-width: 991.98px) {
  .momentum-header .navbar {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  }
  .momentum-header.scrolled .navbar {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }

  /* Make header a single flex row: logo | phone | button | toggler */
  .momentum-header .navbar .container-fluid {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap; /* allow nav menu to drop to next line */
  }

  .momentum-header .navbar-brand img {
    height: 42px;
  }

  .momentum-header .header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    white-space: nowrap;
    flex: 0 0 auto;
  }

  .momentum-header .header-phone__icon {
    width: 35px;
    height: 35px;
    font-size: 11px;
    position: relative;
    top: 2px;
  }

  .momentum-header .navbar .btn {
    padding-inline: 1.2rem;
    flex-shrink: 0;
    padding: 10px 50px 10px 20px;
  }

  .momentum-header .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    order: 4;
    position: absolute;
    left: 0;
    top: 66px;
    background: var(--color-white);
    z-index: 10;
    border-top: 1px solid var(--color-border-light);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 0;
  }
  .momentum-header .navbar-collapse li {
    border-bottom: 1px solid var(--color-border-light);
    padding: 10px 15px;
    margin: 0;
    width: 100%;
    display: block;
    text-align: left;
    color: var(--color-text-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .momentum-header .navbar-collapse li:last-child {
    border-bottom: none;
  }
  .momentum-header .navbar-collapse li li{
    padding: 10px 0px;
  }
  .momentum-header .navbar-collapse li li a{
    padding: 5px 20px;
  }
  /* Mobile dropdown: dark bg to sit on green mobile nav */
  .momentum-header .dropdown-menu {
    background-color: rgba(31, 45, 29, 0.96);
    border-radius: 10px;
    box-shadow: none;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    padding: 4px 0;
  }
  .momentum-header .dropdown-item {
    color: #ffffff;
    font-size: 14px;
    border-radius: 0;
    padding: 10px 16px;
  }
  .momentum-header .dropdown-item:hover,
  .momentum-header .dropdown-item:focus {
    background-color: rgba(255,255,255,0.1);
    color: var(--color-accent-gold);
    padding-left: 20px;
  }
  .momentum-header .dropdown-item::before {
    background-color: var(--color-accent-gold);
  }
  .dropdown-menu.show li {
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .dropdown-menu.show li:first-child {
    border-top: none;
  }
  .momentum-header .navbar-nav a {
    font-size: 14px;
    font-weight: 500;
  }
  .momentum-header .navbar-nav .nav-link {
    padding: 0.4rem 0;
    text-align: left;
  }

  .momentum-header .navbar-nav {
    gap: 0.15rem;
  }
  .navbar-toggler{
    padding: 0;
    border: none;
  }
  .header-phone span {
    display: none;
  }
  .header-phone .header-phone__icon {
    display: inline-flex;
  }
  .navbar-toggler:focus-visible{
    outline: none !important;
    box-shadow: none !important;
  }
  .navbar-toggler-icon--close:focus-visible{
    outline: none !important;
    box-shadow: none !important;
  }
  .navbar-nav ul{
    border: none !important;
    padding: 0 !important;
  }

  /* Home3 header mobile collapse colors */
  .page-home-3 .momentum-header:not(.scrolled) .navbar-collapse,
  .page-inner .momentum-header:not(.scrolled) .navbar-collapse {
    background-color: var(--color-header-mobile-bg);
    border-top: 1px solid var(--color-header-mobile-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  .page-home-3 .momentum-header:not(.scrolled) .navbar-collapse .nav-link,
  .page-inner .momentum-header:not(.scrolled) .navbar-collapse .nav-link {
    color: var(--color-white) !important;
  }
  .page-home-3 .momentum-header.scrolled .navbar-collapse,
  .page-inner .momentum-header.scrolled .navbar-collapse {
    background-color: var(--color-white);
    border-top: 1px solid var(--color-border-light);
  }
  .momentum-location-card__image-wrap {
    width: 322px;
  }
}

/* ===== <= 991px ===== */
@media (max-width: 991px) {
  /* Mobile & tablet navbar dropdown toggle icon */
  .momentum-header .navbar-nav .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .momentum-header .navbar-nav .dropdown-toggle::after {
    display: none;
  }
  .momentum-header .navbar-nav .dropdown-toggle::before {
    content: '+';
    margin-left: auto;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.2rem; /* fixed width so + and - don't shift text */
    position: absolute;
    right: 15px;
  }
  .momentum-header .navbar-nav .dropdown-toggle[aria-expanded="true"]::before {
    content: '-';
  }

  /* Blocks: resources/blog */
  .momentum-hero__headline--resources {
    font-size: 3.25rem;
  }
  .momentum-hero__headline--blog-single {
    font-size: 2.75rem;
  }
  .momentum-blog-single__card {
    margin-top: -90px;
  }

  /* Footer home3 bottom */
  .momentum-footer--home3__bottom .momentum-footer__bottom-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .momentum-footer--home3__bottom .momentum-footer__nav {
    grid-column: 1;
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0.5rem 0;
    width: 100%;
  }
  .momentum-footer--home3__bottom .momentum-footer__nav a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.55rem 1rem;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .momentum-footer--home3__bottom .momentum-footer__nav a:last-of-type {
    border-bottom: none;
  }
  .momentum-footer--home3__bottom .momentum-footer__dot {
    display: none;
  }
  .momentum-footer--home3__bottom .momentum-footer__bottom-left {
    order: 2;
    text-align: center;
    padding-top: 1.25rem;
  }
  .momentum-footer__accreditation-badge {
    margin-left: auto;
    margin-right: auto;
  }

  /* FAQ page dark header collapse */
  .page-faq .momentum-header--dark .navbar-collapse {
    background-color: var(--color-hex-2b353a);
  }
  .page-faq .momentum-header--dark .navbar-collapse .nav-link {
    color: var(--color-white);
  }
  .momentum-footer--home3__bottom .momentum-footer__bottom-left {
    padding-top: 10px;
  }
  .locations-page .momentum-footer .container {
    margin-top: 0px;
  }
  .individual-location-page .momentum-hero__headline {
    font-size: var(--fs-30);
}
.momentum-evaluation-form__card {
  margin-top: 25px;
}
.momentum-about__therapy-option {
  width: 100%;
}
.momentum-about__therapy-options {
  margin-bottom: 40px;
}
main ul:not(.momentum-values__list):not(.momentum-evaluation__benefits) li, main ol li {
  font-size: var(--fs-18);
}
.momentum-hero-popup__card {
  margin-top: 20px;
}
}

/* ===== <= 575px ===== */
@media (max-width: 575px) {
  .momentum-hero__headline--resources {
    font-size: 2.6rem;
    line-height: 1.1;
  }
  .momentum-resources-hero__search-input {
    height: 54px;
  }
  .momentum-resources-hero__search-toggle {
    width: 44px;
    height: 44px;
  }

  .momentum-hero__headline--blog-single {
    font-size: 2.25rem;
  }
  .momentum-blog-single__content {
    padding: 1.5rem 1.25rem 2rem;
  }
  .momentum-blog-single__title {
    font-size: 1.4rem;
  }
}

/* ===== 768px–991px ===== */
@media (min-width: 768px) and (max-width: 991px) {
  .momentum-insurance-coverage__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 2rem;
  }
  .momentum-insurance-accept__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 2rem;
  }
  .momentum-insurance-accept__logo {
    padding: 0.5rem;
  }
}

/* ===== 768px–991.98px ===== */
@media (min-width: 768px) and (max-width: 991.98px) {
  :root {
    --fs-15: 15px;
    --fs-16: 16px;
    --fs-17: 17px;
    --fs-18: 18px;
    --fs-19: 19px;
    --fs-20: 20px;
    --fs-21: 18px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-26: 26px;
    --fs-30: 30px;
    --fs-35: 35px;
    --fs-45: 45px;
    --fs-50: 41px;
    --fs-55: 55px;
    --fs-60: 60px;
    --fs-70: 45px;
  }
  /* Center feature cards in tablet view */
  .momentum-features__grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .momentum-features__card {
    max-width: 480px;
    width: 100%;
  }
  .momentum-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(197px, 1fr));
    gap: 10px;
  }
  .momentum-services__subtitle::before {
    left: calc(25% - 50px);
  }
  .momentum-services__subtitle::after {
    right: calc(25% - 50px);
  }
  .momentum-services__card {
    padding: 12px;
  }
  .momentum-services{
    margin-bottom: 370px !important;
  }
  .momentum-faq__subtitle::before {
    left: calc(14% - 100px);
  }
  .momentum-faq__subtitle::after {
    right: calc(14% - 100px);
  }
  .momentum-hero__headline {
    width: 100%;
  }
  .momentum-about__image-main {
    width: 60%;
  }
  .momentum-services__title {
    font-size: 1.1rem;
    padding-left: 0;
    padding-right: 0;
  }
  .momentum-services__description {
    line-height: 1.4;
  }
  .momentum-values__image {
    width: 60%;
    margin:auto;
  }
  .momentum-hero {
    min-height: 665px;
  }
  *{
    max-width: 100% !important;
  }
  .momentum-faq__images {
    text-align: center;
    width: 60%;
    margin:auto;
  }
  .btn {
    font-size: var(--fs-15);
    padding: 0.5rem 2.75rem 0.5rem 1rem;
  }
  .momentum-faq__subtitle::before, .momentum-faq__subtitle::after {
    width: 166px;
  }
  .momentum-faq__subtitle::before {
    left: calc(8% - 56px);
}
.momentum-faq__subtitle::after {
  right: calc(8% - 56px);
}
.momentum-faq__accordion .accordion-button {
  font-size: var(--fs-18);
}
.momentum-location-finder__wrap {
  display: block;
  text-align: center;
}
.momentum-location-finder__wrap h2 {
  margin-bottom: 22px;
}
.momentum-location-finder__form {
  max-width: 480px !important;  
  margin:auto;
}
.momentum-footer__bottom .col-md-6{
  text-align: center !important;
  width: 100%;
}
.momentum-contact-bar__dropdown.dropdown-toggle {
  padding-left: 0;
}
.momentum-footer__dot {
  font-size: 1rem;
}
}

/* ===== <= 992px ===== */
@media (max-width: 992px) {
  .momentum-about__content h2{
    margin-left: auto; margin-right: auto; margin-top: 30px;
    text-align: center;
  }
  .momentum-about {
    text-align: center;
  }
  .momentum-footer--home3__bottom .momentum-footer__bottom-left {
    margin:auto;
  }
}

/* ===== <= 768px ===== */
@media (max-width: 768px) {
  /* Responsive Typography */
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }
  body { font-size: 15px; }
  .momentum-header .navbar .btn {
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    font-size: 14px;
    display: none;
  }
  header .btn[data-arrow="true"]::after {
    width: 22px;
    height: 22px;
    right: 0.3rem;
  }

  /* Responsive Adjustments */
  .momentum-hero {
    min-height: 500px;
    padding: 50px 0 20px 0;
  }
  /* .momentum-hero__headline {
    font-size: 2rem;
  } */
  .momentum-about__content {
    padding-left: 0;
    padding-top: var(--spacing-lg);
  }
  .momentum-services__headline,
  .momentum-values__headline,
  .momentum-faq__headline {
    font-size: 2rem;
  }
  .momentum-features__grid,
  .momentum-services__grid {
    grid-template-columns: 1fr;
  }
  .momentum-cta__headline {
    font-size: 2rem;
  }
  .momentum-cta__buttons {
    flex-direction: column;
  }
  .momentum-cta__buttons .btn {
    width: 100%;
  }
  .momentum-location-card__buttons {
    flex-direction: column;
  }
  .momentum-location-card__buttons .btn {
    width: 100%;
  }
  .momentum-contact__headline {
    font-size: 2rem;
  }

  .momentum-location-finder__wrap {
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem;
    border-radius: var(--radius-xl);
    background: var(--color-white);
    border-radius: 40px;
    position: relative;
    z-index: 999;
  }
  .momentum-location-finder__headline {
    text-align: center;
  }
  .momentum-location-finder__form {
    max-width: none;
  }
  .momentum-services__subtitle::before {    
    left: calc(25% - 50px);
  }
  .momentum-services__subtitle::after {
    right: calc(25% - 50px);
  }
  .momentum-services{
    height: auto;
    padding-bottom: 40px;
    margin-bottom: 0 !important;
  }
  .momentum-faq__subtitle::before,
  .momentum-faq__subtitle::after {
    display: none;
  }
  footer {
    text-align: center;
  }
  .momentum-footer__social,
  .momentum-footer__phone {
    justify-content: center;
  }

  /* index.html footer: location addresses flow inline */
  .momentum-footer:not(.momentum-footer--home3) .momentum-footer__list-item {
    display: inline-block;
  }

  /* home-3 footer: service/resource links stacked, left-aligned */
  .momentum-footer--home3 .momentum-footer__list-item {
    display: block;
    text-align: left;
    padding-left: 2.25rem;
  }
  .momentum-footer--home3 .momentum-footer__list-item::before {
    position: absolute;
    left: 0;
    top: 4px;
  }
  .momentum-footer--home3 .momentum-footer__heading {
    text-align: left;
  }
  .momentum-footer--home3 .momentum-footer__list {
    text-align: left;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  .momentum-footer--home3 .momentum-footer__brand,
  .momentum-footer--home3 .momentum-footer__email {
    text-align: center;
    justify-content: center;
  }
  .momentum-footer--home3 .momentum-footer__tagline {
    text-align: center;
  }

  /* ── Contact bar: mobile card ── */
  .momentum-contact-bar {
    margin-bottom: 0;
    padding: 1.5rem 0 2rem;
  }
  .momentum-contact-bar__wrap {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    padding: 0;
    border-radius: 20px;
    gap: 0;
    overflow: hidden;
  }
  .momentum-contact-bar__brand {
    justify-content: center;
    padding: 1.5rem 1.5rem 1.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }
  .momentum-contact-bar__logo {
    height: 36px !important;
  }
  .momentum-contact-bar__call {
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    gap: 1rem;
  }
  .momentum-contact-bar__locations {
    align-items: flex-start;
    padding: 1.25rem 1.5rem;
    gap: 1rem;
  }
  .momentum-contact-bar__call-text,
  .momentum-contact-bar__locations-text {
    align-items: flex-start;
    gap: 0.15rem;
  }
  .momentum-contact-bar__label {
    font-size: var(--fs-16);
  }
  .momentum-contact-bar__phone,
  .momentum-contact-bar__dropdown {
    font-size: var(--fs-17);
    text-align: left;
  }
  .momentum-footer--home3 .momentum-footer__tagline,
  .momentum-footer__list {
    width: 100%;
    margin: auto;
  }
}

/* ===== <= 576px ===== */
@media (max-width: 576px) {
  .momentum-header .header-right { gap: 0.3rem; }
  header .btn[data-arrow="true"]::after { width: 22px; height: 22px; right: 0.3rem; }
  .navbar-toggler:focus-visible { outline: none !important; }
  .navbar-toggler-icon--close:focus-visible { outline: none !important; }
  .btn { font-size: 12px; }
  .momentum-hero__ctas { margin-top: 20px; }
}

/* Screen-specific rule (kept separate; different query) */
@media screen and (max-width: 768px) {
  .momentum-location-card__image-wrap {
    width: 100%;
    min-height: 220px;
    margin-bottom: 15px;
  }
  .page-home-3 .momentum-header:not(.scrolled) .navbar{
    padding:0;
  }
}

/* Respect reduced motion preferences (includes AOS) */
@media (prefers-reduced-motion: reduce) {
  a,
  button,
  input,
  select,
  textarea,
  .btn,
  .dropdown-menu {
    transition: none !important;
  }
  [data-aos] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* ===== <= 767px ===== */
@media (max-width: 767px) {
  .momentum-resources__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .momentum-insurance-coverage__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  .momentum-insurance-coverage__logo {
    padding: 0.4rem;
  }
  .momentum-insurance-coverage__logo img {
    max-height: 48px;
    max-width: 100%;
    width: auto;
    height: auto;
  }

  .momentum-insurance-accept__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    max-width: 100%;
  }
  .momentum-insurance-accept__logo {
    padding: 0.4rem;
  }
  .momentum-insurance-accept__logo img {
    max-height: 40px;
  }

  .momentum-location-card {
    flex-direction: column;
  }
  .momentum-location-card__image-wrap {
    width: 100%;
    height: 220px;
  }
  .momentum-location-card__image {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  :root {
    --fs-15: 15px;
    --fs-16: 16px;
    --fs-17: 17px;
    --fs-18: 18px;
    --fs-19: 19px;
    --fs-20: 20px;
    --fs-21: 18px;
    --fs-22: 22px;
    --fs-24: 24px;
    --fs-26: 26px;
    --fs-30: 30px;
    --fs-35: 30px;
    --fs-45: 45px;
    --fs-50: 38px;
    --fs-55: 55px;
    --fs-60: 60px;
    --fs-70: 45px;
  }

  .momentum-faq__images {
    text-align: center;
    width: 60%;
    margin:auto;
  }
  .btn {
    font-size: var(--fs-15);
    padding: 0.5rem 2.75rem 0.5rem 1rem;
  }
  .momentum-faq__subtitle::before, .momentum-faq__subtitle::after {
    width: 166px;
  }
  .momentum-faq__subtitle::before {
    left: calc(8% - 56px);
}
.momentum-faq__subtitle::after {
  right: calc(8% - 56px);
}
.momentum-faq__accordion .accordion-button {
  font-size: var(--fs-18);
}
.momentum-location-finder__wrap {
  display: block;
  text-align: center;
}
.momentum-location-finder__wrap h2 {
  margin-bottom: 22px;
}
.momentum-location-finder__form {
  max-width: 480px !important;  
  margin:auto;
}
.momentum-footer__bottom .col-md-6 {
  text-align: center !important;
  width: 100%
}
.momentum-values__image {
  margin-top: 15px;
}
.momentum-hero__headline,
.momentum-hero__description,
.momentum-evaluation-form__card,
.momentum-resources-hero__search,
.momentum-resources-hero__topics,
.momentum-location-finder__form {
  max-width: 100% !important;
}
.momentum-footer__heading {
      padding-right: 0px;
}
.momentum-hero__headline {
  font-size: var(--fs-24);
}
.momentum-hero__stat-number,.momentum-cta__headline, .momentum-cta h2 {
  font-size: var(--fs-50);
}
.momentum-about__content h2 {
  line-height: 38px;
}
.momentum-services__subtitle::before,
.momentum-services__subtitle::after {
  display: none;
}
.momentum-services__subtitle {
  margin-top: 0px;
}
.momentum-services__headline, .momentum-services__headline h2 {
  margin-bottom: 70px;
}
.momentum-footer--home3 .momentum-footer__tagline {
  text-align: left;
}
.momentum-footer__copyright,.momentum-footer__nav a {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px !important;
}
.momentum-location-finder__headline {
  font-size: 22px;
}
.momentum-hero .btn,.momentum-cta__buttons .btn {
  width: 60%;
        margin: auto;
}
.momentum-hero__stat-number,.momentum-hero__stat-text {
  text-align: center;
}
.momentum-location-finder__input, .momentum-location-finder__btn {
  font-size: 12px;
}
.momentum-footer__social {
  margin-bottom: 18px;
}
.momentum-header .header-phone__icon {
  width: 30px;
  height: 30px;
  top: 0px;
}
.page-home-3 .momentum-hero--centered {
  padding: 200px 0 200px 0;
}
.page-home-3 .momentum-contact-bar__dropdown.dropdown-toggle{
  padding-left: 0px;
}
.momentum-footer--home3__main {
  padding-top: 50px;
}
.momentum-footer--home3 .momentum-footer__copyright,
.momentum-footer--home3__bottom .momentum-footer__nav a {
  margin-bottom: 0px !important;
}
.momentum-footer--home3__bottom .momentum-footer__nav {
  width: 100%;
}
.momentum-hero__description {
  font-size: var(--fs-18);
}
.momentum-location-card__buttons .btn{
    width: 60%;

}
.locations-page .momentum-contact-bar .container{
  position: inherit;
  top: inherit;
}
.locations-page .momentum-footer .container {
  margin-top: inherit;
}
.locations-page .momentum-location-card__buttons .btn{
  width: 74%;
}
.momentum-evaluation-form__input {
  margin-bottom: 20px;
}

/* Contact form: mobile fixes (matches eval form pattern) */
.momentum-contact-form {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.momentum-contact-form .col-md-6 {
  width: 100%;
}
.momentum-contact-form .col-md-6:not(:last-child) {
  margin-bottom: 1rem;
}
.momentum-contact-form__submit-wrap {
  justify-content: stretch;
}
.momentum-contact-form__submit-wrap .btn {
  width: 100%;
}
.momentum-contact__info-col {
  margin-bottom: 2rem;
}

/* ============================================================
   Global inner-page mobile fixes (applies to ALL .page-inner pages)
   No more per-page overrides needed for these shared sections
   ============================================================ */

/* Hero: remove forced min-height, let content determine height */
.momentum-hero {
  min-height: 500px;
  padding: 50px 0 20px 0;
}
.page-inner .momentum-hero {
  min-height: unset;
  padding: 80px 0 40px 0;
}
.page-inner .momentum-hero .container {
  margin-top: 0;
}
.page-inner .momentum-hero__headline {
  font-size: var(--fs-26);
  line-height: 1.3;
}
.page-inner .momentum-hero__preheadline,
.page-inner .momentum-hero__description {
  font-size: var(--fs-15);
}

/* Evaluation form inside hero: transparent bg, no padding */
.page-inner .momentum-evaluation-form {
  background-color: transparent;
  padding: 0;
}
.page-inner .momentum-evaluation-form .col-6 {
  width: 100%;
}
.page-inner .momentum-evaluation-form__submit-wrap {
  text-align: left;
}

/* Hero buttons full-width on mobile */
.page-inner .momentum-hero .btn,
.momentum-cta__buttons .btn {
  width: 95%;
}

/* Section headlines: smaller on mobile for all inner pages */
.page-inner .momentum-about__headline,
.page-inner .momentum-insurance-coverage__headline,
.page-inner .momentum-insurance-accept__headline,
.page-inner .momentum-contact-locations__headline,
.page-inner .momentum-faq__headline,
.page-inner .momentum-cta__headline,
.page-inner .momentum-locations__headline,
.page-inner .momentum-evaluation-form__title {
  font-size: 28px;
}

/* List line-height for readability */
main ul:not(.momentum-values__list):not(.momentum-evaluation__benefits) li,
main ol li {
  line-height: 26px;
}

/* Popup hero card specific */
.momentum-hero-popup__btn[data-arrow="true"]::after {
  margin-left: 0.45rem;
}

/* Benefit items spacing */
.momentum-evaluation__benefits--hero .momentum-evaluation__benefit-item {
  margin-bottom: 1rem;
}
.page-faq .momentum-faq__image-wrap {
  position: inherit;
}

/* ===================================================================
   Inner-page hero: desktop & tablet overrides
   These come AFTER the global rules above so they correctly restore
   proper sizing/padding at larger viewports for ALL .page-inner pages.
   =================================================================== */

/* Desktop (992px+): clear fixed header (~100px) + breathing room */
@media (min-width: 992px) {
  .page-inner .momentum-hero {
    padding: 160px 0 80px 0;
    min-height: unset;
  }
  .page-inner .momentum-hero__headline {
    font-size: var(--fs-50);
    line-height: 1.2;
  }
  .page-inner .momentum-hero__preheadline {
    font-size: var(--fs-20);
  }
  .page-inner .momentum-hero__description {
    font-size: var(--fs-18);
    line-height: 1.6;
  }
}

/* Tablet (768px–991px): scaled-down version */
@media (min-width: 768px) and (max-width: 991.98px) {
  .page-inner .momentum-hero {
    padding: 120px 0 60px 0;
    min-height: unset;
  }
  .page-inner .momentum-hero__headline {
    font-size: var(--fs-35);
    line-height: 1.25;
  }
  .page-inner .momentum-hero__preheadline {
    font-size: var(--fs-18);
  }
  .page-inner .momentum-hero__description {
    font-size: var(--fs-16);
    line-height: 1.6;
  }
}