/* In-flow clipped reveal: the preceding page uncovers a slower interior. */
.page-shell{min-height:calc(100vh - var(--admin-bar-height,0px));min-height:calc(100dvh - var(--admin-bar-height,0px));display:flex;flex-direction:column}
.page-shell>.site-header{flex-shrink:0}.page-shell>.site-main{flex:1;min-height:0}
body.admin-bar{--admin-bar-height:32px}
@media(max-width:782px){body.admin-bar{--admin-bar-height:46px}}
.button-link{font-size:11px;letter-spacing:.1em;padding:0 0 5px;border:0;text-decoration:underline;text-underline-offset:5px;gap:0}
.button-link span{font-size:inherit;line-height:inherit}.button-link:hover{gap:0}
.editorial-footer{padding:0;background:var(--brown);color:var(--ivory);border:0;overflow:hidden;overflow:clip}
.footer-reveal-inner{padding:clamp(65px,8vw,130px) var(--gutter) 26px;transform:translate3d(0,var(--footer-offset,0px),0)}
.footer-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.38fr);gap:5vw;align-items:center}
.footer-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 38px}
.footer-title{font:400 clamp(68px,9.5vw,180px)/.9 Rantera,Georgia,serif;letter-spacing:-.035em;max-width:11ch;margin:0 0 30px;overflow-wrap:anywhere}
.footer-intro{max-width:38ch;font-size:clamp(17px,1.5vw,23px);margin:0 0 24px}
.footer-contact{display:inline-block;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;padding:0;overflow-wrap:anywhere;max-width:100%}
.editorial-footer a:hover{color:var(--sand)}
.editorial-footer a:focus-visible{outline-color:var(--ivory)}
.footer-photo{max-width:380px;width:100%;justify-self:end}.footer-photo img{width:100%;height:auto}
.footer-directory{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-top:clamp(60px,8vw,140px);padding-bottom:38px}
.editorial-footer .footer-logo{width:clamp(145px,17vw,230px);filter:brightness(0) invert(1);opacity:.95}
.footer-author{font-size:15px;margin:0;text-align:right;justify-self:end}
.editorial-footer .footer-bottom{border-color:rgba(247,243,237,.3)}
.parallax-frame{position:relative;display:grid;align-items:center;isolation:isolate}
.parallax-frame>[data-parallax]{transform:translate3d(0,var(--parallax-offset,0px),0)}
.artist .parallax-frame img{width:100%;height:auto;max-height:none;object-fit:contain}
.close-up{background:#eae2d6}.close-up-intro{max-width:36ch;font-size:clamp(18px,1.65vw,25px);line-height:1.45}
.close-up-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,100px);align-items:start;margin-top:60px}
.close-up-figure{margin:0}.close-up-figure:nth-child(2){margin-top:100px}
.close-up-figure img{width:100%;height:auto}.close-up-figure figcaption{margin-top:20px;font-size:14px}
@media(max-width:900px){.footer-invitation{grid-template-columns:1fr}.footer-photo{max-width:260px;justify-self:end;margin-top:10px}}
@media(max-width:700px){.footer-title{font-size:clamp(62px,15vw,105px)}.footer-reveal-inner{padding-top:70px;transform:none}.footer-directory{grid-template-columns:1fr 1fr;align-items:start;gap:35px 20px}.footer-eyebrow{font-size:10px}.footer-author{font-size:13px}.footer-contact{font-size:15px}.parallax-frame>[data-parallax]{transform:none}.close-up-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.close-up-figure:nth-child(2){margin-top:0}}
@media(prefers-reduced-motion:reduce){.footer-reveal-inner,.parallax-frame>[data-parallax]{transform:none}}
/* Texture is painted behind content; photographic pixels remain untouched. */
body,.hero-visual,.piece-image,.artist,.close-up,.editorial-footer{background-image:url('../grain.svg?ver=0.3.27');background-repeat:repeat}
