/* Final spacing layer: calm layouts with the original zine character. */
:root{--section-space:clamp(48px,7vw,110px)}
.under-title{padding-bottom:48px}.work{padding-top:30px}.board-hint{margin-top:14px}.board-actions{gap:10px}.home-portfolio-link{padding-top:38px}.about{padding-top:var(--section-space);padding-bottom:var(--section-space)}.about-bottom{gap:32px}.about-bottom p{line-height:1.75}.footer-top{padding-bottom:35px}.footer-links{padding-top:28px;gap:12px 28px}.footer-bottom{padding-top:20px}.story-heading{padding-bottom:45px}.portfolio-section{padding-top:0}.portfolio-intro{margin-top:15px}.contact-layout{padding-top:10px}.session-grid article p{max-width:40ch}.contact-layout aside p{max-width:38ch}
@media(min-width:701px) and (max-width:1100px){.photo-board{height:820px}.print-3{top:400px}.print-4{top:420px}.board-note{font-size:24px;left:1%;bottom:28px}.about-label>span:last-child{font-size:10px}.story-sub{gap:35px}.portfolio-intro{gap:25px}.filter-bar{gap:10px}.work-view-controls>span{max-width:230px;line-height:1.6}}
@media(max-width:700px){
 .opening{padding:28px 6% 0}.issue-line{font-size:10px;line-height:1.5;gap:18px}.issue-line>span:last-child{display:none}.opening h1{margin:20px 0 25px;font-size:15.8vw;line-height:1.12}.under-title{padding-bottom:32px;align-items:center;gap:25px}.under-title p{font-size:22px;line-height:1.25;max-width:220px}.explore{font-size:0;max-width:none;gap:0}.explore>span{font-size:25px;width:46px;height:46px}.scribble{display:none}
 .work{margin:0 4%;padding:24px 18px 0}.board-toolbar{display:block}.board-title{gap:9px}.board-title h2{font-size:21px}.small-cross{font-size:26px}.board-actions{margin:20px 0 0;display:flex;width:100%;gap:10px}.board-actions button{flex:1;font-size:13px;min-height:44px;padding:10px 12px}.board-hint{margin:17px 0 0;font-size:13px;line-height:1.6;max-width:30ch}
 /* Keep the print character without obscuring any photos or links. */
 .photo-board:not(.contact){display:flex;flex-direction:column;gap:32px;height:auto!important;margin:32px 0 0;padding:0 0 32px;max-width:100%}.photo-board:not(.contact) .print{position:relative;inset:auto!important;width:100%;transform:rotate(-1.5deg);translate:none!important;will-change:auto}.photo-board:not(.contact) .print:nth-child(even){transform:rotate(1.5deg)}.photo-board .photo-button{padding:10px 10px 14px}.photo-board:not(.contact) .photo-button img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.photo-board:not(.contact) .print:has(img[src*="editorial"]) .photo-button img{aspect-ratio:3/4;object-fit:contain}.print-caption{font-size:19px!important;line-height:1.3;margin:15px 0 10px}.print-meta{font-size:10px!important}.print-meta>span{display:none}.print-top{font-size:10px;margin-bottom:9px}.print-story{margin-top:12px;font-size:12px;min-height:40px;padding:8px 17px}.board-note{display:none}.board-bottom{font-size:9px;letter-spacing:.4px;padding:19px 0;line-height:1.6}.photo-board.contact{padding:0 0 28px;margin-top:28px;gap:24px 12px}.photo-board.contact .photo-button{padding:6px 6px 10px}.photo-board.contact .photo-button img{height:auto!important;aspect-ratio:1;object-fit:cover}.photo-board.contact .print-caption{font-size:14px!important;margin:10px 0 8px;letter-spacing:-.2px}.photo-board.contact .print-meta{display:none}.photo-board.contact .print-story{font-size:11px;padding-inline:9px;margin-top:8px}
 .home-portfolio-link{padding:28px 6% 0;gap:20px}.home-portfolio-link>a:first-child{font-size:20px}.home-portfolio-link>a:last-child{font-size:14px}.ribbon{margin-top:45px;padding-block:14px;font-size:16px;gap:25px}.ribbon>span:nth-child(even){font-size:24px}.about{padding:56px 6%}.about-label{gap:24px;flex-wrap:nowrap;margin-bottom:30px}.about-label>span:last-child{font-size:10px;line-height:1.7}.little-stamp{padding:12px 10px;font-size:10px}.about h2{font-size:clamp(37px,10vw,48px);line-height:1.1;margin-bottom:30px;letter-spacing:-2px}.about-bottom{display:block}.about-bottom p+p{margin-top:24px}.about-bottom p{font-size:16px;line-height:1.75}
 .story-heading{padding:28px 6% 32px}.story-heading h1{margin:30px 0;font-size:clamp(43px,11.5vw,65px);line-height:1.03;letter-spacing:-2.5px}.story-sub{display:block}.story-sub .story-sticker{display:none}.story-sub>p{font-size:16px;line-height:1.75}.work-seal{display:none}.portfolio-intro p{margin:0;font-size:16px;line-height:1.65}.portfolio-intro .text-link{margin-top:22px;font-size:14px}.portfolio-section{padding:0 6% 40px}.filter-bar{border-top:0;padding:0 0 20px;margin:0 0 23px;gap:9px}.filter-bar button{padding:9px 14px;min-height:44px}.filter-bar output{font-size:11px;margin-top:8px}.work-view-controls{justify-content:flex-start;padding-bottom:28px}.work-view-controls>span{display:none}.work-view-controls button{font-size:13px;padding:10px 17px}.portfolio-card,.portfolio-card:nth-child(n){margin:0 0 36px!important;padding:0}.portfolio-image{padding:8px}.portfolio-caption{padding-top:13px;margin-top:15px;gap:10px;flex-direction:column}.portfolio-caption h2{font-size:23px;max-width:100%;line-height:1.25}.portfolio-caption>span{font-size:11px}.portfolio-image>span{bottom:17px;right:17px}.index-view .portfolio-card:nth-child(n){margin:0!important}.index-view .portfolio-caption h2{font-size:21px}.index-view .portfolio-card>a{gap:20px;padding-block:21px}
 .session-grid{padding:0 6% 45px;gap:24px}.session-grid article,.session-grid article:nth-child(2){transform:none;padding:27px}.session-grid h2{font-size:35px;margin-top:25px;line-height:1.12}.session-grid p{line-height:1.7}.process-section{padding:45px 6%}.process-section h2{font-size:40px;line-height:1.15}.process-section li{padding-bottom:25px}.about-faq{padding:45px 6%}.about-faq>h2{font-size:34px}.note-board{margin-inline:4%;padding:35px 7%;gap:28px}.paper-note{transform:rotate(-1deg)}.paper-note:nth-child(2){transform:rotate(1deg)}.paper-note h2{font-size:31px;line-height:1.15}
 .contact-layout{padding:0 6% 50px;gap:32px}.contact-layout aside h2{font-size:29px;line-height:1.2}.contact-layout aside p{line-height:1.7}.contact-layout .contact-note{font-size:13px;line-height:1.65;padding:16px;margin-top:20px}.contact-layout form{border-top:1px solid var(--line);padding-top:28px;gap:24px}.contact-layout label{font-size:14px}.contact-layout aside .text-link{margin-top:0}.contact-address{font-size:14px!important}.contact-layout .optional{display:inline}.look-note{padding:38px 6%}.look-note h2{font-size:28px;line-height:1.3}.next-story{padding:35px 6%;min-height:0}.next-story img{display:none}.next-story strong{font-size:34px;max-width:100%;line-height:1.1}.story-image figcaption{gap:12px;line-height:1.6}
 footer{padding:35px 6% 25px}.footer-top>a{font-size:36px;line-height:1.12;letter-spacing:-1.8px}.footer-top{padding-bottom:27px}.footer-top>span{font-size:10px;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding-top:20px}.footer-links a{font-size:13px;line-height:1.4}.motion-toggle{width:max-content;font-size:12px;text-align:left}.footer-bottom{border-top:1px solid #24261e30;margin-top:22px;padding-top:18px;gap:10px}.footer-bottom p{font-size:11px;line-height:1.6;margin:0}
}
@media(max-width:380px){.work{padding-inline:14px}.under-title p{font-size:20px}.photo-board:not(.contact){gap:29px}.photo-board.contact{grid-template-columns:1fr}.photo-board.contact .photo-button img{aspect-ratio:4/3}.photo-board.contact .print-caption{font-size:18px!important}.opening h1{letter-spacing:-.09em}.footer-top>a{font-size:32px}}
/* Canonical Good Stuff layout: cards occupy real rows, never positioned coordinates. */
#work.work .photo-board{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px 26px;height:auto!important;min-height:0;position:relative;margin:30px 0 0;padding:12px 8px 38px;width:100%;max-width:none}
#work.work .photo-board .print{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:block;width:100%!important;min-width:0;margin:0!important;padding:0!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;will-change:auto;z-index:auto}
#work.work .photo-board .photo-button{display:block;width:100%;height:auto;padding:10px 10px 15px;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;box-shadow:0 4px 12px #17211616;overflow:hidden}
#work.work .photo-board .photo-button img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
#work.work .photo-board .print:has(img[src*="editorial"]) img{object-fit:contain;background:#ededeb}
#work.work .photo-board .print-caption{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35;margin:14px 0 10px;font-size:18px!important}
#work.work .photo-board .print-meta{display:flex;gap:8px;flex-wrap:wrap;line-height:1.5;font-size:10px!important}
#work.work .photo-board .print-story{position:static;display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;width:max-content;margin:12px auto 0!important;padding:9px 17px;transform:none!important}
#work.work .photo-board .board-note{display:none!important}
#work.work .photo-board.contact{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#work.work .photo-board,#work.work .photo-board.contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
@media(max-width:700px){#work.work{overflow:visible;padding:23px 16px 0;margin-inline:4%}#work.work .photo-board{grid-template-columns:minmax(0,1fr);gap:30px;padding:0 0 28px;margin-top:26px}#work.work .photo-board.contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}#work.work .photo-board.contact .photo-button{padding:7px 7px 12px}#work.work .photo-board.contact .print-caption{font-size:14px!important}#work.work .photo-board.contact .print-meta{display:none}#work.work .photo-board.contact .print-story{padding:8px 10px;font-size:11px}#work.work .board-toolbar{display:block}#work.work .board-actions{display:flex;flex-wrap:wrap;width:100%;margin-top:18px}#work.work .board-actions button{min-width:0;flex:1;white-space:normal}}
@media(max-width:380px){#work.work .photo-board.contact{grid-template-columns:minmax(0,1fr)}#work.work .photo-board.contact .print-caption{font-size:18px!important}}
/* Mobile loose prints: compact horizontal browsing, with unobstructed actions. */
@media(max-width:700px){
 #work.work .photo-board:not(.contact){display:flex!important;flex-direction:row!important;align-items:flex-start;gap:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:12px 14px 22px!important;margin-top:18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--blue) transparent}
 #work.work .photo-board:not(.contact) .print{flex:0 0 82%;width:82%!important;scroll-snap-align:center;scroll-snap-stop:normal;padding-right:14px!important}
 #work.work .photo-board:not(.contact) .print+.print{margin-left:-7px!important}
 #work.work .photo-board:not(.contact) .photo-button{padding:9px 9px 12px;box-shadow:0 3px 9px #17211618}
 #work.work .photo-board:not(.contact) .photo-button img{aspect-ratio:4/3}
 #work.work .photo-board:not(.contact) .print-caption{font-size:17px!important;margin:12px 0 8px;min-height:46px}
 #work.work .photo-board:not(.contact) .print-meta{min-height:15px}
 #work.work .photo-board:not(.contact) .print-story{margin-top:12px!important;min-height:44px;position:relative;z-index:1}
 #work.work .board-hint{font-size:12px;max-width:none}
 #work.work .photo-board:not(.contact):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
}
