/* Source: index.html */
:root{
    --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
    --ink:#2A2550;--ink-soft:#5E5980;
    --clay:#7A5DA8;--clay-deep:#604878;
    --sage:#4A5C96;--sage-deep:#383C78;
    --moss:#2B2858;--moss-deep:#1F1C48;
    --gold:#C7A45C;
    --line:rgba(42,37,80,.13);
    --shadow:0 24px 60px -28px rgba(42,37,80,.42);
    --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
    --r:22px;--maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}
  
  h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
  .serif-i{font-style:italic;}

  .btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
  .btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
  .btn:hover .arr{transform:translateX(5px);}
  .btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
  .btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
  .btn-light{background:var(--cream);color:var(--ink);}
  .btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
  .btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
  .btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

  .topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
  .topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
  .topbar a:hover{color:#dabd76;}

  header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
  header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
  header.scrolled .nav{padding:9px 28px;}
  .logo img{height:62px;width:auto;transition:height .4s;}
  header.scrolled .logo img{height:52px;}
  .nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
  .nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-cta .btn{padding:11px 22px;font-size:14.5px;}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
  .menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

  section{position:relative;}
  .pad{padding:clamp(72px,10vw,124px) 0;}
  .section-head{max-width:660px;margin-bottom:54px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
  .section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

  /* hero */
  .hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,144px) 0 clamp(80px,12vw,150px);}
  .hero-bg{position:absolute;inset:0;z-index:0;}
  .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.90) 0%,rgba(58,52,112,.72) 44%,rgba(46,42,86,.32) 100%);}
  .hero .wrap{position:relative;z-index:2;}
  .hero-inner{max-width:700px;color:var(--cream);}
  .hero .eyebrow{color:var(--gold);}
  .hero h1{color:var(--cream);font-size:clamp(46px,7.4vw,88px);line-height:.98;margin:18px 0 0;font-weight:380;letter-spacing:0;}
  .hero h1 em{font-style:italic;color:#d8c08f;}
  .hero .lede{font-size:clamp(18px,2.2vw,21px);color:rgba(251,248,242,.92);margin:26px 0 8px;max-width:580px;font-weight:300;}
  .hero .creds{font-size:15px;color:rgba(251,248,242,.74);max-width:560px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}

  /* choose path */
  .paths{background:var(--cream);margin-top:-1px;}
  .paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .path-card{position:relative;border-radius:var(--r);overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;color:var(--cream);box-shadow:var(--shadow-soft);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;}
  .path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .path-card .pc-bg{position:absolute;inset:0;z-index:0;}
  .path-card .pc-bg img{width:100%;height:100%;object-fit:cover;}
  .path-card.students .pc-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(46,42,86,.94) 8%,rgba(46,42,86,.34) 75%);}
  .path-card.teachers .pc-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(62,88,144,.94) 8%,rgba(62,88,144,.32) 75%);}
  .path-card .pc-in{position:relative;z-index:2;}
  .path-card .tag{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgba(251,248,242,.8);}
  .path-card h3{color:var(--cream);font-size:30px;margin:8px 0 8px;font-weight:440;}
  .path-card p{color:rgba(251,248,242,.9);font-size:16px;margin-bottom:20px;max-width:36ch;}
  .path-card .pc-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;color:#fff;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:3px;transition:gap .3s;}
  .path-card:hover .pc-link{gap:14px;}

  /* intro / meghan strip */
  .intro{background:var(--sand);}
  .intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,5vw,68px);align-items:center;}
  .intro-photo{border-radius:160px 160px 18px 18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;max-width:380px;}
  .intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
  .intro-copy .eyebrow{color:var(--clay);}
  .intro-copy h2{font-size:clamp(30px,4.4vw,48px);margin:12px 0 18px;font-weight:400;}
  .intro-copy p{color:var(--ink-soft);font-size:17.5px;margin-bottom:18px;line-height:1.72;}
  .intro-copy .pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--ink);border-left:3px solid var(--clay);padding-left:22px;margin:24px 0;line-height:1.4;}
  .intro-copy .creds{font-size:14.5px;color:var(--ink-soft);font-style:italic;font-family:'Cormorant Garamond',serif;margin-top:4px;}

  /* offering blocks */
  .offer{position:relative;}
  .offer.students{background:var(--cream);}
  .offer.teachers{background:var(--moss);color:var(--cream);overflow:hidden;}
  .offer.teachers .eyebrow{color:var(--gold);}
  .offer.teachers .section-head h2{color:var(--cream);}
  .offer.teachers .section-head p{color:rgba(251,248,242,.82);}
  .offer-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .ocard{background:var(--sand);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;}
  .offer.teachers .ocard{background:rgba(251,248,242,.06);border-color:rgba(251,248,242,.14);}
  .ocard:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .ocard .oc-img{aspect-ratio:16/10;overflow:hidden;}
  .ocard .oc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
  .ocard:hover .oc-img img{transform:scale(1.05);}
  .ocard .oc-pad{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1;}
  .ocard .oc-tag{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:9px;}
  .offer.teachers .ocard .oc-tag{color:var(--gold);}
  .ocard h3{font-size:25px;font-weight:460;margin-bottom:8px;}
  .offer.teachers .ocard h3{color:var(--cream);}
  .ocard p{font-size:15.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:16px;flex:1;}
  .offer.teachers .ocard p{color:rgba(251,248,242,.8);}
  .ocard .oc-meta{font-size:13.5px;color:var(--sage-deep);font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
  .offer.teachers .ocard .oc-meta{color:#bcd0f0;}
  .ocard .oc-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .ocard .oc-next{font-size:13px;color:var(--ink-soft);font-style:italic;}
  .offer.teachers .ocard .oc-next{color:rgba(251,248,242,.65);}

  /* courses mini-row */
  .courses-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;}
  .ccard{background:var(--sand-2);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column;}
  .ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
  .ccard .cnum{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:16px;margin-bottom:8px;}
  .ccard h4{font-size:20px;font-weight:480;margin-bottom:6px;}
  .ccard p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:16px;flex:1;}
  .ccard .clink{font-weight:600;font-size:14px;color:var(--clay);display:inline-flex;gap:7px;align-items:center;transition:gap .3s;}
  .ccard:hover .clink{gap:12px;}

  /* testimonials */
  .testi{background:var(--sand);}
  .testi-grid{columns:2;column-gap:26px;}
  .quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
  .quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
  .quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
  .quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
  .quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

  /* newsletter */
  .news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
  .news .wrap{position:relative;z-index:2;}
  .news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
  .news .eyebrow{color:#e0d6f3;}
  .news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
  .news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
  .news-actions{display:flex;flex-direction:column;gap:13px;}
  .news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
  .news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
  .news .ripple{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;margin-top:0;margin-right:0;}
  /* center each box on the shared drop point, then scale outward */
  .ripple.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
  .ripple.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
  .ripple.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
  .ripple.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
  @keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
  @media(prefers-reduced-motion:reduce){.news .ripple{animation:none;}}

  /* finale */
  .finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
  .finale .wrap{position:relative;z-index:2;}
  .finale .eyebrow{color:var(--gold);}
  .finale h2{color:var(--cream);font-size:clamp(36px,6vw,72px);margin:16px auto 20px;max-width:15ch;font-weight:380;line-height:1.02;}
  .finale h2 em{font-style:italic;color:#d8c08f;}
  .finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
  .finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

  /* footer */
  footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
  .foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
  .foot-brand p{font-size:15px;max-width:300px;}
  .foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
  .foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
  .foot-col a:hover{color:var(--cream);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
  .socials{display:flex;gap:14px;align-items:center;}
  .socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
  .socials a:hover{background:var(--cream);border-color:var(--cream);}
  .socials a:hover svg{fill:#1e1c3a;}
  .socials svg{fill:rgba(251,248,242,.78);}
  .maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .hero-inner>*{opacity:0;transform:translateY(22px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
  .hero-inner>*:nth-child(1){animation-delay:.1s;}
  .hero-inner>*:nth-child(2){animation-delay:.22s;}
  .hero-inner>*:nth-child(3){animation-delay:.34s;}
  .hero-inner>*:nth-child(4){animation-delay:.46s;}
  .hero-inner>*:nth-child(5){animation-delay:.58s;}
  @keyframes rise{to{opacity:1;transform:none;}}

  @media(max-width:980px){
    .paths-grid,.intro-grid,.offer-cards,.news-inner{grid-template-columns:1fr;}
    .intro-photo{order:-1;}
    .news-actions{max-width:420px;}
  }
  @media(max-width:760px){
    body{font-size:17px;}
    .nav-links,.nav-cta .btn-line{display:none;}
    .menu-toggle{display:flex;}
    .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
    .testi-grid{columns:1;}
    .courses-row{grid-template-columns:1fr;}
    .hero h1{font-size:clamp(40px,12vw,60px);}
    .foot-grid{flex-direction:column;gap:32px;}
  }
  @media(max-width:480px){.wrap{padding:0 20px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: about.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ripple{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;}
.ripple.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
.ripple.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
.ripple.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
.ripple.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
@keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
@media(prefers-reduced-motion:reduce){.news .ripple{animation:none;}}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.ab-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,72px);align-items:center;}
.ab-hero-grid .ab-photo{border-radius:200px 200px 18px 18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;}
.ab-hero-grid .ab-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.ab-copy .eyebrow{color:var(--clay);}
.ab-copy h1{font-size:clamp(40px,5.4vw,64px);font-weight:380;margin:12px 0 8px;color:var(--ink);}
.ab-copy h1 em{font-style:italic;color:var(--clay);}
.ab-copy .role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--sage-deep);margin-bottom:20px;}
.ab-copy p{color:var(--ink-soft);font-size:17px;line-height:1.72;margin-bottom:16px;}
.mission{background:var(--moss);color:var(--cream);text-align:center;}
.mission .eyebrow{color:var(--gold);}
.mission blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,42px);line-height:1.3;font-weight:340;max-width:18ch;margin:18px auto 0;color:var(--cream);}
.mission .ms{color:rgba(251,248,242,.82);max-width:600px;margin:26px auto 0;font-size:17px;}
.ab-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;}
.ab-val{text-align:center;padding:10px;}
.ab-val .av-ic{width:54px;height:54px;border-radius:50%;background:rgba(107,79,160,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.ab-val h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.ab-val p{color:var(--ink-soft);font-size:15px;line-height:1.55;}
@media(max-width:900px){.ab-hero-grid{grid-template-columns:1fr;}.ab-hero-grid .ab-photo{order:-1;max-width:420px;}.ab-vals{grid-template-columns:1fr;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: courses.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ripple{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;}
.ripple.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
.ripple.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
.ripple.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
.ripple.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
@keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
@media(prefers-reduced-motion:reduce){.news .ripple{animation:none;}}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.course-list{display:flex;flex-direction:column;gap:26px;max-width:980px;margin:0 auto;}
.course-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .4s,box-shadow .4s;}
.course-row:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.course-row .cr-img{position:relative;min-height:240px;overflow:hidden;}
.course-row .cr-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.course-row:hover .cr-img img{transform:scale(1.05);}
.course-row .cr-pad{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;}
.course-row .cr-tag{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:8px;}
.course-row h3{font-size:27px;font-weight:460;margin-bottom:9px;}
.course-row p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;margin-bottom:18px;}
.course-row .cr-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.course-row .cr-price{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);font-weight:400;}
.course-row .cr-price small{font-size:14px;color:var(--ink-soft);font-family:'Mukta';}
@media(max-width:760px){.course-row{grid-template-columns:1fr;}.course-row .cr-img{min-height:200px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: virtual-yoga.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ripple{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;}
.ripple.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
.ripple.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
.ripple.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
.ripple.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
@keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
@media(prefers-reduced-motion:reduce){.news .ripple{animation:none;}}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.vy-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,72px);align-items:center;}
.vy-split img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover;}
.vy-copy h2{font-size:clamp(30px,4.4vw,46px);margin:12px 0 18px;font-weight:400;}
.vy-copy p{color:var(--ink-soft);font-size:17px;margin-bottom:16px;line-height:1.7;}
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.price-wrap .pw-copy h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px;font-weight:400;}
.price-wrap .pw-copy p{color:var(--ink-soft);font-size:16.5px;line-height:1.65;margin-bottom:14px;}
@media(max-width:900px){.vy-split,.price-wrap{grid-template-columns:1fr;}.vy-split .vy-img{order:-1;max-width:460px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: meditation-101.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);}
.ring.r1{width:520px;height:520px;top:-180px;right:-120px;}
.ring.r2{width:360px;height:360px;top:-100px;right:-40px;}
.ring.r3{width:200px;height:200px;top:-20px;right:40px;}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.cp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,72px);align-items:center;}
.cp-split img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover;}
.cp-copy h2{font-size:clamp(28px,4vw,44px);margin:12px 0 18px;font-weight:400;}
.cp-copy p{color:var(--ink-soft);font-size:17px;margin-bottom:16px;line-height:1.72;}
.sessions{max-width:860px;margin:0 auto;display:flex;flex-direction:column;}
.sess{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);}
.sess:first-child{border-top:none;}
.sess .sn{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--clay);font-weight:360;line-height:.9;font-style:italic;}
.sess h4{font-size:21px;font-weight:480;margin-bottom:6px;}
.sess .si{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sage-deep);font-size:15px;margin-bottom:8px;}
.sess p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;}
.poem{max-width:680px;margin:0 auto;text-align:center;}
.poem p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--cream);line-height:1.55;margin-bottom:16px;font-weight:340;opacity:.92;}
.cp-pricewrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
@media(max-width:900px){.cp-split,.cp-pricewrap{grid-template-columns:1fr;}.cp-split .cp-img{order:-1;max-width:440px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: rest-on-purpose.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);}
.ring.r1{width:520px;height:520px;top:-180px;right:-120px;}
.ring.r2{width:360px;height:360px;top:-100px;right:-40px;}
.ring.r3{width:200px;height:200px;top:-20px;right:40px;}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.cp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,72px);align-items:center;}
.cp-split img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover;}
.cp-copy h2{font-size:clamp(28px,4vw,44px);margin:12px 0 18px;font-weight:400;}
.cp-copy p{color:var(--ink-soft);font-size:17px;margin-bottom:16px;line-height:1.72;}
.sessions{max-width:860px;margin:0 auto;display:flex;flex-direction:column;}
.sess{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);}
.sess:first-child{border-top:none;}
.sess .sn{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--clay);font-weight:360;line-height:.9;font-style:italic;}
.sess h4{font-size:21px;font-weight:480;margin-bottom:6px;}
.sess .si{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sage-deep);font-size:15px;margin-bottom:8px;}
.sess p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;}
.poem{max-width:720px;margin:0 auto;text-align:center;}
.poem p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.5vw,25px);color:var(--cream);line-height:1.5;font-weight:340;padding:clamp(24px,4vw,38px) 0;margin:0;opacity:.94;}
.poem p+p{border-top:1px solid rgba(199,164,92,.28);}
.cp-pricewrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
@media(max-width:900px){.cp-split,.cp-pricewrap{grid-template-columns:1fr;}.cp-split .cp-img{order:-1;max-width:440px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: teacher-training.html */
:root{
    /* Brand palette: deep blues + violets on cream (variable names kept; values remapped) */
    --sand:#F2EFE9;        /* cream page background, faintly cool */
    --sand-2:#E8E3F0;      /* soft lavender tint */
    --cream:#FBF9F4;       /* light cards */
    --ink:#2A2550;         /* deep indigo-charcoal text */
    --ink-soft:#5E5980;    /* muted slate-violet */
    --clay:#7A5DA8;        /* primary accent — violet (CTAs, highlights) */
    --clay-deep:#604878;   /* deeper violet */
    --sage:#4A5C96;        /* secondary accent — calm blue */
    --sage-deep:#383C78;   /* deeper blue */
    --moss:#2B2858;        /* deep indigo (dark sections) */
    --moss-deep:#1F1C48;   /* deepest indigo */
    --gold:#C7A45C;        /* champagne gold accent */
    --line:rgba(42,37,80,.13);
    --shadow:0 24px 60px -28px rgba(42,37,80,.42);
    --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
    --r:22px;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    font-family:'Mukta',sans-serif;
    background:var(--sand);
    color:var(--ink);
    line-height:1.66;
    font-weight:400;
    font-size:18px;
    overflow-x:hidden;
    position:relative;
  }
  /* film-grain texture overlay */
  
  h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;
    letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;
  }
  .serif-i{font-style:italic;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;
    font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;
    padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;
    line-height:1;text-align:center;
  }
  .btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
  .btn:hover .arr{transform:translateX(5px);}
  .btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
  .btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
  .btn-light{background:var(--cream);color:var(--ink);}
  .btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
  .btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,245,236,.55);}
  .btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

  /* ---------- Announcement bar ---------- */
  .topbar{
    background:var(--moss);color:var(--sand);text-align:center;
    font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;
  }
  .topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(194,151,76,.5);padding-bottom:1px;}
  .topbar a:hover{color:#e3bd72;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:1000;background:rgba(241,232,218,.82);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;
  }
  header.scrolled{border-bottom:1px solid var(--line);background:rgba(241,232,218,.94);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
  header.scrolled .nav{padding:9px 28px;}
  .logo img{height:62px;width:auto;transition:height .4s;}
  header.scrolled .logo img{height:52px;}
  .nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
  .nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-cta .btn{padding:11px 22px;font-size:14.5px;}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
  .menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

  /* ---------- Hero ---------- */
  .hero{position:relative;overflow:hidden;padding:clamp(70px,11vw,140px) 0 clamp(80px,12vw,150px);}
  .hero-bg{position:absolute;inset:0;z-index:0;}
  .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .hero-bg::after{content:"";position:absolute;inset:0;
    background:linear-gradient(105deg,rgba(35,32,72,.90) 0%,rgba(58,52,112,.74) 42%,rgba(46,42,86,.30) 100%);}
  .hero .wrap{position:relative;z-index:2;}
  .hero-inner{max-width:680px;color:var(--cream);}
  .hero .eyebrow{color:var(--gold);}
  .hero h1{
    color:var(--cream);font-size:clamp(46px,7.2vw,86px);line-height:.98;margin:18px 0 0;font-weight:380;
    letter-spacing:0;
  }
  .hero h1 em{font-style:italic;color:#e9c98a;}
  .hero .lede{font-size:clamp(18px,2.2vw,21px);color:rgba(251,245,236,.92);margin:26px 0 14px;max-width:560px;font-weight:300;}
  .hero .welcome{font-size:16px;color:rgba(251,245,236,.78);max-width:540px;}
  /* waitlist card */
  .waitlist{
    margin-top:38px;background:rgba(251,245,236,.96);border-radius:var(--r);
    padding:26px 28px;max-width:560px;box-shadow:var(--shadow);
  }
  .waitlist .wl-label{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--clay);font-size:14px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;}
  .pulse{width:9px;height:9px;border-radius:50%;background:var(--clay);position:relative;}
  .pulse::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--clay);opacity:.5;animation:pulse 2s infinite;}
  @keyframes pulse{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.9);opacity:0}}
  .waitlist h3{color:var(--ink);font-size:23px;margin-bottom:4px;font-weight:480;}
  .waitlist p{color:var(--ink-soft);font-size:15px;margin-bottom:18px;line-height:1.5;}
  .wl-actions{display:flex;flex-wrap:wrap;gap:12px;}
  .wl-actions .btn{flex:1;justify-content:center;min-width:180px;}
  .badges{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:rgba(251,245,236,.85);font-size:14px;font-weight:500;}
  .badges span{display:flex;align-items:center;gap:8px;}
  .badges svg{flex-shrink:0;}

  /* ---------- Section scaffolding ---------- */
  section{position:relative;}
  .pad{padding:clamp(72px,10vw,124px) 0;}
  .section-head{max-width:660px;margin-bottom:54px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
  .section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

  /* ---------- Program overview ---------- */
  .program{background:var(--cream);}
  .program-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,80px);align-items:center;}
  .program-copy h2{font-size:clamp(32px,4.6vw,52px);margin:14px 0 22px;}
  .program-copy>p{color:var(--ink-soft);font-size:17.5px;margin-bottom:30px;}
  .outcomes{list-style:none;display:flex;flex-direction:column;gap:2px;}
  .outcomes li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:flex-start;}
  .outcomes li:last-child{border-bottom:1px solid var(--line);}
  .oc-num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:20px;flex-shrink:0;line-height:1.4;width:30px;}
  .oc-text strong{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:2px;}
  .oc-text span{color:var(--ink-soft);font-size:15.5px;line-height:1.5;}
  .program-img{position:relative;}
  .program-img .ph{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;}
  .program-img .ph img{width:100%;height:100%;object-fit:cover;}
  .program-img .stamp{
    position:absolute;bottom:-26px;left:-26px;background:var(--moss);color:var(--cream);
    border-radius:50%;width:148px;height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    box-shadow:var(--shadow);transform:rotate(-8deg);
  }
  .program-img .stamp b{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1;font-weight:380;}
  .program-img .stamp small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;opacity:.85;}

  /* decorative leaf blobs */
  .blob{position:absolute;z-index:0;opacity:.5;pointer-events:none;}

  /* ---------- Itinerary ---------- */
  .itin{background:var(--sand);}
  .phase{margin-bottom:56px;}
  .phase:last-child{margin-bottom:0;}
  .phase-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:16px;border-bottom:1.5px solid var(--line);}
  .phase-head .ph-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--clay);letter-spacing:.04em;}
  .phase-head h3{font-size:clamp(26px,3.6vw,38px);font-weight:400;}
  .phase-head .ph-sub{color:var(--ink-soft);font-size:15.5px;margin-left:auto;max-width:380px;text-align:right;}
  .weekends{display:flex;flex-direction:column;}
  .wk{
    display:grid;grid-template-columns:96px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);
    position:relative;transition:transform .35s;
  }
  .wk:first-child{border-top:none;}
  .wk-num{display:flex;flex-direction:column;align-items:flex-start;}
  .wk-num .wlabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;}
  .wk-num .wbig{font-family:'Cormorant Garamond',serif;font-size:48px;line-height:.9;color:var(--ink);font-weight:360;}
  .wk-num .wmonth{font-size:13px;color:var(--ink-soft);margin-top:4px;font-style:italic;font-family:'Cormorant Garamond',serif;}
  .wk-body h4{font-size:23px;font-weight:480;margin-bottom:7px;}
  .wk-body>p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin-bottom:14px;}
  .ripple{display:flex;align-items:flex-start;gap:10px;background:rgba(79,109,168,.1);border-left:3px solid var(--sage);padding:11px 16px;border-radius:0 10px 10px 0;}
  .ripple svg{flex-shrink:0;margin-top:3px;}
  .ripple p{font-size:14.5px;color:var(--sage-deep);line-height:1.5;}
  .ripple b{color:var(--moss);font-weight:600;}
  .itin-note{text-align:center;margin-top:48px;color:var(--ink-soft);font-size:15px;font-style:italic;font-family:'Cormorant Garamond',serif;}

  /* ---------- Weekend rhythm (what to expect) ---------- */
  .rhythm{background:var(--moss);color:var(--cream);overflow:hidden;}
  .rhythm .eyebrow{color:var(--gold);}
  .rhythm h2{color:var(--cream);}
  .rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,72px);align-items:center;}
  .rhythm-copy h2{font-size:clamp(30px,4.4vw,48px);margin:14px 0 22px;font-weight:400;}
  .rhythm-copy .intro{color:rgba(251,245,236,.85);font-size:17.5px;margin-bottom:30px;}
  .flow{list-style:none;display:flex;flex-direction:column;gap:0;}
  .flow li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(251,245,236,.16);align-items:start;}
  .flow li:last-child{border-bottom:1px solid rgba(251,245,236,.16);}
  .flow .time{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:15px;padding-top:2px;}
  .flow .act b{display:block;font-weight:600;color:var(--cream);font-size:16.5px;margin-bottom:2px;}
  .flow .act span{color:rgba(251,245,236,.74);font-size:15px;line-height:1.5;}
  .rhythm-img{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
  .rhythm-img img{width:100%;height:100%;object-fit:cover;}

  /* ---------- Testimonials ---------- */
  .testi{background:var(--cream);}
  .testi-grid{columns:2;column-gap:26px;}
  .quote{
    break-inside:avoid;background:var(--sand);border:1px solid var(--line);border-radius:var(--r);
    padding:30px 30px 26px;margin-bottom:26px;position:relative;transition:transform .4s,box-shadow .4s;
  }
  .quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
  .quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
  .quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
  .quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

  /* ---------- Schedule a call (primary conversion) ---------- */
  .callcta{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
  .callcta .wrap{position:relative;z-index:2;}
  .callcta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
  .callcta .eyebrow{color:#e0d6f3;}
  .callcta h2{color:#fff;font-size:clamp(32px,4.6vw,52px);margin:14px 0 18px;font-weight:400;line-height:1.04;}
  .callcta p{color:rgba(255,255,255,.92);font-size:18px;max-width:560px;}
  .callcta-actions{display:flex;flex-direction:column;gap:14px;}
  .callcta-actions .btn{justify-content:center;width:100%;font-size:17px;padding:18px 30px;}
  .callcta-actions .sub{color:rgba(255,255,255,.85);font-size:14px;text-align:center;margin-top:2px;}
  .callcta .pondring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;}
  .pondring.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
  .pondring.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
  .pondring.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
  .pondring.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
  @keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
  @media(prefers-reduced-motion:reduce){.callcta .pondring{animation:none;}}

  /* ---------- Meet Meghan (personal, asymmetric) ---------- */
  .meghan{background:var(--sand);overflow:hidden;}
  .meghan-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,68px);align-items:start;}
  .meghan-photo{position:relative;position:sticky;top:120px;}
  .meghan-photo .frame{border-radius:200px 200px 18px 18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;}
  .meghan-photo .frame img{width:100%;height:100%;object-fit:cover;object-position:center top;}
  .meghan-photo .sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:34px;line-height:1.12;color:var(--clay);margin-top:22px;transform:rotate(-3deg);}
  .meghan-copy .eyebrow{color:var(--clay);}
  .meghan-copy h2{font-size:clamp(34px,5vw,58px);margin:12px 0 6px;font-weight:400;}
  .meghan-copy .hi{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--sage-deep);margin-bottom:22px;}
  .meghan-copy p{color:var(--ink-soft);margin-bottom:18px;font-size:17px;line-height:1.7;}
  .meghan-copy p strong{color:var(--ink);font-weight:600;}
  .meghan-copy .pullquote{
    font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.34;color:var(--ink);font-weight:360;
    border-left:3px solid var(--clay);padding:6px 0 6px 24px;margin:28px 0;font-style:italic;
  }

  /* ---------- Details / tuition ---------- */
  .details{background:var(--cream);}
  .det-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
  .det-card{background:var(--sand);border:1px solid var(--line);border-radius:var(--r);padding:34px 32px;}
  .det-card.full{grid-column:1/-1;}
  .det-card h3{font-size:26px;margin-bottom:8px;font-weight:460;}
  .det-card .det-sub{color:var(--ink-soft);font-size:15.5px;margin-bottom:22px;}
  .tuition{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .tuition li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px dashed var(--line);}
  .tuition li:last-child{border-bottom:none;}
  .tuition .t-name b{display:block;font-weight:600;color:var(--ink);font-size:16.5px;}
  .tuition .t-name span{font-size:13.5px;color:var(--ink-soft);}
  .tuition .t-price{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--clay);white-space:nowrap;font-weight:400;}
  .tuition .t-price.sm{font-size:16px;color:var(--sage-deep);font-family:'Mukta';font-weight:600;}
  .det-note{font-size:13.5px;color:var(--ink-soft);margin-top:18px;font-style:italic;}
  .det-card .schedule-list{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .det-card .schedule-list li{display:flex;gap:12px;align-items:center;font-size:16px;color:var(--ink-soft);}
  .det-card .schedule-list svg{flex-shrink:0;}
  .det-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}

  /* faculty + scholarship band */
  .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;}
  .support-card{border-radius:var(--r);padding:34px 32px;}
  .support-card.faculty{background:var(--moss);color:var(--cream);}
  .support-card.faculty h3{color:var(--cream);font-size:24px;margin-bottom:12px;}
  .support-card.faculty p{color:rgba(251,245,236,.82);font-size:15.5px;margin-bottom:14px;}
  .support-card.faculty .specs{list-style:none;font-size:14.5px;color:rgba(251,245,236,.9);margin-bottom:22px;display:flex;flex-direction:column;gap:7px;}
  .support-card.faculty .specs li{padding-left:18px;position:relative;}
  .support-card.faculty .specs li::before{content:"—";position:absolute;left:0;color:var(--gold);}
  .support-card.scholarship{background:var(--sage);color:#fff;}
  .support-card.scholarship h3{color:#fff;font-size:24px;margin-bottom:12px;}
  .support-card.scholarship p{color:rgba(255,255,255,.92);font-size:15.5px;margin-bottom:22px;}

  /* ---------- FAQ ---------- */
  .faq{background:var(--sand);}
  .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;}
  .faq-list{display:flex;flex-direction:column;}
  .faq-item{border-top:1px solid var(--line);}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
    font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);font-weight:420;line-height:1.3;}
  .faq-q .ic{position:absolute;right:0;top:26px;width:22px;height:22px;transition:transform .35s;}
  .faq-q .ic::before,.faq-q .ic::after{content:"";position:absolute;background:var(--clay);border-radius:2px;}
  .faq-q .ic::before{width:22px;height:2px;top:10px;}
  .faq-q .ic::after{width:2px;height:22px;left:10px;transition:opacity .3s;}
  .faq-item.open .faq-q .ic::after{opacity:0;}
  .faq-item.open .faq-q .ic{transform:rotate(180deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1);}
  .faq-a-inner{padding:0 30px 26px 0;color:var(--ink-soft);font-size:16.5px;line-height:1.65;}
  .faq-a-inner ul{margin:10px 0 0 18px;}
  .faq-a-inner a{color:var(--clay);font-weight:600;border-bottom:1px solid rgba(107,79,160,.4);}

  /* ---------- Final CTA ---------- */
  .finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
  .finale .wrap{position:relative;z-index:2;}
  .finale .eyebrow{color:var(--gold);}
  .finale h2{color:var(--cream);font-size:clamp(36px,6vw,72px);margin:16px auto 20px;max-width:14ch;font-weight:380;line-height:1.02;}
  .finale h2 em{font-style:italic;color:#e9c98a;}
  .finale p{color:rgba(251,245,236,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
  .finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

  /* ---------- Footer ---------- */
  footer{background:#211f17;color:rgba(251,245,236,.7);padding:60px 0 34px;}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,245,236,.13);}
  .foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
  .foot-brand p{font-size:15px;max-width:300px;}
  .foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
  .foot-col a{font-size:15px;color:rgba(251,245,236,.72);transition:color .2s;}
  .foot-col a:hover{color:var(--cream);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
  .socials{display:flex;gap:14px;align-items:center;}
  .socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,245,236,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
  .socials a:hover{background:var(--cream);border-color:var(--cream);}
  .socials a:hover svg{fill:#211f17;}
  .socials svg{fill:rgba(251,245,236,.78);}
  .maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

  /* ---------- reveal animation ---------- */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .hero-inner>*{opacity:0;transform:translateY(22px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
  .hero-inner>*:nth-child(1){animation-delay:.1s;}
  .hero-inner>*:nth-child(2){animation-delay:.22s;}
  .hero-inner>*:nth-child(3){animation-delay:.34s;}
  .hero-inner>*:nth-child(4){animation-delay:.46s;}
  .hero-inner>*:nth-child(5){animation-delay:.58s;}
  .hero-inner>*:nth-child(6){animation-delay:.70s;}
  @keyframes rise{to{opacity:1;transform:none;}}

  /* ---------- Responsive ---------- */
  @media(max-width:980px){
    .program-grid,.rhythm-grid,.callcta-inner,.meghan-grid,.det-grid,.support-grid,.faq-grid{grid-template-columns:1fr;}
    .meghan-photo{position:relative;top:0;max-width:420px;}
    .program-img{order:-1;max-width:440px;}
    .rhythm-img{order:-1;}
    .callcta-actions{max-width:420px;}
    .phase-head .ph-sub{margin-left:0;text-align:left;}
    .det-card.full .det-grid{grid-template-columns:1fr;}
  }
  @media(max-width:760px){
    body{font-size:17px;}
    .nav-links,.nav-cta .btn-line{display:none;}
    .menu-toggle{display:flex;}
    .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);
      padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
    .testi-grid{columns:1;}
    .wl-actions .btn{min-width:100%;}
    .hero h1{font-size:clamp(40px,12vw,60px);}
    .program-img .stamp{width:112px;height:112px;left:auto;right:-10px;bottom:-20px;}
    .program-img .stamp b{font-size:30px;}
    .foot-grid{flex-direction:column;gap:32px;}
  }
  @media(max-width:480px){
    .wrap{padding:0 20px;}
    .wk{grid-template-columns:1fr;gap:12px;}
    .wk-num{flex-direction:row;align-items:baseline;gap:12px;}
    .wk-num .wbig{font-size:34px;}
    .waitlist{padding:22px 20px;}
    .flow li{grid-template-columns:54px 1fr;gap:12px;}
  }
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: move-with-maitri.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);}
.ring.r1{width:520px;height:520px;top:-180px;right:-120px;}
.ring.r2{width:360px;height:360px;top:-100px;right:-40px;}
.ring.r3{width:200px;height:200px;top:-20px;right:40px;}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.mwm-problem{background:var(--cream);}
.mwm-problem .q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,3vw,30px);line-height:1.4;color:var(--ink);max-width:820px;margin:0 auto;text-align:center;font-weight:340;}
.mwm-problem .a{text-align:center;color:var(--ink-soft);max-width:680px;margin:24px auto 0;font-size:17.5px;}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.incl-card{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 28px;}
.incl-card .ic-ic{width:46px;height:46px;border-radius:12px;background:rgba(107,79,160,.1);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.incl-card h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.incl-card p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;}
.value-card{background:var(--moss);color:var(--cream);border-radius:var(--r);padding:40px;box-shadow:var(--shadow);}
.value-card h3{color:var(--cream);font-size:26px;font-weight:440;margin-bottom:18px;}
.value-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(251,248,242,.14);font-size:15.5px;color:rgba(251,248,242,.82);}
.value-row.tot{border-bottom:none;border-top:2px solid rgba(251,248,242,.4);margin-top:8px;padding-top:16px;color:var(--cream);font-weight:600;font-size:18px;}
.value-strike{text-decoration:line-through;opacity:.6;}
.mwm-price{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
@media(max-width:900px){.incl-grid,.mwm-price{grid-template-columns:1fr;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: faculty.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);}
.ring.r1{width:520px;height:520px;top:-180px;right:-120px;}
.ring.r2{width:360px;height:360px;top:-100px;right:-40px;}
.ring.r3{width:200px;height:200px;top:-20px;right:40px;}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.fac-section + .fac-section{margin-top:18px;}
.fac-grid{display:flex;flex-direction:column;gap:26px;}
.fac-card{display:grid;grid-template-columns:230px 1fr;gap:32px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;align-items:stretch;}
.fac-card .fc-photo{position:relative;min-height:260px;background:var(--sand-2);}
.fac-card .fc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.fac-card .fc-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:60px;color:var(--clay);background:linear-gradient(160deg,var(--sand-2),#d9d0ea);}
.fac-card .fc-pad{padding:30px 34px 30px 0;display:flex;flex-direction:column;justify-content:center;}
.fac-card .fc-role{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-bottom:6px;}
.fac-card h3{font-size:24px;font-weight:460;margin-bottom:4px;}
.fac-card .fc-cred{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--sage-deep);font-size:15px;margin-bottom:12px;}
.fac-card p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:10px;}
.fac-card .fc-link{font-size:14px;color:var(--clay);font-weight:600;border-bottom:1px solid rgba(107,79,160,.4);align-self:flex-start;}
.fac-divider{text-align:center;margin:54px 0 30px;}
.fac-divider span{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);background:var(--sand);padding:0 18px;position:relative;}
.fac-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);margin-top:9px;}
.fac-divider{position:relative;}
@media(max-width:680px){.fac-card{grid-template-columns:1fr;}.fac-card .fc-photo{min-height:280px;}.fac-card .fc-pad{padding:0 28px 30px;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: library.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ripple{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);pointer-events:none;top:60px;right:90px;}
.ripple.p1{width:140px;height:140px;margin:-70px -70px 0 0;opacity:.40;animation:ripple 7s ease-out infinite;}
.ripple.p2{width:300px;height:300px;margin:-150px -150px 0 0;opacity:.24;animation:ripple 7s ease-out infinite 1.2s;}
.ripple.p3{width:480px;height:480px;margin:-240px -240px 0 0;opacity:.14;animation:ripple 7s ease-out infinite 2.4s;}
.ripple.p4{width:680px;height:680px;margin:-340px -340px 0 0;opacity:.07;animation:ripple 7s ease-out infinite 3.6s;}
@keyframes ripple{0%{transform:scale(.16);opacity:.5;}70%{opacity:.10;}100%{transform:scale(1);opacity:0;}}
@media(prefers-reduced-motion:reduce){.news .ripple{animation:none;}}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.lib-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;}
.lib-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.lib-card .lc-img{aspect-ratio:16/10;overflow:hidden;background:var(--sand-2);}
.lib-card .lc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.lib-card:hover .lc-img img{transform:scale(1.05);}
.lib-card .lc-pad{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.lib-card .lc-cat{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:9px;}
.lib-card h3{font-size:21px;font-weight:460;margin-bottom:9px;line-height:1.2;}
.lib-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin-bottom:16px;flex:1;}
.lib-card .lc-link{font-size:14px;color:var(--clay);font-weight:600;display:inline-flex;gap:7px;transition:gap .3s;}
.lib-card:hover .lc-link{gap:12px;}
@media(max-width:900px){.lib-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.lib-grid{grid-template-columns:1fr;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

/* Source: checkout-virtual-yoga.html */
:root{
  --sand:#F2EFE9;--sand-2:#E8E3F0;--cream:#FBF9F4;
  --ink:#2A2550;--ink-soft:#5E5980;
  --clay:#7A5DA8;--clay-deep:#604878;
  --sage:#4A5C96;--sage-deep:#383C78;
  --moss:#2B2858;--moss-deep:#1F1C48;
  --gold:#C7A45C;
  --line:rgba(42,37,80,.13);
  --shadow:0 24px 60px -28px rgba(42,37,80,.42);
  --shadow-soft:0 14px 40px -24px rgba(42,37,80,.30);
  --r:22px;--maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Mukta',sans-serif;background:var(--sand);color:var(--ink);line-height:1.66;font-size:18px;overflow-x:hidden;position:relative;}

h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.narrow{max-width:920px;}
.eyebrow{font-family:'Mukta',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;color:var(--clay);display:inline-block;}
.serif-i{font-style:italic;}

.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-family:'Mukta',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;border-radius:100px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s;line-height:1;text-align:center;}
.btn .arr{transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.btn:hover .arr{transform:translateX(5px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 12px 28px -12px rgba(86,62,133,.65);}
.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(86,62,133,.7);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-3px);}
.btn-light{background:var(--cream);color:var(--ink);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(251,248,242,.55);}
.btn-outline-light:hover{background:var(--cream);color:var(--moss);transform:translateY(-3px);}

.topbar{background:var(--moss);color:var(--sand);text-align:center;font-size:13.5px;letter-spacing:.04em;padding:9px 20px;font-weight:500;}
.topbar a{color:var(--gold);font-weight:600;border-bottom:1px solid rgba(199,164,92,.5);padding-bottom:1px;}
.topbar a:hover{color:#dabd76;}

header{position:sticky;top:0;z-index:1000;background:rgba(243,240,232,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s,padding .4s,background .4s;}
header.scrolled{border-bottom:1px solid var(--line);background:rgba(243,240,232,.94);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1320px;margin:0 auto;transition:padding .4s;}
header.scrolled .nav{padding:9px 28px;}
.logo img{height:62px;width:auto;transition:height .4s;}
header.scrolled .logo img{height:52px;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:15.5px;font-weight:500;color:var(--ink-soft);position:relative;transition:color .25s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--clay);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .btn{padding:11px 22px;font-size:14.5px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.menu-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

section{position:relative;}
.pad{padding:clamp(72px,10vw,124px) 0;}
.pad-sm{padding:clamp(54px,7vw,84px) 0;}
.section-head{max-width:660px;margin-bottom:54px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(34px,5vw,56px);margin-top:14px;font-weight:400;line-height:1.04;}
.section-head p{color:var(--ink-soft);font-size:18px;margin-top:18px;}

/* generic page hero */
.phero{position:relative;overflow:hidden;background:var(--moss);color:var(--cream);padding:clamp(74px,10vw,128px) 0 clamp(70px,9vw,116px);}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(35,32,72,.92) 0%,rgba(58,52,112,.74) 46%,rgba(46,42,86,.42) 100%);}
.phero .wrap{position:relative;z-index:2;}
.phero-inner{max-width:700px;}
.phero .eyebrow{color:var(--gold);}
.phero h1{color:var(--cream);font-size:clamp(42px,6.4vw,76px);line-height:1.0;margin:16px 0 0;font-weight:380;letter-spacing:0;}
.phero h1 em{font-style:italic;color:#d8c08f;}
.phero .lede{font-size:clamp(18px,2.1vw,21px);color:rgba(251,248,242,.92);margin:24px 0 0;max-width:600px;font-weight:300;}
.phero .sub{font-size:15px;color:rgba(251,248,242,.74);margin-top:14px;}
.phero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.phero-inner>*{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;}
.phero-inner>*:nth-child(1){animation-delay:.08s;}
.phero-inner>*:nth-child(2){animation-delay:.18s;}
.phero-inner>*:nth-child(3){animation-delay:.30s;}
.phero-inner>*:nth-child(4){animation-delay:.42s;}
.phero-inner>*:nth-child(5){animation-delay:.54s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* feature list */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.feat{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);}
.feat svg{flex-shrink:0;margin-top:3px;}
.feat b{display:block;font-weight:600;color:var(--ink);font-size:17px;margin-bottom:3px;}
.feat span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;}

/* pricing card */
.price-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:38px 36px;box-shadow:var(--shadow-soft);max-width:480px;}
.price-card .pc-tag{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);}
.price-card .pc-price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--ink);font-weight:380;line-height:1;margin:10px 0 2px;}
.price-card .pc-price small{font-size:18px;color:var(--ink-soft);font-family:'Mukta';font-weight:500;}
.price-card .pc-note{color:var(--ink-soft);font-size:15px;margin-bottom:22px;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}
.price-card li svg{flex-shrink:0;margin-top:4px;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .pc-after{font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center;margin-top:12px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.step{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;}
.step .sn{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:18px;margin-bottom:10px;}
.step h4{font-size:20px;font-weight:480;margin-bottom:7px;}
.step p{color:var(--ink-soft);font-size:15px;line-height:1.55;}

/* testimonials */
.testi{background:var(--sand);}
.testi-grid{columns:2;column-gap:26px;}
.quote{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px;margin-bottom:26px;transition:transform .4s,box-shadow .4s;}
.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.quote .mark{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:.5;color:var(--clay);opacity:.32;height:30px;display:block;}
.quote p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.42;color:var(--ink);font-weight:360;margin-bottom:16px;}
.quote .who{font-size:14px;color:var(--clay);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

/* newsletter */
.news{background:var(--clay);color:#fff;position:relative;overflow:hidden;}
.news .wrap{position:relative;z-index:2;}
.news-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.news .eyebrow{color:#e0d6f3;}
.news h2{color:#fff;font-size:clamp(30px,4.4vw,48px);margin:14px 0 16px;font-weight:400;line-height:1.05;}
.news p{color:rgba(255,255,255,.92);font-size:17.5px;max-width:520px;}
.news-actions{display:flex;flex-direction:column;gap:13px;}
.news-actions .btn{justify-content:center;width:100%;font-size:16.5px;padding:17px 30px;}
.news-actions .sub{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;}
.news .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);}
.ring.r1{width:520px;height:520px;top:-180px;right:-120px;}
.ring.r2{width:360px;height:360px;top:-100px;right:-40px;}
.ring.r3{width:200px;height:200px;top:-20px;right:40px;}

/* finale */
.finale{background:var(--moss-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative;}
.finale .wrap{position:relative;z-index:2;}
.finale .eyebrow{color:var(--gold);}
.finale h2{color:var(--cream);font-size:clamp(34px,5.4vw,64px);margin:16px auto 20px;max-width:16ch;font-weight:380;line-height:1.04;}
.finale h2 em{font-style:italic;color:#d8c08f;}
.finale p{color:rgba(251,248,242,.82);font-size:18px;max-width:560px;margin:0 auto 34px;}
.finale-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.finale .glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(199,164,92,.16),transparent 70%);}

/* footer */
footer{background:#1e1c3a;color:rgba(251,248,242,.7);padding:60px 0 34px;}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(251,248,242,.13);}
.foot-brand img{height:84px;width:auto;margin-bottom:16px;opacity:.96;}
.foot-brand p{font-size:15px;max-width:300px;}
.foot-col h5{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--gold);margin-bottom:14px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-col a{font-size:15px;color:rgba(251,248,242,.72);transition:color .2s;}
.foot-col a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;}
.socials{display:flex;gap:14px;align-items:center;}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,248,242,.25);display:flex;align-items:center;justify-content:center;transition:.25s;}
.socials a:hover{background:var(--cream);border-color:var(--cream);}
.socials a:hover svg{fill:#1e1c3a;}
.socials svg{fill:rgba(251,248,242,.78);}
.maitri img{height:60px;border-radius:50%;}
.socials a.maitri{width:56px;height:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,242,.24);background:transparent;flex:0 0 56px;}
.socials a.maitri img{width:100%;height:100%;margin:0;display:block;border-radius:50%;object-fit:cover;}
.socials a.maitri:hover{background:transparent;border-color:rgba(251,248,242,.54);transform:translateY(-2px);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

@media(max-width:980px){
  .feature-grid,.news-inner{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{font-size:17px;}
  .nav-links,.nav-cta .btn-line{display:none;}
  .menu-toggle{display:flex;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:22px 28px;gap:18px;box-shadow:var(--shadow);border-top:1px solid var(--line);align-items:flex-start;}
  .testi-grid{columns:1;}
  .foot-grid{flex-direction:column;gap:32px;}
}
@media(max-width:480px){.wrap{padding:0 20px;}}

.co-head{position:sticky;top:0;z-index:50;background:rgba(243,240,232,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.co-head .nav{padding:14px 28px;}
.co-secure{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--sage-deep);font-weight:600;}
.co-wrap{max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,64px) 28px clamp(60px,8vw,90px);}
.co-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-soft);font-weight:500;margin-bottom:26px;}
.co-back:hover{color:var(--clay);}
.co-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:start;}
.co-main .co-eyebrow{font-family:'Mukta';font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--clay);}
.co-main h1{font-size:clamp(30px,4.2vw,44px);font-weight:400;margin:12px 0 14px;line-height:1.06;}
.co-main .co-lede{color:var(--ink-soft);font-size:17px;margin-bottom:26px;line-height:1.6;}
.co-incl{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;margin-bottom:22px;}
.co-incl h3{font-size:19px;font-weight:480;margin-bottom:16px;}
.co-incl ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.co-incl li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);line-height:1.5;}
.co-incl li svg{flex-shrink:0;margin-top:3px;}
.co-trust{display:flex;flex-wrap:wrap;gap:18px;color:var(--ink-soft);font-size:14px;font-weight:500;}
.co-trust span{display:flex;align-items:center;gap:8px;}
.co-aside{position:sticky;top:96px;}
.co-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;}
.co-card .cc-top{background:var(--moss);color:var(--cream);padding:26px 30px;}
.co-card .cc-top .cc-prod{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,248,242,.7);font-weight:600;}
.co-card .cc-top .cc-name{font-family:'Cormorant Garamond',serif;font-size:24px;margin:6px 0 14px;font-weight:420;}
.co-card .cc-top .cc-price{display:flex;align-items:baseline;gap:8px;}
.co-card .cc-top .cc-price b{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:380;line-height:1;}
.co-card .cc-top .cc-price span{color:rgba(251,248,242,.78);font-size:16px;}
.co-card .cc-body{padding:26px 30px 30px;}
.co-summary{display:flex;justify-content:space-between;font-size:15px;color:var(--ink-soft);padding:9px 0;border-bottom:1px dashed var(--line);}
.co-summary.total{border-bottom:none;border-top:2px solid var(--ink);margin-top:6px;padding-top:14px;color:var(--ink);font-weight:600;font-size:17px;}
.co-summary.total .ct-amt{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--clay);font-weight:400;}
.co-embed{margin-top:22px;border:1.5px dashed rgba(107,79,160,.4);border-radius:14px;background:rgba(107,79,160,.05);padding:30px 22px;text-align:center;}
.co-embed .ce-ic{width:46px;height:46px;border-radius:50%;background:rgba(107,79,160,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.co-embed b{display:block;font-size:15.5px;color:var(--ink);font-weight:600;margin-bottom:5px;}
.co-embed p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.co-card .btn{width:100%;justify-content:center;margin-top:20px;}
.co-fine{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:14px;line-height:1.5;}
.co-foot{text-align:center;padding:26px;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);}
.co-foot a{color:var(--clay);}
@media(max-width:860px){.co-grid{grid-template-columns:1fr;gap:30px;}.co-aside{position:static;}}
/* Large display numbers and prices use Cormorant Garamond for steadier figures */
.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family:'Cormorant Garamond',serif !important;
  font-optical-sizing:auto;
  font-weight:420 !important;
  letter-spacing:0 !important;
}

        .wp-site-blocks,
        .mhy-page {
          min-height: 60vh;
          width: 100%;
        }

        .mhy-page {
          overflow-x: clip;
        }

        .mhy-page > .wp-block-group,
        .mhy-page > section.wp-block-group,
        .mhy-page > article.wp-block-group {
          width: 100%;
          max-width: none !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
        }

        .mhy-entry {
          max-width: 860px;
          margin: 0 auto;
          padding: clamp(54px, 8vw, 92px) 28px clamp(72px, 9vw, 112px);
        }

        .mhy-entry-header {
          background: var(--moss);
          color: var(--cream);
          padding: clamp(74px, 9vw, 120px) 0 clamp(54px, 7vw, 86px);
          position: relative;
          overflow: hidden;
        }

        .mhy-entry-header::after {
          content: "";
          position: absolute;
          inset: auto -10% -46% 52%;
          width: 520px;
          height: 520px;
          border-radius: 50%;
          background: radial-gradient(circle, rgba(205, 174, 91, .26), transparent 68%);
          pointer-events: none;
        }

        .mhy-entry-header .wrap {
          position: relative;
          z-index: 1;
        }

        .mhy-entry-header h1 {
          max-width: 900px;
          color: var(--cream) !important;
          font-size: clamp(42px, 6.4vw, 76px);
          line-height: 1;
          margin-top: 14px;
        }

        .mhy-entry-header .eyebrow {
          color: var(--gold) !important;
        }

        .mhy-entry-header .post-meta {
          color: rgba(251, 248, 242, .86);
          margin-top: 22px;
        }

        .mhy-entry-back {
          color: var(--clay);
          display: inline-flex;
          font-weight: 600;
          gap: 8px;
          margin-bottom: 30px;
        }

        .mhy-entry-content {
          color: var(--ink);
        }

        .mhy-entry-content > :first-child {
          margin-top: 0 !important;
        }

        .mhy-entry-content p:empty {
          display: none;
        }

        .mhy-entry-content :is(p, li) {
          color: var(--ink);
          font-size: 18px !important;
          line-height: 1.76 !important;
        }

        .mhy-entry-content p.has-fit-text {
          color: var(--ink-soft);
          font-family: 'Cormorant Garamond', serif !important;
          font-size: clamp(27px, 3.2vw, 36px) !important;
          line-height: 1.16 !important;
          margin-bottom: 24px !important;
        }

        .mhy-entry-content p + p,
        .mhy-entry-content p + .wp-block-heading,
        .mhy-entry-content .wp-block-heading + p {
          margin-top: 22px;
        }

        .mhy-entry-content :is(h2, h3, h4) {
          color: var(--ink);
          margin-top: 42px;
          margin-bottom: 14px;
        }

        .mhy-entry-content a {
          color: var(--clay);
          font-weight: 600;
          border-bottom: 1px solid rgba(107, 79, 160, .28);
        }

        .mhy-entry-content :is(.wp-block-image, .wp-block-embed, .wp-block-cover, .wp-block-media-text, .wp-block-spacer) {
          margin-top: 34px !important;
          margin-bottom: 34px !important;
        }

        .mhy-entry-content .wp-block-spacer {
          height: 24px !important;
        }

        .mhy-entry-content :is(.wp-block-image, .wp-block-embed) + p {
          margin-top: 0 !important;
        }

        .mhy-entry-content img {
          border-radius: var(--r);
          box-shadow: var(--shadow);
        }

        .mhy-entry-content :is(blockquote, .wp-block-pullquote) {
          background: var(--cream);
          border: 1px solid var(--line);
          border-left: 4px solid var(--gold);
          border-radius: var(--r);
          box-shadow: var(--shadow-soft);
          color: var(--ink);
          margin: 34px 0 !important;
          padding: clamp(24px, 4vw, 36px) !important;
        }

        .mhy-entry-content :is(blockquote p, .wp-block-pullquote p) {
          color: var(--ink) !important;
          font-family: 'Cormorant Garamond', serif !important;
          font-size: clamp(24px, 3vw, 34px) !important;
          line-height: 1.22 !important;
        }

        .mhy-entry-content .wp-block-pullquote blockquote {
          background: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          margin: 0 !important;
          padding: 0 !important;
        }

        .mhy-entry-content .wp-block-list {
          color: var(--ink);
          margin: 26px 0 26px 1.25em;
        }

        .mhy-entry-content .wp-block-list li + li {
          margin-top: 10px;
        }

        .mhy-entry-content .wp-block-media-text {
          align-items: center;
          background: var(--cream);
          border: 1px solid var(--line);
          border-radius: var(--r);
          box-shadow: var(--shadow-soft);
          overflow: hidden;
          padding: 24px;
        }

        .lib-card .lc-cat {
          letter-spacing: .1em;
          line-height: 1.25;
        }

        .lib-card .lc-link {
          color: var(--clay-deep);
        }

        @media (max-width: 700px) {
          .mhy-entry {
            padding-left: 22px;
            padding-right: 22px;
          }

          .mhy-entry-content :is(p, li) {
            font-size: 17px !important;
          }
        }

        .mhy-library-empty {
          color: var(--ink-soft);
          font-size: 18px;
        }

        .mhy-library-pagination {
          display: flex;
          justify-content: center;
          margin-top: clamp(34px, 5vw, 58px);
        }

        .mhy-library-pagination .nav-links,
        .mhy-library-pagination .page-numbers {
          align-items: center;
          display: flex;
          gap: 10px;
        }

        .mhy-library-pagination .page-numbers {
          border: 1px solid var(--line);
          border-radius: 999px;
          color: var(--ink-soft);
          min-height: 38px;
          min-width: 38px;
          justify-content: center;
          padding: 6px 12px;
        }

        .mhy-library-pagination .page-numbers.current,
        .mhy-library-pagination a.page-numbers:hover {
          background: var(--clay);
          border-color: var(--clay);
          color: #fff;
        }

        .screen-reader-text {
          border: 0;
          clip: rect(1px, 1px, 1px, 1px);
          clip-path: inset(50%);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px;
          word-wrap: normal !important;
        }

        .wp-block-group {
          box-sizing: border-box;
        }

        .wp-block-group:is(
          .paths-grid,
          .path-card,
          .intro-grid,
          .intro-copy,
          .offer-cards,
          .courses-row,
          .news-inner,
          .feature-grid,
          .steps,
          .ab-hero-grid,
          .ab-vals,
          .course-row,
          .vy-split,
          .price-wrap,
          .cp-split,
          .sess,
          .cp-pricewrap,
          .program-grid,
          .program-copy,
          .wk,
          .wk-body,
          .rhythm-grid,
          .callcta-inner,
          .meghan-grid,
          .meghan-copy,
          .det-grid,
          .det-card,
          .support-grid,
          .faq-grid,
          .faq-item,
          .incl-grid,
          .mwm-price,
          .fac-section,
          .fac-card,
          .lib-card,
          .lib-grid,
          .co-grid,
          .testi-grid,
          .hero-actions,
          .phero-actions,
          .ocard,
          .oc-pad,
          .oc-meta,
          .oc-foot,
          .ccard,
          .news-actions,
          .finale-actions,
          .feat,
          .course-list,
          .cr-pad,
          .cr-foot,
          .sessions,
          .wl-actions,
          .badges,
          .phase-head,
          .ripple,
          .outcomes,
          .weekends,
          .flow,
          .callcta-actions,
          .tuition,
          .det-actions,
          .faq-list,
          .av-ic,
          .ic-ic,
          .fac-grid,
          .fc-pad,
          .co-trust,
          .ce-ic,
          .quote
        ) > .wp-block-group__inner-container {
          display: contents;
        }

        .mhy-page :where(p, h1, h2, h3, h4, h5, h6, ul, ol, figure, .wp-block-buttons) {
          margin-block-start: 0;
          margin-block-end: 0;
        }

        .mhy-page :where(.wp-block-group, .wp-block-image, .wp-block-buttons) {
          margin-top: 0;
          margin-bottom: 0;
        }

        .mhy-page .section-head {
          max-width: 660px;
          margin-bottom: 54px;
        }

        .mhy-page .section-head.center {
          margin-left: auto;
          margin-right: auto;
          text-align: center;
        }

        .mhy-page .section-head h2 {
          margin-top: 14px;
        }

        .mhy-page .section-head p:not(.eyebrow) {
          margin-top: 18px;
        }

        .mhy-page .hero-actions {
          margin-top: 34px;
        }

        .mhy-page .phero-actions {
          margin-top: 32px;
        }

        .mhy-page section.pad-sm {
          background: var(--cream);
          border-top: 1px solid rgba(42,37,80,.08);
          border-bottom: 1px solid rgba(42,37,80,.08);
        }

        .mhy-page section.intro {
          background: var(--sand);
        }

        .mhy-page p.intro,
        .mhy-page .rhythm-copy .intro {
          background: transparent !important;
        }

        .mhy-page .rhythm-copy .intro {
          color: rgba(251,245,236,.85) !important;
          margin-bottom: 30px;
        }

        .mhy-page .section-head .eyebrow,
        .mhy-page .vy-copy .eyebrow,
        .mhy-page .cp-copy .eyebrow,
        .mhy-page .pw-copy .eyebrow,
        .mhy-page .finale .eyebrow,
        .mhy-page .rhythm-copy .eyebrow,
        .mhy-page .meghan-copy .eyebrow {
          margin: 0;
        }

        .mhy-page .feature-grid {
          max-width: 920px;
          margin-left: auto;
          margin-right: auto;
        }

        .mhy-page .oc-foot {
          align-items: center;
        }

        .mhy-page .oc-foot .oc-next {
          display: inline-flex;
          align-items: center;
          margin: 0;
          line-height: 1.35;
        }

