/* Motiva Home — mobile & tablet premium redesign
   Scoped to the homepage only. Desktop (981px+) remains unchanged.
   2026-09-24
*/

@media (max-width:980px){
  body:has(.motiva-home-premium){
    background:#F7F8F5;
  }

  body:has(.motiva-home-premium) .announce{
    border-bottom:0!important;
    background:#173F34!important;
  }

  body:has(.motiva-home-premium) header.site{
    background:transparent!important;
    box-shadow:none!important;
  }

  body:has(.motiva-home-premium) header.site .nav{
    width:calc(100% - 24px)!important;
    height:68px!important;
    margin:8px auto 0!important;
    padding:0 14px 0 16px!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 28px rgba(23,63,52,.08)!important;
    backdrop-filter:blur(14px);
  }

  body:has(.motiva-home-premium) header.site .brand{
    width:158px!important;
    flex-basis:158px!important;
    height:52px!important;
  }

  body:has(.motiva-home-premium) header.site .header-motiva-logo{
    width:158px!important;
    max-width:158px!important;
  }

  body:has(.motiva-home-premium) header.site .mobile-menu-trigger{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(23,79,62,.12)!important;
    border-radius:14px!important;
    background:#F4F7F3!important;
    color:#174F3E!important;
  }

  body:has(.motiva-home-premium) header.site > .mobile-navigation.mobile-navigation-expanded-header{
    width:calc(100% - 24px)!important;
    left:12px!important;
    right:12px!important;
    margin-top:7px!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:20px!important;
    background:#FFFFFF!important;
    box-shadow:0 20px 48px rgba(23,63,52,.14)!important;
    overflow:hidden!important;
  }

  body:has(.motiva-home-premium) header.site > .mobile-navigation .mobile-nav-panel{
    padding:12px!important;
  }

  body:has(.motiva-home-premium) header.site > .mobile-navigation .mobile-nav-row,
  body:has(.motiva-home-premium) header.site > .mobile-navigation .mobile-nav-opening{
    min-height:52px!important;
    border-radius:13px!important;
  }

  body:has(.motiva-home-premium) header.site > .mobile-navigation .mobile-nav-row{
    color:#244239!important;
    font-size:.98rem!important;
    font-weight:750!important;
  }

  body:has(.motiva-home-premium) header.site > .mobile-navigation .mobile-nav-opening{
    margin-top:8px!important;
    background:#174F3E!important;
    color:#FFFFFF!important;
  }

  .motiva-home-premium{
    --mob-green:#174F3E;
    --mob-green-deep:#103F33;
    --mob-gold:#B79245;
    --mob-gold-soft:#F4E8C8;
    --mob-cream:#FBF7EF;
    --mob-paper:#FFFFFF;
    --mob-text:#263A32;
    --mob-muted:#66736D;
    --mob-line:#E2E9E4;
    overflow:hidden;
    background:#F7F8F5;
  }

  .motiva-home-premium .wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }

  .motiva-home-premium .mh-kicker{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:6px 10px!important;
    border:1px solid rgba(183,146,69,.28)!important;
    border-radius:999px!important;
    background:#FFF9EC!important;
    color:#7E6129!important;
    font-size:.68rem!important;
    font-weight:850!important;
    letter-spacing:.075em!important;
    line-height:1.25!important;
  }

  .motiva-home-premium .mh-heading,
  .motiva-home-premium .mh-mission-title{
    color:var(--mob-green-deep)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:500!important;
    letter-spacing:-.038em!important;
  }

  .motiva-home-premium .mh-accent,
  .motiva-home-premium .title-key-accent,
  .motiva-home-premium .mh-mission-accent{
    color:#A87927!important;
  }

  /* HERO — designed card instead of compressed desktop */
  .motiva-home-premium .mh-hero{
    width:calc(100% - 24px)!important;
    margin:12px auto 18px!important;
    padding:0!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:26px!important;
    background:
      radial-gradient(circle at 92% 5%,rgba(183,146,69,.14),transparent 30%),
      linear-gradient(145deg,#FFFDF8 0%,#F6F7F1 100%)!important;
    box-shadow:0 16px 42px rgba(23,63,52,.09)!important;
    overflow:hidden!important;
  }

  .motiva-home-premium .mh-hero > .wrap{
    width:100%!important;
    margin:0!important;
  }

  .motiva-home-premium .mh-hero-grid{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
    gap:0!important;
  }

  .motiva-home-premium .mh-hero-copy{
    padding:38px 30px 32px!important;
    align-self:center!important;
  }

  .motiva-home-premium .mh-hero h1{
    max-width:640px!important;
    margin:13px 0 0!important;
    color:var(--mob-green-deep)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(2.65rem,6.5vw,4.15rem)!important;
    font-weight:500!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line{
    display:block!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line-primary{
    white-space:normal!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-keyword{
    color:#A87927!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-location{
    margin-top:4px!important;
    color:var(--mob-green)!important;
  }

  .motiva-home-premium .mh-hero-lede{
    max-width:650px!important;
    margin:16px 0 0!important;
    color:#455A51!important;
    font-size:.96rem!important;
    line-height:1.58!important;
  }

  .motiva-home-premium .mh-hero-support{
    display:none!important;
  }

  .motiva-home-premium .mh-hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:20px!important;
  }

  .motiva-home-premium .mh-button{
    min-height:48px!important;
    padding:12px 18px!important;
    border-radius:14px!important;
    font-size:.9rem!important;
    font-weight:800!important;
  }

  .motiva-home-premium .mh-button-primary{
    background:var(--mob-green)!important;
    color:#FFFFFF!important;
    border-color:var(--mob-green)!important;
    box-shadow:0 9px 22px rgba(23,79,62,.14)!important;
  }

  .motiva-home-premium .mh-button-secondary{
    background:#FFFFFF!important;
    color:var(--mob-green)!important;
    border:1px solid rgba(23,79,62,.16)!important;
  }

  .motiva-home-premium .mh-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:21px!important;
  }

  .motiva-home-premium .mh-trust-item{
    min-height:66px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:5px!important;
    padding:10px 11px!important;
    border:1px solid rgba(23,79,62,.09)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.72)!important;
    color:#4F635A!important;
    font-size:.72rem!important;
    line-height:1.3!important;
  }

  .motiva-home-premium .mh-trust-icon{
    color:#A87927!important;
    font-size:.78rem!important;
    font-weight:900!important;
  }

  .motiva-home-premium .mh-hero-media{
    min-height:390px!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  .motiva-home-premium .mh-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:390px!important;
    object-fit:cover!important;
    object-position:center 24%!important;
  }

  /* HELP — stronger visual tap targets */
  .motiva-home-premium .mh-help{
    padding:42px 0 44px!important;
    background:#F7F8F5!important;
  }

  .motiva-home-premium .mh-help-head,
  .motiva-home-premium .mh-services-head,
  .motiva-home-premium .mh-first-head{
    margin-bottom:20px!important;
  }

  .motiva-home-premium .mh-help-head .mh-heading,
  .motiva-home-premium .mh-services-head .mh-heading,
  .motiva-home-premium .mh-first-head .mh-heading{
    margin-top:10px!important;
    font-size:clamp(2.1rem,5.4vw,3.05rem)!important;
    line-height:1.02!important;
  }

  .motiva-home-premium .mh-intro{
    margin-top:9px!important;
    color:var(--mob-muted)!important;
    font-size:.92rem!important;
  }

  .motiva-home-premium .mh-help-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .motiva-home-premium .mh-card{
    min-height:188px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:20px!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:20px!important;
    background:#FFFFFF!important;
    box-shadow:0 10px 28px rgba(23,63,52,.055)!important;
  }

  .motiva-home-premium .mh-card-icon{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:#F7F0DF!important;
    color:#8B6928!important;
  }

  .motiva-home-premium .mh-card-icon svg{
    width:28px!important;
    height:28px!important;
  }

  .motiva-home-premium .mh-card-copy{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
  }

  .motiva-home-premium .mh-card-copy h3{
    margin:0!important;
    color:var(--mob-green-deep)!important;
    font-size:1.05rem!important;
  }

  .motiva-home-premium .mh-card-copy p{
    margin:6px 0 0!important;
    color:var(--mob-muted)!important;
    font-size:.82rem!important;
    line-height:1.45!important;
  }

  .motiva-home-premium .mh-card .mh-link{
    margin-top:auto!important;
    padding-top:13px!important;
    color:var(--mob-green)!important;
    font-size:.78rem!important;
    font-weight:850!important;
  }

  /* HEART OF MOTIVA — editorial card */
  .motiva-home-premium .mh-mission{
    padding:42px 0!important;
    background:linear-gradient(135deg,#F6F0E5,#EEF4EF)!important;
    border:0!important;
  }

  .motiva-home-premium .mh-mission::before{
    display:none!important;
  }

  .motiva-home-premium .mh-mission-inner{
    max-width:none!important;
    margin:0!important;
    padding:28px!important;
    border:1px solid rgba(183,146,69,.22)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:0 14px 34px rgba(65,70,55,.06)!important;
    text-align:left!important;
  }

  .motiva-home-premium .mh-mission .mh-kicker{
    justify-content:flex-start!important;
  }

  .motiva-home-premium .mh-mission-title{
    margin-top:11px!important;
    font-size:clamp(2.25rem,5.6vw,3.25rem)!important;
    line-height:.98!important;
    text-transform:none!important;
  }

  .motiva-home-premium .mh-mission-accent{
    display:block!important;
  }

  .motiva-home-premium .mh-mission-copy{
    max-width:760px!important;
    margin:14px 0 0!important;
    color:#516159!important;
    font-size:.92rem!important;
    line-height:1.58!important;
  }

  .motiva-home-premium .mh-mission-copy + .mh-mission-copy{
    display:block!important;
    margin-top:10px!important;
  }

  .motiva-home-premium .mh-mission-principles{
    justify-content:flex-start!important;
    gap:7px!important;
    margin-top:18px!important;
  }

  .motiva-home-premium .mh-mission-principles span{
    padding:8px 11px!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:999px!important;
    background:#FFFFFF!important;
    color:#3D5A4F!important;
    font-size:.69rem!important;
  }

  .motiva-home-premium .mh-mission-principles span+span::before{
    display:none!important;
  }

  .motiva-home-premium .mh-mission-about{
    min-height:44px!important;
    margin-top:18px!important;
    padding:10px 17px!important;
    border-radius:13px!important;
    background:var(--mob-green)!important;
    color:#FFFFFF!important;
  }

  /* FOUNDER — photo and profile card side-by-side on tablet */
  .motiva-home-premium .mh-founder{
    padding:44px 0!important;
    background:#FFFFFF!important;
  }

  .motiva-home-premium .mh-founder-shell{
    display:grid!important;
    grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }

  .motiva-home-premium .mh-founder-photo{
    min-height:360px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(23,63,52,.08)!important;
  }

  .motiva-home-premium .mh-founder-photo img{
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
    object-position:center 20%!important;
  }

  .motiva-home-premium .mh-founder-copy{
    padding:26px!important;
    border:1px solid var(--mob-line)!important;
    border-radius:22px!important;
    background:#FBFCFA!important;
  }

  .motiva-home-premium .mh-founder-copy .mh-heading{
    margin-top:10px!important;
    font-size:clamp(2rem,5vw,2.9rem)!important;
    line-height:1.02!important;
  }

  .motiva-home-premium .mh-founder-name{
    margin-top:13px!important;
    color:#38564B!important;
  }

  .motiva-home-premium .mh-founder-copy p{
    color:#5B6C64!important;
    font-size:.88rem!important;
    line-height:1.55!important;
  }

  .motiva-home-premium .mh-why{
    grid-column:1 / -1!important;
    padding:18px!important;
    border:1px solid var(--mob-line)!important;
    border-radius:20px!important;
    background:#F7F0DF!important;
  }

  .motiva-home-premium .mh-why-title{
    margin:0 0 12px!important;
    color:var(--mob-green-deep)!important;
    font-weight:850!important;
  }

  .motiva-home-premium .mh-why-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .motiva-home-premium .mh-why-item{
    padding:14px!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
  }

  .motiva-home-premium .mh-why-number{
    color:#9B742E!important;
  }

  .motiva-home-premium .mh-why-item h3{
    color:var(--mob-green-deep)!important;
    font-size:.94rem!important;
  }

  .motiva-home-premium .mh-why-item p{
    color:var(--mob-muted)!important;
    font-size:.77rem!important;
    line-height:1.42!important;
  }

  /* SERVICES — swipeable cards on tablet/mobile */
  .motiva-home-premium .mh-services{
    padding:44px 0 46px!important;
    background:#F7F8F5!important;
  }

  .motiva-home-premium .mh-services-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
  }

  .motiva-home-premium .mh-services-head > .mh-link{
    flex:0 0 auto!important;
    margin-bottom:3px!important;
    color:var(--mob-green)!important;
    font-size:.8rem!important;
    font-weight:850!important;
  }

  .motiva-home-premium .mh-services-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(235px,31vw)!important;
    grid-template-columns:none!important;
    gap:13px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:2px 2px 14px!important;
    margin-right:calc((100vw - 100%)/-2)!important;
    padding-right:24px!important;
  }

  .motiva-home-premium .mh-services-grid::-webkit-scrollbar{
    display:none!important;
  }

  .motiva-home-premium .mh-service-card{
    min-width:0!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:20px!important;
    background:#FFFFFF!important;
    box-shadow:0 10px 24px rgba(23,63,52,.055)!important;
  }

  .motiva-home-premium .mh-service-media{
    height:160px!important;
  }

  .motiva-home-premium .mh-service-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .motiva-home-premium .mh-service-body{
    padding:16px!important;
  }

  .motiva-home-premium .mh-service-body h3{
    color:var(--mob-green-deep)!important;
    font-size:1rem!important;
  }

  .motiva-home-premium .mh-service-body p{
    color:var(--mob-muted)!important;
    font-size:.8rem!important;
    line-height:1.45!important;
  }

  .motiva-home-premium .mh-service-body .mh-link{
    color:var(--mob-green)!important;
    font-size:.78rem!important;
    font-weight:850!important;
  }

  /* FIRST VISIT — structured progress cards */
  .motiva-home-premium .mh-first-visit{
    padding:44px 0!important;
    background:#FFFFFF!important;
  }

  .motiva-home-premium .mh-first-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:18px!important;
  }

  .motiva-home-premium .mh-first-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .motiva-home-premium .mh-step{
    min-height:126px!important;
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:13px!important;
    align-items:start!important;
    padding:17px!important;
    border:1px solid var(--mob-line)!important;
    border-radius:17px!important;
    background:#FBFCFA!important;
  }

  .motiva-home-premium .mh-step + .mh-step{
    border-left:1px solid var(--mob-line)!important;
  }

  .motiva-home-premium .mh-step-icon{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:#F5E9CB!important;
    color:#7F6026!important;
    font-size:.76rem!important;
    font-weight:900!important;
  }

  .motiva-home-premium .mh-step h3{
    margin:1px 0 4px!important;
    color:var(--mob-green-deep)!important;
    font-size:1rem!important;
  }

  .motiva-home-premium .mh-step p{
    margin:0!important;
    color:var(--mob-muted)!important;
    font-size:.8rem!important;
    line-height:1.45!important;
  }

  /* LOCATION / OPENING */
  .motiva-home-premium .mh-close{
    padding:44px 0 48px!important;
    background:linear-gradient(145deg,#F6F0E5,#EEF4EF)!important;
  }

  .motiva-home-premium .mh-close-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }

  .motiva-home-premium .mh-location,
  .motiva-home-premium .mh-map,
  .motiva-home-premium .mh-opening{
    min-height:0!important;
    border:1px solid rgba(23,79,62,.10)!important;
    border-radius:21px!important;
    box-shadow:0 10px 26px rgba(23,63,52,.055)!important;
    overflow:hidden!important;
  }

  .motiva-home-premium .mh-location{
    padding:24px!important;
    background:#FFFFFF!important;
  }

  .motiva-home-premium .mh-location .mh-heading{
    margin-top:10px!important;
    font-size:clamp(2rem,4.7vw,2.75rem)!important;
  }

  .motiva-home-premium .mh-address{
    color:#506159!important;
  }

  .motiva-home-premium .mh-hours{
    margin-top:18px!important;
    padding-top:15px!important;
    border-top:1px solid var(--mob-line)!important;
  }

  .motiva-home-premium .mh-hours-title{
    color:var(--mob-green-deep)!important;
  }

  .motiva-home-premium .mh-hours-row{
    color:#5D6D65!important;
  }

  .motiva-home-premium .mh-map{
    min-height:300px!important;
    background:#E9EEE9!important;
  }

  .motiva-home-premium .mh-map iframe{
    width:100%!important;
    height:100%!important;
    min-height:300px!important;
  }

  .motiva-home-premium .mh-opening{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 24px!important;
    align-items:center!important;
    padding:24px!important;
    background:var(--mob-green-deep)!important;
    color:#FFFFFF!important;
  }

  .motiva-home-premium .mh-opening .mh-kicker{
    grid-column:1!important;
    color:#E7C673!important;
    border-color:rgba(231,198,115,.32)!important;
    background:rgba(255,255,255,.06)!important;
  }

  .motiva-home-premium .mh-opening h2{
    grid-column:1!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.9rem,4.7vw,2.7rem)!important;
    font-weight:500!important;
    line-height:1!important;
  }

  .motiva-home-premium .mh-opening p{
    grid-column:1!important;
    margin:0!important;
    color:#DDE8E3!important;
    font-size:.86rem!important;
    line-height:1.55!important;
  }

  .motiva-home-premium .mh-opening .mh-button{
    grid-column:2!important;
    grid-row:1 / span 4!important;
    align-self:center!important;
    min-width:210px!important;
    background:#D1AA55!important;
    color:#173F34!important;
    border-color:#D1AA55!important;
  }

  .motiva-home-premium .mh-opening-note{
    font-size:.72rem!important;
    opacity:.82!important;
  }

  /* Homepage bottom utility bar — polished */
  body:has(.motiva-home-premium) .mobile-utility-bar{
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    width:auto!important;
    min-height:62px!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:20px!important;
    background:#174F3E!important;
    box-shadow:0 15px 38px rgba(23,63,52,.24)!important;
    backdrop-filter:blur(16px);
  }

  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item{
    min-height:48px!important;
    border-radius:14px!important;
    background:transparent!important;
    color:#FFFFFF!important;
    font-weight:750!important;
  }

  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item + .mobile-utility-item{
    border-left:1px solid rgba(255,255,255,.20)!important;
  }

  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item span,
  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item svg{
    color:#FFFFFF!important;
  }

  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item:first-child,
  body:has(.motiva-home-premium) .mobile-utility-bar .mobile-utility-item[aria-expanded="true"]{
    background:rgba(255,255,255,.10)!important;
    color:#FFFFFF!important;
  }
}

