/* BLACKSNOW V49 | Design and Event art direction. Stable design-only layer. */
:root{--v49-rail: min(1236px, calc(100% - 84px));}
body.brand-design{--v49-brand:#b16a78;--v49-tint:#f7edf1;--v49-ink:#30212e}
body.brand-event{--v49-brand:#aa9077;--v49-tint:#f6eee5;--v49-ink:#302924}
body:is(.brand-design,.brand-event) .v29-hero{isolation:isolate}
body:is(.brand-design,.brand-event) .v29-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 76% 42%,color-mix(in srgb,var(--v49-brand),transparent 78%),transparent 55%)}
body:is(.brand-design,.brand-event) .v29-hero-inner{position:relative;z-index:1;max-width:1320px;padding-inline:42px;gap:clamp(24px,5vw,80px)}
body:is(.brand-design,.brand-event) .v29-hero h1{font-weight:760;letter-spacing:-.069em;line-height:1.025}
body:is(.brand-design,.brand-event) .v29-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#edd3db}
body.brand-event .v29-hero h1 em{color:#ddc8b2}
body:is(.brand-design,.brand-event) .v29-hero-art{transform:translateY(12px)}
body.brand-design .v29-portfolio-feature{transform:rotate(2deg);border-radius:6px 30px 6px 30px}
body.brand-event .v29-event-board{border-radius:3px 26px 3px 26px;transform:rotate(-2deg)}
body:is(.brand-design,.brand-event) .v29-three .v29-info-card,body:is(.brand-design,.brand-event) .v29-event-grid article{transition:transform .25s ease,box-shadow .25s ease}
body:is(.brand-design,.brand-event) .v29-three .v29-info-card:hover,body:is(.brand-design,.brand-event) .v29-event-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,26,34,.07)}
.v49-editorial,.v49-spotlight{width:100%;max-width:1320px;margin:0 auto;padding:84px 42px 56px;box-sizing:border-box}
.v49-kicker{display:block;color:var(--v49-brand,#ab7888);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:17px}
.v49-editorial-header{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:end;margin-bottom:30px}
.v49-editorial h2,.v49-spotlight h2{font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.065em;font-weight:750;color:#24202a;margin:0}
.v49-editorial h2 em,.v49-spotlight h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--v49-brand);letter-spacing:-.055em}
.v49-editorial-header>p{font-size:16px;line-height:1.75;color:#68616b;max-width:440px;margin:0}
.v49-gallery{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:stretch}
.v49-gallery a{color:inherit;text-decoration:none;min-width:0;display:block}
.v49-piece{position:relative;min-height:410px;padding:26px;overflow:hidden;background:#e4c9cf;color:#29232e;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.v49-piece:first-child{min-height:510px;background:#382a39;color:#fff}
.v49-piece::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:58%;aspect-ratio:1;border-radius:46% 54% 18% 82%;background:#ae6e86;transform:rotate(24deg);right:-8%;top:12%;opacity:.9}
.v49-piece:first-child::after{width:58%;right:-7%;top:2%;background:linear-gradient(145deg,#dfacbb,#af7087)}
.v49-piece:nth-child(2)::after{width:70%;right:-14%;top:10%;background:linear-gradient(145deg,#eee0dc,#a98c93)}
.v49-piece .v49-piece-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.v49-piece strong{font-size:clamp(38px,5.5vw,81px);line-height:.95;letter-spacing:-.075em;font-weight:800;position:relative;max-width:560px}
.v49-piece small{font-size:13px;max-width:230px;line-height:1.6;opacity:.85;position:relative}
.v49-piece:hover strong{transform:translateY(-3px)}.v49-piece strong{transition:transform .22s ease}
.v49-gallery-note{font-size:12px;color:#746a73;margin-top:16px}
.v49-event-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.v49-event-card{min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff!important;text-decoration:none;background:#332c32;position:relative;overflow:hidden}
.v49-event-card:nth-child(2){background:#e7d9c9;color:#2c2930!important}
.v49-event-card::after{content:"";position:absolute;right:-95px;top:-72px;width:340px;height:340px;border:70px solid rgba(205,177,149,.35);border-radius:50%;pointer-events:none}
.v49-event-card:nth-child(2)::after{border-color:rgba(166,138,113,.22)}
.v49-event-card span{position:relative;font-size:11px;font-weight:750;letter-spacing:.15em}
.v49-event-card strong{position:relative;max-width:490px;font-size:clamp(31px,4vw,54px);line-height:1.04;letter-spacing:-.055em;font-weight:750}
.v49-event-card small{position:relative;font-size:13px;opacity:.78}
.v49-spotlight{padding-top:44px;padding-bottom:86px}
.v49-spotlight-inner{padding:45px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end;background:var(--v49-tint,#f5ebee);border-top:3px solid var(--v49-brand,#ac7785)}
.v49-spotlight p{font-size:15px;line-height:1.7;color:#68616b;max-width:450px}
.v49-spotlight a{color:#342b34;text-decoration:none;border-bottom:1px solid #9d8794;font-weight:750;padding-bottom:8px;display:inline-block;margin-top:12px}
.v49-mini-nav{max-width:1320px;margin:0 auto;padding:14px 42px 0;box-sizing:border-box;display:flex;gap:10px;flex-wrap:wrap}
.v49-mini-nav a{font-size:12px;font-weight:700;color:#3c333d;text-decoration:none;background:#f5f1f3;padding:11px 16px;border:1px solid #e8e0e6;border-radius:999px}
body.brand-event .v49-mini-nav a{background:#f6f1eb;border-color:#e8ddd2}
.v49-mini-nav a:hover,.v49-mini-nav a:focus-visible{border-color:var(--v49-brand);outline-offset:3px}
body:is(.brand-design,.brand-event) .site-pagehero{border-radius:0}
body:is(.brand-design,.brand-event) .site-content{max-width:1320px}
body:is(.brand-design,.brand-event) .site-pagehero h1{letter-spacing:-.055em}
body:is(.brand-design,.brand-event) .bs-step{border-top:2px solid var(--v49-brand);background:#fff}
body:is(.brand-design,.brand-event) .bs-callout{border-radius:7px 25px 7px 25px}
@media(max-width:900px){.v49-editorial,.v49-spotlight{padding-inline:26px}.v49-mini-nav{padding-inline:26px}.v49-editorial-header{grid-template-columns:1fr;gap:20px}.v49-gallery{grid-template-columns:1fr 1fr}.v49-piece,.v49-piece:first-child{min-height:380px}.v49-event-cards{grid-template-columns:1fr 1fr}body:is(.brand-design,.brand-event) .v29-hero-inner{padding-inline:26px}}
@media(max-width:690px){.v49-editorial,.v49-spotlight{padding:56px 20px 38px}.v49-mini-nav{padding:17px 20px 0}.v49-gallery,.v49-event-cards,.v49-spotlight-inner{grid-template-columns:1fr}.v49-piece,.v49-piece:first-child{min-height:350px}.v49-piece strong{font-size:clamp(44px,12vw,65px)}.v49-event-card{min-height:260px}.v49-spotlight-inner{padding:27px;gap:14px}body:is(.brand-design,.brand-event) .v29-hero-inner{padding-inline:20px}body:is(.brand-design,.brand-event) .v29-hero-art{transform:none}body.brand-design .v29-portfolio-feature,body.brand-event .v29-event-board{transform:none}}
@media(prefers-reduced-motion:reduce){.v49-piece strong,.v49-event-card,.v49-piece{transition:none!important}}