.mhy-page .price-card .pc-after {
  margin: 12px 0 0;
}

.mhy-page .news-actions .wp-block-button.btn .wp-block-button__link {
  font-size: 16.5px !important;
  line-height: 1 !important;
  padding: 17px 30px !important;
}

.mhy-page .news-actions .wp-block-buttons,
.mhy-page .news-actions .wp-block-button.btn,
.mhy-page .news-actions .wp-block-button.btn .wp-block-button__link {
  width: 100% !important;
}

.mhy-page .cp-pricewrap h2 {
          font-size: clamp(28px,4vw,42px);
          margin: 12px 0 16px;
          font-weight: 400;
        }

        .mhy-page .cp-pricewrap > .wp-block-group:not(.price-card) p:not(.eyebrow),
        .mhy-page .cp-pricewrap > .wp-block-group:not(.price-card) p:not(.pc-note):not(.pc-after) {
          color: var(--ink-soft);
          font-size: 16.5px;
          line-height: 1.7;
        }

        .mhy-page .mwm-price > .wp-block-group:not(.value-card) .eyebrow {
          margin: 0;
        }

        .mhy-page .mwm-price > .wp-block-group:not(.value-card) h2 {
          font-size: clamp(28px,4vw,42px);
          margin: 12px 0 16px;
          font-weight: 400;
        }

        .mhy-page .mwm-price > .wp-block-group:not(.value-card) p:not(.eyebrow) {
          color: var(--ink-soft);
          font-size: 16.5px;
          line-height: 1.7;
        }

        .mhy-page .mwm-price > .wp-block-group:not(.value-card) p:not(.eyebrow) + p:not(.eyebrow) {
          margin-top: 14px;
        }

        .mhy-page .testi .quote {
          background: var(--cream);
        }

        body.mhy-page-teacher-training .mhy-page .testi {
          background: var(--cream);
        }

        body.mhy-page-teacher-training .mhy-page .testi .quote {
          background: var(--sand);
        }

        .mhy-page .quote {
          padding: 30px 30px 26px;
          margin: 0 0 26px;
        }

        .mhy-page .quote .mark {
          margin: 0;
          color: var(--clay);
          opacity: .32;
        }

        .mhy-page .quote p:not(.mark):not(.who) {
          margin: 0 0 16px;
          color: var(--ink);
        }

        .mhy-page .quote .who {
          margin: 0;
          color: var(--clay);
        }

        .mhy-page .wrap,
        .wp-block-group.wrap {
          width: 100%;
          max-width: var(--maxw);
          margin-left: auto;
          margin-right: auto;
          padding-left: 28px;
          padding-right: 28px;
        }

        .hero-bg .wp-block-image,
        .phero-bg .wp-block-image,
        .pc-bg .wp-block-image,
        .co-hero-bg .wp-block-image,
        .intro-photo .wp-block-image,
        .ab-photo .wp-block-image,
        .oc-img .wp-block-image,
        .cr-img .wp-block-image,
        .ph .wp-block-image,
        .frame .wp-block-image,
        .fc-photo .wp-block-image {
          width: 100%;
          height: 100%;
          margin: 0;
        }

        .hero-bg > .wp-block-group__inner-container,
        .phero-bg > .wp-block-group__inner-container,
        .pc-bg > .wp-block-group__inner-container,
        .co-hero-bg > .wp-block-group__inner-container,
        .intro-photo > .wp-block-group__inner-container,
        .ab-photo > .wp-block-group__inner-container,
        .oc-img > .wp-block-group__inner-container,
        .cr-img > .wp-block-group__inner-container,
        .ph > .wp-block-group__inner-container,
        .frame > .wp-block-group__inner-container,
        .fc-photo > .wp-block-group__inner-container {
          width: 100%;
          height: 100%;
        }

        .hero-bg .wp-block-image img,
        .phero-bg .wp-block-image img,
        .pc-bg .wp-block-image img,
        .co-hero-bg .wp-block-image img,
        .intro-photo .wp-block-image img,
        .ab-photo .wp-block-image img,
        .oc-img .wp-block-image img,
        .cr-img .wp-block-image img,
        .ph .wp-block-image img,
        .frame .wp-block-image img,
        .fc-photo .wp-block-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .mhy-page .hero-bg .wp-block-image,
        .mhy-page .hero-bg > .wp-block-group__inner-container {
          position: absolute;
          inset: 0;
        }

        .mhy-page .hero-bg .wp-block-image img {
          object-position: center 28%;
        }

        .wp-block-buttons {
          gap: 14px;
        }

        .hero-actions .wp-block-buttons,
        .phero-actions .wp-block-buttons,
        .oc-foot .wp-block-buttons,
        .cr-foot .wp-block-buttons,
        .news-actions .wp-block-buttons,
        .finale-actions .wp-block-buttons,
        .det-actions .wp-block-buttons,
        .callcta-actions .wp-block-buttons,
        .wl-actions .wp-block-buttons {
          display: inline-flex;
          width: auto;
          margin: 0;
        }

        .value-card .wp-block-buttons,
        .price-card .wp-block-buttons,
        .co-card .wp-block-buttons {
          display: flex;
          width: 100%;
          margin: 0;
        }

        .value-card .wp-block-buttons + .wp-block-buttons {
          margin-top: 14px;
        }

        .wp-block-button.btn {
          display: inline-flex;
          padding: 0;
          border: 0;
          background: transparent;
          box-shadow: none;
        }

        .wp-block-button.btn .wp-block-button__link {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: .6em;
          font-family: 'Mukta', sans-serif;
          font-weight: 600;
          font-size: 16px;
          letter-spacing: .01em;
          line-height: 1;
          padding: 15px 30px;
          border-radius: 100px;
          text-decoration: none;
          transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .3s, color .3s;
        }

        .value-card .wp-block-button.btn,
        .value-card .wp-block-button.btn .wp-block-button__link,
        .price-card .wp-block-button.btn,
        .price-card .wp-block-button.btn .wp-block-button__link,
        .co-card .wp-block-button.btn,
        .co-card .wp-block-button.btn .wp-block-button__link {
          width: 100%;
        }

        .wp-block-button.btn .arr,
        .wp-block-button.btn .wp-block-button__link span {
          display: inline-block;
          flex: 0 0 auto;
        }

        .wp-block-button.btn-primary .wp-block-button__link {
          background: var(--clay);
          color: #fff;
          box-shadow: 0 12px 28px -12px rgba(86,62,133,.65);
        }

        .wp-block-button.btn-ghost .wp-block-button__link {
          background: transparent;
          color: var(--ink);
          border: 1.5px solid var(--ink);
        }

        .wp-block-button.btn-light .wp-block-button__link {
          background: var(--cream);
          color: var(--ink);
        }

        .wp-block-button.btn-outline-light .wp-block-button__link {
          background: transparent;
          color: var(--cream);
          border: 1.5px solid rgba(251,248,242,.55);
        }

        .value-card h3 {
          color: var(--cream);
          margin: 0 0 18px;
        }

        .nav-links .current-menu-item > a,
        .nav-links .current_page_item > a,
        .nav-links .current-menu-ancestor > a,
        .nav-links .current_page_ancestor > a,
        .nav-links a.active {
          color: var(--ink);
        }

        .nav-links .current-menu-item > a::after,
        .nav-links .current_page_item > a::after,
        .nav-links .current-menu-ancestor > a::after,
        .nav-links .current_page_ancestor > a::after,
        .nav-links a.active::after {
          width: 100%;
        }

        .wp-block-image {
          margin: 0;
        }

        .wp-block-image img {
          height: auto;
        }


