:root{
  --cream:#fff6e8;
  --cream-2:#f7ead6;
  --brown:#5b3f2f;
  --brown-2:#7a533c;
  --sage:#6f8a67;
  --sage-2:#dfead8;
  --blue:#d9edf7;
  --blue-2:#a9d4e8;
  --charcoal:#243039;
  --sand:#f3dfbd;
  --clay:#b86948;
  --olive:#66734a;
  --green:#dcebd6;
  --green-2:#eef6ea;
  --gray:#2d2f33;
  --porch:#ead4b5;
  --rose:#d9a1a1;
  --gold:#f6dfa2;
  --gold-2:#fff2ca;
  --white:#ffffff;
  --black:#111111;
  --shadow:0 18px 45px rgba(37,27,20,.16);
  --soft-shadow:0 10px 24px rgba(37,27,20,.10);
  --radius:24px;
  --radius-sm:15px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Verdana,Arial,sans-serif;
  color:var(--gray);
  background:linear-gradient(180deg,var(--cream) 0%,#fffaf1 38%,#f7efe3 100%);
  line-height:1.65;
}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.skip-link{position:absolute;left:-999px;top:auto;background:#000;color:#fff;padding:.7rem 1rem;z-index:50}
.skip-link:focus{left:1rem;top:1rem}
.top-strip{
  display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;
  background:var(--brown);color:#fff;padding:.65rem 1rem;font-size:.9rem;
}
.top-strip span{background:rgba(255,255,255,.13);padding:.25rem .65rem;border-radius:999px}
.site-header{background:radial-gradient(circle at 15% 0%,#ffffff 0%,var(--cream) 30%,var(--cream-2) 68%,#ead8bf 100%)}
.main-nav{
  max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;
}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--brown)}
.brand-mark{
  display:grid;place-items:center;width:50px;height:50px;border-radius:16px;
  background:linear-gradient(135deg,var(--sage),var(--brown));color:#fff;font-weight:900;
  box-shadow:var(--soft-shadow);
}
.brand strong{display:block;font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.02em}
.brand small{display:block;color:#5c5c5c;font-size:.78rem;margin-top:.1rem}
.nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.nav-links a,.nav-toggle{
  border:1px solid rgba(91,63,47,.18);background:rgba(255,255,255,.72);color:var(--brown);
  padding:.62rem .82rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;
}
.nav-links a:hover,.nav-toggle:hover{background:var(--sage-2);color:#23301f}
.nav-toggle{display:none;cursor:pointer}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:center;padding:4rem 1.25rem 4.5rem}
.eyebrow{margin:0 0 .7rem;color:var(--brown-2);font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 1rem;color:#1f1f1f}
h1{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:-.04em;max-width:900px}
h2{font-size:clamp(1.75rem,3vw,3rem)}
h3{font-size:1.45rem}
.lead{font-size:1.18rem;max-width:760px;color:#3b3b3b;margin:0 0 1.5rem}
.hero-actions,.action-row{display:flex;gap:.8rem;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:.88rem 1.1rem;border-radius:999px;
  text-decoration:none;font-weight:900;border:2px solid transparent;box-shadow:0 8px 18px rgba(37,27,20,.12)
}
.btn-primary{background:var(--brown);color:#fff}
.btn-primary:hover{background:#432d22}
.btn-soft{background:var(--sage-2);color:#24331f;border-color:#b9c9ad}
.btn-soft:hover{background:#cfe0c6}
.hero-panel{
  background:rgba(255,255,255,.78);border:1px solid rgba(91,63,47,.17);border-radius:var(--radius);
  padding:1.25rem;box-shadow:var(--shadow);backdrop-filter:blur(8px)
}
.hero-panel h2{font-size:1.45rem;margin-bottom:.75rem;color:var(--brown)}
.hero-panel a{display:block;text-decoration:none;background:#fff;border:1px solid #ead9c8;border-radius:14px;padding:.8rem;margin:.55rem 0;color:#222;font-weight:800}
.hero-panel a:hover{background:var(--sage-2)}
.path-section{padding:3rem 1.25rem}
.section-heading{text-align:center;max-width:780px;margin:0 auto 1.5rem}
.path-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.path-card{
  grid-column:span 3;border-radius:var(--radius);padding:1.45rem;min-height:260px;
  box-shadow:var(--soft-shadow);border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between
}
.path-card:nth-child(5){grid-column:2 / span 4}
.card-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin-bottom:.6rem;display:inline-block}
.path-card p{margin:.2rem 0 1rem;color:#2f2f2f}
.path-card a{align-self:flex-start;font-weight:900;text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:.12rem}
.driver{background:linear-gradient(145deg,var(--blue),#ffffff);color:var(--charcoal)}
.driver .card-kicker{color:#17617e}
.areas{background:linear-gradient(145deg,var(--sand),#fff5dd);color:#35251b}
.areas .card-kicker{color:var(--clay)}
.resources{background:linear-gradient(145deg,var(--green),var(--green-2));color:#202720}
.resources .card-kicker{color:#3f6d42}
.community{background:linear-gradient(145deg,var(--porch),#fff0e4 55%,#f4d1d1);color:#3e2922}
.community .card-kicker{color:#8f4b4b}
.before{background:linear-gradient(145deg,var(--gold),var(--gold-2));color:#252525}
.before .card-kicker{color:#59452b}
.feature-band{margin:2rem 0;background:linear-gradient(135deg,var(--brown),#7a553b 55%,var(--sage));color:#fff;padding:3.5rem 0}
.feature-band h2,.feature-band .eyebrow{color:#fff}
.feature-band p{color:#fff4e7;font-size:1.05rem}
.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:2rem;align-items:center}
.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.mini-list span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:1rem;border-radius:16px;font-weight:900;text-align:center}
.trust-section{padding:3.5rem 1.25rem}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.trust-card{background:#fff;border:1px solid #ead9c8;border-radius:20px;padding:1.2rem;box-shadow:var(--soft-shadow)}
.trust-card strong{display:block;font-family:Georgia,serif;font-size:1.35rem;color:var(--brown);margin-bottom:.4rem}
.trust-card span{color:#333}
.site-footer{background:#f1e4d2;color:#000;padding:2.5rem 0;border-top:1px solid #d7c1a8}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1rem}
.site-footer h2,.site-footer h3{color:#000;margin-bottom:.65rem}
.site-footer p{color:#000;margin:0}
.site-footer a{display:block;color:#000;text-decoration:none;margin:.34rem 0;font-weight:800}
.site-footer a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.scroll-top{position:fixed;right:1rem;bottom:1rem;width:46px;height:46px;border-radius:999px;background:var(--brown);color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow);z-index:20}
@media (max-width:850px){
  .nav-toggle{display:inline-flex}
  .nav-links{display:none;position:absolute;left:1.25rem;right:1.25rem;top:82px;background:#fff;border:1px solid #ead9c8;border-radius:18px;padding:.8rem;box-shadow:var(--shadow);z-index:10}
  .nav-links.open{display:grid}
  .nav-links a{border-radius:12px}
  .hero,.feature-grid{grid-template-columns:1fr}
  .path-grid,.trust-grid,.footer-grid{grid-template-columns:1fr}
  .path-card,.path-card:nth-child(5){grid-column:auto}
  .hero{padding-top:2.5rem}
  .mini-list{grid-template-columns:1fr}
}
@media (max-width:520px){
  .top-strip span{font-size:.78rem}
  .main-nav{align-items:flex-start}
  .brand small{display:none}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
}

/* Phase 1 cleanup: visitor-facing quick-start cards */
a.trust-card{
  color:inherit;
  text-decoration:none;
}
a.trust-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(43,47,38,.16);
}


/* Phase 1 External Link And Community Preview Updates */
.community-preview,.publication-section{padding:3.5rem 1.25rem;}
.highlight-grid,.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.highlight-card,.publication-card{border-radius:var(--radius);padding:1.5rem;box-shadow:var(--soft-shadow);border:1px solid rgba(0,0,0,.08);}
.highlight-card h3,.publication-card h3{margin-bottom:.6rem;}
.highlight-card a,.publication-card a{display:inline-block;margin:.35rem .55rem .35rem 0;font-weight:900;text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:.12rem;}
.highlight-card.sweet{background:linear-gradient(145deg,#ffe8bf,#fff7df 55%,#dfead8);color:#2f241b;}
.highlight-card.memory{background:linear-gradient(145deg,#f5d3d3,#fff2e7 60%,#ead4b5);color:#38231f;}
.publication-card{background:#fff;border-color:#ead9c8;}
.publication-card a{color:var(--brown);}
.simple-header{padding:3rem 1.25rem 1rem;}
.sitemap-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:3rem;}
.sitemap-page .path-card{min-height:auto;display:block;}
.sitemap-page a{display:block;margin:.45rem 0;font-weight:900;}
@media (max-width:850px){.highlight-grid,.publication-grid,.sitemap-page{grid-template-columns:1fr;}}


/* Phase 1 Direct Fixes */
.btn-call{
  background:linear-gradient(135deg,#2E6B3E,#2E6B3E)!important;
  color:#ffffff!important;
  border-color:#2E6B3E!important;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:1rem;
  padding:1rem 1.35rem;
  box-shadow:0 12px 26px rgba(46,107,62,.35);
}
.btn-call:hover{background:#3B824C!important;color:#ffffff!important;transform:translateY(-1px);}
.call-box{
  background:#fff7df;
  border:2px solid #e0b45e;
  border-radius:18px;
  padding:1rem;
  margin:.85rem 0 1rem;
  box-shadow:0 10px 22px rgba(43,47,38,.10);
}
.call-box strong{display:block;font-family:Georgia,serif;font-size:1.25rem;color:#111;margin-bottom:.3rem;}
.call-box p{margin:0 0 .55rem;color:#222;}
.call-inline{display:inline-block!important;background:#111!important;color:#fff!important;border-color:#111!important;text-align:center;}
.publication-grid{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto;}
.publication-card{text-align:center;}
.publication-card a{margin:.45rem .55rem;}
.sitemap-hero .compact-hero{padding-top:2.4rem;padding-bottom:3rem;}
.themed-sitemap{padding-top:2.5rem;}
.nav-links.always-open{display:flex;}
@media (max-width:850px){.nav-links.always-open{display:grid;position:static;box-shadow:none;border:0;background:transparent;padding:0;}}

/* Site Index Repair */
.feature-band .mini-list a.btn{
  display:inline-flex;
  text-align:center;
  border-bottom:0;
  padding:.9rem 1rem;
  color:#23301f;
}
.feature-band .mini-list a.btn:hover{
  background:#ffffff;
  color:#111111;
}

/* Strong Sitewide CALL NOW Treatment */
.nav-call{
  background:#2E6B3E!important;
  color:#ffffff!important;
  border-color:#2E6B3E!important;
  text-transform:uppercase;
  letter-spacing:.06em;
  box-shadow:0 8px 18px rgba(46,107,62,.35);
}
.nav-call:hover{background:#3B824C!important;color:#ffffff!important;}
.top-strip .top-call{
  background:#ffffff!important;
  color:#2E6B3E!important;
  border:2px solid rgba(255,255,255,.75);
  text-decoration:none;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
  padding:.28rem .85rem;
  border-radius:999px;
}
.call-inline{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#2E6B3E!important;
  color:#fff!important;
  border:2px solid #2E6B3E!important;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:1000;
  border-radius:999px;
  padding:.75rem 1rem!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(46,107,62,.32);
}
.call-strip{
  background:linear-gradient(135deg,#fff2ca,#f6dfa2);
  border-top:1px solid #d8b766;
  border-bottom:1px solid #d8b766;
  padding:1rem 0;
}
.call-strip .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.call-strip strong{font-family:Georgia,serif;font-size:1.3rem;color:#111;}
.call-strip p{margin:.15rem 0 0;color:#222;}
.footer-call-card{
  background:#fff7df;
  border:2px solid #e0b45e;
  border-radius:18px;
  padding:1rem;
}
.footer-call-card .call-inline{margin-top:.6rem;}
@media (max-width:850px){
  .call-strip .wrap{display:block;text-align:center;}
  .call-strip .btn-call{width:100%;margin-top:.8rem;}
}

/* Final Phase 1 Forest Green CALL NOW Visibility */
.btn-call, .nav-call, .call-inline{
  background:#2E6B3E!important;
  color:#ffffff!important;
  border:2px solid #255734!important;
  border-radius:999px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:0 12px 26px rgba(46,107,62,.35)!important;
}
.btn-call:hover, .nav-call:hover, .call-inline:hover{
  background:#3B824C!important;
  color:#ffffff!important;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(46,107,62,.42)!important;
}
.top-strip .top-call{
  background:#ffffff!important;
  color:#2E6B3E!important;
  border:2px solid #2E6B3E!important;
}
.hero-actions .btn-call{
  font-size:1.08rem!important;
  padding:1.05rem 1.55rem!important;
}

/* Phase 1 Button Color System Update
   Green = CALL NOW / Primary Action, using Resource Center green.
   Blue = Navigation / Start Points, using Driver Help blue.
*/
.btn-call,
.nav-call,
.call-inline{
  background:var(--green)!important;
  color:#1f2d20!important;
  border:2px solid #8fb685!important;
  border-radius:999px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:0 12px 26px rgba(95,128,86,.28)!important;
}
.btn-call:hover,
.nav-call:hover,
.call-inline:hover{
  background:#cfe5c7!important;
  color:#111111!important;
  border-color:#729b6b!important;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(95,128,86,.36)!important;
}
.top-strip .top-call{
  background:var(--green)!important;
  color:#1f2d20!important;
  border:2px solid #8fb685!important;
  box-shadow:0 6px 14px rgba(95,128,86,.22)!important;
}
.hero-actions .btn-call{
  font-size:1.08rem!important;
  padding:1.05rem 1.55rem!important;
}
.btn-soft,
.btn-home,
.back-home,
.home-btn,
.btn-driver{
  background:var(--blue)!important;
  color:var(--charcoal)!important;
  border:2px solid #8bbdd4!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(77,133,164,.22)!important;
}
.btn-soft:hover,
.btn-home:hover,
.back-home:hover,
.home-btn:hover,
.btn-driver:hover{
  background:#c9e7f4!important;
  color:#111111!important;
  border-color:#6aa9c8!important;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(77,133,164,.30)!important;
}
