@import url('fonts.css');
:root{--dark:#323231;--gold:#e7b571;--pink:#b47fa3;--sand:#bbae94;--ink:#302b29;--cream:#fffaf4;--rust:#a54f2e;--line:#ffffff25;--radius:12px;--font:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:var(--cream);font:400 17px/1.65 var(--font)}a{color:inherit;text-decoration:none}button,.button,.header-cta{font:700 14px/1.4 var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:18px 28px;border:0;border-radius:8px;background:var(--gold);color:var(--ink);transition:transform .2s,background .2s;text-align:center}button:hover,.button:hover,.header-cta:hover{background:#f4cd96;transform:translateY(-2px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}header{position:absolute;z-index:2;top:0;left:0;width:100%;padding:24px max(5%,calc((100% - 1240px)/2));display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.03em;font-size:22px}.brand img{object-fit:contain;border-radius:2px}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.header-cta{min-height:42px;padding:10px 20px}section{max-width:1240px;margin:auto;padding:96px 0}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.1vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:800;text-transform:uppercase}h1 span{color:var(--gold)}h2{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.02em;font-weight:800;max-width:960px;margin-bottom:45px;text-transform:uppercase}h2 span{color:var(--pink)}h3{font-size:23px;line-height:1.3;font-weight:700;margin-bottom:16px}p+p{margin-top:18px}.hero{position:relative;isolation:isolate;max-width:none;min-height:860px;padding:160px max(5%,calc((100% - 1240px)/2)) 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;overflow:hidden;background:linear-gradient(90deg,#211d19ed,#211d1970),url('assets/4408.webp') center/cover}.hero:before{content:'';position:absolute;z-index:-1;width:690px;height:850px;left:calc(50% - 680px);top:-60px;background:var(--rust);border-radius:0 0 340px 340px;opacity:.95}.hero-copy{z-index:1;max-width:660px}.event-label{font-size:14px;max-width:430px;margin:0 0 28px!important;font-weight:600;opacity:.9}.lead{font-size:21px;line-height:1.5;margin-top:24px}.hero-copy>p:not(.event-label){max-width:550px}.hero .date{font-size:17px;font-weight:600;margin:24px 0 20px}.hero .small{font-size:13px;margin-top:18px}.home-visual{position:relative;margin:0;align-self:end;height:660px}.home-visual>img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom;bottom:-70px;filter:drop-shadow(0 12px 25px #0006)}figcaption{position:absolute;bottom:-34px;left:16%;padding:13px 24px;background:#323231e8;border-radius:8px;font-size:18px;font-weight:700}figcaption span{display:block;font-size:12px;font-weight:500;margin-top:3px}.band{padding:0 5%;background:var(--dark) url('assets/mandala.png') right center/auto 800px no-repeat}.band.white{background:var(--sand) url('assets/light-bg.png') center/cover;color:var(--ink)}.white h2{color:var(--ink)}.white h2 span{color:#754765}.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#323231dc}.white .card{background:#fffaf4ed;border:0}.card p{font-size:16px;line-height:1.65}.card h3{color:var(--gold)}.white .card h3{color:#825171}section>button{margin-top:36px}#next-level .card:last-child{grid-column:1/-1}#next-level .card:last-child p{max-width:850px}.observations{gap:0 40px}.observation{display:flex;align-items:flex-start;gap:16px;padding:25px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:17px}.observation input{accent-color:var(--pink);width:20px;height:20px;flex:none;margin:4px 0 0}.observation:has(input:checked){color:var(--gold)}#observations>p{max-width:900px;margin-top:30px}.intro-vastu{max-width:950px;margin-bottom:32px}.intro-vastu .lead{font-size:25px;font-weight:600}.sector-list{margin-top:26px;gap:12px}.sector-list .card{font-size:15px;padding:24px;border-left:4px solid var(--pink)}.emphasis{border-left:3px solid #825171;padding:8px 0 8px 28px;margin-top:34px;max-width:1000px}.program .card{padding:38px}.program h3{font-size:27px}.program h4{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:24px 0 12px;color:#825171}.exact-list{padding-left:20px;margin:0}.exact-list li{padding-left:5px;margin:12px 0;font-size:16px}.exact-list li::marker{color:#a7789a}.faqs{max-width:1060px}details{border-bottom:1px solid var(--line);padding:26px 0}summary{list-style:none;font-size:20px;line-height:1.4;font-weight:600;cursor:pointer;padding-right:45px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;top:-4px;font-size:30px;color:var(--gold);font-weight:400}details[open] summary:after{content:'−'}details p{margin-top:22px;max-width:950px;color:#e0d9d4}.split{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:center}.expert>img{width:100%;height:510px;object-fit:contain;object-position:bottom;background:var(--rust);border-radius:220px 220px 12px 12px}.expert h3{font-size:36px}.expert-facts{font-size:20px;font-weight:600}blockquote{margin:26px 0 0;padding:22px 0 0;border-top:1px solid #302b2930;font-style:italic;font-size:19px}.final{background:var(--dark) url('assets/mandala.png') right center/auto 100% no-repeat;text-align:center;border-top:1px solid var(--line)}.final section{max-width:960px}.final h2{margin:0 auto 32px;color:var(--gold)}.final p{max-width:750px;margin-left:auto;margin-right:auto}.final .date{color:var(--gold);font-weight:700;margin-top:30px}footer{max-width:1240px;margin:auto;padding:40px 0 95px;border-top:1px solid var(--line)}.legal{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;margin:28px 0}.legal a{text-decoration:underline;text-underline-offset:4px}.small{font-size:12px;opacity:.8}footer .small{max-width:950px}.mobile-cta{display:none}dialog{color:var(--ink);background:var(--cream);border:0;border-radius:16px;padding:46px;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin-bottom:20px}dialog p{font-size:16px}dialog .button{margin:24px 0 18px;width:100%;background:var(--rust);color:white}dialog .close{position:absolute;right:10px;top:10px;min-height:32px;padding:0;width:32px;background:transparent;font-size:26px}
@media(min-width:1550px){.hero:before{left:calc(50% - 690px)}}
@media(max-width:1050px){header{gap:20px}nav{gap:16px}.hero{min-height:760px;padding-top:140px}.home-visual{height:560px}.hero:before{left:-100px;width:650px}.hero h1{font-size:43px}.split{gap:35px}section{padding:72px 0}.three{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:0 5%}}
@media(max-width:700px){body{font-size:16px}header{padding:18px 6%;gap:12px}.brand{font-size:18px}.brand img{width:30px;height:30px}nav{display:none}.header-cta{margin-left:auto;padding:9px 12px;font-size:12px;min-height:38px}.hero{padding:114px 6% 0;display:block;min-height:auto;background-position:60% center}.hero:before{width:115%;height:680px;left:-25%;border-radius:0 0 220px 220px}.hero h1{font-size:34px;line-height:1.15;letter-spacing:-.03em}.hero-copy{max-width:none}.event-label{font-size:12px;max-width:310px;margin-bottom:24px!important}.lead{font-size:19px}.hero-copy>p{font-size:16px}.hero .small{font-size:12px}.hero button{width:100%;padding:17px 12px}.home-visual{height:375px;width:100%;margin-top:10px}.home-visual>img{bottom:0;width:100%;object-position:center bottom}figcaption{bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:16px;padding:10px 20px}.band{padding:0 6%;background-size:auto 600px}section{padding:58px 0}h2{font-size:29px;margin-bottom:28px}h3{font-size:21px}.two,.three,.split{grid-template-columns:1fr}.grid{gap:14px}.card,.program .card{padding:25px}.observations{gap:0}.observation{font-size:16px;padding:21px 0}section>button{width:100%;margin-top:28px}.intro-vastu .lead{font-size:21px}.sector-list .card{padding:19px}.program h3{font-size:24px}summary{font-size:17px}.split{gap:28px}.expert>img{height:400px;max-width:340px;margin:auto}.expert h3{font-size:30px}.expert-facts{font-size:18px}blockquote{font-size:17px}.final h2{font-size:30px}footer{margin:0 6%;padding-bottom:115px}.legal{gap:16px}.mobile-cta{display:flex;position:fixed;bottom:12px;left:6%;width:88%;z-index:5;box-shadow:0 5px 25px #0005;min-height:52px;font-size:13px}dialog{padding:45px 25px 25px}dialog h2{font-size:24px}dialog .small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}
/* Light sections: ivory, white and warm terracotta. */
.band.white{--ink:#302a26;--pink:#a54f2e;--light-accent:#944326;--light-border:#e6dcd2;background:#f4f0e9;color:var(--ink)}
.white h2 span,.white .card h3,.white .program h4{color:var(--light-accent)}
.white .card{background:#fffdf9;border:1px solid var(--light-border)}
.white .sector-list .card{border-left:4px solid #bc7858}
.white .emphasis{border-left-color:#bc7858}
.white .exact-list li::marker{color:var(--light-accent)}
.white section>button{background:var(--light-accent);color:#fffdf9}
.white section>button:hover{background:#79361f}
.white .expert>img{background:#ddc9b6}
.white blockquote{border-top-color:var(--light-border);color:#63564b}

/* Mobile reading and touch ergonomics. */
.menu-toggle{display:none}.mobile-cta.is-hidden{visibility:hidden;pointer-events:none}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){
html{scroll-padding-top:20px}body{line-height:1.6}header{padding:14px 20px;min-height:76px;gap:10px}.brand{font-size:17px;gap:8px}.brand img{width:28px;height:28px}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;min-height:44px;padding:10px 15px;font-size:14px;background:#ffffff12;color:var(--cream);border:1px solid #ffffff35}
header nav{display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;margin:0;padding:10px;background:#fffdf9;color:#302a26;border:1px solid #e6dcd2;border-radius:12px;box-shadow:0 12px 32px #0004;z-index:10}header nav.is-open{display:flex;flex-direction:column;gap:0}header nav a{display:block;padding:14px 16px;font-size:16px;min-height:48px}
.hero{padding:102px 20px 0;background-position:center}.hero:before{left:-8%;width:116%;height:620px;border-radius:0 0 48% 48%;opacity:.96}.event-label{font-size:14px!important;line-height:1.5;max-width:340px;margin-bottom:20px!important}.hero h1{font-size:clamp(29px,8.4vw,38px);line-height:1.12;letter-spacing:-.025em;text-transform:none}.hero .lead{margin-top:20px;font-size:18px;line-height:1.45}.hero-copy>p:not(.lead):not(.event-label):not(.date):not(.small){font-size:16px;margin-top:14px;line-height:1.55}.hero .date{font-size:14px;margin:20px 0 14px}.hero .small{font-size:13px;line-height:1.5;margin-top:14px;opacity:1;color:#f1e6dc}.hero button{font-size:14px;min-height:54px;padding:15px}.home-visual{height:300px;margin-top:22px}.home-visual>img{object-fit:contain;filter:drop-shadow(0 8px 20px #0003)}figcaption{font-size:15px;line-height:1.4;max-width:calc(100% - 16px);white-space:normal;text-align:center;width:max-content;padding:10px 16px}figcaption span{font-size:12px}
.band{padding:0 20px;background-position:right center;background-size:auto 440px}section{padding:48px 0}h2,.final h2{font-size:clamp(25px,7vw,30px);line-height:1.18;letter-spacing:-.02em;text-transform:none;margin-bottom:25px}h3,.program h3{font-size:21px;line-height:1.3;margin-bottom:12px}.card,.program .card{padding:22px 20px}.card p,.exact-list li,.sector-list .card{font-size:16px;line-height:1.6}.grid{gap:12px}.observation{padding:18px 0;gap:13px;font-size:16px}.observation input{width:22px;height:22px;margin-top:2px}.intro-vastu .lead{font-size:20px;line-height:1.4;margin-top:0}.emphasis{padding-left:18px;margin-top:25px}.sector-list{gap:9px}.sector-list .card{padding:16px 18px}.program h4{margin:22px 0 10px}.exact-list{padding-left:19px}.exact-list li{margin:10px 0}section>button{font-size:14px;min-height:54px;margin-top:26px;padding:15px 18px}details{padding:21px 0}summary{font-size:17px;line-height:1.45;padding-right:34px;min-height:44px;display:flex;align-items:center}summary:after{right:0;top:4px}details p{font-size:16px;margin-top:15px}.expert>img{height:340px;max-width:300px;object-fit:cover;object-position:center bottom;border-radius:150px 150px 12px 12px}.expert h3{font-size:28px;line-height:1.15}.expert-facts{font-size:18px;line-height:1.55}blockquote{font-size:17px;line-height:1.6}.final .date{font-size:16px}.mobile-cta{left:16px;width:calc(100% - 32px);bottom:calc(12px + env(safe-area-inset-bottom));min-height:54px;font-size:14px;padding:14px 18px}.legal{flex-direction:column;gap:6px;margin:22px 0}.legal a{display:flex;align-items:center;min-height:44px;font-size:14px}footer{margin:0 20px;padding-top:30px;padding-bottom:calc(105px + env(safe-area-inset-bottom))}footer .small{font-size:13px;line-height:1.6}
dialog{width:calc(100% - 24px);max-height:calc(100dvh - 40px);overflow:auto;padding:60px 24px 25px;border-radius:16px}dialog .close{width:44px;min-height:44px;right:8px;top:8px}dialog h2{font-size:25px;line-height:1.2}dialog .button{font-size:15px;min-height:56px}dialog .small{font-size:13px;line-height:1.5}
}
@media(max-width:359px){header,.band{padding-left:16px;padding-right:16px}.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:28px}.card,.program .card{padding:20px 16px}.brand{font-size:16px}.menu-toggle{padding:10px 12px}.expert>img{height:310px}}
@media(max-width:700px){.expert>img{object-position:center top}}
/* Editorial section refinement — September 21. */
.observation,.observation:has(input:checked){color:#fffaf4;cursor:default}.check-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:3px;border-radius:4px;background:#b47fa3;color:white;font-size:19px;font-weight:700;line-height:1}
.vastu-introduction{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;margin-bottom:52px}.vastu-introduction .intro-vastu{margin:0}.vastu-introduction .lead{margin-top:0;font-size:28px;line-height:1.4}.vastu-photo{position:relative;margin:0}.vastu-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:8px}.vastu-photo figcaption{position:static;transform:none;white-space:normal;background:none;color:#63564b;font-size:14px;font-weight:500;padding:14px 0 0;text-align:left;width:auto;max-width:none}.sector-list{gap:16px!important}.white .sector-list .card{position:relative;padding:28px;border:1px solid #e6dcd2;display:grid;grid-template-columns:42px 1fr;gap:8px 14px;background:#fffdf9}.sector-list .sector-direction{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;background:#f2e8dd;color:#944326;border-radius:50%;font-size:26px;line-height:1}.sector-list .card h3{font-size:18px;margin:7px 0 6px}.sector-list .card p{grid-column:2;font-size:15px;line-height:1.6}.sector-list .card:last-child{background:#eadecf}
#program .program{display:flex;flex-direction:column;gap:28px}#program .program>.card{display:grid;grid-template-columns:280px 1fr;padding:0;overflow:hidden;background:#fffdf9;border:1px solid #e6dcd2}.day-photo{position:relative;min-height:100%;overflow:hidden}.day-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.day-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211c17a0,transparent 65%)}.day-number{position:relative;z-index:1;display:block;color:#fffaf4;padding:28px;font-size:15px;font-weight:600}.day-number strong{display:block;font-size:82px;font-weight:500;line-height:1.1;letter-spacing:-.05em}.day-content{padding:36px}.day-content h3{font-size:28px;max-width:620px}.day-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.day-columns h4{margin-top:24px}.day-columns .exact-list li{font-size:15px;line-height:1.65}
.faq-band{position:relative;isolation:isolate;background:#323231;overflow:hidden}.faq-band:before{content:'';position:absolute;z-index:-1;right:-50px;top:50px;width:560px;height:850px;background:url('assets/mandala.png') top right/auto 850px no-repeat;opacity:.3;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 40%);pointer-events:none}.faq-band #faq{position:relative}.faqs{max-width:1000px}.faqs details{overflow:hidden;overflow-anchor:none;padding:0;border-bottom:1px solid #ffffff26}.faqs summary{padding:26px 48px 26px 0;min-height:78px}.faqs summary:after{content:'+';top:22px;transition:transform .3s;transform:rotate(0)}.faqs details[open] summary:after{content:'+';transform:rotate(45deg)}.faq-answer{padding:0 42px 26px 0}.faq-answer p{margin:0;line-height:1.75}.faqs details[open] summary{color:var(--gold)}
.expert-portrait{position:relative;isolation:isolate;margin:0;overflow:hidden;border-radius:8px;background:#e9e2d8;height:520px}.expert-portrait:before{content:'';position:absolute;inset:-12px;background:linear-gradient(0deg,#ded1bfa0,#f4f0e933),url('assets/4406.webp') 40% center/cover;filter:blur(5px);z-index:-1}.expert-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:none;border-radius:0;filter:drop-shadow(0 8px 12px #302a2620)}
.materials-band{background:#914426;color:#fffaf4}.materials-band h2{color:#fffaf4}.materials-band .card{background:#a45232;border:1px solid #ffffff35;padding:30px;position:relative}.materials-band .card h3{color:#fffaf4;font-size:23px}.materials-band .card p{color:#fff2e9}.material-number{display:block;font-size:46px;line-height:1;font-weight:500;color:#eccfae;margin-bottom:26px}.materials-band section>button{background:#fff6e9;color:#743419}.materials-band section>button:hover{background:white}.final{position:relative;isolation:isolate;background:linear-gradient(90deg,#171916ed,#17191696),url('assets/4408.webp') center/cover;border-top:0;text-align:left}.final section{max-width:1240px;padding:110px 0}.final h2{max-width:850px;margin:0 0 30px;color:#fffaf4}.final h2 span{color:#e7b571}.final p{max-width:740px;margin-left:0;margin-right:0}.final .date{display:inline-block;padding:12px 0;margin-top:24px}.final section>button{display:flex;margin-top:20px}
@media(max-width:1050px){.vastu-introduction{gap:30px}.day-columns{gap:20px}#program .program>.card{grid-template-columns:210px 1fr}.day-content{padding:26px}.day-columns{grid-template-columns:1fr;gap:0}.expert-portrait{height:470px}}
@media(max-width:700px){.vastu-introduction{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.vastu-introduction .lead{font-size:22px}.vastu-photo img{height:230px}.vastu-photo figcaption{font-size:13px;padding-top:10px}.sector-list{gap:10px!important}.white .sector-list .card{padding:20px 18px;grid-template-columns:36px 1fr;gap:4px 12px}.sector-list .sector-direction{width:36px;height:36px;font-size:22px}.sector-list .card h3{font-size:18px;margin-top:4px}.sector-list .card p{font-size:15px}#program .program>.card{display:block}.day-photo{height:180px;min-height:0}.day-photo img{object-position:center 54%}.day-photo:after{background:linear-gradient(90deg,#211c17a0,transparent)}.day-number{padding:20px;font-size:14px}.day-number strong{font-size:68px}.day-content{padding:24px 20px}.day-content h3{font-size:24px}.day-columns .exact-list li{font-size:16px}.faq-band:before{right:-180px;top:60px;width:470px;height:700px;background-size:auto 700px;opacity:.18}.faqs summary{padding:22px 36px 22px 0;font-size:17px}.faqs summary:after{top:22px}.faq-answer{padding:0 4px 24px 0}.expert-portrait{height:390px;max-width:350px;width:100%;margin:0 auto;border-radius:8px}.expert-portrait img{object-fit:contain}.materials-band .card{padding:24px}.materials-band .card h3{font-size:22px}.material-number{font-size:34px;margin-bottom:18px}.final section{padding:66px 0}.final h2{font-size:30px}.final{background-position:60% center}.final .date{font-size:15px}.final section>button{width:100%}}
@media(prefers-reduced-motion:reduce){.faqs summary:after{transition:none}}
.faq-band:before{mix-blend-mode:lighten;opacity:.75;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent)}@media(max-width:700px){.faq-band:before{opacity:.4}}
.faq-band:before{mask-image:linear-gradient(to right,transparent,#000 45%),linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect}
/* Focused revision: cinematic opening and quiet bonus section. */
.hero{display:block;min-height:800px;padding:160px max(6%,calc((100% - 1240px)/2)) 75px;background:linear-gradient(90deg,#151714f5 0%,#151714df 37%,#15171480 64%,#15171420 100%),url('assets/4408.webp') center 60%/cover}.hero:before{display:none}.hero-copy{max-width:790px}.hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.1;letter-spacing:-.035em;text-transform:none;font-weight:700;max-width:790px}.hero h1 span{display:block;margin-top:8px}.hero .event-label{display:inline-block;max-width:none;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e7b571;margin-bottom:26px!important}.hero .lead{font-size:23px;line-height:1.45;margin-top:25px;font-weight:500;max-width:620px}.hero-copy>p:not(.event-label):not(.lead){max-width:590px}.hero .date{font-size:14px;font-weight:500;color:#e6dacc;margin:26px 0 20px}.hero button{min-width:290px;font-size:16px;text-transform:none;padding:18px 30px}.hero .small{font-size:13px;line-height:1.5;color:#e6dacc;opacity:1}.hero-host{display:flex;align-items:center;gap:13px;margin-top:32px;width:fit-content;font-size:14px;color:#fffaf4}.hero-host img{width:48px;height:48px;object-fit:cover;object-position:center 8%;border-radius:50%;background:#bba58a}.hero-host small{display:block;font-size:12px;color:#cfbfae;margin-top:2px}header{background:linear-gradient(#14161288,transparent)}
.materials-band{background:#f4f0e9;color:#302a26;border-top:1px solid #e6dcd2}.materials-band h2{color:#302a26;text-transform:none;max-width:850px}.materials-band h2 span{color:#944326}.materials-band .card{background:#fffdf9;border:1px solid #e6dcd2;padding:30px}.materials-band .card h3{color:#944326}.materials-band .card p{color:#302a26}.material-number{color:#a9805d;font-size:36px;margin-bottom:24px}.materials-band section>button{background:#944326;color:#fffdf9}.materials-band section>button:hover{background:#79361f}
@media(min-width:1600px){.hero{min-height:860px;padding-top:175px;background-position:center 62%}.hero-copy{max-width:810px}.hero h1{font-size:68px}}
@media(max-width:1050px){.hero{padding-top:140px;min-height:780px}.hero h1{font-size:52px;max-width:690px}.hero-copy{max-width:690px}}
@media(max-width:700px){.hero{padding:112px 20px 48px;min-height:auto;background:linear-gradient(180deg,#151714e8,#151714b8 65%,#15171470),url('assets/4408.webp') 62% center/cover}.hero h1{font-size:clamp(32px,8.6vw,39px);line-height:1.12;letter-spacing:-.03em}.hero .event-label{font-size:12px!important;letter-spacing:.07em;margin-bottom:22px!important}.hero .lead{font-size:20px;line-height:1.45;margin-top:22px}.hero .date{font-size:13px;line-height:1.7;margin-top:23px}.hero button{min-width:0;width:100%;font-size:16px;padding:16px}.hero .small{font-size:12px;margin-top:15px}.hero-host{margin-top:25px;font-size:13px}.hero-host small{font-size:12px}.hero-host img{width:44px;height:44px}.materials-band .card{padding:24px}.materials-band h2{font-size:29px}.material-number{font-size:30px;margin-bottom:18px}}
@media(max-width:359px){.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:30px}}
/* Portrait composition, seamless ornament and compact desktop rhythm. */
.ornament-band{position:relative;isolation:isolate;overflow:hidden;background:#313131}.ornament-band:before{content:"";position:absolute;z-index:-1;right:0;top:50px;width:650px;height:900px;background:url('assets/mandala.png') right center/auto 900px no-repeat;mix-blend-mode:lighten;opacity:.65;mask-image:linear-gradient(to right,transparent,#000 45%),linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-composite:intersect}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:800px;padding-top:145px;padding-bottom:65px}.hero-copy{min-width:0}.hero h1{font-size:clamp(40px,3.6vw,59px)}.hero-portrait{position:relative;margin:0;width:100%;max-width:490px;justify-self:end;align-self:center}.hero-portrait>img{display:block;width:100%;height:560px;object-fit:cover;object-position:center;border-radius:4px}.hero-portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#151714e8);pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;color:#fffaf4}.hero-portrait strong{display:block;font-size:25px}.hero-portrait span{display:block;font-size:13px;margin-top:7px;color:#e6dacc}
footer{padding:25px max(6%,calc((100% - 1240px)/2)) 22px;display:grid;grid-template-columns:auto 1fr auto;gap:16px 28px;align-items:center}footer .brand{font-size:20px}footer .brand img{width:30px;height:30px}footer .legal{margin:0;justify-content:center;gap:22px;font-size:12px}footer>.small{margin:0;font-size:11px;line-height:1.55}footer>.small:first-of-type{grid-row:2;grid-column:1/-1;max-width:none}footer>.small:last-of-type{grid-row:1;grid-column:3}
@media(min-width:1100px){#program{padding-top:38px;padding-bottom:36px}#program h2{font-size:36px;margin-bottom:25px}#program .program{gap:18px}#program .program>.card{grid-template-columns:200px 1fr}.day-photo{min-height:0}.day-content{padding:22px 28px}.day-content h3{font-size:25px;margin:0 0 18px}.day-columns{gap:30px}.day-columns h4{margin:0 0 10px;font-size:13px}.day-columns .exact-list{margin:0;padding-left:20px}.day-columns .exact-list li{font-size:14px;line-height:1.55;margin-bottom:8px}.day-columns .exact-list li:last-child{margin-bottom:0}.day-number{padding:23px}.day-number strong{font-size:68px}#program>button{margin-top:22px;padding:15px 26px;font-size:14px}}
@media(min-width:1100px) and (max-height:800px){#program{padding-top:26px;padding-bottom:25px}#program h2{font-size:30px;margin-bottom:18px}.day-content{padding:18px 24px}.day-content h3{font-size:23px;margin-bottom:13px}.day-columns .exact-list li{font-size:13px;line-height:1.45;margin-bottom:6px}#program .program{gap:14px}#program>button{margin-top:17px}}
@media(max-width:1099px){.hero{gap:30px;padding-top:135px}.hero h1{font-size:42px}.hero-portrait>img{height:490px}.hero-portrait strong{font-size:22px}footer{grid-template-columns:auto 1fr}footer .legal{justify-content:flex-end;flex-wrap:wrap}footer>.small:last-of-type{grid-row:3;grid-column:1/-1}}
@media(max-width:700px){.hero{display:block;padding:112px 20px 40px;min-height:0}.hero h1{font-size:clamp(30px,8.6vw,39px)}.hero-portrait{margin:30px auto 0;max-width:360px}.hero-portrait>img{height:360px;object-position:center 30%}.hero-portrait figcaption{left:22px;bottom:22px}.hero-portrait strong{font-size:23px}.ornament-band:before{right:-180px;width:470px;opacity:.35}footer{display:flex;flex-wrap:wrap;gap:15px;padding:24px 20px 82px}footer .brand{font-size:18px}footer .legal{width:100%;justify-content:flex-start;gap:10px 18px;font-size:11px}footer>.small{font-size:10px}footer>.small:last-of-type{width:100%}}

.final{background:linear-gradient(90deg,#151714df,#151714a8 45%,#15171415),url('assets/garden-final.webp') center/cover}@media(max-width:700px){.final{background:linear-gradient(90deg,#151714df,#151714a0),url('assets/garden-final.webp') 65% center/cover}}

/* Original portrait stands directly in the hero interior. */
.brand img{border-radius:0;background:transparent}
.hero{padding-bottom:0;align-items:center;column-gap:40px}
.hero-copy{padding-bottom:65px}
.hero-portrait{max-width:520px;padding:0;background:none;border:0;border-radius:0;overflow:visible;align-self:end}
.hero-portrait>img{height:655px;object-fit:contain;object-position:center bottom;border-radius:0;filter:none;mask-image:linear-gradient(#000 0%,#000 82%,transparent 100%)}
.hero-portrait:after{display:none}
.hero-portrait figcaption{left:28px;right:0;bottom:35px;padding:0;background:none;border-radius:0;transform:none;width:auto;max-width:none;text-align:left;white-space:normal;text-shadow:0 2px 16px #0009}
.hero-portrait strong{font-size:24px;line-height:1.3}
.hero-portrait span{font-size:12px;letter-spacing:.025em;color:#e6dacc}
@media(max-width:1099px) and (min-width:701px){.hero{column-gap:20px;min-height:740px}.hero-portrait>img{height:570px}.hero-portrait figcaption{left:10px;bottom:30px}.hero-portrait strong{font-size:21px}}
@media(max-width:700px){.hero{padding-bottom:0}.hero-copy{padding-bottom:0}.hero-portrait{max-width:390px;margin:22px auto 0;padding:0;border-radius:0}.hero-portrait>img{height:460px;object-position:center bottom}.hero-portrait figcaption{left:12px;right:0;bottom:24px}.hero-portrait strong{font-size:22px}}

.hero [data-place='hero-bonus']{display:block;margin-top:18px;font-size:12px;padding:13px 18px;min-width:0}.hero .availability{font-size:12px;margin:10px 0 0;color:#e6dacc}@media(min-width:1100px) and (max-height:800px){#program{padding-top:18px;padding-bottom:18px}}
/* Editorial spacing: original copy, restrained calls to action. */
.hero{padding-top:140px;padding-bottom:40px;min-height:800px}.hero .event-label{max-width:560px;font-size:11px;line-height:1.7;letter-spacing:.08em;margin-bottom:24px!important}.hero h1{font-size:clamp(38px,3.5vw,58px);line-height:1.12;margin:0}.hero .lead{font-size:21px;line-height:1.55;max-width:580px;margin:26px 0 18px;font-weight:500}.hero-copy>p:not(.event-label):not(.lead):not(.date):not(.small){font-size:16px;line-height:1.7;max-width:530px}.hero .date{margin:25px 0 16px;color:#e7b571;font-size:15px}.hero .small{margin-top:17px;max-width:420px;font-size:12px;line-height:1.6}.hero button{font-size:15px;letter-spacing:0;padding:17px 28px;min-width:270px}.hero-portrait{align-self:end}
section h2{max-width:980px;font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.025em;margin-bottom:40px}.card h3{line-height:1.35}.card p{line-height:1.7}.white .card{box-shadow:none}#next-level .grid{gap:20px}#next-level .card{padding:30px}#next-level .card:last-child{padding:26px 30px}#next-level .card h3{font-size:23px}#next-level .card p{font-size:16px}#observations>p{max-width:940px}#results .card{padding:27px 30px}#results .card h3{font-size:23px}#results .card p{font-size:16px;color:#e4ded6}.vastu-introduction .lead{font-size:24px;line-height:1.45}.intro-vastu p{font-size:17px;line-height:1.75}.emphasis{max-width:980px}.emphasis p{font-size:17px;line-height:1.75}#expert blockquote{font-size:18px;line-height:1.7}.materials-band .card h3{font-size:22px}.materials-band .card p{font-size:16px}.material-number{font-size:30px;margin-bottom:22px}.final h2{max-width:780px}.final section>p{max-width:730px;font-size:17px;line-height:1.75;margin:20px 0}.final section>.date{margin:28px 0 22px;font-weight:600}.final section>button{font-size:15px;text-transform:none}.faqs summary{line-height:1.5}.faq-answer p{max-width:950px;font-size:17px;line-height:1.8}#program>button{display:block;margin-left:auto;margin-right:auto;text-transform:none}
@media(max-width:700px){.hero{padding:112px 20px 0;min-height:0}.hero .event-label{font-size:10px;line-height:1.65;max-width:320px}.hero h1{font-size:clamp(30px,8.6vw,39px)}.hero .lead{font-size:19px;line-height:1.5;margin:23px 0 17px}.hero-copy>p:not(.event-label):not(.lead):not(.date):not(.small){font-size:15px}.hero button{min-width:0;width:100%}.hero .small{font-size:11px}.hero-portrait{margin-top:18px}section h2{font-size:28px;margin-bottom:28px}#next-level .card,#results .card{padding:24px}#next-level .card h3,#results .card h3{font-size:21px}.intro-vastu p,.emphasis p,.final section>p,.faq-answer p{font-size:16px}.vastu-introduction .lead{font-size:22px}#expert blockquote{font-size:16px}.materials-band .card h3{font-size:21px}.final section{padding:60px 0}.final h2{font-size:30px}#program>button{width:100%}}
/* Spacious opening, compass arrangement and matching program panels. */
.hero .event-label{max-width:520px;font-size:10px;line-height:1.8;font-weight:500;letter-spacing:.1em;color:#c7b397}.hero h1{font-size:clamp(36px,3.15vw,52px);line-height:1.16;max-width:670px;font-weight:650}.hero h1 span{font-weight:500;margin-top:14px}.hero-description{margin-top:30px;padding-left:22px;border-left:1px solid #e7b57166;max-width:570px}.hero .hero-description .lead{font-size:18px;line-height:1.65;margin:0 0 15px;font-weight:400}.hero-description>p:not(.lead){font-size:15px;line-height:1.75;margin:0;color:#d6d0c7}.hero .date{margin-top:29px}.hero .small{color:#bdb7af}.check-mark{background:#c99c53!important;color:#fffaf4!important;border-color:#c99c53!important}
.white .sector-list{display:grid;grid-template-areas:'nw n ne' 'w c e' 'sw s se';gap:12px;padding:18px;background:linear-gradient(135deg,#e9ddca,#f4f0e9);border:1px solid #dfd2bf;border-radius:20px}.sector-list [data-direction=n]{grid-area:n}.sector-list [data-direction=ne]{grid-area:ne}.sector-list [data-direction=e]{grid-area:e}.sector-list [data-direction=se]{grid-area:se}.sector-list [data-direction=s]{grid-area:s}.sector-list [data-direction=sw]{grid-area:sw}.sector-list [data-direction=w]{grid-area:w}.sector-list [data-direction=nw]{grid-area:nw}.sector-list [data-direction=c]{grid-area:c}.white .sector-list .card{border:0;border-radius:10px;padding:25px;grid-template-columns:38px 1fr;gap:9px 14px;background:#fffdf9dd}.sector-list .sector-direction{width:38px;height:38px;background:none;border:1px solid #d9ba8e;color:#a67432;font-size:23px}.sector-list .card h3{font-size:20px}.sector-list .card p{font-size:15px;line-height:1.65}.white .sector-list [data-direction=c]{background:#31332e;color:#fffaf4;align-content:center}.sector-list [data-direction=c] h3{color:#e7b571}.sector-list [data-direction=c] .sector-direction{border-color:#b78b4a;background:transparent;color:#e7b571}
.expert-portrait{background:#ddd0bb;border-radius:6px;isolation:isolate}.expert-portrait:before{inset:0;background:radial-gradient(ellipse at 35% 30%,#eee6d8 0%,transparent 65%),linear-gradient(115deg,#d4c4aa,#e7dccb 55%,#b7a68c);filter:none;transform:none;opacity:1}.expert-portrait:after{content:'';position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(115deg,transparent 0 105px,#fff9 106px 108px,transparent 109px 190px);opacity:.18;pointer-events:none}.expert-portrait img{position:relative;z-index:1}
@media(min-width:1100px){#program .program{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr}.day-columns .exact-list li{font-size:15px;line-height:1.55}.day-content{padding:22px 28px}.day-columns{grid-template-columns:1fr 1fr}.day-photo{height:100%}#program .program>.card{grid-template-columns:190px 1fr}}
@media(max-width:700px){.hero h1{font-size:clamp(29px,7.8vw,36px);line-height:1.18}.hero h1 span{margin-top:12px}.hero .event-label{font-size:10px!important;margin-bottom:25px!important}.hero-description{margin-top:25px;padding-left:16px}.hero .hero-description .lead{font-size:16px;line-height:1.65}.hero-description>p:not(.lead){font-size:14px;line-height:1.75}.white .sector-list{grid-template-areas:none;grid-template-columns:1fr;padding:10px;gap:10px}.white .sector-list .card{grid-area:auto;padding:20px}.white .sector-list [data-direction=c]{order:9}.day-columns .exact-list li{font-size:17px;line-height:1.65}.day-photo{height:180px}.expert-portrait{background:#ddd0bb}}
