.editorial-hero{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:4vw;padding-inline:5vw}
.editorial-hero .editorial-image{padding:16px;background:#444444;box-shadow:-12px 12px 0 #070707}
.editorial-hero .editorial-image img{height:600px;max-height:none;width:100%;object-fit:contain}
#app .editorial-intro{display:block;background:transparent;border:0;padding-top:30px;padding-bottom:45px}
.editorial-intro .practice-copy{max-width:850px;margin:auto;text-align:center}
.editorial-intro h2{max-width:none;font-size:clamp(32px,4vw,52px)}
.editorial-intro p{max-width:740px;margin:20px auto 0}
#app .home-card-photo:has(img[src*="a5495c249cf8bf112a0cd43b"]) .zoom{overflow:hidden;aspect-ratio:3/4;max-height:420px;width:auto;max-width:100%;margin:auto}
#app .home-card-photo img[src*="a5495c249cf8bf112a0cd43b"]{height:100%;width:100%;object-fit:cover;transform:scale(1.11);transform-origin:45% 40%}
#app .portrait-rotated .zoom{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden}
#app .portrait-rotated img{position:absolute;width:133.333%;height:75%;max-height:none;max-width:none;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
#lightbox.rotated-lightbox #big{transform:rotate(-90deg);max-width:70vh;max-height:80vw;margin:15vh auto}
#app .akar-final{width:min(100%,900px);margin:40px auto 65px}
#app .akar-final img{width:100%;height:auto;max-height:850px;object-fit:contain}
#app .akar-final figcaption{font-size:14px;line-height:1.6;margin-top:16px;text-align:center}
.home-video-preview video{display:block;width:100%;aspect-ratio:16/9;background:#111}
.video-collection .featured-film{grid-column:1/-1;max-width:1100px;width:100%;margin:auto}
.video-collection .featured-film video{aspect-ratio:16/9;max-height:75vh}
.illumination-tools .original-text{max-width:850px;line-height:1.8}
@media(max-width:850px){.editorial-hero .editorial-image img{height:480px}}
@media(max-width:600px){.editorial-hero .editorial-image{max-width:none}.editorial-hero .editorial-image img{height:auto;max-height:500px}.editorial-intro .practice-copy{text-align:start}}
#app .miniature-trio{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;min-width:0}
#app .miniature-trio .migrated-photo{margin:0;width:100%;grid-column:auto}
#app .miniature-trio .portrait-rotated img{height:75%;width:133.333%;max-height:none}
#app .journey-map-top{max-width:950px;margin:0 auto 40px;padding:0 6vw}
#app .journey-map-top .journey-map{width:100%;max-width:none;margin:0}
#app .journey-map-top svg{display:block;width:100%;height:auto}
@media(max-width:600px){#app .miniature-trio{gap:8px}#app .miniature-trio figcaption{font-size:10px}#app .miniature-trio figcaption p{font-size:9px}}

/* Restore the raised frame and keep the opening composition spacious. */
.editorial-hero .editorial-copy h1{font-size:clamp(43px,6vw,86px)}
#app .miniature-gallery{grid-auto-flow:row dense}
footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:36px 6vw 76px;gap:24px}
footer>span:first-child{grid-column:1;grid-row:1}
footer>a{grid-column:2;grid-row:1;justify-self:center;text-align:center;padding:12px 18px}
footer>span:nth-child(2){grid-column:3;grid-row:1;text-align:right}
@media(max-width:600px){.editorial-hero .editorial-copy h1{font-size:clamp(43px,10vw,60px)}footer{grid-template-columns:1fr;justify-items:center;gap:10px;padding-bottom:90px}footer>a{grid-column:1;grid-row:1}footer>span:first-child{grid-column:1;grid-row:2}footer>span:nth-child(2){grid-column:1;grid-row:3;text-align:center}}
