/* Focused continuation of approved v18. Artwork originals stay unchanged. */
.home-composition .venture-frame{position:relative;overflow:hidden;min-height:205px;align-self:stretch}
.home-composition .venture-frame .venture-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;transform:scale(1.1);transform-origin:center}
@media(min-width:761px){.home-composition .venture-frame{position:absolute;inset:0 auto 0 0;width:var(--art-column);height:100%;min-height:0}}
@media(max-width:350px){.home-composition .venture-frame{height:180px;min-height:180px}}
.journal-volume .page-intro:after{display:none}
.journal-volume-heading .workbench-note{margin:0 0 22px;font-size:30px;line-height:1.2;display:block}
.workbench-note:after{content:"";display:block;width:95px;height:6px;margin-top:14px;border-radius:60% 30% 70% 40%;background:#dcad68;opacity:.65;transform:rotate(-2deg)}
.journal-volume-heading h1{margin-top:0}
.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:15px/1.4 system-ui,sans-serif}
.journal-pagination ol{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.journal-pagination a,.journal-pagination [aria-disabled]{display:inline-flex;min-width:42px;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;text-decoration:none;border-radius:4px;border:1px solid transparent}
.journal-pagination a:hover{border-color:var(--line);background:#fffdf8}
.journal-pagination a[aria-current]{background:#f1e5d2;border-color:#c9b493;font-weight:700;color:var(--ink)}
.journal-pagination [aria-disabled]{color:#74796d;opacity:.75}
.journal-pagination a:focus-visible,.resource-links a:focus-visible{outline:3px solid #6c805f;outline-offset:3px}
.page-count{font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin:18px 0}
.journal-ledger .journal-card{scroll-margin-top:25px}
.journal-volume .current-journal .journal-card{scroll-margin-top:25px}
.contact-layout{max-width:1280px;grid-template-columns:minmax(0,.92fr) minmax(0,1.24fr);gap:clamp(32px,4vw,60px)}
.contact-intro h1{font-family:'Made Journal Hand',cursive;font-size:clamp(36px,3.6vw,51px);font-weight:400;line-height:1.16;color:#616c53;margin:0 0 22px;max-width:540px}
.contact-intro h1:after{content:"";display:block;width:95px;height:6px;margin-top:20px;border-radius:60% 30% 70% 40%;background:#dcad68;opacity:.65;transform:rotate(-2deg)}
.contact-intro:after{display:none}
.contact-intro .lead{font-size:18px;line-height:1.55}
.contact-companions{padding-top:12px;min-width:0}
.contact-studio{margin:0}.contact-studio img{width:100%;height:auto;display:block}
.contact-namecards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:-30px 0 0;padding:0 5%;z-index:1}
.contact-namecards>div{padding:10px 12px;background:#fffdf8;border:1px solid #d5cbbb;box-shadow:1px 2px 5px #46372520;border-radius:2px;font:13px/1.35 system-ui,sans-serif;color:var(--ink);max-width:230px;justify-self:center}
.contact-namecards dt{font-size:16px;line-height:1.2;font-weight:750;margin:0 0 4px}.contact-namecards dd{margin:0;color:#45463f}
.resource-page{max-width:960px;padding-top:38px;padding-bottom:60px}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.resource-links article{border-top:1px solid var(--line);padding-top:22px}.resource-links h2{font-size:24px;line-height:1.2}.resource-links p{font-size:17px;line-height:1.5}
@media(max-width:760px){.journal-volume-heading .workbench-note{font-size:27px;margin-bottom:21px}.journal-pagination{gap:8px;justify-content:center}.journal-pagination ol{order:3;flex-basis:100%;justify-content:center}.journal-pagination>a,.journal-pagination>span{flex:1}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro h1{font-size:40px}.contact-intro .lead{font-size:17px}.contact-companions{max-width:none;padding:0}.contact-namecards{gap:12px;padding:0 3%;margin-top:-12px}.contact-namecards>div{padding:9px 10px;font-size:12px}.contact-namecards dt{font-size:15px}.resource-links{grid-template-columns:1fr;gap:16px}}
@media(max-width:380px){.contact-intro h1{font-size:36px}.contact-namecards{padding:0;gap:10px;margin-top:0}.contact-namecards>div{padding:9px;font-size:12px}}
