/* START faithcore-mobile-clarity-v3.css */
/* FaithCore · Mobile readability and single-open cards · 2026-10-16
   Preserves approved color palette and structure. */
@media (max-width: 767px) {
  body main p:not(.eyebrow), body main article p, body main section p:not(.eyebrow),
  body main .service-extra, body main .fc-bk-panel-text,
  body main .hc-step-detail p, body main .hc-step p,
  body main .hero-intro, body main .fc-v4-why-card p,
  body main .fc-v4-services p, body main .mm-founder-story p,
  body footer .footer-about p, body footer .footer-column p,
  body .footer-about > p,
  body main li:not(.hc-step) {
    text-align: left !important;
    text-align-last: left !important;
    text-justify: auto !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: break-word !important;
    line-height: 1.6 !important;
  }
  body main .service-extra, body main .fc-bk-panel-text {
    line-height: 1.65 !important;
  }
  body main .hero-intro, body main .fc-v4-why-card p {
    line-height: 1.55 !important;
  }
}
/* Service details: closed = cream, open = black, never hover-black unless open. */
body main .polished-service-grid > article {
  background: #FCF9F2 !important;
  color: #0B0B0B !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
body main .polished-service-grid > article:not(.is-open):hover,
body main .polished-service-grid > article:not(.is-open):focus-within {
  background: #FCF9F2 !important;
  color: #0B0B0B !important;
  border-color: #D6AC2B !important;
}
body main .polished-service-grid > article:not(.is-open) h3 {color:#0B0B0B !important;}
body main .polished-service-grid > article:not(.is-open) > p,
body main .polished-service-grid > article:not(.is-open) .service-extra {color:#493e2d !important;}
body main .polished-service-grid > article:not(.is-open) .learn-more {color:#926E13 !important;}
body main .polished-service-grid > article.is-open,
body main .polished-service-grid > article.is-open:hover,
body main .polished-service-grid > article.is-open:focus-within {
  background: #0B0B0B !important;
  color: #FCF9F2 !important;
  border-color: #D6AC2B !important;
}
body main .polished-service-grid > article.is-open h3,
body main .polished-service-grid > article.is-open .learn-more {color:#D6AC2B !important;}
body main .polished-service-grid > article.is-open > p,
body main .polished-service-grid > article.is-open .service-extra {color:#FCF9F2 !important;}
body main .polished-service-grid > article .service-extra:not(.open){display:none!important;}
body main .polished-service-grid > article .service-extra.open{display:block!important;}
body main .polished-service-grid .learn-more {cursor:pointer;}
/* Selection journey: unselected buttons remain cream even when hovered/focused. */
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):hover,
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):focus-visible {
  background:#FCF9F2!important; color:#0B0B0B!important;
  border-color:#D6AC2B!important;
}
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):is(:hover,:focus-visible) .fc-bk-choice-copy strong,
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):is(:hover,:focus-visible) .fc-bk-index,
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):is(:hover,:focus-visible) .fc-bk-chevron {color:#0B0B0B!important;}
body main .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):is(:hover,:focus-visible) .fc-bk-choice-copy small {color:#72513A!important;}
/* Five-step process: exactly one expanded black card. Other steps stay warm cream. */
.hc-how-process .hc-steps {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  border:0!important;
}
.hc-how-process .hc-step,
.hc-how-process .hc-step:not(.is-open):hover,
.hc-how-process .hc-step:not(.is-open):focus-within {
  position:relative!important;
  grid-column:auto!important;
  min-height:0!important;
  padding:0!important;
  transform:none!important;
  background:#FCF9F2!important;
  border:1px solid #D6AC2B!important;
  border-radius:12px!important;
  color:#0B0B0B!important;
  overflow:hidden;
}
.hc-how-process .hc-step.is-open,
.hc-how-process .hc-step.is-open:hover,
.hc-how-process .hc-step.is-open:focus-within {
  background:#0B0B0B!important;
  border-color:#D6AC2B!important;
  color:#FCF9F2!important;
}
.hc-how-process .hc-step-toggle {
  position:relative; display:flex; flex-direction:column; align-items:flex-start;
  width:100%; min-height:128px; gap:14px; padding:26px 26px 22px;
  border:0; background:transparent; color:inherit; text-align:left!important;
  cursor:pointer; font:inherit;
}
.hc-how-process .hc-step-toggle:focus-visible {outline:3px solid #D6AC2B;outline-offset:-4px;}
.hc-how-process .hc-step-toggle small{display:block;max-width:80%;color:#926E13!important;font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;text-align:left!important;}
.hc-how-process .hc-step.is-open .hc-step-toggle small{color:#D6AC2B!important;}
.hc-how-process .hc-step-toggle .hc-step-title{
  display:block; position:relative; z-index:1; font-family:'Playfair Display', Georgia, serif;
  font-size:clamp(18px,1.55vw,22px); line-height:1.35; font-weight:700;
  text-align:left!important; color:#0B0B0B!important;
}
.hc-how-process .hc-step.is-open .hc-step-title{color:#D6AC2B!important;}
.hc-how-process .hc-step-toggle .hc-step-chevron {
  position:absolute; right:17px;bottom:12px; width:24px;height:24px;
  display:grid;place-items:center;color:#926E13;font-size:24px;
  transition:transform .2s ease;
}
.hc-how-process .hc-step.is-open .hc-step-chevron{color:#D6AC2B;transform:rotate(45deg);}
.hc-how-process .hc-step-num {right:19px;top:12px;z-index:0;pointer-events:none;font-size:46px!important;color:rgba(182,136,23,.16)!important;}
.hc-how-process .hc-step-detail {padding:0 26px 25px;color:inherit;}
.hc-how-process .hc-step-detail[hidden]{display:none!important;}
.hc-how-process .hc-step-detail p{margin:0 0 16px!important; font-size:15px!important;line-height:1.65!important;color:inherit!important; text-align:left!important; word-spacing:normal!important;hyphens:none!important;}
.hc-how-process .hc-step-detail a,
.hc-how-process .hc-step-detail b {display:block; margin:20px 0 0!important; padding-top:14px; border-top:1px solid rgba(214,172,43,.55);color:#D6AC2B!important;font-size:13px;line-height:1.45;text-decoration:none;}
.hc-how-process .hc-step-detail a:hover{text-decoration:underline;}
@media(max-width:1000px){.hc-how-process .hc-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){
 .hc-how-process .hc-steps{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 .hc-how-process .hc-step-toggle{min-height:0;padding:20px 21px 18px;gap:11px;}
 .hc-how-process .hc-step-title{font-size:20px!important;line-height:1.35!important;max-width:90%;}
 .hc-how-process .hc-step-num{top:10px;font-size:42px!important;}
 .hc-how-process .hc-step-detail{padding:0 21px 22px;}
 .hc-how-process .hc-step-detail p{font-size:15px!important;line-height:1.65!important;}
}
@media(prefers-reduced-motion:reduce){
 body main .polished-service-grid > article,.hc-how-process .hc-step-toggle .hc-step-chevron{transition:none!important;}
}

/* Override the older high-specificity mobile justify selectors that caused
   large word-spacing gaps inside narrow cards. Desktop remains justified. */
@media(max-width:767px){
  html body main#top p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
  html body main#top .service-extra,
  html body main#top .fc-bk-panel-text,
  html body main#top .hc-step-detail p,
  html body main#top .hero-intro,
  html body .site-footer p,
  html body .site-footer .footer-about p {
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
    overflow-wrap:break-word!important;
  }
}

/* END faithcore-mobile-clarity-v3.css */
/* START faithcore-v5-final-refinements.css */
/* FaithCore Habesha Care V5 — final approved refinements · 2026-10-17
   Keep original portraits, service content, English/Amharic copy, booking and footer. */
:root {--fc-v5-gold:#D6AC2B;--fc-v5-ink:#0B0B0B;--fc-v5-cream:#FCF9F2;--fc-v5-beige:#F5F0E6}

/* Balanced paragraph edges with natural hyphenation. Never stretch short labels/headings. */
html[lang="en"] body main#top p:not(.eyebrow):not(.fc-v4-eyebrow):not(.fc-bk-eyebrow):not(.hc-eyebrow):not(.amharic-welcome):not(.amharic):not(.fc-v6-founder-kicker):not(.fc-v6-hero-cue),
html[lang="en"] body main#top article p,
html[lang="en"] body main#top .fc-bk-panel-text,
html[lang="en"] body main#top .hc-step-detail p,
html[lang="en"] body main#top .fc-v4-how .fc-v4-step p,
html[lang="en"] body footer.site-footer p:not(.footer-label),
html[lang="am"] body main#top p:not(.eyebrow):not(.hc-eyebrow):not(.amharic-welcome):not(.amharic),
html[lang="am"] body main#top .hc-step-detail p {
 text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;
 word-spacing:normal!important;letter-spacing:normal!important;
 hyphens:auto!important;-webkit-hyphens:auto!important;
 overflow-wrap:break-word!important;word-break:normal!important;
}
@media(max-width:767px){
 html body main#top p:not(.eyebrow):not(.fc-v4-eyebrow):not(.hc-eyebrow):not(.fc-bk-eyebrow):not(.amharic-welcome):not(.amharic):not(.fc-v6-founder-kicker):not(.fc-v6-hero-cue),
 html body main#top article p,html body main#top .service-extra,
 html body main#top .fc-bk-panel-text,html body main#top .hc-step-detail p,
 html body main#top .fc-v4-how .fc-v4-step p,
 html body .site-footer p:not(.footer-label){
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;
  word-spacing:normal!important;letter-spacing:normal!important;
  hyphens:none!important;-webkit-hyphens:none!important;
  overflow-wrap:break-word!important;word-break:normal!important;
 }
 /* Mobile reader comfort without altering the approved card widths or content. */
 html body main#top .fc-bk-panel-text,html body main#top .hc-step-detail p,
 html body main#top .service-extra p,html body main#top .faq-list details p{
  font-size:15px!important;line-height:1.75!important;
 }
}
/* Booking/profile: intentional headings and labels remain un-justified. */
html body main#top .fc-v6-hero-cue,html body main#top .eyebrow,
html body main#top .fc-v4-eyebrow,html body main#top .hc-eyebrow,
html body main#top .fc-bk-eyebrow,html body main#top .amharic-welcome {
 text-align:left!important;hyphens:none!important;
}
/* Semantic H1 replacement has the same typography as the original H2. */
main#top #fc-bookkeeping-title{font:inherit;}
main#top .fc-bk-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,3vw,41px);font-weight:700;line-height:1.19;color:#0B0B0B;margin:0 0 14px}
main#top section.faq .fc-faq-header h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.3vw,46px);font-weight:700;line-height:1.2;color:#0B0B0B;margin:0 auto 12px}
main#top section.faq .fc-faq-header h1 span{color:#9D7418}

/* Who We Serve heading keeps the approved state-selector design. */
main#top #who-we-serve h2{font-family:'Playfair Display',Georgia,serif}

/* Home page: compact, genuinely interactive five-step process PREVIEW. */
main#top .fc-v4-how .fc-v4-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;max-width:1220px!important;border:0!important;margin:0 auto 24px!important;}
main#top .fc-v4-how .fc-v4-step,main#top .fc-v4-how .fc-v4-step:nth-child(n),
main#top .fc-v4-how .fc-v4-step:not(.is-open):hover,
main#top .fc-v4-how .fc-v4-step:not(.is-open):focus-within{
 grid-column:auto!important;min-height:0!important;padding:0!important;
 background:var(--fc-v5-cream)!important;color:var(--fc-v5-ink)!important;
 border:1px solid var(--fc-v5-gold)!important;border-radius:9px!important;
 display:block!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;
}
main#top .fc-v4-how .fc-v4-step.is-open,main#top .fc-v4-how .fc-v4-step.is-open:hover,
main#top .fc-v4-how .fc-v4-step.is-open:focus-within{
 background:var(--fc-v5-ink)!important;color:var(--fc-v5-cream)!important;
 border-color:var(--fc-v5-gold)!important;box-shadow:0 10px 23px rgba(11,11,11,.12)!important;
}
main#top .fc-v5-home-step-toggle{width:100%!important;min-height:160px!important;display:block!important;position:relative!important;
 cursor:pointer!important;background:transparent!important;border:0!important;outline-offset:-3px;
 padding:22px 16px 23px!important;color:inherit!important;text-align:left!important;font:inherit!important;}
main#top .fc-v5-home-step-toggle:focus-visible{outline:3px solid var(--fc-v5-gold)}
main#top .fc-v4-how .fc-v4-step-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin:0 0 20px!important;}
main#top .fc-v4-how .fc-v4-step-top>span{max-width:95%!important;color:#72513A!important;font-size:10px!important;line-height:1.4!important;font-weight:800!important;text-transform:uppercase!important;}
main#top .fc-v4-how .fc-v4-step-top b{font-size:42px!important;line-height:.85!important;color:rgba(155,110,10,.27)!important;}
main#top .fc-v4-how .fc-v4-step h3{color:#0B0B0B!important;font-size:clamp(18px,1.52vw,22px)!important;line-height:1.28!important;margin:0 15px 4px 0!important;max-width:none!important;}
main#top .fc-v4-how .fc-v4-step.is-open h3,
main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top>span{color:var(--fc-v5-gold)!important;}
main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top b{color:rgba(214,172,43,.33)!important;}
main#top .fc-v5-step-chevron{position:absolute;right:13px;bottom:9px;display:grid;place-items:center;font-size:23px;font-weight:500;
 width:26px;height:26px;color:#0B0B0B!important;transition:transform .24s;}
main#top .fc-v4-step.is-open .fc-v5-step-chevron{color:var(--fc-v5-gold)!important;transform:rotate(45deg)}
main#top .fc-v5-home-step-detail{padding:0 16px 21px!important;border-top:1px solid rgba(214,172,43,.4)!important;}
main#top .fc-v5-home-step-detail[hidden]{display:none!important;}
main#top .fc-v4-how .fc-v5-home-step-detail p{color:var(--fc-v5-cream)!important;margin:17px 0 18px!important;
 font-size:14px!important;line-height:1.65!important;hyphens:auto!important;text-align:justify!important;}
main#top .fc-v4-how .fc-v5-home-step-detail .fc-v4-step-note,
main#top .fc-v4-how .fc-v5-home-step-detail a{
 display:block!important;margin-top:12px!important;padding:12px 0 0!important;border-top:1px solid rgba(214,172,43,.55)!important;
 color:var(--fc-v5-gold)!important;font-size:12px!important;line-height:1.45!important;
}
main#top .fc-v4-how .fc-v5-home-step-detail a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){main#top .fc-v4-how .fc-v4-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){
 main#top .fc-v4-how .fc-v4-steps{grid-template-columns:1fr!important;gap:9px!important;}
 main#top .fc-v5-home-step-toggle{min-height:0!important;padding:17px 18px 19px!important;}
 main#top .fc-v4-how .fc-v4-step-top{margin-bottom:8px!important;}
 main#top .fc-v4-how .fc-v4-step-top b{font-size:38px!important;}
 main#top .fc-v4-how .fc-v4-step h3{font-size:20px!important;max-width:88%!important;}
 main#top .fc-v5-home-step-detail{padding:0 18px 19px!important;}
}

/* Bookkeeping/service arrows: black while closed; gold only on selected dark card. */
main#top .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected) .fc-bk-chevron,
main#top .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):hover .fc-bk-chevron,
main#top .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):focus-visible .fc-bk-chevron {
 color:#0B0B0B!important;-webkit-text-fill-color:#0B0B0B!important;opacity:1!important;
}
main#top .fc-bookkeeping-journey .fc-bk-choice.is-selected .fc-bk-chevron,
main#top .fc-bookkeeping-journey .fc-bk-choice.is-selected:hover .fc-bk-chevron{
 color:#D6AC2B!important;-webkit-text-fill-color:#D6AC2B!important;opacity:1!important;
}
main#top .polished-service-grid>article:not(.is-open) .learn-more{color:#0B0B0B!important}
main#top .polished-service-grid>article.is-open .learn-more{color:#D6AC2B!important}
/* Native accordion disclosure indicators: appropriate contrast in both states. */
main#top .faq-list details:not([open]) summary span,
main#top .hc-how-faq details:not([open]) summary::after,
main#top .hc-fees-reasons details:not([open]) summary::after,
main#top .payroll-responsibility details:not([open]) summary span{color:#0B0B0B!important;opacity:1!important}
main#top .faq-list details[open] summary span,
main#top .hc-how-faq details[open] summary::after,
main#top .hc-fees-reasons details[open] summary::after,
main#top .payroll-responsibility details[open] summary span{color:#D6AC2B!important;opacity:1!important}

