/* One quiet, cloth-and-paper collection: R&K serif, apparel-color tartan. */
:root{--collection-serif:'EB Garamond',Georgia,serif;--collection-salmon:#d39a87;--collection-olive:#707a59;--collection-blue:#91a9b5;--collection-tan:#bb976e}
body.collection-home,body.collection-home.shirt-page{background-color:#b4b8a6;background-image:repeating-linear-gradient(0deg,transparent 0 40px,#68755266 40px 62px,#bc997877 62px 66px,transparent 66px 104px,#ce968566 104px 123px,#93aab666 123px 143px,#344d463d 143px 146px),repeating-linear-gradient(90deg,transparent 0 40px,#68755266 40px 62px,#bc997877 62px 66px,transparent 66px 104px,#ce968566 104px 123px,#93aab666 123px 143px,#344d463d 143px 146px),repeating-linear-gradient(45deg,#eadfc41a 0 1px,#35423709 1px 2px);background-attachment:fixed}
.collection-home :is(button,a,small,label,legend,select,summary,figcaption,.shirt-eyebrow,.shirt-card-hint,.shirt-card-copy strong,.shirt-note,.shirt-detail-kicker,.back-to-campaign,#shirt-detail-style){font-family:var(--collection-serif)!important}
.collection-home>.site-nav{min-height:74px;padding:.5rem clamp(1rem,3vw,3rem)}
.collection-home .site-nav>a.site-return-home{color:#efd397!important;gap:.65rem}.collection-home .site-nav>a.site-return-home>span::after{color:#efd397;font-size:14px!important}.collection-home .navlinks a{font-size:1.12rem!important;letter-spacing:.03em!important}
.collection-intro{min-height:48px;padding:.55rem 1rem;background:#283b32}.collection-intro::before{display:none}.collection-intro h1{margin:0;color:#efd397;font:500 1.1rem/1.3 var(--collection-serif)!important;letter-spacing:.12em}
.collection-scenes{max-width:1680px;gap:1rem;padding:1rem clamp(.7rem,2vw,2rem)}
.collection-scene{aspect-ratio:1.28/1;background:#1c3026;border:1px solid #b8ac8a;box-shadow:none}
.collection-nine img{height:calc(100% - 62px);object-fit:cover;object-position:50% 50%}.collection-scene:after{display:none}
.collection-caption{position:absolute;inset:auto 0 0;min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.1rem;background:#20392f;color:#f1ddb0;font:500 1.45rem/1.05 var(--collection-serif)}.collection-caption small{display:block;margin-top:.25rem;font-size:.68rem;letter-spacing:.13em;color:#e1d7bc}.collection-caption .scene-cue{position:static;width:32px;height:36px;filter:none}
.collection-publications .publication-covers{bottom:62px;background:#25362b;padding:.7rem .8rem;gap:1rem}.collection-publications .publication-covers img{height:100%;max-height:none;width:calc(50% - .5rem);max-width:50%;object-fit:contain;filter:none}
.collection-footer{padding:.65rem 1rem;gap:.1rem;background:#283b32;color:#e7dbc1}.collection-footer .collection-share-link{color:#efd397;font-size:1.05rem}.collection-gather-link{color:#ddd5c1;font-size:.85rem}.collection-gather-link small{color:#c4cbb6;font-size:.78rem}
.gold-pine-cue{display:inline-block!important;width:24px!important;height:28px!important;background:url('/assets/pinecone-antique-gold-branch-v596.png') center/contain no-repeat;vertical-align:middle;flex:none}.shirt-cta{font-size:1.15rem;font-weight:500;letter-spacing:.02em;gap:1rem}.shirt-cta,.shirt-request button,.shirt-detail-done{color:#3d4937}.shirt-card-hint{font-size:.82rem;text-transform:none;letter-spacing:.02em}.shirt-card-hint .gold-pine-cue{width:18px!important;height:21px!important}
.shirts-hero{max-width:1560px;margin:.8rem auto;padding:1rem;gap:1.5rem;grid-template-columns:.55fr 1.45fr;background:#e7e0ceeb}.shirts-hero h1{font-size:clamp(2.6rem,4.2vw,4.3rem)}.shirts-hero-image img{aspect-ratio:16/10;object-fit:cover;box-shadow:none}.shirts-hero-image figcaption{font-size:.7rem;margin:.25rem 0 0}.shirts-hero-copy{padding:.5rem .7rem}.shirt-eyebrow{font-size:.75rem;letter-spacing:.13em}.shirt-group legend{font-size:.8rem}.shirt-card-copy strong{font-size:1.35rem;letter-spacing:.07em}.shirt-card-copy small{font-size:.9rem;letter-spacing:0;text-transform:none}.back-to-campaign{font-size:.9rem}.word-switch button{font:500 1.15rem var(--collection-serif);min-width:110px;letter-spacing:.05em}.shirt-request button{font-size:1rem;letter-spacing:.02em}.shirt-request label{font-size:.9rem;letter-spacing:.03em}.shirt-note{font-size:.8rem}.shirt-detail-close,.shirt-detail-done{font-size:.9rem;letter-spacing:.03em}.shirt-detail-kicker{font-size:.82rem;letter-spacing:.06em}.shirt-footer{background:#283b32;color:#e6dbc3;padding:.75rem;gap:1.5rem}.shirt-footer a{color:#efd397;border-color:#a48e5d}
.pub-intro{padding:1.2rem 1rem .9rem;background:#e9e1cfeb}.pub-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:.2rem auto}.pub-intro p{font-size:1.1rem;margin:.3rem auto}.pub-intro small{font-size:.7rem}.pub-grid{max-width:1440px;padding:1rem 1rem 1.2rem;gap:1rem}.pub-card{display:flex;flex-direction:column;gap:0;padding:0;background:#e9e1cfee;align-items:stretch}.pub-card>a{min-height:0;height:clamp(300px,45vh,470px);background:#25362b;padding:.6rem}.pub-card>a img{width:100%;height:100%;max-height:none;object-fit:contain}.pub-card>a span{right:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.6rem;background:#20392ff2;color:#efd397;font-size:1rem;padding:.35rem .65rem}.pub-card>a span::after{content:'';display:block;width:22px;height:26px;background:url('/assets/pinecone-antique-gold-branch-v596.png') center/contain no-repeat}.pub-card>div{padding:.9rem 1.2rem}.pub-card h2{font-size:1.85rem;margin:.2rem 0}.pub-card p{font-size:1.05rem;line-height:1.35;margin:.25rem 0}.pub-card div>a{display:none}.pub-card small{font-size:.65rem}.pub-note{display:none}
.collection-home :is(a,button,select):focus-visible{outline:2px solid #c29b4a;outline-offset:4px}
@media(max-width:800px){.pub-grid{grid-template-columns:1fr 1fr}.pub-card{max-width:none}.pub-card>a{height:300px}.pub-card>div{padding:.7rem}.pub-card h2{font-size:1.5rem}.pub-card p{font-size:.95rem}.collection-scene{aspect-ratio:1/1}}
@media(max-width:700px){.collection-home>.site-nav{min-height:65px}.collection-scenes{grid-template-columns:1fr;gap:.65rem;padding:.65rem}.collection-scene{aspect-ratio:1.5/1}.collection-nine img{height:calc(100% - 54px);object-position:center 40%}.collection-caption{min-height:54px;font-size:1.25rem;padding:.45rem .8rem}.collection-publications .publication-covers{bottom:54px;padding:.4rem;gap:.4rem}.collection-publications .publication-covers img{max-width:48%}.shirts-hero{margin:.6rem;grid-template-columns:1fr;padding:.7rem;gap:.6rem}.shirts-hero-copy{padding:.2rem}.shirts-hero h1{font-size:2.5rem;margin:.3rem 0}.shirts-hero-copy>p:not(.shirt-eyebrow){margin:.35rem 0}.shirt-cta{margin-top:.2rem}.shirts-hero-image img{aspect-ratio:16/10}.shirt-footer{gap:.5rem}.shirt-group legend{font-size:.68rem}.shirt-card-copy strong{font-size:1.15rem}.shirt-card-copy small{font-size:.8rem}.pub-grid{padding:.65rem;gap:.65rem}.pub-card>a{height:230px;padding:.25rem}.pub-card h2{font-size:1.4rem}.pub-card small{font-size:.58rem;letter-spacing:.06em}.pub-card>a span{font-size:.8rem;right:.3rem;bottom:.3rem;padding:.2rem .4rem}.pub-card p{font-size:.9rem}.pub-intro{padding:.9rem .6rem .7rem}.word-switch button{min-width:80px}.collection-home .navlinks a{font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){.collection-scene img,.scene-cue{transition:none!important;transform:none!important}}
/* Bound cover artwork to its image panel despite the shared intrinsic-image rule. */
.pub-card>a{overflow:hidden;flex-shrink:0}.pub-card>a img{height:100%!important;max-height:100%!important;min-height:0;width:100%!important;min-width:0;object-fit:contain!important}.pub-grid,.pub-card{min-width:0}
