:root{
  --ink: #0F3D3A;
  --ink-deep: #0A2B29;
  --paper: #FBF7EE;
  --paper-warm: #F3ECDC;
  --ochre: #B08A4E;
  --clay: #A65D42;
  --line: rgba(15,61,58,0.16);
  --max: 1160px;
}
.ayesha-home *{box-sizing:border-box; margin:0; padding:0;}
.ayesha-home{
  background:var(--paper);
  color:var(--ink-deep);
  font-family:'Work Sans', sans-serif;
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.ayesha-home h1,
.ayesha-home h2,
.ayesha-home h3,
.ayesha-home .display{
  font-family:'Fraunces', serif;
  font-weight:450;
  letter-spacing:-0.01em;
}
.ayesha-home a{color:inherit;}
.ayesha-home img{max-width:100%; display:block;}
.ayesha-home .wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .ayesha-home .wrap{padding:0 20px;} }

/* ---------- NAV ---------- */
.ayesha-home .nav{
  position:sticky; top:0; z-index:50;
  background:rgba(251,247,238,0.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.ayesha-home .nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.ayesha-home .nav-mark{
  font-family:'Fraunces', serif; font-size:20px; font-weight:600;
  letter-spacing:0.01em;
}
.ayesha-home .nav-links{ display:flex; gap:36px; list-style:none; font-size:14px; letter-spacing:0.02em; }
.ayesha-home .nav-links a{ text-decoration:none; opacity:0.75; transition:opacity .2s; }
.ayesha-home .nav-links a:hover{ opacity:1; }
.ayesha-home .nav-cta{
  font-size:13px; letter-spacing:0.04em; text-transform:uppercase;
  border:1px solid var(--ink-deep); padding:9px 18px; border-radius:100px;
  text-decoration:none; white-space:nowrap;
  transition: background .2s, color .2s;
}
.ayesha-home .nav-cta:hover{ background:var(--ink-deep); color:var(--paper); }
@media (max-width:820px){ .ayesha-home .nav-links{ display:none; } }

/* ---------- HERO ---------- */
.ayesha-home .hero{
  position:relative;
  background: radial-gradient(120% 140% at 15% 0%, #164E49 0%, var(--ink) 45%, var(--ink-deep) 100%);
  color:var(--paper);
  padding:120px 0 96px;
  overflow:hidden;
}
.ayesha-home .hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle, rgba(251,247,238,0.10) 1.4px, transparent 1.4px);
  background-size: 26px 26px;
  opacity:0.5;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.ayesha-home .hero .wrap{ position:relative; z-index:2; }
.ayesha-home .eyebrow{
  font-size:13px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--ochre); opacity:0.95; margin-bottom:22px;
  display:flex; align-items:center; gap:10px;
}
.ayesha-home .eyebrow::before{ content:""; width:22px; height:1px; background:var(--ochre); display:inline-block; }
.ayesha-home .hero h1{
  font-size: clamp(40px, 6.4vw, 84px);
  line-height:1.04;
  max-width: 15ch;
  font-weight:450;
}
.ayesha-home .hero h1 em{ font-style:italic; color:#E9CFA0; font-weight:450; }
.ayesha-home .hero-sub{
  margin-top:26px; max-width:46ch;
  font-size:18px; color:rgba(251,247,238,0.82); font-weight:300;
}
.ayesha-home .hero-actions{ margin-top:44px; display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.ayesha-home .btn-primary{
  background:var(--paper); color:var(--ink-deep);
  padding:15px 30px; border-radius:100px; text-decoration:none;
  font-size:14px; letter-spacing:0.02em; font-weight:500;
  transition:transform .25s ease, box-shadow .25s ease;
  display:inline-block;
}
.ayesha-home .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,0.25); }
.ayesha-home .btn-ghost{
  color:var(--paper); text-decoration:none; font-size:14px;
  border-bottom:1px solid rgba(251,247,238,0.4); padding-bottom:3px;
}
.ayesha-home .hero-quote{
  margin-top:88px; padding-top:32px; border-top:1px solid rgba(251,247,238,0.18);
  font-family:'Fraunces', serif; font-style:italic; font-size:20px;
  color:#E9CFA0; max-width:52ch;
}

/* ---------- SECTION LABELS ---------- */
.ayesha-home .section-label{
  font-size:13px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--ochre); margin-bottom:18px; display:block;
}
.ayesha-home section{ padding:110px 0; }
@media (max-width:640px){ .ayesha-home section{ padding:72px 0; } }

/* ---------- JOURNEY (thread / beads signature) ---------- */
.ayesha-home .journey{ position:relative; }
.ayesha-home .journey-intro{ max-width:60ch; margin-bottom:88px; }
.ayesha-home .journey-intro h2{ font-size:clamp(30px,4vw,46px); margin-bottom:20px; }
.ayesha-home .journey-intro p{ font-size:17px; color:rgba(15,43,41,0.72); }

