/* START faithcore-v3.css */
/* FaithCore Boutique Site v3 — exact brand palette, no intrusive redesign of existing mobile menus */
:root{--gold:#D6AC2B;--fc-v3-gold:#D6AC2B;--fc-v3-black:#0B0B0B;--fc-v3-cream:#FCF9F2;--fc-v3-beige:#F5F0E6;--fc-v3-brown:#72513A}

/* Why FaithCore: purposeful strong contrast, authentic client frustrations */
.fc-v3-why{position:relative;isolation:isolate;overflow:hidden;background:#0B0B0B!important;color:#FCF9F2!important;padding:clamp(62px,7vw,100px) clamp(20px,6vw,92px)!important;border-block:2px solid #D6AC2B;}
.fc-v3-why::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 88% 0%,rgba(214,172,43,.22),transparent 38%),linear-gradient(145deg,transparent 25%,rgba(214,172,43,.04));}
.fc-v3-why::after{content:"";position:absolute;top:34px;right:-44px;width:220px;height:220px;border:1px solid rgba(214,172,43,.14);transform:rotate(36deg);pointer-events:none;}
.fc-v3-why .fc-v3-why-head{max-width:855px;margin:0 auto 44px;text-align:center;background:none!important;border:0!important;box-shadow:none!important;display:block!important;padding:0!important;}
.fc-v3-kicker{margin:0 0 12px;color:#996e19;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:none!important;}
.fc-v3-why .fc-v3-kicker{color:#D6AC2B;font-size:17px;letter-spacing:.005em;font-weight:650;}
.fc-v3-why .fc-v3-why-head h2{font-family:'Playfair Display',Georgia,serif!important;color:#FCF9F2!important;font-size:clamp(29px,3.1vw,43px)!important;line-height:1.18!important;letter-spacing:-.025em;font-weight:700;margin:12px 0 17px!important;max-width:none!important;}
.fc-v3-why .fc-v3-why-head p:not(.fc-v3-kicker){color:#e0d8ca!important;font-size:clamp(15px,1.15vw,17px);line-height:1.72;max-width:700px;margin:0 auto!important;text-align:center!important;}
.fc-v3-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;max-width:1280px;margin:0 auto;}
.fc-v3-benefit{position:relative;grid-column:span 2;min-width:0;min-height:238px;padding:25px 25px 28px;border:1px solid rgba(214,172,43,.48);border-top:2px solid #D6AC2B;border-radius:15px;background:linear-gradient(160deg,#1b1b1b,#111);box-shadow:0 14px 32px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.fc-v3-benefit:nth-child(4),.fc-v3-benefit:nth-child(5){grid-column:span 3;}
.fc-v3-benefit:hover{transform:translateY(-5px);border-color:#D6AC2B;box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 0 1px rgba(214,172,43,.25);}
.fc-v3-benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;}
.fc-v3-number{font-weight:750;color:#D6AC2B;font-size:12px;letter-spacing:.14em;}
.fc-v3-gold-icon,.fc-v3-fidel{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:12px;background:rgba(214,172,43,.1);border:1px solid rgba(214,172,43,.56);color:#D6AC2B;}
.fc-v3-gold-icon svg{width:26px;height:26px;fill:none;stroke:#D6AC2B;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;}
.fc-v3-fidel{font-family:'Noto Sans Ethiopic','Abyssinica SIL',sans-serif;font-size:32px;font-weight:600;line-height:1;}
.fc-v3-benefit h3{font-size:clamp(18px,1.65vw,22px)!important;line-height:1.28;color:#fff9e9!important;font-weight:650!important;margin:0 0 11px!important;}
.fc-v3-benefit p{font-size:15px!important;line-height:1.66!important;color:#dbd1be!important;margin:0!important;max-width:42ch;}
.fc-v3-why-outro{max-width:980px;margin:30px auto 0;display:flex;align-items:center;gap:18px;color:#ebdfbd;}
.fc-v3-why-outro .fc-v3-gold-line{width:58px;height:2px;background:#D6AC2B;flex:none;}
.fc-v3-why-outro p{color:#e4d5b6!important;font-size:15px!important;margin:0!important;text-align:left!important;}
.fc-v3-why-outro strong{color:#D6AC2B;}
/* Home step summary */
.fc-v3-how,.fc-v3-pricing-teaser{box-sizing:border-box;}
.fc-v3-how{padding:clamp(64px,7vw,105px) clamp(20px,6vw,92px);background:#FCF9F2;text-align:center;}
.fc-v3-section-heading{max-width:780px;margin:0 auto 32px;text-align:center;}
.fc-v3-section-heading h2{color:#0B0B0B;font-size:clamp(26px,3.4vw,43px);line-height:1.23;margin:0 0 12px;}
.fc-v3-section-heading>p:not(.fc-v3-kicker){color:#72513A;font-size:16px;line-height:1.65;margin:0;}
.fc-v3-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1260px;margin:0 auto 26px;border:1px solid rgba(214,172,43,.35);background:#F5F0E6;border-radius:16px;overflow:hidden;}
.fc-v3-step{position:relative;padding:33px 21px 29px;text-align:left;border-right:1px solid rgba(214,172,43,.3);}
.fc-v3-step:last-child{border-right:0;}
.fc-v3-step>span{font-family:Georgia,serif;color:#ad811d;font-size:34px;line-height:1;display:block;margin-bottom:14px;font-weight:700;}
.fc-v3-step h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:#111;}
.fc-v3-step p{font-size:14px;line-height:1.6;color:#72513A;margin:0;}
.fc-v3-inline-action{display:inline-flex;align-items:center;gap:14px;padding:12px 0;color:#0B0B0B;font-weight:750;border-bottom:2px solid #D6AC2B;transition:gap .2s;}
.fc-v3-inline-action:hover{gap:21px;color:#72513A;}
.fc-v3-pricing-teaser{max-width:none;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:39px clamp(20px,6vw,92px);background:#F5F0E6;border-top:1px solid rgba(214,172,43,.55);border-bottom:1px solid rgba(214,172,43,.55);}
.fc-v3-price-accent{width:6px;align-self:stretch;min-height:105px;background:#D6AC2B;flex:0 0 6px;border-radius:3px;}
.fc-v3-pricing-teaser>div:nth-child(2){flex:1;max-width:790px;}
.fc-v3-pricing-teaser h2{font-size:clamp(23px,2.6vw,34px);line-height:1.25;color:#0B0B0B;margin:0 0 10px;}
.fc-v3-pricing-teaser p:not(.fc-v3-kicker){margin:0;color:#72513A;font-size:15px;line-height:1.68;}
.fc-v3-price-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;white-space:nowrap;flex:none;background:#0B0B0B;border:1px solid #D6AC2B;color:#D6AC2B;font-weight:700;font-size:14px;transition:background .2s,color .2s;}
.fc-v3-price-cta:hover{background:#D6AC2B;color:#0B0B0B;}
/* Services hub */
.fc-v3-interior-intro{padding:clamp(72px,9vw,130px) clamp(20px,6vw,92px) 52px;text-align:center;background:#FCF9F2;position:relative;overflow:hidden;}
.fc-v3-interior-intro::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:3px;width:min(520px,70vw);background:#D6AC2B;}
.fc-v3-interior-intro h1{color:#0B0B0B;margin:8px auto 18px;max-width:900px;font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.03em;}
.fc-v3-interior-intro>p:not(.fc-v3-kicker){color:#72513A;font-size:clamp(16px,1.45vw,19px);line-height:1.72;max-width:780px;margin:0 auto;}
.fc-v3-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#F5F0E6;padding:clamp(24px,4vw,64px) clamp(20px,6vw,92px) clamp(64px,7vw,100px);}
.fc-v3-hub-card{position:relative;padding:clamp(28px,3.5vw,51px);border:1px solid rgba(214,172,43,.68);border-top:4px solid #D6AC2B;border-radius:16px;background:#FCF9F2;display:flex;align-items:flex-start;flex-direction:column;min-height:460px;box-shadow:0 15px 50px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;}
.fc-v3-hub-card:hover{transform:translateY(-5px);box-shadow:0 21px 52px rgba(0,0,0,.11);}
.fc-v3-hub-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:16px;background:#0B0B0B;border:1px solid #D6AC2B;margin-bottom:22px;}
.fc-v3-hub-icon svg{height:33px;width:33px;stroke:#D6AC2B;stroke-width:1.5;fill:none;stroke-linejoin:round;stroke-linecap:round;}
.fc-v3-hub-count{font-size:12px;font-weight:800;letter-spacing:.08em;color:#72513A;margin-bottom:10px;}
.fc-v3-hub-card h2{font-size:clamp(27px,2.6vw,37px);line-height:1.2;color:#0B0B0B;margin:0 0 14px;}
.fc-v3-hub-card>p{font-size:16px;line-height:1.72;color:#72513A;margin:0 0 14px;}
.fc-v3-hub-card ul{padding-left:20px;margin:4px 0 28px;color:#262015;font-size:15px;line-height:1.9;}
.fc-v3-gold-button{margin-top:auto;display:inline-flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:4px;background:#D6AC2B;color:#0B0B0B;font-size:14px;font-weight:800;border:1px solid #D6AC2B;transition:background .2s;}
.fc-v3-gold-button:hover{background:#f1d16d;}
.fc-v3-hub-note{padding:clamp(40px,5vw,72px) clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#0B0B0B;color:#FCF9F2;border-block:2px solid #D6AC2B;}
.fc-v3-hub-note>div{max-width:720px;}
.fc-v3-hub-note h2{font-size:clamp(25px,2.6vw,37px);margin:0 0 14px;line-height:1.24;color:#FCF9F2;}
.fc-v3-hub-note p:not(.fc-v3-kicker){color:#e0d5bd;font-size:16px;line-height:1.7;margin:0;}
.fc-v3-hub-note .fc-v3-kicker{color:#D6AC2B;}
.fc-v3-hub-note .fc-v3-inline-action{color:#D6AC2B;white-space:nowrap;}
/* How It Works detail page */
.fc-v3-detail-process{padding:56px clamp(20px,6vw,92px) 90px;background:#F5F0E6;}
.fc-v3-detail-steps{max-width:1100px;margin:30px auto 0;display:grid;grid-template-columns:1fr;gap:12px;}
.fc-v3-detail-steps article{display:grid;grid-template-columns:76px 1fr;gap:15px;align-items:start;padding:25px 29px;border:1px solid rgba(214,172,43,.54);border-left:4px solid #D6AC2B;border-radius:10px;background:#FCF9F2;}
.fc-v3-detail-steps article>span{font-family:Georgia,serif;color:#ab821e;font-size:32px;line-height:1.2;font-weight:750;}
.fc-v3-detail-steps h3{margin:0 0 6px;color:#0B0B0B;font-size:21px;}
.fc-v3-detail-steps p{margin:0;color:#72513A;font-size:15px;line-height:1.7;}
.fc-v3-price-details{padding:clamp(64px,7vw,110px) clamp(20px,6vw,92px);background:#FCF9F2;scroll-margin-top:80px;}
.fc-v3-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1300px;margin:35px auto 24px;}
.fc-v3-price-grid article{display:flex;flex-direction:column;min-height:320px;padding:28px 25px;border:1px solid #D6AC2B;border-top:4px solid #D6AC2B;border-radius:13px;background:#F5F0E6;}
.fc-v3-price-grid article>span{font-weight:800;font-size:11px;letter-spacing:.08em;color:#72513A;}
.fc-v3-price-grid h3{font-size:26px;color:#0B0B0B;line-height:1.25;margin:22px 0 10px;}
.fc-v3-price-grid p{font-size:15px;color:#72513A;line-height:1.75;margin:0 0 25px;}
.fc-v3-price-grid a{margin-top:auto;align-self:start;display:inline-flex;gap:8px;align-items:center;border-bottom:2px solid #D6AC2B;color:#0B0B0B;font-weight:750;font-size:14px;padding-bottom:3px;}
.fc-v3-price-terms{max-width:1110px;margin:20px auto 0;background:#0B0B0B;border-radius:16px;border:1px solid #D6AC2B;padding:clamp(28px,4vw,49px);}
.fc-v3-price-terms h3{color:#FCF9F2;font-size:26px;margin:0 0 14px;}
.fc-v3-price-terms ul{color:#eee2c7;line-height:1.8;margin:0;padding-left:19px;font-size:15px;}
.fc-v3-price-terms li{margin:8px 0;}
.fc-v3-price-terms strong{color:#D6AC2B;}
/* Footer refinement on preexisting layout */
.site-footer.fc-boutique-footer{border-top:3px solid #D6AC2B!important;}
.site-footer.fc-boutique-footer .footer-logo{mix-blend-mode:screen;object-fit:contain;filter:none;max-width:205px;height:auto;}
.site-footer.fc-boutique-footer .footer-column h3,.site-footer.fc-boutique-footer .footer-service h3{color:#D6AC2B!important;}
.site-footer.fc-boutique-footer .footer-bottom{border-top:1px solid rgba(214,172,43,.5)!important;}
.site-footer.fc-boutique-footer a:focus-visible{outline:2px solid #D6AC2B;outline-offset:4px;}
/* Keyboard/accessibility and reduced motion */
a:focus-visible,button:focus-visible{outline:2px solid #D6AC2B;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.fc-v3-benefit,.fc-v3-hub-card,.fc-v3-inline-action,.fc-v3-price-cta,.fc-v3-gold-button{transition:none!important;}.fc-v3-benefit:hover,.fc-v3-hub-card:hover{transform:none;}}
@media(max-width:1050px){.fc-v3-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-v3-benefit,.fc-v3-benefit:nth-child(4),.fc-v3-benefit:nth-child(5){grid-column:auto;}.fc-v3-benefit:nth-child(5){grid-column:1/-1;min-height:0;}.fc-v3-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-v3-step:nth-child(2){border-right:0;}.fc-v3-step:nth-child(-n+2){border-bottom:1px solid rgba(214,172,43,.35);}.fc-v3-pricing-teaser{flex-wrap:wrap;}.fc-v3-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-v3-price-grid article:last-child{grid-column:1/-1;min-height:0;}.fc-v3-hub-note{flex-wrap:wrap;}}
@media(max-width:680px){.fc-v3-why{padding:58px 18px!important;}.fc-v3-why .fc-v3-why-head{margin-bottom:30px;}.fc-v3-why .fc-v3-why-head h2{font-size:30px!important;}.fc-v3-benefit-grid{grid-template-columns:1fr;gap:12px;}.fc-v3-benefit,.fc-v3-benefit:nth-child(5){grid-column:1/-1;min-height:0;padding:23px 20px;}.fc-v3-benefit h3{font-size:20px!important;}.fc-v3-benefit p{font-size:15px!important;text-align:left!important;}.fc-v3-why-outro{margin-top:28px;}.fc-v3-why-outro p{text-align:left!important;}.fc-v3-how{padding:62px 18px;}.fc-v3-steps{grid-template-columns:1fr;}.fc-v3-step{border-right:0!important;border-bottom:1px solid rgba(214,172,43,.35);padding:22px;}.fc-v3-step:last-child{border-bottom:0;}.fc-v3-pricing-teaser{padding:33px 20px;gap:18px;}.fc-v3-price-accent{min-height:155px;}.fc-v3-price-cta{width:100%;white-space:normal;}.fc-v3-interior-intro{padding:65px 20px 40px;}.fc-v3-interior-intro h1{font-size:clamp(32px,9vw,46px);}.fc-v3-hub{grid-template-columns:1fr;padding:30px 18px 63px;}.fc-v3-hub-card{min-height:0;padding:27px 23px;}.fc-v3-hub-note{padding:43px 20px;}.fc-v3-hub-note .fc-v3-inline-action{white-space:normal;}.fc-v3-detail-process{padding:52px 18px 65px;}.fc-v3-detail-steps article{grid-template-columns:45px 1fr;gap:9px;padding:22px 16px;}.fc-v3-detail-steps article>span{font-size:27px;}.fc-v3-detail-steps h3{font-size:19px;}.fc-v3-price-details{padding:70px 18px;}.fc-v3-price-grid{grid-template-columns:1fr;}.fc-v3-price-grid article:last-child{grid-column:auto;}.fc-v3-price-grid article{min-height:0;}.fc-v3-price-terms{padding:29px 20px;}.site-footer.fc-boutique-footer .footer-logo{max-width:190px;}}

/* Protect legibility from the old mobile-wide justified-paragraph rule. */
@media(max-width:680px){
  main#top .fc-v3-why p,
  main#top .fc-v3-how p,
  main#top .fc-v3-pricing-teaser p,
  main#top .fc-v3-interior-intro p,
  main#top .fc-v3-hub p,
  main#top .fc-v3-hub-note p,
  main#top .fc-v3-detail-process p,
  main#top .fc-v3-price-details p{
    text-align:left!important;
    text-align-last:left!important;
    word-spacing:normal!important;
  }
  main#top .fc-v3-why .fc-v3-why-head p,
  main#top .fc-v3-how .fc-v3-section-heading p,
  main#top .fc-v3-interior-intro>p,
  main#top .fc-v3-price-details .fc-v3-section-heading p,
  main#top .fc-v3-detail-process .fc-v3-section-heading p{
    text-align:center!important;
    text-align-last:center!important;
  }
}

/* A deliberate cream pause preserves the approved black state selector as its own moment. */
.fc-v3-why + #who-we-serve{margin-top:24px;}

/* Older site has high-specificity justified mobile paragraphs; specifically opt out the new sections. */
@media(max-width:680px){
main#top .fc-v3-why p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-how p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-pricing-teaser p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-interior-intro p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-hub p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-hub-note p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-detail-process p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-price-details p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic) {
  text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important;
}
main#top .fc-v3-why .fc-v3-why-head p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-interior-intro>p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-how .fc-v3-section-heading p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-price-details .fc-v3-section-heading p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
main#top .fc-v3-detail-process .fc-v3-section-heading p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic) {
 text-align:center!important;text-align-last:center!important;
}
}

/* END faithcore-v3.css */
/* START faithcore-home-v4.css */
/* FaithCore Habesha homepage — final-focused refinement, October 2026.
   Scope intentionally limited to homepage; all other pages stay unchanged. */
:root{--fc4-gold:#D6AC2B;--fc4-cream:#FCF9F2;--fc4-beige:#F5F0E6;--fc4-ink:#0B0B0B;--fc4-brown:#72513A}

/* Why FaithCore — anchored to real client frustrations; visible rich gold + considered cream/black contrast */
main#top .fc-v4-why{position:relative;isolation:isolate;overflow:hidden;background:#0B0B0B!important;color:#FCF9F2!important;padding:clamp(64px,7vw,96px) clamp(20px,5vw,84px) clamp(70px,7vw,102px)!important;border-top:3px solid #D6AC2B;border-bottom:3px solid #D6AC2B;}
main#top .fc-v4-why::before{background:radial-gradient(ellipse at 78% 10%,rgba(214,172,43,.17),transparent 49%),linear-gradient(115deg,transparent 52%,rgba(214,172,43,.04))}
main#top .fc-v4-why::after{opacity:0}
.fc-v4-eyebrow{font:700 15px/1.25 'DM Sans',Arial,sans-serif;color:#aa811c;letter-spacing:.015em;text-transform:none!important;margin:0 0 12px}
main#top .fc-v4-why-header{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:1220px;min-height:212px;margin:0 auto 32px;gap:30px}
.fc-v4-why-intro{position:relative;z-index:1;max-width:875px}
main#top .fc-v4-why .fc-v4-eyebrow{color:#D6AC2B;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(23px,2.2vw,30px);letter-spacing:0;margin:0 0 17px}
main#top .fc-v4-why .fc-v4-eyebrow::after{content:'';display:block;width:68px;height:2px;background:#D6AC2B;margin-top:12px}
main#top .fc-v4-why h2{margin:0 0 17px!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(28px,3vw,43px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.025em;color:#FCF9F2!important;max-width:800px!important;text-align:left!important}
main#top .fc-v4-why h2 em{font-style:normal;color:#D6AC2B}
main#top .fc-v4-why .fc-v4-why-subtitle{margin:0!important;color:#E6DDCD!important;font:400 clamp(15px,1.3vw,17px)/1.68 'DM Sans',Arial,sans-serif!important;max-width:760px;text-align:left!important}
.fc-v4-fidel-mark{font-family:'Noto Sans Ethiopic','Abyssinica SIL',sans-serif;font-size:clamp(130px,17vw,235px);color:#D6AC2B;opacity:.11;line-height:1;flex:none;user-select:none}
.fc-v4-why-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;max-width:1220px;margin:0 auto}
.fc-v4-why-card{position:relative;grid-column:span 2;min-width:0;min-height:230px;display:flex;flex-direction:column;align-items:stretch;padding:24px 25px 28px;border:1px solid #D6AC2B;border-top:3px solid #D6AC2B;border-radius:8px;background:#FCF9F2;box-shadow:0 22px 44px rgba(0,0,0,.17);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.fc-v4-why-card:nth-child(4),.fc-v4-why-card:nth-child(5){grid-column:span 3;min-height:215px}
@media(hover:hover){.fc-v4-why-card:hover{transform:translateY(-6px);box-shadow:0 29px 50px rgba(0,0,0,.27)}}
.fc-v4-why-card .fc-v4-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:29px;color:#72513A}
.fc-v4-card-n{font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.055em;color:#72513A}
.fc-v4-why-card svg{width:39px;height:39px;stroke:#9f7517;stroke-width:1.55;fill:none;stroke-linejoin:round;stroke-linecap:round;flex:none}
main#top .fc-v4-why .fc-v4-why-card h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;color:#0B0B0B!important;font-size:clamp(19px,1.6vw,24px)!important;line-height:1.27!important;margin:0 0 12px!important;max-width:28ch}
main#top .fc-v4-why .fc-v4-why-card p{color:#72513A!important;font:400 15px/1.66 'DM Sans',Arial,sans-serif!important;margin:0!important;max-width:38ch;text-align:left!important}
.fc-v4-why-card.fc-v4-card-dark{background:#1A1916;color:#FCF9F2;border-color:#D6AC2B}
.fc-v4-why-card.fc-v4-card-dark .fc-v4-card-n,.fc-v4-why-card.fc-v4-card-dark svg{color:#D6AC2B;stroke:#D6AC2B}
main#top .fc-v4-why .fc-v4-why-card.fc-v4-card-dark h3{color:#FCF9F2!important}
main#top .fc-v4-why .fc-v4-why-card.fc-v4-card-dark p{color:#E0D4BE!important}
.fc-v4-why-card.fc-v4-card-gold{background:#D6AC2B;border-color:#D6AC2B;box-shadow:inset 0 0 0 1px rgba(11,11,11,.10),0 20px 42px rgba(0,0,0,.16)}
.fc-v4-why-card.fc-v4-card-gold .fc-v4-card-n{color:#0B0B0B}
.fc-v4-why-card.fc-v4-card-gold svg{stroke:#0B0B0B}
main#top .fc-v4-why .fc-v4-why-card.fc-v4-card-gold h3{color:#0B0B0B!important}
main#top .fc-v4-why .fc-v4-why-card.fc-v4-card-gold p{color:#2C2619!important}
.fc-v4-letter{display:grid;place-items:center;width:47px;height:47px;border:1px solid #D6AC2B;border-radius:9px;font:700 30px/1 'Noto Sans Ethiopic','Abyssinica SIL',sans-serif;color:#D6AC2B;background:rgba(214,172,43,.07)}

/* Services summary: deliberately short, details live on dedicated pages. */
main#top .fc-v4-services{padding:clamp(63px,6.8vw,100px) clamp(20px,6vw,90px);background:#F5F0E6;color:#0B0B0B}
.fc-v4-services-heading{max-width:1220px;margin:0 auto 30px;text-align:left}
main#top .fc-v4-services-heading h2{font:700 clamp(28px,3.3vw,43px)/1.19 'Playfair Display',Georgia,serif;color:#0B0B0B;margin:0 0 12px;letter-spacing:-.03em}
main#top .fc-v4-services-heading h2 em{font-style:normal;color:#9D7418}
main#top .fc-v4-services-heading p:not(.fc-v4-eyebrow){font:400 16px/1.6 'DM Sans',Arial,sans-serif;color:#72513A;margin:0}
.fc-v4-service-grid{max-width:1220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;gap:18px}
.fc-v4-service-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(27px,3.3vw,45px);border-top:4px solid #D6AC2B;border-right:1px solid #D6AC2B;border-left:1px solid #D6AC2B;border-bottom:1px solid #D6AC2B;border-radius:6px;min-height:320px;transition:transform .23s ease,box-shadow .23s ease;box-shadow:0 18px 42px rgba(33,25,7,.06)}
@media(hover:hover){.fc-v4-service-card:hover{transform:translateY(-5px);box-shadow:0 23px 45px rgba(33,25,7,.15)}}
.fc-v4-service-bookkeeping{background:#FCF9F2}
.fc-v4-service-payroll{background:#171715}
.fc-v4-service-top{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;margin-bottom:27px}
.fc-v4-service-top span{font:800 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#72513A}
.fc-v4-service-top svg{height:42px;width:42px;fill:none;stroke:#9D7418;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
main#top .fc-v4-services .fc-v4-service-card h3{font:700 clamp(23px,2.45vw,33px)/1.24 'Playfair Display',Georgia,serif;color:#0B0B0B;letter-spacing:-.015em;margin:0 0 12px}
main#top .fc-v4-services .fc-v4-service-card p{font:400 16px/1.7 'DM Sans',Arial,sans-serif;color:#72513A;margin:0 0 27px;max-width:55ch;text-align:left!important}
main#top .fc-v4-services .fc-v4-service-card a{margin-top:auto;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:2px solid #D6AC2B;padding:8px 0;color:#0B0B0B;font:800 14px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none}
.fc-v4-service-payroll .fc-v4-service-top span{color:#D6AC2B}
.fc-v4-service-payroll .fc-v4-service-top svg{stroke:#D6AC2B}
main#top .fc-v4-services .fc-v4-service-payroll h3{color:#FCF9F2}
main#top .fc-v4-services .fc-v4-service-payroll p{color:#E2D6C0}
main#top .fc-v4-services .fc-v4-service-payroll a{color:#D6AC2B}
main#top .fc-v4-services .fc-v4-inclusive{max-width:1220px;margin:18px auto 0;color:#72513A;font:400 13px/1.55 'DM Sans',Arial,sans-serif;text-align:left!important}

/* From main site 5-step approach, adapted to care homes. Golden structured editorial cards: 3+2. */
main#top .fc-v4-how{padding:clamp(64px,7vw,100px) clamp(20px,6vw,90px);background:#F5F0E6;color:#0B0B0B;border-top:1px solid rgba(214,172,43,.32);}
.fc-v4-how-header{max-width:1220px;margin:0 auto 28px}
main#top .fc-v4-how-header h2{font:700 clamp(28px,3.1vw,42px)/1.22 'Playfair Display',Georgia,serif;color:#0B0B0B;max-width:790px;margin:0 0 13px;letter-spacing:-.025em}
main#top .fc-v4-how-header h2 em{font-style:normal;color:#9D7418}
main#top .fc-v4-how-header>p:not(.fc-v4-eyebrow){font:400 16px/1.6 'DM Sans',Arial,sans-serif;color:#72513A;margin:0}
.fc-v4-steps{max-width:1220px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 auto 27px;border-top:4px solid #D6AC2B;border-left:1px solid #D6AC2B}
.fc-v4-step{grid-column:span 2;min-height:333px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:30px 29px 22px;background:#FCF9F2;border-right:1px solid #D6AC2B;border-bottom:1px solid #D6AC2B}
.fc-v4-step:nth-child(4),.fc-v4-step:nth-child(5){grid-column:span 3;min-height:290px}
.fc-v4-step-highlight{background:#1A1A1A}
.fc-v4-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:27px}
.fc-v4-step-top>span{font:800 10px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#72513A;max-width:66%}
.fc-v4-step-top b{font:700 53px/.8 'Playfair Display',Georgia,serif;color:rgba(214,172,43,.21);letter-spacing:-.02em}
main#top .fc-v4-how .fc-v4-step h3{font:700 clamp(20px,1.9vw,26px)/1.25 'Playfair Display',Georgia,serif;color:#0B0B0B;margin:0 0 13px;max-width:23ch}
main#top .fc-v4-how .fc-v4-step p{font:400 15px/1.72 'DM Sans',Arial,sans-serif;color:#72513A;margin:0 0 26px;max-width:40ch;text-align:left!important}
.fc-v4-step-note,.fc-v4-step a{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(214,172,43,.5);padding:14px 0 0;margin-top:auto;color:#946c13;font:700 12px/1.55 'DM Sans',Arial,sans-serif;text-decoration:none}
.fc-v4-step a{text-decoration:underline;text-decoration-color:#D6AC2B;text-underline-offset:5px}
.fc-v4-step-highlight .fc-v4-step-top>span,.fc-v4-step-highlight .fc-v4-step-note{color:#D6AC2B}
main#top .fc-v4-how .fc-v4-step-highlight h3{color:#D6AC2B}
main#top .fc-v4-how .fc-v4-step-highlight p{color:#F4EADA}
.fc-v4-how-link{display:inline-flex;align-items:center;gap:14px;max-width:1220px;margin:0 calc((100% - min(100%,1220px)) / 2);color:#0B0B0B;font:800 14px/1.5 'DM Sans',Arial,sans-serif;border-bottom:2px solid #D6AC2B;padding-bottom:6px;text-decoration:none}
.fc-v4-how-link:hover{color:#72513A}

/* Concise pricing note. */
main#top .fc-v4-pricing{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px clamp(20px,6vw,90px);background:#141414;color:#FCF9F2;border-block:2px solid #D6AC2B}
.fc-v4-pricing>div{max-width:890px}
main#top .fc-v4-pricing .fc-v4-eyebrow{color:#D6AC2B}
main#top .fc-v4-pricing h2{font:700 clamp(25px,2.5vw,36px)/1.21 'Playfair Display',Georgia,serif;color:#FCF9F2;margin:0 0 9px}
main#top .fc-v4-pricing h2 em{font-style:normal;color:#D6AC2B}
main#top .fc-v4-pricing p:not(.fc-v4-eyebrow){font:400 15px/1.7 'DM Sans',Arial,sans-serif;color:#E0D4BE;margin:0;max-width:790px;text-align:left!important}
main#top .fc-v4-pricing a{display:inline-flex;align-items:center;gap:18px;justify-content:center;background:#D6AC2B;color:#0B0B0B;border:1px solid #D6AC2B;padding:16px 21px;text-decoration:none;white-space:nowrap;border-radius:4px;font:800 13px/1.4 'DM Sans',Arial,sans-serif;transition:background .2s}
main#top .fc-v4-pricing a:hover{background:#E4BD4C}

/* Accessible mobile and tablet layout, no horizontal overflow. */
@media(max-width:1050px){
  .fc-v4-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-v4-why-card,.fc-v4-why-card:nth-child(4),.fc-v4-why-card:nth-child(5){grid-column:auto;min-height:230px}
  .fc-v4-why-card:last-child{grid-column:1/-1;min-height:190px}
  .fc-v4-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-v4-step,.fc-v4-step:nth-child(4),.fc-v4-step:nth-child(5){grid-column:auto}
  .fc-v4-step:last-child{grid-column:1/-1;min-height:260px}
}
@media(max-width:680px){
  main#top .fc-v4-why{padding:55px 18px 65px!important}
  main#top .fc-v4-why-header{min-height:0;margin-bottom:26px;gap:0}
  .fc-v4-fidel-mark{position:absolute;right:0;top:-14px;font-size:130px;opacity:.075}
  main#top .fc-v4-why .fc-v4-eyebrow{font-size:23px;margin-bottom:13px}
  main#top .fc-v4-why h2{font-size:30px!important;margin-bottom:15px!important}
  main#top .fc-v4-why .fc-v4-why-subtitle{font-size:15px!important;line-height:1.65!important;text-align:left!important;text-align-last:left!important}
  .fc-v4-why-cards{grid-template-columns:1fr;gap:12px}
  .fc-v4-why-card,.fc-v4-why-card:nth-child(4),.fc-v4-why-card:nth-child(5),.fc-v4-why-card:last-child{grid-column:1/-1;min-height:0;padding:22px 21px 25px}
  .fc-v4-why-card .fc-v4-card-top{margin-bottom:18px}
  main#top .fc-v4-why .fc-v4-why-card h3{font-size:20px!important}
  main#top .fc-v4-why .fc-v4-why-card p{font-size:15px!important;line-height:1.63!important;text-align:left!important;text-align-last:left!important}
  main#top .fc-v4-services{padding:62px 18px 65px}
  .fc-v4-service-grid{grid-template-columns:1fr;gap:14px}
  .fc-v4-service-card{min-height:0;padding:25px 22px}
  .fc-v4-service-top{margin-bottom:19px}
  main#top .fc-v4-services .fc-v4-service-card h3{font-size:26px}
  main#top .fc-v4-services .fc-v4-service-card p{font-size:15px;line-height:1.7;text-align:left!important;text-align-last:left!important}
  main#top .fc-v4-services .fc-v4-inclusive{text-align:left!important}
  main#top .fc-v4-how{padding:59px 18px 70px}
  main#top .fc-v4-how-header h2{font-size:29px}
  .fc-v4-steps{grid-template-columns:1fr}
  .fc-v4-step,.fc-v4-step:nth-child(4),.fc-v4-step:nth-child(5),.fc-v4-step:last-child{grid-column:1/-1;min-height:0;padding:25px 22px 22px}
  .fc-v4-step-top{margin-bottom:19px}
  .fc-v4-step-top b{font-size:47px}
  main#top .fc-v4-how .fc-v4-step h3{font-size:23px}
  main#top .fc-v4-how .fc-v4-step p{font-size:15px;line-height:1.65;text-align:left!important;text-align-last:left!important;margin-bottom:25px}
  .fc-v4-how-link{margin:0}
  main#top .fc-v4-pricing{padding:36px 20px;display:flex;flex-direction:column;align-items:stretch;gap:20px}
  main#top .fc-v4-pricing h2{font-size:28px}
  main#top .fc-v4-pricing p:not(.fc-v4-eyebrow){font-size:15px;text-align:left!important;text-align-last:left!important}
  main#top .fc-v4-pricing a{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.fc-v4-why-card,.fc-v4-service-card,.fc-v4-pricing a{transition:none!important;transform:none!important}}

/* Prevent legacy mobile justified-body override from stretching short new copy. */
@media(max-width:680px){
 main#top .fc-v4-why p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
 main#top .fc-v4-services p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
 main#top .fc-v4-how p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic),
 main#top .fc-v4-pricing p:not(.eyebrow):not(.amharic-welcome):not(.faithcore-label):not(.payroll-state-prompt):not(.amharic){
  text-align:left!important;
  text-align-last:left!important;
  text-justify:auto!important;
  word-spacing:normal!important;
 }
}

/* END faithcore-home-v4.css */
/* START faithcore-interactions-v5.css */
/* FaithCore boutique interaction layer — accessible, responsive, brand exact */
:root{--fc-gold:#D6AC2B;--fc-black:#0B0B0B;--fc-cream:#FCF9F2}
main#top .fc-v4-why-card,main#top .fc-v4-step{cursor:pointer;transition:background-color .36s ease,color .36s ease,border-color .36s ease,box-shadow .36s ease,transform .36s ease;will-change:auto}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected),main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected){background:#0B0B0B!important;border-color:#D6AC2B!important;box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 0 0 1px rgba(214,172,43,.30),0 0 22px rgba(214,172,43,.12)!important;transform:translateY(-5px)}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected) h3,main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected) h3{color:#D6AC2B!important}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected) p,main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected) p{color:#F5F0E6!important}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected) .fc-v4-card-n,main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected) .fc-v4-step-top>span,main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected) .fc-v4-step-note,main#top .fc-v4-step:is(:hover,:focus-visible,.fc-selected) a{color:#D6AC2B!important}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected) svg{stroke:#D6AC2B!important}
main#top .fc-v4-why-card:is(:hover,:focus-visible,.fc-selected) .fc-v4-card-top{color:#D6AC2B!important}
main#top .fc-v4-why-card:focus-visible,main#top .fc-v4-step:focus-visible{outline:3px solid #D6AC2B;outline-offset:3px}
/* Live footer retained: only remove rectangular logo patch with alpha logo */
.site-footer .footer-logo{mix-blend-mode:normal!important;background:transparent!important;filter:none!important;object-fit:contain}
@media(hover:none){main#top .fc-v4-why-card:active,main#top .fc-v4-step:active{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){main#top .fc-v4-why-card,main#top .fc-v4-step{transition:none!important;transform:none!important}}

/* Approved exception: the rich-gold care-home card remains gold and legible on hover, focus and tap. */
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected){
  background:#D6AC2B!important;
  border-color:#D6AC2B!important;
  box-shadow:inset 0 0 0 1px rgba(11,11,11,.10),0 20px 42px rgba(0,0,0,.16)!important;
  transform:none!important;
  cursor:default;
}
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected) h3,
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected) .fc-v4-card-n,
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected) .fc-v4-card-top{
  color:#0B0B0B!important;
}
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected) p{
  color:#2C2619!important;
}
main#top .fc-v4-why-card.fc-v4-card-gold:is(:hover,:focus-visible,:active,.fc-selected) svg{
  stroke:#0B0B0B!important;
}

/* END faithcore-interactions-v5.css */
/* START faithcore-home-v6.css */
/* FaithCore v6: trust and consultation refinements only. Existing approved sections preserved. */
main#top .fc-v6-founder{max-width:1240px;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);background:#111;border:1px solid #D6AC2B;border-top:4px solid #D6AC2B;overflow:hidden;box-shadow:0 24px 52px rgba(11,11,11,.12)}
main#top .fc-v6-founder-photo{min-height:360px;position:relative;overflow:hidden;background:#18130f}
main#top .fc-v6-founder-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;filter:saturate(.86)}
main#top .fc-v6-founder-copy{padding:clamp(30px,4vw,65px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}
main#top .fc-v6-founder-kicker{font-size:12px!important;color:#D6AC2B!important;letter-spacing:.045em;font-weight:700;text-transform:none;margin:0;text-align:left!important}
main#top .fc-v6-founder h2{font-family:Georgia,serif;font-size:clamp(29px,3.1vw,46px);line-height:1.12;color:#FCF9F2;max-width:680px;margin:0;text-align:left}
main#top .fc-v6-founder h2 em{color:#D6AC2B;font-style:normal}
main#top .fc-v6-founder-copy p:not(.fc-v6-founder-kicker){font-size:16px;line-height:1.75;color:#F5F0E6;max-width:650px;margin:0;text-align:left!important;text-align-last:left!important;word-spacing:normal!important}
main#top .fc-v6-founder-copy .fc-v6-founder-promise{border-left:2px solid #D6AC2B;padding-left:18px;color:#E8DDBF!important}
main#top .fc-v6-founder-link{color:#D6AC2B!important;border-bottom:1px solid #D6AC2B;text-decoration:none;font-weight:700;font-size:14px;padding-bottom:5px;margin-top:6px;transition:color .25s ease}
main#top .fc-v6-founder-link:hover,main#top .fc-v6-founder-link:focus-visible{color:#fff!important}
main#top .fc-v6-hero-cue{margin:10px 0 0;font-size:13px;color:#72513A;text-align:left!important;text-align-last:left!important}
@media(max-width:800px){main#top .fc-v6-founder{margin:0 18px;grid-template-columns:1fr}main#top .fc-v6-founder-photo{min-height:0;aspect-ratio:1.45/1}main#top .fc-v6-founder-photo img{object-position:center 20%}main#top .fc-v6-founder-copy{padding:27px 24px 34px}main#top .fc-v6-founder h2{font-size:clamp(27px,7vw,36px)}main#top .fc-v6-founder-copy p:not(.fc-v6-founder-kicker){font-size:15px;line-height:1.65}}
@media(max-width:420px){main#top .fc-v6-founder{margin:0 14px}main#top .fc-v6-founder-photo{aspect-ratio:1.4/1}main#top .fc-v6-founder-copy{padding:24px 20px 30px}}
@media(prefers-reduced-motion:reduce){main#top .fc-v6-founder-link{transition:none}}

/* END faithcore-home-v6.css */