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