/* The photographs are whole-image, not zoomed crops. Desktop keeps readable copy overlay. */
html body main#top section.hero .fc-hero-slide{
 background-size:cover!important;background-position:center center!important;
 transform:none!important;animation:none!important;
}
html body main#top section.hero .fc-hero-slide img{
 display:block;position:absolute;inset:0;width:100%;height:100%;
 object-fit:contain;object-position:center center;opacity:1;
 pointer-events:none;
}
html body main#top section.hero .fc-hero-slide.is-active{animation:none!important;}
@media(max-width:760px){
 html body main#top section.hero{
  animation:none!important;display:flex!important;flex-direction:column!important;
  gap:0!important;align-items:stretch!important;justify-content:flex-start!important;
  padding:0 0 30px!important;min-height:0!important;
  background:#0B0B0B!important;
 }
 html body main#top section.hero .fc-hero-slides{
  position:relative!important;inset:auto!important;z-index:0!important;
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;
  flex:none!important;order:0!important;overflow:hidden!important;
  background:#201b14!important;
 }
 html body main#top section.hero .fc-hero-slide,
 html body main#top section.hero .fc-hero-slide--home,
 html body main#top section.hero .fc-hero-slide--care{
  background-size:contain!important;background-position:center center!important;
  transform:none!important;animation:none!important;
 }
 html body main#top section.hero .fc-hero-slides::after{
  content:none!important;display:none!important;
 }
 html body main#top section.hero .hero-copy{
  order:2!important;position:relative!important;z-index:1!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:35px 22px 22px!important;
  color:#FCF9F2!important;background:#0B0B0B!important;
 }
 html body main#top section.hero .hero-copy h1{
  font-size:clamp(32px,8.3vw,42px)!important;line-height:1.14!important;
  color:#FCF9F2!important;max-width:100%!important;
 }
 html body main#top section.hero .hero-copy h1 span{color:#D6AC2B!important}
 html body main#top section.hero .hero-copy .hero-intro{
  color:#F5F0E6!important;font-size:15px!important;
  line-height:1.73!important;margin:19px 0 23px!important;
 }
 html body main#top section.hero .hero-copy .eyebrow,
 html body main#top section.hero .hero-copy .amharic-welcome{color:#D6AC2B!important;}
 html body main#top section.hero .hero-copy .trust-line span{color:#F5F0E6!important;}
 html body main#top section.hero .fc-v6-hero-cue{color:#E8DDBF!important;}
 html body main#top section.hero .hero-card{
  order:3!important;max-width:none!important;width:calc(100% - 40px)!important;
  align-self:center!important;margin:10px 20px 0!important;
  position:relative!important;z-index:1!important;
 }
 html body main#top section.hero .fc-slide-controls{
  position:absolute!important;z-index:5!important;
  top:calc(100vw * 9 / 16 - 45px)!important;bottom:auto!important;
  left:50%!important;transform:translateX(-50%)!important;
  gap:8px!important;
 }
 html body main#top section.hero .fc-slide-controls button{
  background:rgba(11,11,11,.79)!important;border:1px solid #D6AC2B!important;
  color:#D6AC2B!important;min-height:38px!important;min-width:38px!important;
 }
 html body main#top section.hero .fc-slide-indicator{color:#FCF9F2!important;}
}
@media(prefers-reduced-motion:reduce){
 html body main#top section.hero .fc-hero-slide,
 main#top .fc-v5-step-chevron{transition:none!important;animation:none!important;}
}

