/* 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;
}
}