@media (max-width:680px){
  body:has(.motiva-home-premium) header.site .nav{
    width:calc(100% - 20px)!important;
    height:64px!important;
    margin-top:6px!important;
    border-radius:18px!important;
  }

  body:has(.motiva-home-premium) header.site .brand{
    width:150px!important;
    flex-basis:150px!important;
  }

  body:has(.motiva-home-premium) header.site .header-motiva-logo{
    width:150px!important;
    max-width:150px!important;
  }

  .motiva-home-premium .wrap{
    width:calc(100% - 28px)!important;
  }

  .motiva-home-premium .mh-hero{
    width:calc(100% - 20px)!important;
    margin:10px auto 16px!important;
    border-radius:24px!important;
  }

  .motiva-home-premium .mh-hero-grid{
    display:flex!important;
    flex-direction:column!important;
  }

  .motiva-home-premium .mh-hero-copy{
    order:1!important;
    padding:24px 18px 18px!important;
  }

  .motiva-home-premium .mh-hero-media{
    order:2!important;
    height:220px!important;
    min-height:220px!important;
    margin:0 10px 10px!important;
    border-radius:18px!important;
  }

  .motiva-home-premium .mh-hero-media img{
    height:220px!important;
    min-height:220px!important;
    object-position:center 25%!important;
  }

  .motiva-home-premium .mh-hero h1{
    margin-top:10px!important;
    font-size:clamp(2.2rem,10.8vw,3rem)!important;
    line-height:.95!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line-primary{
    white-space:normal!important;
  }

  .motiva-home-premium .mh-hero-lede{
    margin-top:13px!important;
    font-size:.88rem!important;
    line-height:1.5!important;
  }

  .motiva-home-premium .mh-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:17px!important;
  }

  .motiva-home-premium .mh-hero-actions .mh-button{
    width:100%!important;
    justify-content:center!important;
  }

  .motiva-home-premium .mh-hero-actions .mh-button-secondary{
    min-height:42px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .motiva-home-premium .mh-trust-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:15px!important;
  }

  .motiva-home-premium .mh-trust-item{
    min-height:62px!important;
    padding:8px!important;
    border-radius:12px!important;
    font-size:.64rem!important;
  }

  .motiva-home-premium .mh-help,
  .motiva-home-premium .mh-founder,
  .motiva-home-premium .mh-services,
  .motiva-home-premium .mh-first-visit,
  .motiva-home-premium .mh-close{
    padding:34px 0!important;
  }

  .motiva-home-premium .mh-help-head .mh-heading,
  .motiva-home-premium .mh-services-head .mh-heading,
  .motiva-home-premium .mh-first-head .mh-heading{
    font-size:clamp(1.9rem,9vw,2.45rem)!important;
  }

  .motiva-home-premium .mh-help-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .motiva-home-premium .mh-card{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px!important;
    border-radius:18px!important;
  }

  .motiva-home-premium .mh-card-icon{
    grid-row:1 / span 2!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
  }

  .motiva-home-premium .mh-card-copy h3{
    font-size:1rem!important;
  }

  .motiva-home-premium .mh-card-copy p{
    font-size:.8rem!important;
  }

  .motiva-home-premium .mh-card .mh-link{
    padding-top:8px!important;
  }

  .motiva-home-premium .mh-mission{
    padding:34px 0!important;
  }

  .motiva-home-premium .mh-mission-inner{
    padding:22px 18px!important;
    border-radius:22px!important;
  }

  .motiva-home-premium .mh-mission-title{
    font-size:clamp(2rem,9.5vw,2.65rem)!important;
  }

  .motiva-home-premium .mh-mission-principles{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  .motiva-home-premium .mh-mission-principles::-webkit-scrollbar{
    display:none!important;
  }

  .motiva-home-premium .mh-mission-about{
    width:100%!important;
    justify-content:center!important;
  }

  .motiva-home-premium .mh-founder-shell{
    display:block!important;
  }

  .motiva-home-premium .mh-founder-photo{
    height:245px!important;
    min-height:245px!important;
    border-radius:20px!important;
  }

  .motiva-home-premium .mh-founder-photo img{
    height:245px!important;
    min-height:245px!important;
    object-position:center 18%!important;
  }

  .motiva-home-premium .mh-founder-copy{
    margin-top:10px!important;
    padding:20px 18px!important;
    border-radius:20px!important;
  }

  .motiva-home-premium .mh-founder-copy .mh-heading{
    font-size:clamp(1.9rem,9vw,2.4rem)!important;
  }

  .motiva-home-premium .mh-founder-copy .mh-button{
    width:100%!important;
    justify-content:center!important;
  }

  .motiva-home-premium .mh-why{
    margin-top:10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  .motiva-home-premium .mh-why-list{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .motiva-home-premium .mh-why-item{
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    gap:9px!important;
    padding:12px!important;
  }

  .motiva-home-premium .mh-services-head{
    display:block!important;
  }

  .motiva-home-premium .mh-services-head > .mh-link{
    display:inline-block!important;
    margin-top:10px!important;
  }

  .motiva-home-premium .mh-services-grid{
    grid-auto-columns:78vw!important;
    gap:10px!important;
    margin-right:-14px!important;
    padding-right:24px!important;
  }

  .motiva-home-premium .mh-service-media{
    height:150px!important;
  }

  .motiva-home-premium .mh-first-head{
    display:block!important;
  }

  .motiva-home-premium .mh-first-head .mh-button{
    width:100%!important;
    margin-top:14px!important;
    justify-content:center!important;
  }

  .motiva-home-premium .mh-first-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .motiva-home-premium .mh-step{
    min-height:0!important;
    grid-template-columns:44px 1fr!important;
    padding:15px!important;
  }

  .motiva-home-premium .mh-close-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .motiva-home-premium .mh-location{
    padding:20px 18px!important;
    border-radius:19px!important;
  }

  .motiva-home-premium .mh-location .mh-heading{
    font-size:clamp(1.9rem,9vw,2.4rem)!important;
  }

  .motiva-home-premium .mh-hours-row{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    font-size:.76rem!important;
  }

  .motiva-home-premium .mh-map{
    min-height:230px!important;
    border-radius:19px!important;
  }

  .motiva-home-premium .mh-map iframe{
    min-height:230px!important;
  }

  .motiva-home-premium .mh-opening{
    grid-column:auto!important;
    display:block!important;
    padding:22px 18px!important;
    border-radius:19px!important;
  }

  .motiva-home-premium .mh-opening h2{
    margin-top:10px!important;
    font-size:clamp(1.9rem,9vw,2.4rem)!important;
  }

  .motiva-home-premium .mh-opening p{
    margin-top:11px!important;
  }

  .motiva-home-premium .mh-opening .mh-button{
    width:100%!important;
    min-width:0!important;
    margin-top:17px!important;
    justify-content:center!important;
  }

  body:has(.motiva-home-premium) .mobile-utility-bar{
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    min-height:58px!important;
    border-radius:18px!important;
  }
}


/* ===== HOME HERO V3 — stronger mobile composition ===== */
.motiva-home-premium .mh-hero-mobile-media{
  display:none;
}

@media(max-width:680px){
  .motiva-home-premium .mh-hero{
    width:calc(100% - 20px)!important;
    margin:10px auto 18px!important;
    border:1px solid rgba(33,76,59,.10)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 92% 5%,rgba(183,146,69,.13),transparent 28%),
      linear-gradient(145deg,#FCF9F5 0%,#FBF8F4 55%,#EEF3EE 100%)!important;
    box-shadow:0 15px 38px rgba(25,66,51,.09)!important;
  }

  .motiva-home-premium .mh-hero-copy{
    padding:20px 17px 14px!important;
  }

  .motiva-home-premium .mh-hero .mh-kicker{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 11px!important;
    padding:6px 10px!important;
    border:1px solid rgba(183,146,69,.26)!important;
    border-radius:999px!important;
    background:#FFF9EC!important;
    color:#755A25!important;
    font-size:.62rem!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  .motiva-home-premium .mh-hero h1{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:#123E31!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(2.08rem,10.1vw,2.85rem)!important;
    font-weight:500!important;
    line-height:.94!important;
    letter-spacing:-.052em!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line-primary{
    white-space:nowrap!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-keyword{
    color:#C97D58!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-location{
    margin-top:3px!important;
    color:#214C3B!important;
  }

  .motiva-home-premium .mh-hero-mobile-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:220px!important;
    margin:14px 0 0!important;
    overflow:hidden!important;
    border:1px solid rgba(33,76,59,.08)!important;
    border-radius:18px!important;
    background:#E8EEE9!important;
    box-shadow:0 10px 26px rgba(25,66,51,.08)!important;
  }

  .motiva-home-premium .mh-hero-mobile-media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:46%;
    background:linear-gradient(to top,rgba(18,62,49,.46),transparent);
    pointer-events:none;
  }

  .motiva-home-premium .mh-hero-mobile-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 25%!important;
  }

  .motiva-home-premium .mh-hero-mobile-badge{
    position:absolute!important;
    z-index:2!important;
    left:12px!important;
    right:12px!important;
    bottom:11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:13px!important;
    background:rgba(18,62,49,.86)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(8px);
  }

  .motiva-home-premium .mh-hero-mobile-badge strong{
    color:#F7E7BE!important;
    font-size:.75rem!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }

  .motiva-home-premium .mh-hero-mobile-badge span{
    color:#FFFFFF!important;
    font-size:.68rem!important;
    font-weight:650!important;
    text-align:right!important;
  }

  .motiva-home-premium .mh-hero-media{
    display:none!important;
  }

  .motiva-home-premium .mh-hero-lede{
    margin:15px 1px 0!important;
    color:#344A41!important;
    font-size:.88rem!important;
    line-height:1.5!important;
  }

  .motiva-home-premium .mh-hero-lede strong{
    color:#123E31!important;
  }

  .motiva-home-premium .mh-hero-support{
    display:none!important;
  }

  .motiva-home-premium .mh-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:17px!important;
  }

  .motiva-home-premium .mh-hero-actions .mh-button-primary{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#A85E42!important;
    border-color:#A85E42!important;
    color:#FFFFFF!important;
    box-shadow:0 10px 24px rgba(168,94,66,.18)!important;
    font-size:.91rem!important;
  }

  .motiva-home-premium .mh-hero-actions .mh-button-secondary{
    width:100%!important;
    min-height:38px!important;
    padding:7px 12px!important;
    justify-content:center!important;
    border:0!important;
    background:transparent!important;
    color:#8E452F!important;
    box-shadow:none!important;
    font-size:.78rem!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }

  .motiva-home-premium .mh-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:14px!important;
    padding-top:0!important;
    border-top:0!important;
  }

  .motiva-home-premium .mh-trust-item,
  .motiva-home-premium .mh-trust-item + .mh-trust-item{
    min-height:64px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:8px 5px!important;
    border:1px solid rgba(33,76,59,.09)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.74)!important;
    color:#506159!important;
    font-size:.61rem!important;
    line-height:1.22!important;
    text-align:center!important;
  }

  .motiva-home-premium .mh-trust-icon{
    color:#A85E42!important;
    font-size:.76rem!important;
  }
}