/* Visual QA corrections: H1 headings must retain original approved sizing. */
main#top .fc-bookkeeping-journey #fc-bookkeeping-title{
 font-family:'Playfair Display',Georgia,serif!important;
 font-size:clamp(29px,3.3vw,44px)!important;
 font-weight:700!important;line-height:1.18!important;
 text-align:center!important;color:#0B0B0B!important;
 margin:10px 0 13px!important;
}
@media(max-width:700px){main#top .fc-bookkeeping-journey #fc-bookkeeping-title{font-size:clamp(26px,7.5vw,34px)!important;}}
/* Inactive bookkeeping choices always look cream, including after changing selection. */
html body main#top .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected),
html body main#top .fc-bookkeeping-journey .fc-bk-choice:not(.is-selected):is(:hover,:focus-visible,:focus-within){
 background:#FCF9F2!important;color:#0B0B0B!important;
 border-color:#D6AC2B!important;box-shadow:0 3px 14px rgba(11,11,11,.04)!important;
}
html body main#top .fc-bookkeeping-journey .fc-bk-choice.is-selected{
 background:#0B0B0B!important;color:#FCF9F2!important;border-color:#D6AC2B!important;
}

/* END faithcore-v5-final-refinements.css */
/* START faithcore-boutique-v7.css */
/* FaithCore boutique V7: presentation-only, no service or pricing changes */
:root{--fc7-gold:#D6AC2B;--fc7-warm:#F5F0E6;--fc7-cream:#FCF9F2;--fc7-black:#0B0B0B}
html{overflow-x:clip}body{overflow-x:clip}
/* Signature gold serif headings: legible, distinct, consistent */
main#top .fc-v4-eyebrow,main#top .fc-v6-founder-kicker,main#top .fc-v7-page-eyebrow,
main .fc-v7-page-eyebrow,main .section-label,main .eyebrow:not(.hero .eyebrow){font-family:'Playfair Display',Georgia,serif!important;color:var(--fc7-gold)!important;font-weight:800!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.25!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 20px!important}
main#top .fc-v4-eyebrow::after,main#top .fc-v6-founder-kicker::after,main .fc-v7-page-eyebrow::after{content:''!important;display:block!important;width:64px!important;height:2px!important;margin:10px 0 0!important;background:var(--fc7-gold)!important}
main h1,main h2{letter-spacing:-.028em!important}main section:not(.hero) h2{font-size:clamp(26px,2.65vw,39px)!important;line-height:1.22!important}
/* Hero: tighten typography, prevent slide photo seams */
main#top section.hero .fc-hero-slide,main#top section.hero .fc-hero-slide img{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important}
main#top section.hero .fc-hero-slide img{object-fit:cover!important;object-position:center center!important}
main#top section.hero .hero-copy h1{font-size:clamp(37px,4.5vw,67px)!important;line-height:1.09!important;letter-spacing:-.035em!important;max-width:880px!important}
/* Section pacing */
main#top .fc-v4-services{padding-top:clamp(44px,5vw,72px)!important;padding-bottom:clamp(46px,5vw,76px)!important}
main#top .fc-v4-how{padding:clamp(48px,5vw,74px) clamp(20px,5vw,80px)!important}
main#top .fc-v4-why{padding:clamp(52px,5vw,78px) clamp(20px,5vw,80px)!important}
main#top .fc-v4-how-header{margin-bottom:50px!important}
/* Timeline: keep existing accessible buttons/details and JS */
main#top .fc-v4-how .fc-v4-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;position:relative!important;max-width:1220px!important;align-items:start!important;margin:0 auto 28px!important}
main#top .fc-v4-how .fc-v4-steps::before{content:'';position:absolute;left:9%;right:9%;top:29px;border-top:1px solid #b58b29;pointer-events:none}
main#top .fc-v4-how .fc-v4-step,main#top .fc-v4-how .fc-v4-step:nth-child(n),main#top .fc-v4-how .fc-v4-step.is-open{display:block!important;position:relative!important;background:transparent!important;color:#0B0B0B!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;min-height:0!important;padding:0 9px 20px!important;overflow:visible!important;text-align:center!important}
main#top .fc-v4-how .fc-v5-home-step-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:150px!important;padding:0!important;background:transparent!important;color:#0B0B0B!important;border:0!important;text-align:center!important;cursor:pointer}
main#top .fc-v4-how .fc-v4-step-top{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;gap:13px!important;margin:0 0 12px!important}
main#top .fc-v4-how .fc-v4-step-top b{position:relative!important;display:grid!important;place-items:center!important;width:59px!important;height:59px!important;border-radius:50%!important;background:#FCF9F2!important;border:1.5px solid #B98D25!important;color:#9E7215!important;font:600 23px/1 Georgia,serif!important;box-shadow:0 0 0 6px #F5F0E6!important}
main#top .fc-v4-how .fc-v4-step-top>span{font-size:10px!important;letter-spacing:.06em!important;color:#72513A!important;max-width:none!important}
main#top .fc-v4-how .fc-v4-step h3{font:700 clamp(15px,1.45vw,19px)/1.36 'Playfair Display',Georgia,serif!important;color:#0B0B0B!important;max-width:190px!important;margin:0 auto 5px!important;text-align:center!important}
main#top .fc-v4-how .fc-v5-step-chevron{font-size:21px!important;color:#A57A1A!important;position:static!important;margin:5px auto!important}
main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top b{background:#0B0B0B!important;color:#D6AC2B!important}
main#top .fc-v4-how .fc-v5-home-step-detail{position:relative!important;display:block!important;background:#FCF9F2!important;border-top:2px solid #D6AC2B!important;border-radius:0!important;padding:15px 12px!important;box-shadow:none!important;margin-top:7px!important;text-align:left!important}
main#top .fc-v4-how .fc-v5-home-step-detail[hidden]{display:none!important}
main#top .fc-v4-how .fc-v5-home-step-detail p{color:#72513A!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.5!important}
main#top .fc-v4-how .fc-v5-home-step-detail a,main#top .fc-v4-how .fc-v5-home-step-detail span{color:#73500C!important}
/* Why FaithCore: editorial two-column instead of repeated feature cards */
main#top .fc-v4-why-header{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr)!important;align-items:center!important;gap:35px!important;min-height:0!important;margin-bottom:38px!important}
main#top .fc-v4-why-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;row-gap:0!important;max-width:1220px!important;align-items:start!important}
main#top .fc-v7-why-item{grid-column:auto!important;display:block!important;background:transparent!important;color:#FCF9F2!important;border:0!important;border-bottom:1px solid rgba(214,172,43,.45)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;margin:0!important}
main#top .fc-v7-why-item:nth-child(5){grid-column:1/-1!important;max-width:calc(50% - 24px)!important}
main#top .fc-v7-why-item summary{list-style:none!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px 15px!important;align-items:center!important;padding:22px 1px!important;cursor:pointer}
main#top .fc-v7-why-item summary::-webkit-details-marker{display:none}
main#top .fc-v7-why-number{grid-column:1!important;font:700 11px/1.3 'DM Sans',Arial,sans-serif!important;color:#D6AC2B!important;letter-spacing:.09em!important;text-transform:uppercase!important}
main#top .fc-v7-why-question{grid-column:1!important;font:700 clamp(19px,1.75vw,25px)/1.25 'Playfair Display',Georgia,serif!important;color:#FCF9F2!important}
main#top .fc-v7-why-plus{grid-column:2!important;grid-row:1/3!important;font:300 29px/1 Georgia,serif!important;color:#D6AC2B!important}
main#top .fc-v7-why-item[open] .fc-v7-why-plus{transform:rotate(45deg)}
main#top .fc-v7-why-answer{padding:0 35px 22px 1px!important}
main#top .fc-v7-why-answer p{margin:0!important;font:400 15px/1.65 'DM Sans',Arial,sans-serif!important;color:#E9DFCD!important}
/* Bilingual message: live Unicode text, no black framed bitmap */
main#top .hc-language-signature{background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:7px!important;padding:12px 0!important;min-width:0!important}
main#top .hc-language-symbol{width:57px;height:57px;display:grid;place-items:center;color:#D6AC2B;border:1px solid #D6AC2B;border-radius:50%;font-size:24px;letter-spacing:-9px;padding-right:8px;opacity:.9}
main#top .hc-language-am{font:600 clamp(18px,1.6vw,24px)/1.5 sans-serif;color:#D6AC2B}
main#top .hc-language-en{font:600 17px/1.4 'Playfair Display',Georgia,serif;color:#FCF9F2}
/* Mobile has its own composition */
@media(max-width:800px){
 main#top section.hero .hero-copy h1{font-size:clamp(34px,8vw,47px)!important;max-width:19ch!important}
 main#top section.hero .fc-hero-slide img{object-position:58% center!important}
 main#top .fc-v4-how{padding:46px 19px!important}
 main#top .fc-v4-how-header{margin-bottom:27px!important}
 main#top .fc-v4-how .fc-v4-steps{display:flex!important;flex-direction:column!important;gap:0!important;padding-left:11px!important}
 main#top .fc-v4-how .fc-v4-steps::before{left:38px!important;right:auto!important;top:12px!important;bottom:28px!important;border-top:0!important;border-left:1px solid #B58B29!important}
 main#top .fc-v4-how .fc-v4-step,main#top .fc-v4-how .fc-v4-step:nth-child(n),main#top .fc-v4-how .fc-v4-step.is-open{width:100%!important;padding:0 0 18px!important;text-align:left!important}
 main#top .fc-v4-how .fc-v5-home-step-toggle{min-height:0!important;display:flex!important;align-items:flex-start!important;padding-left:77px!important;text-align:left!important}
 main#top .fc-v4-how .fc-v4-step-top{display:contents!important}
 main#top .fc-v4-how .fc-v4-step-top b{position:absolute!important;left:0!important;top:0!important;width:55px!important;height:55px!important;font-size:21px!important}
 main#top .fc-v4-how .fc-v4-step-top>span{display:block!important;font-size:10px!important;margin:3px 0 6px!important;text-align:left!important}
 main#top .fc-v4-how .fc-v4-step h3{max-width:none!important;margin:0!important;font-size:21px!important;text-align:left!important}
 main#top .fc-v4-how .fc-v5-step-chevron{position:absolute!important;right:3px!important;top:22px!important;margin:0!important}
 main#top .fc-v4-how .fc-v5-home-step-detail{margin:10px 4px 5px 77px!important;padding:11px 13px!important}
 main#top .fc-v4-why{padding:49px 20px!important}
 main#top .fc-v4-why-header{grid-template-columns:1fr!important;gap:19px!important;margin-bottom:21px!important}
 main#top .hc-language-signature{padding:7px 0 14px!important}
 main#top .fc-v4-why-cards{display:block!important}
 main#top .fc-v7-why-item:nth-child(5){max-width:none!important}
 main#top .fc-v7-why-item summary{padding:20px 1px!important}
 main#top .fc-v7-why-question{font-size:21px!important}
 main#top .fc-v4-eyebrow,main .fc-v7-page-eyebrow{font-size:23px!important}
 main#top .fc-v4-services{padding-top:45px!important;padding-bottom:44px!important}
 main:not(#top) h1,main:not(#top) h2{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.fc-v7-why-item *{transition:none!important}}

/* V7.1 screenshot QA: restore readable contrast and frameless bilingual signature. */
main#top .fc-v7-why-item, main#top .fc-v7-why-item summary {background:transparent!important;color:#0B0B0B!important}
main#top .fc-v7-why-question {color:#0B0B0B!important}
main#top .fc-v7-why-answer p {color:#72513A!important}
main#top .fc-v7-why-number,main#top .fc-v7-why-plus {color:#A67B16!important}
main#top .fc-v4-why-header .hc-language-signature {background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;padding:10px 0!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:visible!important}
main#top .hc-language-signature .hc-language-symbol {width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;color:#A67B16!important;letter-spacing:normal!important}
main#top .hc-language-signature .hc-language-symbol svg {display:block;width:67px;height:61px;margin:auto}
main#top .hc-language-signature .hc-language-am {color:#A67B16!important;font-size:clamp(16px,1.45vw,21px)!important;text-shadow:none!important}
main#top .hc-language-signature .hc-language-en {color:#72513A!important;font-size:14px!important;text-shadow:none!important}

/* END faithcore-boutique-v7.css */
/* START faithcore-mobile-boutique-v7-2.css */
/* Habesha Care V7.2 — phone-first legibility and calm boutique rhythm.
   Cosmetic changes only. Preserve approved content, navigation, service scope,
   pricing, and existing progressive disclosures. Loaded last on every page. */
:root{--fc72-gold:#D6AC2B;--fc72-gold-ink:#9A7117;--fc72-ink:#0B0B0B;--fc72-cream:#FCF9F2;--fc72-beige:#F5F0E6;--fc72-brown:#72513A}

/* Restore the actual original black-and-gold sign, not a recreated icon.
   Its existing border is inside the approved art, so do not add another frame. */
html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel,
html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel.hc-language-signature {
  display:block!important;width:min(100%,335px)!important;max-width:335px!important;
  margin:0!important;padding:0!important;min-width:0!important;
  justify-self:end!important;align-self:center!important;
  background:#0B0B0B!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;outline:0!important;overflow:hidden!important;
}
html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel img{
 display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
 border:0!important;box-shadow:none!important;filter:none!important;
}

/* Make Who We Serve an identifiable gold FaithCore heading, not generic white text. */
html body main#top section#who-we-serve h2{
 font-family:'Playfair Display',Georgia,serif!important;
 font-weight:800!important;color:#D6AC2B!important;
 font-size:clamp(24px,2.15vw,30px)!important;letter-spacing:-.025em!important;
 line-height:1.2!important;
}
html body main#top section#who-we-serve h2::after{
 content:'';display:block;width:66px;height:2px;background:#D6AC2B;margin:12px 0 0;
}

/* Founder label matches every other elegant, bold-gold, underlined section label. */
html body main#top .fc-v6-founder-copy .fc-v6-founder-kicker{
 display:block!important;letter-spacing:-.025em!important;text-transform:none!important;
 font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(21px,2vw,27px)!important;
 font-weight:800!important;color:#D6AC2B!important;line-height:1.22!important;
}
html body main#top .fc-v6-founder-copy .fc-v6-founder-kicker::before{display:none!important;content:none!important}
html body main#top .fc-v6-founder-copy .fc-v6-founder-kicker::after{
 content:''!important;display:block!important;width:64px!important;height:2px!important;
 background:#D6AC2B!important;margin-top:10px!important;
}

@media(max-width:800px){
 /* Restore normal phone text alignment, overriding earlier !important justified rules. */
 html[lang] body main#top p,
 html[lang] body main#top article p,
 html[lang] body main#top section p,
 html[lang] body main#top li,
 html[lang] body main#top .hero-intro,
 html[lang] body main#top .fc-v4-why-subtitle,
 html[lang] body main#top .state-result p,
 html[lang] body main#top .fc-v6-founder-copy>p,
 html[lang] body footer p{
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;
  word-spacing:normal!important;letter-spacing:normal!important;
  hyphens:none!important;-webkit-hyphens:none!important;
  overflow-wrap:break-word!important;word-break:normal!important;
 }
 html[lang] body main#top section#why-faithcore p.fc-v4-why-subtitle{
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;
  word-spacing:normal!important;hyphens:none!important;
 }
 /* Consistent, moderate heading sizes, also on interior pages. */
 html body main#top h1{font-size:clamp(29px,7.4vw,35px)!important;line-height:1.15!important;letter-spacing:-.026em!important}
 html body main#top section:not(.hero) h2{font-size:clamp(26px,6.4vw,31px)!important;line-height:1.21!important;letter-spacing:-.026em!important}
 html body main#top .fc-v4-eyebrow,
 html body main#top .fc-v6-founder-kicker,
 html body main#top .fc-v7-page-eyebrow,
 html body main#top .section-label{
  color:#A57B17!important;font-family:'Playfair Display',Georgia,serif!important;
  font-weight:800!important;font-size:clamp(21px,5.7vw,25px)!important;
  letter-spacing:-.025em!important;line-height:1.26!important;
  text-transform:none!important;margin-bottom:13px!important;
 }
 html body main#top .fc-v4-eyebrow::after,
 html body main#top .fc-v6-founder-kicker::after,
 html body main#top .fc-v7-page-eyebrow::after{
  width:60px!important;margin-top:8px!important;height:2px!important;
 }
 /* Headings should never be abruptly cut off; touch targets remain comfortable. */
 html body main#top h1, html body main#top h2,html body main#top h3{
  text-wrap:pretty;overflow-wrap:break-word;
 }
 html body main#top button,html body main#top a.button{min-height:44px}

 /* Hero: a strong image followed by a concise editorial message, not huge type. */
 html body main#top section.hero .hero-copy{
  padding:24px 20px 24px!important;
 }
 html body main#top section.hero .hero-copy .amharic-welcome{
  font-size:clamp(22px,6vw,27px)!important;line-height:1.4!important;margin:0 0 7px!important;
 }
 html body main#top section.hero .hero-copy .eyebrow{
  font-size:11px!important;line-height:1.55!important;
  letter-spacing:.09em!important;margin:0 0 17px!important;
 }
 html body main#top section.hero .hero-copy h1{
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(29px,7.6vw,35px)!important;
  line-height:1.15!important;max-width:100%!important;
  margin:0 0 15px!important;letter-spacing:-.03em!important;
 }
 html body main#top section.hero .hero-copy .hero-intro{
  font-size:14.5px!important;line-height:1.62!important;margin:13px 0 18px!important;
 }
 html body main#top section.hero .hero-actions{gap:10px!important;align-items:stretch!important}
 html body main#top section.hero .hero-actions .button{
  font-size:14px!important;min-height:50px!important;padding:12px 16px!important;
  width:100%!important;text-align:center!important;
 }
 html body main#top section.hero .hero-actions .text-link{
  font-size:13px!important;line-height:1.5!important;
 }
 html body main#top section.hero .fc-v6-hero-cue{
  font-size:12px!important;line-height:1.5!important;margin:10px 0 0!important;
 }
 html body main#top section.hero .trust-line{
  display:flex!important;flex-wrap:wrap!important;gap:7px 12px!important;
  margin:18px 0 0!important;justify-content:flex-start!important;
  font-size:11px!important;line-height:1.4!important;
 }
 html body main#top section.hero .trust-line span{
  padding:0 12px 0 0!important;margin:0!important;
  border-right:1px solid rgba(214,172,43,.6)!important;
 }
 html body main#top section.hero .trust-line span:last-child{border:0!important}
 html body main#top section.hero::after{height:52px!important;bottom:-29px!important;transform:none!important}
 html body main#top section.hero .fc-slide-controls{gap:7px!important}
 html body main#top section.hero .fc-slide-controls button{
  min-width:34px!important;min-height:34px!important;font-size:18px!important;
 }

 /* State section: keep both buttons and all WA/OR content, but reduce height. */
 html body main#top section#who-we-serve.state-section{
  padding:40px 20px 45px!important;gap:18px!important;
 }
 html body main#top section#who-we-serve .eyebrow{
  font:700 11px/1.5 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  margin:0 0 10px!important;color:#D6AC2B!important;
 }
 html body main#top section#who-we-serve h2{
  font-size:clamp(23px,6.3vw,28px)!important;margin:0 0 15px!important;
 }
 html body main#top section#who-we-serve>div>p:last-child{
  font-size:14.5px!important;line-height:1.6!important;margin:0!important;
  color:#D8CCB7!important;
 }
 html body main#top .state-tabs{gap:8px!important}
 html body main#top .state-tab{min-height:46px!important;padding:11px 8px!important;font-size:13px!important}
 html body main#top .state-result{padding:20px 18px!important}
 html body main#top .state-result h3{
  font-size:clamp(23px,6vw,28px)!important;line-height:1.2!important;margin:8px 0 10px!important;
 }
 html body main#top .state-result p{font-size:14px!important;line-height:1.6!important}

 /* Approved two service cards: preserve their cream/black colors, copy and links. */
 html body main#top .fc-v4-services{
  padding:39px 20px 45px!important;
 }
 html body main#top .fc-v4-services-heading{margin-bottom:21px!important}
 html body main#top .fc-v4-services-heading h2{
  font-size:clamp(25px,6.65vw,30px)!important;
  line-height:1.2!important;margin-bottom:10px!important;
 }
 html body main#top .fc-v4-services-heading p:not(.fc-v4-eyebrow){
  font-size:14.5px!important;line-height:1.55!important;
 }
 html body main#top .fc-v4-service-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 html body main#top .fc-v4-service-card,
 html body main#top .fc-v4-service-card:nth-child(n){
  padding:24px 20px 25px!important;min-height:0!important;border-radius:6px!important;
 }
 html body main#top .fc-v4-service-top{margin:0 0 16px!important}
 html body main#top .fc-v4-service-top span{
  font-size:11px!important;line-height:1.4!important;
 }
 html body main#top .fc-v4-service-top svg{height:30px!important;width:30px!important}
 html body main#top .fc-v4-services .fc-v4-service-card h3{
  font-size:clamp(22px,6.15vw,27px)!important;line-height:1.23!important;
  margin:0 0 11px!important;max-width:100%!important;
 }
 html body main#top .fc-v4-services .fc-v4-service-card p{
  font-size:14.5px!important;line-height:1.58!important;margin:0 0 15px!important;
 }
 html body main#top .fc-v4-services .fc-v4-service-card a{
  font-size:13px!important;gap:10px!important;padding:8px 0 5px!important;
 }
 html body main#top .fc-v4-services .fc-v4-inclusive{
  margin:15px 0 0!important;font-size:12.5px!important;line-height:1.5!important;
 }

 /* Five-step journey: numbered rail with clear non-overlapping click targets. */
 html body main#top .fc-v4-how{padding:40px 19px 43px!important}
 html body main#top .fc-v4-how-header{margin-bottom:23px!important}
 html body main#top .fc-v4-how-header h2{
  font-size:clamp(25px,6.5vw,29px)!important;line-height:1.21!important;
  margin:0 0 12px!important;
 }
 html body main#top .fc-v4-how-header>p:not(.fc-v4-eyebrow){
  font-size:14px!important;line-height:1.55!important;
 }
 html body main#top .fc-v4-how .fc-v4-steps{
  display:flex!important;flex-direction:column!important;gap:0!important;
  padding:0!important;margin:0 0 16px!important;width:100%!important;
 }
 html body main#top .fc-v4-how .fc-v4-steps::before{
  left:25px!important;right:auto!important;top:24px!important;bottom:33px!important;
  border-left:1px solid #A67B16!important;border-top:0!important;
 }
 html body main#top .fc-v4-how .fc-v4-step,
 html body main#top .fc-v4-how .fc-v4-step:nth-child(n),
 html body main#top .fc-v4-how .fc-v4-step.is-open{
  padding:0 0 12px!important;min-height:0!important;width:100%!important;
  margin:0!important;
 }
 html body main#top .fc-v4-how .fc-v5-home-step-toggle{
  position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:0!important;
  min-height:73px!important;padding:5px 30px 6px 69px!important;
  width:100%!important;box-sizing:border-box!important;text-align:left!important;
 }
 html body main#top .fc-v4-how .fc-v4-step-top{display:contents!important}
 html body main#top .fc-v4-how .fc-v4-step-top b{
  position:absolute!important;left:3px!important;top:5px!important;
  width:46px!important;height:46px!important;
  font:600 18px/1 Georgia,serif!important;
  box-shadow:0 0 0 5px #F5F0E6!important;
 }
 html body main#top .fc-v4-how .fc-v4-step-top>span{
  display:block!important;font-size:9px!important;line-height:1.4!important;
  margin:1px 0 6px!important;letter-spacing:.065em!important;
 }
 html body main#top .fc-v4-how .fc-v4-step h3{
  font-size:clamp(17px,4.9vw,20px)!important;line-height:1.26!important;
  text-align:left!important;max-width:100%!important;
  margin:0!important;overflow-wrap:break-word!important;
 }
 html body main#top .fc-v4-how .fc-v5-step-chevron{
  position:absolute!important;right:1px!important;top:37px!important;
  width:24px!important;height:25px!important;
  text-align:center!important;font-size:19px!important;
  margin:0!important;pointer-events:none!important;
 }
 html body main#top .fc-v4-how .fc-v5-home-step-detail{
  margin:1px 1px 12px 69px!important;padding:12px 14px!important;
 }
 html body main#top .fc-v4-how .fc-v5-home-step-detail p{
  font-size:13.5px!important;line-height:1.58!important;color:#72513A!important;
  text-align:left!important;
 }
 html body main#top .fc-v4-how .fc-v4-how-link{
  font-size:13px!important;line-height:1.5!important;
  gap:7px!important;margin:6px 0 0!important;
  max-width:100%!important;
 }

 /* Why FaithCore: compact heading, five clean native accordions, original art. */
 html body main#top section#why-faithcore.fc-v4-why{
  padding:43px 19px 46px!important;
 }
 html body main#top section#why-faithcore .fc-v4-why-header{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;margin-bottom:17px!important;
 }
 html body main#top section#why-faithcore h2{
  font-size:clamp(25px,6.6vw,30px)!important;line-height:1.2!important;
  margin:0 0 10px!important;
 }
 html body main#top section#why-faithcore .fc-v4-why-subtitle{
  font-size:14.5px!important;line-height:1.6!important;
  text-align:left!important;text-align-last:left!important;
 }
 html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel,
 html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel.hc-language-signature{
  width:min(100%,315px)!important;max-width:315px!important;
  margin:2px auto 0!important;justify-self:center!important;padding:0!important;
  border:0!important;background:#0B0B0B!important;box-shadow:none!important;
 }
 html body main#top .fc-v7-why-item summary{
  padding:16px 1px!important;gap:6px 10px!important;
 }
 html body main#top .fc-v7-why-number{
  font-size:10px!important;line-height:1.4!important;
 }
 html body main#top .fc-v7-why-question{
  font-size:clamp(18px,5.2vw,21px)!important;line-height:1.3!important;
 }
 html body main#top .fc-v7-why-plus{
  font-size:24px!important;line-height:1!important;
 }
 html body main#top .fc-v7-why-answer{padding:0 24px 15px 1px!important}
 html body main#top .fc-v7-why-answer p{
  font-size:13.5px!important;line-height:1.6!important;
 }

 /* Meet Meron: keep real approved portrait, remove giant empty bands. */
 html body main#top .fc-v6-founder{
  margin:0!important;border-top-width:3px!important;border-bottom-width:3px!important;
  width:100%!important;max-width:none!important;
 }
 html body main#top .fc-v6-founder-photo{
  min-height:0!important;height:clamp(275px,82vw,335px)!important;
 }
 html body main#top .fc-v6-founder-photo img{
  height:100%!important;width:100%!important;object-position:center 24%!important;
 }
 html body main#top .fc-v6-founder-copy{
  padding:28px 20px 35px!important;gap:12px!important;
 }
 html body main#top .fc-v6-founder-copy .fc-v6-founder-kicker{
  font-size:clamp(21px,5.7vw,25px)!important;margin:0 0 5px!important;
 }
 html body main#top .fc-v6-founder-copy h2{
  font-size:clamp(25px,6.65vw,31px)!important;
  line-height:1.18!important;margin:0 0 9px!important;
 }
 html body main#top .fc-v6-founder-copy>p:not(.fc-v6-founder-kicker){
  font-size:14.5px!important;line-height:1.62!important;margin:0!important;
 }
 html body main#top .hc-founder-three{margin:18px 0 13px!important;gap:0!important}
 html body main#top .hc-founder-three>div{padding:0 5px!important}
 html body main#top .hc-founder-three strong{font-size:11px!important;line-height:1.3!important}
 html body main#top .hc-founder-three small{font-size:10px!important;line-height:1.4!important}
 html body main#top .hc-founder-three svg{height:28px!important;width:28px!important}
 html body main#top .hc-founder-action{
  padding:12px 18px!important;font-size:13px!important;border-radius:4px!important;
 }

 /* Interior pages: better mobile paragraph rhythm and restrained page titles. */
 html body main#top .fc-v7-page-eyebrow{
  margin:0 0 15px!important;max-width:100%!important;
 }
 html body main#top section.fc-v3-interior-intro,
 html body main#top section.hc-how-hero,
 html body main#top section.fc-bk-intro{
  padding-top:38px!important;padding-bottom:40px!important;
 }
 html body main#top .fc-v3-interior-intro h1,
 html body main#top .hc-how-hero h1,
 html body main#top .fc-bk-intro h1{
  font-size:clamp(28px,7.2vw,34px)!important;line-height:1.18!important;
 }
 html body main#top .hc-how-process .hc-step-toggle .hc-step-title{
  font-size:19px!important;line-height:1.3!important;
 }
 html body main#top .faq summary,html body main#top .faq-list summary{
  font-size:18px!important;line-height:1.35!important;
 }
}
@media(max-width:360px){
 html body main#top .fc-v4-how .fc-v5-home-step-toggle{padding-left:62px!important;padding-right:26px!important}
 html body main#top .fc-v4-how .fc-v4-step-top b{width:43px!important;height:43px!important}
 html body main#top .fc-v4-how .fc-v5-home-step-detail{margin-left:62px!important}
 html body main#top .fc-v4-how .fc-v4-step h3{font-size:17px!important}
}

