/* Shared v29 composition. Typography, media geometry and motion are retained. */
body[data-grid-review="refined"] { --composition-line: #bcb7ad; }
body[data-grid-review="refined"].homepage-reorganized :is(.story-editorial,.featured-albums,.social-showcase) { border-inline-color:transparent; }
body[data-grid-review="refined"].homepage-reorganized .story-editorial { border-top:0; }
body[data-grid-review="refined"].homepage-reorganized .story-editorial::before { left:calc(25% + var(--ruled-inset) * .5 - var(--ruled-gutter) * .25); inset-block:var(--ruled-space); }
body[data-grid-review="refined"].homepage-reorganized .story-editorial .story-reading { grid-column:5/-1; max-width:72ch; padding-bottom:30px; border-bottom:0; }
body[data-grid-review="refined"].homepage-reorganized .featured-albums { border-top:0; }
body[data-grid-review="refined"].homepage-reorganized :is(.collection-intro,.video-intro) { border-bottom:0; }
body[data-grid-review="refined"].homepage-reorganized :is(.collection-intro,.video-intro)::before { content:none; }
body[data-grid-review="refined"].homepage-reorganized .collection-intro h2 { grid-column:5/11; }
body[data-grid-review="refined"].homepage-reorganized .album-directory-link { grid-column:11/-1; }
body[data-grid-review="refined"].homepage-reorganized .collection-kicker { padding-top:10px; border-top:1px solid var(--composition-line); }
body[data-grid-review="refined"].homepage-reorganized .social-showcase { border-top:0; }
body[data-grid-review="refined"].homepage-reorganized .video-intro { min-height:0; }
body[data-grid-review="refined"].homepage-reorganized .social-showcase h2 { grid-column:1/8; }
body[data-grid-review="refined"].homepage-reorganized .video-intro::after { content:''; grid-column:9/-1; grid-row:1; height:1px; background:var(--composition-line); margin-top:1.2em; }
body[data-grid-review="refined"].homepage-reorganized .story-editorial::after { content:""; position:absolute; left:calc(25% + var(--ruled-inset) * .5 - var(--ruled-gutter) * .25); right:var(--ruled-inset); bottom:var(--ruled-space); height:1px; background:var(--composition-line); }
body[data-grid-review="refined"].homepage-reorganized .collection-kicker { position:relative; border-top:0; }
body[data-grid-review="refined"].homepage-reorganized .collection-kicker::before { content:""; position:absolute; left:0; top:0; width:calc(100% + var(--ruled-gutter) * .5); height:1px; background:var(--composition-line); }
/* One distinct service sample. Stop module rules before the photographic spans. */
body[data-grid-review="refined"] .es-wrap { border-inline-color:transparent; }
body[data-grid-review="refined"] .es-hero-heading > .es-kicker { grid-column:1/4; }
body[data-grid-review="refined"] .es-hero-heading > h1 { grid-column:5/-1; }
body[data-grid-review="refined"] .es-hero-spread > .es-cover { grid-column:1/10; }
body[data-grid-review="refined"] .es-hero-spread > .es-cover-note { grid-column:10/-1; }
body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq) { border-top:0; }
body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq)::before { inset-block:var(--ruled-space); }
body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq)>:last-child { grid-column:5/-1; position:relative; border-top:0; padding-top:24px; }
body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq)>:last-child::before {content:""; position:absolute; top:0; right:0; left:calc((100% + 5 * var(--ruled-gutter)) / -8); height:1px; background:var(--composition-line);}
@media(max-width:760px){
 body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq)>:last-child::before {left:0;}
 body[data-grid-review="refined"].homepage-reorganized .story-editorial::after {left:var(--ruled-inset);}
 body[data-grid-review="refined"].homepage-reorganized .collection-kicker::before {content:none;}
 body[data-grid-review="refined"].homepage-reorganized .story-editorial .story-reading { grid-column:1; padding-bottom:24px; }
 body[data-grid-review="refined"].homepage-reorganized :is(.collection-intro h2,.album-directory-link,.social-showcase h2) { grid-column:1; }
 body[data-grid-review="refined"].homepage-reorganized .video-intro::after { content:none; }
 body[data-grid-review="refined"].homepage-reorganized .collection-kicker { border-top:0; padding-top:0; }
 body[data-grid-review="refined"] .es-hero-heading > :is(.es-kicker,h1),body[data-grid-review="refined"] .es-page :is(.es-approach,.es-brief,.es-process,.es-faq)>:last-child { grid-column:1; }
}

/* Supporting pages share major alignments, not an identical enclosing box. */
body[data-grid-review="refined"] :is(.album-directory,.album-page,.studio-opening,.studio-process,.studio-films,.studio-faq,.editorial-ending,.contact-inner,.folio-footer) {border-inline-color:transparent;}
body[data-grid-review="refined"] .album-page-heading :is(h1,#portfolio-count) {grid-column:5/-1;}
body[data-grid-review="refined"] .album-page-heading {border-bottom:0;}
body[data-grid-review="refined"] .album-page-heading h1 {padding-bottom:24px;border-bottom:1px solid var(--composition-line);}
body[data-grid-review="refined"] .studio-process>:last-child,body[data-grid-review="refined"] .studio-faq>:last-child {grid-column:5/-1;}
body[data-grid-review="refined"] :is(.studio-process,.studio-faq)::before {inset-block:var(--ruled-space);}
body[data-grid-review="refined"] .editorial-ending {border-top:0;}
body[data-grid-review="refined"] .contact-inner>.inquiry {grid-column:5/-1;}
body[data-grid-review="refined"] .contact-inner::before {inset-block:var(--ruled-space);}
body[data-grid-review="refined"] .folio-footer>nav {grid-column:5/-1;}
body[data-grid-review="refined"] .folio-footer>nav::before {left:calc((100% + 5 * var(--ruled-gutter)) / -8);}
body[data-grid-review="refined"] .es-hero--portrait .es-cover {grid-column:1/span 6;}
body[data-grid-review="refined"] .es-hero--portrait .es-cover-note {grid-column:8/-1;}
@media(min-width:1101px){
 body[data-grid-review="refined"] .directory-album:first-child {grid-column:1/span 8;}
 body[data-grid-review="refined"] .directory-album:nth-child(3) {grid-column:1/span 7;}
 body[data-grid-review="refined"] .editorial-ending>h2 {grid-column:1/span 8;}
 body[data-grid-review="refined"] .editorial-ending>a {grid-column:10/-1;}
}
@media(max-width:760px){
 body[data-grid-review="refined"] .album-page-heading :is(h1,#portfolio-count),body[data-grid-review="refined"] .studio-process>:last-child,body[data-grid-review="refined"] .studio-faq>:last-child,body[data-grid-review="refined"] .contact-inner>.inquiry,body[data-grid-review="refined"] .folio-footer>nav {grid-column:1;}
 body[data-grid-review="refined"] .album-page-heading h1 {padding-bottom:20px;}
}

/* v31: the homepage previously retained four mobile tracks from its older
   refinement layer. Keep the bottom inquiry as one full-width reading/form
   stack; this override applies only to that homepage module below 761px. */
@media(max-width:760px){
 body[data-grid-review="refined"].homepage-reorganized .home-inquiry .contact-inner {grid-template-columns:minmax(0,1fr);}
 body[data-grid-review="refined"].homepage-reorganized .home-inquiry .contact-inner > :is(.contact-copy,.inquiry) {grid-column:1/-1;min-width:0;max-width:100%;}
 body[data-grid-review="refined"].homepage-reorganized .home-inquiry .inquiry {grid-template-columns:minmax(0,1fr);}
}
