/* The heading determines the original row height; the campaign fills its remaining space. */
.collection-feature-top{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(24px,3vw,55px);align-items:stretch;margin-bottom:42px}
.collection-feature-copy{min-width:0;transform:translateY(-15px)}
.collection-feature-top h2{font-size:clamp(42px,4.3vw,67px);line-height:1.08;margin:19px 0 0}
.collection-feature-top .promotion-slot{min-width:0;width:100%;position:relative}
.collection-feature-top:has(.promotion-slot:empty){grid-template-columns:1fr}.collection-feature-top:has(.promotion-slot:empty) .promotion-slot{display:none}
.collection-feature-top .promotion-rotator{position:absolute;inset:-55px 0 -25px}.collection-feature-top .promotion-stage{aspect-ratio:auto;height:100%}
.promotion-rotator{position:relative;isolation:isolate;color:#f3eee3;border:0;border-radius:10px;overflow:hidden;background:#121517;box-shadow:none}
.promotion-rotator:focus-visible{outline:2px solid #cdb282;outline-offset:4px}
.promotion-stage{aspect-ratio:3/1;position:relative;overflow:hidden}
.promotion-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;pointer-events:none}
.promotion-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.promotion-artwork-picture{display:block;width:100%;height:100%}.promotion-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.promotion-shade{position:absolute;inset:0;pointer-events:none}
.promotion-artwork .promotion-image{object-fit:contain;background:#121517}
.promotion-artwork .promotion-shade{display:none}
.promotion-artwork-link{position:absolute;inset:0;display:block;background:transparent;border:0;padding:0;width:100%;height:100%;cursor:pointer}
.promotion-artwork-link:focus-visible{outline:2px solid #dec18a;outline-offset:-5px;border-radius:9px}
.promotion-artwork-link:hover{background:#ffffff03}
/* Optional photograph-and-copy treatment in the admin. */
.promotion-editorial .promotion-image{object-position:65% center;opacity:.8}
.promotion-editorial .promotion-shade{background:linear-gradient(90deg,#101214f7 0%,#121517df 37%,#12151722 100%),linear-gradient(0deg,#10121499,transparent 65%)}
.promotion-copy{position:absolute;inset:0;padding:15px 21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.promotion-eyebrow{font:500 7px/1.5 var(--ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);letter-spacing:1px;color:#dfc18b;max-width:80%}
.promotion-copy h3{font:400 25px/1.02 var(--serif,'Instrument Serif',Georgia,serif);letter-spacing:-.3px;margin:7px 0;color:#f8f1e5;max-width:80%}
.promotion-copy>p{font:400 9px/1.5 var(--ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);color:#d0cdc6;margin:0 0 6px;max-width:65%}
.promotion-cta{display:inline-flex;align-items:center;gap:10px;color:#e7cca0;font:500 9px/1.5 var(--ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);padding:4px 0;border:0;border-bottom:1px solid #c9ac754a;background:transparent;text-decoration:none;cursor:pointer}
.promotion-cta .icon{width:14px;height:14px;transition:transform .25s}
.promotion-cta:hover{color:#fff0d1}.promotion-cta:hover .icon{transform:translate(2px,-2px)}
.promotion-cta:focus-visible{outline:2px solid #dec18a;outline-offset:4px}
.promotion-note{display:block;font:400 6px/1.5 var(--ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif);color:#bfc0bb;max-width:65%;margin-top:5px}
.promotion-seal{position:absolute;top:14px;right:17px;width:27px;height:27px;border:1px solid #e2c9924a;border-radius:50%;color:#dfc18b;display:grid;place-items:center;background:#13151755;backdrop-filter:blur(8px)}
.promotion-seal .icon{width:15px;height:15px}
@media(max-width:1050px) and (min-width:601px){
 .collection-feature-top{gap:24px;grid-template-columns:max-content minmax(0,1fr)}
 .collection-feature-top h2{font-size:45px}.collection-feature-top .promotion-rotator{inset:-22px 0 -10px}.collection-feature-copy{transform:translateY(-6px)}
 .promotion-copy{padding:12px 16px}.promotion-copy h3{font-size:21px}.promotion-copy>p{font-size:8px}.promotion-note{font-size:5px}.promotion-cta{font-size:8px}
}
@media(max-width:800px){.promotion-copy h3{font-size:19px}.promotion-copy{padding:10px 14px}.promotion-copy>p,.promotion-note{display:none}.promotion-eyebrow{font-size:6px}.promotion-cta{font-size:8px}.promotion-seal{width:23px;height:23px;top:11px;right:11px}}
@media(max-width:600px){
 .collection-feature-top{grid-template-columns:1fr;gap:20px;align-items:center;margin-bottom:28px}
 .collection-feature-top h2{font-size:44px}.collection-feature-copy{transform:none}.collection-feature-top .promotion-rotator{position:relative;inset:auto}.collection-feature-top .promotion-stage{height:auto;aspect-ratio:3/1}
 .promotion-copy{padding:12px 18px}.promotion-copy h3{font-size:22px}.promotion-eyebrow{font-size:7px}.promotion-cta{font-size:9px}.promotion-seal{display:none}
}
@media(prefers-reduced-motion:reduce){.promotion-slide,.promotion-cta .icon{transition:none}}