/* Cormorant Garamond + Mukta system, with Fraunces numeric accents */
body,
button,
input,
textarea,
select,
.btn,
.eyebrow,
.topbar,
.nav-links a,
.path-card .tag,
.path-card p,
.path-card .pc-link,
.ocard .oc-tag,
.ocard p,
.ocard .oc-meta,
.ocard .oc-next,
.ccard p,
.ccard .clink,
.quote .who,
.foot-col h5,
.foot-col a,
.foot-brand p,
.foot-bottom,
.co-main .co-eyebrow,
.price-card .pc-price small,
.course-row .cr-price small,
.tuition .t-price.sm,
.wp-block-button.btn .wp-block-button__link {
  font-family: 'Mukta', sans-serif !important;
}

h1,
h2,
h3,
h4,
.faq-q,
.serif-i,
.intro-copy .pull,
.intro-copy .creds,
.quote .mark,
.quote p,
.sess .si,
.poem p,
.mwm-problem .q,
.wk-num .wmonth,
.meghan-photo .sig,
.meghan-copy .hi,
.meghan-copy .pullquote,
.co-card .cc-top .cc-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-optical-sizing: auto;
  letter-spacing: 0 !important;
}

h1,
h2,
h3,
h4 {
  font-weight: 400 !important;
}

