/* Print & Pattern: controlled image scale within the shared portfolio shell. */
.print-pattern figure{margin:0;min-width:0}
.print-pattern img{display:block;width:100%;height:auto}
.print-pattern figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}
.print-pattern .case-header,.print-pattern .page-intro{padding-bottom:50px}
.print-pattern .case-header h1,.print-pattern .page-intro h1{font-size:clamp(48px,7.2vw,130px)}
.print-pattern .case-header .intro-text{max-width:650px;font-size:18px;line-height:1.6}
.print-pattern .pp-previews{display:grid;gap:85px;padding:10px 0 100px}
.print-pattern .pp-preview:nth-child(2){width:80%;justify-self:end}
.print-pattern .pp-preview-image{overflow:hidden}
.print-pattern .pp-preview:first-child .pp-preview-image{aspect-ratio:2.5}
.print-pattern .pp-preview:nth-child(2) .pp-preview-image{aspect-ratio:1.65}
.print-pattern .pp-preview-image img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.print-pattern .pp-preview:hover img{transform:scale(1.025)}
.print-pattern .pp-preview .project-caption h2{font-size:clamp(22px,2.5vw,36px);letter-spacing:.02em}
.print-pattern .pp-preview>p{font-size:14px;color:var(--muted);line-height:1.5;margin:9px 0 0}
.print-pattern .pp-section{margin:85px 0}
.print-pattern .section-heading{gap:6vw;margin-bottom:45px}
.print-pattern .section-heading h2{font-size:clamp(27px,3vw,42px);line-height:1.15}
.print-pattern .mfh-hero{overflow:hidden;aspect-ratio:2.65}
.print-pattern .mfh-hero img{height:100%;object-fit:cover}
.print-pattern .mfh-language{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;align-items:start}
.print-pattern .mfh-motif{min-width:0}
.print-pattern .mfh-motif img{height:560px;object-fit:cover;object-position:22% center}
.print-pattern .mfh-system-note{padding-top:50px}
.print-pattern .mfh-system-note .eyebrow{line-height:2}
.print-pattern .mfh-line-detail{overflow:hidden;margin-top:45px;aspect-ratio:1.1}
.print-pattern .mfh-line-detail img{height:100%;object-fit:cover;object-position:72% center}
.print-pattern .mfh-immersive{margin:0 -4vw;overflow:hidden;height:70vh;max-height:850px;min-height:420px}
.print-pattern .mfh-immersive img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.print-pattern .mfh-print-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}
.print-pattern .mfh-print-note{padding-top:45px}
.print-pattern .mfh-print-note .intro-text{font-size:18px;line-height:1.6;max-width:360px}
.print-pattern .mfh-calendar-detail{overflow:hidden;aspect-ratio:1;margin-top:75px}
.print-pattern .mfh-calendar-detail img{height:100%;object-fit:cover;object-position:50% 70%;transform:scale(1.65)}
.print-pattern .mfh-calendar{width:100%;max-width:620px;justify-self:end}
.print-pattern .mfh-digital-section{padding-top:30px}
.print-pattern .pp-index{display:flex;flex-wrap:wrap;gap:18px 30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.print-pattern .pp-index a:hover{text-decoration:underline;text-underline-offset:5px}
.print-pattern .pp-archive-module{padding:85px 0;scroll-margin-top:30px}
.print-pattern .pp-archive-module+.pp-archive-module{border-top:1px solid var(--line)}
.print-pattern .pp-archive-module .eyebrow{margin-bottom:15px}
.print-pattern .pp-archive-images{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6vw;align-items:start}
.print-pattern .pp-archive-images figure:first-child{grid-column:1/10}
.print-pattern .pp-archive-images figure:nth-child(2){grid-column:5/13}
.print-pattern .pp-archive-images .pp-role-portrait:first-child{grid-column:1/7}
.print-pattern .pp-archive-images:has(.pp-role-portrait) figure:nth-child(2){grid-column:8/13;margin-top:100px}
.print-pattern .pp-count-1 figure:first-child{grid-column:3/12}
.print-pattern .pp-archive-module:nth-of-type(even) .pp-archive-images:not(:has(.pp-role-portrait)) figure:first-child{grid-column:3/13}
.print-pattern .pp-archive-module:nth-of-type(even) .pp-archive-images:not(:has(.pp-role-portrait)) figure:nth-child(2){grid-column:1/9}
.category[href="/work/pattern/"] .category-title h2{font-size:clamp(15px,1.75vw,28px);letter-spacing:.06em}
@media(max-width:700px){.print-pattern .case-header h1,.print-pattern .page-intro h1{font-size:clamp(42px,10vw,72px)}.print-pattern .case-header .intro-text{font-size:16px}.print-pattern .pp-previews{gap:45px;padding-bottom:65px}.print-pattern .pp-preview:nth-child(2){width:100%}.print-pattern .pp-preview .project-caption{flex-wrap:wrap}.print-pattern .pp-preview .project-caption h2{font-size:24px}.print-pattern .pp-preview>p{font-size:13px}.print-pattern .pp-section{margin:55px 0}.print-pattern .section-heading{gap:20px;margin-bottom:30px}.print-pattern .mfh-language,.print-pattern .mfh-print-layout{grid-template-columns:1fr;gap:35px}.print-pattern .mfh-motif img{height:380px}.print-pattern .mfh-system-note{padding-top:0;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center}.print-pattern .mfh-system-note .eyebrow{margin:0;font-size:10px}.print-pattern .mfh-line-detail{margin:0}.print-pattern .mfh-immersive{margin:0 -5vw;height:55vh;min-height:320px}.print-pattern .mfh-print-note{padding-top:0}.print-pattern .mfh-calendar-detail{margin-top:30px;width:65%}.print-pattern .mfh-calendar{width:85%}.print-pattern .pp-archive-module{padding:55px 0}.print-pattern .pp-archive-images{grid-template-columns:1fr;gap:30px}.print-pattern .pp-archive-images figure:nth-child(n),.print-pattern .pp-archive-images:has(.pp-role-portrait) figure:nth-child(n),.print-pattern .pp-archive-module:nth-of-type(even) .pp-archive-images:not(:has(.pp-role-portrait)) figure:nth-child(n){grid-column:1;margin-top:0}.category[href="/work/pattern/"] .category-title h2{font-size:26px}}
