/* ============================================================
   THRIVEN LLC — Site Stylesheet
   Brand: forest green / deep gold / sage
   ============================================================ */

:root{
  --forest:   #264830;
  --forest-deep: #0b1a0d;
  --gold:     #b8922a;
  --sage:     #9fd4a8;
  --sage-mid: #6fa878;
  --sage-support: #4a8a56;
  --divider:  #32583c;
  --pale:     #c8e8cc;
  --paper:    #ffffff;
  --ink:      #1e1e1e;
  --offwhite: #f7f8f6;
  --cream:    #f7f4ec;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  font-family:'Didact Gothic', Arial, sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,.serif{ font-family:'Cormorant Garamond', Georgia, serif; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

/* ---------- TOP GOLD BAR ---------- */
.gold-strip{ height:5px; background:var(--gold); width:100%; }

/* ---------- NAV ---------- */
.nav{ position:sticky; top:0; z-index:50; background:var(--forest); border-bottom:1px solid var(--divider); }
.nav-inner{ max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:14px 28px; }
.wordmark{ font-family:'Cormorant Garamond', serif; font-size:28px; letter-spacing:0.05em; display:flex; align-items:baseline; gap:1px; }
.wm-sage{ font-weight:300; color:var(--sage); }
.wm-gold{ font-weight:700; color:var(--gold); }
.wordmark-block{ display:flex; flex-direction:column; }
.llc-row{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:2px; transform:translateX(-4px); }
.wordmark-block{ align-items:center; }
.llc-rule{ height:0.5px; width:16px; background:var(--sage-support); }
.llc-text{ font-size:7px; letter-spacing:0.34em; color:var(--sage-support); text-transform:lowercase; font-family:'Didact Gothic',sans-serif; }
.nav-links{ display:flex; gap:26px; align-items:center; }
.nav-links a{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--sage-mid); transition:color .2s ease; }
.nav-links a:hover, .nav-links a.active{ color:var(--gold); }
.nav-toggle{ display:none; background:none; border:none; color:var(--sage); font-size:24px; cursor:pointer; }

@media (max-width:860px){
  .nav-links{ position:absolute; top:100%; left:0; right:0; background:var(--forest); flex-direction:column; padding:18px 28px; gap:16px; border-bottom:1px solid var(--divider); display:none; }
  .nav-links.open{ display:flex; }
  .nav-toggle{ display:block; }
}