.hero h1,
.phero h1,
.ab-copy h1,
.finale h2,
body.mhy-page-home .finale h2,
body.mhy-page-teacher-training .finale h2 {
  font-weight: 380 !important;
}

.path-card h3,
.value-card h3,
.co-card .cc-top .cc-name {
  font-weight: 440 !important;
}

.ocard h3,
.course-row h3,
.lib-card h3,
.fac-card h3 {
  font-weight: 460 !important;
}

.ccard h4,
.step h4,
.incl-card h4,
.ab-val h4,
.waitlist h3,
.co-incl h3 {
  font-weight: 480 !important;
}

.price-card .pc-price,
.sess .sn,
.course-row .cr-price,
.program-img .stamp b,
.wk-num .wbig,
.tuition .t-price,
.co-card .cc-top .cc-price b,
.co-summary.total .ct-amt {
  font-family: 'Fraunces', serif !important;
  font-optical-sizing: auto;
  font-weight: 420 !important;
  letter-spacing: 0 !important;
}

.socials a.maitri {
  width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(251,248,242,.24) !important;
  background: transparent !important;
  flex: 0 0 56px !important;
}

.socials a.maitri img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: block !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.socials a.maitri:hover {
  background: transparent !important;
  border-color: rgba(251,248,242,.54) !important;
  transform: translateY(-2px);
}