.ayesha-home .thread{
  position:relative;
  padding-left:64px;
}
.ayesha-home .thread::before{
  content:"";
  position:absolute; left:15px; top:6px; bottom:6px; width:2px;
  background: linear-gradient(to bottom, transparent, var(--ink) 4%, var(--ink) 96%, transparent);
  opacity:0.22;
}
.ayesha-home .bead{
  position:relative;
  padding-bottom:76px;
}
.ayesha-home .bead:last-child{ padding-bottom:0; }
.ayesha-home .bead::before{
  content:"";
  position:absolute; left:-64px; top:4px;
  width:16px; height:16px; border-radius:50%;
  background:var(--paper);
  border:2px solid var(--ochre);
  box-shadow:0 0 0 6px var(--paper);
  transition: transform .3s ease, background .3s ease;
}
.ayesha-home .bead.in-view::before{ background:var(--ochre); transform:scale(1.15); }
.ayesha-home .bead-year{
  font-family:'Fraunces', serif; font-style:italic; font-size:15px;
  color:var(--ochre); margin-bottom:6px; display:block;
}
.ayesha-home .bead h3{ font-size:24px; margin-bottom:10px; }
.ayesha-home .bead p{ color:rgba(15,43,41,0.72); max-width:56ch; font-size:16px; }

/* ---------- PROGRAMS ---------- */
.ayesha-home .programs{ background:var(--paper-warm); }
.ayesha-home .programs-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; margin-bottom:64px; flex-wrap:wrap;
}
.ayesha-home .programs-head h2{ font-size:clamp(30px,4vw,46px); max-width:16ch; }
.ayesha-home .programs-head p{ max-width:38ch; color:rgba(15,43,41,0.68); font-size:16px; }
.ayesha-home .program-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media (max-width:900px){ .ayesha-home .program-grid{ grid-template-columns:1fr; } }
.ayesha-home .program-card{
  background:var(--paper-warm);
  padding:44px 36px;
  display:flex; flex-direction:column;
  transition: background .3s ease;
}
.ayesha-home .program-card:hover{ background:#EDE3CB; }
.ayesha-home .program-num{
  font-family:'Fraunces', serif; font-style:italic; font-size:15px;
  color:var(--clay); margin-bottom:26px;
}
.ayesha-home .program-card h3{ font-size:22px; margin-bottom:14px; }
.ayesha-home .program-card p{ font-size:15px; color:rgba(15,43,41,0.7); flex-grow:1; }
.ayesha-home .program-link{
  margin-top:26px; font-size:13px; letter-spacing:0.03em; text-decoration:none;
  border-bottom:1px solid var(--ink-deep); padding-bottom:2px; align-self:flex-start;
}

/* ---------- FEATURED BOOK ---------- */
.ayesha-home .featured{
  display:grid; grid-template-columns: 0.8fr 1.2fr; gap:72px; align-items:center;
}
@media (max-width:820px){ .ayesha-home .featured{ grid-template-columns:1fr; gap:40px; } }
.ayesha-home .featured-img{
  box-shadow:0 30px 60px -20px rgba(15,61,58,0.35);
  border-radius:2px;
  transform:rotate(-1.4deg);
}
.ayesha-home .featured-img img{ border-radius:2px; }
.ayesha-home .featured-body h2{ font-size:clamp(28px,3.6vw,40px); margin-bottom:20px; line-height:1.15; }
.ayesha-home .featured-body p{ color:rgba(15,43,41,0.72); font-size:16px; margin-bottom:28px; max-width:52ch; }

/* ---------- BOOKS GRID ---------- */
.ayesha-home .books-head{ margin-bottom:56px; }
.ayesha-home .books-head h2{ font-size:clamp(30px,4vw,46px); }
.ayesha-home .book-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:22px;
}
@media (max-width:820px){ .ayesha-home .book-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:480px){ .ayesha-home .book-grid{ grid-template-columns:repeat(2,1fr); } }
.ayesha-home .book-item img{
  border-radius:2px; box-shadow:0 14px 28px -14px rgba(15,61,58,0.4);
  transition: transform .3s ease;
}
.ayesha-home .book-item:hover img{ transform:translateY(-6px); }
.ayesha-home .book-cap{ margin-top:12px; font-size:12px; letter-spacing:0.02em; color:rgba(15,43,41,0.55); text-align:center; }