/* Explicitly match the older high-specificity desktop justification selectors.
   These had prevailed even at phone widths, producing the wide word gaps seen on iPhone. */
@media(max-width:800px){
 html[lang="en"] body main#top p:not(.eyebrow):not(.fc-v4-eyebrow):not(.fc-bk-eyebrow):not(.hc-eyebrow):not(.amharic-welcome):not(.amharic):not(.fc-v6-founder-kicker):not(.fc-v6-hero-cue),
 html[lang="en"] body main#top article p,
 html[lang="en"] body main#top .fc-bk-panel-text,
 html[lang="en"] body main#top .hc-step-detail p,
 html[lang="en"] body main#top .fc-v4-how .fc-v4-step p,
 html[lang="en"] body footer.site-footer p:not(.footer-label),
 html[lang="am"] body main#top p:not(.eyebrow):not(.hc-eyebrow):not(.amharic-welcome):not(.amharic),
 html[lang="am"] body main#top .hc-step-detail p {
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;
  word-spacing:normal!important;letter-spacing:normal!important;
  hyphens:none!important;-webkit-hyphens:none!important;
 }
}

/* Services interior: remove redundant generic label on phones and use the same
   signature heading treatment as Home / How It Works / Meet Meron. */
@media(max-width:800px){
 html body main#top section.fc-v3-interior-intro{text-align:left!important;padding:38px 20px 35px!important}
 html body main#top section.fc-v3-interior-intro>.fc-v3-kicker{display:none!important}
 html body main#top section.fc-v3-interior-intro .fc-v7-page-eyebrow{
  display:block!important;font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(21px,5.7vw,25px)!important;font-weight:800!important;
  color:#A57B17!important;line-height:1.26!important;margin:0 0 18px!important;
  text-align:left!important;
 }
 html body main#top section.fc-v3-interior-intro .fc-v7-page-eyebrow::after{
  content:''!important;display:block!important;width:60px!important;height:2px!important;
  background:#D6AC2B!important;margin:9px 0 0!important;
 }
 html body main#top section.fc-v3-interior-intro h1{
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(28px,7.3vw,34px)!important;
  font-weight:700!important;line-height:1.16!important;text-align:left!important;
  max-width:100%!important;margin:0 0 13px!important;
 }
 html body main#top section.fc-v3-interior-intro>p:not(.fc-v3-kicker):not(.fc-v7-page-eyebrow){
  font-size:14.5px!important;line-height:1.6!important;text-align:left!important;
  margin:0!important;
 }
 main#top section[id]{scroll-margin-top:78px}
}

