@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#203029;--paper:#f4f1e9;--sand:#e8e0d3;--sage:#c2ceba;--bronze:#9d6f46;--muted:#57655a;--rule:#bbc4b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #8c5c35;outline-offset:4px}.header{width:95%;margin:auto;max-width:1460px;display:flex;align-items:center;gap:30px;min-height:79px;border-bottom:1px solid var(--rule)}.name{font:700 20px Manrope,sans-serif;letter-spacing:-.055em;margin-right:auto;white-space:nowrap}.name span{color:var(--bronze)}.header nav{display:flex;gap:28px;font-size:12px;font-weight:700}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero{width:95%;max-width:1460px;margin:auto;min-height:770px;position:relative;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:3vw;padding:36px 0 55px}.eyebrow,.side,.section-index,.calendar-top,.figure-foot,.hero-foot{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:24px;height:1px;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.07em;line-height:1.05}.hero h1{font-size:clamp(85px,11.4vw,172px);font-weight:500;margin:22px 0 28px}.hero h1 em{color:#819384;font-style:normal}.hero-copy{position:relative;z-index:1}.hero-copy p{font-size:19px;color:var(--muted);max-width:470px}.hero-arrow{width:56px;height:56px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:24px;margin-top:45px}.hero-figure{height:610px;background:linear-gradient(145deg,#bccabd,#e7e3d4 70%);position:relative;overflow:hidden;display:grid;place-items:center}.arch{border:50px solid #f6f1e8;border-radius:50% 50% 0 0;position:absolute;width:580px;height:650px;bottom:-320px;left:50%;transform:translateX(-50%);box-shadow:20px 0 40px #344c3a25,-20px 0 35px #344c3a20}.figure-center{z-index:1;text-align:center;transform:translateY(-35px)}.figure-center span{display:block;font-size:12px;letter-spacing:.19em}.figure-center b{display:block;font:500 clamp(70px,6.7vw,112px)/1 Manrope,sans-serif;letter-spacing:-.08em}.figure-foot{position:absolute;bottom:25px;left:25px;color:#48584a}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;color:#617166}.about{padding:135px max(2.5%,calc((100vw - 1460px)/2)) 155px;display:grid;grid-template-columns:.23fr 1fr .42fr;gap:5vw;border-top:1px solid var(--rule)}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(64px,7vw,108px);font-weight:500;margin:0 0 35px}.about .body p{font-size:19px;color:var(--muted);max-width:620px}.under{font-size:13px;font-weight:700;border-bottom:1px solid;display:inline-block;padding:6px 0}.annotation{border-left:1px solid var(--rule);padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;font:500 30px Manrope,sans-serif;letter-spacing:-.06em;color:#8da08d}.calendar{background:#dae2d6;padding:95px max(2.5%,calc((100vw - 1460px)/2)) 115px}.calendar-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9fac9c;padding-bottom:15px}.calendar-lead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:80px 0 45px}.calendar h2{margin:0;max-width:850px}.calendar h2 em{font-style:normal;color:#6a826e}.calendar-lead p{max-width:330px;color:var(--muted);font-size:15px}.calendar-area{display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:stretch}.calendar-symbol{background:#213b2b;min-height:430px;position:relative;overflow:hidden;display:grid;place-items:center;color:#efece1}.ring{position:absolute;border:38px solid #91aa8e;border-radius:50%;width:550px;height:550px;left:-280px;bottom:-190px;box-shadow:inset 0 0 80px #526f56}.calendar-symbol span{font:500 clamp(57px,6.5vw,100px)/.96 Manrope,sans-serif;letter-spacing:-.08em;z-index:1;transform:translate(40px,-25px)}.schedule-column{background:#eef1e8;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.schedule-heading,.schedule-row{display:flex;justify-content:space-between;gap:14px}.schedule-heading{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #aab7a9;padding:0 0 16px}.schedule-row{border-bottom:1px solid #b7c4b5;padding:19px 0;align-items:start;font-size:13px}.schedule-date{flex:none;width:140px;font-weight:700}.schedule-place{flex:1;font-weight:700}.schedule-place small{display:block;font-weight:400;color:#637468;line-height:1.4;margin-top:3px}.schedule-status{white-space:nowrap;font-size:10px;letter-spacing:.08em;font-weight:700}.schedule-row.is-current{background:#bacdb5;padding:18px;margin:0 -18px}.schedule .schedule-note{font-size:11px;color:#677968;line-height:1.5}.calendar-link{display:block;font-size:13px;font-weight:700;border-top:1px solid #aab7a9;padding-top:18px;margin-top:8px}.programs{max-width:1460px;width:95%;margin:auto;padding:135px 0}.programs-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.programs-head p{font-size:16px;color:var(--muted);max-width:360px}.course{display:grid;grid-template-columns:200px 1fr;gap:7vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:35px 0;margin:35px 0 16px}.date{font:500 70px Manrope,sans-serif;letter-spacing:-.08em}.date span{font:700 13px/1.1 'DM Sans',sans-serif;letter-spacing:.08em;display:inline-block}.course small{font-size:10px;letter-spacing:.13em;font-weight:700;color:#7b866f}.course h3{font-size:clamp(38px,5vw,70px);font-weight:500;margin:24px 0}.course p{font-size:15px;color:var(--muted);max-width:600px}.course a{font-size:13px;font-weight:700;border-bottom:1px solid;padding:5px 0}.freshness{font-size:11px;color:#6f7b70;margin-bottom:34px}.closing{background:#213b2b;color:#f6f3e9;padding:100px max(2.5%,calc((100vw - 1460px)/2)) 125px}.closing h2{margin:33px 0;color:#f6f3e9}.closing h2 em{color:#a9bda4;font-style:normal}.closing p{color:#c3d2c2;max-width:500px}.closing a{display:inline-block;border:1px solid #f3f2e9;padding:15px 20px;margin-top:25px;font-size:13px;font-weight:700}footer{padding:32px 2.5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#617166}footer span:first-child{font-weight:700;color:var(--ink)}@media(max-width:750px){.header{min-height:70px;display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 0}.name{font-size:18px}.header nav{grid-row:2;grid-column:1/-1;gap:24px;overflow:auto;white-space:nowrap;font-size:11px}.hero{display:block;min-height:0;padding:65px 0 54px}.hero h1{font-size:clamp(75px,20vw,120px);margin:24px 0}.hero-copy p{font-size:16px;max-width:310px}.hero-arrow{margin:25px 0 35px;width:45px;height:45px}.hero-figure{height:390px}.arch{width:390px;height:420px;bottom:-220px;border-width:35px}.figure-center{transform:translateY(-25px)}.figure-center b{font-size:75px}.hero-foot{position:static;margin-top:20px}.about{padding:75px 2.5%;display:block}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(54px,13vw,80px)}.about .body{margin-top:28px}.about .body p{font-size:16px}.annotation{display:none}.calendar{padding:65px 2.5%}.calendar-lead{display:block;margin:40px 0 22px}.calendar-lead p{margin:20px 0 0}.calendar-area{display:block}.calendar-symbol{min-height:230px}.calendar-symbol span{font-size:67px;transform:translate(30px,-12px)}.ring{width:350px;height:350px;left:-120px;bottom:-180px;border-width:25px}.schedule-column{padding:17px}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0}.schedule-date{grid-column:1/-1}.schedule-row.is-current{margin:0 -8px;padding:12px 8px}.schedule-heading{font-size:9px}.schedule-status{font-size:9px}.programs{padding:75px 0}.programs-head{display:block}.course{grid-template-columns:1fr;gap:10px}.date{font-size:55px}.course h3{font-size:41px}.closing{padding:70px 2.5% 90px}}
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* v5: preserve the opening, remove the decorative middle and keep three useful stops */
.about{padding-top:105px;padding-bottom:105px;grid-template-columns:.23fr 1fr;gap:5vw}.about h2,.calendar h2,.programs h2{font-size:clamp(44px,5vw,72px);margin:0 0 22px}.calendar{padding-top:75px;padding-bottom:90px;background:#e8eee5}.calendar-lead{margin:55px 0 30px;align-items:start}.calendar-lead p{max-width:390px}.calendar-area{display:block;max-width:1060px;margin-left:auto}.schedule-column{background:transparent;padding:0}.schedule-heading{padding-bottom:12px}.schedule-row{padding:20px 0}.schedule-row.is-current{background:#d3e0cf;padding:19px 15px;margin:0 -15px}.programs{padding-top:95px;padding-bottom:110px}.programs-head{align-items:start}.programs .under{margin-top:35px}.hero-arrow .ui-arrow{width:25px;height:25px}@media(max-width:750px){.about{padding:65px 2.5%}.about h2,.calendar h2,.programs h2{font-size:clamp(40px,10vw,58px)}.calendar{padding:60px 2.5%}.calendar-lead{margin:34px 0 24px}.calendar-lead p{margin-top:12px}.programs{padding:65px 0}.programs .under{margin-top:25px}}

/* v6: the breathing line. One continuous rule is the page's sole visual idea. */
.spine-layout{width:95%;max-width:1460px;margin:auto;display:grid;grid-template-columns:minmax(180px,.37fr) 1fr;gap:8%;border-top:1px solid var(--rule)}.spine-rail{position:relative;min-height:100%;border-right:1px solid var(--rule);padding-top:115px}.rail-label{position:sticky;top:60px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.22em;color:#6d816f}.breath-line{position:absolute;top:105px;right:-2px;bottom:110px;width:3px;background:linear-gradient(to bottom,#9dae9c,#203029 37%,#9dae9c 72%,#203029);border-radius:2px}.breath-mark{position:sticky;display:block;top:45vh;left:0;width:15px;height:15px;margin-left:-6px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);box-shadow:0 0 0 8px var(--paper)}.rail-end{position:absolute;bottom:45px;left:0;font-size:9px;letter-spacing:.18em;color:var(--muted)}.spine-content{min-width:0}.chapter{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7%;padding:105px 0 115px;border-bottom:1px solid var(--rule);min-height:580px}.chapter-number{font:500 58px/.95 Manrope;letter-spacing:-.1em;color:#91a491}.chapter-number span{display:block;margin-top:13px;font:700 10px 'DM Sans';letter-spacing:.18em;color:var(--muted)}.chapter .tiny{font-size:10px;letter-spacing:.19em;font-weight:700;color:#8d6548;margin:9px 0 32px}.chapter h2{font-size:clamp(52px,5.5vw,86px);line-height:1.08;font-weight:500;letter-spacing:-.075em;margin-bottom:30px}.chapter-body>p:not(.tiny){color:var(--muted);font-size:18px;max-width:480px}.chapter .under{margin-top:20px}.schedule-chapter{min-height:0}.schedule-chapter .schedule{max-width:760px;margin:45px 0 10px}.schedule-row{border-color:var(--rule)}.schedule-row.is-current{background:#e2eadd}.courses-chapter{border-bottom:0;min-height:550px}.hero-arrow .ui-arrow{width:25px;height:25px}@media(max-width:900px){.spine-layout{grid-template-columns:40px 1fr;gap:6%}.spine-rail{padding-top:80px}.rail-label,.rail-end{display:none}.breath-line{top:65px;bottom:55px}.chapter{grid-template-columns:1fr;gap:24px;min-height:0;padding:85px 0 105px}.chapter-number{font-size:50px}.chapter-number span{display:inline;margin-left:15px}.chapter h2{font-size:clamp(45px,8vw,75px)}}@media(max-width:600px){.spine-layout{width:95%;grid-template-columns:21px 1fr;gap:5%}.breath-line{right:-1px;width:2px}.breath-mark{width:11px;height:11px;margin-left:-5px;box-shadow:0 0 0 5px var(--paper)}.chapter{padding:67px 0 83px}.chapter-number{font-size:42px}.chapter-number span{font-size:9px;margin-left:11px}.chapter .tiny{margin:0 0 24px}.chapter h2{font-size:clamp(40px,10.5vw,58px);margin-bottom:25px}.chapter-body>p:not(.tiny){font-size:16px}.schedule-chapter .schedule{margin-top:33px}.schedule-row{font-size:12px}.schedule-status{font-size:9px}.schedule-date{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A barely moving marker: the page breathes without an animation spectacle. */
@keyframes breath{0%,100%{transform:scale(1);box-shadow:0 0 0 8px var(--paper)}50%{transform:scale(1.3);box-shadow:0 0 0 13px var(--paper)}}.breath-mark{animation:breath 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.breath-mark{animation:none}}@media(max-width:600px){@keyframes breath{0%,100%{transform:scale(1);box-shadow:0 0 0 5px var(--paper)}50%{transform:scale(1.3);box-shadow:0 0 0 9px var(--paper)}}}

/* Career milestones: the same rail, no new visual motif. */
.life-timeline{list-style:none;padding:0;margin:40px 0 20px;max-width:750px}.life-timeline li{display:grid;grid-template-columns:140px 1fr;gap:22px;border-top:1px solid var(--rule);padding:22px 0}.life-timeline time{font:600 14px Manrope,sans-serif;color:#6f8771}.life-timeline strong{display:block;font:600 21px Manrope,sans-serif;letter-spacing:-.045em}.life-timeline p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.timeline-chapter .under{margin-top:18px}@media(max-width:600px){.life-timeline{margin-top:28px}.life-timeline li{grid-template-columns:1fr;gap:7px;padding:17px 0}.life-timeline strong{font-size:19px}.life-timeline p{font-size:13px}}

.contact-chapter{min-height:460px;border-top:1px solid var(--rule);border-bottom:0}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:55px 0 0}.contact-options>div{border-top:1px solid var(--rule);padding-top:22px}.contact-options span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#8d6548}.contact-options p{font-size:15px;color:var(--muted);margin:22px 0 4px}.contact-options a{display:inline-block;font:600 clamp(16px,1.7vw,23px) Manrope;letter-spacing:-.04em;border-bottom:1px solid;padding:5px 0}.contact-options a .ui-arrow{width:16px;height:16px}@media(max-width:750px){.contact-options{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-chapter{min-height:0}}

/* top contact and detached Gurudev note */
.top-contact{width:95%;max-width:1460px;margin:0 auto;border-bottom:1px solid var(--rule);padding:14px 0;display:block}.top-contact .contact-options{margin:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.top-contact .contact-options>div{padding:0;border:0;display:flex;align-items:center;gap:15px}.top-contact .contact-options span{color:var(--muted);font-size:9px;white-space:nowrap}.top-contact .contact-options a{font:600 13px Manrope,sans-serif;letter-spacing:-.03em;border:0;padding:4px 0;white-space:nowrap}.top-contact .contact-options a .ui-arrow{width:12px;height:12px}.schedule-note-card{width:min(89%,560px);margin:18px max(5%,calc((100vw - 1460px)/2)) 95px auto;padding:25px 28px 24px;background:#eee9dd;box-shadow:7px 8px 0 #ded9cb;transform:rotate(-.55deg)}.schedule-note-card .note-body{transform:rotate(.55deg)}.schedule-note-card h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.06em;line-height:1.12;margin:0 0 21px}.schedule-note-card .schedule{margin:0}.schedule-note-card .schedule-heading{font-size:9px}.schedule-note-card .schedule-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;font-size:11px}.schedule-note-card .schedule-date{width:auto;font-size:10px}.schedule-note-card .schedule-place{font-size:11px}.schedule-note-card .schedule-place small{font-size:10px}.schedule-note-card .schedule-status{font-size:8px}.schedule-note-card .schedule-row.is-current{background:#dfe6d7;padding:10px;margin:0 -10px}.schedule-note-card .under{font-size:11px;margin-top:16px}.courses-chapter{border-bottom:0}@media(max-width:750px){.top-contact{padding:10px 0}.top-contact .contact-options{display:block}.top-contact .contact-options>div{justify-content:space-between;border-bottom:1px solid #d8d9cf;padding:6px 0}.top-contact .contact-options>div:last-child{border-bottom:0}.top-contact .contact-options span{font-size:9px}.top-contact .contact-options a{font-size:12px}.schedule-note-card{width:min(90%,490px);margin:0 5% 70px auto;padding:19px 17px;transform:rotate(-.4deg)}.schedule-note-card .note-body{transform:rotate(.4deg)}.schedule-note-card .schedule-row{grid-template-columns:1fr auto;gap:3px 8px}.schedule-note-card .schedule-date{grid-column:1/-1}.schedule-note-card .schedule-status{grid-column:2;grid-row:2}}

.seva-chapter{border-bottom:0;min-height:0}.seva-chapter .chapter-body>p:not(.tiny){max-width:520px}.seva-form{max-width:620px;margin-top:40px;display:grid;gap:9px}.seva-form label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:14px}.seva-form input[type=email],.seva-form textarea{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.seva-form textarea{resize:vertical;min-height:150px}.seva-form :is(input,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.seva-form button{justify-self:start;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 13px 'DM Sans',sans-serif;padding:14px 19px;display:flex;align-items:center;gap:22px;cursor:pointer;margin-top:19px}.seva-form button:disabled{opacity:.6;cursor:wait}.seva-form .form-status{min-height:20px;margin:3px 0 0;color:var(--muted);font-size:13px}.seva-form small{max-width:590px;color:var(--muted);font-size:11px}.seva-form small a{text-decoration:underline}.seva-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:600px){.seva-form{margin-top:24px}.seva-form input[type=email],.seva-form textarea{font-size:16px}}

/* user-supplied wording, in full and more legible */
.top-contact{padding:17px 0}.top-contact .contact-options{gap:22px}.top-contact .contact-options a{font:500 clamp(14px,1.25vw,17px)/1.5 'DM Sans',sans-serif;letter-spacing:0;white-space:normal}.top-contact .contact-options a strong{font-weight:700;border-bottom:1px solid;padding-bottom:2px}@media(max-width:900px){.top-contact .contact-options{display:block}.top-contact .contact-options>div{display:block;padding:8px 0;border-bottom:1px solid #d8d9cf}.top-contact .contact-options>div:last-child{border-bottom:0}.top-contact .contact-options a{font-size:15px}}

.future-courses{border-top:1px solid var(--rule);padding:115px 0 130px;margin-top:80px;background:#e5ebe1}.future-inner{width:min(95%,1100px);margin:auto}.future-courses .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.future-courses h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.future-courses .future-inner>p{font-size:18px;color:var(--muted);max-width:780px}.future-courses .course-form{max-width:850px;margin-top:50px}.course-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-fields>div{min-width:0}.course-form label{display:block;min-height:40px}.course-form input[type=text]{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.course-form input[type=text]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:750px){.future-courses{padding:75px 0 85px;margin-top:40px}.future-courses h2{font-size:clamp(48px,12vw,70px)}.future-courses .future-inner>p{font-size:16px}.course-fields{grid-template-columns:1fr;gap:5px}.course-form label{min-height:0}.course-form input[type=text]{font-size:16px}}

/* emphasis only on the call-support line */
.top-contact .contact-options>div:nth-child(2) a{font-size:clamp(17px,1.72vw,23px);line-height:1.42}@media(max-width:900px){.top-contact .contact-options>div:nth-child(2) a{font-size:19px}}

/* November scanning note: quiet paper close after the course panel */
.scanning-sessions{border-top:1px solid var(--rule);padding:105px 0 130px;background:var(--paper)}.scanning-inner{width:min(95%,1100px);margin:auto}.scanning-sessions .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.scanning-sessions h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.scanning-inner>p{font-size:18px;color:var(--muted);max-width:760px}.scanning-form{max-width:850px;margin-top:50px}.scanning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scanning-fields>div{min-width:0}.scanning-form label{display:block;min-height:40px}.scanning-form input[type=text],.scanning-form input[type=tel]{width:100%;border:1px solid #a4b1a2;background:#faf9f4;padding:15px 16px;color:var(--ink);font:15px/1.55 'DM Sans',sans-serif;border-radius:0}.scanning-form :is(input[type=text],input[type=tel]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:750px){.scanning-sessions{padding:75px 0 85px}.scanning-sessions h2{font-size:clamp(48px,12vw,70px)}.scanning-inner>p{font-size:16px}.scanning-fields{grid-template-columns:1fr;gap:5px}.scanning-form label{min-height:0}.scanning-form input[type=text],.scanning-form input[type=tel]{font-size:16px}}

.blessings-section{background:#e8eee5;border-top:1px solid var(--rule);padding:105px 0 130px}.blessings-inner{width:min(95%,1100px);margin:auto}.blessings-section .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.blessings-section h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.blessings-inner>p{font-size:18px;color:var(--muted)}.blessings-form{margin-top:45px}@media(max-width:750px){.blessings-section{padding:75px 0 85px}.blessings-section h2{font-size:clamp(48px,12vw,70px)}.blessings-inner>p{font-size:16px}}

.pain-waitlist{background:#dce7da;border-top:1px solid var(--rule);padding:105px 0 130px}.pain-inner{width:min(95%,1100px);margin:auto}.pain-waitlist .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.pain-waitlist h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.pain-inner>p{font-size:18px;color:var(--muted);max-width:760px}@media(max-width:750px){.pain-waitlist{padding:75px 0 85px}.pain-waitlist h2{font-size:clamp(48px,12vw,70px)}.pain-inner>p{font-size:16px}}

.teacher-interest{background:#f2eee4;border-top:1px solid var(--rule);padding:105px 0 130px}.teacher-inner{width:min(95%,1100px);margin:auto}.teacher-interest .tiny{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8d6548}.teacher-interest h2{font-size:clamp(54px,7vw,100px);font-weight:500;margin:25px 0 27px}.teacher-inner>p{font-size:18px;color:var(--muted);max-width:760px}@media(max-width:750px){.teacher-interest{padding:75px 0 85px}.teacher-interest h2{font-size:clamp(48px,12vw,70px)}.teacher-inner>p{font-size:16px}}

/* Future-course text: keep the supplied wording while giving each topic a quiet line. */
.future-copy{max-width:850px}.future-intro{font:500 20px/1.4 Manrope,sans-serif;letter-spacing:-.035em;color:var(--muted);margin:0 0 12px}.future-topics{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin:0;padding:0;border-top:1px solid #a4b6a4}.future-topics li{border-bottom:1px solid #a4b6a4;min-height:66px;padding:15px 8px 15px 0;display:flex;align-items:baseline;font:500 clamp(19px,2vw,26px)/1.35 Manrope,sans-serif;letter-spacing:-.045em}.future-topics .topic-or{font:500 11px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;color:#6c806e;margin-right:12px;flex:none}.future-invite{max-width:670px;margin:27px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.future-courses .course-form{margin-top:36px}@media(max-width:750px){.future-topics{grid-template-columns:1fr}.future-topics li{min-height:55px;padding:11px 0;font-size:21px}.future-intro{font-size:18px}.future-invite{font-size:16px}}

/* Vishal monochrome edition: content and form behavior remain intact. */
:root{--ink:#111;--paper:#fff;--sand:#f4f4f4;--sage:#eee;--bronze:#111;--muted:#4b4b4b;--rule:#d8d8d8}
body{background:#fff;color:#111}
.top-contact,.header,.spine-layout,.chapter,.future-courses,.scanning-sessions,.pain-waitlist,.teacher-interest,.blessings-section{border-color:#d8d8d8}
.hero h1 em,.chapter-number,.chapter-number span,.chapter .tiny,.future-courses .tiny,.scanning-sessions .tiny,.pain-waitlist .tiny,.teacher-interest .tiny,.blessings-section .tiny,.life-timeline time,.rail-label,.rail-end,.hero-copy p,.chapter-body>p,.chapter-body>p:not(.tiny),.contact-options p,.future-invite,.scanning-inner>p,.pain-inner>p,.teacher-inner>p,.blessings-inner>p{color:#3d3d3d}
.eyebrow .line{background:#111}
.hero-figure{background:linear-gradient(145deg,#e5e5e5,#f6f6f6 72%);border:1px solid #d9d9d9}
.arch{border-color:#fff;box-shadow:20px 0 40px #00000012,-20px 0 35px #0000000d}
.figure-foot,.hero-foot{color:#4b4b4b}
.breath-line{background:linear-gradient(to bottom,#9a9a9a,#111 37%,#9a9a9a 72%,#111)}
.breath-mark{border-color:#111;background:#fff}
.life-timeline strong{color:#111}
.schedule-note-card{background:#f7f7f7;border:1px solid #d4d4d4;box-shadow:none;transform:none}
.schedule-note-card .note-body{transform:none}
.schedule-note-card .schedule-row.is-current{background:#ececec}
.schedule-note-card .schedule-status,.schedule-note-card .schedule-place small,.schedule-note-card .schedule-note{color:#555}
.future-courses,.pain-waitlist,.blessings-section{background:#f6f6f6}
.scanning-sessions,.teacher-interest{background:#fff}
.future-topics{border-color:#c7c7c7}
.future-topics li{border-color:#c7c7c7;color:#111}
.future-topics .topic-or,.future-intro{color:#555}
.seva-form input[type=email],.seva-form textarea,.course-form input[type=text],.scanning-form input[type=text],.scanning-form input[type=tel]{background:#fff;color:#111;border-color:#a6a6a6}
.seva-form button{background:#111;color:#fff;border-color:#111}
.seva-form .form-status{color:#333}
.contact-options a,.top-contact .contact-options a{color:#111}
.top-contact .contact-options>div{border-color:#dedede}
footer{background:#fff;color:#444;border-top:1px solid #d8d8d8}
@media(max-width:750px){.schedule-note-card{transform:none}.schedule-note-card .note-body{transform:none}}

/* Modern monochrome form system. Unboxed lines, clear labels, calm focus. */
.seva-form{width:100%;max-width:850px;gap:0;margin-top:48px}
.seva-form label,.course-form label,.scanning-form label{font:600 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:#303030;margin:27px 0 9px;min-height:0}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea),
.course-form input[type=text],.scanning-form :is(input[type=text],input[type=tel]){
 width:100%;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;
 padding:12px 3px 15px;font:400 17px/1.5 'DM Sans',sans-serif;color:#111;
 box-shadow:none;appearance:none;transition:border-color .2s,box-shadow .2s;min-height:54px
}
.seva-form textarea{min-height:108px;resize:vertical;padding-top:12px}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea)::placeholder{color:#818181;opacity:1}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):focus,
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):focus-visible{
 outline:none;border-bottom:2px solid #111;box-shadow:0 5px 0 -4px #111
}
.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea):user-invalid{border-bottom-color:#9c2929}
.seva-form button{background:#111;color:#fff;border:1px solid #111;border-radius:999px;min-height:54px;
 padding:15px 22px 15px 26px;margin-top:37px;font:600 14px/1 'DM Sans',sans-serif;
 gap:30px;transition:background .2s,color .2s,transform .2s}
.seva-form button:hover{background:#fff;color:#111;transform:translateY(-2px)}
.seva-form button:focus-visible{outline:2px solid #111;outline-offset:4px}
.seva-form button .ui-arrow{width:17px;height:17px}
.seva-form .form-status{margin-top:15px;min-height:20px}
.course-fields,.scanning-fields{gap:25px;align-items:start}
.course-fields>div,.scanning-fields>div{display:flex;flex-direction:column;justify-content:flex-end}
.course-fields label,.scanning-fields label{margin-top:27px}
@media(max-width:750px){.seva-form{margin-top:32px}.course-fields,.scanning-fields{gap:0}.seva-form :is(input[type=email],input[type=text],input[type=tel],textarea),.course-form input[type=text],.scanning-form :is(input[type=text],input[type=tel]){font-size:16px}.seva-form button{margin-top:31px}}

/* Two requested details remain on the future-course form. */
.course-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:750px){.course-fields{grid-template-columns:1fr}}

.seva-form label .optional{font-weight:400;color:#666;font-size:12px;margin-left:4px}