@media(max-width:390px){
  .motiva-home-premium .mh-hero h1{
    font-size:clamp(1.95rem,9.7vw,2.35rem)!important;
  }

  .motiva-home-premium .mh-hero-mobile-media{
    height:205px!important;
  }

  .motiva-home-premium .mh-hero-mobile-badge{
    padding:9px 10px!important;
  }

  .motiva-home-premium .mh-hero-mobile-badge strong{
    font-size:.70rem!important;
  }

  .motiva-home-premium .mh-hero-mobile-badge span{
    font-size:.62rem!important;
  }
}


/* Final responsive Home hero palette — identical to desktop Home. */
@media(max-width:980px){
  .motiva-home-premium .mh-hero h1,
  .motiva-home-premium .mh-hero h1 .mh-hero-line{
    color:#123E31!important;
  }
  .motiva-home-premium .mh-hero h1 .mh-hero-keyword{
    color:#C97D58!important;
  }
  .motiva-home-premium .mh-hero h1 .mh-hero-location{
    color:#214C3B!important;
  }
}


/* Final phone readability floor — avoid undersized body copy. */
@media(max-width:680px){
  .motiva-home-premium .mh-hero-lede,
  .motiva-home-premium .mh-founder-copy p{
    font-size:.94rem!important;
  }
  .motiva-home-premium .mh-card-copy p,
  .motiva-home-premium .mh-service-body p{
    font-size:.875rem!important;
    line-height:1.48!important;
  }
}