/* END faithcore-mobile-boutique-v7-2.css */
/* START faithcore-v7-3-polish.css */
/* FaithCore v7.3 | Approved visual refinements: desktop black/gold How It Works,
   phone sticky-photo hero, warm Who We Serve, consistent vector CTA arrows.
   Content, photography, booking URLs, and payroll responsibility wording unchanged. */
:root {--fc73-ink:#0B0B0B;--fc73-gold:#D6AC2B;--fc73-cream:#FCF9F2;--fc73-beige:#F5F0E6;--fc73-bronze:#A57B17}
/* All outbound/consultation icons are non-emoji line art with dependable contrast. */
.fc-link-arrow,.fc-cta-arrow{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;line-height:1!important;margin-left:8px!important;color:var(--fc73-bronze)!important;transition:transform .2s ease!important}
.fc-arrow-svg{width:16px!important;height:16px!important;display:block!important;stroke:currentColor!important;fill:none!important}
a:hover .fc-link-arrow,a:focus-visible .fc-link-arrow,a:hover .fc-cta-arrow,a:focus-visible .fc-cta-arrow{transform:translate(2px,-2px)}
a.button[href$="consultation.html"] .fc-cta-arrow,
a.button-light[href$="consultation.html"] .fc-cta-arrow,
a.header-cta[href$="consultation.html"] .fc-cta-arrow,
a.hc-founder-action[href$="consultation.html"] .fc-cta-arrow{color:var(--fc73-ink)!important;margin-left:9px!important}
a.header-cta .fc-arrow-svg{width:12px!important;height:12px!important}
a.fc-v3-gold-button .fc-link-arrow,.fc-v4-service-card.fc-v4-service-payroll a .fc-link-arrow{color:var(--fc73-gold)!important}
a.fc-v3-gold-button .fc-link-arrow{color:var(--fc73-ink)!important}
a:focus-visible .fc-arrow-svg{outline:none}
@media(prefers-reduced-motion:reduce){.fc-link-arrow,.fc-cta-arrow{transition:none!important}}

/* Desktop: the site alternates warm services > ink-black process > warm Why FaithCore.
   The opened journey stage is solid gold and black, never a white/black extra card. */
@media(min-width:801px){
 html body main#top section.fc-v4-how{
  background:var(--fc73-ink)!important;color:var(--fc73-cream)!important;
  border-top:2px solid var(--fc73-gold)!important;
  border-bottom:2px solid var(--fc73-gold)!important;
 }
 html body main#top .fc-v4-how .fc-v4-eyebrow{color:var(--fc73-gold)!important}
 html body main#top .fc-v4-how .fc-v4-how-header h2,
 html body main#top .fc-v4-how .fc-v4-how-header h2:not(em){color:var(--fc73-cream)!important}
 html body main#top .fc-v4-how .fc-v4-how-header em{color:var(--fc73-gold)!important}
 html body main#top .fc-v4-how .fc-v4-how-header>p:not(.fc-v4-eyebrow){color:#E1D6C4!important}
 html body main#top .fc-v4-how .fc-v4-steps::before{border-color:var(--fc73-gold)!important}
 html body main#top .fc-v4-how .fc-v4-step,
 html body main#top .fc-v4-how .fc-v4-step:nth-child(n){
  color:var(--fc73-cream)!important;transition:background .25s ease,color .25s ease!important;
 }
 html body main#top .fc-v4-how .fc-v5-home-step-toggle{color:var(--fc73-cream)!important}
 html body main#top .fc-v4-how .fc-v4-step-top b{
  background:var(--fc73-ink)!important;color:var(--fc73-gold)!important;
  border-color:var(--fc73-gold)!important;box-shadow:0 0 0 6px var(--fc73-ink)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step-top>span{color:#D9C9A8!important}
 html body main#top .fc-v4-how .fc-v4-step h3{color:var(--fc73-cream)!important}
 html body main#top .fc-v4-how .fc-v5-step-chevron{color:var(--fc73-gold)!important}
 html body main#top .fc-v4-how .fc-v4-how-link{color:var(--fc73-cream)!important;border-color:var(--fc73-gold)!important}
 html body main#top .fc-v4-how .fc-v4-how-link .fc-link-arrow{color:var(--fc73-gold)!important}
 /* Keep an open step in its existing timeline column; highlight its entire surface. */
 html body main#top .fc-v4-how .fc-v4-step.is-open,
 html body main#top .fc-v4-how .fc-v4-step.is-open:nth-child(n){
  background:var(--fc73-gold)!important;color:var(--fc73-ink)!important;
  border-radius:5px!important;
  padding:12px 9px 18px!important;
  margin:-12px 0 0!important;
  box-shadow:0 10px 25px rgba(0,0,0,.18)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-toggle{color:var(--fc73-ink)!important}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top>span,
 html body main#top .fc-v4-how .fc-v4-step.is-open h3,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-step-chevron{color:var(--fc73-ink)!important}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top b{
  background:var(--fc73-ink)!important;color:var(--fc73-gold)!important;
  border-color:var(--fc73-ink)!important;box-shadow:0 0 0 4px var(--fc73-gold)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail{
  background:var(--fc73-gold)!important;border-top:1px solid rgba(11,11,11,.38)!important;
  padding:14px 5px 2px!important;color:var(--fc73-ink)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail p,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail .fc-v4-step-note,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail a,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail span{
  color:var(--fc73-ink)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-note{border-top-color:rgba(11,11,11,.4)!important}
}

/* Mobile-only layout: cinematic sticky photograph, opaque text reveal, warm-state section.
   Existing slider, controls, and CTA remain the same actual interactive elements. */
@media(max-width:760px){
 html body main#top section.hero{
  overflow:visible!important;isolation:auto!important;
  display:flex!important;flex-direction:column!important;
  gap:0!important;padding:0 0 10px!important;position:relative!important;
  background:var(--fc73-ink)!important;
 }
 html body main#top section.hero .fc-hero-slides{
  position:sticky!important;top:70px!important;inset:auto!important;
  z-index:0!important;align-self:stretch!important;order:0!important;
  width:100%!important;aspect-ratio:16/9!important;height:auto!important;
  overflow:hidden!important;isolation:isolate;
  border-bottom:2px solid var(--fc73-gold)!important;
 }
 html body main#top section.hero .fc-hero-slides .fc-hero-slide{z-index:0}
 html body main#top section.hero .hero-copy{
  position:relative!important;z-index:2!important;order:2!important;
  background:var(--fc73-ink)!important;
  box-shadow:0 -9px 16px rgba(0,0,0,.07)!important;
 }
 html body main#top section.hero .hero-card{position:relative!important;z-index:2!important;order:3!important}
 html body main#top section.hero .fc-slide-controls{
  position:absolute!important;z-index:3!important;
  top:calc(100vw * 9 / 16 - 45px)!important;
  bottom:auto!important;
 }
 html body main#top section.hero .fc-slide-controls button{
  color:var(--fc73-gold)!important;border-color:var(--fc73-gold)!important;
 }
 /* Warm contrast after black hero: no consecutive black screen-height sections. */
 html body main#top section#who-we-serve.state-section{
  background:var(--fc73-beige)!important;color:var(--fc73-ink)!important;
  border-top:2px solid var(--fc73-gold)!important;
 }
 html body main#top section#who-we-serve h2{color:var(--fc73-bronze)!important}
 html body main#top section#who-we-serve .eyebrow{color:var(--fc73-bronze)!important}
 html body main#top section#who-we-serve>div>p:last-child{color:#634A33!important}
 html body main#top section#who-we-serve .state-tabs .state-tab{
  background:transparent!important;color:var(--fc73-ink)!important;
  border:1px solid #B59959!important;
 }
 html body main#top section#who-we-serve .state-tabs .state-tab.active,
 html body main#top section#who-we-serve .state-tabs .state-tab[aria-selected="true"]{
  background:var(--fc73-gold)!important;color:var(--fc73-ink)!important;
  border-color:var(--fc73-gold)!important;
 }
 html body main#top section#who-we-serve .state-result{
  background:var(--fc73-cream)!important;border:1px solid #CEB56F!important;
  color:var(--fc73-ink)!important;
 }
 html body main#top section#who-we-serve .state-result h3{color:var(--fc73-ink)!important}
 html body main#top section#who-we-serve .state-result p{color:#634A33!important}
 html body main#top section#who-we-serve .state-result #state-label{color:var(--fc73-bronze)!important}
 /* Remove curved gold wave that made a bulky transition. */
 html body main#top section.hero::after{content:none!important;display:none!important}
 html body main#top section#who-we-serve::before{content:none!important}
 /* Keep timeline cream/ink on phone as previously approved. */
 html body main#top section.fc-v4-how{background:var(--fc73-beige)!important;color:var(--fc73-ink)!important}
}
@media(max-width:390px){
 html body main#top section.hero .fc-hero-slides{top:66px!important}
}
@media(prefers-reduced-motion:reduce){
 html body main#top section.hero .fc-hero-slides{position:relative!important;top:auto!important}
}

