/* Educare — site-wide design polish (keeps existing brand tokens) */
.page-hero{
  padding:clamp(110px,13vh,150px) 0 clamp(40px,5vw,72px) !important;
}
.page-hero .hero-grid{
  gap:clamp(28px,4vw,48px);
}
.page-hero .lead{
  max-width:52ch;
}
.pad{
  padding:clamp(56px,7vw,100px) 0;
}
.prose-stack{
  padding:clamp(40px,5vw,72px) 0 !important;
}
.prose-stack .copy h2{
  letter-spacing:-.02em;
}
.prose-stack .copy p{
  font-size:1.02rem;
}

/* Feature / checklist polish */
.feature-band .checklist li,
.why-list li{
  transition:background .25s ease, padding-left .25s ease;
}
.feature-band .checklist li:hover,
.why-list li:hover{
  background:rgba(150,96,47,.06);
  padding-left:.35rem;
}

/* FAQ — clearer accordion */
.faq{
  max-width:880px;
  margin:2rem auto 0;
  border:1px solid var(--line);
  background:rgba(248,244,236,.65);
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 18px 40px -28px rgba(62,44,30,.28);
}
.faq-item{
  border-bottom:1px solid var(--line);
  background:transparent;
}
.faq-item:last-child{border-bottom:0}
.faq-q{
  padding:1.25rem 1.35rem !important;
  transition:background .25s ease, color .25s ease;
}
.faq-q:hover{
  background:rgba(150,96,47,.07);
  color:var(--brass);
}
.faq-item.open .faq-q{
  background:rgba(150,96,47,.09);
  color:var(--ink);
}
.faq-a p{
  padding:0 1.35rem 1.35rem !important;
}

/* Location chips */
.chip{
  border-radius:3px;
  box-shadow:0 1px 0 rgba(62,44,30,.04);
}
.chip:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px -12px rgba(62,44,30,.35);
}

/* Mini CTA + lead form */
.mini-cta{
  padding:clamp(48px,6vw,88px) 0 !important;
}
.mini-cta h5{
  letter-spacing:-.02em;
}
.lead-form{
  border-radius:4px !important;
  box-shadow:0 28px 60px -32px rgba(62,44,30,.38) !important;
}

/* Service / audience cards */
.svc,.aud-card{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.svc:hover,.aud-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px -28px rgba(62,44,30,.4);
}

/* Arch frames */
.arch-frame{
  transition:transform .5s ease;
}
.hero-media:hover .arch-frame,
.page-hero .hero-media:hover .arch-frame,
.split-media:hover .arch-frame{
  transform:translateY(-3px);
}

/* Intro copy rhythm */
.intro-split .copy p + p{margin-top:1rem}
.intro-split .copy h6{
  margin-bottom:1.1rem;
}

/* Section heading polish */
.sec-head.center{margin-bottom:1.5rem}
.sec-head .eyebrow.center{justify-content:center}

/* Primary nav menu text */
.topbar .menu > li > a,
.topbar.solid .menu > li > a{
  color:#2B2018 !important;
  opacity:1;
}

@media (max-width:720px){
  .faq-q{font-size:1.05rem !important}
  .page-hero{padding:clamp(100px,18vh,130px) 0 36px !important}
}
