/* Isolated, unpublished portfolio study inspired by PAM'S spatial simplicity. */
body.page-studio-study { background:#fff; color:#111; }
body.page-studio-study main { width:100%; max-width:none; margin:0; padding:0; }
body.page-studio-study .block-section, body.page-studio-study .block-portfolio-grid { margin:0; padding:0; max-width:none; }
body.page-studio-study .study-rail { position:fixed; inset:24px auto 24px 24px; width:calc(31.5vw - 48px); display:flex; flex-direction:column; z-index:5; }
body.page-studio-study .study-rail > .block-image { width:148px; }
body.page-studio-study .study-rail .block-image__figure { margin:0; }
body.page-studio-study .study-rail .block-image__img { display:block; width:148px; max-width:100%; height:auto!important; }
body.page-studio-study .study-nav { margin-block:auto; }
body.page-studio-study .study-nav .block-paragraph { margin:0 0 18px; padding:0; }
body.page-studio-study .study-nav a { font-family:"Space Mono",monospace; font-size:18px; font-weight:700; line-height:1.3; letter-spacing:-.04em; color:#FC3721; text-transform:uppercase; text-decoration:none; }
body.page-studio-study a:hover { opacity:.65; }
body.page-studio-study a:focus-visible, body.page-studio-study button:focus-visible { outline:2px solid #FC3721; outline-offset:4px; }
body.page-studio-study .study-rail-foot .block-paragraph { margin:0 0 12px; padding:0; }
body.page-studio-study .study-rail-foot .block-paragraph__content { font-size:10px; line-height:1.6; max-width:230px; color:#777; }
body.page-studio-study .study-rail-foot a { color:#777; text-decoration:none; }
body.page-studio-study .study-content { margin-left:31.5vw; width:68.5vw; padding:8px 12px 8px 0; box-sizing:border-box; }
body.page-studio-study .study-photographs > .block-heading { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.page-studio-study .block-portfolio-grid__masonry { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; columns:auto!important; align-items:start; }
body.page-studio-study .block-portfolio-grid__item { display:block; width:100%; margin:0!important; padding:0; border:0; background:none; border-radius:0; overflow:hidden; align-self:start; }
body.page-studio-study .block-portfolio-grid__img { display:block; width:100%; height:auto!important; max-height:none; aspect-ratio:auto!important; object-fit:contain; transition:opacity .2s; }
body.page-studio-study .block-portfolio-grid__item:hover .block-portfolio-grid__img { opacity:.88; transform:none; }
body.page-studio-study .study-about { padding:110px 8vw 100px 0; max-width:650px; scroll-margin-top:40px; }
body.page-studio-study .study-about .block-heading__text { font-size:clamp(24px,3vw,44px); line-height:1.12; letter-spacing:-.05em; }
body.page-studio-study .study-about .block-paragraph { margin:24px 0 0; }
body.page-studio-study .study-about .block-paragraph__content { font-size:15px; line-height:1.7; }
@media (max-width:1000px) and (min-width:701px) {
 body.page-studio-study .block-portfolio-grid__masonry { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.page-studio-study .study-nav a { font-size:14px; }
}
@media (max-width:700px) {
 body.page-studio-study .study-rail { position:relative; inset:auto; width:auto; padding:22px 16px 26px; gap:28px; }
 body.page-studio-study .study-rail > .block-image { width:120px; }
 body.page-studio-study .study-rail .block-image__img { width:120px; }
 body.page-studio-study .study-nav { display:flex; flex-wrap:wrap; gap:12px 20px; margin:0; }
 body.page-studio-study .study-nav .block-paragraph { margin:0; }
 body.page-studio-study .study-nav a { font-size:11px; letter-spacing:-.03em; }
 body.page-studio-study .study-rail-foot { display:none; }
 body.page-studio-study .study-content { margin:0; width:100%; padding:0 8px; }
 body.page-studio-study .block-portfolio-grid__masonry { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 body.page-studio-study .study-about { padding:65px 16px; }
 body.page-studio-study .study-about .block-paragraph__content { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { body.page-studio-study * { transition:none!important; scroll-behavior:auto!important; } }
