/* Shorter edge-to-edge hero photographs; all earlier edits are retained. */
:is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]){--main-hero-height:clamp(480px,36.12vw,560px)}
body[data-page] main>section.unified-hero.unified-hero>.wrap{padding:230px 5vw 32px}
body[data-page="home"] main .unified-hero.unified-hero .waterfall-tagline{top:auto;bottom:40px}
body[data-page="home"] .unified-hero.unified-hero .waterfall-stage>img{object-position:50% 55%}
body[data-page="movement"] main>section.yoga-travel-hero.unified-hero.unified-hero>img{object-position:50% 32%}
body[data-page="adventure"] main>section.retreat-gathering-hero.unified-hero.unified-hero>img{object-position:58% 48%}
body[data-page="about"] main>section.about-chairs-banner.unified-hero.unified-hero>img{object-position:65% 55%}
body[data-page="about"] main>section.about-chairs-banner.unified-hero.unified-hero>.about-hero-heading{padding:230px 5vw 32px}
[data-page="movement"] main>.yoga-hero-description{background:#f5f0e6;padding:32px 0 36px;color:#233e36}
[data-page="movement"] .yoga-hero-description .wrap{max-width:1064px}
[data-page="movement"] .yoga-hero-description p{max-width:64ch;line-height:1.7;margin:0 0 18px;font-size:clamp(1.05rem,1.6vw,1.3rem)}
[data-page="movement"] .yoga-hero-description p:last-child{margin-bottom:0}
@media(max-width:1100px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]){--main-hero-height:clamp(260px,42vw,400px)}
 body[data-page] main>section.unified-hero.unified-hero>.wrap{padding:26px 6vw 20px}
 body[data-page="about"] main>section.about-chairs-banner.unified-hero.unified-hero>.about-hero-heading{padding:0 6vw 24px}
 body[data-page="home"] main .unified-hero.unified-hero .waterfall-tagline{top:auto;bottom:24px}
 [data-page="movement"] main>.yoga-hero-description{padding:0 0 32px}
 [data-page="movement"] .yoga-hero-description .wrap{padding-inline:6vw}
}
/* Keep the main heading on every photograph on phones and tablets. */
body[data-page="home"] main .unified-hero.unified-hero .waterfall-tagline{margin:0}
@media(max-width:1100px){
 :is([data-page="home"],[data-page="movement"],[data-page="adventure"],[data-page="about"]){--main-hero-height:clamp(280px,42vw,400px)}
 body[data-page] main>section.page-hero.unified-hero.unified-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--main-hero-height) auto auto}
 body[data-page] main>section.page-hero.unified-hero.unified-hero>img{grid-area:1/1;height:var(--main-hero-height);width:100%;position:relative;inset:auto}
 body[data-page] main>section.page-hero.unified-hero.unified-hero>.wrap{display:contents}
 body[data-page] main>section.page-hero.unified-hero.unified-hero>.wrap>h1{grid-area:1/1;align-self:end;justify-self:stretch;position:relative;z-index:2;margin:0 6vw 24px;max-width:850px;min-width:0;font-size:clamp(1.9rem,6vw,3.3rem);line-height:1.12;overflow-wrap:normal}
 body[data-page] main>section.page-hero.unified-hero.unified-hero>.wrap>.eyebrow{grid-area:2/1;display:block;padding:24px 6vw 12px;margin:0;background:#f5f0e6}
 body[data-page] main>section.page-hero.unified-hero.unified-hero>.wrap>p{grid-area:3/1;padding:0 6vw 26px;margin:0;max-width:none;background:#f5f0e6}
 body[data-page="home"] main .unified-hero.unified-hero .waterfall-tagline{top:auto;bottom:24px;margin:0}
}
