/* fcn-service.css
 * Shared styles for individual service landing pages.
 * Brand-consistent with main site (forest green + cream + gold accent).
 */

:root{
  --forest:#1C3D2E; --forest-mid:#2A5940; --sage-pale:#EBF4EE; --sage-mid:#BDD8C7;
  --warm:#FDFAF5; --white:#fff;
  --gold:#C9962A; --gold-light:#E8CC80;
  --border:#E0DDD5;
  --text:#1A1F1A; --text-mid:#4A5248; --text-soft:#8A9287;
  --red:#DC2626; --amber:#D97706; --green:#059669;
  --ff:'Nunito',sans-serif; --ffs:'Cormorant Garamond',Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--ff);background:var(--warm);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6;}

/* ── Nav ── */
.svc-nav{background:var(--forest);padding:1rem 2rem;}
.svc-nav-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.svc-nav-logo{color:#fff;font-family:var(--ffs);font-size:18px;font-weight:700;text-decoration:none;}
.svc-nav-right{display:flex;gap:1.5rem;align-items:center;}
.svc-nav-right a{color:rgba(255,255,255,.75);text-decoration:none;font-size:13px;font-weight:500;}
.svc-nav-right a:hover{color:#fff;}

/* ── Hero ── */
.svc-hero{background:linear-gradient(135deg,#1C3D2E 0%,#2A5940 100%);color:#fff;padding:3.5rem 2rem 3rem;}
.svc-hero-in{max-width:880px;margin:0 auto;text-align:center;}
.svc-hero-eyebrow{font-size:12px;font-weight:700;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;}
.svc-hero-h1{font-family:var(--ffs);font-size:48px;font-weight:700;line-height:1.1;margin-bottom:1.25rem;letter-spacing:-.01em;}
.svc-hero-h1 em{color:var(--gold-light);font-style:italic;}
.svc-hero-sub{font-size:17px;color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 2rem;line-height:1.7;font-weight:300;}
.svc-hero-cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}
.svc-cta-primary{background:var(--gold-light);color:var(--forest);font-size:15px;font-weight:700;padding:14px 30px;border-radius:11px;text-decoration:none;display:inline-block;border:none;cursor:pointer;font-family:var(--ff);transition:transform .15s;}
.svc-cta-primary:hover{transform:translateY(-1px);}
.svc-cta-secondary{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:14px;font-weight:600;padding:13px 24px;border-radius:11px;text-decoration:none;display:inline-block;cursor:pointer;font-family:var(--ff);}
.svc-hero-price{display:inline-flex;align-items:baseline;gap:.5rem;background:rgba(255,255,255,.08);padding:.625rem 1.25rem;border-radius:50px;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.15);}
.svc-hero-price-amt{font-family:var(--ffs);font-size:38px;font-weight:700;color:var(--gold-light);line-height:1;}
.svc-hero-price-cycle{font-size:13px;color:rgba(255,255,255,.75);}

/* ── Recognition strip (you're in the right place) ── */
.svc-recognition{background:#FBF5E6;border-bottom:1px solid #E8CC80;padding:1.5rem 2rem;}
.svc-recognition-in{max-width:760px;margin:0 auto;text-align:center;}
.svc-recognition-h{font-family:var(--ffs);font-size:22px;font-weight:600;color:var(--forest);margin-bottom:.5rem;line-height:1.3;}
.svc-recognition-p{font-size:14px;color:var(--text-mid);line-height:1.7;}

/* ── Wrap ── */
.svc-wrap{max-width:880px;margin:0 auto;padding:3.5rem 1.5rem;}
.svc-section{margin-bottom:3.5rem;}
.svc-section:last-child{margin-bottom:0;}
.svc-h2{font-family:var(--ffs);font-size:32px;font-weight:700;color:var(--forest);margin-bottom:1rem;line-height:1.2;}
.svc-h3{font-family:var(--ffs);font-size:22px;font-weight:700;color:var(--forest);margin-bottom:.75rem;}
.svc-p{font-size:15.5px;color:var(--text-mid);line-height:1.75;margin-bottom:1rem;}

/* ── Right-for-you ── */
.svc-rfu{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem 2rem;}
.svc-rfu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.svc-rfu-col h4{font-size:13px;font-weight:700;color:var(--forest);margin-bottom:.875rem;text-transform:uppercase;letter-spacing:.05em;}
.svc-rfu-col h4.no{color:var(--text-soft);}
.svc-rfu-col ul{list-style:none;padding:0;}
.svc-rfu-col li{font-size:14px;color:var(--text-mid);line-height:1.7;padding:.45rem 0 .45rem 1.75rem;position:relative;}
.svc-rfu-col li::before{position:absolute;left:0;top:.45rem;font-weight:700;}
.svc-rfu-col.yes li::before{content:"✓";color:var(--green);}
.svc-rfu-col.no li::before{content:"✗";color:var(--text-soft);}
@media(max-width:640px){.svc-rfu-grid{grid-template-columns:1fr;gap:1.25rem;}}

/* ── What you get (deliverables) ── */
.svc-deliverables{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.75rem;}
.svc-deliv-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);}
.svc-deliv-row:last-child{border-bottom:none;}
.svc-deliv-icon{font-size:24px;flex-shrink:0;}
.svc-deliv-body h4{font-family:var(--ffs);font-size:18px;font-weight:700;color:var(--forest);margin-bottom:.25rem;line-height:1.25;}
.svc-deliv-body p{font-size:13.5px;color:var(--text-mid);line-height:1.65;}

/* ── Process ── */
.svc-process{counter-reset:step;list-style:none;padding:0;}
.svc-process li{counter-increment:step;padding:1rem 0 1rem 3.5rem;position:relative;border-bottom:1px solid var(--border);font-size:15px;color:var(--text);line-height:1.7;}
.svc-process li:last-child{border-bottom:none;}
.svc-process li::before{content:counter(step);position:absolute;left:0;top:1rem;width:32px;height:32px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
.svc-process li strong{display:block;color:var(--forest);font-family:var(--ffs);font-size:17px;font-weight:700;margin-bottom:.25rem;}

/* ── Testimonial ── */
.svc-quote{background:var(--sage-pale);border-left:4px solid var(--forest);padding:1.5rem 1.75rem;border-radius:0 12px 12px 0;font-style:italic;color:var(--forest);font-size:16px;line-height:1.7;}
.svc-quote-author{display:block;margin-top:.875rem;font-style:normal;font-size:13px;color:var(--text-soft);font-weight:600;}

/* ── FAQ ── */
.svc-faq-item{border-bottom:1px solid var(--border);padding:1.125rem 0;cursor:pointer;}
.svc-faq-q{font-size:15px;font-weight:600;color:var(--forest);display:flex;justify-content:space-between;align-items:center;}
.svc-faq-a{font-size:14px;color:var(--text-mid);line-height:1.75;padding-top:.625rem;display:none;}
.svc-faq-item.open .svc-faq-a{display:block;}
.svc-faq-item.open .svc-faq-icon{transform:rotate(45deg);}
.svc-faq-icon{font-size:20px;color:var(--text-soft);transition:transform .2s;font-weight:300;}

/* ── Final CTA ── */
.svc-final-cta{background:linear-gradient(135deg,#1C3D2E,#2A5940);color:#fff;border-radius:16px;padding:2.75rem 2.25rem;text-align:center;}
.svc-final-cta h2{font-family:var(--ffs);color:#fff;font-size:30px;font-weight:700;margin-bottom:.625rem;line-height:1.2;}
.svc-final-cta p{color:rgba(255,255,255,.85);margin-bottom:1.75rem;font-size:15px;line-height:1.65;max-width:540px;margin-left:auto;margin-right:auto;}

/* ── Trust strip ── */
.svc-trust{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 2rem;text-align:center;}
.svc-trust-items{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:12.5px;color:var(--text-soft);font-weight:600;}
.svc-trust-items strong{color:var(--forest);}

/* ── Footer ── */
.svc-footer{background:#1A1C1A;padding:1.75rem 1.5rem;text-align:center;color:rgba(255,255,255,.4);font-size:12px;line-height:1.6;}
.svc-footer a{color:rgba(255,255,255,.55);text-decoration:none;margin:0 .5rem;}

/* ── Qualifier styles (for pre-purchase questionnaire) ── */
.qual-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem 2rem 1.5rem;max-width:600px;margin:2rem auto;}
.qual-progress{height:6px;background:var(--border);border-radius:50px;overflow:hidden;margin-bottom:.5rem;}
.qual-progress-bar{height:100%;background:linear-gradient(90deg,var(--forest),var(--gold));transition:width .35s;}
.qual-step-label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;}
.qual-q{font-family:var(--ffs);font-size:24px;font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:.5rem;}
.qual-sub{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:1.25rem;}
.qual-choices{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;}
.qual-choice{background:var(--warm);border:1.5px solid var(--border);border-radius:11px;padding:.875rem 1.125rem;text-align:left;font-family:var(--ff);font-size:14.5px;color:var(--text);cursor:pointer;transition:all .15s;}
.qual-choice:hover{border-color:var(--forest-mid);background:var(--white);}
.qual-choice-on{background:var(--sage-pale);border-color:var(--forest);}
.qual-choice-label{font-weight:600;}
.qual-choice-hint{font-size:12.5px;color:var(--text-soft);margin-top:.25rem;font-weight:400;line-height:1.5;}
.qual-inp{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:.75rem .875rem;font-size:15px;font-family:var(--ff);margin-bottom:.75rem;}
.qual-inp:focus{outline:none;border-color:var(--forest);}
.qual-ta{font-family:var(--ff);resize:vertical;min-height:90px;}
.qual-nav{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin-top:1.25rem;}
.qual-back{background:none;border:none;color:var(--text-soft);font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--ff);padding:.5rem;}
.qual-next{background:var(--forest);color:#fff;border:none;font-family:var(--ff);font-size:14px;font-weight:700;padding:11px 22px;border-radius:9px;cursor:pointer;}
.qual-skip{display:block;text-align:center;margin-top:1rem;color:var(--text-soft);font-size:12.5px;text-decoration:none;font-weight:500;}
.qual-skip:hover{color:var(--forest);}
.qual-rec{font-family:var(--ffs);font-size:24px;font-weight:700;color:var(--forest);background:var(--sage-pale);border:1px solid var(--sage-mid);border-radius:11px;padding:1rem 1.25rem;text-align:center;margin-bottom:1rem;}
.qual-rec-why{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:1rem;}
.qual-rec-reasons{font-size:13.5px;color:var(--text-mid);line-height:1.7;margin-bottom:1.25rem;}
.qual-rec-reasons ul{padding-left:1.25rem;}
.qual-rec-reasons li{margin-bottom:.375rem;}
.qual-nav-rec a.qual-back,.qual-nav-rec a.qual-next{padding:11px 22px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;}

@media(max-width:640px){
  .svc-hero{padding:2.5rem 1.25rem 2rem;}
  .svc-hero-h1{font-size:34px;}
  .svc-h2{font-size:26px;}
  .svc-wrap{padding:2.5rem 1.125rem;}
  .qual-card{padding:1.5rem 1.25rem;}
  .qual-q{font-size:20px;}
}
