:root{--bg:#080808;--panel:#111;--panel2:#171717;--gold:#c9a34a;--gold2:#f0d58a;--text:#f7f4ec;--muted:#c8c1b2;--line:#2b2b2b;--cream:#f4efe4;--ink:#17130e;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.topbar{background:#050505;border-bottom:1px solid #222;color:#d8d3c8;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.nav{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid #242424}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:118px;height:68px;object-fit:contain}.brand span{font-family:Georgia,serif;letter-spacing:.07em;font-size:17px}.menu{display:flex;align-items:center;gap:18px;font-size:14px}.menu a{opacity:.86}.menu a:hover{color:var(--gold2);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--gold);font-weight:700;letter-spacing:.02em}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#15110a}.btn.dark{background:#111;color:var(--gold2)}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(201,163,74,.18),transparent 30%),linear-gradient(115deg,#050505 45%,#111 100%)}.hero:after{content:"";position:absolute;right:-130px;top:100px;width:560px;height:560px;border:1px solid rgba(201,163,74,.35);border-radius:50%;box-shadow:0 0 0 60px rgba(201,163,74,.025),0 0 0 120px rgba(201,163,74,.02)}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.02;margin:.35em 0;font-size:clamp(48px,6vw,82px)}.goldtext{color:var(--gold2)}.hero p{font-size:19px;color:var(--muted);max-width:700px}.hero-card{background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid #302a1e;padding:32px;border-radius:26px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.hero-card img{width:100%;max-height:260px;object-fit:contain;margin:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}.hero-card .rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:24px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:92px 0}.section.light{background:var(--cream);color:var(--ink)}.section.soft{background:#0e0e0e}.section h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.08;margin:10px 0 18px}.lead{font-size:18px;color:#cac3b6;max-width:760px}.light .lead{color:#61594e}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}.card{background:#111;border:1px solid #26231c;border-radius:20px;padding:25px;min-height:250px;display:flex;flex-direction:column}.light .card{background:#fff;border-color:#ded7c8;box-shadow:0 10px 30px rgba(43,34,18,.06)}.icon{font-size:30px;margin-bottom:18px}.card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}.card p{color:#aaa397;font-size:14px}.light .card p{color:#6e655a}.card a{margin-top:auto;color:var(--gold);font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature-box{border:1px solid #2b271f;background:linear-gradient(160deg,#151515,#0b0b0b);padding:34px;border-radius:26px}.light .feature-box{background:#fff;border-color:#ddd3c1}.checks{display:grid;gap:14px;margin:24px 0}.check{display:flex;gap:12px;align-items:flex-start}.check b{color:var(--gold2)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.stat{padding:22px;border-top:1px solid #393126}.stat strong{display:block;font-family:Georgia,serif;font-size:34px;color:var(--gold2)}.cta{background:linear-gradient(120deg,#b99337,#e0c16f);color:#16120b;padding:56px;border-radius:30px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.cta h2{margin:0 0 12px}.qr{background:#fff;border-radius:18px;padding:14px;max-width:210px;justify-self:end}.footer{background:#050505;border-top:1px solid #242424;padding:54px 0 30px;color:#bbb3a5}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.footer h4{color:var(--gold2);margin-top:0}.legal{border-top:1px solid #222;margin-top:34px;padding-top:20px;font-size:12px;color:#7f786d}.pagehero{padding:105px 0 70px;background:radial-gradient(circle at 80% 30%,rgba(201,163,74,.15),transparent 25%),#090909}.pagehero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:500;margin:10px 0}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px}.content-grid h2{font-size:38px}.note{padding:18px 20px;border-left:3px solid var(--gold);background:#131313;color:#cfc7b9}.light .note{background:#fff8e8;color:#4a4338}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{background:#121212;border:1px solid #2f2a20;border-radius:20px;padding:28px}.price .amount{font-family:Georgia,serif;font-size:34px;color:var(--gold2)}.faq details{border-bottom:1px solid #2b2b2b;padding:16px 0}.faq summary{cursor:pointer;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.field{background:#111;border:1px solid #2c2c2c;padding:14px 16px;border-radius:12px;color:#eee;width:100%;margin-bottom:12px}.mobile-toggle{display:none}
@media(max-width:900px){.menu{display:none}.mobile-toggle{display:block}.hero .grid,.split,.content-grid,.contact-grid,.cta{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.cta .qr{justify-self:start}.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:80px 0}.topbar .wrap{flex-direction:column;gap:2px}.stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.services,.price-grid,.stats{grid-template-columns:1fr}.brand span{display:none}.section{padding:68px 0}.cta{padding:34px}.hero h1{font-size:48px}}

/* Approved redesign and accessible navigation */
[hidden]{display:none!important}.nav .wrap{position:relative;flex-wrap:wrap}.brand img{width:142px;height:88px}.brand span{font-size:16px}.menu-toggle,.services-toggle{font:inherit;color:#f0d58a;background:#111;border:1px solid #9d7c36;padding:12px 18px;cursor:pointer;border-radius:6px}.menu{width:100%;display:flex;justify-content:flex-end;gap:25px;padding:15px 0 10px;border-top:1px solid #302919}.service-menu{position:relative}.dropdown{position:absolute;top:calc(100% + 10px);left:0;width:270px;max-height:65vh;overflow:auto;background:#101010;border:1px solid #9d7c36;padding:8px;box-shadow:0 15px 35px #0008}.dropdown a{display:block;padding:10px 12px;font-size:16px}.dropdown a:hover{background:#292217}.hero-art{background:#050505;border-bottom:1px solid #463416}.hero-art-wrap{position:relative;max-width:1600px;margin:auto}.hero-art img{width:100%;height:auto}.hero-consultation-link{position:absolute;left:2.4%;bottom:6.2%;width:24.5%;height:12.8%;border-radius:10px}.hero-consultation-link:focus-visible{outline:3px solid white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-intro{display:none}.section.light .eyebrow,.section.light .check b,.section.light .card a{color:#8b1720}.eyebrow{font-size:14px;letter-spacing:.14em}.card p{font-size:16px}.card a{font-size:14px}.card{border-radius:8px;border-top:3px solid #b48c3d!important;padding:22px}.cta{grid-template-columns:1fr}.feature-box{border-radius:12px}.footer-grid>div{min-width:0}.footer a{overflow-wrap:anywhere}.light .price{color:#f7f4ec}.field{font:inherit;min-height:48px}label{display:block;font-weight:600}.inquiry-form{margin-top:20px}.resource-note{font-size:14px}.legal{font-size:14px;color:#aaa294}.light .note{border-left-color:#8b1720}a:focus-visible,button:focus-visible{outline:3px solid #ba8f3d;outline-offset:4px}
@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.menu{justify-content:flex-start;gap:16px}}
@media(max-width:700px){.brand span{display:none}.menu{flex-direction:column;align-items:stretch}.dropdown{position:static;width:100%;margin-top:8px}.services-toggle{width:100%;text-align:left}.hero-art-wrap img{width:100%;max-width:100%;transform:none}.hero-consultation-link{display:none}.mobile-intro{display:block;padding-top:30px;padding-bottom:35px}.mobile-intro h1{font:36px/1.15 Georgia,serif;color:#f0d58a}.services{grid-template-columns:1fr}.split,.contact-grid,.content-grid{gap:30px}.brand img{height:74px;width:125px}.pagehero{padding:60px 0 40px}.section{padding:55px 0}.section h2{font-size:36px}.feature-box{padding:24px}.cta{padding:28px}.price-grid{grid-template-columns:1fr}.wrap{padding-left:20px;padding-right:20px}.footer-grid{gap:22px}}

/* Five upright service cards, side by side on desktop. */
.home-service-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px}
.home-service-cards .card{min-height:360px;min-width:0;padding:24px 18px}
.home-service-cards .card h3{font-size:24px;line-height:1.15;overflow-wrap:normal}
@media(min-width:701px) and (max-width:1000px){.home-service-cards .card{padding:24px 12px;min-height:410px}.home-service-cards .card h3{font-size:20px}.home-service-cards .card a{overflow-wrap:anywhere}}
@media(max-width:700px){.home-service-cards{grid-template-columns:1fr}.home-service-cards .card{min-height:250px}}

.home-service-cards .card-link{margin-top:auto;color:#8b1720;font-weight:700;font-size:14px;overflow-wrap:anywhere}.home-service-cards>.card:hover{box-shadow:0 12px 32px rgba(43,34,18,.16)}

/* Readable text throughout the Financial Education white content block. */
.financial-content{color:#000}
.financial-content h2,.financial-content h3,.financial-content p,.financial-content span,.financial-content .note,.financial-content .lead,.financial-content a{color:#000!important}
.financial-content .feature-box .eyebrow,.financial-content .feature-box h2{color:#650f26!important}
.financial-content .check b{color:#000!important}
.financial-content .btn.dark{background:#fff;color:#000!important;border-color:#650f26}

/* Services: eight upright cards in two rows of four on desktop. */
.services-page-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1080px;margin-left:auto;margin-right:auto;align-items:stretch}
.services-page-cards>.card{min-width:0;min-height:340px;padding:28px 22px}
.services-page-cards>.card h3{color:#000;line-height:1.2}
.services-page-cards>.card p{color:#242424;line-height:1.6}
.services-page-cards>.card a{color:#650f26;overflow-wrap:anywhere}
@media(max-width:760px){.services-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.services-page-cards{grid-template-columns:1fr}.services-page-cards>.card{min-height:270px}}

/* Dark burgundy titles on the five Home service cards. */
.home-service-cards>.card h3{color:#650f26!important}

.section.light .ministry-mission-heading{color:#650f26!important}

/* Center Tax and Preparation on separate lines within the first card. */
.home-service-cards .card h3.tax-card-title{text-align:center;font-size:clamp(16px,1.8vw,24px);line-height:1.3;width:100%;max-width:100%;overflow-wrap:anywhere}
.home-service-cards .tax-card-title span{display:block;max-width:100%}

.home-service-cards .card h3.ministry-card-title{text-align:center;font-size:clamp(16px,1.8vw,24px);line-height:1.3;width:100%;max-width:100%;overflow-wrap:anywhere}
.home-service-cards .ministry-card-title span{display:block;max-width:100%}

/* Keep Home headings and their supporting details close together. */
.home-content h2{margin-top:6px;margin-bottom:10px}
.home-content h3{margin-top:0;margin-bottom:8px}
.home-content p{margin-top:0;margin-bottom:14px}
.home-content .card p{margin-top:0;margin-bottom:12px}
.home-content .feature-box h2{margin-top:6px;margin-bottom:10px}
.home-content .checks{margin-top:12px;margin-bottom:18px}
.home-content .feature-box .eyebrow{margin-bottom:4px}
.home-content .cta h2{margin-bottom:10px}

/* A compact About introduction with less empty space. */
.pagehero.about-intro{padding:38px 0 28px}
.about-intro h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15;margin:8px 0 12px;max-width:920px}
.about-intro .lead{margin:0;max-width:850px}
.section.about-content{padding:40px 0 46px}
.about-content .content-grid{align-items:start}
@media(max-width:700px){.pagehero.about-intro{padding:28px 0 24px}.section.about-content{padding:30px 0 36px}}

/* Compact cream section and Our Approach box on About. */
.section.about-content{padding:16px 0 24px}
.about-content .content-grid{gap:20px;align-items:start}
.about-content .feature-box{padding:20px;min-height:0;margin:0;align-self:start}
.about-content .feature-box .eyebrow{margin:0 0 8px;color:#650f26}
.about-content .feature-box .checks{margin:0;gap:10px}
.about-content .content-grid h2{margin:0 0 10px}
.about-content .content-grid p{margin:0 0 18px}
.about-content .content-grid p:last-child{margin-bottom:0}
@media(max-width:700px){.section.about-content{padding:14px 0 22px}.about-content .content-grid{gap:16px}.about-content .feature-box{padding:18px}}

.about-content h2,.about-content h3{color:#650f26!important}
.about-content p,.about-content .check span{color:#000!important}
.about-content .check b,.about-content .eyebrow{color:#650f26!important}

/* Three upright Resources cards, side by side on desktop. */
.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-left:auto;margin-right:auto;gap:22px;align-items:stretch}
.resource-cards>.card{min-height:370px;min-width:0;padding:26px 22px}
.resource-cards>.card h3{color:#650f26!important;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}
.resource-cards>.card p{color:#000!important;margin:0 0 14px;line-height:1.6}
.resource-cards>.card a{color:#650f26!important;overflow-wrap:anywhere}
@media(max-width:700px){.resource-cards{grid-template-columns:1fr;max-width:420px}.resource-cards>.card{min-height:300px}}

.resource-cards>.card{display:flex;flex-direction:column}
.resource-cards>.card a.resource-download{background:#080808;color:#fff!important;border:1px solid #080808;margin-top:auto;text-align:center;padding:12px 14px;font-size:14px;line-height:1.4}
.resource-cards>.card a.resource-download:hover{background:#252525}

.services-page-cards .card h3.centered-service-title{text-align:center;width:100%;max-width:100%;font-size:clamp(18px,1.8vw,24px);line-height:1.25;overflow-wrap:anywhere;margin:0 0 10px}
.services-page-cards .centered-service-title span{display:block;text-align:center}

.services-page-cards .card h3.service-title-unbroken{font-size:clamp(17px,1.5vw,22px);text-align:center;overflow-wrap:normal;word-break:normal}
.services-page-cards .service-title-unbroken span{display:block;white-space:nowrap;text-align:center}

.bookkeeping-content h2,.bookkeeping-content h3,.bookkeeping-content .eyebrow{color:#650f26!important}
.bookkeeping-content p,.bookkeeping-content .checks span,.bookkeeping-content .note{color:#000!important}
.bookkeeping-content .feature-box .btn.dark{background:#fff;color:#000;border-color:#650f26}

/* Connect the five service labels in the hero image to their pages. */
.hero-service-link{position:absolute;left:76.7%;width:22.8%;height:11.5%;border-radius:6px}
.hero-service-link:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.home-service-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.home-service-cards>.card{display:flex;flex-direction:column;min-height:390px;min-width:0}
@media(max-width:700px){.home-service-cards{grid-template-columns:1fr}.home-service-cards>.card{min-height:340px}}


/* October 2026 JCE requested updates */
.services-page-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
.services-page-cards>.card h3,.services-page-cards .centered-service-title{text-align:center!important;width:100%;max-width:100%;font-size:clamp(18px,1.7vw,24px);line-height:1.2;margin:0 0 12px;overflow-wrap:break-word;}
.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:31;}
.menu[hidden],.dropdown[hidden]{display:none!important;}
.menu:not([hidden]){display:flex!important;}
.dropdown:not([hidden]){display:block!important;}
@media(max-width:760px){.services-page-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.services-page-cards{grid-template-columns:1fr;}}

/* Final footer alignment refinement: give Contact more room and keep desktop email on one line. */
@media(min-width:901px){
  .footer-grid{grid-template-columns:1.8fr .78fr 1.32fr;column-gap:30px}
  .footer-grid>div:nth-child(3){margin-left:-14px}
  .footer-grid>div:nth-child(3) a[href^="mailto:"]{white-space:nowrap;font-size:13px}
}
@media(max-width:900px){
  .footer-grid>div:nth-child(3){margin-left:0}
  .footer-grid>div:nth-child(3) a[href^="mailto:"]{white-space:normal}
}
