/* FaithCore mobile-only refinement based on Habesha Care design principles.
   DESKTOP untouched. All established Home copy and alignment rules unchanged. */
@media(max-width:700px){
/* Home: tighten excess whitespace around the Who We Serve introduction, not its text. */
body.home-refined .industries-index{gap:4px!important;}
body.home-refined .industries-index>div:first-child{padding-bottom:0!important;}
body.home-refined .industries-index .arrow-link{margin:4px 0 0!important;}
body.home-refined .industry-rows{margin-top:0!important;}
body.home-refined .industry-row{padding-block:9px!important;}
body.home-refined #home-services .section-head{padding-bottom:10px!important;margin-bottom:3px!important;}
body.home-refined .founder-home{gap:10px!important;}
body.home-refined .founder-home>div:nth-child(2)>p{margin-bottom:8px!important;}
/* About: purpose-designed mobile sizing, same editorial aesthetic and text. */
body.about-refined{--fc-mobile-gutter:20px;}
body.about-refined .container{width:calc(100% - 2 * var(--fc-mobile-gutter));max-width:none;margin-inline:auto;}
body.about-refined .section{padding-block:34px;}
body.about-refined .section h2{font-size:clamp(1.77rem,7.2vw,2.2rem);line-height:1.17;text-wrap:balance;}
body.about-refined .page-hero{min-height:175px;}
body.about-refined .page-hero .container{padding-block:24px;}
body.about-refined .editorial-two{gap:10px;}
body.about-refined .editorial-two>div:first-child{border-left:0!important;padding-left:0!important;}
body.about-refined .editorial-two p{margin:0 0 10px;line-height:1.67;}
body.about-refined .values-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
body.about-refined .values-strip article{padding:16px 12px;min-height:0;}
body.about-refined .values-strip strong{font-size:clamp(.97rem,4.5vw,1.2rem);}
body.about-refined .values-strip p{font-size:.78rem;line-height:1.45;margin-top:6px;}
body.about-refined .mission-head{margin-bottom:17px;}
body.about-refined .mission-vision-pair{gap:13px;}
body.about-refined .mission-frame{padding:6px;margin-bottom:0;}
body.about-refined .mission-black,body.about-refined .vision-frame{padding:23px 19px;}
body.about-refined .mission-black p,body.about-refined .vision-frame p{font-size:1rem;line-height:1.63;}
body.about-refined .founder-story{gap:17px;}
body.about-refined .founder-final .founder-portrait-column{margin-top:0;}
body.about-refined .founder-story .founder-photo{width:min(335px,100%);height:auto;aspect-ratio:922/1254;}
body.about-refined .founder-final .founder-narrative h2{font-size:clamp(1.9rem,7.4vw,2.35rem);}
body.about-refined .founder-final .founder-narrative p{line-height:1.68;margin-bottom:11px;}
body.about-refined .founder-final .founder-symbols{grid-template-columns:1fr;gap:6px;margin-block:18px;}
body.about-refined .founder-final .founder-symbol{padding:8px 0;}
body.about-refined .founder-final .founder-symbol p{text-align:center!important;hyphens:none!important;}
body.about-refined .founder-contact-links{grid-template-columns:1fr;gap:5px;}
body.about-refined .founder-contact-links a{padding-block:11px;}
body.about-refined .founder-note.founder-note-quote{padding:28px 21px;}
body.about-refined .founder-note.founder-note-quote p{line-height:1.64;}
body.about-refined .closing-cta{padding-block:36px;}
body.about-refined .closing-cta .btn-dark{max-width:100%;padding:13px 17px;justify-content:center;}
/* Make About mobile footer IDENTICAL in layout to Home approved compact footer. */
body.about-refined .footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;padding-block:30px 16px;}
body.about-refined .footer-inner>section{min-width:0;padding:0;border:0;}
body.about-refined .footer-inner>section:first-child{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid rgba(214,172,43,.22);text-align:center;}
body.about-refined .footer-inner>section:first-child .footer-logo{display:block;margin-inline:auto;}
body.about-refined .footer-inner>section:first-child>p{text-align:center!important;text-align-last:center!important;max-width:32ch;margin:13px auto 12px;hyphens:none;}
body.about-refined .footer-inner>section:first-child .footer-social{justify-content:center;margin-top:11px;}
body.about-refined .footer-inner>section:last-child{grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(214,172,43,.22);}
body.about-refined .footer-inner h2{font-size:1.19rem;line-height:1.3;margin:7px 0;}
body.about-refined .footer-inner p{font-size:.79rem;line-height:1.52;margin:6px 0;}
body.about-refined .footer-inner .overline{font-size:.65rem;}
body.about-refined .footer-inner a{overflow-wrap:anywhere;}
body.about-refined .footer-inner nav{display:grid;gap:6px;}
body.about-refined .footer-inner nav a{font-size:.79rem;line-height:1.35;}
body.about-refined .footer-bottom{padding-block:13px;gap:7px;}
body.about-refined .footer-trademark{font-size:.67rem;line-height:1.45;}
}
@media(max-width:359px){body.about-refined{--fc-mobile-gutter:18px;}body.about-refined .footer-inner{column-gap:11px;}body.about-refined .footer-inner .footer-contact>a{font-size:.75rem;}}