/* ---------- FOOTER ---------- */
.site-footer{ background:var(--forest-deep); border-top:3px solid var(--gold); padding:22px 28px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
.footer-left{ font-size:11px; color:var(--sage-mid); letter-spacing:0.02em; }
.footer-left strong{ color:var(--pale); }
.footer-right{ font-family:'Cormorant Garamond', serif; font-style:italic; font-size:13px; color:var(--gold); }
.footer-right strong{ font-style:normal; font-weight:700; }

/* ---------- HERO (home) ---------- */
.hero{ background:var(--forest); padding:90px 28px 100px; text-align:center; border-bottom:4px solid var(--gold); }
.hero-word{ font-size:clamp(40px,7vw,68px); letter-spacing:0.06em; }
.hero-llc{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:8px; }
.hero-llc .llc-rule{ width:40px; }
.hero-llc .llc-text{ font-size:9px; }
.hero-tag{ font-family:'Cormorant Garamond', serif; font-style:italic; font-size:clamp(16px,2.4vw,22px); color:var(--sage-mid); margin-top:22px; }
.hero-tag strong{ font-style:normal; font-weight:700; color:var(--gold); }
.hero-sub{ max-width:660px; margin:26px auto 0; color:var(--pale); font-size:15px; line-height:1.7; }

/* ---------- SPLIT PATH CARDS ---------- */
.paths{ max-width:1000px; margin:-56px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:0 28px 80px; position:relative; z-index:2; }
@media (max-width:760px){ .paths{ grid-template-columns:1fr; } }
.path-card{ background:var(--paper); border:1px solid var(--pale); border-top:4px solid var(--gold); border-radius:6px; padding:34px 30px; box-shadow:0 12px 30px rgba(11,26,13,0.12); display:flex; flex-direction:column; gap:14px; }
.path-badge{ font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:var(--sage-support); font-weight:700; }
.path-title{ font-size:26px; font-weight:700; color:var(--forest-deep); }
.path-desc{ font-size:14px; color:#444; line-height:1.6; }
.path-btn{ align-self:flex-start; margin-top:8px; background:var(--forest); color:var(--sage); border:1px solid var(--gold); padding:11px 22px; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; border-radius:3px; transition:background .2s ease, color .2s ease; }
.path-btn:hover{ background:var(--gold); color:var(--forest-deep); }
.home-closer{ text-align:center; max-width:620px; margin:0 auto; padding:0 28px 90px; font-family:'Cormorant Garamond', serif; font-style:italic; font-size:17px; color:var(--sage-support); }

/* ---------- GENERIC PAGE HEADER ---------- */
.page-header{ background:var(--offwhite); border-bottom:1px solid var(--pale); padding:56px 28px 40px; text-align:center; }
.page-header h1{ font-size:clamp(30px,4.5vw,42px); color:var(--forest-deep); font-weight:700; }
.page-header .lede{ max-width:720px; margin:16px auto 0; font-family:'Cormorant Garamond', serif; font-style:italic; font-size:16px; color:var(--sage-support); line-height:1.6; }
.page-header .sub-lede{ max-width:700px; margin:12px auto 0; font-size:14px; color:#444; line-height:1.6; }

/* ---------- MAIN CONTENT WRAP ---------- */
.content{ max-width:1040px; margin:0 auto; padding:56px 28px 90px; }
.section-heading{ font-size:20px; font-weight:700; color:var(--forest-deep); border-bottom:2px solid var(--pale); padding-bottom:8px; margin:0 0 18px; }
.section-block + .section-block{ margin-top:46px; }

/* ---------- CAPABILITY CARDS (Fractional CHRO page) ---------- */
.capability{ border:1px solid var(--pale); border-top:4px solid var(--gold); border-radius:6px; padding:28px 30px; margin-bottom:26px; background:var(--paper); }
.capability-eyebrow{ font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:var(--sage-support); font-weight:700; margin-bottom:6px; }
.capability h3{ font-size:22px; color:var(--forest-deep); font-weight:700; margin-bottom:10px; }
.capability p{ font-size:14.5px; line-height:1.65; color:#333; }
.capability ul{ margin-top:10px; }
.capability ul li{ position:relative; padding-left:18px; font-size:14px; line-height:1.55; margin-bottom:8px; color:var(--ink); }
.capability ul li::before{ content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* ---------- WHY-IT-WORKS GRID (embedded HR page) ---------- */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:10px; }
@media (max-width:760px){ .why-grid{ grid-template-columns:1fr; } }
.why-card{ background:var(--cream); border-left:3px solid var(--gold); padding:16px 18px; border-radius:0 6px 6px 0; }
.why-label{ font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:6px; }
.why-text{ font-size:13px; line-height:1.55; color:var(--ink); }

/* ---------- EXPERIENCE BLOCKS ---------- */
.exp-block{ margin-top:16px; }
.exp-org{ font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:600; font-size:16px; color:var(--sage-support); margin-bottom:4px; }
.exp-desc{ font-size:13.5px; color:#333; line-height:1.6; }

/* ---------- CLOSING BAND ---------- */
.closing-band{ margin-top:36px; padding:22px 26px; background:var(--forest); border-radius:6px; text-align:center; }
.closing-band p{ font-family:'Cormorant Garamond', serif; font-size:17px; font-style:italic; color:#e8f0e9; line-height:1.55; }
.closing-band p strong{ font-style:normal; font-weight:700; color:var(--gold); }

.section-cta{ text-align:center; margin-top:60px; padding-top:40px; border-top:1px solid var(--pale); }
.section-cta p{ font-size:16px; color:var(--forest-deep); margin-bottom:16px; font-family:'Cormorant Garamond',serif; font-style:italic; }
.btn-primary{ display:inline-block; background:var(--forest); color:var(--sage); border:1px solid var(--gold); padding:13px 30px; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; border-radius:3px; transition:background .2s ease, color .2s ease; }
.btn-primary:hover{ background:var(--gold); color:var(--forest-deep); }

/* ---------- ABOUT ---------- */
.about-wrap{ max-width:720px; margin:0 auto; padding:56px 28px 90px; }
.about-wrap p{ font-size:15.5px; line-height:1.8; color:#222; margin-bottom:20px; }
.about-signoff{ text-align:center; font-family:'Cormorant Garamond', serif; font-style:italic; font-size:18px; color:var(--sage-support); margin-top:30px; }
.about-signoff strong{ font-weight:700; color:var(--gold); font-style:normal; }

/* ---------- CONTACT ---------- */
.contact-wrap{ max-width:560px; margin:0 auto; padding:80px 28px 110px; text-align:center; }
.contact-wrap h1{ font-size:34px; color:var(--forest-deep); margin-bottom:16px; }
.contact-wrap .lede{ font-family:'Cormorant Garamond', serif; font-style:italic; color:var(--sage-support); font-size:16px; margin-bottom:34px; line-height:1.6; }
.contact-card{ border:1px solid var(--pale); border-top:4px solid var(--gold); border-radius:8px; padding:38px 30px; background:var(--offwhite); }
.contact-email{ display:inline-block; background:var(--forest); color:var(--sage); border:1px solid var(--gold); padding:16px 28px; border-radius:4px; font-size:15px; letter-spacing:0.03em; margin-bottom:14px; transition:background .2s ease, color .2s ease; }
.contact-email:hover{ background:var(--gold); color:var(--forest-deep); }
.contact-meta{ font-size:12.5px; color:var(--sage-mid); }
