
.bh-editorial-hero, .bh-editorial-hero * { box-sizing: border-box; }
.bh-editorial-hero {
  --bh-ink:#4f3343;
  --bh-ink-soft:#6d5260;
  --bh-rose:#b46d86;
  --bh-primary:#F8D6DF;
  --bh-primary-deep:#efc1cd;
  --bh-cream:#fff8f8;
  color:var(--bh-ink);
  position:relative;
  width:var(--bh-viewport-width, 100vw);
  max-width:none;
  margin-left:calc(50% - var(--bh-viewport-half, 50vw));
  margin-right:calc(50% - var(--bh-viewport-half, 50vw));
  background:linear-gradient(180deg, var(--bh-primary) 0%, #fdf5f7 100%);
  border-radius:0 0 34px 34px;
  overflow:hidden;
  isolation:isolate;
  font-family:'Helvetica Neue',Arial,sans-serif;
  box-shadow:0 24px 70px rgba(114,73,93,.12);
}
.bh-editorial-hero button,.bh-editorial-hero a{font:inherit}
.bh-editorial-hero .bh-slider-viewport{position:relative;min-height:var(--bh-hero-height,680px)}
.bh-editorial-hero .bh-slide{
  position:absolute; inset:0; display:grid; grid-template-columns:47.5% 52.5%;
  min-height:var(--bh-hero-height,680px); pointer-events:none; visibility:hidden; opacity:0;
  transform:translate3d(0,18px,0) scale(1.01);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1), visibility .9s;
}
.bh-editorial-hero .bh-slide.bh-active{position:relative;visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto;z-index:2}

