/* Collection campaigns: shared homepage palette and display typography. */
.series-directory{background:var(--cream);padding-top:76px;padding-bottom:92px}
.series-directory .catalogue-section-heading{align-items:flex-end;padding-bottom:28px;border-bottom:1px solid #11100f30;margin-bottom:34px}
.series-directory .catalogue-section-heading h2{font-size:clamp(46px,5.8vw,82px);line-height:.93;text-transform:uppercase;max-width:640px}
.series-directory .catalogue-section-heading>p{max-width:265px;font-size:12px;line-height:1.85}
#category-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
#category-series .series-banner{position:relative;isolation:isolate;overflow:hidden;min-height:430px;color:var(--cream);background:#11100f;display:flex;align-items:flex-end;padding:30px;outline-offset:5px;text-decoration:none}
#category-series .series-banner-art{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;overflow:hidden}
#category-series .series-banner-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 43%;transform:none;transition:none}
#category-series .series-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0005 0%,transparent 26%,#11100f0a 37%,#11100fa8 70%,#11100ff2 100%);pointer-events:none}
#category-series .series-banner-copy{display:block;position:relative;width:100%;margin:0;z-index:2}
#category-series .series-banner-copy>div{max-width:90%}
#category-series .series-banner-copy h3{font:900 clamp(30px,2.7vw,40px)/.98 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;overflow-wrap:anywhere;text-wrap:pretty;color:var(--cream)}
#category-series .series-banner-copy p{font:400 11px/1.7 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#f2e8d7c9;margin:15px 0 0}
#category-series .series-banner-copy>svg{display:none}
.series-edition{position:absolute;top:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #f3ece046;z-index:2;font:500 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.series-edition strong{font-size:13px;font-weight:600;letter-spacing:.07em}
.series-discover{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:26px;padding-top:17px;border-top:1px solid #f3ece046;text-transform:uppercase}
.series-discover svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .3s var(--ease)}
.series-discover:after{content:"";position:absolute;left:0;bottom:-30px;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.series-banner:is(:hover,:focus-visible) .series-discover svg{transform:rotate(45deg)}
.series-banner:is(:hover,:focus-visible) .series-discover:after{transform:scaleX(1)}
.series-title-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.series-title-line{display:block}
.series-curtain{position:absolute;inset:0;pointer-events:none;z-index:1;display:flex}
.series-curtain>i{display:block;width:50%;height:100%;background:#201a15}
@media(max-width:1050px){#category-series .series-banner{min-height:400px;padding:24px}.series-edition{left:24px;right:24px}.series-discover:after{bottom:-24px}}
@media(max-width:760px){
 .series-directory{padding-top:46px;padding-bottom:52px}
 .series-directory .catalogue-section-heading{align-items:flex-start;gap:18px;padding-bottom:24px;margin-bottom:24px}
 .series-directory .catalogue-section-heading h2{font-size:49px;max-width:300px}
 .series-directory .catalogue-section-heading>p{max-width:330px;font-size:11px}
 #category-series{display:grid;grid-template-columns:1fr;gap:20px}
  #category-series .series-banner{grid-column:auto;min-height:410px;padding:23px;margin-top:0}
 #category-series .series-banner-copy>div{max-width:100%}
 #category-series .series-banner-copy h3{font-size:34px;max-width:100%;line-height:1}
 #category-series .series-banner-copy p{font-size:10px;margin-top:12px}
 #category-series .series-banner-art img{object-position:70% 43%}
 #category-series .series-banner .series-edition{top:22px;left:23px;right:23px;font-size:8px;letter-spacing:.11em}
 .series-discover{margin-top:23px;padding-top:14px;font-size:8px}
 #category-series .series-banner .series-discover:after{bottom:-23px}
 #category-series .series-banner:before{background:linear-gradient(180deg,#11100f6b 0%,transparent 22%,#11100f20 40%,#11100fb0 67%,#11100ff2 100%)}
}
@media(prefers-reduced-motion:reduce){.series-curtain{display:none}.series-title-line{transform:none!important}.series-discover svg,.series-discover:after{transition:none}}

/* Each collection gets equal visual weight and a consistent reading baseline. */
#category-series .series-banner-copy>div{max-width:100%}
#category-series .series-banner-copy h3{min-height:2em;max-width:510px}
.series-edition{justify-content:flex-start;border:0;padding:0;top:26px}
.series-edition>span{display:none}
.series-edition strong{font-size:10px;font-weight:500;letter-spacing:.16em}
.series-discover{margin-top:20px;padding-top:15px}
@media(max-width:760px){#category-series .series-banner-copy h3{min-height:0}.series-directory .catalogue-section-heading h2{font-size:43px}}
