/* v1008 — Home mobile-only client stories layout.
   Desktop/tablet layout is intentionally untouched. */
@media (max-width: 640px){
  body .home-client-stories-section{
    padding-top:28px!important;
    padding-bottom:18px!important;
  }
  body .home-client-stories-section .container{
    max-width:100%!important;
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  body .home-client-stories-section .home-social-proof-head{
    margin-bottom:14px!important;
  }
  body .home-client-stories-section .home-social-proof-head h2{
    font-size:clamp(29px,8.8vw,39px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    text-align:center!important;
  }
  body .home-client-stories-section .client-home-showcase-v787FH{
    gap:12px!important;
  }
  body .home-client-stories-section .client-home-photo-row-v787FH,
  body .home-client-stories-section .client-home-comment-row-v787FH{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
  }
  body .home-client-stories-section .client-home-photo-row-v787FH .client-home-photo-card-v787EO,
  body .home-client-stories-section .client-home-photo-row-v787FH .client-story-card-temp-v787EO{
    width:100%!important;
    aspect-ratio:1/1!important;
    border-radius:15px!important;
    border:1px solid #d8e2ee!important;
    overflow:hidden!important;
    box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
  }
  body .home-client-stories-section .client-home-photo-row-v787FH .client-story-photo-wrap-temp-v787EO{
    width:100%!important;
    height:100%!important;
    aspect-ratio:1/1!important;
  }
  body .home-client-stories-section .client-home-photo-row-v787FH .client-story-photo{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  body .home-client-stories-section .client-home-comment-row-wrap-v787FH{
    gap:10px!important;
  }
  body .home-client-stories-section .client-home-comment-card-v787FH{
    aspect-ratio:auto!important;
    min-height:172px!important;
    padding:10px 9px!important;
    border-radius:15px!important;
    border:1px solid #d8e2ee!important;
    gap:6px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
  }
  body .home-client-stories-section .client-home-comment-badge-v787FH{
    display:none!important;
  }
  body .home-client-stories-section .client-home-comment-head-v787FH{
    gap:7px!important;
  }
  body .home-client-stories-section .client-home-avatar-v787FH{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    font-size:.72rem!important;
  }
  body .home-client-stories-section .client-home-comment-meta-v787FH h3{
    font-size:.78rem!important;
    line-height:1.16!important;
  }
  body .home-client-stories-section .client-home-comment-meta-v787FH p{
    font-size:.67rem!important;
    margin-top:1px!important;
  }
  body .home-client-stories-section .client-home-comment-stars-v787FH{
    font-size:.74rem!important;
    letter-spacing:-.02em!important;
  }
  body .home-client-stories-section .client-home-comment-card-v787FH h4{
    font-size:.79rem!important;
    line-height:1.18!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body .home-client-stories-section .client-home-comment-copy-v787FH{
    font-size:.73rem!important;
    line-height:1.32!important;
    -webkit-line-clamp:5!important;
  }
  body .home-client-stories-section .client-home-comment-controls-v787FH.client-home-comment-controls-centered-v949{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"view nav"!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:10px!important;
    margin-top:2px!important;
  }
  body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-side-v949{
    display:none!important;
  }
  body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-viewall-v787FQ{
    grid-area:view!important;
    justify-self:start!important;
    width:auto!important;
    min-height:40px!important;
    padding:8px 13px!important;
    font-size:.86rem!important;
  }
  body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-nav-v787FQ{
    grid-area:nav!important;
    justify-self:end!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  body .home-client-stories-section .client-home-comment-page-v787FH{
    font-size:.78rem!important;
    white-space:nowrap!important;
  }
  body .home-client-stories-section .client-home-comment-next-v787FH{
    min-height:40px!important;
    padding:8px 13px!important;
    font-size:.86rem!important;
  }
}
@media (max-width: 380px){
  body .home-client-stories-section .container{padding-left:10px!important;padding-right:10px!important;}
  body .home-client-stories-section .client-home-photo-row-v787FH,
  body .home-client-stories-section .client-home-comment-row-v787FH{gap:7px!important;}
  body .home-client-stories-section .client-home-comment-card-v787FH{padding:9px 7px!important;min-height:166px!important;}
  body .home-client-stories-section .client-home-comment-copy-v787FH{font-size:.7rem!important;}
  body .home-client-stories-section .client-home-comment-controls-v787FH.client-home-comment-controls-centered-v949{gap:7px!important;}
  body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-viewall-v787FQ,
  body .home-client-stories-section .client-home-comment-next-v787FH{font-size:.8rem!important;padding:8px 10px!important;}
}


/* v1073 — About Us mobile client comment compact override only */
@media (max-width: 640px){
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-card-v787FH{
    aspect-ratio:1 / 2 !important;
    min-height:0 !important;
    padding:10px 8px !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-avatar-v787FH{
    width:32px !important;
    height:32px !important;
    flex-basis:32px !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-meta-v787FH h3{
    font-size:.56rem !important;
    line-height:1.12 !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-meta-v787FH p{
    font-size:.48rem !important;
    line-height:1.12 !important;
    margin-top:1px !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-stars-v787FH{
    font-size:.64rem !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-card-v787FH h4{
    font-size:.76rem !important;
    line-height:1.16 !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-copy-v787FH{
    font-size:.64rem !important;
    line-height:1.26 !important;
    -webkit-line-clamp:6 !important;
  }
}
@media (max-width: 380px){
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-card-v787FH{
    padding:8px 7px !important;
  }
  body.about-home-social-copy-v1032 .home-client-stories-section .client-home-comment-copy-v787FH{
    font-size:.6rem !important;
  }
}

/* v1082 — Home/About mobile customer comment text downscale
   Reduces all text inside customer comment cards by about 30% more so content fits better. */
@media (max-width: 640px){
  body .home-client-stories-section .client-home-comment-card-v787FH{
    min-height:150px!important;
    padding:8px 7px!important;
    gap:4px!important;
  }
  body .home-client-stories-section .client-home-comment-head-v787FH{
    gap:5px!important;
  }
  body .home-client-stories-section .client-home-avatar-v787FH{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    font-size:.5rem!important;
  }
  body .home-client-stories-section .client-home-comment-meta-v787FH h3{
    font-size:.55rem!important;
    line-height:1.12!important;
  }
  body .home-client-stories-section .client-home-comment-meta-v787FH p{
    font-size:.47rem!important;
    line-height:1.12!important;
    margin-top:0!important;
  }
  body .home-client-stories-section .client-home-comment-stars-v787FH{
    font-size:.52rem!important;
    line-height:1!important;
  }
  body .home-client-stories-section .client-home-comment-card-v787FH h4{
    font-size:.55rem!important;
    line-height:1.16!important;
    -webkit-line-clamp:2!important;
  }
  body .home-client-stories-section .client-home-comment-copy-v787FH{
    font-size:.51rem!important;
    line-height:1.24!important;
    -webkit-line-clamp:7!important;
  }
  body .home-client-stories-section .client-home-comment-badge-v787FH,
  body .home-client-stories-section .client-home-comment-card-v787FH :where(span,p,strong,h3,h4){
    overflow-wrap:normal!important;
  }
}
@media (max-width: 380px){
  body .home-client-stories-section .client-home-comment-card-v787FH{
    padding:7px 6px!important;
  }
  body .home-client-stories-section .client-home-avatar-v787FH{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
  body .home-client-stories-section .client-home-comment-copy-v787FH{
    font-size:.49rem!important;
    line-height:1.22!important;
  }
}
