/* FaithCore boutique mobile design system – Home & About only. Desktop unchanged. */
@media (max-width:700px) {
  body.home-refined,body.about-refined { --mobile-gutter:clamp(20px,5.8vw,25px); }
  body.home-refined .container,body.about-refined .container { width:calc(100% - 2 * var(--mobile-gutter)); max-width:none; margin-inline:auto; }
  body.home-refined .section,body.about-refined .section { padding-block:clamp(34px,9vw,47px); }
  body.home-refined .section h2,body.about-refined .section h2 { font-size:clamp(1.76rem,7.2vw,2.12rem);line-height:1.2;letter-spacing:-.018em;text-wrap:balance; }
  body.home-refined .site-header .header-inner,body.about-refined .site-header .header-inner { width:calc(100% - 28px); min-height:70px; }
  body.home-refined .site-header .brand,body.about-refined .site-header .brand { width:123px; }
  body.home-refined .site-header .brand img,body.about-refined .site-header .brand img { width:123px; max-height:66px;object-fit:contain; }
  /* Two straight readable text edges; hyphenation limits stretched word spaces. */
  body.home-refined main p:not(.portrait-caption):not(.photo-caption),
  body.about-refined main p:not(.portrait-caption):not(.note-signoff) { text-align:justify; text-align-last:left; text-justify:inter-word;hyphens:auto; -webkit-hyphens:auto;overflow-wrap:break-word;word-spacing:normal; }
  /* Headlines, small cards, personal signatures and interactive controls are deliberately not justified. */
  body.home-refined .founder-symbol p,body.about-refined .founder-symbol p,
  body.home-refined .founder-note p,body.about-refined .founder-note .note-warmly,
  body.home-refined .values-strip p,body.about-refined .values-strip p,
  body.home-refined .section-head>p,body.about-refined .mission-head p,
  body.home-refined .closing-cta p,body.about-refined .closing-cta p { text-align:left;hyphens:none; }
  /* Shared approved mobile footer, equal spacing and clean edges. */
  body.home-refined .site-footer .container,body.about-refined .site-footer .container {width:calc(100% - 2 * var(--mobile-gutter));}
  body.home-refined .footer-inner,body.about-refined .footer-inner { gap:20px; padding-block:34px 25px; }
  body.home-refined .footer-inner section,body.about-refined .footer-inner section { padding-bottom:19px; }
  body.home-refined .footer-inner p,body.about-refined .footer-inner p { text-align:left;hyphens:none;line-height:1.55; }
  body.home-refined .footer-bottom,body.about-refined .footer-bottom {gap:12px;padding-block:18px;}
  body.home-refined .footer-trademark,body.about-refined .footer-trademark {font-size:.7rem;line-height:1.5;}
  /* Home: its own mobile rhythm, not an oversized vertical desktop column. */
  body.home-refined .home-hero-copy {padding:36px var(--mobile-gutter) 31px;}
  body.home-refined .home-hero-copy h1 {font-size:clamp(2.35rem,9.4vw,3.4rem);line-height:1.08;}
  body.home-refined .home-hero-photo {height:clamp(245px,71vw,320px);}
  body.home-refined .industry-row {padding-block:15px;}
  body.home-refined .industry-row strong {font-size:1.17rem;}
  body.home-refined .judgment-statement {padding:21px;}
  body.home-refined .pathway summary {padding-block:16px;}
  body.home-refined .founder-home {gap:20px;}
  body.home-refined .founder-home .founder-photo {max-width:360px;}
  body.home-refined .home-hero-copy p,body.home-refined .founder-home p:not(.founder-note p) {line-height:1.67;}
  /* About: clear, aligned margins; remove the extra heading-side rail. */
  body.about-refined .page-hero {min-height:175px;}
  body.about-refined .page-hero .container {padding-block:23px;}
  body.about-refined .editorial-two {gap:13px;}
  body.about-refined .editorial-two>div:first-child {border-left:0;padding-left:0;}
  body.about-refined .editorial-two p {margin-bottom:11px;line-height:1.68;}
  body.about-refined .values-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.about-refined .values-strip article {padding:17px 13px;min-height:105px;}
  body.about-refined .values-strip strong {font-size:1.02rem;}
  body.about-refined .values-strip p {font-size:.77rem;line-height:1.5;}
  body.about-refined .mission-head {margin-bottom:19px;}
  body.about-refined .mission-vision-pair {gap:13px;}
  body.about-refined .mission-frame {padding:6px;}
  body.about-refined .mission-black,body.about-refined .vision-frame {padding:25px 21px;gap:9px;}
  body.about-refined .mission-black p,body.about-refined .vision-frame p {font-size:.98rem;line-height:1.7;}
  body.about-refined .founder-story {gap:22px;}
  body.about-refined .founder-final .founder-portrait-column {margin-top:0;}
  body.about-refined .founder-story .founder-photo {max-width:350px;}
  body.about-refined .founder-final .founder-narrative h2 {font-size:clamp(1.85rem,7.4vw,2.3rem);}
  body.about-refined .founder-final .founder-narrative p {line-height:1.66;margin-bottom:14px;}
  body.about-refined .founder-final .founder-narrative p.wide-lead {line-height:1.66;}
  body.about-refined .founder-final .founder-symbols {grid-template-columns:1fr;gap:8px;margin:23px 0 19px;}
  body.about-refined .founder-final .founder-symbol {padding:8px 0;}
  body.about-refined .founder-final .founder-symbol p {text-align:center!important;hyphens:none;}
  body.about-refined .founder-contact-links {grid-template-columns:1fr;gap:7px;}
  body.about-refined .founder-contact-links a {padding:12px 0;}
  body.about-refined .founder-note.founder-note-quote {padding:29px 22px;}
  body.about-refined .founder-note.founder-note-quote .founder-note-copy p {text-align:justify;hyphens:auto;line-height:1.72;}
  body.about-refined .closing-cta {padding:39px 0;}
  body.about-refined .closing-cta .btn-dark {width:auto;max-width:100%;padding:14px 17px;justify-content:center;}
  body.about-refined .closing-cta .personal-cta-label {font-size:.87rem;}
}
@media(max-width:359px){
  body.home-refined .container,body.about-refined .container {width:calc(100% - 36px);}
  body.about-refined .founder-note.founder-note-quote {padding:27px 19px;}
  body.about-refined .values-strip article{padding:15px 10px;}
  body.home-refined .home-hero-copy h1{font-size:2.34rem;}
}
