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