/* Active/tapped desktop step remains genuinely solid gold even under :hover/:focus-within.
   Clear left-aligned explanation avoids inherited justified word gaps. */
@media(min-width:801px){
 html body main#top section.fc-v4-how .fc-v4-step.is-open,
 html body main#top section.fc-v4-how .fc-v4-step.is-open:hover,
 html body main#top section.fc-v4-how .fc-v4-step.is-open:focus-within,
 html body main#top section.fc-v4-how .fc-v4-step.is-open:nth-child(n):hover{
  background-color:#D6AC2B!important;background:#D6AC2B!important;
 }
 html[lang="en"] body main#top section.fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail p,
 html body main#top section.fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail p{
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;
  word-spacing:normal!important;hyphens:none!important;line-height:1.58!important;
 }
}

/* END faithcore-v7-3-polish.css */
/* START faithcore-v7-4-final-polish.css */
/* Habesha Care V7.4 | Targeted QA refinements.
   - Hero photograph is visibly pinned briefly on phones, released before text.
   - Both desktop & mobile FAQs: true-black expanded panel with rich-gold text.
   - Mobile process uses the desktop black/gold scheme; desktop 5-step grid unchanged.
   - Desktop HOMEPAGE service colors reversed: Bookkeeping black, Payroll cream.
   Existing wording, service links, booking links, portrait, bilingual sign preserved. */
