:root {
  --plum-950:#26112d;
  --plum-900:#32123e;
  --plum-800:#421b50;
  --plum-700:#572467;
  --purple:#6b347d;
  --lavender:#e9dcef;
  --lavender-soft:#f4edf7;
  --fuchsia:#aa2f83;
  --blush:#f4e5e9;
  --cream:#fbf7f1;
  --paper:#fffdf9;
  --gold:#bf934c;
  --gold-soft:#dfc28a;
  --ink:#241925;
  --muted:#6f6372;
  --line:rgba(66,27,80,.16);
  --shadow:0 28px 80px rgba(50,18,62,.15);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.7}
img{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.75rem 1rem;border-radius:.5rem}
.skip-link:focus{top:1rem}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0}
.eyebrow{margin:0 0 14px;color:var(--fuchsia);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.eyebrow.light{color:var(--gold-soft)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);line-height:1.08}
h2{margin-bottom:22px;color:var(--plum-900);font-size:clamp(2.2rem,4vw,4.35rem);font-weight:500;letter-spacing:-.035em}
h3{color:var(--plum-900);font-size:1.5rem}
.lead{color:#4c3d4e;font-family:var(--serif);font-size:1.35rem;line-height:1.55}
.announcement{display:flex;justify-content:center;align-items:center;gap:16px;min-height:40px;padding:7px 20px;color:#fff;background:var(--plum-950);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}

.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:30px;min-height:86px;padding:12px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(66,27,80,.1);background:rgba(255,253,249,.96)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.crown svg{width:38px;height:30px;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{color:var(--plum-800);font-family:var(--serif);font-size:1.35rem}
.brand-copy small{margin-top:5px;color:var(--fuchsia);font-size:.65rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
nav{display:flex;gap:28px;margin-left:auto}
nav a{color:var(--plum-800);font-size:.88rem;font-weight:700;text-decoration:none}
nav a:hover{color:var(--fuchsia)}

.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 28px;border:0;border-radius:3px;color:#fff;background:linear-gradient(135deg,var(--fuchsia),#7a2e77);box-shadow:0 14px 34px rgba(170,47,131,.22);font-size:.9rem;font-weight:800;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(170,47,131,.3)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.button-small{min-height:43px;padding:10px 18px;font-size:.72rem}
.button-outline{color:var(--plum-800);background:transparent;border:1px solid var(--plum-700);box-shadow:none}
.button-full{width:100%}

.hero{position:relative;min-height:780px;overflow:hidden;background:var(--cream)}
.hero-image{position:absolute;inset:0;background:url("assets/madonna-hero-office-v2.webp") center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.99) 0%,rgba(251,247,241,.97) 31%,rgba(251,247,241,.72) 50%,rgba(251,247,241,0) 72%)}
.hero-content{position:relative;z-index:2;padding-top:92px;padding-bottom:78px}
.hero-content>*{max-width:640px}
.hero-kicker{margin-bottom:-8px;color:var(--plum-700);font-family:var(--serif);font-size:1.55rem;font-style:italic}
.hero h1{margin:0;color:var(--plum-900);font-size:clamp(4.1rem,7vw,7.1rem);font-weight:500;letter-spacing:-.065em}
.hero h1 span{color:var(--fuchsia)}
.definition{margin:0 0 20px;color:var(--plum-700);font-size:.92rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.hero-rule{display:flex;align-items:center;gap:14px;margin:18px 0 14px;color:var(--gold)}
.hero-rule span{width:45px;height:1px;background:var(--gold)}
.hero-rule strong{font-family:var(--serif);font-size:1.27rem;font-style:italic;font-weight:500}
.hero-subtitle{margin:0 0 15px;color:var(--plum-900);font-family:var(--serif);font-size:2rem;line-height:1.2}
.hero-body{max-width:590px;color:#4f4250;font-size:1rem;line-height:1.7}
.event-pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.event-pills span{padding:7px 13px;border:1px solid rgba(87,36,103,.2);border-radius:50px;color:var(--plum-700);background:rgba(255,255,255,.62);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-actions{display:flex;align-items:center;gap:22px}
.text-link{color:var(--plum-700);font-size:.9rem;font-weight:800;text-decoration:none}
.text-link:hover{color:var(--fuchsia)}
.micro{margin-top:18px;color:#7d6e7f;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.countdown-section{padding:30px 0;background:linear-gradient(135deg,var(--plum-950),var(--plum-700));color:#fff}
.countdown-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.countdown-inner h2{margin:0;color:#fff;font-size:2rem}
.countdown{display:flex;gap:12px}
.countdown div{min-width:88px;padding:12px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);text-align:center}
.countdown strong{display:block;color:#fff;font-family:var(--serif);font-size:2rem;line-height:1}
.countdown span{color:#e9daec;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}

.proof-strip{padding:32px 0;border-bottom:1px solid var(--line);background:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid div{padding:4px 26px;border-right:1px solid var(--line)}
.proof-grid div:last-child{border:0}
.proof-grid strong,.proof-grid span{display:block}
.proof-grid strong{color:var(--fuchsia);font-family:var(--serif);font-size:1.35rem}
.proof-grid span{color:var(--muted);font-size:.78rem;line-height:1.45}

.split{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:75px}
.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.list-card{padding:27px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 50px rgba(50,18,62,.06)}
.list-card h3{margin-bottom:14px}
.accent-card{background:var(--lavender-soft)}
.check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:24px;color:#554858;font-size:.88rem;line-height:1.5}
.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid var(--gold);border-radius:50%}
.image-frame{position:relative}
.image-frame:before{content:"";position:absolute;inset:28px -24px -28px 24px;z-index:-1;background:var(--lavender)}
.image-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}
.image-frame figcaption{position:absolute;right:-20px;bottom:36px;padding:14px 18px;color:#fff;background:var(--plum-800);font-family:var(--serif);font-size:1.08rem;font-style:italic}

.scripture-section{padding:105px 0;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(170,47,131,.3),transparent 34%),linear-gradient(135deg,var(--plum-950),var(--plum-700))}
.scripture-grid{display:grid;grid-template-columns:100px 1fr 1.2fr;align-items:center;gap:50px}
.scripture-mark{align-self:start;color:var(--gold);font-family:var(--serif);font-size:10rem;line-height:.7}
.scripture-grid blockquote{margin:0;padding-right:45px;border-right:1px solid rgba(255,255,255,.22)}
.scripture-grid blockquote p{font-family:var(--serif);font-size:1.65rem;line-height:1.45}
.scripture-grid cite{color:var(--gold-soft);font-size:.75rem;font-style:normal;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.scripture-message h2{color:#fff;font-size:2.65rem}
.scripture-message p{color:#e9ddeb}

.becoming-section{background:var(--cream)}
.becoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.her-cards{display:grid;gap:15px}
.her-cards article{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:25px;padding:27px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 50px rgba(50,18,62,.06)}
.her-cards article:nth-child(2){background:var(--lavender-soft)}
.her-cards span{display:grid;place-items:center;width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;color:var(--fuchsia);font-family:var(--serif);font-size:3.1rem}
.her-cards h3{margin-bottom:5px;font-size:1.75rem}
.her-cards p{margin:0;color:var(--muted);font-size:.9rem}

.leadership-photo-section{padding:75px 0;background:var(--plum-950);color:#fff}
.leadership-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.leadership-grid figure{margin:0}
.leadership-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.leadership-copy h2{color:#fff;font-size:3.1rem}
.statement-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.statement-list li{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);color:#eadfec;font-family:var(--serif);font-size:1.2rem}

.section-heading{max-width:820px;margin:0 auto 58px}
.section-heading.centered{text-align:center}
.section-heading.narrow{max-width:680px}
.section-heading>p:last-child{color:var(--muted)}
.shifts-section{background:#fff}
.shift-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.shift-card{grid-column:span 2;position:relative;min-height:355px;padding:34px 28px 30px;border:1px solid var(--line);background:var(--cream);overflow:hidden}
.shift-card:nth-child(4){grid-column:2/span 2}
.shift-number{position:absolute;right:18px;top:8px;color:rgba(87,36,103,.08);font-family:var(--serif);font-size:6.5rem;line-height:1}
.shift-p{position:relative;margin-bottom:8px;color:var(--fuchsia);font-size:.7rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.shift-card h3{position:relative;margin-bottom:15px;font-size:2rem}
.shift-card>p:not(.shift-p){position:relative;color:#615365;font-size:.9rem}
.shift-card>span{position:absolute;left:28px;right:28px;bottom:25px;padding-top:12px;border-top:1px solid var(--line);color:var(--plum-700);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.shift-card.featured{color:#fff;background:linear-gradient(145deg,var(--plum-900),var(--plum-700))}
.shift-card.featured h3,.shift-card.featured>p:not(.shift-p),.shift-card.featured>span{color:#fff}
.shift-card.featured>span{border-color:rgba(255,255,255,.2)}
.shift-card.featured .shift-number{color:rgba(255,255,255,.08)}

.outcomes-section{background:var(--lavender-soft)}
.outcome-list{display:grid;gap:13px;margin-top:28px}
.outcome-list article{padding:17px 18px 15px 23px;border-left:3px solid var(--gold);background:rgba(255,255,255,.75)}
.outcome-list strong{display:block;margin-bottom:2px;color:var(--plum-800);font-family:var(--serif);font-size:1.12rem}
.outcome-list p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.image-systems img{aspect-ratio:3/2}

.schedule-section{background:var(--cream)}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.schedule-grid article{padding:35px 30px;border:1px solid var(--line);background:#fff}
.schedule-grid span,.schedule-grid time{display:block}
.schedule-grid span{color:var(--fuchsia);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.schedule-grid time{margin:6px 0 25px;color:var(--muted);font-size:.8rem}
.schedule-grid h3{font-size:2rem}
.schedule-grid p{color:var(--muted);font-size:.9rem}
.schedule-featured{transform:translateY(-15px);color:#fff!important;background:var(--plum-800)!important;box-shadow:var(--shadow)}
.schedule-featured h3,.schedule-featured p{color:#fff}
.schedule-featured span{color:var(--gold-soft)}
.schedule-featured time{color:#e8ddeb}
.center-action{margin-top:38px;text-align:center}

.included-section{padding:95px 0;color:#fff;background:linear-gradient(135deg,var(--fuchsia),var(--plum-700))}
.included-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.included-grid h2{color:#fff}
.included-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}
.included-list li{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.included-list span{color:var(--gold-soft);font-family:var(--serif)}

.clarity-section{background:#fff}
.clarity-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.clarity-cards{display:grid;gap:14px}
.clarity-cards article{position:relative;padding:27px 28px 23px 88px;border:1px solid var(--line);background:var(--cream)}
.clarity-cards span{position:absolute;left:25px;top:26px;color:var(--gold);font-family:var(--serif);font-size:1.7rem}
.clarity-cards h3{margin-bottom:6px}
.clarity-cards p{margin:0;color:var(--muted);font-size:.86rem}

.founder-section{background:var(--blush)}
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.founder-image{position:relative;margin:0}
.founder-image img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}
.founder-label{position:absolute;left:25px;right:-25px;bottom:25px;padding:18px 22px;color:#fff;background:var(--plum-800)}
.founder-label strong,.founder-label span{display:block}
.founder-label strong{font-family:var(--serif);font-size:1.35rem}
.founder-label span{color:#e6d4ea;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.founder-copy blockquote{margin:30px 0 0;padding:25px 0 0 28px;border-top:1px solid rgba(66,27,80,.2);border-left:4px solid var(--gold);color:var(--plum-800);font-family:var(--serif);font-size:1.28rem;font-style:italic}
.founder-copy cite{display:block;margin-top:10px;color:var(--muted);font-family:var(--sans);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.after-section{padding:82px 0;color:#fff;background:var(--plum-950)}
.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.after-grid h2{color:#fff}
.after-grid>div:last-child{padding-left:55px;border-left:1px solid rgba(255,255,255,.22);color:#e6dae8}

.register-section{background:radial-gradient(circle at 80% 20%,rgba(170,47,131,.12),transparent 30%),var(--cream)}
.register-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}
.register-copy>p:not(.eyebrow){max-width:650px;font-size:1.1rem}
.register-copy ul{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0;padding:0;list-style:none}
.register-copy li{padding:8px 13px;border:1px solid var(--line);border-radius:50px;color:var(--plum-700);background:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase}
.script-note{color:var(--plum-700);font-family:var(--serif);font-style:italic}
.register-card{padding:38px;border-top:7px solid var(--gold);background:#fff;box-shadow:var(--shadow)}
.form-heading span{color:var(--fuchsia);font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.form-heading h3{margin:7px 0 6px;font-size:2.3rem}
.form-heading p{color:var(--muted);font-size:.88rem}
.register-card label{display:block;margin:18px 0 6px;color:var(--plum-800);font-size:.78rem;font-weight:800;text-transform:uppercase}
.register-card input{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(66,27,80,.25);border-radius:0;background:#fff}
.register-card .button{margin-top:20px}
.form-privacy,.form-status{margin:12px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.form-status{padding:10px;color:var(--plum-800);background:var(--lavender-soft);font-size:.78rem;font-weight:700}

.faq-section{background:#fff}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:22px 45px 22px 0;color:var(--plum-800);font-family:var(--serif);font-size:1.25rem;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;color:var(--fuchsia);font-family:var(--sans)}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{padding-right:45px;color:var(--muted);font-size:.9rem}
.mentorship-faq{background:var(--lavender-soft);scroll-margin-top:2rem}
.mentorship-faq .faq-list details p{font-size:1rem}

.closing-section{position:relative;min-height:630px;display:grid;align-items:center;overflow:hidden;color:#fff;background:var(--plum-950)}
.closing-image{position:absolute;inset:0;background:url("assets/madonna-founder-lakeside-v2.webp") 78% 35%/cover no-repeat}
.closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,17,45,.98) 0%,rgba(50,18,62,.95) 42%,rgba(50,18,62,.28) 72%,rgba(50,18,62,.1) 100%)}
.closing-content{position:relative;z-index:2;padding:85px 0}
.closing-content>*{max-width:610px}
.closing-content h2{color:#fff}
.closing-content p{color:#eadfec;font-size:1.1rem}
.closing-content>strong{display:block;margin:18px 0 28px;color:var(--gold-soft);font-family:var(--serif);font-size:1.7rem;font-style:italic}

footer{padding:35px 0;color:#d8cbdc;background:#1d0b23}
.footer-grid{display:flex;justify-content:space-between;gap:30px}
.footer-grid div{display:flex;flex-direction:column}
.footer-grid strong{color:#fff;font-family:var(--serif);font-size:1.3rem}
.footer-grid span{font-size:.72rem}
.footer-grid div:last-child{text-align:right}
.mobile-cta{display:none}

@media (max-width:1000px){
  nav{display:none}
  .site-header{gap:15px}.site-header .button-small{margin-left:auto}
  .hero{min-height:760px}.hero-image{background-position:68% center}.hero-overlay{background:linear-gradient(90deg,rgba(251,247,241,.98),rgba(251,247,241,.88) 55%,rgba(251,247,241,.25))}
  .hero-content>*{max-width:570px}
  .proof-grid{grid-template-columns:1fr 1fr;row-gap:25px}.proof-grid div:nth-child(2){border:0}
  .split,.becoming-grid,.scripture-grid,.founder-grid,.clarity-grid,.register-grid,.faq-grid{gap:45px}
  .scripture-grid{grid-template-columns:70px 1fr}.scripture-message{grid-column:2}.scripture-grid blockquote{border-right:0}
  .leadership-grid{grid-template-columns:1fr}.leadership-copy{max-width:700px}
  .shift-card{grid-column:span 3}.shift-card:nth-child(4){grid-column:span 3}.shift-card:last-child{grid-column:2/span 4}
  .included-grid{gap:45px}
}

@media (max-width:760px){
  body{font-size:16px;padding-bottom:64px}
  .wrap{width:min(100% - 28px,1180px)}
  .section{padding:76px 0}
  .announcement{gap:8px;flex-wrap:wrap;font-size:.66rem;line-height:1.3}
  .site-header{min-height:72px;padding:10px 15px}.site-header .button-small{display:none}
  .brand-copy strong{font-size:1.17rem}
  .hero{min-height:auto;padding-bottom:350px}.hero-image{top:auto;height:390px;background-position:70% center}.hero-overlay{background:linear-gradient(180deg,var(--cream) 0%,rgba(251,247,241,.98) 50%,rgba(251,247,241,0) 78%)}
  .hero-content{padding:62px 0 30px}.hero h1{font-size:clamp(3.5rem,17vw,5rem)}.hero-subtitle{font-size:1.55rem}.hero-body{font-size:.94rem}
  .hero-actions{align-items:flex-start;flex-direction:column}.hero-rule strong{font-size:1rem}.hero-rule span{width:25px}
  .countdown-inner{align-items:flex-start;flex-direction:column}.countdown{width:100%;gap:7px}.countdown div{min-width:0;flex:1;padding:10px 4px}.countdown strong{font-size:1.6rem}
  .proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line);padding:11px 0}.proof-grid div:last-child{border:0}
  .split,.becoming-grid,.scripture-grid,.leadership-grid,.included-grid,.clarity-grid,.founder-grid,.after-grid,.register-grid,.faq-grid{grid-template-columns:1fr}
  .split{gap:55px}.two-lists{grid-template-columns:1fr}
  .image-frame:before{inset:18px -10px -18px 10px}.image-frame figcaption{right:-6px}
  .scripture-section{padding:76px 0}.scripture-grid{gap:20px}.scripture-mark{display:none}.scripture-grid blockquote,.scripture-message{grid-column:auto}.scripture-grid blockquote{padding:0 0 25px;border-bottom:1px solid rgba(255,255,255,.2)}.scripture-message h2{font-size:2.2rem}
  .her-cards article:nth-child(2){transform:none}.her-cards article{grid-template-columns:66px 1fr;padding:22px}.her-cards span{width:60px;height:60px;font-size:2.2rem}
  .leadership-photo-section{padding:60px 0}.leadership-copy h2{font-size:2.35rem}
  .shift-grid{grid-template-columns:1fr}.shift-card,.shift-card:nth-child(4),.shift-card:last-child{grid-column:auto}.shift-card{min-height:330px}
  .reverse-mobile .copy-column{order:-1}.image-systems img{aspect-ratio:4/3}
  .schedule-grid{grid-template-columns:1fr}.schedule-featured{transform:none}
  .included-section{padding:70px 0}
  .founder-label{right:15px}.after-grid>div:last-child{padding:0;border:0}
  .register-card{padding:28px 22px}
  .closing-section{min-height:720px;align-items:start}.closing-image{background-position:58% bottom}.closing-overlay{background:linear-gradient(180deg,rgba(38,17,45,.98) 0%,rgba(38,17,45,.9) 53%,rgba(38,17,45,.2) 76%)}.closing-content{padding-top:70px}
  .footer-grid{flex-direction:column}.footer-grid div:last-child{text-align:left}
  .mobile-cta{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;place-items:center;height:64px;color:#fff;background:linear-gradient(135deg,var(--fuchsia),var(--plum-700));font-size:.82rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 -12px 30px rgba(38,17,45,.22)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* THE HOUSE OF PRIMADONNA: the Academy's matching editorial masthead. */
.site-header{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:1.7rem 4vw 0;background:#fff;border-bottom:1px solid var(--line)}
.site-header .wordmark{display:flex;flex-direction:column;align-items:center;align-self:center;gap:.35rem;max-width:100%;line-height:1.15;letter-spacing:normal;text-align:center;text-decoration:none}
.wordmark .wordmark-house{font-family:Garamond,Georgia,serif;font-size:.9375rem;font-weight:400;letter-spacing:.24em;color:var(--purple)}
.wordmark .wordmark-name{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:400;line-height:1.05;letter-spacing:.035em;color:var(--plum-800)}
.wordmark .wordmark-sanctuary{font-family:Garamond,Georgia,serif;font-size:1.375rem;font-style:italic;font-weight:400;line-height:1.3;letter-spacing:.13em;color:var(--fuchsia)}
.wordmark .wordmark-divisions{font-family:Garamond,Georgia,serif;font-size:.875rem;font-weight:400;letter-spacing:.11em;line-height:1.6;color:var(--purple);margin-top:.25rem;max-width:42rem;text-wrap:balance}
.header-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:100%;max-width:1180px;margin:1.25rem auto 0;padding:.85rem 0;border-top:1px solid var(--line)}
.header-navigation .desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;margin:0}
.header-navigation .desktop-nav a{font-size:.875rem;line-height:1.5;letter-spacing:.055em}
.header-navigation>.button-small{display:inline-flex;min-height:44px;justify-self:end;margin:0;font-size:.875rem;line-height:1.4;padding:.85rem 1.1rem}
.header-navigation>.mobile-nav{display:none}
.mobile-nav summary{cursor:pointer;padding:.75rem .5rem;font-size:1rem;font-weight:700;color:var(--purple)}
.mobile-nav[open] summary{color:var(--fuchsia)}
.mobile-nav nav{display:flex;flex-direction:column;position:absolute;top:100%;inset-inline:0;background:#fff;border-block:1px solid var(--line);padding:1rem 1.25rem;margin:0;gap:0;box-shadow:0 1rem 2rem #17111612}
.mobile-nav nav a{display:block;font-size:1rem;padding:.9rem .2rem}
@media(max-width:1100px){
  .header-navigation .desktop-nav{display:none}
  .header-navigation>.mobile-nav{display:block;grid-column:1;grid-row:1}
  .header-navigation>.button-small{grid-column:2;grid-row:1}
}
@media(max-width:600px){
  .site-header{padding:1.4rem 1.1rem 0}
  .wordmark .wordmark-house{font-size:.875rem;letter-spacing:.2em}
  .wordmark .wordmark-name{font-size:clamp(2.2rem,9.2vw,3.25rem);letter-spacing:.025em}
  .wordmark .wordmark-sanctuary{font-size:1.25rem;letter-spacing:.1em}
  .wordmark .wordmark-divisions{font-size:.875rem;letter-spacing:.045em;line-height:1.55;max-width:100%}
  .header-navigation{margin-top:1rem;gap:1rem;padding:.7rem 0}
  .header-navigation>.button-small{padding:.75rem .85rem;font-size:.875rem}
}

/* Match the editorial font roles and keep all teaching copy readable. */
:root{--serif:"Bodoni MT",Didot,Georgia,serif;--body:Garamond,Georgia,serif;--sans:Garamond,Georgia,serif}
body{font-family:var(--body);font-size:1.0625rem}
h1,h2,h3{overflow-wrap:break-word}
.eyebrow,.announcement,.button-small,.event-pills span,.proof-grid span,.shift-p,.shift-card>span,.schedule-grid span,.founder-label span,.founder-copy cite,.register-copy li,.form-heading span,.micro,.footer-grid span{font-size:.875rem;line-height:1.6}
.eyebrow.light{color:var(--blush)}
.check-list li,.her-cards p,.shift-card>p:not(.shift-p),.outcome-list p,.schedule-grid p,.clarity-cards p,.form-heading p,.faq-list details p{font-size:1rem;line-height:1.7}
.lead,.scripture-grid blockquote p,.outcome-list strong,.founder-copy blockquote,.script-note{font-family:var(--body)}
.hero-rule{color:var(--plum-700)}
.shift-card{display:flex;flex-direction:column;min-height:355px}
.shift-card>span{position:static;display:block;margin-top:auto}
.shift-card>p:not(.shift-p){margin-bottom:1.5rem}
.shift-card .shift-p{padding-right:3rem}
.her-cards article{grid-template-columns:78px minmax(0,1fr)}
.register-card .button,.button{max-width:100%;white-space:normal}
.footer-grid nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;margin:0 0 .75rem}
.footer-grid nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.footer-grid span{font-size:.875rem}
.mobile-cta{min-height:64px;height:auto;padding:1rem .75rem;text-align:center;font-size:.875rem;line-height:1.5}
.mentorship-faq .button{margin-top:1rem}
@media(max-width:760px){
  .hero-body{font-size:1.0625rem}
  .her-cards article{grid-template-columns:60px minmax(0,1fr);gap:1rem;padding:1.25rem}
  .her-cards span{width:60px;height:60px}
  .shift-card{min-height:0}
  .shift-card>span{margin-top:.5rem}
  .footer-grid nav{justify-content:flex-start}
}
