:root{
  --paper:#f5eee5;
  --paper2:#fff9f2;
  --ink:#281c1a;
  --muted:#6e5b54;
  --wine:#641d21;
  --wine2:#3a1012;
  --gold:#c5964a;
  --line:rgba(82,45,39,.16);
  --deep:#21090c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Tuffy",Arial,sans-serif;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.site-header{height:66px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(249,243,235,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand,.site-header h1,h1,h2,h3{font-family:"Fraunces",Georgia,serif}.brand{font-weight:600;color:var(--wine);font-size:22px}.nav{display:flex;gap:26px;align-items:center;font-weight:700}.nav-cta{background:var(--wine);color:#fff8ef;padding:10px 18px;border-radius:8px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#8e4d49;font-weight:700;margin:0 0 10px}.eyebrow.light{color:#d9b5a0}.section-light{background:linear-gradient(180deg,var(--paper2),var(--paper))}.section-shell{width:min(1160px,calc(100% - 36px));margin:0 auto}
.quick-view{display:grid;grid-template-columns:1.06fr .94fr;min-height:690px;background:radial-gradient(circle at 10% 10%,#6b2227 0,#3d1115 42%,#240b0d 100%);color:#fff6ed}.quick-copy{padding:clamp(46px,6vw,78px) clamp(24px,5vw,68px)}.quick-copy h1{font-size:clamp(42px,4.4vw,70px);line-height:1.02;font-weight:500;margin:0 0 16px;max-width:780px}.lead{font-family:"Fraunces",Georgia,serif;font-size:22px;color:#f0d7c3;margin:0 0 28px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:12px;padding:20px}.decision-card h2{font-size:24px;margin:0 0 12px}.decision-card ul{margin:0;padding:0;list-style:none}.decision-card li{position:relative;padding:5px 0 5px 22px;color:#f6e9de}.decision-card li:before{content:"•";position:absolute;left:3px;color:#efc36e;font-size:22px;top:-1px}.quick-enroll{margin-top:20px}.price-label{font-family:"Fraunces",Georgia,serif;font-size:22px}.price-label span{color:#f3ca78;margin-left:8px}.quick-enroll p{font-size:13px;color:#dbc5b7;margin:8px 0 0}.razorpay-payment-wrap{margin-top:10px;display:inline-block}.razorpay-payment-wrap form{margin:0}.razorpay-payment-button{appearance:none!important;border:0!important;background:#9ccbff!important;color:#003b75!important;font-weight:700!important;border-radius:10px!important;padding:14px 18px!important;cursor:pointer!important;box-shadow:none!important}.primary-purchase{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#d7a64d;color:#2e150d;border:1px solid rgba(255,255,255,.16);padding:14px 22px;border-radius:10px;font-family:"Fraunces",Georgia,serif;font-size:21px;font-weight:600;line-height:1.1;cursor:pointer;box-shadow:none}.primary-purchase span{color:#5a241e}.primary-purchase:hover{background:#e3b65f}.razorpay-native-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.razorpay-native-hidden form{margin:0!important}.quick-visual{margin:0;position:relative;overflow:hidden;background:#1b0d0e}.quick-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(1.03) brightness(.88)}.quick-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,11,13,.32),transparent 26%),linear-gradient(0deg,rgba(20,8,9,.45),transparent 48%)}.quick-visual figcaption{position:absolute;z-index:2;right:8%;bottom:9%;max-width:280px;text-align:right;font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:20px;color:#f6dec4}
.about-compact{padding:50px 0}.about-grid{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}.guide-photo{margin:0}.guide-photo img{width:220px;height:260px;object-fit:cover;border-radius:14px}.about-copy h2{font-size:38px;margin:0 0 4px}.credentials{color:var(--wine);font-weight:700;margin:0 0 14px}.about-copy p{max-width:760px;margin:0 0 12px}
.journey{padding:56px 0 62px}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2{font-size:44px;line-height:1.05;margin:0 0 8px}.section-heading>p:last-child{color:var(--muted)}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.week-card{display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48)}.week-card img{width:116px;height:130px;object-fit:cover;border-radius:10px}.week-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#9b5e54;font-weight:700;margin:0}.week-card h3{font-size:25px;line-height:1.05;margin:3px 0 6px}.week-card p:last-child{font-size:14px;color:var(--muted);margin:0}.practice-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.practice-strip div{padding:18px 20px;background:#4d1519;color:#fff8ef}.practice-strip div+div{border-left:1px solid rgba(255,255,255,.16)}.practice-strip strong,.practice-strip span{display:block}.practice-strip strong{font-family:"Fraunces",Georgia,serif;font-size:20px}.practice-strip span{font-size:13px;color:#e6cfc2;margin-top:2px}
.philosophy{background:linear-gradient(135deg,#3e1115,#26090c);color:#fff2e8;padding:48px 0}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:6px 0 6px 24px;position:relative}.plain-list li:before{content:"×";position:absolute;left:0;color:#f5b3a6;font-weight:700}.philosophy h2{font-size:38px;margin:0 0 12px}.philosophy p{color:#e4cdc2}
.proof{padding:56px 0}.compact-heading{margin-bottom:18px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-card{padding:22px;border:1px solid var(--line);background:#fffaf4;border-radius:14px}.proof-card p{margin:0 0 12px;font-family:"Fraunces",Georgia,serif;font-size:18px;line-height:1.38}.proof-card strong{color:var(--wine)}.proof-card span{color:var(--muted);font-weight:400}.mid-cta{margin-top:18px;padding:18px 22px;background:#efe0cf;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mid-cta h3{font-size:26px;margin:0}.purchase-trigger{border:0;background:var(--wine);color:white;padding:13px 18px;border-radius:9px;font-weight:700;cursor:pointer}.purchase-trigger:hover{background:#4f1518}
.faq{padding:54px 0 62px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.faq-intro h2{font-size:42px;line-height:1.05;margin:0}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-family:"Fraunces",Georgia,serif;font-size:21px;padding:17px 36px 17px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;color:var(--wine)}details[open] summary:after{content:"−"}details p{margin:0;padding:0 42px 18px 0;color:var(--muted)}
.final-cta{display:grid;grid-template-columns:1.05fr .95fr;background:#2d0c0f;color:#fff5ec;min-height:380px}.final-cta-copy{padding:48px clamp(24px,5vw,68px)}.final-cta h2{font-size:46px;line-height:1.03;margin:0 0 12px;max-width:680px}.final-cta-copy>p{max-width:660px}.final-meta{display:flex;gap:24px;align-items:baseline;margin:24px 0}.final-meta strong{font-family:"Fraunces",Georgia,serif;font-size:24px}.button-light{background:#d5a34c;color:#2a140b}.small-note,.contact-note{font-size:13px;color:#dcc3b4}.contact-note a{text-decoration:underline}.final-visual{margin:0;overflow:hidden}.final-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.8) brightness(.82)}
.footer{min-height:84px;background:#16090b;color:#d9c4b9;padding:22px clamp(20px,4vw,56px);display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{color:#d8a45d}.footer span{font-size:13px}
@media(max-width:900px){.nav a:not(.nav-cta){display:none}.quick-view{grid-template-columns:1fr}.quick-copy{padding:38px 18px 30px}.quick-copy h1{font-size:45px}.quick-visual{height:260px;order:-1}.quick-visual figcaption{display:none}.decision-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:138px 1fr;gap:18px}.guide-photo img{width:138px;height:174px}.week-grid{grid-template-columns:1fr}.week-card{grid-template-columns:92px 1fr}.week-card img{width:92px;height:100px}.practice-strip{grid-template-columns:1fr}.practice-strip div+div{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.philosophy-grid,.proof-grid,.faq-grid,.final-cta{grid-template-columns:1fr}.mid-cta{align-items:flex-start;flex-direction:column}.final-visual{height:220px;order:-1}.section-heading h2,.faq-intro h2{font-size:36px}}
@media(max-width:560px){body{font-size:15px}.site-header{height:58px}.brand{font-size:19px}.nav{gap:10px}.nav-cta{padding:8px 13px}.quick-view{min-height:auto}.quick-visual{height:220px}.quick-copy h1{font-size:35px}.lead{font-size:18px}.decision-card{padding:16px}.decision-card h2{font-size:21px}.price-label{font-size:20px}.about-compact{padding:34px 0}.about-grid{grid-template-columns:108px 1fr;gap:14px}.guide-photo img{width:108px;height:136px}.about-copy h2{font-size:30px}.about-copy p{font-size:14px}.journey{padding:38px 0 42px}.section-heading h2{font-size:33px}.week-card h3{font-size:22px}.philosophy{padding:38px 0}.philosophy-grid{gap:28px}.proof{padding:38px 0}.proof-card p{font-size:16px}.faq{padding:38px 0}.final-cta-copy{padding:36px 18px}.final-cta h2{font-size:35px}.footer{flex-direction:column;align-items:flex-start}.section-shell{width:min(100% - 28px,1160px)}}

/* v7.1 CTA unification: keep the visible top CTA aligned with the gold accent,
   while the original Razorpay-rendered button remains hidden and functional. */
.purchase-trigger.primary-purchase{
  background:#d7a64d;
  color:#2e150d;
  border:1px solid rgba(255,255,255,.18);
  font-family:"Fraunces",Georgia,serif;
  font-size:21px;
  font-weight:600;
  line-height:1.1;
  padding:14px 22px;
}
.purchase-trigger.primary-purchase span{color:#5a241e}
.purchase-trigger.primary-purchase:hover{background:#e3b65f;color:#2e150d}


/* v7.3: use the exact native Razorpay Join Now button at every purchase point. */
.razorpay-payment-wrap-inline{margin-top:0;flex:0 0 auto}
.mid-cta .razorpay-payment-wrap form,.final-cta .razorpay-payment-wrap form{margin:0}
.razorpay-payment-wrap-final{margin-top:14px}
@media(max-width:900px){.razorpay-payment-wrap-inline{margin-top:4px}}

/* v7.4: only one real Razorpay embed lives on the page. Mid/final CTAs
   forward to that native button so repeated attempts use one checkout state. */

/* v7.6: three native Razorpay payment buttons; no proxy CTA layer */
.razorpay-payment-wrap-inline{margin-top:0;flex:0 0 auto}
.mid-cta .razorpay-payment-wrap form,.final-cta .razorpay-payment-wrap form{margin:0}
.razorpay-payment-wrap-final{margin-top:14px}
@media(max-width:900px){.razorpay-payment-wrap-inline{margin-top:4px}}

/* November cohort: readable decision points, consistent scheduling, accessible focus. */
html{scroll-padding-top:84px}
:focus-visible{outline:3px solid #c5964a;outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff9f2;color:#281c1a;padding:12px 18px}
.skip-link:focus{top:12px}
.quick-view{grid-template-columns:1.2fr .8fr;min-height:650px}
.quick-copy{padding:48px clamp(24px,4vw,64px)}
.quick-copy h1{font-size:clamp(40px,4.1vw,62px);line-height:1.08;max-width:700px}
.quick-copy .lead{font-family:"Tuffy",Arial,sans-serif;font-size:20px;line-height:1.5;margin-bottom:22px;max-width:600px}
.cohort-date{font-size:22px;font-weight:700;color:#f3ca78;margin:0 0 4px}
.cohort-detail{font-size:16px;margin:0 0 12px}
.hero-reassurance{color:#f4dfcd;font-size:15px;margin:0 0 22px}
.quick-enroll{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}
.quick-enroll .commitment-note{font-size:14px;line-height:1.55;color:#fff0e3;max-width:540px}
.quick-enroll p{max-width:540px;font-size:14px}
.quick-enroll .checkout-note{font-size:12px;color:#dfc9b9}
.text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:14px;font-size:14px;color:#c7e1ff}
.fit-section{padding:36px 0 4px}
.fit-section .decision-card{background:#fffaf4;border:1px solid var(--line);padding:24px}
.fit-section .decision-card h2{font-size:27px;color:var(--wine)}
.fit-section .decision-card li{color:var(--ink);padding-bottom:8px}
.fit-section .decision-card li:before{color:var(--wine)}
.schedule-section{padding:4px 0 56px}
.session-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.session-grid li{border:1px solid var(--line);background:#fffaf4;border-radius:14px;padding:22px}
.session-grid span{font-size:14px;font-weight:700;color:var(--wine)}
.session-grid h3{font-size:24px;line-height:1.2;margin:12px 0}
.session-grid p{margin:0;color:var(--muted);font-size:15px}
.included-panel{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:24px;background:#eee2d3}
.included-panel h3{font-size:27px;margin:0 0 12px}
.included-panel ul{padding-left:20px;margin:0}
.included-panel li{padding:5px 0}
.included-panel p{margin-bottom:0;color:var(--muted)}
.mid-meta{margin:7px 0 0;color:var(--muted);font-size:15px}
.final-meta{flex-wrap:wrap;gap:8px 24px}
.contact-note a{overflow-wrap:anywhere}
@media(max-width:1100px){.session-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.quick-view{grid-template-columns:1fr}.quick-visual{order:0;height:230px}.quick-copy{padding:36px 24px}.quick-copy h1{font-size:44px}.quick-copy .lead{max-width:650px}.schedule-section{padding-bottom:40px}}
@media(max-width:560px){.quick-copy{padding:28px 18px}.quick-copy h1{font-size:36px}.quick-copy .lead{font-size:18px;margin-bottom:18px}.cohort-date{font-size:19px}.cohort-detail{font-size:14px}.price-label{font-size:20px}.price-label span{display:inline-block}.quick-visual{height:180px}.session-grid{grid-template-columns:1fr}.session-grid li{padding:18px}.session-grid h3{font-size:22px;margin:8px 0}.fit-section{padding-top:26px}.about-grid{grid-template-columns:1fr}.guide-photo img{width:120px;height:150px}.about-copy p{font-size:16px}.faq-grid{gap:24px}.included-panel{padding:20px}summary{font-size:20px}details p{padding-right:20px}.mid-cta{padding:20px}.final-visual{order:0;height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Red enrolment panel and a shorter mobile opening. */
.mid-cta{background:linear-gradient(120deg,#6b2227,#3d1115);border:1px solid #7b3438;color:#fff6ed;padding:26px 24px}
.mid-cta h3{color:#fff6ed}
.mid-cta .eyebrow{color:#f3ca78}
.mid-cta .mid-meta{color:#f0d7c3}
.quick-enroll .price-label span{margin-left:0;font-size:30px}
.quick-enroll .price-label small{font-family:"Tuffy",Arial,sans-serif;font-size:15px;color:#dbc5b7;margin-left:6px}
@media(max-width:560px){
 .quick-copy{padding:22px 18px 26px}
 .quick-copy h1{font-size:32px;line-height:1.1;margin-bottom:14px}
 .quick-copy .lead{font-size:17px;line-height:1.45;margin-bottom:16px}
 .cohort-date{font-size:19px}
 .cohort-detail{margin-bottom:8px}
 .hero-reassurance{font-size:14px;margin:8px 0}
 .quick-enroll{margin-top:14px;padding-top:14px}
 .quick-enroll .commitment-note{font-size:13px;line-height:1.45;margin-top:12px}
 .mid-cta{padding:22px 20px;gap:14px}
 .mid-cta h3{font-size:25px;line-height:1.2}
}