/* ---------- CLOSING CTA ---------- */
.ayesha-home .closing{
  background: radial-gradient(120% 140% at 85% 100%, #164E49 0%, var(--ink) 45%, var(--ink-deep) 100%);
  color:var(--paper);
  text-align:center;
}
.ayesha-home .closing h2{
  font-size:clamp(32px,5vw,56px); max-width:20ch; margin:0 auto 26px;
  line-height:1.1;
}
.ayesha-home .closing p{ color:rgba(251,247,238,0.75); max-width:44ch; margin:0 auto 40px; font-size:17px; }

/* ---------- FOOTER ---------- */
.ayesha-home footer{ background:var(--ink-deep); color:rgba(251,247,238,0.6); padding:48px 0; }
.ayesha-home footer .wrap{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px;
  font-size:13px;
}
.ayesha-home footer .f-links{ display:flex; gap:24px; list-style:none; }
.ayesha-home footer a{ text-decoration:none; color:inherit; transition:color .2s; }
.ayesha-home footer a:hover{ color:var(--paper); }

/* reveal on scroll */
.ayesha-home .reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.ayesha-home .reveal.in-view{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .ayesha-home .reveal{ opacity:1; transform:none; transition:none; }
  .ayesha-home .bead::before{ transition:none; }
}

/* =====================================================
   ADDITIONAL COMPONENTS — Programs & Contact pages
   ===================================================== */

/* ---------- Inner page hero (shorter than homepage hero) ---------- */
.ayesha-home .page-hero{
  position:relative;
  background: radial-gradient(120% 140% at 15% 0%, #164E49 0%, var(--ink) 45%, var(--ink-deep) 100%);
  color:var(--paper);
  padding:96px 0 64px;
  overflow:hidden;
}
.ayesha-home .page-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle, rgba(251,247,238,0.10) 1.4px, transparent 1.4px);
  background-size: 26px 26px;
  opacity:0.5;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.ayesha-home .page-hero .wrap{ position:relative; z-index:2; }
.ayesha-home .page-hero h1{
  font-size: clamp(34px, 5vw, 58px);
  line-height:1.08;
  max-width:20ch;
}
.ayesha-home .page-hero p{
  margin-top:20px; max-width:56ch; font-size:17px; color:rgba(251,247,238,0.82); font-weight:300;
}

/* ---------- Checklist / lede list ---------- */
.ayesha-home .lede-list{
  list-style:none;
  margin:32px 0;
  display:grid; gap:14px;
}
.ayesha-home .lede-list li{
  position:relative; padding-left:30px; font-size:16px;
  color:rgba(15,43,41,0.78);
}
.ayesha-home .lede-list li::before{
  content:"✦";
  position:absolute; left:0; top:1px;
  color:var(--ochre); font-size:14px;
}
.ayesha-home .lede-text{
  max-width:62ch; font-size:16px; color:rgba(15,43,41,0.72); margin-bottom:16px;
}
.ayesha-home .lede-text:last-child{ margin-bottom:0; }

/* ---------- Split feature (What is Coaching / What is Mentoring) ---------- */
.ayesha-home .split-feature{
  border-top:1px solid var(--line);
  padding-top:72px; margin-top:72px;
}
.ayesha-home .split-feature:first-of-type{ border-top:none; padding-top:0; margin-top:0; }
.ayesha-home .split-feature h2{
  font-size:clamp(28px,3.6vw,40px); margin-bottom:28px; max-width:18ch;
}
.ayesha-home .split-feature h4{
  font-family:'Fraunces', serif; font-style:italic; font-weight:450;
  font-size:19px; margin:36px 0 14px; color:var(--ink);
}
.ayesha-home .pull-line{
  font-family:'Fraunces', serif; font-style:italic; font-size:22px;
  color:var(--ink); max-width:34ch; margin:32px 0; line-height:1.4;
}

/* ---------- Wide program grid (7 items) ---------- */
.ayesha-home .program-grid-wide{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:1px; background:var(--line); border:1px solid var(--line);
}
.ayesha-home .program-grid-wide .program-card{ background:var(--paper-warm); }
.ayesha-home .program-grid-wide .program-card:hover{ background:#EDE3CB; }

/* ---------- Discovery call CTA banner ---------- */
.ayesha-home .discovery-cta{
  background:var(--paper-warm);
  border:1px solid var(--line);
  border-radius:4px;
  padding:44px 40px;
  margin-top:64px;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap;
}
.ayesha-home .discovery-cta p{
  font-family:'Fraunces', serif; font-size:20px; max-width:44ch; color:var(--ink-deep);
}
.ayesha-home .discovery-cta .btn-primary{
  background:var(--ink-deep); color:var(--paper); flex-shrink:0;
}

/* ---------- Contact content area (holds the WPForms block) ---------- */
.ayesha-home .contact-content{
  max-width:640px; margin:0 auto;
}
.ayesha-home .contact-content .wpforms-container{
  margin-top:8px;
}
.ayesha-home .contact-content label,
.ayesha-home .contact-content input,
.ayesha-home .contact-content textarea{
  font-family:'Work Sans', sans-serif;
}
.ayesha-home .contact-intro{
  text-align:center; margin-bottom:48px;
}
.ayesha-home .contact-intro h2{ font-size:clamp(28px,3.6vw,40px); margin-bottom:14px; }
.ayesha-home .contact-intro p{ color:rgba(15,43,41,0.7); font-size:16px; }