.hero h1 {
  font-size: clamp(46px, 7.4vw, 88px) !important;
  line-height: .98 !important;
  margin-top: 18px !important;
}

.phero h1 {
  font-size: clamp(42px, 6.4vw, 76px) !important;
  line-height: 1 !important;
  margin-top: 16px !important;
}

.hero .lede {
  margin-top: 30px !important;
}

.phero .lede {
  margin-top: 24px !important;
}

body.mhy-page-faculty .phero,
body.mhy-page-library .phero {
  padding-top: clamp(70px, 9vw, 110px) !important;
  padding-bottom: clamp(56px, 7vw, 90px) !important;
}

body.mhy-page-courses .phero {
  padding-top: clamp(70px, 9vw, 116px) !important;
  padding-bottom: clamp(60px, 8vw, 100px) !important;
}

.section-head {
  margin-bottom: 54px !important;
}

.section-head h2 {
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.04 !important;
  margin-top: 14px !important;
}

.section-head p:not(.eyebrow) {
  margin-top: 18px !important;
}

.section-head p.eyebrow,
.mhy-page .section-head p.eyebrow {
  margin-top: 0 !important;
}

.faq-grid .section-head,
.faq-grid > .section-head,
.mhy-page .faq-grid > .section-head {
  margin-bottom: 0 !important;
}

