/* Approved October 10 documentary selections; focal points live with each binding. */
.selected-media{display:block;width:100%;height:100%}
.public-site img[data-media-placement]{object-position:var(--media-x,50%) var(--media-y,50%);filter:none}
.hero-slide .selected-media{height:100%}
.purpose-feature>.selected-media{position:absolute;inset:0;z-index:-2}
.purpose-feature>.selected-media img{display:block;width:100%;height:100%;object-fit:cover}
.photo-intro:before{background-position:var(--intro-x,50%) var(--intro-y,50%)}
.event-detail-layout>div>.selected-media img{display:block;width:100%;height:auto}

/* A portrait card-practice photo needs enough height for faces, hands and cards. */
@media(min-width:721px){
 .article-image:has(img[data-media-placement="R07"]){height:auto;aspect-ratio:8/5}
}

/* Keep the photographed practice clear. Only the headline occupies the quiet wall. */
.home-page .opening{min-height:0;height:max(640px,56.25vw);max-height:1000px;color:white}
.home-page .hero-gallery{inset:0}
.home-page .hero-gallery:after{background:linear-gradient(180deg,#2419209c,transparent 48%),linear-gradient(0deg,#24192066,transparent 16%)}
.home-page .hero-copy{position:absolute;top:130px;right:6%;width:48%;padding:0;min-height:0;max-width:680px}
.home-page .hero-copy h1{font-size:clamp(42px,4.5vw,68px);line-height:1.08;max-width:none;letter-spacing:-.045em;text-shadow:0 1px 18px #24192055}
.home-page .hero-copy .eyebrow{color:#fff4e8;margin-bottom:16px;font-size:10px}
.home-page .hero-bottom{bottom:16px;padding:0;border:0;left:6%;right:6%}
.home-page .slide-controls button{color:white;background:#241920b3;border:1px solid #ffffff80}
.hero-support{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:30px 6%;background:var(--paper);border-bottom:1px solid var(--line)}
.home-page .hero-support .hero-description{margin:0;max-width:650px;color:var(--charcoal);font-size:17px;line-height:1.65}
.hero-support .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:260px;gap:16px 24px}
.hero-support .quiet-link{color:var(--red)}
@media(max-width:1000px) and (min-width:701px){
 .home-page .hero-copy{top:110px;right:5%;width:48%}
 .home-page .hero-copy h1{font-size:45px}
 .hero-support{align-items:flex-start}
}
@media(max-width:700px){
 .public-site img[data-media-placement]{object-position:var(--media-mx,50%) var(--media-my,50%)}
 .photo-intro:before{background-position:var(--intro-mx,50%) var(--intro-my,50%)}
 .home-page .opening{height:auto;max-height:none;min-height:0;padding-top:125vw;background:var(--paper);color:var(--charcoal)}
 .home-page .hero-gallery{inset:0 0 auto;height:125vw}
 .home-page .hero-gallery:after{background:linear-gradient(180deg,#24192080,transparent 26%),linear-gradient(0deg,#24192050,transparent 20%)}
 .home-page .hero-copy{position:relative;top:auto;right:auto;width:auto;max-width:none;padding:30px 6% 0;margin:0}
 .home-page .hero-copy .eyebrow{color:var(--red);margin-bottom:14px;font-size:9px}
 .home-page .hero-copy h1{font-size:clamp(38px,10.5vw,54px);text-shadow:none;max-width:600px}
 .home-page .hero-copy h1 br{display:none}
 .home-page .hero-bottom{top:calc(125vw - 60px);bottom:auto;padding:0}
 .hero-support{display:block;padding:20px 6% 30px}
 .home-page .hero-support .hero-description{font-size:16px;max-width:none}
 .hero-support .hero-actions{justify-content:flex-start;margin-top:24px;min-width:0;gap:16px 24px}
 .home-page .purpose-feature{display:flex;flex-direction:column;min-height:0;align-items:stretch;background:#242127}
 .home-page .purpose-feature:before{display:none}
 .home-page .purpose-copy{order:1;padding:36px 6%}
 .home-page .purpose-feature>.selected-media{position:relative;inset:auto;order:2;aspect-ratio:3/2;height:auto;z-index:auto}
 .home-page .purpose-feature>.selected-media img{height:100%}
}
/* Let enlarged headlines grow without clipping the approved opening photos. */
@media(min-width:701px){
 .home-page .opening{height:auto;min-height:clamp(640px,56.25vw,1000px);max-height:none;padding-top:130px;padding-bottom:100px}
 .home-page .hero-copy{position:relative;top:auto;right:auto;margin-left:auto;margin-right:6%}
 .home-page .hero-copy h1{ text-shadow:0 0 1px #241920,0 1px 2px #241920,0 1px 18px #24192055}
 .home-page .hero-copy .eyebrow,.home-page .hero-topics{text-shadow:0 0 1px #241920,0 1px 2px #241920}
}
@media(max-width:700px){.home-page .opening{overflow:visible}}

.term-strip:before{background-image:linear-gradient(100deg,#24252bf5,#24252be3),url('assets/media/ph014-conventional-20261012-2000.webp');background-position:50% 45%}
@media(max-width:700px){.term-strip:before{background-position:50% 45%}}
.join-section:before{background-image:linear-gradient(100deg,#782337f5,#782337e6),url('assets/media/ph067-2000.webp');background-position:50% 46%}
@media(max-width:700px){.join-section:before{background-image:linear-gradient(100deg,#782337f5,#782337e6),url('assets/media/ph067-960.webp');background-position:50% 45%}}
.precepts-section:before{background-image:linear-gradient(100deg,#f5f0e8f5,#f5f0e8dc),url('assets/media/ph055-1800.webp');background-position:50% 42%}
@media(max-width:700px){.precepts-section:before{background-position:50% 45%}}
.alumni-feature:before{background-image:linear-gradient(95deg,#f5f0e8f5,#f5f0e8db),url('assets/media/ph032-1800.webp');background-position:50% 40%}
@media(max-width:700px){.alumni-feature:before{background-position:50% 45%}}