/* Yoga disclosure navigation; ordinary links remain available without JavaScript. */
.rn23-yoga{position:relative}.ry-header #ry-navigation .rn23-yoga-toggle{cursor:pointer;background:transparent}.rn23-chevron{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:-4px 3px 0 4px;transition:transform .2s}.rn23-yoga-toggle[aria-expanded=true] .rn23-chevron{transform:rotate(225deg);margin-top:3px}.ry-header #ry-navigation .rn23-yoga-toggle.is-current{background:#48295d;color:#fff;border-color:#48295d}.rn23-yoga-toggle.is-current svg{color:#e9d7f2}.rn23-submenu{position:absolute;top:calc(100% + 9px);left:0;min-width:285px;padding:10px;background:#fcfaf7;border:1px solid #d8c6e3;border-radius:14px;box-shadow:0 14px 35px #301b3b24;z-index:50}.ry-header #ry-navigation .rn23-submenu .rn11-link{padding:14px;white-space:normal;gap:12px}.ry-header .rn23-submenu .rn11-link small{display:block;font-size:11px;line-height:1.5;color:#786582;margin-top:3px}.ry-header .rn23-submenu .rn11-link[aria-current] small{color:#e4d5ee}.rn23-submenu[hidden],.ry-header #ry-navigation .rn23-yoga-toggle[hidden]{display:none}.rn23-yoga-toggle:focus-visible{outline:3px solid #a17b3f;outline-offset:4px}
@media(max-width:1240px){.rn23-yoga{grid-column:1/-1}.ry-header #ry-navigation .rn23-yoga-toggle{width:100%;background:#f8f4fa}.rn23-chevron{margin-left:auto}.rn23-submenu{position:static;min-width:0;box-shadow:none;margin-top:9px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eee6f3}.ry-header #ry-navigation .rn23-submenu .rn11-link{background:#fcfaf7}.ry-header #ry-navigation .rn23-submenu .rn11-link[aria-current]{background:#48295d}.rn23-submenu[hidden]{display:none}}
@media(max-width:480px){.rn23-submenu{grid-template-columns:1fr}.ry-header #ry-navigation .rn23-submenu .rn11-link{padding:12px}}
/* Event editorial system. */
.e23-page{--e23-ink:#372443;--e23-purple:#482b60;--e23-gold:#e5c49a;color:var(--e23-ink);background:#fcfaf7}.e23-page *{box-sizing:border-box}.e23-page h1,.e23-page h2,.e23-page h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.e23-page h1{font-size:clamp(43px,4.6vw,68px);line-height:1.06;margin:22px 0 26px}.e23-page h2{font-size:clamp(34px,3.3vw,49px);line-height:1.12;margin:16px 0 22px}.e23-page h3{font-size:27px;line-height:1.2;margin:9px 0 14px}.e23-page p{line-height:1.75}.e23-page .e23-kicker{font:11px/1.7 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;color:#805991}.e23-page .e23-deck{font-size:19px;line-height:1.75;max-width:560px}.e23-page svg{width:27px;height:27px;flex-shrink:0}.e23-page a{color:inherit}.e23-page a:focus-visible,.e23-page button:focus-visible,.e23-page summary:focus-visible{outline:3px solid #a5763e;outline-offset:5px}.e23-page button{font-family:Arial,sans-serif;cursor:pointer}.e23-page [hidden]{display:none!important}.e23-page .e23-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:16px 23px;background:var(--e23-purple);border:1px solid var(--e23-purple);border-radius:30px;color:white;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}.e23-page .e23-button:hover{background:#624275;transform:translateY(-2px)}.e23-page .e23-button svg{width:20px;height:20px}.e23-page .e23-text-link{display:inline-flex;align-items:center;gap:12px;font:14px/1.5 Arial,sans-serif;text-underline-offset:5px;padding:10px 0}.e23-page .e23-text-link svg{width:20px;height:20px}.e23-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.e23-hero{position:relative;overflow:hidden;background:#302039;color:#fff;padding:68px 0 72px}.e23-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.e23-hero h1 em{color:var(--e23-gold);font-weight:400}.e23-hero .e23-kicker{color:#d6bddf}.e23-hero .e23-deck{color:#e7ddea}.e23-hero .e23-button{background:#f0e6f5;border-color:#f0e6f5;color:#35203f}.e23-hero .e23-button:hover{background:#fff}.e23-hero .ry-motion-toggle{margin:30px 0 0;color:#e7ddea;border:1px solid #8f719b;background:transparent;font-size:11px;padding:9px 13px}.e23-page .e23-hero-photo{margin:0;position:relative;height:520px;overflow:hidden;border-radius:180px 180px 20px 20px;border:1px solid #ac87aa55}.e23-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88)}.e23-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#211329ee,transparent 75%)}.e23-hero-photo figcaption{position:absolute;z-index:2;bottom:25px;left:30px;right:26px;font:31px/1.15 Georgia,serif;color:white}.e23-hero-photo figcaption em{color:#ead3b6}.e23-hero-photo small{display:block;font:10px/1.5 Arial,sans-serif;margin-top:15px;color:#f1e9f2}.e23-photo-line{position:absolute;inset:14px;border:1px solid #e1c19a66;border-radius:170px 170px 12px 12px;z-index:1;pointer-events:none}.e23-photo-line svg{position:absolute;top:24px;left:calc(50% - 28px);width:56px;height:56px;color:#f2dbba}.e23-orbit{position:absolute;left:-250px;bottom:-330px;width:800px;height:800px;border:1px solid #c69ed029;border-radius:50%;pointer-events:none}.e23-orbit::before{content:"";position:absolute;inset:35px;border:1px dashed #c69ed03d;border-radius:50%;animation:e23-orbit 90s linear infinite}.e23-ribbon{display:flex;justify-content:center;gap:80px;background:#eee6f0;padding:23px;color:#674d73;font:12px/1.4 Arial,sans-serif;letter-spacing:.7px}.e23-ribbon>span{display:flex;align-items:center;gap:14px}.e23-page .e23-ribbon svg{width:24px;height:24px}.e23-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-top:90px;padding-bottom:90px}.e23-feature-art{position:relative;min-height:400px;overflow:hidden;border-radius:150px 12px 150px 12px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 80% 20%,#926d9b,#50335f 60%,#302039);color:#f7e7d6;text-align:center}.e23-feature-art>p{position:relative;z-index:1;font:45px/1.12 Georgia,serif;margin:0}.e23-mandala{position:absolute;width:350px;height:350px;opacity:.36}.e23-mandala>svg{position:absolute;width:100%;height:100%;opacity:.4}.e23-mandala span,.e23-mandala i{position:absolute;inset:0;border:1px solid #efd2a5;border-radius:50%}.e23-mandala i{inset:18px;border-style:dashed;animation:e23-orbit 65s linear infinite}.e23-feature-date{display:flex;gap:12px;align-items:center;padding:17px 0 22px;border-top:1px solid #ddcfdf;font:15px/1.5 Arial,sans-serif}.e23-agenda{padding:80px 0;background:#f1ebf3;border-top:1px solid #e4d9e8;border-bottom:1px solid #e4d9e8;scroll-margin-top:35px}.e23-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.e23-section-heading>p{max-width:450px;color:#725c7d}.e23-agenda-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.e23-calendar{background:#fcfaf7;border:1px solid #dccce3;border-radius:23px;padding:27px;box-shadow:0 10px 35px #3e245609}.e23-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.e23-calendar-head h3{font-size:25px;margin:0;text-transform:capitalize}.e23-calendar-controls{display:flex;gap:7px}.e23-calendar-controls button{width:40px;height:40px;border:1px solid #d1bddb;background:transparent;border-radius:50%;color:#492c5f;font-size:20px}.e23-calendar-controls button:hover{background:#eee2f2}.e23-calendar-controls button:disabled{opacity:.3;cursor:default}.e23-page .e23-month{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;border:0;background:none}.e23-page .e23-month td,.e23-page .e23-month th{padding:0;border:0;text-align:center;background:none}.e23-page .e23-month th{font:11px/1.4 Arial,sans-serif;color:#816d8a;padding:0 0 12px}.e23-month td{height:49px}.e23-month td>span,.e23-month td>button{display:flex;position:relative;align-items:center;justify-content:center;width:40px;height:40px;margin:auto;border-radius:50%;font:14px/1 Arial,sans-serif}.e23-month td>span{color:#8a7b91}.e23-month td>button{border:1px solid #b69ac7;color:#4d2c63;background:#eee1f5}.e23-month td>button:hover,.e23-month td>button[aria-pressed=true]{background:#482b60;color:#fff}.e23-month td i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.e23-month [aria-current=date]{outline:1px solid #a7753c;outline-offset:1px}.e23-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1d6e5;margin-top:15px;padding-top:17px;font:11px/1.5 Arial,sans-serif}.e23-calendar-foot>span{display:flex;align-items:center;gap:7px}.e23-calendar-foot i{display:block;width:7px;height:7px;background:#79548d;border-radius:50%}.e23-calendar-foot button,.e23-program-head button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#634076;padding:9px 2px;font-size:12px}.e23-page .e23-calendar-note{font:11px/1.6 Arial,sans-serif;color:#806a8a;margin:18px 0 0}.e23-program-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.e23-program-head h3{font-size:27px}.e23-program [role=status]{font-size:12px;color:#70567c}.e23-program [role=status]:empty{display:none}.e23-empty{padding:30px;border:1px dashed #bda5c9;border-radius:17px;color:#6f557b;background:#fcfaf780}.e23-preparing{padding-top:80px;padding-bottom:80px;scroll-margin-top:40px}.e23-preparing>p:not(.e23-kicker){max-width:650px;color:#715c7a}.e23-event-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.e23-card{display:flex;gap:21px;background:#fcfaf7;border:1px solid #dfd1e5;border-radius:18px;padding:28px;min-width:0}.e23-card+.e23-card{margin-top:18px}.e23-event-list>.e23-card+.e23-card{margin-top:0}.e23-card h3 a{text-decoration:none}.e23-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.e23-card .e23-kicker{font-size:9px;letter-spacing:1.3px}.e23-card .e23-date{font:13px/1.5 Arial,sans-serif;color:#775186}.e23-card p{font-size:14px}.e23-card-icon{background:#eee5f3;color:#7f5a8d;width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center}.e23-culture{background:#382441;color:#f2eaf4;padding:80px 0}.e23-culture .e23-kicker{color:#d6badd}.e23-culture .e23-section-heading>p{color:#d6c6dc}.e23-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.e23-values article{border-top:1px solid #a281ae66;padding-top:28px}.e23-values svg{width:42px;height:42px;color:#e0bc92;margin-bottom:16px}.e23-values p{font-size:15px;color:#dacbdd}.e23-values h3{font-size:27px}.e23-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-top:90px;padding-bottom:90px}.e23-visit>div>p:not(.e23-kicker){color:#705d79}.e23-page .e23-visit figure{margin:0}.e23-visit img{width:100%;height:430px;object-fit:cover;border-radius:130px 15px 15px 15px}.e23-visit figcaption,.e23-single-cover figcaption{font:11px/1.5 Arial,sans-serif;color:#786881;margin-top:13px}.e23-faq{padding-top:20px;padding-bottom:80px;max-width:850px}.e23-faq details,.e23-history details{border-bottom:1px solid #dccde3;padding:22px 0}.e23-page summary{font:19px/1.4 Georgia,serif;cursor:pointer}.e23-faq details>p{font-size:15px;color:#715e79;max-width:680px}.e23-single-head{padding-top:55px;padding-bottom:30px;max-width:1000px;text-align:center}.e23-single-head>.e23-kicker{margin-top:30px}.e23-single-head .e23-deck{margin-left:auto;margin-right:auto;max-width:760px}.e23-single-head .e23-feature-date{justify-content:center;border:0}.e23-page .e23-single-cover{margin:0 auto 60px}.e23-single-cover img{width:100%;height:430px;object-fit:cover;border-radius:110px 18px 18px 18px}.e23-single-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-bottom:85px;align-items:start}.e23-event-body{font-size:17px;line-height:1.8}.e23-event-body h2{font-size:34px;margin-top:35px}.e23-event-body h2:first-child{margin-top:0}.e23-event-body h3{font-size:26px}.e23-event-body ul{padding-left:24px}.e23-event-body li{margin:12px 0}.e23-event-body blockquote{margin:30px 0;padding:22px 25px;border-left:2px solid #a788b5;background:#f1e9f4;font:25px/1.4 Georgia,serif}.e23-event-info{background:#eee7f2;border:1px solid #decde6;border-radius:20px;padding:30px}.e23-event-info h2{font-size:31px}.e23-event-info dt{font:11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7c608c;margin-top:22px}.e23-event-info dd{margin:5px 0 0;line-height:1.6}.e23-event-info .e23-button{margin-top:26px;width:100%;padding-left:15px;padding-right:15px}.e23-page .e23-small{font:12px/1.6 Arial,sans-serif;color:#755e82;margin-top:18px}
@keyframes e23-orbit{to{transform:rotate(360deg)}}.ry-motion-paused .e23-page *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.e23-page *{animation:none!important;transition:none!important}.rn23-chevron{transition:none}}
@media(max-width:1000px){.e23-hero-grid{gap:30px}.e23-feature,.e23-visit{gap:40px}.e23-agenda-grid{gap:25px;grid-template-columns:1fr 1fr}.e23-calendar{padding:20px}.e23-section-heading{gap:30px}.e23-values{gap:25px}.e23-single-grid{gap:35px}}
@media(max-width:760px){.e23-hero{padding:42px 0}.e23-hero-grid,.e23-feature,.e23-section-heading,.e23-agenda-grid,.e23-visit,.e23-single-grid{grid-template-columns:1fr}.e23-hero-grid{gap:35px}.e23-page h1{font-size:46px}.e23-hero .e23-deck{font-size:17px}.e23-page .e23-hero-photo{height:430px;border-radius:150px 150px 18px 18px}.e23-hero-photo figcaption{font-size:28px;left:24px;right:24px}.e23-ribbon{gap:20px;padding:19px 15px;flex-wrap:wrap;font-size:10px}.e23-ribbon>span{gap:7px}.e23-page .e23-ribbon svg{width:20px;height:20px}.e23-feature{padding-top:50px;padding-bottom:55px;gap:30px}.e23-feature-art{min-height:290px;border-radius:110px 15px 110px 15px}.e23-feature-art>p{font-size:39px}.e23-mandala{width:270px;height:270px}.e23-page .e23-deck{font-size:17px}.e23-section-heading{gap:0}.e23-section-heading>p{margin-top:0}.e23-agenda{padding:55px 0}.e23-agenda-grid{gap:32px}.e23-calendar{padding:22px;max-width:470px;width:100%}.e23-program-head h3{font-size:25px}.e23-preparing{padding-top:55px;padding-bottom:55px}.e23-event-list,.e23-values{grid-template-columns:1fr}.e23-card{padding:24px 20px;gap:15px}.e23-card-icon{flex-basis:40px;width:40px;height:40px}.e23-card h3{font-size:26px}.e23-culture{padding:55px 0}.e23-values{gap:18px;margin-top:28px}.e23-values article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.e23-values p{grid-column:2}.e23-values svg{grid-row:1/3;margin-top:8px}.e23-visit{padding-top:55px;padding-bottom:55px;gap:25px}.e23-visit img{height:350px}.e23-faq{padding-top:15px;padding-bottom:55px}.e23-actions{gap:15px}.e23-single-head{padding-top:30px}.e23-single-head h1{font-size:43px}.e23-page .e23-single-cover{margin:0 22px 35px;width:auto}.e23-single-cover img{height:300px;border-radius:80px 15px 15px 15px}.e23-single-grid{gap:25px}.e23-event-info{padding:25px}.e23-event-body h2{font-size:30px}}
@media(max-width:360px){.e23-calendar{padding:14px 9px}.e23-calendar-head{gap:5px}.e23-calendar-head h3{font-size:22px}.e23-month td>span,.e23-month td>button{width:33px;height:38px}.e23-calendar-controls{gap:4px}.e23-calendar-controls button{width:35px;height:38px}.e23-card{display:block}.e23-card-icon{margin-bottom:16px}.e23-page h1{font-size:39px}.e23-hero-photo figcaption{font-size:24px}.e23-ribbon{gap:12px}}

/* Explicit section colors and spacing override the shared legacy page rules. */
.ry-home .e23-page .ry-wrap{width:calc(100% - 44px);max-width:1140px;padding:0;margin-left:auto;margin-right:auto}.ry-home .e23-page .e23-single-head{padding:55px 0 30px;max-width:1000px}.ry-home .e23-page .e23-single-cover{margin:0 auto 60px}.ry-home .e23-page .e23-single-grid{padding-bottom:85px}.ry-home .e23-page .e23-faq{max-width:850px}
.ry-home .e23-page h1,.ry-home .e23-page h2,.ry-home .e23-page h3{color:#372443}.ry-home .e23-hero h1,.ry-home .e23-culture h2,.ry-home .e23-culture h3{color:#fffaf6}.ry-home .e23-page section.e23-hero{padding:68px 0 72px}.ry-home .e23-page section.e23-feature,.ry-home .e23-page section.e23-visit{padding:90px 0}.ry-home .e23-page section.e23-agenda,.ry-home .e23-page section.e23-preparing,.ry-home .e23-page section.e23-culture{padding:80px 0}.ry-home .e23-page section.e23-faq{padding:20px 0 80px}.ry-home .e23-page section.e23-history{padding:10px 0 35px}.ry-home .e23-page .e23-calendar-head h3{font-size:23px;text-transform:none}.e23-calendar-head h3::first-letter{text-transform:uppercase}
@media(max-width:760px){.ry-home .e23-page section.e23-hero{padding:42px 0}.ry-home .e23-page section.e23-feature{padding:50px 0 55px}.ry-home .e23-page section.e23-visit,.ry-home .e23-page section.e23-agenda,.ry-home .e23-page section.e23-preparing,.ry-home .e23-page section.e23-culture{padding:55px 0}.ry-home .e23-page section.e23-faq{padding:15px 0 55px}.ry-home .e23-page .e23-calendar-head h3{font-size:21px}}
