/* Wildly Rested — a warm, open travel journal.
   Deliberately scoped to main content; navigation, footer, forms and heroes retain their rules. */
main{--journal-paper:#fcfdf6;--journal-ink:#29473d;--journal-clay:#4f7951;--journal-line:#d4e4d1;background:var(--journal-paper);color:var(--journal-ink)}
main>section:not(.unified-hero):not(.approved-photo-hero){background:transparent!important;color:var(--journal-ink)}
main>section:not(.unified-hero):not(.approved-photo-hero) :is(h1,h2,h3){color:var(--journal-ink)}
main>section:not(.unified-hero):not(.approved-photo-hero) p{color:inherit}
main>section:not(.unified-hero):not(.approved-photo-hero) h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.14;font-size:clamp(2rem,3.5vw,3.35rem)}
main>section:not(.unified-hero):not(.approved-photo-hero) h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
main :is(.feature-row,.home-monthly-gatherings,.home-about,.about-personal-intro,.about-personal-life,.about-personal-closing,.yoga-editorial-section,.yoga-member-gathering){padding-block:clamp(50px,6.5vw,100px)!important;position:relative;isolation:isolate}
main :is(.feature-row,.home-gathering-layout,.about-tease,.about-personal-pair,.member-gathering-layout){gap:clamp(32px,6vw,88px)!important;align-items:center}
main :is(.feature-copy,.home-gathering-copy,.about-personal-copy,.member-gathering-copy){max-width:36rem}
main :is(.feature-image img,.feature-image>img,.home-gathering-photo img,.home-gathering-photo,.captioned-photo img,.about-personal-photo img){border-radius:44% 44% 7px 7px!important;box-shadow:12px 14px 0 #deeadc;object-fit:cover}
main .reverse .feature-image img,main .about-personal-life .about-personal-photo img{border-radius:8px 8px 43% 8px!important;box-shadow:-12px 14px 0 #deeadc}
main .home-gathering-photo{transform:rotate(-2deg);border:8px solid #fffef8;box-shadow:8px 12px 0 #deeadc;border-radius:8px 8px 35% 8px!important}
main .home-gathering-photo img{box-shadow:none;border-radius:inherit!important}
main .about-waterfall-inset img{box-shadow:none;object-fit:contain}
main .offering-overview{padding-block:64px 28px!important;position:relative}
main .offering-overview::after{content:"";display:block;width:96px;height:16px;margin:30px auto 0;border-top:2px solid var(--journal-clay);border-radius:50%;transform:rotate(-6deg)}
main .home-monthly-gatherings::before,main .yoga-member-gathering::before{content:"";position:absolute;inset:18px 3%;border-radius:54% 46% 45% 55% / 12% 18% 15% 12%;background:#e8f1dc;z-index:-1}
main .home-about::before{content:"";position:absolute;width:130px;height:130px;border:1px solid #edcc6e;border-radius:50%;right:8%;top:10px;z-index:-1;opacity:.5}
main .home-intro{padding-block:60px!important;max-width:850px;text-align:center}
main .yoga-hero-description{padding-block:36px!important}
main .yoga-editorial-grid{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
main .yoga-editorial-copy{max-width:760px;margin-inline:auto}
main .yoga-page-intro{padding-block:64px!important}
main .retreat-intro{max-width:870px;padding-block:64px!important}
main .retreat-collection{padding-block:20px 90px!important}
main .retreat-collection>h2{text-align:center;margin-bottom:54px}
main .retreat-grid{gap:60px 64px!important;align-items:start}
main .retreat-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;color:var(--journal-ink)!important;transform:none!important}
main .retreat-card>img{border-radius:44% 44% 8px 8px!important;box-shadow:9px 12px 0 #deeadc;aspect-ratio:4/3;object-fit:cover}
main .retreat-card:nth-child(even)>img{border-radius:8px 8px 40% 8px!important}
main .retreat-card-copy{padding:30px 6px 8px!important;background:transparent!important;color:var(--journal-ink)!important}
main .retreat-card-copy p{color:var(--journal-ink)!important}
main .retreat-card-copy h3{font-size:clamp(1.6rem,2.5vw,2.2rem)}
main .retreat-card .retreat-tag{color:var(--journal-clay)!important}
main .retreat-announcement{margin:10px auto 60px!important;max-width:1064px;padding:64px 24px!important;border-block:1px solid var(--journal-line);border-radius:50% 50% 0 0 / 16px 16px 0 0}
main>section.wild-list:not(.retreat-announcement){position:relative;margin:38px auto 60px!important;width:calc(100% - 40px);max-width:1064px;padding:64px 24px!important;background:#e7f0e2!important;border-radius:56% 44% 48% 52% / 26px 38px 28px 36px;color:var(--journal-ink)!important}
main>section.wild-list:not(.retreat-announcement)::before{content:"";display:block;width:36px;height:36px;border:1px solid #779e5d;border-radius:50%;margin:0 auto 24px;box-shadow:0 0 0 8px #e7f0e2,0 0 0 9px #c2d9bd}
main>section.wild-list :is(h2,p,.eyebrow){color:var(--journal-ink)!important}
main :is(.november-title,.december-title){padding-block:calc(var(--event-header-clearance, 230px) + 28px) 40px!important;border-bottom:0!important}
main :is(.november-making,.december-making,.november-reading,.december-reading,.november-reflection,.december-reflection){padding-block:50px!important;border:0!important}
main :is(.november-making-grid,.december-making-grid){gap:60px!important;align-items:center}
main :is(.november-making,.december-making) img{border-radius:42% 42% 8px 8px;box-shadow:10px 12px 0 #deeadc}
main :is(.november-reading,.december-reading)>.wrap{border-block:1px solid var(--journal-line);padding-block:44px}
main :is(.november-signup,.december-signup){padding-block:60px 80px!important}
main :is(.november-form-panel,.december-form-panel){border-radius:24px!important}
main :is(.theme-intro,.retreat-experience,.retreat-upcoming){padding-block:50px!important}
main .theme-intro img{border-radius:8px 8px 25% 8px;box-shadow:10px 12px 0 #deeadc}
@media(min-width:800px){
 main .retreat-card:nth-child(even){margin-top:64px}
 main .feature-row.reverse .feature-image{transform:rotate(1.2deg)}
 main .about-personal-photo{max-width:480px}
}
@media(max-width:799px){
 main :is(.feature-row,.home-monthly-gatherings,.home-about,.about-personal-intro,.about-personal-life,.about-personal-closing,.yoga-editorial-section,.yoga-member-gathering){padding-block:42px!important}
 main :is(.feature-image,.home-gathering-photo,.about-personal-photo){max-width:100%;margin-inline:auto;transform:none!important}
 main :is(.feature-image img,.home-gathering-photo,.captioned-photo img,.about-personal-photo img){box-shadow:6px 8px 0 #deeadc}
 main .retreat-grid{gap:44px!important}
 main .retreat-card:nth-child(even){margin-top:0}
 main .home-monthly-gatherings::before,main .yoga-member-gathering::before{inset:8px 10px;border-radius:28px 48px 28px 38px}
 main>section.wild-list:not(.retreat-announcement){width:calc(100% - 24px);padding:48px 16px!important;margin-bottom:36px!important}
 main :is(.november-making-grid,.december-making-grid){gap:32px!important}
 main .retreat-announcement{margin-inline:20px!important}
}
main>section:not(.unified-hero):not(.approved-photo-hero) .eyebrow{color:#3e7045}
main :is(.feature-image,.captioned-photo,.about-personal-photo){overflow:visible}
main .retreat-card:focus-visible{outline:3px solid #4f7951;outline-offset:8px}
