
:root{
  --paper:#fbf9f4;
  --cream:#f1eee6;
  --ink:#19251f;
  --muted:#66736b;
  --forest:#17382f;
  --forest-2:#21483d;
  --forest-3:#2e584b;
  --sage:#cfd9d2;
  --line:#d8ddd8;
  --line-dark:rgba(255,255,255,.14);
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Georgia,"Times New Roman",Times,serif;
  line-height:1.55;
}
a{color:inherit}
button{font:inherit}
.container{width:min(calc(100% - 38px),var(--max));margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(251,249,244,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none}
.brand-word{font-size:1.55rem;letter-spacing:-.03em}
.brand-sub{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--forest-3);font-weight:700
}
.nav-links{display:flex;align-items:center;gap:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nav-links a{text-decoration:none;color:#46534c;font-size:.85rem}
.nav-links a:hover{color:#121c17}
.nav-cta{border-bottom:1px solid var(--forest)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 11px;border-radius:8px;color:var(--ink)}

.hero{
  background:linear-gradient(145deg,#17382f 0%,#1c4137 58%,#2d5548 100%);
  color:#f8f5ee;padding:74px 0 66px
}
.hero-grid{display:block}
.eyebrow{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.72rem;letter-spacing:.15em;font-weight:750;margin:0 0 14px;color:var(--forest-3)
}
.eyebrow.light{color:#bfd0c6}
.hero h1{
  font-size:clamp(4rem,7.6vw,7rem);
  line-height:.94;letter-spacing:-.055em;font-weight:400;margin:0 0 20px
}
.lede{font-size:1.14rem;color:#d2ded7;max-width:690px;margin:0}
.hero-actions{display:flex;align-items:center;margin-top:26px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:45px;padding:0 16px;text-decoration:none;border-radius:2px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.84rem;font-weight:750
}
.button-light{background:#f3efe6;color:var(--forest)}
.button-dark{background:var(--forest);color:#f8f5ef}
.text-link{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e2e9e5;font-size:.84rem;text-decoration:none}
.text-link:hover{text-decoration:underline}


.section{padding:76px 0;border-bottom:1px solid var(--line)}
.section.tight{padding:66px 0}
.section h2{font-size:clamp(2.55rem,4.8vw,4.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:end}
.compact-head{margin-bottom:30px}
.section-heading>p:last-child{margin:0;color:var(--muted);max-width:480px}

.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.service-card{
  grid-column:span 4;
  min-height:285px;
  border:1px solid var(--line);
  padding:20px;
  background:#f7f4ee;
  display:flex;flex-direction:column;justify-content:space-between;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
  position:relative;overflow:hidden
}
.service-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--forest);opacity:.18;transition:.2s ease
}
.service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(25,37,31,.08);
  border-color:#b9c4bd;
  background:#fbfaf6
}
.service-card:hover::before{opacity:1}
.service-card.wide-card{grid-column:span 8}
.card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
.service-number{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.69rem;color:#7f8b84;letter-spacing:.1em
}
.service-tag{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#68766e;background:#ecefe9;padding:5px 7px
}
.service-card h3{font-size:1.58rem;font-weight:400;margin:28px 0 9px}
.service-card p{margin:0;color:var(--muted);font-size:.95rem}
.card-reveal{
  margin-top:24px;padding-top:14px;border-top:1px solid var(--line);
  transform:translateY(8px);opacity:.72;transition:.2s ease
}
.service-card:hover .card-reveal{transform:translateY(0);opacity:1}
.card-reveal span{
  display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;color:#89958e;margin-bottom:4px
}
.card-reveal strong{font-size:.9rem;font-weight:400;color:#314138}
.accent-a{background:#f5f2ea}.accent-b{background:#f2f3ed}.accent-c{background:#f7f3ed}.accent-d{background:#eff3ef}.accent-e{background:#f4f0e8}

.mini-audit{background:#234a3f;color:#f7f4ec;padding:56px 0}
.mini-audit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}
.mini-audit h2{font-size:clamp(2.6rem,4.7vw,4.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:400;margin:0 0 12px}
.mini-audit p{color:#c5d1ca;margin:0;max-width:490px;font-size:1rem}
.score-display{display:flex;align-items:flex-end;gap:13px;margin-top:28px}
.score-display>span{font-size:4.8rem;line-height:.82}
.score-display strong{display:block;font-size:1.05rem;font-weight:400}
.score-display small{display:block;color:#aec1b6;font-size:.76rem;margin-top:2px}
.audit-card{border-top:1px solid rgba(255,255,255,.18)}
.audit-item{
  width:100%;display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:center;text-align:left;
  background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.13);color:#f5f2eb;
  padding:14px 4px;cursor:pointer
}
.audit-item:hover{background:rgba(255,255,255,.025)}
.check-box{width:20px;height:20px;border:1px solid #9fb5a9;display:grid;place-items:center}
.audit-item[aria-pressed="true"] .check-box{background:#f5f1e8;border-color:#f5f1e8}
.audit-item[aria-pressed="true"] .check-box::after{content:"✓";color:#17382f;font-size:.8rem;font-weight:700}
.audit-copy strong{display:block;font-size:1rem;font-weight:400}
.audit-copy small{display:block;color:#b9c9c0;font-size:.82rem;margin-top:2px}

.forest-section{background:var(--forest);color:#f7f4ec;border-bottom:none}
.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}
.approach-copy{color:#c4d0c9;max-width:450px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.step{
  border:1px solid rgba(255,255,255,.14);background:transparent;color:#c5d2cb;
  padding:12px 10px;text-align:left;cursor:pointer
}
.step span{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.63rem;color:#92a99c;margin-bottom:5px}
.step strong{font-weight:400}
.step:hover,.step.active{background:#f3efe7;color:var(--forest);border-color:#f3efe7}
.step.active span{color:#6f8177}
.step-detail{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);margin-top:8px;padding-top:18px;min-height:130px}
.step-detail>span{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.65rem;letter-spacing:.1em;color:#9fb2a7
}
.step-detail h3{font-size:1.85rem;font-weight:400;margin:6px 0}
.step-detail p{color:#c4d0c9;margin:0;max-width:700px}

.report-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.report-copy p{color:var(--muted);max-width:450px}
.report-card{border:1px solid #ced5cf;background:#f6f2ea;padding:22px;box-shadow:0 14px 30px rgba(25,37,31,.05)}
.report-meta-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.69rem;color:#6e7a73}
.severity{background:#eee1b6;color:#6e5a23;padding:4px 7px}
.report-card h3{font-size:1.65rem;font-weight:400;margin:18px 0 8px}
.report-card>p{color:var(--muted);margin:0 0 18px}
.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.report-columns span{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#8a958f;margin-bottom:4px}
.report-columns strong{font-weight:400}

.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}
.greek-panel{
  min-height:285px;background:#ece8df;border:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  transition:transform .2s ease,background .2s ease
}
.greek-panel:hover{transform:translateY(-3px);background:#e6e1d7}
.greek-word{font-size:6.4rem;line-height:1;color:var(--forest)}
.greek-note{
  margin-top:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#6d7e74
}
.about-copy p{color:var(--muted);max-width:650px}
.about-copy strong,.about-copy em{color:var(--ink)}

.standards-section{background:#efebe3;padding:56px 0;border-bottom:1px solid var(--line)}
.standards-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:end}
.standards-grid blockquote{margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em;color:var(--forest)}
.standards-grid>div{border-top:1px solid #cbd1cc;padding-top:14px;color:var(--muted)}

.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.contact-grid>div>p:last-child{color:var(--muted);max-width:620px}
.contact-box{border-top:1px solid var(--ink);padding-top:18px}
.contact-label{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.65rem;letter-spacing:.13em;color:#6b776f
}
.contact-email{display:block;margin:18px 0 6px;font-size:1.55rem;text-decoration:none;color:var(--forest)}
.contact-small{font-size:.8rem;color:#8b958f}
.full{width:100%;margin-top:14px}

footer{background:#132a23;color:#f4f1e9;padding:34px 0 40px}
.footer-grid{display:flex;justify-content:space-between;gap:30px}
.footer-brand .brand-sub{color:#b7c9be}
footer p{color:#aebfb5;font-size:.78rem;margin:7px 0 0}
.footer-meta{text-align:right}

@media(max-width:920px){
  .hero-grid,.section-heading,.mini-audit-grid,.approach-grid,.report-grid,.about-grid,.standards-grid,.contact-grid{grid-template-columns:1fr}
  .service-card,.service-card.wide-card{grid-column:span 6}
  .steps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .strip-inner{justify-content:flex-start}
  .footer-grid{flex-direction:column}
  .footer-meta{text-align:left}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .nav-links{
    display:none;position:absolute;top:70px;left:12px;right:12px;background:var(--paper);border:1px solid var(--line);
    padding:12px;flex-direction:column;align-items:stretch
  }
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .hero{padding:58px 0 52px}
  .hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}
  .section,.section.tight{padding:54px 0}
  .service-grid{grid-template-columns:1fr}
  .service-card,.service-card.wide-card{grid-column:auto}
  .mini-audit{padding:48px 0}
  .steps{grid-template-columns:1fr 1fr}
  .step-detail{min-height:auto}
  .report-columns{grid-template-columns:1fr}
  .greek-panel{min-height:250px}
  .greek-word{font-size:5rem}
  .standards-section{padding:48px 0}
}

.faith-note{
  margin-top:18px;
  padding-left:16px;
  border-left:2px solid #9fb0a6;
  color:#56645c!important;
}

.offer-section{padding:58px 0;background:#f0ede5;border-bottom:1px solid var(--line)}
.offer-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:start}
.offer-section h2{font-size:clamp(2.6rem,4.9vw,4.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}
.offer-copy{color:var(--muted);max-width:620px}
.offer-price{margin-top:22px;display:flex;align-items:flex-end;gap:12px}
.offer-price span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6c7971;padding-bottom:8px}
.offer-price strong{font-size:3.5rem;font-weight:400;line-height:1}
.offer-panel{background:#fbfaf6;border:1px solid #cfd6d0;padding:24px}
.offer-panel h3{font-size:1.45rem;font-weight:400;margin:0 0 12px}
.offer-panel ul{margin:0 0 20px;padding-left:18px;color:#5f6d65}
.offer-panel li{margin:7px 0}
.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.deliverable{border-top:1px solid var(--ink);padding-top:14px}
.deliverable>span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.65rem;letter-spacing:.1em;color:#859189}
.deliverable strong{display:block;font-size:1.12rem;font-weight:400;margin:16px 0 7px}
.deliverable p{margin:0;color:var(--muted);font-size:.9rem}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.contact-form label{display:flex;flex-direction:column;gap:6px}
.contact-form label>span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6b776f}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;border:1px solid var(--line);background:#fffdfa;color:var(--ink);padding:11px 12px;font:inherit;border-radius:0
}
.contact-form textarea{resize:vertical}
.full-field{grid-column:1/-1}
.contact-divider{display:flex;align-items:center;gap:10px;margin:18px 0}
.contact-divider::before,.contact-divider::after{content:"";height:1px;background:var(--line);flex:1}
.contact-divider span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.64rem;color:#8a958f;text-transform:uppercase;letter-spacing:.08em}
.legal-notes{background:#e9e5dc;border-top:1px solid var(--line);padding:28px 0}
.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.legal-grid strong{font-weight:400}
.legal-grid p{color:#69756e;font-size:.82rem;margin:6px 0 0}
.footer-links{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.footer-links a{text-decoration:none;color:#c5d0c9}
.footer-links a:hover{text-decoration:underline}
@media(max-width:900px){
  .offer-grid,.consultation-grid{grid-template-columns:1fr}
  .deliverables-grid{grid-template-columns:1fr 1fr}
  .legal-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}
@media(max-width:700px){
  .deliverables-grid{grid-template-columns:1fr}
  .contact-form{grid-template-columns:1fr}
  .full-field{grid-column:auto}
}

.hero-copy{max-width:850px}

.honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.form-status{
  grid-column:1/-1;
  min-height:1.3em;
  margin:2px 0 0;
  font-size:.84rem;
}
.form-status.success{color:#315e4c}
.form-status.error{color:#8b3b34}
.contact-form button:disabled{opacity:.6;cursor:not-allowed}
