.workshop-interior .interior-hero{padding:48px var(--gutter) 62px;background:#fffdf8;border-bottom:2px solid var(--ink)}
.workshop-interior .interior-hero .eyebrow{font:11px/1.5 Consolas,monospace;letter-spacing:.06em}
.workshop-interior .interior-hero h1{font-size:clamp(46px,5.9vw,88px);font-weight:900;line-height:1.04;letter-spacing:-.045em;max-width:18ch;margin:30px 0}
.workshop-interior .interior-hero h1 em{display:table;max-width:100%;padding:4px 15px 9px;background:var(--accent);border:5px solid #fff;border-radius:16px;outline:1px solid #c7c6c0;box-shadow:2px 4px 0 #17181914;transform:rotate(-1deg);font-style:normal}
.workshop-interior .interior-hero>p{font-size:22px;line-height:1.6;max-width:62ch}
.workshop-interior .section{padding:64px var(--gutter);display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;border-bottom:1px solid var(--line)}
.workshop-interior .section-label{font:11px/1.7 Consolas,monospace;letter-spacing:.05em;padding-top:8px;text-transform:uppercase}
.workshop-interior .section-content{min-width:0}
.workshop-interior .section h2{font-size:clamp(34px,4vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.045em;max-width:23ch;margin-bottom:28px}
.workshop-interior .section-content>p,.workshop-interior .portrait-small p{font-size:20px;line-height:1.65;max-width:67ch}
.workshop-interior .section-content>p+p,.workshop-interior .portrait-small p+p{margin-top:24px}
.workshop-interior .section-content>.action{margin:28px 18px 0 0}
.workshop-interior .dark{background:#171819;color:#fffdf8;--line:#6a6b62;--muted:#c4c5bd}
.workshop-interior .dark .action{background:#ffb99f;color:#171819;border-color:#fffdf8;box-shadow:2px 3px 0 #fffdf8}
.workshop-interior .portrait-small{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px;align-items:center}
.workshop-interior .portrait-small>img{grid-column:1;grid-row:1;display:block;width:100%;height:460px;object-fit:cover;object-position:50% 31%;border:9px solid #fff;border-radius:15px;outline:2px solid var(--ink);box-shadow:5px 7px 0 #17181914;transform:rotate(-1deg)}
.workshop-interior .portrait-small>div{grid-column:2;grid-row:1}
.workshop-interior .smallprint{font-size:13px!important;color:var(--muted)}
@media(min-width:721px) and (max-width:1000px){.workshop-interior .section{grid-template-columns:1fr}.workshop-interior .section-label{padding-top:0}.workshop-interior .portrait-small{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:30px}.workshop-interior .portrait-small>img{height:420px}.workshop-interior .portrait-small p{font-size:18px}}
@media(max-width:720px){.workshop-interior .interior-hero{padding-top:32px;padding-bottom:42px}.workshop-interior .interior-hero h1{font-size:clamp(36px,10vw,54px);max-width:100%;margin:26px 0}.workshop-interior .interior-hero h1 em{padding:3px 8px 7px;border-width:4px;border-radius:12px;transform:none}.workshop-interior .interior-hero>p{font-size:18px}.workshop-interior .section{display:block;padding-top:42px;padding-bottom:42px}.workshop-interior .section-label{padding-top:0;margin-bottom:26px}.workshop-interior .section h2{font-size:34px;margin-bottom:24px}.workshop-interior .section-content>p,.workshop-interior .portrait-small p{font-size:18px}.workshop-interior .section-content>.action{margin-right:0}.workshop-interior .portrait-small{display:flex;flex-direction:column;gap:32px;align-items:stretch}.workshop-interior .portrait-small>img{order:-1;height:390px;max-width:390px;align-self:center;transform:none}}
@media(prefers-reduced-motion:reduce){.workshop-interior .interior-hero h1 em,.workshop-interior .portrait-small>img{transform:none}}

.workshop-interior .site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.workshop-interior .interior-hero h1 em .period{color:inherit}
