/* Preserve natural proportions and keep faces clear across screen sizes. */
.page-heading.with-photo figure{overflow:hidden;background:#f0e3ce}
.page-heading.with-photo figure img{object-position:center;object-fit:contain;background:#f0e3ce}
.page-heading.with-photo figure img.photo-landscape{height:auto;max-height:510px;aspect-ratio:16/10;object-fit:cover}
.page-heading.with-photo figure img.photo-portrait{height:500px;object-fit:contain}
.life-frame img{object-fit:contain!important;object-position:center!important;background:#e8dcc8}
.chapter-mobile-photo{height:auto!important;background:#e8dcc8}
.chapter-mobile-photo img{height:auto!important;max-height:580px;width:100%;object-fit:contain!important;object-position:center!important}
.life-ribbon>img{object-position:center 35%}
.gallery-grid{display:block;columns:3;column-gap:22px}
.gallery-grid button{display:inline-block;width:100%;break-inside:avoid;margin:0 0 22px!important;background:#eee2cd;vertical-align:top}
.gallery-grid img,.gallery-grid button:nth-child(4n+1) img{display:block;height:auto!important;width:100%;object-fit:contain}
.gallery-grid button>span{position:static;display:flex;background:#f1e5d2;color:#613f30;font-size:12px;line-height:1.7;padding:14px 17px;text-align:left}
.gallery-grid button>span b{color:#95612e;flex-shrink:0}
.gallery-grid button:hover img{transform:none}
.gallery-page .reveal{opacity:1!important;transform:none!important}
.photo-archive-note{font-size:12px!important;line-height:1.8!important;color:#7d6756;margin:16px 0 0}
.video-poster.editorial-poster{aspect-ratio:16/9;display:grid;align-content:center;justify-items:start;gap:16px;text-align:left;padding:36px;background:radial-gradient(ellipse at top right,#ab713c55,transparent 65%),#503139;color:#fff2dc;border:1px solid #a8774a77;transition:background .3s}
.video-poster.editorial-poster:before{content:'';position:absolute;inset:14px;border:1px solid #e6bf8b33;pointer-events:none}
.video-poster.editorial-poster[data-video=NJZEGnxsUpI]{background:radial-gradient(ellipse at top right,#b19f6266,transparent 65%),#3c4938}
.video-poster.editorial-poster[data-video=xQN4BoJ8SBo]{background:radial-gradient(ellipse at top right,#d4993d66,transparent 65%),#6b3d21}
.video-poster.editorial-poster[data-video=o8SP26HlcsU]{background:radial-gradient(ellipse at top right,#bd8e5866,transparent 65%),#41413b}
.editorial-poster .poster-kicker{font-size:10px;letter-spacing:.14em;color:#efc797;position:relative;z-index:1}
.editorial-poster strong{font:38px/1.15 var(--serif);max-width:90%;position:relative;z-index:1;font-weight:400}
.editorial-poster .poster-action{display:flex;align-items:center;gap:12px;font-size:12px;position:relative;z-index:1;color:#ffe6c0}
.poster-action b{display:grid;place-items:center;border:1px solid #eed1aa88;border-radius:50%;width:40px;height:40px;font-size:12px;padding-left:2px}
.editorial-poster:hover .poster-action b{background:#ffffff20}
.video-info h3{font-size:30px;line-height:1.3}
.video-info .video-credit{font-size:11px;color:#8d6c4c;margin:12px 0;line-height:1.7}
.home-editorial .opening-conversation .conversation-film>img{object-position:center 32%}
.ashram-photo-grid:has(>button:last-child:nth-child(3))>button:first-child{grid-column:1/-1;max-width:900px;justify-self:center}
html[lang=hi] .editorial-poster strong{font-size:27px;line-height:1.65}
@media(max-width:1000px){.gallery-grid{columns:2}.video-poster.editorial-poster{padding:29px}.editorial-poster strong{font-size:32px}}
@media(max-width:700px){.gallery-grid{columns:1}.gallery-grid button{margin-bottom:22px!important}.gallery-grid button>span{font-size:13px}.page-heading.with-photo figure img.photo-portrait{height:auto;max-height:560px}.page-heading.with-photo figure img.photo-landscape{aspect-ratio:auto;max-height:none;height:auto;object-fit:contain}.chapter-mobile-photo img{max-height:550px}.life-ribbon>img{height:auto;min-height:0;max-height:380px;object-fit:contain}.video-poster.editorial-poster{padding:32px;min-height:240px;aspect-ratio:1.5}.editorial-poster strong{font-size:34px}.video-info h3{font-size:29px}.ashram-photo-grid:has(>button:last-child:nth-child(3))>button:first-child{grid-column:auto}.home-editorial .opening-conversation .conversation-film>img{object-position:center 35%}.photo-archive-note{font-size:11px!important}}
.home-editorial .film-title-poster{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:18px;padding:40px;background:radial-gradient(ellipse at top right,#bf945355,transparent 65%),#2f2227;border:1px solid #cfaa7855;aspect-ratio:1.7;isolation:isolate}
.film-title-poster:before{content:'';position:absolute;inset:17px;border:1px solid #e7c38d33;z-index:-1}
.film-title-poster .film-type{font-size:10px;letter-spacing:.15em;color:#e6bd83}
.film-title-poster>strong{font:46px/1.1 var(--serif);color:#fff0d5;font-weight:400}
.film-title-poster .film-host{font-size:12px;color:#d7bfa3}
.film-title-poster .poster-action{display:flex;align-items:center;gap:12px;font-size:12px;color:#ffe6bf;margin-top:5px}
.film-title-poster:hover .poster-action b{background:#ffffff20}
@media(max-width:700px){.home-editorial .film-title-poster{padding:30px;min-height:330px;aspect-ratio:auto;gap:17px}.film-title-poster>strong{font-size:42px}.film-title-poster .film-type{font-size:9px}.film-title-poster .film-host{font-size:11px}}
