
:root{--cream:#fffaf3;--beige:#f3e7d7;--ink:#493529;--muted:#796454;--orange:#bc602e;--line:#e8d6c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,sans-serif}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}a{color:inherit}button{font:inherit}nav{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:23px;text-decoration:none}.brand span{color:var(--orange)}.navlinks{display:flex;gap:30px;align-items:center;font-size:13px}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 27px;border:0;background:var(--orange);color:white;border-radius:5px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#9e4820;transform:translateY(-2px)}.smallbtn{padding:10px 18px}.wrap{max-width:1140px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding-top:55px;padding-bottom:60px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--orange);margin:0 0 23px}.tag{display:inline-block;border:1px solid #dfb995;border-radius:30px;padding:6px 14px;font-size:11px;letter-spacing:1.3px;color:#9a512c;margin-bottom:23px}.hero h1{font-size:clamp(60px,7vw,92px);letter-spacing:-4px;margin:0 0 24px}.hero h1 em{color:var(--orange);font-weight:400}.hero .lead{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:0 0 18px}.bodycopy{color:var(--muted);max-width:470px}.hero .btn{margin-top:18px}.footnote{font-size:12px;color:var(--muted);margin-top:13px}.art{position:relative}.art svg{width:100%;display:block}.artbadge{position:absolute;bottom:37px;right:-7px;background:var(--cream);border:1px solid var(--line);padding:16px 20px;box-shadow:0 8px 28px #6d46250a;font-size:12px;border-radius:6px}.artbadge strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400}.facts{background:var(--beige);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px;padding-bottom:27px}.fact{padding:0 24px;border-right:1px solid #deccb4}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.fact strong{display:block;font-size:19px;font-family:Georgia,serif;font-weight:400}.fact span{font-size:12px;color:var(--muted)}section{padding:85px 0}h2{font-size:clamp(35px,4vw,49px);letter-spacing:-1px;margin:0 0 25px}h2 em{color:var(--orange)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro p{color:var(--muted);margin-top:0}.quote{font:27px/1.5 Georgia,serif;border-left:2px solid #d7a06e;padding-left:26px;margin-top:28px}.commitment{background:#f7edde}.sectionhead{max-width:620px;margin-bottom:40px}.sectionhead p{color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.three article{border-top:1px solid #d9bea0;padding-top:23px}.symbol{color:var(--orange);font:31px Georgia,serif}.three h3{font-size:26px;margin:16px 0}.three p{color:var(--muted);font-size:14px}.program{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.module{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:22px;align-items:center;padding:20px 0;cursor:pointer;font-family:Georgia,serif;font-size:21px}summary::-webkit-details-marker{display:none}summary .num{font:12px Arial,sans-serif;color:var(--orange);letter-spacing:1px}summary small{display:block;font:11px Arial,sans-serif;color:var(--muted);margin-top:8px}summary b{margin-left:auto;font:22px Arial,sans-serif;font-weight:400;color:var(--orange)}details[open] summary b{transform:rotate(45deg)}.module ol{padding:0 20px 18px 62px;color:var(--muted);font-size:14px}.module li{padding:5px 0}.note{font-size:13px;color:var(--muted)}.teacher{background:#f3e6d5}.teachergrid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:center}.monogram{width:225px;height:270px;border-radius:130px 130px 8px 8px;background:#ebd2b4;border:1px solid #d9b68b;display:flex;align-items:center;justify-content:center;font:75px Georgia,serif;color:#a76036;position:relative}.monogram:after{content:'CHANDRAMUKHA SWAMI';position:absolute;bottom:35px;font:9px Arial,sans-serif;letter-spacing:2px}.teacher p{color:var(--muted);max-width:620px}.investment{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.pricebox{border:1px solid #dfc7a8;padding:38px;background:#fffdf8;border-radius:10px}.price{font:76px Georgia,serif;letter-spacing:-3px;margin:16px 0}.price sup{font:24px Georgia,serif;letter-spacing:0}.pricebox .btn{width:100%}.pricebox ul{padding-left:20px;color:var(--muted);font-size:14px;margin-bottom:26px}.donation{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.faqsection{padding-top:25px}.faq{max-width:820px;margin:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{font:17px Arial,sans-serif;padding:22px 0;justify-content:space-between}.faq p{color:var(--muted);font-size:14px;margin:0 0 23px}.final{background:#f0d9bd;text-align:center;padding:65px 20px}.final p{color:var(--muted);max-width:510px;margin:20px auto 27px}.final h2{margin-bottom:10px}footer{max-width:1140px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);max-width:480px;width:calc(100% - 40px);padding:36px}dialog::backdrop{background:#49352988}dialog h2{font-size:32px}dialog p{color:var(--muted)}.close{float:right;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink)}:focus-visible{outline:3px solid #a64d24;outline-offset:5px}@media(max-width:760px){nav{padding:18px 22px}.navlinks a:not(.btn){display:none}.brand{font-size:19px}.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;gap:15px;padding-top:40px;padding-bottom:35px}.hero h1{font-size:66px;letter-spacing:-3px}.hero .lead{font-size:23px}.art{max-width:390px;margin:auto;width:100%}.artbadge{right:0;bottom:10px}.facts .wrap{grid-template-columns:1fr 1fr;gap:20px}.fact{padding:0;border:0}.fact strong{font-size:17px}section{padding:58px 0}.intro,.program,.teachergrid,.investment{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr;gap:20px}.three article{padding-top:16px}.three h3{margin:10px 0}.monogram{width:170px;height:190px;font-size:55px}.monogram:after{font-size:7px;bottom:23px}.pricebox{padding:27px}summary{font-size:19px;gap:15px}.module ol{padding-left:43px}footer{gap:15px;flex-direction:column}.navlinks{gap:0}.smallbtn{font-size:11px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.art .hero-photo{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 18px 45px #70452218}.artbadge{bottom:-28px;right:12px}@media(max-width:760px){.art{max-width:none;margin-top:15px;margin-bottom:30px}.artbadge{bottom:-26px;right:12px}}
.teachergrid{grid-template-columns:230px 1fr;gap:55px}.facilitator-portrait{position:relative;width:220px;aspect-ratio:747/774;overflow:hidden;background:transparent}.facilitator-portrait img{position:absolute;width:274.16332%;max-width:none;height:auto;left:-87.14859%;top:-164.59948%}@media(max-width:760px){.teachergrid{grid-template-columns:1fr;gap:28px}.facilitator-portrait{width:180px;justify-self:center}}.teachergrid{display:block}.facilitator-portrait{width:190px;margin:0 0 25px}.facilitator-portrait img{filter:brightness(1.2) saturate(.94)}@media(max-width:760px){.facilitator-portrait{width:170px;margin-bottom:22px}}
.teacher .wrap{max-width:920px}.teachergrid>div{text-align:center}.facilitator-portrait{width:190px;aspect-ratio:auto;overflow:visible;margin:0 auto 25px}.facilitator-portrait img{position:static;display:block;width:100%;height:auto;max-width:100%;filter:none}.teacher p{margin-left:auto;margin-right:auto}.teacher .eyebrow{margin-bottom:16px}@media(max-width:760px){.facilitator-portrait{width:165px;margin:0 auto 22px}}
.registration-shell{max-width:1050px;margin:0 auto;padding:54px 32px 72px}
.back-link{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;text-decoration:none;margin-bottom:32px}
.back-link:hover{text-decoration:underline}.registration-head{max-width:720px;margin-bottom:35px}
.registration-head .eyebrow{margin-bottom:16px}.registration-head h1{font-size:clamp(42px,5.5vw,64px);letter-spacing:-1.7px;margin:0 0 22px}
.registration-head h1 em{color:var(--orange)}.registration-head>p:last-child{color:var(--muted);max-width:650px;margin-bottom:0}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:30px;align-items:start}
.registration-steps{display:grid;gap:22px}.registration-step{border:1px solid var(--line);border-radius:10px;background:#fffdf8;padding:30px}
.step-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.step-number{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border:1px solid #dfb995;border-radius:50%;font-size:12px;color:var(--orange)}
.step-heading h2{font-size:29px;letter-spacing:-.5px;margin:0;line-height:1.2}.registration-step p{color:var(--muted);font-size:15px;margin:0 0 20px}
.registration-step .btn{width:100%;gap:12px;padding:16px 18px;min-height:52px;text-align:center;line-height:1.5}
.registration-step .step-help{margin:14px 0 0;font-size:12px;line-height:1.7}.return-note{padding:16px 18px;border-left:2px solid #d7a06e;background:#f7edde;margin-top:20px;color:var(--ink);font-size:14px}
.registration-summary{padding:27px;background:var(--beige);border:1px solid var(--line);border-radius:10px}
.registration-summary h2{font-size:28px;letter-spacing:-.4px;margin-bottom:18px}.registration-summary .eyebrow{font-size:10px;margin-bottom:16px}
.registration-price{font:58px/1.15 Georgia,serif;letter-spacing:-2px;margin:20px 0 4px}.registration-price span{font-size:22px;letter-spacing:0}
.registration-summary .price-label{font-size:12px;color:var(--muted);margin:0 0 23px}.registration-summary dl{font-size:13px;margin:0}.registration-summary dl>div{border-top:1px solid #deccb4;padding:13px 0}
.registration-summary dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.registration-summary dd{margin:2px 0 0}.registration-summary .donation{margin-bottom:0;font-size:12px}
.registration-support{font-size:13px;color:var(--muted);margin:24px 0 0}.registration-shell a:focus-visible{outline:3px solid #a64d24;outline-offset:5px}
@media(max-width:760px){.registration-shell{padding:30px 23px 48px}.back-link{margin-bottom:27px}.registration-head{margin-bottom:27px}.registration-head h1{font-size:43px;letter-spacing:-1px}.registration-layout{grid-template-columns:1fr;gap:24px}.registration-step{padding:24px 20px}.step-heading{gap:12px}.step-heading h2{font-size:26px}.registration-summary{padding:25px}.registration-head>p:last-child{font-size:15px}}
@media(max-width:370px){.registration-shell{padding-left:18px;padding-right:18px}.registration-head h1{font-size:37px}.registration-step{padding:22px 17px}.registration-step .btn{font-size:13px}}

.govardhan-support{background:linear-gradient(180deg,#f7edde 0%,#fffaf3 100%);border-top:1px solid var(--line);padding-top:78px;padding-bottom:85px}
.gv-headingline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.gv-headingline .eyebrow{margin:0}.gv-place{color:var(--muted);font-size:11px;letter-spacing:.5px;white-space:nowrap}
.govardhan-support .wrap{width:100%;min-width:0}.gv-story{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:54px;align-items:start}.gv-story>div,.gv-invitation>div{min-width:0;max-width:100%}.gv-copy h2{margin-bottom:25px;max-width:450px}.gv-copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}.gv-copy .gv-lead{font:23px/1.45 Georgia,serif;color:var(--ink);margin-bottom:20px}.gv-copy strong{font-weight:600;color:var(--ink)}
.gv-about{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:13px;color:var(--orange);padding:5px 0;border-bottom:1px solid #d7a06e;margin-top:6px}.gv-about:hover{color:#9e4820}
.gv-gallery{min-width:0;border:1px solid #dfcdb7;background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #4935290b}.gv-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.gv-gallery-top span:first-child{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.gv-gallery-top span:last-child{display:flex;gap:7px;align-items:center;font-size:11px;color:#566148}.gv-gallery-top i{width:6px;height:6px;border-radius:50%;background:#687653}
.gv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.gv-track::-webkit-scrollbar{display:none}.gv-track:focus-visible{outline-offset:-4px;outline:3px solid var(--orange)}.gv-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.gv-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#ebe5d8}.gv-slide figcaption{padding:19px 22px 0;font:20px/1.4 Georgia,serif;min-height:75px;color:var(--ink)}
.gv-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 22px 20px}.gv-controls[hidden]{display:none}.gv-count{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--muted)}.gv-dots{display:flex;align-items:center;gap:2px}.gv-dot{display:flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.gv-dot:after{content:'';display:block;width:6px;height:6px;border-radius:10px;background:#d9c7b2;transition:width .2s,background .2s}.gv-dot[aria-current=true]:after{width:20px;background:var(--orange)}
.gv-arrows{display:flex;gap:7px}.gv-arrow{border:1px solid #dfcdb7;background:transparent;color:var(--ink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}.gv-arrow svg{width:18px;height:18px;display:block}.gv-arrow:hover:not(:disabled){background:#f3e7d7;border-color:#bc9b78}.gv-arrow:disabled{opacity:.32;cursor:default}
.gv-image-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 3px 0}.gv-impact{display:flex;align-items:center;gap:20px;padding:23px 25px;margin-top:23px;background:#eee3d2;border-radius:12px}.gv-impact strong{font:46px/1 Georgia,serif;color:var(--orange);letter-spacing:-2px}.gv-impact p{font-size:13px;line-height:1.65;color:var(--ink);margin:0}.gv-impact p span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.gv-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:75px;align-items:center;border-top:1px solid #e1ccb3;margin-top:55px;padding-top:50px}.gv-invitation h3{font-size:clamp(31px,3.5vw,41px);letter-spacing:-.7px;max-width:410px;margin:0 0 24px}.gv-invitation h3 em{color:var(--orange)}.gv-invitation .bodycopy{font-size:15px}.gv-invitation .quote{font-size:23px;line-height:1.5;max-width:425px}.gv-invitation .pricebox{box-shadow:0 10px 35px #49352906}.gv-invitation .pricebox .eyebrow{font-size:10px;letter-spacing:1.6px}.gv-invitation .btn{white-space:normal;gap:12px;line-height:1.45;min-height:48px;padding:15px 18px}.gv-copy,.gv-image-note,.gv-impact p,.gv-invitation{overflow-wrap:break-word}
@media(max-width:950px){.gv-story{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.gv-copy>p{font-size:14px}.gv-slide figcaption{font-size:18px;min-height:72px}.gv-controls{padding-left:17px;padding-right:17px;gap:10px}.gv-dot{width:23px}.gv-invitation{gap:35px}}
@media(max-width:900px){.gv-story,.gv-invitation{grid-template-columns:minmax(0,1fr)}.gv-story{gap:32px}.gv-copy h2{max-width:none}.gv-copy>p{font-size:15px}.gv-copy,.gv-media,.gv-invitation>div{width:100%}.gv-media{max-width:660px;justify-self:center}.gv-invitation{align-items:start}.gv-invitation .pricebox{width:100%;max-width:660px;justify-self:center}.gv-invitation h3{max-width:none}}
@media(max-width:760px){.govardhan-support{padding-top:48px;padding-bottom:50px}.gv-headingline{display:block;margin-bottom:24px}.gv-place{display:block;margin-top:12px;white-space:normal}.gv-headingline .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.8;max-width:100%}.gv-story{gap:28px}.gv-copy h2{font-size:clamp(32px,8.5vw,40px);line-height:1.16;letter-spacing:-.7px;margin-bottom:21px}.gv-copy .gv-lead{font-size:22px;line-height:1.45}.gv-copy>p{font-size:15px;line-height:1.8}.gv-about{max-width:100%;font-size:13px;gap:10px}.gv-gallery{width:100%;max-width:100%;border-radius:14px}.gv-gallery-top{padding:15px 16px;gap:10px;flex-wrap:wrap}.gv-gallery-top span:first-child{font-size:9px;letter-spacing:1.2px}.gv-gallery-top span:last-child{font-size:10px}.gv-track{width:100%;min-width:0;max-width:100%}.gv-slide{max-width:100%}.gv-slide img{max-width:100%;object-fit:contain}.gv-slide figcaption{padding:17px 16px 6px;font-size:clamp(18px,5vw,21px);line-height:1.45;min-height:76px;overflow-wrap:break-word}.gv-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:0 16px 12px}.gv-count{grid-column:1;grid-row:1;font-size:11px;letter-spacing:.5px}.gv-arrows{grid-column:2;grid-row:1;gap:8px}.gv-arrow{width:44px;height:44px;flex-shrink:0}.gv-dots{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(100%,288px);min-width:0;justify-self:center}.gv-dot{width:100%;height:44px;min-width:0}.gv-image-note{margin:12px 1px 0;font-size:11px;line-height:1.7}.gv-impact{display:grid;grid-template-columns:auto minmax(0,1fr);padding:20px;gap:16px;margin-top:19px}.gv-impact strong{font-size:42px;white-space:nowrap}.gv-impact p{font-size:13px}.gv-invitation{gap:26px;margin-top:34px;padding-top:32px}.gv-invitation h3{font-size:clamp(29px,7.8vw,34px);line-height:1.2;margin-bottom:19px}.gv-invitation .quote{font-size:21px;margin-top:22px;padding-left:20px}.gv-invitation .pricebox{padding:25px 23px}.gv-invitation .price{font-size:clamp(62px,18vw,76px)}.gv-invitation .pricebox ul{line-height:1.8}.gv-invitation .pricebox .eyebrow{line-height:1.8}}
@media(max-width:370px){.govardhan-support .wrap{padding-left:20px;padding-right:20px}.gv-gallery-top{padding-left:14px;padding-right:14px}.gv-controls{padding-left:14px;padding-right:14px}.gv-slide figcaption{padding-left:14px;padding-right:14px}.gv-impact{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}.gv-impact strong{font-size:40px}.gv-invitation .pricebox{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.gv-track{scroll-behavior:auto}.gv-dot:after,.gv-arrow{transition:none}}