/* ===== FINAL HOME READABILITY LIFT =====
   Slightly larger meaningful copy; compact labels/navigation remain unchanged. */
@media(max-width:680px){
  .motiva-home-premium .mh-hero-lede,
  .motiva-home-premium .mh-intro,
  .motiva-home-premium .mh-mission-copy,
  .motiva-home-premium .mh-founder-copy p{
    font-size:1rem!important;
    line-height:1.58!important;
  }

  .motiva-home-premium .mh-card-copy p{
    font-size:.97rem!important;
    line-height:1.54!important;
  }

  .motiva-home-premium .mh-service-body p{
    font-size:.94rem!important;
    line-height:1.54!important;
  }

  .motiva-home-premium .mh-first-visit p,
  .motiva-home-premium .mh-close p{
    font-size:.97rem!important;
    line-height:1.58!important;
  }
}


/* ===== HOME MOBILE HERO SAFETY FIX =====
   Prevent long hero copy from overflowing/cutting on narrow phones. */
@media(max-width:680px){
  .motiva-home-premium .mh-hero{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .motiva-home-premium .mh-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .motiva-home-premium .mh-hero-copy{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:20px 17px 14px!important;
  }

  .motiva-home-premium .mh-hero h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    font-size:clamp(1.95rem,9.1vw,2.65rem)!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .motiva-home-premium .mh-hero h1 .mh-hero-line,
  .motiva-home-premium .mh-hero h1 .mh-hero-line-primary,
  .motiva-home-premium .mh-hero h1 .mh-hero-location{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .motiva-home-premium .mh-hero .mh-kicker{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .motiva-home-premium .mh-hero-mobile-media{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
  }

  .motiva-home-premium .mh-hero-lede{
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
}

@media(max-width:390px){
  .motiva-home-premium .mh-hero h1{
    font-size:clamp(1.82rem,8.9vw,2.2rem)!important;
    line-height:1.04!important;
  }
}


/* Match mobile hero title accent treatment to desktop. */
@media(max-width:680px){
  .motiva-home-premium .mh-hero h1 .mh-hero-keyword{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }
}


/* ===== MOBILE SECTION RHYTHM 2026-09-27 ===== */
@media(max-width:680px){
  body:has(.motiva-home-premium) main#main{
    margin:0!important;
    padding:0!important;
  }
  .motiva-home-premium,
  .motiva-home-premium > section{
    margin-left:0!important;
    margin-right:0!important;
  }
  .motiva-home-premium > section + section{
    margin-top:0!important;
  }
  .motiva-home-premium .mh-help,
  .motiva-home-premium .mh-mission,
  .motiva-home-premium .mh-founder,
  .motiva-home-premium .mh-services,
  .motiva-home-premium .mh-first-visit,
  .motiva-home-premium .mh-close{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .motiva-home-premium .mh-hero{
    margin-top:8px!important;
    margin-bottom:0!important;
  }
  .motiva-home-premium .mh-help-head,
  .motiva-home-premium .mh-services-head,
  .motiva-home-premium .mh-first-head{
    margin-bottom:16px!important;
  }
}