/* About page mobile final polish — preserve approved desktop, tighten mobile rhythm. */
@media (max-width:700px){
  body.about-refined .page-hero{min-height:166px;}
  body.about-refined .page-hero .container{padding-block:22px;}
  body.about-refined .section{padding-block:26px;}

  /* The Firm */
  body.about-refined .editorial-two{gap:4px!important;}
  body.about-refined .editorial-two h2{margin:8px 0 8px;}
  body.about-refined .editorial-two .gold-bar{margin:0 0 8px;}
  body.about-refined .editorial-two p{margin:0 0 8px;line-height:1.58;}
  body.about-refined .editorial-two p.wide-lead{font-size:1rem;line-height:1.56;}

  /* Values strip */
  body.about-refined .values-strip{gap:1px;}
  body.about-refined .values-strip article{padding:14px 11px 13px;}
  body.about-refined .values-strip strong{font-size:clamp(1.08rem,4.9vw,1.24rem);}
  body.about-refined .values-strip p{font-size:.8rem;line-height:1.42;margin-top:4px;}

  /* Mission / Vision */
  body.about-refined .mission-head{margin-bottom:12px;}
  body.about-refined .mission-head h2{margin:6px 0 6px;}
  body.about-refined .mission-head .serif{font-size:1.07rem!important;margin:4px 0 11px!important;line-height:1.35;}
  body.about-refined .mission-head .gold-bar{margin-inline:auto;}
  body.about-refined .mission-vision-pair{gap:10px;}
  body.about-refined .mission-frame{padding:5px;box-shadow:5px 6px 0 rgba(214,172,43,.12);}
  body.about-refined .mission-black{padding:18px 16px;gap:10px;}
  body.about-refined .vision-frame{padding:24px 16px 18px;gap:10px;}
  body.about-refined .vision-frame::before{left:16px;top:10px;width:50px;}
  body.about-refined .mission-black h3,
  body.about-refined .vision-frame h3{font-size:1.18rem;line-height:1.2;}
  body.about-refined .mission-black p,
  body.about-refined .vision-frame p{font-size:.95rem;line-height:1.54;}

  /* Founder */
  body.about-refined #meet-meron.section{padding-top:22px;padding-bottom:24px;}
  body.about-refined .founder-story{gap:12px;}
  body.about-refined .founder-story .founder-photo{width:min(320px,100%);}
  body.about-refined .portrait-caption{margin-top:8px;font-size:.74rem;line-height:1.35;}
  body.about-refined .founder-final .founder-narrative .overline{margin-bottom:5px;}
  body.about-refined .founder-final .founder-narrative h2{font-size:clamp(1.72rem,6.8vw,2.06rem);line-height:1.12;margin:6px 0 10px;}
  body.about-refined .founder-final .founder-narrative p,
  body.about-refined .founder-final .founder-narrative p.wide-lead{margin-bottom:9px;line-height:1.56;}
  body.about-refined .founder-final .founder-narrative p.wide-lead{font-size:1.03rem;}
  body.about-refined .founder-final .founder-symbols{margin-block:12px 10px;gap:2px;}
  body.about-refined .founder-final .founder-symbol{padding:7px 0 3px;}
  body.about-refined .founder-final .founder-symbol img{width:52px;height:52px;margin-bottom:8px;}
  body.about-refined .founder-final .founder-symbol strong{font-size:1rem;line-height:1.26;}
  body.about-refined .founder-final .founder-symbol p{font-size:.84rem;line-height:1.45;margin-top:5px;max-width:28ch;}
  body.about-refined .founder-contact-links{margin-top:9px;gap:6px;}
  body.about-refined .founder-contact-links a{padding-block:10px;}
  body.about-refined .founder-contact-links strong{font-size:.9rem;}
  body.about-refined .founder-contact-links small{font-size:.78rem;}

  /* Founder note */
  body.about-refined .founder-note.founder-note-quote{padding:22px 18px;box-shadow:6px 6px 0 rgba(114,81,58,.08);}
  body.about-refined .founder-note.founder-note-quote::before{inset:6px;}
  body.about-refined .founder-note.founder-note-quote::after{left:12px;top:10px;font-size:2.9rem;}
  body.about-refined .founder-note.founder-note-quote h2{margin:6px 0 12px;font-size:clamp(1.78rem,7vw,2.15rem);line-height:1.08;}
  body.about-refined .founder-note.founder-note-quote p,
  body.about-refined .founder-note.founder-note-quote .founder-note-copy p{font-size:.96rem;line-height:1.58;max-width:none;}
  body.about-refined .founder-note.founder-note-quote .wide-lead{font-size:1.01rem;line-height:1.56;}
  body.about-refined .founder-note.founder-note-quote .note-warmly{margin-top:2px;}
  body.about-refined .founder-note.founder-note-quote .signature{width:185px;max-width:64%;margin:8px 0 4px;}
  body.about-refined .founder-note.founder-note-quote .note-signoff{font-size:.92rem;line-height:1.55;}

  /* CTA */
  body.about-refined .closing-cta{padding-block:31px;}
  body.about-refined .closing-cta h2{font-size:clamp(1.95rem,7.2vw,2.28rem);margin:8px 0 10px;}
  body.about-refined .closing-cta p{margin-bottom:14px;line-height:1.55;}

  /* Match approved compact Home footer on mobile */
  body.about-refined .site-footer .footer-inner{display:flex!important;flex-direction:column;gap:15px!important;padding-top:30px;padding-bottom:20px;}
  body.about-refined .site-footer .footer-inner>section{border-bottom:1px solid #322d22;padding-bottom:14px;min-width:0;}
  body.about-refined .site-footer .footer-inner>section:first-child{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
  body.about-refined .site-footer .footer-inner>section:first-child .footer-logo{width:120px!important;height:auto!important;max-width:120px!important;margin-bottom:0;}
  body.about-refined .site-footer .footer-inner>section:first-child p{font-size:.78rem;line-height:1.5;max-width:285px;margin:0;text-align:center!important;text-align-last:center!important;}
  body.about-refined .site-footer .footer-inner>section:first-child .footer-social{justify-content:center;margin-top:10px;}
  body.about-refined .site-footer .footer-inner>section:nth-child(3){display:none!important;}
  body.about-refined .site-footer .footer-contact{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;order:2;}
  body.about-refined .site-footer .footer-contact .overline,
  body.about-refined .site-footer .footer-contact h2,
  body.about-refined .site-footer .footer-contact p{display:none!important;}
  body.about-refined .site-footer .footer-contact a{font-size:.86rem;overflow-wrap:anywhere;word-break:break-word;}
  body.about-refined .site-footer .footer-inner>section:last-child{order:3;display:flex;align-items:center;justify-content:center;padding-block:0!important;border-bottom:0;}
  body.about-refined .site-footer .footer-inner>section:last-child>.overline,
  body.about-refined .site-footer .footer-inner>section:last-child>h2,
  body.about-refined .site-footer .footer-inner>section:last-child>p{display:none!important;}
  body.about-refined .site-footer .footer-inner>section:last-child .btn{width:min(100%,300px);text-align:center;justify-content:center;}
  body.about-refined .site-footer .footer-bottom{padding-block:16px;gap:10px;text-align:center;align-items:center;}
  body.about-refined .site-footer .footer-bottom a{margin-left:0;margin-right:12px;}
  body.about-refined .site-footer .footer-trademark{display:none!important;}
}

/* About-only narrow-screen fine tuning: tighter vertical rhythm + clean right edges. */
@media(max-width:700px){
  body.about-refined .editorial-two p,
  body.about-refined .founder-final .founder-narrative > p,
  body.about-refined .mission-black p,
  body.about-refined .vision-frame p,
  body.about-refined .founder-note-quote .founder-note-copy p {
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:break-word;
    word-spacing:normal;
  }
  body.about-refined .editorial-two p{margin-bottom:7px!important;line-height:1.57!important;}
  body.about-refined .section{padding-block:22px;}
  body.about-refined .mission-head{margin-bottom:10px;}
  body.about-refined .mission-black p,body.about-refined .vision-frame p{line-height:1.49!important;}
  body.about-refined .founder-final .founder-narrative > p{margin-bottom:8px!important;line-height:1.52!important;}
  body.about-refined .founder-final .founder-symbols{gap:0!important;margin-block:10px 8px!important;}
  body.about-refined .founder-final .founder-symbol{padding:3px 0 4px!important;}
  body.about-refined .founder-final .founder-symbol img{width:47px!important;height:47px!important;margin-bottom:5px!important;}
  body.about-refined .founder-final .founder-symbol p{margin-top:3px!important;line-height:1.4!important;}
  body.about-refined .founder-note.founder-note-quote{padding:20px 17px!important;}
  body.about-refined .founder-note-quote .founder-note-copy p{line-height:1.52!important;margin-bottom:9px;}
}

/* Approved desktop copy remains exact; concise alternatives display on phones only. */
body.about-refined .mobile-firm-copy,
body.about-refined .mobile-founder-copy{display:none;}
@media(max-width:700px){
 body.about-refined .desktop-firm-copy,
 body.about-refined .desktop-founder-copy{display:none!important;}
 body.about-refined .mobile-firm-copy,
 body.about-refined .mobile-founder-copy{display:block;}
 body.about-refined .editorial-two p.mobile-firm-copy{margin:0 0 9px!important;line-height:1.58!important;}
 body.about-refined .founder-final .founder-narrative > p.mobile-founder-copy{margin:0 0 10px!important;line-height:1.57!important;}
 body.about-refined .founder-final .founder-symbols{gap:0!important;margin-block:7px 9px!important;}
 body.about-refined .founder-final .founder-symbol{padding:2px 0 2px!important;}
 body.about-refined .founder-final .founder-symbol img{width:43px!important;height:43px!important;margin-bottom:3px!important;}
 body.about-refined .founder-final .founder-symbol p{margin:2px auto 0!important;line-height:1.34!important;}
}