.path-card h3 {
  font-size: 34px !important;
  line-height: 1 !important;
  margin: 10px 0 10px !important;
}

.intro-copy h2,
.meghan-copy h2 {
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: 1 !important;
}

.intro-copy h2,
.news h2 {
  font-size: clamp(30px, 4.4vw, 48px) !important;
  line-height: 1.05 !important;
}

.intro-copy h2,
.meghan-copy h2 {
  margin: 12px 0 18px !important;
}

.meghan-copy .pullquote,
.mwm-problem .q {
  font-size: clamp(24px, 3vw, 30px) !important;
  line-height: 1.32 !important;
}

.intro-copy p.eyebrow,
.mhy-page .intro-copy p.eyebrow {
  color: var(--clay) !important;
  display: inline-block !important;
  font-family: 'Mukta', sans-serif !important;
  font-size: 12.5px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  line-height: 1.66 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.intro-copy .pull {
  font-size: 22px !important;
  line-height: 1.4 !important;
}

.intro-copy .creds {
  font-size: 14.5px !important;
  line-height: 1.72 !important;
}

.ocard h3 {
  font-size: 29px !important;
  line-height: 1.02 !important;
  margin-bottom: 10px !important;
}

.mhy-page .offer.students .courses-row {
  margin-top: 46px !important;
}

body.mhy-page-teacher-training .mhy-page .hero-bg .wp-block-image img {
  object-position: center 30% !important;
}

.mhy-page .wl-actions .wp-block-buttons {
  flex: 1 1 180px !important;
  min-width: 180px !important;
  width: auto !important;
}

.mhy-page .wl-actions .wp-block-button.btn,
.mhy-page .wl-actions .wp-block-button.btn .wp-block-button__link {
  width: 100% !important;
  justify-content: center !important;
}

.mhy-page .callcta-actions .wp-block-button.btn,
.mhy-page .callcta-actions .wp-block-button.btn .wp-block-button__link {
  width: 100% !important;
  justify-content: center !important;
}

.mhy-page .callcta-actions .wp-block-button.btn .wp-block-button__link {
  font-size: 17px !important;
  line-height: 1 !important;
  padding: 18px 30px !important;
}

.ccard h4 {
  font-size: 23px !important;
  line-height: 1.04 !important;
}

.ccard .cnum {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.price-card .pc-price {
  line-height: .94 !important;
}

.quote {
  padding: 30px 30px 26px !important;
}

.quote .mark,
.quote p.mark {
  color: var(--clay) !important;
  display: block !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 64px !important;
  font-weight: 400 !important;
  height: 30px !important;
  line-height: .5 !important;
  margin: 0 !important;
  opacity: .32 !important;
}

.quote p:not(.mark):not(.who) {
  color: var(--ink) !important;
  font-size: 19px !important;
  font-weight: 360 !important;
  line-height: 1.42 !important;
  margin-bottom: 16px !important;
}

.quote .who,
.quote p.who {
  color: var(--clay) !important;
  display: block !important;
  font-family: 'Mukta', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  line-height: 1.66 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.mhy-page .mwm-price {
  align-items: center !important;
  gap: 40px !important;
}

.mhy-page .mwm-price > .wp-block-group:not(.value-card) .eyebrow {
  margin: 0 !important;
}

.mhy-page .mwm-price > .wp-block-group:not(.value-card) h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 12px 0 16px !important;
  font-weight: 400 !important;
}

.mhy-page .mwm-price h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 12px 0 16px !important;
  font-weight: 400 !important;
}

.mhy-page .cp-pricewrap > .wp-block-group:not(.price-card) p:not(.eyebrow),
.mhy-page .cp-pricewrap > .wp-block-group__inner-container > .wp-block-group:not(.price-card) p:not(.eyebrow) {
  color: var(--ink-soft) !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.mhy-page .cp-pricewrap > .wp-block-group:not(.price-card) p:not(.eyebrow) + p:not(.eyebrow),
.mhy-page .cp-pricewrap > .wp-block-group__inner-container > .wp-block-group:not(.price-card) p:not(.eyebrow) + p:not(.eyebrow) {
  font-size: 13.5px !important;
  font-style: italic !important;
  line-height: 1.66 !important;
  margin-top: 14px !important;
}

.mhy-page .mwm-price > .wp-block-group:not(.value-card) p:not(.eyebrow) {
  color: var(--ink-soft) !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.mhy-page .mwm-price > .wp-block-group__inner-container > .wp-block-group:not(.value-card) p:not(.eyebrow) {
  color: var(--ink-soft) !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.mhy-page .mwm-price > .wp-block-group:not(.value-card) p:not(.eyebrow) + p:not(.eyebrow),
.mhy-page .mwm-price > .wp-block-group__inner-container > .wp-block-group:not(.value-card) p:not(.eyebrow) + p:not(.eyebrow) {
  margin-top: 14px !important;
}

.mhy-page .mwm-price .value-card {
  align-self: center !important;
  padding: 40px 40px 48px !important;
}

.mhy-page .mwm-price .value-card h3 {
  color: var(--cream) !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
}

.mhy-page .mwm-price .value-card .wp-block-buttons:first-of-type {
  margin-top: 8px !important;
}

.mhy-page .mwm-price .value-card .wp-block-buttons + .wp-block-buttons {
  margin-top: 12px !important;
}

.mhy-page .det-card .det-note {
  margin: 18px 0 0 !important;
}

.mhy-page .det-card .det-actions {
  margin-top: 24px !important;
}

.mhy-page .support-grid {
  margin-top: 30px !important;
}

.mhy-page .incl-grid {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mhy-page .fac-grid {
  max-width: 944px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mhy-page .fac-divider {
  max-width: 944px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mhy-page .news-actions .wp-block-buttons,
.mhy-page .news-actions .wp-block-button.btn,
.mhy-page .news-actions .wp-block-button.btn .wp-block-button__link {
  width: 100% !important;
}

body:not(.mhy-page-home) .mhy-page .news-actions {
  max-width: none !important;
}

.mhy-page .sessions {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 auto !important;
  max-width: 860px !important;
}

.mhy-page .sess {
  align-items: start !important;
  border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: 84px 1fr !important;
  margin: 0 !important;
  padding: 26px 0 !important;
}

.mhy-page .sess:first-child {
  border-top: 0 !important;
}

.mhy-page .sess > .wp-block-group {
  margin: 0 !important;
}

.mhy-page .sess .sn {
  font-size: 40px !important;
  font-weight: 420 !important;
  line-height: .9 !important;
  margin: 0 !important;
}

.mhy-page .sess h4 {
  font-size: 21px !important;
  font-weight: 480 !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}

.mhy-page .sess .si {
  color: var(--sage-deep) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}

.mhy-page .sess p {
  color: var(--ink-soft) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.mhy-page .weekends {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
}

.mhy-page .wk {
  align-items: start !important;
  border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: 96px 1fr !important;
  margin: 0 !important;
  padding: 26px 0 !important;
}

.mhy-page .wk:first-child {
  border-top: 0 !important;
}

.mhy-page .wk-num,
.mhy-page .wk-body,
.mhy-page .ripple {
  margin: 0 !important;
}

.mhy-page .wk-num .wlabel {
  font-size: 11px !important;
  letter-spacing: .18em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.mhy-page .wk-num .wbig {
  font-size: 48px !important;
  font-weight: 420 !important;
  line-height: .9 !important;
  margin: 0 !important;
}

.mhy-page .wk-num .wmonth {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin: 4px 0 0 !important;
}

.mhy-page .wk-body h4 {
  font-size: 23px !important;
  font-weight: 480 !important;
  line-height: 1.08 !important;
  margin: 0 0 7px !important;
}

.mhy-page .wk-body > p,
.mhy-page .wk-body p {
  color: var(--ink-soft) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 0 14px !important;
}

.mhy-page .ripple {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  padding: 11px 16px !important;
}

.mhy-page .ripple p {
  color: var(--sage-deep) !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.mhy-page .phase {
  margin: 0 0 56px !important;
}

.mhy-page .phase:last-child {
  margin-bottom: 0 !important;
}

.mhy-page .phase-head {
  margin: 0 0 28px !important;
  padding-bottom: 16px !important;
}

body.mhy-page-teacher-training .mhy-page .meghan-copy .eyebrow {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  line-height: 1.66 !important;
  text-transform: uppercase !important;
}

body.mhy-page-teacher-training .mhy-page .meghan-copy h2 {
  font-size: clamp(34px, 5vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  margin: 12px 0 6px !important;
}

body.mhy-page-teacher-training .mhy-page .meghan-copy .hi {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 0 22px !important;
}

body.mhy-page-teacher-training .mhy-page .meghan-copy .pullquote {
  font-size: 24px !important;
  font-weight: 360 !important;
  line-height: 1.34 !important;
  margin: 28px 0 !important;
  padding: 6px 0 6px 24px !important;
  border-left: 3px solid var(--clay) !important;
}

.mhy-page section.pad:has(.poem) {
  background: var(--moss) !important;
}

.mhy-page .poem {
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.mhy-page .poem p {
  color: var(--cream) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(19px, 2.5vw, 25px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: .94 !important;
  padding: clamp(24px, 4vw, 38px) 0 !important;
}

.mhy-page .poem p + p {
  border-top: 1px solid rgba(199,164,92,.28) !important;
}

.news h2 {
  margin: 14px 0 16px !important;
}

.finale h2 {
  font-size: clamp(34px, 5.4vw, 64px) !important;
  line-height: 1.04 !important;
  font-weight: 380 !important;
  margin: 16px auto 20px !important;
}

body.mhy-page-home .finale h2,
body.mhy-page-teacher-training .finale h2 {
  font-size: clamp(36px, 6vw, 72px) !important;
  line-height: 1.02 !important;
}

body.mhy-page-teacher-training .finale::before {
  content: "";
  position: absolute;
  bottom: -80px;
  left: 50%;
  z-index: 1;
  width: 480px;
  height: 480px;
  pointer-events: none;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(199,164,92,.16), transparent 70%);
}

body.mhy-page-teacher-training .finale > .blob {
  display: none !important;
}

body.mhy-page-about .mhy-page section.pad-sm:has(.ab-vals) {
  background: transparent !important;
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(46px, 9vw, 60px) !important;
  }

  .phero h1 {
    font-size: clamp(42px, 6.4vw, 56px) !important;
    line-height: 1 !important;
  }

  .section-head h2 {
    font-size: clamp(34px, 6.2vw, 42px) !important;
    line-height: 1.04 !important;
  }

  .mhy-page .sess {
    gap: 18px !important;
    grid-template-columns: 64px 1fr !important;
  }

  .mhy-page .wk {
    gap: 18px !important;
    grid-template-columns: 72px 1fr !important;
  }
}

@media (max-width: 480px) {
  .mhy-page .wrap,
  .wp-block-group.wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
/* Blog polish overrides - 2026-06-12 */
.mhy-entry-header{background:var(--moss)!important;color:var(--cream)!important;}
.mhy-entry-header h1{color:var(--cream)!important;}
.mhy-entry-header .eyebrow{color:var(--gold)!important;}
.mhy-entry-header .post-meta{color:rgba(251,248,242,.86)!important;}
.mhy-entry{max-width:860px!important;}
.mhy-entry-content{color:var(--ink);}
.mhy-entry-content>:first-child{margin-top:0!important;}
.mhy-entry-content p:empty{display:none!important;}
.mhy-entry-content :is(p,li){color:var(--ink)!important;font-size:18px!important;line-height:1.76!important;}
.mhy-entry-content p.has-fit-text{color:var(--ink-soft)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(27px,3.2vw,36px)!important;line-height:1.16!important;margin-bottom:24px!important;}
.mhy-entry-content p+p,.mhy-entry-content p+.wp-block-heading,.mhy-entry-content .wp-block-heading+p{margin-top:22px!important;}
.mhy-entry-content :is(h2,h3,h4){color:var(--ink)!important;margin-top:42px!important;margin-bottom:14px!important;}
.mhy-entry-content a{color:var(--clay)!important;font-weight:600;border-bottom:1px solid rgba(107,79,160,.28);}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed,.wp-block-cover,.wp-block-media-text,.wp-block-spacer){margin-top:34px!important;margin-bottom:34px!important;}
.mhy-entry-content .wp-block-spacer{height:24px!important;}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed)+p{margin-top:0!important;}
.mhy-entry-content img{border-radius:var(--r);box-shadow:var(--shadow);}
.mhy-entry-content :is(blockquote,.wp-block-pullquote){background:var(--cream)!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:var(--r)!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important;margin:34px 0!important;padding:clamp(24px,4vw,36px)!important;}
.mhy-entry-content :is(blockquote p,.wp-block-pullquote p){color:var(--ink)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.22!important;}
.mhy-entry-content .wp-block-pullquote blockquote{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!importan
/* Blog polish global overrides - 2026-06-12 */
.mhy-entry-header{background:var(--moss)!important;color:var(--cream)!important;}
.mhy-entry-header h1{color:var(--cream)!important;}
.mhy-entry-header .eyebrow{color:var(--gold)!important;}
.mhy-entry-header .post-meta{color:rgba(251,248,242,.86)!important;}
.mhy-entry{max-width:860px!important;}
.mhy-entry-content{color:var(--ink);}
.mhy-entry-content>:first-child{margin-top:0!important;}
.mhy-entry-content p:empty{display:none!important;}
.mhy-entry-content :is(p,li){color:var(--ink)!important;font-size:18px!important;line-height:1.76!important;}
.mhy-entry-content p.has-fit-text{color:var(--ink-soft)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(27px,3.2vw,36px)!important;line-height:1.16!important;margin-bottom:24px!important;}
.mhy-entry-content p+p,.mhy-entry-content p+.wp-block-heading,.mhy-entry-content .wp-block-heading+p{margin-top:22px!important;}
.mhy-entry-content :is(h2,h3,h4){color:var(--ink)!important;margin-top:42px!important;margin-bottom:14px!important;}
.mhy-entry-content a{color:var(--clay)!important;font-weight:600;border-bottom:1px solid rgba(107,79,160,.28);}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed,.wp-block-cover,.wp-block-media-text,.wp-block-spacer){margin-top:34px!important;margin-bottom:34px!important;}
.mhy-entry-content .wp-block-spacer{height:24px!important;}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed)+p{margin-top:0!important;}
.mhy-entry-content img{border-radius:var(--r);box-shadow:var(--shadow);}
.mhy-entry-content :is(blockquote,.wp-block-pullquote){background:var(--cream)!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:var(--r)!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important;margin:34px 0!important;padding:clamp(24px,4vw,36px)!important;}
.mhy-entry-content :is(blockquote p,.wp-block-pullquote p){color:var(--ink)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.22!important;}
.mhy-entry-content .wp-block-pullquote blockquote{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.mhy-entry-content .wp-block-list{color:var(--ink)!important;margin:26px 0 26px 1.25em!important;}
.mhy-entry-content .wp-block-list li+li{margin-top:10px;}
.mhy-entry-content .wp-block-media-text{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);overflow:hidden;padding:24px;}
.lib-card .lc-cat{letter-spacing:.1em!important;line-height:1.25!important;}
.lib-card .lc-link{color:var(--clay-deep)!important;}
@media(max-width:700px){.mhy-entry{padding-left:22px!important;padding-right:22px!important}.mhy-entry-content :is(p,li){font-size:17px!important}}
t;padding:0!important;}
.mhy-entry-content .wp-block-list{color:var(--ink)!important;margin:26px 0 26px 1.25em!important;}
.mhy-entry-content .wp-block-list li+li{margin-top:10px;}
.mhy-entry-content .wp-block-media-text{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);overflow:hidden;padding:24px;}
.lib-card .lc-cat{letter-spacing:.1em!important;line-height:1.25!important;}
.lib-card .lc-link{color:var(--clay-deep)!important;}
@media(max-width:700px){.mhy-entry{padding-left:22px!important;padding-right:22px!important}.mhy-entry-content :is(p,li){font-size:17px!important}}

  }

  .mhy-page .wk {
    gap: 12px !important;
    grid-template-columns: 1fr !important;
  }

  .mhy-page .wk-num {
    align-items: baseline !important;
    flex-direction: row !important;
    gap: 12px !important;
  }

  .mhy-page .wk-num .wbig {
    font-size: 34px !important;
  }
}

/* Blog polish global overrides - 2026-06-12 */
.mhy-entry-header{background:var(--moss)!important;color:var(--cream)!important;}
.mhy-entry-header h1{color:var(--cream)!important;}
.mhy-entry-header .eyebrow{color:var(--gold)!important;}
.mhy-entry-header .post-meta{color:rgba(251,248,242,.86)!important;}
.mhy-entry{max-width:860px!important;}
.mhy-entry-content{color:var(--ink);}
.mhy-entry-content>:first-child{margin-top:0!important;}
.mhy-entry-content p:empty{display:none!important;}
.mhy-entry-content :is(p,li){color:var(--ink)!important;font-size:18px!important;line-height:1.76!important;}
.mhy-entry-content p.has-fit-text{color:var(--ink-soft)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(27px,3.2vw,36px)!important;line-height:1.16!important;margin-bottom:24px!important;}
.mhy-entry-content p+p,.mhy-entry-content p+.wp-block-heading,.mhy-entry-content .wp-block-heading+p{margin-top:22px!important;}
.mhy-entry-content :is(h2,h3,h4){color:var(--ink)!important;margin-top:42px!important;margin-bottom:14px!important;}
.mhy-entry-content a{color:var(--clay)!important;font-weight:600;border-bottom:1px solid rgba(107,79,160,.28);}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed,.wp-block-cover,.wp-block-media-text,.wp-block-spacer){margin-top:34px!important;margin-bottom:34px!important;}
.mhy-entry-content .wp-block-spacer{height:24px!important;}
.mhy-entry-content :is(.wp-block-image,.wp-block-embed)+p{margin-top:0!important;}
.mhy-entry-content img{border-radius:var(--r);box-shadow:var(--shadow);}
.mhy-entry-content :is(blockquote,.wp-block-pullquote){background:var(--cream)!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:var(--r)!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important;margin:34px 0!important;padding:clamp(24px,4vw,36px)!important;}
.mhy-entry-content :is(blockquote p,.wp-block-pullquote p){color:var(--ink)!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.22!important;}
.mhy-entry-content .wp-block-pullquote blockquote{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.mhy-entry-content .wp-block-list{color:var(--ink)!important;margin:26px 0 26px 1.25em!important;}
.mhy-entry-content .wp-block-list li+li{margin-top:10px;}
.mhy-entry-content .wp-block-media-text{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);overflow:hidden;padding:24px;}
.lib-card .lc-cat{letter-spacing:.1em!important;line-height:1.25!important;}
.lib-card .lc-link{color:var(--clay-deep)!important;}
@media(max-width:700px){.mhy-entry{padding-left:22px!important;padding-right:22px!important}.mhy-entry-content :is(p,li){font-size:17px!important}}

/* Blog author bio polish - 2026-06-12 */
.mhy-entry-content .wp-block-media-text{gap:clamp(20px,4vw,34px)!important;grid-template-columns:minmax(150px,220px) 1fr!important;padding:clamp(22px,4vw,34px)!important;position:relative;}
.mhy-entry-content .wp-block-media-text::before{content:"About Meghan";color:var(--clay);display:block;font-size:12px;font-weight:700;grid-column:1/-1;letter-spacing:.18em;line-height:1;margin-bottom:-8px;text-transform:uppercase;}
.mhy-entry-content .wp-block-media-text .wp-block-media-text__media{align-self:start;margin:0!important;}
.mhy-entry-content .wp-block-media-text img{aspect-ratio:1;border-radius:18px;box-shadow:none;height:auto;object-fit:cover;width:100%;}
.mhy-entry-content .wp-block-media-text .wp-block-media-text__content{padding:0!important;}
.mhy-entry-content .wp-block-media-text p{color:var(--ink-soft)!important;font-size:16.5px!important;line-height:1.65!important;margin-top:14px!important;}
.mhy-entry-content .wp-block-media-text p:first-child{color:var(--ink)!important;font-size:17.5px!important;font-weight:500;line-height:1.58!important;margin-top:0!important;}
@media(max-width:700px){.mhy-entry-content .wp-block-media-text{grid-template-columns:1fr!important}.mhy-entry-content .wp-block-media-text .wp-block-media-text__media{max-width:210px}}

/* Blog author bio label position fix - 2026-06-12 */
.mhy-entry-content .wp-block-media-text{padding:clamp(62px,7vw,74px) clamp(22px,4vw,34px) clamp(22px,4vw,34px)!important;}
.mhy-entry-content .wp-block-media-text::before{left:clamp(22px,4vw,34px)!important;margin:0!important;position:absolute!important;top:28px!important;}

/* Blog author bio simple layout - 2026-06-12 */
.mhy-entry-content .wp-block-media-text{align-items:flex-start!important;display:flex!important;gap:clamp(20px,4vw,32px)!important;grid-template-columns:none!important;padding:clamp(22px,4vw,32px)!important;position:static!important;text-align:left!important;}
.mhy-entry-content .wp-block-media-text::before{content:none!important;display:none!important;}
.mhy-entry-content .wp-block-media-text .wp-block-media-text__media{align-self:flex-start!important;flex:0 0 148px!important;margin:0!important;max-width:none!important;}
.mhy-entry-content .wp-block-media-text img{aspect-ratio:1!important;border-radius:999px!important;box-shadow:none!important;height:148px!important;object-fit:cover!important;object-position:center 30%!important;width:148px!important;}
.mhy-entry-content .wp-block-media-text .wp-block-media-text__content{flex:1 1 auto!important;padding:0!important;}
.mhy-entry-content .wp-block-media-text p{color:var(--ink-soft)!important;font-size:16.5px!important;line-height:1.65!important;margin-top:14px!important;}
.mhy-entry-content .wp-block-media-text p:first-child{color:var(--ink)!important;font-size:17.5px!important;font-weight:500!important;line-height:1.58!important;margin-top:0!important;}
@media(max-width:700px){.mhy-entry-content .wp-block-media-text{align-items:flex-start!important;flex-direction:column!important}.mhy-entry-content .wp-block-media-text .wp-block-media-text__media{flex-basis:auto!important}}

/* Library pagination polish - 2026-06-12 */
.mhy-library-pagination{align-items:center!important;background:rgba(251,249,244,.78)!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:var(--shadow-soft)!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;padding:8px!important;width:fit-content!important;}
.mhy-library-pagination .nav-links{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.mhy-library-pagination .page-numbers{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;color:var(--ink)!important;display:inline-flex!important;font-size:15px!important;font-weight:600!important;justify-content:center!important;line-height:1!important;min-height:40px!important;min-width:40px!important;padding:10px 14px!important;transition:background .25s,border-color .25s,color .25s,transform .25s!important;}
.mhy-library-pagination .page-numbers.current,.mhy-library-pagination a.page-numbers:hover{background:var(--moss)!important;border-color:var(--moss)!important;color:var(--cream)!important;}
.mhy-library-pagination a.page-numbers:hover{transform:translateY(-1px)!important;}
.mhy-library-pagination .page-numbers.dots{background:transparent!important;border-color:transparent!important;color:var(--ink-soft)!important;min-width:26px!important;padding-left:4px!important;padding-right:4px!important;}
.mhy-library-pagination :is(.prev,.next).page-numbers{background:var(--cream)!important;border-color:var(--line)!important;color:var(--clay-deep)!important;min-width:44px!important;}
.mhy-library-pagination :is(.prev,.next).page-numbers:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--moss)!important;}
@media(max-width:520px){.mhy-library-pagination{border-radius:18px!important}.mhy-library-pagination .page-numbers{min-height:38px!important;min-width:38px!important;padding:9px 12px!important}}


/* Codex blog readability polish v2.0.25 */
.mhy-entry-content p:has(> br:only-child) {
  display: none;
}

.mhy-entry-content :is(.has-small-font-size, .has-black-color) {
  color: var(--ink) !important;
  font-size: 18px !important;
  line-height: 1.76 !important;
}

.mhy-entry-content p.has-drop-cap {
  color: var(--ink);
  margin-top: 26px;
}

.mhy-entry-content p.has-drop-cap:not(:focus)::first-letter {
  color: var(--clay);
  font-family: 'Cormorant Garamond', serif;
  font-size: 4.15em;
  font-style: italic;
  font-weight: 500;
  line-height: .76;
  margin: .08em .13em 0 0;
}

.mhy-entry-content .wp-block-image {
  max-width: 100%;
}

.mhy-entry-content .wp-block-image.aligncenter,
.mhy-entry-content .wp-block-image .aligncenter,
.mhy-entry-content .wp-block-image img {
  margin-left: auto;
  margin-right: auto;
}

.mhy-entry-content figcaption {
  color: var(--ink-soft);
  font-size: 14.5px;
  line-height: 1.5;
  margin-top: 12px;
  text-align: center;
}

.mhy-entry-content :is(.wp-block-embed, .wp-block-cover) {
  border-radius: var(--r);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.mhy-entry-content .wp-block-embed iframe {
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  height: auto;
  width: 100%;
}

.mhy-entry-content .wp-block-cover {
  min-height: clamp(280px, 48vw, 430px);
}

.mhy-entry-content :is(ul, ol),
.mhy-entry-content .wp-block-list {
  color: var(--ink);
  margin: 28px 0 30px;
  padding-left: 1.4em;
}

.mhy-entry-content :is(ul, ol) li::marker {
  color: var(--clay);
  font-weight: 700;
}

.mhy-entry-content :is(ul, ol) li + li {
  margin-top: 12px;
}

.mhy-entry-content .wp-block-buttons {
  gap: 12px;
  margin: 30px 0 !important;
}

.mhy-entry-content .wp-block-button__link {
  background: var(--clay);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px -14px rgba(86,62,133,.55);
  color: #fff !important;
  display: inline-flex;
  font-family: 'Mukta', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.1 !important;
  padding: 14px 26px;
  text-decoration: none;
}

.mhy-entry-content .wp-block-button__link:hover {
  background: var(--clay-deep);
  transform: translateY(-2px);
}


/* Codex blog readability refinement v2.0.26 */
.mhy-entry-content .wp-block-embed iframe {
  border-radius: var(--r);
}

.mhy-entry-content :is(ul.wp-block-list, ol.wp-block-list) {
  margin: 28px 0 30px !important;
  padding-left: 1.4em !important;
}