.bh-editorial-hero .bh-copy{
  position:relative; min-height:var(--bh-hero-height,680px);
  padding:110px clamp(34px,6vw,108px) 124px;
  display:flex; flex-direction:column; justify-content:center; z-index:2;
  background:
    radial-gradient(circle at left 18%, rgba(255,255,255,.9) 0, rgba(255,255,255,0) 32%),
    linear-gradient(135deg, #fffafa 0%, #fff2f5 46%, var(--bh-primary) 100%);
}
.bh-editorial-hero .bh-copy::before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(180,109,134,.16);border-radius:50%;left:-176px;top:7%;pointer-events:none}
.bh-editorial-hero .bh-copy::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:7%;bottom:9%;background:radial-gradient(circle, rgba(248,214,223,.38) 0%, rgba(248,214,223,0) 72%);pointer-events:none}
.bh-editorial-hero .bh-eyebrow{font-size:11px;letter-spacing:.31em;font-weight:800;text-transform:uppercase;color:var(--bh-rose);margin-bottom:26px}
.bh-editorial-hero .bh-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,7vw,118px);letter-spacing:-.072em;line-height:.92;font-weight:400;margin:0;color:#5a3a4c;text-transform:none;max-width:650px}
.bh-editorial-hero .bh-copy h2 em{display:block;font-size:.88em;font-weight:400;color:#be7a93;letter-spacing:-.06em;font-style:italic}
.bh-editorial-hero .bh-desc{font-size:17px;line-height:1.8;max-width:420px;margin:26px 0 34px;color:var(--bh-ink-soft)}
.bh-editorial-hero .bh-cta{align-self:flex-start;min-height:56px;background:#71495d;border:1px solid #71495d;color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;gap:24px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .28s ease, transform .28s ease, box-shadow .28s ease; box-shadow:0 14px 32px rgba(113,73,93,.18)}
.bh-editorial-hero .bh-cta:hover{background:#946278;transform:translateY(-2px);color:#fff;box-shadow:0 18px 34px rgba(113,73,93,.24)}
.bh-editorial-hero .bh-cta span{font-size:18px;letter-spacing:0;line-height:1}
.bh-editorial-hero .bh-visual{position:relative;min-height:var(--bh-hero-height,680px);overflow:hidden;background-image:var(--bh-photo),linear-gradient(145deg,#e9c4cf,#be8ba0 48%,#71495d);background-size:cover;background-position:center center;transform:scale(1.045);transition:transform 1.4s cubic-bezier(.22,.61,.36,1), filter 1.1s ease, background-position 1s ease;filter:saturate(1.01) contrast(1.01)}
.bh-editorial-hero .bh-slide.bh-active .bh-visual{transform:scale(1);filter:saturate(1.04) contrast(1.02)}
.bh-editorial-hero .bh-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(72,40,54,.12) 10%,transparent 60%),radial-gradient(circle at 75% 20%,rgba(255,255,255,.23),transparent 42%);pointer-events:none}
.bh-editorial-hero .bh-outline{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:55% 55% 0 0;width:58%;height:72%;right:8%;top:14%;pointer-events:none;mix-blend-mode:screen;backdrop-filter:blur(1px);transition:transform 1.05s cubic-bezier(.22,.61,.36,1), opacity .8s ease;transform:translateX(24px);opacity:.68}
.bh-editorial-hero .bh-slide.bh-active .bh-outline{transform:translateX(0);opacity:1}
.bh-editorial-hero .bh-visual-word{position:absolute;right:4%;bottom:2%;color:rgba(255,255,255,.66);font-family:Georgia,serif;font-style:italic;font-size:clamp(62px,7.5vw,138px);letter-spacing:-.08em;line-height:1;pointer-events:none;text-shadow:0 3px 20px rgba(60,30,40,.12);transition:transform 1s cubic-bezier(.22,.61,.36,1), opacity .9s ease;transform:translateY(18px);opacity:.1}
.bh-editorial-hero .bh-slide.bh-active .bh-visual-word{transform:translateY(0);opacity:1}
.bh-editorial-hero .bh-label{position:absolute;z-index:3;top:30px;right:31px;border:1px solid rgba(255,255,255,.82);color:#fff;border-radius:50px;padding:12px 16px;letter-spacing:.18em;font-size:10px;text-transform:uppercase;background:rgba(59,38,47,.16);backdrop-filter:blur(8px);transition:transform .75s cubic-bezier(.22,.61,.36,1), opacity .75s ease;transform:translateY(-14px);opacity:0}
.bh-editorial-hero .bh-slide.bh-active .bh-label{transform:translateY(0);opacity:1}
.bh-editorial-hero .bh-watermark{position:absolute;left:26px;bottom:28px;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.95);font-weight:600}
.bh-editorial-hero .bh-bottom-bar{position:absolute;bottom:30px;left:clamp(34px,6vw,108px);z-index:5;display:flex;align-items:center;gap:15px;width:min(33%,420px)}
.bh-editorial-hero .bh-current,.bh-editorial-hero .bh-total{font-size:11px;font-weight:800;color:#7b5567;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.bh-editorial-hero .bh-track{height:2px;flex:1;background:rgba(123,85,103,.18);border-radius:2px;overflow:hidden}
.bh-editorial-hero .bh-progress{width:0;height:100%;background:linear-gradient(90deg,#c37f97 0%, #8c5871 100%)}
.bh-editorial-hero .bh-progress.bh-running{animation:bh-progress var(--bh-delay, 6000ms) linear forwards}
@keyframes bh-progress{from{width:0}to{width:100%}}
.bh-editorial-hero .bh-arrows{position:absolute;z-index:6;right:30px;bottom:30px;display:flex;gap:10px}
.bh-editorial-hero .bh-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.84);border-radius:50%;color:#fff;background:rgba(77,50,63,.22);display:grid;place-items:center;cursor:pointer;transition:background .24s ease,transform .24s ease, box-shadow .24s ease;backdrop-filter:blur(7px)}
.bh-editorial-hero .bh-arrow:hover{background:#8b5b73;transform:translateY(-2px);box-shadow:0 10px 24px rgba(104,63,84,.22)}
.bh-editorial-hero .bh-arrow:focus-visible, .bh-editorial-hero a:focus-visible{outline:3px solid #a96e86;outline-offset:3px}

/* Entry animation for text content */
.bh-editorial-hero .bh-copy > *{opacity:0;transform:translateY(20px);transition:opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1)}
.bh-editorial-hero .bh-slide.bh-active .bh-copy > *{opacity:1;transform:translateY(0)}
.bh-editorial-hero .bh-slide.bh-active .bh-copy > *:nth-child(1){transition-delay:.10s}
.bh-editorial-hero .bh-slide.bh-active .bh-copy > *:nth-child(2){transition-delay:.18s}
.bh-editorial-hero .bh-slide.bh-active .bh-copy > *:nth-child(3){transition-delay:.26s}
.bh-editorial-hero .bh-slide.bh-active .bh-copy > *:nth-child(4){transition-delay:.34s}

/* Per-slide palettes */
.bh-editorial-hero .bh-slide.bh-palette-rose .bh-copy {background:radial-gradient(circle at left 18%, rgba(255,255,255,.9) 0, rgba(255,255,255,0) 32%), linear-gradient(135deg, #fffafa 0%, #fff1f4 45%, #F8D6DF 100%)}
.bh-editorial-hero .bh-slide.bh-palette-sand .bh-copy {background:radial-gradient(circle at left 18%, rgba(255,255,255,.88) 0, rgba(255,255,255,0) 32%), linear-gradient(135deg, #fffbf8 0%, #f6ebe4 46%, #f2d6de 100%)}
.bh-editorial-hero .bh-slide.bh-palette-berry .bh-copy {background:radial-gradient(circle at left 18%, rgba(255,255,255,.88) 0, rgba(255,255,255,0) 32%), linear-gradient(135deg, #fff8fb 0%, #f6e2ea 44%, #efc6d3 100%)}
.bh-editorial-hero .bh-slide.bh-palette-rose .bh-visual {background-image:var(--bh-photo),linear-gradient(135deg,#edc2ce,#c58ea3 48%,#72495d)}
.bh-editorial-hero .bh-slide.bh-palette-sand .bh-visual {background-image:var(--bh-photo),linear-gradient(135deg,#dcc0b3,#ac817a 50%,#71596a)}
.bh-editorial-hero .bh-slide.bh-palette-berry .bh-visual {background-image:var(--bh-photo),linear-gradient(135deg,#d1a3b5,#996c85 50%,#664358)}
.bh-editorial-hero .bh-slide:not(.bh-active){pointer-events:none}
.bh-editorial-hero .bh-slide .bh-copy h2 em {font-style:italic}
.bh-editorial-hero .bh-slide .bh-cta:hover {text-decoration:none}
.bh-editorial-hero .bh-arrow {padding:0;margin:0;min-height:0;min-width:0;text-shadow:none}
.bh-editorial-hero .bh-arrow:before,.bh-editorial-hero .bh-arrow:after {display:none}
.bh-editorial-hero .bh-slide .bh-visual{background-position:center center;background-repeat:no-repeat}

@media(max-width:767px){
 .bh-editorial-hero{border-radius:0 0 24px 24px}
 .bh-editorial-hero .bh-slider-viewport{min-height:800px}
 .bh-editorial-hero .bh-slide{grid-template-columns:1fr;grid-template-rows:360px 440px;min-height:800px}
 .bh-editorial-hero .bh-copy{grid-row:2;min-height:440px;padding:38px 25px 82px;justify-content:flex-start}
 .bh-editorial-hero .bh-visual{grid-row:1;min-height:360px;background-size:cover}
 .bh-editorial-hero .bh-copy h2{font-size:clamp(56px,13vw,80px)}
 .bh-editorial-hero .bh-eyebrow{margin-bottom:14px;font-size:10px}
 .bh-editorial-hero .bh-desc{font-size:13px;margin:14px 0 20px;max-width:330px}
 .bh-editorial-hero .bh-cta{min-height:46px;padding:0 20px;font-size:10px}
 .bh-editorial-hero .bh-label{top:17px;right:17px}
 .bh-editorial-hero .bh-visual-word{font-size:72px;bottom:3%;right:5%}
 .bh-editorial-hero .bh-bottom-bar{bottom:28px;left:25px;width:45%;gap:10px}
 .bh-editorial-hero .bh-arrows{bottom:22px;right:22px}
 .bh-editorial-hero .bh-arrow{width:40px;height:40px;color:#6a3c52;border-color:#d6b0bd;background:rgba(255,255,255,.78)}
 .bh-editorial-hero .bh-arrow:hover{background:#efc9d7}
 .bh-editorial-hero .bh-slide.bh-palette-rose .bh-visual{background-image:var(--bh-photo-mobile),linear-gradient(135deg,#edc2ce,#c58ea3 48%,#72495d)}
 .bh-editorial-hero .bh-slide.bh-palette-sand .bh-visual{background-image:var(--bh-photo-mobile),linear-gradient(135deg,#dcc0b3,#ac817a 50%,#71596a)}
 .bh-editorial-hero .bh-slide.bh-palette-berry .bh-visual{background-image:var(--bh-photo-mobile),linear-gradient(135deg,#d1a3b5,#996c85 50%,#664358)}
}
@media(prefers-reduced-motion:reduce){
 .bh-editorial-hero .bh-slide,
 .bh-editorial-hero .bh-copy > *,
 .bh-editorial-hero .bh-visual,
 .bh-editorial-hero .bh-outline,
 .bh-editorial-hero .bh-label,
 .bh-editorial-hero .bh-visual-word{transition:none !important;transform:none !important}
 .bh-editorial-hero .bh-progress.bh-running{animation:none;width:100%}
}