:root{--fc74-black:#0B0B0B;--fc74-gold:#D6AC2B;--fc74-cream:#FCF9F2;--fc74-brown:#72513A;}
/* Added visual photo stage has zero layout impact on desktops. */
@media(min-width:761px){html body main#top section.hero .fc-v74-photo-stage{display:contents!important}}

/* FAQs: preserve light/closed cards, and provide one unmistakable gold-on-black
   expanded state on desktop, tablet, and phones. */
html body main#top .faq-list details[open],
html body main#top .hc-how-faq details[open]{
 background:var(--fc74-black)!important;
 border:1px solid var(--fc74-gold)!important;
 box-shadow:0 8px 23px rgba(11,11,11,.12)!important;
}
html body main#top .faq-list details[open] summary,
html body main#top .hc-how-faq details[open] summary,
html body main#top .faq-list details[open] summary span,
html body main#top .hc-how-faq details[open] summary::after{
 color:var(--fc74-gold)!important;
 -webkit-text-fill-color:var(--fc74-gold)!important;
}
html body main#top .faq-list details[open] p,
html body main#top .faq-list details[open] p strong,
html body main#top .faq-list details[open] p a,
html body main#top .hc-how-faq details[open] p,
html body main#top .hc-how-faq details[open] li{
 color:var(--fc74-gold)!important;
 -webkit-text-fill-color:var(--fc74-gold)!important;
 text-align:left!important;text-align-last:left!important;
 word-spacing:normal!important;hyphens:none!important;
}
html body main#top .faq-list details[open] summary{border-bottom-color:rgba(214,172,43,.43)!important;}

/* The approved two service cards retain their exact wording and links.
   Reverse ONLY desktop homepage card colors, including all nested text and icons. */
@media(min-width:801px){
 html body main#top #services .fc-v4-service-card.fc-v4-service-bookkeeping{
  background:#171715!important;border-color:var(--fc74-gold)!important;
 }
 html body main#top #services .fc-v4-service-bookkeeping .fc-v4-service-top span,
 html body main#top #services .fc-v4-service-bookkeeping .fc-v4-service-top svg,
 html body main#top #services .fc-v4-service-bookkeeping a,
 html body main#top #services .fc-v4-service-bookkeeping a .fc-link-arrow{
  color:var(--fc74-gold)!important;stroke:var(--fc74-gold)!important;
 }
 html body main#top #services .fc-v4-service-bookkeeping h3{color:var(--fc74-cream)!important;}
 html body main#top #services .fc-v4-service-bookkeeping p{color:#E2D6C0!important;}
 html body main#top #services .fc-v4-service-card.fc-v4-service-payroll{
  background:var(--fc74-cream)!important;border-color:var(--fc74-gold)!important;
 }
 html body main#top #services .fc-v4-service-payroll .fc-v4-service-top span{color:var(--fc74-brown)!important;}
 html body main#top #services .fc-v4-service-payroll .fc-v4-service-top svg{stroke:#9D7418!important;}
 html body main#top #services .fc-v4-service-payroll h3{color:var(--fc74-black)!important;}
 html body main#top #services .fc-v4-service-payroll p{color:var(--fc74-brown)!important;}
 html body main#top #services .fc-v4-service-payroll a{color:var(--fc74-black)!important;}
 html body main#top #services .fc-v4-service-payroll a .fc-link-arrow{color:#9D7418!important;}
}

/* Phone: the photo itself pins below the fixed header while the short, intentional
   slideshow-control band scrolls; once the band passes, the image releases BEFORE
   the readable headline appears. The frame is never allowed over body copy. */
@media(max-width:760px){
 html body main#top section.hero{
   display:flex!important;flex-direction:column!important;overflow:visible!important;
   padding-bottom:0!important;
 }
 html body main#top section.hero .fc-v74-photo-stage{
  display:block!important;flex:none!important;align-self:stretch!important;order:0!important;
  width:100%!important;
  height:calc(100vw * 9 / 16 + 108px)!important;
  padding:0!important;margin:0!important;position:relative!important;
  background:var(--fc74-black)!important;
 }
 html body main#top section.hero .fc-v74-photo-stage .fc-hero-slides{
  position:sticky!important;top:64px!important;left:auto!important;
  display:block!important;width:100%!important;height:calc(100vw * 9 / 16)!important;
  aspect-ratio:auto!important;
  z-index:1!important;overflow:hidden!important;
  border-bottom:2px solid var(--fc74-gold)!important;
 }
 html body main#top section.hero .fc-slide-controls{
  top:calc(100vw * 9 / 16 + 19px)!important;
  bottom:auto!important;z-index:5!important;
  left:50%!important;transform:translateX(-50%)!important;
 }
 html body main#top section.hero .hero-copy{
  position:relative!important;z-index:2!important;order:2!important;
  padding-top:21px!important;background:var(--fc74-black)!important;
 }
 html body main#top section.hero .fc-v74-photo-stage:after{
  content:'';position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
  width:48px;height:1px;background:rgba(214,172,43,.36);
 }
}
@media(prefers-reduced-motion:reduce){
 html body main#top section.hero .fc-v74-photo-stage .fc-hero-slides{
  position:relative!important;top:auto!important;
 }
}

/* Match the desktop black-and-gold How It Works section on phones, but keep
   the approachable and accessible V7.2 VERTICAL numbered timeline layout. */
