/* BLACKSNOW V41 | Homepage art direction, design only */
:root{--v41-plum:#29212d;--v41-burgundy:#88485f;--v41-soft:#f6eef1;--v41-line:#e7dfe3}
/* No inset card on the hero; its backdrop extends edge to edge, content uses an editorial grid. */
body.brand-master .hero.hero-bleed.v41-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(116deg,#27202b 0%,#2f2632 52%,#5f394c 100%);border-radius:0!important;box-shadow:none!important}
.v41-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 6%,rgba(220,164,183,.17),transparent 35%),linear-gradient(115deg,transparent 48%,rgba(246,214,225,.06) 100%);pointer-events:none}
.v41-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,88px);align-items:center;position:relative;z-index:2}
.v41-hero .hero-copy{max-width:740px;position:relative;z-index:3}
.v41-hero .hero-copy h1{font-size:clamp(52px,6.35vw,104px);letter-spacing:-.071em;line-height:.99;max-width:820px}
.v41-hero .hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em;color:#e9bac9}
.v41-hero .hero-copy>p{max-width:510px;line-height:1.8}
.v41-hero-art{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.v41-hero-art .v41-art-outline{position:absolute;width:min(78%,350px);aspect-ratio:1;border:1px solid rgba(243,203,218,.35);border-radius:47% 8% 47% 8%;transform:rotate(-24deg)}
.v41-hero-art .v41-art-outline:nth-child(2){transform:rotate(-24deg) translate(33px,28px);opacity:.35}
.v41-hero-art .v41-art-word{font-size:clamp(110px,16vw,250px);font-weight:850;letter-spacing:-.19em;color:rgba(255,255,255,.11);position:relative;transform:rotate(-11deg);white-space:nowrap;padding-right:.12em}
.v41-hero-art .v41-art-stamp{position:absolute;bottom:8%;right:0;font-size:11px;letter-spacing:.17em;font-weight:750;color:#dfc5ce;text-align:right;line-height:1.9}
.v41-hero .micro{position:relative;z-index:2}
/* Remove the look of three consecutive generic tiles, curate selected work and an event. */
.v41-featured{max-width:1320px;margin:0 auto;padding:78px 42px 104px}
.v41-featured-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px}
.v41-overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:#946276}
.v41-featured-head h2{font-size:clamp(40px,5.4vw,74px);line-height:1.05;letter-spacing:-.063em;margin:12px 0 0;color:var(--v41-plum)}
.v41-featured-head h2 em{font-family:Georgia,serif;font-weight:400;color:#a77988}
.v41-featured-head p{max-width:340px;color:#706773;line-height:1.75;margin:0 0 6px}
.v41-storygrid{display:grid;grid-template-columns:1.16fr .84fr;gap:22px}
.v41-story{min-width:0;text-decoration:none;color:#28212a;display:block}
.v41-story-media{min-height:330px;position:relative;overflow:hidden;border-radius:6px;background:#e1c9d2;isolation:isolate}
.v41-story:first-child .v41-story-media{min-height:490px;background:linear-gradient(140deg,#b592a1 0%,#87596f 49%,#382636 100%)}
.v41-story:nth-child(2) .v41-story-media{background:linear-gradient(140deg,#ddc7b3 0%,#b4977c 58%,#7e5d58 100%)}
.v41-story-media::before{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.5);border-radius:47% 7% 47% 7%;transform:rotate(-22deg)}
.v41-story:nth-child(2) .v41-story-media::before{border-radius:70% 20% 60% 25%;transform:rotate(22deg)}
.v41-story-media::after{content:"";position:absolute;width:70%;height:70%;border:1px solid rgba(255,255,255,.24);inset:18% auto auto 22%;transform:rotate(-18deg);border-radius:50%}
.v41-story-word{position:absolute;bottom:-8%;right:2%;font-size:clamp(130px,20vw,300px);font-weight:850;letter-spacing:-.15em;color:rgba(255,255,255,.17);line-height:1}
.v41-story-tag{position:absolute;top:22px;left:25px;letter-spacing:.14em;font-weight:750;font-size:11px;color:white;text-transform:uppercase}
.v41-story-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:18px}
.v41-story-meta small{font-weight:700;color:#966e80;letter-spacing:.13em;text-transform:uppercase;font-size:10px}
.v41-story-meta h3{font-size:clamp(24px,2.55vw,35px);letter-spacing:-.04em;line-height:1.2;margin:6px 0 0}
.v41-story-meta>span{color:#92546c;font-size:25px;transition:transform .2s}
.v41-story:hover .v41-story-meta>span{transform:translate(4px,-4px)}
.v41-story:focus-visible,.v41-link:focus-visible{outline:3px solid #88485f;outline-offset:5px}
.v41-utility{background:#f9f5f7;border-top:1px solid var(--v41-line);border-bottom:1px solid var(--v41-line)}
.v41-utility-inner{max-width:1320px;margin:auto;padding:58px 42px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}
.v41-utility h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.05em;line-height:1.12;margin:12px 0}
.v41-utility p{line-height:1.75;color:#776e77;max-width:440px}
.v41-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v41-link{padding:20px;background:white;border:1px solid #e9e0e5;text-decoration:none;color:#302730;min-height:115px;display:flex;flex-direction:column;justify-content:space-between;border-radius:7px;transition:border-color .2s,transform .2s}
.v41-link:hover{border-color:#b68799;transform:translateY(-2px)}
.v41-link strong{font-size:17px;letter-spacing:-.025em}
.v41-link span{font-size:12px;color:#95677a}
/* Reduce legacy homepage repetitions. Keep links and content via brand strip, main content and utility section. */
body.brand-master .v41-home #marken,body.brand-master .v41-home>.bs-section,body.brand-master .v41-home>.v37-crosslinks,body.brand-master .v41-home>.v38-link-section{display:none}
@media(max-width:950px){.v41-hero .hero-grid{grid-template-columns:1fr .72fr}.v41-hero-art{min-height:310px}.v41-featured,.v41-utility-inner{padding-left:26px;padding-right:26px}.v41-story:first-child .v41-story-media{min-height:370px}}
@media(max-width:740px){.v41-hero .hero-grid{grid-template-columns:1fr}.v41-hero-art{min-height:140px;position:absolute;inset:auto -80px -80px auto;width:330px;opacity:.35}.v41-hero .hero-copy h1{font-size:clamp(49px,10vw,74px)}.v41-featured-head{display:block}.v41-featured-head p{margin-top:16px}.v41-featured{padding:55px 20px 62px}.v41-storygrid{grid-template-columns:1fr}.v41-story-media,.v41-story:first-child .v41-story-media{min-height:325px}.v41-utility-inner{padding:42px 20px;grid-template-columns:1fr}.v41-tools{gap:10px}}
@media(max-width:440px){.v41-hero .hero-copy h1{font-size:clamp(44px,12vw,60px)}.v41-story-media,.v41-story:first-child .v41-story-media{min-height:270px}.v41-tools{grid-template-columns:1fr}.v41-link{min-height:96px}.v41-featured-head h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.v41-story-meta>span,.v41-link{transition:none}}
