/* Shared top heroes: Yoga's desktop proportions, photographs behind navigation. */
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]){--main-hero-height:clamp(660px,49.6625vw,740px)}
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) #header{position:absolute;inset:0 0 auto;z-index:30;background:transparent}
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header{background:transparent;color:#233e36}
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header.scrolled{background:#f7f4ec;color:#233e36}
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav{border-color:#233e364d}
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav>a{color:#233e36;text-shadow:none}
body[data-page] main>section.unified-hero.unified-hero{position:relative;display:block;isolation:isolate;height:var(--main-hero-height);min-height:0;padding:0;margin:0;background:#f1eee5;overflow:hidden}
body[data-page="home"] .unified-hero .waterfall-stage{height:100%;background:#f1eee5}
body[data-page] main>section.unified-hero.unified-hero>img,
body[data-page="home"] .unified-hero .waterfall-stage>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%;opacity:1;transform:none}
body[data-page] main>section.unified-hero.unified-hero::after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(247,244,236,.66),rgba(247,244,236,.40)),linear-gradient(180deg,rgba(247,244,236,.24),transparent 45%)}
body[data-page="home"] .unified-hero .waterfall-stage{isolation:auto}
body[data-page="home"] main .unified-hero .waterfall-tagline{z-index:2;color:#233e36;text-shadow:none}
body[data-page] main>section.unified-hero.unified-hero>.wrap{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:250px 5vw 42px;background:transparent;color:#233e36}
body[data-page] main>section.unified-hero.unified-hero :is(h1,p,p em,.eyebrow){color:#233e36;text-shadow:none}
/* A complete Yoga scene, with softly extended photograph edges instead of a crop. */
body[data-page] main>.yoga-travel-hero.unified-hero{background:#e9ece5}
body[data-page] main>.yoga-travel-hero.unified-hero::before{content:"";position:absolute;inset:-30px;background:url('assets/yoga-travel-hero.webp') center/cover;filter:blur(24px);z-index:-1}
body[data-page] main>.yoga-travel-hero.unified-hero>img{object-fit:contain;object-position:center}
body[data-page] main>.retreat-gathering-hero.unified-hero>img{object-position:58% 50%}
body[data-page="about"] main>.about-chairs-banner.unified-hero>img{object-position:65% 58%}
@media(max-width:1100px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]){--main-hero-height:clamp(300px,66.6667vw,560px)}
 body[data-page] main>section.unified-hero.unified-hero{height:auto;min-height:var(--main-hero-height);display:block;overflow:hidden}
 body[data-page="home"] main>section.unified-hero.unified-hero,body[data-page="about"] main>section.unified-hero.unified-hero{height:var(--main-hero-height)}
 body[data-page] main>section.unified-hero.unified-hero>img{position:relative;inset:auto;display:block;width:100%;height:var(--main-hero-height);object-fit:cover}
 body[data-page] main>.yoga-travel-hero.unified-hero>img{object-fit:contain}
 body[data-page] main>section.unified-hero.unified-hero::after{height:var(--main-hero-height);bottom:auto}
 body[data-page] main>section.unified-hero.unified-hero>.wrap{height:auto;display:block;padding:30px 6vw 36px;background:#f5f0e6}
 body[data-page] main>.yoga-travel-hero.unified-hero::before{bottom:auto;height:calc(var(--main-hero-height) + 60px)}
}
/* Keep the full Yoga photograph visible at both breakpoints. */
body[data-page] main>section.yoga-travel-hero.unified-hero.unified-hero>img{object-fit:contain;object-position:center}
@media(max-width:520px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header,
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header.scrolled{flex-direction:column;gap:4px;padding:10px 5vw}
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header .brand{flex:0 0 auto}
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav{flex:none;width:100%;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:8px 0;min-height:0}
}
body[data-page] main>section.yoga-travel-hero.unified-hero.unified-hero>img{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
@media(max-width:1100px){body[data-page] main>section.yoga-travel-hero.unified-hero.unified-hero>img{mask-image:none}}
@media(max-width:520px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav{max-width:none;flex-wrap:nowrap;gap:6px}
}
@media(max-width:360px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav{gap:4px}
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]) .site-header nav>a{font-size:.64rem;padding-inline:2px}
}


/* About hero title and compact, original-resolution waterfall photograph. */
body[data-page="about"] main>section.about-chairs-banner.unified-hero.unified-hero>.about-hero-heading{position:absolute;inset:0;z-index:2;height:100%;display:flex;justify-content:flex-end;align-items:flex-start;padding:250px 5vw 42px;background:transparent;pointer-events:none}
[data-page="about"] .about-hero-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.08;font-weight:400;letter-spacing:-.05em;max-width:850px;margin:14px 0;color:#233e36;opacity:1;text-shadow:none;text-wrap:balance}
[data-page="about"] main .about-personal-life>.about-personal-pair{display:block;max-width:940px}
[data-page="about"] .about-personal-life .about-personal-copy{max-width:760px;margin:0 auto}
[data-page="about"] .about-gathering-copy{text-align:center}
[data-page="about"] .about-gathering-copy p{max-width:64ch;margin-left:auto;margin-right:auto}
[data-page="about"] main .about-personal-life .about-waterfall-inset{width:160px;max-width:100%;margin:40px auto}
[data-page="about"] main .about-waterfall-inset img{width:100%;height:auto;object-fit:contain;filter:none}
@media(max-width:1100px){
 body[data-page="about"] main>section.about-chairs-banner.unified-hero.unified-hero>.about-hero-heading{padding:0 6vw 24px}
 [data-page="about"] .about-hero-heading h2{font-size:clamp(2.35rem,5.8vw,4.2rem);margin:0;max-width:850px}
}
@media(max-width:520px){
 [data-page="about"] .about-hero-heading h2{font-size:clamp(2rem,9vw,3.3rem);line-height:1.12;max-width:100%}
 [data-page="about"] main .about-personal-life .about-waterfall-inset{margin:32px auto}
}