@media(max-width:800px){
 html body main#top section.fc-v4-how{
  background:var(--fc74-black)!important;color:var(--fc74-cream)!important;
  border-top:2px solid var(--fc74-gold)!important;
  border-bottom:2px solid var(--fc74-gold)!important;
 }
 html body main#top .fc-v4-how .fc-v4-how-header h2{color:var(--fc74-cream)!important;}
 html body main#top .fc-v4-how .fc-v4-how-header em,
 html body main#top .fc-v4-how .fc-v4-eyebrow{color:var(--fc74-gold)!important;}
 html body main#top .fc-v4-how .fc-v4-how-header>p:not(.fc-v4-eyebrow){color:#E2D6C0!important;}
 html body main#top .fc-v4-how .fc-v4-steps:before{border-color:var(--fc74-gold)!important;}
 html body main#top .fc-v4-how .fc-v4-step,
 html body main#top .fc-v4-how .fc-v4-step:nth-child(n){background:transparent!important;color:var(--fc74-cream)!important;}
 html body main#top .fc-v4-how .fc-v5-home-step-toggle{color:var(--fc74-cream)!important;}
 html body main#top .fc-v4-how .fc-v4-step h3{color:var(--fc74-cream)!important;}
 html body main#top .fc-v4-how .fc-v4-step-top b{
  background:var(--fc74-black)!important;border-color:var(--fc74-gold)!important;
  color:var(--fc74-gold)!important;box-shadow:0 0 0 5px var(--fc74-black)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step-top>span{color:#DCCCB3!important;}
 html body main#top .fc-v4-how .fc-v5-step-chevron{color:var(--fc74-gold)!important;}
 html body main#top .fc-v4-how .fc-v4-how-link{color:var(--fc74-cream)!important;border-color:var(--fc74-gold)!important;}
 html body main#top .fc-v4-how .fc-v4-how-link .fc-link-arrow{color:var(--fc74-gold)!important;}
 /* An expanded step is one GOLD surface with BLACK text, never white/beige. */
 html body main#top .fc-v4-how .fc-v4-step.is-open,
 html body main#top .fc-v4-how .fc-v4-step.is-open:nth-child(n),
 html body main#top .fc-v4-how .fc-v4-step.is-open:hover{
   background:var(--fc74-gold)!important;color:var(--fc74-black)!important;
   border-radius:4px!important;margin:0 0 10px!important;
   padding:13px 12px 18px!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-toggle,
 html body main#top .fc-v4-how .fc-v4-step.is-open h3,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top>span,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-step-chevron{color:var(--fc74-black)!important;}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top b{
  color:var(--fc74-gold)!important;background:var(--fc74-black)!important;
  box-shadow:0 0 0 4px var(--fc74-gold)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail{
  background:var(--fc74-gold)!important;color:var(--fc74-black)!important;
  border-top:1px solid rgba(11,11,11,.32)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail p,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail a,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail span,
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-note{
  color:var(--fc74-black)!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-note{border-color:rgba(11,11,11,.35)!important;}
 /* Don't let a long label run into the +/- tap target at narrow phone widths. */
 html body main#top .fc-v4-how .fc-v5-home-step-toggle{
  padding-right:28px!important;
 }
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-step-chevron{right:5px!important;}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v4-step-top b{left:10px!important;top:13px!important;}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-toggle{padding-left:67px!important;}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail{margin:10px 0 0 67px!important;}
}
@media(max-width:360px){
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-toggle{padding-left:60px!important;}
 html body main#top .fc-v4-how .fc-v4-step.is-open .fc-v5-home-step-detail{margin-left:60px!important;}
}

/* END faithcore-v7-4-final-polish.css */
/* START faithcore-v7-5-mobile-final.css */
/* Habesha Care V7.5 — Mobile-only final refinements
   Desktop V7.4 remains unchanged. No copy, links, prices, or desktop artwork altered.
   Mobile: remove only decorative bilingual WHY graphic; reverse homepage service cards;
   correct mobile text flow and gutters; make photo pin visibly on scroll. */
:root{--fc75-black:#0B0B0B;--fc75-gold:#D6AC2B;--fc75-cream:#FCF9F2;--fc75-beige:#F5F0E6;--fc75-brown:#72513A}
@media(max-width:760px){
 /* One less decorative element on phones; accessible bilingual SERVICE copy remains. */
 html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel,
 html body main#top section#why-faithcore .fc-v4-why-header .hc-bilingual-panel.hc-language-signature {
   display:none!important;
 }
 html body main#top section#why-faithcore .fc-v4-why-header{
   display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
 }
 html body main#top section#why-faithcore .fc-v4-why-intro{width:100%!important;min-width:0!important;margin:0!important;}

 /* Reverse the TWO HOME-PAGE service feature panels only. Existing copy and links remain. */
 html body main#top #services .fc-v4-service-card.fc-v4-service-bookkeeping,
 html body main#top #services .fc-v4-service-card.fc-v4-service-bookkeeping:hover {
   background:#171715!important;background-color:#171715!important;
   border-color:var(--fc75-gold)!important;
 }
 html body main#top #services .fc-v4-service-bookkeeping .fc-v4-service-top span,
 html body main#top #services .fc-v4-service-bookkeeping a,
 html body main#top #services .fc-v4-service-bookkeeping a .fc-link-arrow {
   color:var(--fc75-gold)!important;
 }
 html body main#top #services .fc-v4-service-bookkeeping .fc-v4-service-top svg {
   color:var(--fc75-gold)!important;stroke:var(--fc75-gold)!important;
 }
 html body main#top #services .fc-v4-service-bookkeeping h3 {color:var(--fc75-cream)!important;}
 html body main#top #services .fc-v4-service-bookkeeping p {color:#E2D6C0!important;}
 html body main#top #services .fc-v4-service-bookkeeping a {border-bottom-color:var(--fc75-gold)!important;}

 html body main#top #services .fc-v4-service-card.fc-v4-service-payroll,
 html body main#top #services .fc-v4-service-card.fc-v4-service-payroll:hover {
   background:var(--fc75-cream)!important;background-color:var(--fc75-cream)!important;
   border-color:var(--fc75-gold)!important;
 }
 html body main#top #services .fc-v4-service-payroll .fc-v4-service-top span {color:var(--fc75-brown)!important;}
 html body main#top #services .fc-v4-service-payroll .fc-v4-service-top svg{color:#A77A12!important;stroke:#A77A12!important;}
 html body main#top #services .fc-v4-service-payroll h3 {color:var(--fc75-black)!important;}
 html body main#top #services .fc-v4-service-payroll p {color:var(--fc75-brown)!important;}
 html body main#top #services .fc-v4-service-payroll a {color:var(--fc75-black)!important;border-bottom-color:var(--fc75-gold)!important;}
 html body main#top #services .fc-v4-service-payroll a .fc-link-arrow {color:#9D7418!important;}

 /* Keep mobile paragraphs naturally left-aligned (never stretched to right edge),
    including the interior service, payroll, pricing, founder and process pages. */
 html[lang] body main#top section p:not(.eyebrow):not(.fc-v4-eyebrow):not(.fc-v7-page-eyebrow):not(.amharic-welcome):not(.amharic):not(.section-label),
 html[lang] body main#top section article p,
 html[lang] body main#top section details p,
 html[lang] body main#top section li,
 html[lang] body main#top .hero-intro,
 html[lang] body main#top .fc-v4-why-subtitle,
 html[lang] body main#top .state-result p,
 html[lang] body main#top .fc-v6-founder-copy>p {
   text-align:left!important;text-align-last:left!important;text-justify:auto!important;
   word-spacing:normal!important;
   hyphens:none!important;-webkit-hyphens:none!important;
   overflow-wrap:break-word!important;word-break:normal!important;
 }
 html body main#top section :is(h1,h2,h3,p) {max-width:100%!important;box-sizing:border-box!important;}
 html body main#top > section {max-width:100%!important;box-sizing:border-box!important;}
 html body main#top .hero-copy,
 html body main#top .fc-v4-services,
 html body main#top .fc-v4-how,
 html body main#top .fc-v4-why,
 html body main#top .fc-v6-founder,
 html body main#top .state-section {min-width:0!important;}

 /* Reliable mobile photo pin; JS controls its travel. Text stays opaque above it.
    Negative bottom margin offsets the extra travel, avoiding a tall blank black gap. */
 html body main#top section.hero .fc-v74-photo-stage {
   position:relative!important;height:calc(100vw * 9 / 16 + 195px)!important;
   margin-bottom:-195px!important;overflow:visible!important;
   isolation:auto!important;
 }
 html body main#top section.hero .fc-v74-photo-stage .fc-hero-slides {
   position:absolute!important;inset:0 auto auto 0!important;top:0!important;
   width:100%!important;height:calc(100vw * 9 / 16)!important;
   transform:translate3d(0,var(--fc75-photo-shift,0px),0)!important;
   will-change:transform!important;z-index:1!important;
 }
 html body main#top section.hero .hero-copy {
   position:relative!important;z-index:3!important;background:var(--fc75-black)!important;
 }
 html body main#top section.hero .fc-slide-controls {
   position:absolute!important;
   top:calc(100vw * 9 / 16 - 50px + var(--fc75-photo-shift,0px))!important;
   bottom:auto!important;z-index:2!important;
 }
 html body main#top section.hero .fc-v74-photo-stage:after{display:none!important;content:none!important;}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 html body main#top section.hero .fc-v74-photo-stage{height:calc(100vw * 9 / 16)!important;margin-bottom:0!important;}
 html body main#top section.hero .fc-v74-photo-stage .fc-hero-slides{transform:none!important;will-change:auto!important;}
 html body main#top section.hero .fc-slide-controls{top:calc(100vw * 9 / 16 - 50px)!important;}
}

/* END faithcore-v7-5-mobile-final.css */