/* Fresh woodland accents, kept entirely outside the unchanged header/footer. */
main{--journal-paper:#fcfdf6;--journal-clay:#46754b;--journal-ink:#224636;--journal-line:#d1e1cf}
main .home-monthly-gatherings::before,main .yoga-member-gathering::before{background:#e7f1de}
main .home-about::before{border:0;border-radius:0;background:url('assets/journal-fern.svg') center/contain no-repeat;width:92px;height:100px;opacity:.7;right:5%;top:10px}
main>section.wild-list:not(.retreat-announcement)::before{width:60px;height:60px;background:url('assets/journal-sun.svg') center/contain no-repeat;border:0;border-radius:0;box-shadow:none}
main .offering-overview::after{border-color:#638e56}
main .feature-image img,main .about-personal-photo img{border-radius:18px!important}
main .reverse .feature-image img{border-radius:18px 70px 18px 18px!important;box-shadow:-10px 12px 0 #dfedf5}
main .home-gathering-photo{transform:none;border-radius:20px!important;box-shadow:8px 12px 0 #dfeaf8}
main .home-gathering-photo img{border-radius:12px!important;object-fit:contain}
main .about-personal-intro .about-personal-photo img{border-radius:22px!important;transform:rotate(-1.5deg)}
main .retreat-card:nth-child(even)>img{border-radius:18px!important;box-shadow:9px 12px 0 #f5edbd}
main .retreat-card:nth-child(odd)>img{border-radius:38px 12px 38px 12px!important;box-shadow:9px 12px 0 #deeadc}
main .retreat-announcement{border-color:#e3cf82}
main .home-gathering-copy h2,main .member-gathering-copy h2{color:#365b89!important}
main .retreat-collection>h2::after{content:"";display:block;width:64px;height:8px;margin:20px auto 0;border-bottom:3px solid #e7c963;border-radius:50%}
main .about-hero-heading h2::after,main .waterfall-tagline::after{content:"";display:block;width:90px;height:10px;border-bottom:2px solid #6a8c50;border-radius:50%;margin-top:8px}
/* Opening content follows the measured, unmodified header. */
body.november-page #main .november-title,body.december-page #main .december-title{padding-top:calc(var(--event-header-clearance,230px) + 24px)!important;padding-bottom:36px!important}
body.november-page #main .november-title>.wrap,body.december-page #main .december-title>.wrap{position:relative;padding-right:140px}
body.november-page #main .november-title>.wrap::after,body.december-page #main .december-title>.wrap::after{content:"";position:absolute;right:4vw;top:50px;width:78px;height:78px;background:url('assets/journal-book.svg') center/contain no-repeat;pointer-events:none}
body.december-page #main .december-title>.wrap::after{background-image:url('assets/journal-sun.svg')}
body.november-page #main h1,body.december-page #main h1{font-size:clamp(2.25rem,4.7vw,4.25rem);line-height:1.12;overflow-wrap:break-word;margin-block:28px 20px}
body.november-page #main .theme-photo,body.december-page #main .theme-photo{overflow:visible!important;border-radius:0!important;clip-path:none!important;mask-image:none!important}
body.november-page #main .theme-photo img,body.december-page #main .theme-photo img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px!important;clip-path:none!important;mask-image:none!important;transform:none!important;border:7px solid #fff;box-shadow:8px 10px 0 #dfeaf6}
body.november-page #main .november-reading>.wrap{border-color:#d5e2ef}
body.november-page #main .reading-companions{list-style:none;padding:0;margin:32px 0}
body.november-page #main .reading-companions li{position:relative;padding:22px 12px 24px 36px;margin:0;border-bottom:1px solid #d5e2ef}
body.november-page #main .reading-companions li::before{content:"";position:absolute;left:4px;top:27px;width:13px;height:23px;background:#91accd;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
body.november-page #main .reading-companions li:nth-child(2)::before{background:#91ae7b}
body.november-page #main .reading-companions li:nth-child(3)::before{background:#d6abc5}
body.november-page #main .november-reflection>.wrap{background:#f7edf3;border-radius:12px 30px 18px 12px;border-left:3px solid #b58ca9;padding:36px clamp(24px,5vw,64px)!important;width:calc(100% - 40px);max-width:1000px}
body.november-page #main .november-signup-intro,body.december-page #main .december-signup-intro{color:#224636!important}
body.november-page #main .november-signup-intro :is(h2,p),body.december-page #main .december-signup-intro :is(h2,p){color:#224636!important}
body.november-page #main .november-form-panel{background:#eef4fc!important;border:1px solid #ceddec;border-radius:24px!important;padding:36px 24px;box-shadow:0 8px 0 #e0eaf5}
body.december-page #main{background:#fafdfd}
body.december-page #main .december-reading>.wrap{border-color:#d5e5ec}
body.december-page #main .december-reflection>.wrap{position:relative;background:#e7f1f6;border:0;border-radius:32px 12px 32px 12px;width:calc(100% - 40px);max-width:1000px;padding:48px clamp(24px,5vw,70px)!important;text-align:center}
body.december-page #main .december-reflection>.wrap::before{content:"";display:block;width:58px;height:72px;margin:0 auto 24px;background:url('assets/journal-fern.svg') center/contain no-repeat}
body.december-page #main .december-reflection strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.5;color:#224636}
body.december-page #main .december-form-panel{background:#eef5ef!important;border:1px solid #d0e0d1;border-radius:24px!important;padding:36px 24px;box-shadow:0 8px 0 #e6edf1}
body.november-page #main .ml-form-embedWrapper,body.december-page #main .ml-form-embedWrapper{background:transparent!important}
body.november-page #main .november-form-panel #mlb2-47276323 .ml-form-embedWrapper,body.december-page #main .december-form-panel .ml-form-embedWrapper{background:transparent!important}
main .home-about .eyebrow::before{content:"";display:block;width:48px;height:60px;background:url('assets/journal-flower.svg') center/contain no-repeat;margin-bottom:14px}
@media(max-width:760px){
 body.november-page #main .november-title>.wrap,body.december-page #main .december-title>.wrap{padding-right:5vw}
 body.november-page #main .november-title>.wrap::after,body.december-page #main .december-title>.wrap::after{position:static;display:block;width:52px;height:52px;margin:22px 0 0}
 body.november-page #main .november-form-panel,body.december-page #main .december-form-panel{padding:28px 14px}
 main .about-personal-intro .about-personal-photo img{transform:none}
 main .home-about::before{width:45px;right:3%;opacity:.45}
}
/* Bring back the soft, round retreat photographs, without coordinated color mats. */
main .retreat-card:nth-child(n)>img{border-radius:44% 44% 18px 18px!important;box-shadow:none!important;aspect-ratio:3/2;object-fit:cover}
main .retreat-card:nth-child(2)>img{border-radius:42% 42% 20px 20px!important}
@media(max-width:799px){main .retreat-card:nth-child(n)>img{border-radius:42% 42% 16px 16px!important}}
/* Soft, varied silhouettes for the approved retreat collection and editorial photos. */
main .retreat-card:nth-child(n)>img{border-radius:44% 44% 26px 26px!important;box-shadow:none!important;aspect-ratio:3/2;object-fit:cover}
main .retreat-card:nth-child(2)>img{border-radius:42% 42% 28px 28px!important}
main .retreat-card:nth-child(3)>img{border-radius:36% 44% 30px 30px!important}
main .retreat-card:nth-child(4)>img{border-radius:43% 37% 28px 28px!important}
main .feature-image img{border-radius:40% 40% 24px 24px!important}
main .reverse .feature-image img{border-radius:40% 40% 24px 24px!important}
main .about-personal-intro .about-personal-photo img{border-radius:42% 42% 24px 24px!important}
main .captioned-photo img{border-radius:44% 44% 24px 24px!important}
/* Preserve complete event-photo compositions with soft corners, not cutout masks. */
body.november-page #main .theme-photo img,body.december-page #main .theme-photo img{border-radius:32px!important}
/* Small leaning botanical sketches, in the document flow and away from controls. */
main>section:nth-of-type(2):not(.unified-hero):not(.approved-photo-hero)::after{content:"";display:block;width:130px;height:65px;margin:30px auto 0;background:url('assets/journal-meadow-spray.svg') center/contain no-repeat;transform:rotate(-12deg);opacity:.85;pointer-events:none}
main>section:nth-of-type(3):not(.unified-hero):not(.approved-photo-hero)>h2::before,main .retreat-collection>h2::before{content:"";display:block;width:64px;height:70px;margin:0 auto 18px;background:url('assets/journal-fern.svg') center/contain no-repeat;transform:rotate(38deg);opacity:.8;pointer-events:none}
main .home-about .eyebrow::before{width:100px;height:54px;background-image:url('assets/journal-meadow-spray.svg');transform:rotate(-18deg);margin-bottom:16px}
main .home-about::before{transform:rotate(35deg)}
body.december-page #main .december-reflection>.wrap::before{transform:rotate(-32deg)}
main>section.wild-list:not(.retreat-announcement)::before{transform:rotate(14deg)}
body.november-page #main .november-title>.wrap::after{transform:rotate(-12deg)}
body.december-page #main .december-title>.wrap::after{transform:rotate(16deg)}
main .theme-intro::after{content:"";display:block;width:124px;height:62px;margin:28px auto 0;background:url('assets/journal-meadow-spray.svg') center/contain no-repeat;transform:rotate(10deg);pointer-events:none}
@media(max-width:799px){
 main .retreat-card:nth-child(n)>img{border-radius:42% 42% 22px 22px!important}
 main>section:nth-of-type(2):not(.unified-hero):not(.approved-photo-hero)::after{width:106px;height:54px;margin-top:24px}
}
/* Airy botanical details: separate spaces, small scale, consistent fine lines. */
main .home-about::before{content:none!important;display:none!important}
main .about-hero-heading h2::after,main .waterfall-tagline::after{content:none!important}
main :is(.feature-image img,.home-gathering-photo,.home-gathering-photo img,.captioned-photo img,.about-personal-photo img,.theme-photo img){box-shadow:none!important;transform:none!important}
body.november-page #main .theme-photo img,body.december-page #main .theme-photo img{box-shadow:none!important}
main :is(.feature-image,.home-gathering-photo,.captioned-photo,.about-personal-photo,.theme-photo){transform:none!important}
/* Ornament blocks occupy their own rows, with space for their slight angles. */
main>section:nth-of-type(2):not(.unified-hero):not(.approved-photo-hero)::after,main .theme-intro::after{position:static!important;display:block;width:62px!important;height:50px!important;margin:30px auto 12px!important;background:url('assets/dainty-petite-flower.svg') center/contain no-repeat!important;transform:rotate(-12deg)!important;opacity:.9;pointer-events:none}
main .theme-intro::after{background-image:url('assets/dainty-leafy.svg')!important;transform:rotate(12deg)!important}
main>section:nth-of-type(3):not(.unified-hero):not(.approved-photo-hero)>h2::before,main .retreat-collection>h2::before{width:62px!important;height:50px!important;margin:12px auto 24px!important;background-image:url('assets/dainty-lotus.svg')!important;transform:rotate(-7deg)!important}
main .home-about .eyebrow::before{position:static!important;width:58px!important;height:46px!important;margin:12px 0 24px!important;background:url('assets/dainty-petite-flower.svg') center/contain no-repeat!important;transform:rotate(12deg)!important}
body.november-page #main .november-title>.wrap,body.december-page #main .december-title>.wrap{padding-right:5vw}
body.november-page #main .november-title>.wrap::after,body.december-page #main .december-title>.wrap::after{position:static!important;display:block;width:60px;height:48px;margin:28px 0 8px;background:url('assets/dainty-leafy.svg') center/contain no-repeat;transform:rotate(-10deg)!important;pointer-events:none}
body.december-page #main .december-title>.wrap::after{background-image:url('assets/dainty-curved-sun.svg');transform:rotate(8deg)!important}
body.december-page #main .december-reflection>.wrap::before{width:60px;height:48px;margin:0 auto 24px;background-image:url('assets/dainty-leafy.svg');transform:rotate(-14deg)}
main>section.wild-list:not(.retreat-announcement)::before{width:60px;height:48px;margin:0 auto 24px;background-image:url('assets/dainty-curved-sun.svg');transform:rotate(8deg);box-shadow:none;border:0}
main .yoga-page-intro::before,main .about-personal-closing::after{content:"";position:static;display:block;width:62px;height:50px;margin:16px auto 28px;background:url('assets/dainty-lotus.svg') center/contain no-repeat;transform:rotate(7deg);pointer-events:none}
main .about-personal-closing::after{background-image:url('assets/dainty-leafy.svg');transform:rotate(-12deg);margin-top:28px}
@media(max-width:799px){
 main>section:nth-of-type(2):not(.unified-hero):not(.approved-photo-hero)::after,main .theme-intro::after{width:54px!important;height:44px!important;margin:24px auto 12px!important}
 main .retreat-collection>h2::before{width:54px!important;height:44px!important}
 main .home-about .eyebrow::before{width:52px!important;height:42px!important}
}
