/* ══ BECOME MAN, HER HOME, MADE FOR 2046 ═══════════════════════════════════
   Hers, 14 Oct 2026: "Come on, we're designing for 2046." Her sand and her
   gold, bright and full of light (her law for the boys' worlds: never drab);
   her words set at the size they deserve, arriving as you reach them. */
:root{
  --bm-gold:#C98A1D; --bm-gold-deep:#A8701A; --bm-sun:#F2B33D; --bm-honey:#FFD98A;
  --bm-ground:#FCF8F7; --bm-white:#fff; --bm-ink:#1E1712;
  --bm-display:'Cormorant Garamond',Georgia,serif;
  --bm-body:'Figtree',system-ui,sans-serif;
  --bm-jp:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;
  --bm-ease:cubic-bezier(.2,.7,.1,1);
}
body{overflow-x:clip;background:var(--bm-ground)}
.bm{display:block;color:var(--bm-ink);font-family:var(--bm-body)}
.bm > *{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}
.bm p,.bm h1,.bm h2,.bm h3{margin:0}

/* ── arriving: the reveal (resting state is always visible without script) ── */
html.bm-js .bm-rise{opacity:0;transform:translateY(34px);transition:opacity 1.2s var(--bm-ease),transform 1.4s var(--bm-ease)}
html.bm-js .bm-rise.is-in{opacity:1;transform:none}
html.bm-js [data-words] .w{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(6px);
  transition:opacity .9s var(--bm-ease),transform 1.1s var(--bm-ease),filter 1s var(--bm-ease);transition-delay:calc(var(--i) * 70ms)}
html.bm-js [data-words].is-in .w{opacity:1;transform:none;filter:none}

/* ── THE ARRIVAL ── */
.bm-arrive{position:relative;height:calc(100svh - 72px);min-height:560px;overflow:hidden;background:var(--bm-gold);
  display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.bm-arrive__pic,.bm-arrive__pic img{position:absolute;inset:0;width:100%;height:100%}
.bm-arrive__pic img{object-fit:cover;object-position:center 64%;transform-origin:30% 60%;animation:bm-drift 32s ease-in-out infinite alternate}
@keyframes bm-drift{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.2%,-1%)}}
.bm-arrive::after{content:"";position:absolute;inset:auto 0 0;height:58%;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(30,23,18,.14) 45%,rgba(30,23,18,.42))}
.bm-arrive__dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}
.bm-arrive__words{position:relative;z-index:2;width:min(1500px,100%);padding:0 clamp(20px,5vw,72px) clamp(70px,11vh,120px);text-align:center;color:#fff}
.bm-arrive__title{font-family:var(--bm-display);font-weight:300;font-size:clamp(3.1rem,10.4vw,11.5rem);line-height:.92;letter-spacing:.015em;
  text-shadow:0 2px 40px rgba(30,23,18,.32)}
.bm-arrive__title span{display:inline-block;animation:bm-in 1.6s var(--bm-ease) both}
.bm-arrive__title span:nth-child(1){animation-delay:.25s}.bm-arrive__title span:nth-child(2){animation-delay:.42s}
.bm-arrive__title span:nth-child(3){animation-delay:.59s}.bm-arrive__title span:nth-child(4){animation-delay:.76s}
.bm-arrive__title span:nth-child(5){animation-delay:.93s}
.bm-arrive__beats{margin-top:clamp(18px,3vh,34px)!important;font-family:var(--bm-display);font-style:italic;font-weight:300;
  font-size:clamp(1.45rem,3.2vw,2.9rem);line-height:1.2;color:var(--bm-honey);text-shadow:0 1px 24px rgba(30,23,18,.45)}
.bm-arrive__beats span{display:inline-block;margin:0 .32em;animation:bm-in 1.4s var(--bm-ease) both}
.bm-arrive__beats span:nth-child(1){animation-delay:1.5s}.bm-arrive__beats span:nth-child(2){animation-delay:1.95s}
.bm-arrive__beats span:nth-child(3){animation-delay:2.4s;color:#fff}
@keyframes bm-in{from{opacity:0;transform:translateY(.5em);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.bm-arrive__down{position:absolute;z-index:2;left:50%;bottom:18px;width:1px;height:46px;transform:translateX(-50%);overflow:hidden;background:rgba(255,255,255,.28)}
.bm-arrive__down span{position:absolute;left:0;top:-46px;width:1px;height:46px;background:#fff;animation:bm-fall 2.6s ease-in-out 3s infinite}
@keyframes bm-fall{to{top:46px}}

/* ── BIRTHRIGHT ── */
.bm-birth{padding:clamp(90px,17vh,190px) clamp(22px,6vw,90px);background:var(--bm-ground);text-align:center}
.bm-birth__words{max-width:31ch;margin:0 auto!important;font-family:var(--bm-display);font-weight:300;
  font-size:clamp(1.85rem,3.7vw,3.5rem);line-height:1.22;color:var(--bm-ink)}

/* ── MAGNIFICENT: the sun ── */
.bm-sun{position:relative;overflow:hidden;min-height:96svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:clamp(90px,14vh,160px) clamp(22px,6vw,90px);text-align:center;color:#fff;
  background:linear-gradient(180deg,#F7C55A 0%,#EDAA35 52%,var(--bm-gold) 100%)}
.bm-sun__glow{position:absolute;left:50%;top:44%;width:min(90vw,980px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,250,232,.85) 0%,rgba(255,226,150,.38) 34%,rgba(255,214,120,0) 68%);animation:bm-breathe 7s ease-in-out infinite}
@keyframes bm-breathe{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.82}}
.bm-sun__big{position:relative;font-family:var(--bm-display);font-weight:300;font-size:clamp(3.4rem,11.5vw,12.5rem);line-height:.95;
  text-shadow:0 2px 50px rgba(150,86,0,.28)}
.bm-sun__big em{display:block;font-style:italic}
.bm-sun__rest{position:relative;max-width:22ch;margin-top:clamp(20px,4vh,40px)!important;font-family:var(--bm-display);font-style:italic;font-weight:400;
  font-size:clamp(1.55rem,3.3vw,3rem);line-height:1.2;color:var(--bm-ink)}

/* ── HER PHOTOGRAPHS, full and moving ── */
.bm-shot{position:relative;height:clamp(380px,82svh,900px);overflow:hidden;margin-top:0;margin-bottom:0;background:var(--bm-gold)}
.bm-shot img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;will-change:transform}

/* ── HER WORDS, set large ── */
.bm-say,.bm-hiraku,.bm-chest,.bm-words,.bm-you{padding:clamp(90px,16vh,180px) clamp(22px,6vw,90px);background:var(--bm-ground);text-align:center}
.bm-say > *,.bm-hiraku > *:not(.bm-hiraku__kanji),.bm-chest > *:not(.bm-chest__heart),.bm-words > *,.bm-you > *{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.bm-eyebrow{font-family:var(--bm-body);font-weight:500;font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--bm-gold-deep);margin-bottom:22px!important}
.bm-h{font-family:var(--bm-display);font-weight:400;font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:-.005em;color:var(--bm-ink);margin-bottom:clamp(26px,4vh,42px)!important}
.bm-h--xl{font-size:clamp(3rem,8vw,7.6rem);font-weight:300}
.bm-p{font-family:var(--bm-body);font-weight:300;font-size:clamp(1.1rem,1.55vw,1.32rem);line-height:1.8;color:rgba(30,23,18,.86);margin-bottom:1.3em!important;max-width:640px!important}
.bm-p--quiet{font-weight:400;letter-spacing:.02em;color:var(--bm-gold-deep)}
.bm-p--big{font-family:var(--bm-display);font-weight:300;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.25;color:var(--bm-ink);max-width:24ch!important}
.bm-h3{font-family:var(--bm-display);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.2;color:var(--bm-gold-deep);margin:1em auto!important}

/* ── RADICAL STRENGTH: the two words come together as you arrive ── */
.bm-radical{overflow:hidden;padding:clamp(80px,14vh,170px) 0;background:var(--bm-white);text-align:center}
.bm-radical__word{font-family:var(--bm-display);font-weight:300;font-size:clamp(3.4rem,13.2vw,15rem);line-height:.88;letter-spacing:-.01em;white-space:nowrap}
.bm-radical__word span{display:block;transform:translateX(var(--x,0));transition:transform .2s linear}
.bm-radical__a{color:transparent;-webkit-text-stroke:1.5px var(--bm-gold);--x:0}
.bm-radical__b{color:var(--bm-gold)}
.bm-radical__p{max-width:30ch;margin:clamp(40px,7vh,80px) auto 0!important;padding:0 22px;font-family:var(--bm-display);font-weight:300;
  font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.3;color:var(--bm-ink)}

/* ── HIRAKU ── */
.bm-hiraku{position:relative;overflow:hidden}
.bm-hiraku__kanji{position:absolute;left:50%;top:clamp(30px,6vh,80px);transform:translateX(-50%);font-family:var(--bm-jp);font-size:clamp(14rem,40vw,36rem);line-height:1;
  color:rgba(201,138,29,.09);pointer-events:none;white-space:nowrap}
.bm-hiraku__name{position:relative;font-family:var(--bm-display);font-weight:300;font-size:clamp(4rem,13vw,11rem);line-height:1;letter-spacing:.16em;padding-left:.16em;color:var(--bm-gold)}
.bm-hiraku__say{position:relative;margin-top:14px!important;font-family:var(--bm-body);font-size:.95rem;letter-spacing:.28em;color:var(--bm-gold-deep)}
.bm-hiraku__means{position:relative;margin:clamp(30px,5vh,50px) auto clamp(40px,6vh,64px)!important;font-family:var(--bm-body);font-weight:500;font-size:clamp(.9rem,1.3vw,1.05rem);letter-spacing:.3em;color:var(--bm-ink)}
.bm-hiraku .bm-p{position:relative}
.bm-beats{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px!important;margin:clamp(50px,8vh,90px) auto!important;padding:0}
.bm-beats li{padding:28px 18px 8px;border-top:1px solid rgba(201,138,29,.45);font-family:var(--bm-body);font-weight:300;font-size:1rem;line-height:1.5;color:rgba(30,23,18,.8)}
.bm-beats b{display:block;font-family:var(--bm-display);font-weight:300;font-size:clamp(3.4rem,6.4vw,6rem);line-height:1;color:var(--bm-gold);margin-bottom:10px}
html.bm-js .bm-beats li:nth-child(2){transition-delay:.12s}html.bm-js .bm-beats li:nth-child(3){transition-delay:.24s}html.bm-js .bm-beats li:nth-child(4){transition-delay:.36s}

/* ── HER LINE, on the gold ── */
.bm-line{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4vh,44px);
  padding:clamp(90px,14vh,160px) clamp(22px,7vw,110px);text-align:center;background:var(--bm-gold);color:#fff}
.bm-line__words{max-width:19ch;font-family:var(--bm-display);font-weight:400;font-size:clamp(2.3rem,5.6vw,5.8rem);line-height:1.08}
.bm-line__end{font-family:var(--bm-display);font-style:italic;font-weight:300;font-size:clamp(3rem,8.4vw,8.4rem);line-height:1;color:var(--bm-honey)}

/* ── THE CHEST ── */
.bm-chest{position:relative;overflow:hidden}
.bm-chest__heart{position:absolute;left:50%;top:clamp(60px,10vh,120px);width:min(80vw,760px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(242,179,61,.42) 0%,rgba(242,179,61,.14) 38%,rgba(242,179,61,0) 66%);animation:bm-heart 5.2s ease-in-out infinite}
@keyframes bm-heart{0%,100%{transform:translateX(-50%) scale(.94)}14%{transform:translateX(-50%) scale(1.02)}28%{transform:translateX(-50%) scale(.97)}42%{transform:translateX(-50%) scale(1.04)}}
.bm-chest > *:not(.bm-chest__heart){position:relative}
.bm-run{max-width:900px!important;margin:clamp(30px,6vh,60px) auto!important;font-family:var(--bm-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.35;color:var(--bm-gold-deep)}
.bm-run span{white-space:nowrap}
.bm-map{max-width:760px!important;margin-top:clamp(40px,7vh,80px)!important}
.bm-map__path{width:100%;height:auto;overflow:visible}
.bm-map__path path{fill:none;stroke:var(--bm-gold);stroke-width:2;stroke-dasharray:6 9;stroke-linecap:round}
.bm-map__x line{stroke:var(--bm-gold-deep);stroke-width:3.2;stroke-linecap:round}
html.bm-js .bm-map__path path{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 3.2s var(--bm-ease) .3s}
html.bm-js .bm-map.is-in .bm-map__path path{stroke-dashoffset:0}
html.bm-js .bm-map__x{opacity:0;transform-origin:560px 62px;transform:scale(.3);transition:opacity .6s ease 3.2s,transform .8s var(--bm-ease) 3.2s}
html.bm-js .bm-map.is-in .bm-map__x{opacity:1;transform:none}
.bm-map__words{margin-top:18px!important;font-family:var(--bm-display);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.4rem);color:var(--bm-ink)}

/* ── THE VERSE, on the gold ── */
.bm-verse{padding:clamp(100px,18vh,200px) clamp(22px,7vw,110px);background:linear-gradient(180deg,var(--bm-gold),#DDA033);text-align:center;color:#fff}
.bm-verse p{max-width:22ch;margin:0 auto!important;font-family:var(--bm-display);font-weight:300;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.18}
.bm-verse span{display:block}
.bm-verse span:nth-child(4){margin-top:.7em;font-style:italic;color:var(--bm-honey)}
html.bm-js .bm-verse span:nth-child(2){transition-delay:.25s}html.bm-js .bm-verse span:nth-child(3){transition-delay:.5s}html.bm-js .bm-verse span:nth-child(4){transition-delay:.9s}
.bm-say--soft{padding-top:clamp(80px,13vh,150px)}

/* ── THE WORDS ── */
.bm-words__yes{font-family:var(--bm-display);font-style:italic;font-weight:300;font-size:clamp(2.6rem,6.4vw,5.8rem);line-height:1;color:var(--bm-gold);margin:clamp(30px,5vh,56px) auto clamp(60px,10vh,110px)!important}
.bm-words__to{font-family:var(--bm-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:.06em;color:var(--bm-ink);margin-bottom:clamp(40px,6vh,70px)!important}
.bm-words__two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);max-width:1120px!important}
.bm-word{padding:clamp(34px,4vw,60px) clamp(24px,3vw,46px);background:#fff;border:1px solid rgba(201,138,29,.32);text-align:center}
html.bm-js .bm-word:nth-child(2){transition-delay:.2s}
.bm-word__kanji{font-family:var(--bm-jp);font-size:clamp(4rem,8.4vw,7.6rem);line-height:1.1;color:var(--bm-gold)}
.bm-word__name{margin-top:18px!important;font-family:var(--bm-display);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:.22em;color:var(--bm-ink)}
.bm-word__say{margin-top:8px!important;font-family:var(--bm-body);font-size:.88rem;letter-spacing:.26em;color:var(--bm-gold-deep)}
.bm-word__means{margin-top:26px!important;font-family:var(--bm-body);font-weight:300;font-size:1.06rem;line-height:1.75;color:rgba(30,23,18,.86)}

/* ── THE MAN WHO KNOWS HIMSELF ── */
.bm-knows{min-height:84svh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vh,160px) clamp(22px,7vw,110px);background:#fff;text-align:center}
.bm-knows__words{max-width:16ch;font-family:var(--bm-display);font-weight:300;font-size:clamp(2.7rem,6.8vw,7rem);line-height:1.04;color:var(--bm-ink)}

/* ── THE TREASURE WAS ALWAYS YOU ── */
.bm-you__title{font-family:var(--bm-display);font-weight:300;font-size:clamp(3rem,8vw,7.8rem);line-height:.98;color:var(--bm-ink);max-width:12ch!important;margin-bottom:clamp(40px,7vh,70px)!important}
.bm-you__title em{display:block;font-style:italic;color:var(--bm-gold);letter-spacing:.04em}
.bm-say-it{max-width:900px!important;margin:clamp(40px,7vh,80px) auto!important}
.bm-say-it span{display:block;font-family:var(--bm-display);font-style:italic;font-weight:300;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.12;color:var(--bm-gold-deep)}
html.bm-js .bm-say-it span:nth-child(2){transition-delay:.2s}html.bm-js .bm-say-it span:nth-child(3){transition-delay:.4s}
html.bm-js .bm-say-it span:nth-child(4){transition-delay:.6s}html.bm-js .bm-say-it span:nth-child(5){transition-delay:.8s}
html.bm-js .bm-say-it span:nth-child(6){transition-delay:1s}
.bm-you .bm-eyebrow{margin-top:clamp(60px,10vh,110px)!important}
.bm-press{display:inline-block;margin-top:8px;padding:20px 46px;border-radius:999px;background:var(--bm-gold);color:var(--bm-ink);
  font-family:var(--bm-body);font-weight:500;font-size:.92rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;
  box-shadow:0 14px 40px rgba(201,138,29,.32);transition:background .3s ease,transform .3s var(--bm-ease),box-shadow .3s ease}
.bm-press:hover,.bm-press:focus-visible{background:#DDA033;transform:translateY(-2px);box-shadow:0 18px 50px rgba(201,138,29,.42)}
.bm-press:focus-visible{outline:2px solid var(--bm-ink);outline-offset:4px}

/* ── a phone ── */
@media (max-width:760px){
  .bm-arrive{height:calc(100svh - 64px)}
  .bm-arrive__pic img{object-position:30% 30%;transform-origin:50% 40%}
  .bm-arrive__beats span{display:block;margin:.1em 0}
  .bm-beats{grid-template-columns:1fr 1fr}
  .bm-words__two{grid-template-columns:1fr}
  .bm-run span{white-space:normal}
  .bm-radical__a{-webkit-text-stroke-width:1px}
}
@media (prefers-reduced-motion:reduce){
  .bm *,.bm *::before,.bm *::after{animation:none!important;transition:none!important}
  html.bm-js .bm-rise,html.bm-js [data-words] .w{opacity:1!important;transform:none!important;filter:none!important}
  html.bm-js .bm-map__path path{stroke-dashoffset:0}html.bm-js .bm-map__x{opacity:1;transform:none}
  .bm-arrive__dust{display:none}
}

/* ══ HER CORRECTIONS, 14 OCT 2026 ═══════════════════════════════════════════
   "Those fucking things going up. I hate it" — no rising dust, and nothing
   floats upward as it arrives: it simply appears.
   "Do you have a heading without a capital letter?" — every heading-size line
   wears a capital on every word.
   "This isn't the color that I chose" — her one gold, #C98A1D, solid; no
   yellow blend, no honey.
   "Don't put a soft spot in the middle there that I can't read" — no glow
   behind any words. */
html.bm-js .bm-rise{transform:none}
html.bm-js [data-words] .w{transform:none;filter:none}
.bm-arrive__title span,.bm-arrive__beats span{animation-name:bm-appear}
@keyframes bm-appear{from{opacity:0}to{opacity:1}}
.bm-arrive__beats,.bm-arrive__beats span:nth-child(3){color:#fff}
.bm-sun{background:var(--bm-gold)}
.bm-sun__big{text-shadow:none}
.bm-sun__rest{color:#fff}
.bm-line__end{color:#fff}
.bm-verse{background:var(--bm-gold)}
.bm-verse span:nth-child(4){color:#fff}
.bm-arrive__beats,.bm-sun__big,.bm-sun__rest,.bm-h,.bm-h3,.bm-run,.bm-map__words,.bm-verse p,
.bm-p--big,.bm-words__yes,.bm-knows__words,.bm-you__title,.bm-say-it span{text-transform:capitalize}

/* ══ HER SEVEN PHASES, ON THE DIAL ══ */
.bm-dial{padding:clamp(90px,15vh,170px) clamp(22px,6vw,90px);background:#fff;text-align:center}
.bm-dial > .bm-h,.bm-dial > .bm-p{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.bm-dial__stage{position:relative;width:min(440px,86vw);aspect-ratio:1;margin:clamp(40px,7vh,70px) auto 0}
.bm-dial__ring{width:100%;height:100%;overflow:visible}
.bm-dial__arc{fill:none;stroke:var(--bm-gold);stroke-width:26;opacity:.26;cursor:pointer;transition:opacity .5s ease,stroke-width .5s ease}
.bm-dial__arc.is-on{opacity:1;stroke-width:34}
.bm-dial__num{font-family:var(--bm-display);font-size:22px;fill:var(--bm-gold-deep);text-anchor:middle;dominant-baseline:central;cursor:pointer;opacity:.6;transition:opacity .4s ease}
.bm-dial__num.is-on{opacity:1;font-weight:600}
.bm-dial__centre{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.bm-dial__phase{font-family:var(--bm-body);font-weight:500;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-dial__name{margin:.25em 0;font-family:var(--bm-display);font-weight:400;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;letter-spacing:.06em;color:var(--bm-ink)}
.bm-dial__weeks{font-family:var(--bm-body);font-weight:300;font-size:.95rem;color:rgba(30,23,18,.75)}
.bm-dial__centre > *{transition:opacity .35s ease}
.bm-dial__centre.is-turning > *{opacity:0}
.bm-dial__list{list-style:none;margin:clamp(40px,6vh,64px) auto 0;padding:0;max-width:720px;text-align:left}
.bm-dial__list li{border-top:1px solid rgba(201,138,29,.35);padding:18px 0}
.bm-dial__list li:last-child{border-bottom:1px solid rgba(201,138,29,.35)}
.bm-dial__list button{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--bm-ink)}
.bm-dial__lnum{font-family:var(--bm-body);font-weight:500;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-dial__lname{font-family:var(--bm-display);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:.06em}
.bm-dial__lweeks{margin-left:auto;font-family:var(--bm-body);font-weight:300;font-size:.9rem;color:rgba(30,23,18,.7)}
.bm-dial__list p{margin:10px 0 0!important;font-family:var(--bm-body);font-weight:300;font-size:1.05rem;line-height:1.75;color:rgba(30,23,18,.86)}
.bm-dial__list button:focus-visible{outline:2px solid var(--bm-gold);outline-offset:6px}
html.bm-js .bm-dial__list li p{display:none}
html.bm-js .bm-dial__list li.is-on p{display:block}
html.bm-js .bm-dial__list li.is-on .bm-dial__lname{color:var(--bm-gold-deep)}
@media (min-width:1000px){
  .bm-dial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,110px);align-items:center;text-align:left;max-width:none}
  .bm-dial > .bm-h,.bm-dial > .bm-p{grid-column:1 / -1;text-align:center}
  .bm-dial__stage{margin:clamp(30px,5vh,60px) 0 0 auto}
  .bm-dial__list{margin:clamp(30px,5vh,60px) 0 0}
}
/* the map line, words only — hers: "Squiggly line with the X is stupid" */
.bm-map__words{max-width:760px;margin:clamp(40px,7vh,80px) auto 0!important}

/* her golden man on the dunes at the top — hers, 14 Oct 2026: "I really want to have that top image, like golden …
   the sand dune, a man … no blue sky … put a gold overlay on it". The shade under her words is gold, never muddy. */
.bm-arrive__pic img{object-position:center 46%}
.bm-arrive::after{background:linear-gradient(180deg,transparent,rgba(126,80,8,.16) 45%,rgba(126,80,8,.46))}
.bm-arrive__title{text-shadow:0 2px 36px rgba(110,68,4,.45)}
.bm-arrive__beats{text-shadow:0 1px 20px rgba(110,68,4,.6)}
@media (max-width:760px){ .bm-arrive__pic img{object-position:center 40%} }

/* her naturally golden dunes — hers: "or use one that's already got the gold if it looks more natural".
   On a computer he walks on the right and her words stand on the left; on a phone he walks above her words. */
.bm-arrive{justify-content:flex-start}
.bm-arrive__pic img{object-position:16% 40%}
.bm-arrive__words{text-align:left;width:min(1500px,100%);padding-left:clamp(28px,6vw,110px)}
.bm-arrive__title{font-size:clamp(3rem,8.6vw,9.6rem);max-width:7.5em}
.bm-arrive__beats span:first-child{margin-left:0}
@media (max-width:760px){
  .bm-arrive{justify-content:center}
  .bm-arrive__pic img{object-position:50% 0%}
  .bm-arrive__words{text-align:center;padding-left:20px}
  .bm-arrive__title{font-size:clamp(2.7rem,12vw,4rem);margin:0 auto}
}
.bm-arrive__pic img{object-position:0% 40%;transform-origin:80% 60%}
@media (max-width:760px){
  .bm-arrive__pic img{object-position:50% 0%;transform-origin:50% 30%}
  .bm-arrive__words{padding-left:18px;padding-right:18px}
  .bm-arrive__title{font-size:10.6vw;max-width:100%}
}

/* HER FAVOURITE — "become man hero one", hers, 14 Oct 2026: "I've just chosen my favorite one."
   Her words stand in the gold sky; he stands on the horizon beneath them; the footprints lead to him. No shade over it. */
.bm-arrive{align-items:flex-start;justify-content:center}
.bm-arrive::after{display:none}
.bm-arrive__pic img{object-position:center 45%;transform-origin:50% 55%}
.bm-arrive__words{text-align:center;padding:clamp(70px,11vh,120px) clamp(20px,5vw,72px) 0}
.bm-arrive__title{font-size:clamp(2.8rem,6.2vw,7rem);max-width:none;text-shadow:0 2px 34px rgba(150,72,0,.35)}
.bm-arrive__beats{text-shadow:0 1px 18px rgba(150,72,0,.45)}
.bm-arrive__beats span:first-child{margin-left:.32em}
@media (max-width:760px){
  .bm-arrive__pic img{object-position:center 50%;transform-origin:50% 55%}
  .bm-arrive__words{padding:clamp(56px,9vh,90px) 18px 0}
  .bm-arrive__title{font-size:10.6vw}
  .bm-arrive__beats span:first-child{margin-left:0}
}

/* THE CLIMB — hers, 14 Oct 2026: "Doesn't look like it's a big journey up a dune though."
   A man at the top of the dune, arms open to the sun, every footprint of the climb behind him.
   Her words stand low on the deep sand, clear of him and the sun. */
.bm-arrive{align-items:flex-end;justify-content:flex-end}
.bm-arrive__pic img{object-position:center 40%;transform-origin:45% 30%}
.bm-arrive::after{display:block;height:46%;background:linear-gradient(180deg,transparent,rgba(120,72,4,.20) 55%,rgba(120,72,4,.38))}
.bm-arrive__words{width:auto;max-width:min(760px,100%);text-align:right;padding:0 clamp(28px,6vw,110px) clamp(64px,10vh,110px) 20px}
.bm-arrive__title{font-size:clamp(2.8rem,6.6vw,7.4rem);line-height:.95}
.bm-arrive__beats span{margin:0 0 0 .7em}
@media (max-width:760px){
  .bm-arrive{justify-content:center}
  .bm-arrive__pic img{object-position:55% 30%}
  .bm-arrive__words{text-align:center;padding:0 18px clamp(56px,9vh,90px)}
  .bm-arrive__title{font-size:10.6vw}
  .bm-arrive__beats span{margin:.1em 0}
}

/* ══ HER FONT, HER GOLD, ROOM FOR HER WORDS — hers, 14 Oct 2026:
   "Why is [Become Man] huge in the top? … I want it gold, and that's not my font" — Cinzel, her own, in gold, small.
   "You have these stupid little paragraphs squished in" — her words set large, with room. */
.gk-bar .gk-bar__mark{display:none}
.gk-bar .gk-bar__mark + .gk-bar__name,.gk-bar .gk-bar__name{display:inline-block;font-family:'Cinzel',Georgia,serif;font-weight:500;
  font-size:clamp(1.02rem,1.5vw,1.3rem);letter-spacing:.22em;color:var(--bm-gold);text-transform:uppercase}
.bm-eyebrow{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:.92rem;letter-spacing:.3em}
.bm-p,.bm-dial__list p,.bm-word__means{font-family:var(--bm-display);font-weight:400;font-size:clamp(1.32rem,1.8vw,1.66rem);line-height:1.55;
  color:rgba(30,23,18,.9);max-width:820px!important}
.bm-say > *,.bm-hiraku > *,.bm-chest > *,.bm-words > *,.bm-you > *{max-width:860px}
.bm-word__means{font-size:clamp(1.2rem,1.5vw,1.4rem)}
.bm-hiraku__means{font-family:'Cinzel',Georgia,serif;font-weight:600;color:var(--bm-gold-deep);letter-spacing:.24em}

/* ══ RADICAL STRENGTH, MADE NEW ══ */
.bm-strength{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center;
  padding:clamp(100px,16vh,190px) clamp(24px,7vw,120px);background:var(--bm-gold);color:#fff}
.bm-strength__title{font-family:var(--bm-display);font-style:italic;font-weight:300;font-size:clamp(3.6rem,8.4vw,8.6rem);line-height:.9;text-transform:capitalize}
.bm-strength__is{margin-top:clamp(26px,4vh,44px)!important;font-family:var(--bm-display);font-weight:300;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.22;max-width:18ch}
.bm-strength__to{list-style:none;margin:0;padding:0}
.bm-strength__to li{padding:clamp(18px,2.6vh,28px) 0;border-top:1px solid rgba(255,255,255,.55);font-family:var(--bm-display);font-weight:400;
  font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.22}
.bm-strength__to li:last-child{border-bottom:1px solid rgba(255,255,255,.55)}
html.bm-js .bm-strength__to li:nth-child(2){transition-delay:.18s}html.bm-js .bm-strength__to li:nth-child(3){transition-delay:.36s}html.bm-js .bm-strength__to li:nth-child(4){transition-delay:.54s}
@media (max-width:900px){.bm-strength{grid-template-columns:1fr;text-align:left}}

/* ══ THE CLIMB: HIS 13 MONTHS ══ */
.bm-climb{position:relative;background:#fff}
.bm-climb.is-live{height:calc(100svh + 13 * 30svh)}
.bm-climb__stick{padding:clamp(80px,12vh,120px) 0 40px}
.bm-climb.is-live .bm-climb__stick{position:sticky;top:0;height:100svh;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  padding:clamp(76px,10vh,104px) 0 clamp(22px,4vh,40px);overflow:hidden}
.bm-climb__head{text-align:center;padding:0 22px}
.bm-climb__head .bm-eyebrow{margin-bottom:10px!important}
.bm-climb__title{font-family:var(--bm-display);font-weight:300;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1;color:var(--bm-ink)}
.bm-climb__how{max-width:760px;margin:14px auto 0!important;font-family:var(--bm-display);font-style:italic;font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.45;color:rgba(30,23,18,.85)}
.bm-climb__ages{display:inline-flex;gap:6px;margin-top:18px;padding:5px;border:1px solid rgba(201,138,29,.5);border-radius:999px}
.bm-climb__ages button{border:0;border-radius:999px;padding:9px 22px;background:transparent;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:.95rem;letter-spacing:.14em;color:var(--bm-gold-deep);cursor:pointer}
.bm-climb__ages button.is-on{background:var(--bm-gold);color:#fff}
.bm-climb__ages button:focus-visible{outline:2px solid var(--bm-gold-deep);outline-offset:3px}
.bm-climb__stage{position:relative;min-height:0}
.bm-climb__dune{position:absolute;inset:0;width:100%;height:100%}
.bm-climb__far{fill:#F4D493}
.bm-climb__lit{fill:#E7AE45}
.bm-climb__shade{fill:var(--bm-gold)}
.bm-climb__crest{fill:none;stroke:none}
.bm-climb__steps ellipse{fill:rgba(140,86,6,.16);transition:fill .5s ease}
.bm-climb__steps g{cursor:pointer}
.bm-climb__steps g.is-on ellipse{fill:#8E5E0C}
.bm-climb__steps g.is-now ellipse{fill:#fff}
.bm-climb__man{fill:var(--bm-ink);transition:transform .7s cubic-bezier(.3,.7,.2,1)}
.bm-climb__man .bm-climb__arms{fill:none;stroke:var(--bm-ink);stroke-width:3.2;stroke-linecap:round;transition:d .6s ease}
.bm-climb__man.is-up .bm-climb__arms{d:path("M-5 -20 L-14 -38 M5 -20 L14 -38")}
.bm-climb__phase{position:absolute;left:clamp(20px,5vw,80px);top:8px;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:.28em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-climb__read{text-align:center;padding:14px 22px 0;min-height:7.5em}
.bm-climb__num{font-family:'Cinzel',Georgia,serif;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-climb__name{margin:.2em 0 .25em!important;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3.4vw,3rem);letter-spacing:.08em;line-height:1.1;color:var(--bm-gold)}
.bm-climb__line{max-width:44ch;margin:0 auto!important;font-family:var(--bm-display);font-style:italic;font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.35;color:var(--bm-ink)}
.bm-climb__read > *{transition:opacity .35s ease}
.bm-climb__read.is-turning > *{opacity:0}
.bm-climb__list{max-width:820px;margin:30px auto 0;padding:0 22px 80px;font-family:var(--bm-display);font-size:1.3rem;line-height:1.5}
.bm-climb__list li{margin-bottom:14px}
.bm-climb.is-live .bm-climb__list{display:none}
.bm-climb:not(.is-live) .bm-climb__stage,.bm-climb:not(.is-live) .bm-climb__read,.bm-climb:not(.is-live) .bm-climb__ages{display:none}
@media (max-width:760px){
  .bm-climb.is-live{height:calc(100svh + 13 * 26svh)}
  .bm-climb__how{font-size:1.05rem}
  .bm-climb__read{min-height:9.5em}
}

/* ══ HIS 13 MONTHS, SET LIKE A BOOK — hers, 14 Oct 2026: "Don't make me some stupid little animation." Nothing moves here. ══ */
.bm-year{padding:clamp(100px,16vh,180px) clamp(22px,7vw,120px);background:#fff}
.bm-year__head{text-align:center;max-width:820px;margin:0 auto clamp(50px,8vh,90px)}
.bm-year__title{font-family:var(--bm-display);font-weight:300;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;color:var(--bm-ink)}
.bm-year__how{margin:20px auto 0!important;font-family:var(--bm-display);font-size:clamp(1.3rem,1.8vw,1.62rem);line-height:1.5;color:rgba(30,23,18,.9)}
.bm-year__ages{display:inline-flex;gap:6px;margin-top:28px;padding:5px;border:1px solid rgba(201,138,29,.5);border-radius:999px}
.bm-year__ages button{border:0;border-radius:999px;padding:10px 26px;background:transparent;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:1rem;letter-spacing:.14em;color:var(--bm-gold-deep);cursor:pointer}
.bm-year__ages button.is-on{background:var(--bm-gold);color:#fff}
.bm-year__ages button:focus-visible{outline:2px solid var(--bm-gold-deep);outline-offset:3px}
.bm-year:not(.is-live) .bm-year__ages{display:none}
.bm-year__stream{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,110px);max-width:1180px;margin:0 auto}
.bm-year__stream + .bm-year__stream{margin-top:80px}
.bm-year.is-live .bm-year__stream + .bm-year__stream{margin-top:0}
.bm-year__stream[hidden]{display:none}
.bm-year__phase{grid-column:1 / -1;margin:clamp(30px,5vh,56px) 0 6px!important;padding-bottom:14px;border-bottom:1px solid var(--bm-gold);
  font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.3em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-year__phase:first-child{margin-top:0!important}
.bm-year__month{display:grid;grid-template-columns:clamp(64px,7vw,96px) 1fr;align-items:baseline;padding:clamp(22px,3vh,32px) 0;border-bottom:1px solid rgba(201,138,29,.3)}
.bm-year__num{font-family:var(--bm-display);font-weight:300;font-size:clamp(2.6rem,4.2vw,3.8rem);line-height:1;color:var(--bm-gold)}
.bm-year__name{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:.1em;line-height:1.25;color:var(--bm-ink)}
.bm-year__line{margin-top:8px!important;font-family:var(--bm-display);font-style:italic;font-size:clamp(1.18rem,1.55vw,1.42rem);line-height:1.45;color:rgba(30,23,18,.86)}
@media (max-width:820px){.bm-year__stream{grid-template-columns:1fr}}

/* ══ HER COMPANION PROGRAMMES, ON THE HOME ══ */
.bm-cos{padding:clamp(100px,16vh,180px) clamp(22px,6vw,100px);background:var(--bm-ground);text-align:center}
.bm-cos__after{font-family:var(--bm-display);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.25;color:var(--bm-ink);margin:0 auto clamp(50px,8vh,90px)!important;max-width:24ch}
.bm-cos__three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);max-width:1280px;margin:0 auto;text-align:center}
.bm-co-card{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid rgba(201,138,29,.32);text-decoration:none;color:var(--bm-ink);
  padding-bottom:clamp(30px,4vh,44px);transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .5s ease}
.bm-co-card:hover,.bm-co-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 60px rgba(150,96,10,.16)}
.bm-co-card:focus-visible{outline:2px solid var(--bm-gold);outline-offset:4px}
.bm-co-card__pic{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.bm-co-card__pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.bm-co-card:hover .bm-co-card__pic img{transform:scale(1.04)}
.bm-co-card__kanji{margin-top:clamp(24px,3vh,34px);font-family:var(--bm-jp);font-size:clamp(2.6rem,3.6vw,3.4rem);line-height:1;color:var(--bm-gold)}
.bm-co-card__name{margin-top:12px;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.1vw,1.9rem);letter-spacing:.16em}
.bm-co-card__say{margin-top:8px;font-family:'Cinzel',Georgia,serif;font-size:.86rem;letter-spacing:.14em;color:var(--bm-gold-deep);padding:0 18px}
.bm-co-card__open{margin-top:18px;padding:0 clamp(20px,2.4vw,34px);font-family:var(--bm-display);font-style:italic;font-size:clamp(1.18rem,1.5vw,1.36rem);line-height:1.45}
@media (max-width:900px){.bm-cos__three{grid-template-columns:1fr;max-width:520px}}

/* ══ A COMPANION PROGRAMME'S OWN PAGE ══ */
.bm-co__arrive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 72px);background:#fff}
.bm-co__words{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,9vh,110px) clamp(24px,6vw,100px);text-align:left}
.bm-co__kanji{font-family:var(--bm-jp);font-size:clamp(4.4rem,9vw,8.6rem);line-height:1;color:var(--bm-gold);margin-top:18px!important}
.bm-co__name{margin-top:18px!important;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(2.6rem,5.4vw,5rem);letter-spacing:.14em;line-height:1;color:var(--bm-ink)}
.bm-co__say{margin-top:14px!important;font-family:'Cinzel',Georgia,serif;font-size:clamp(.92rem,1.2vw,1.08rem);letter-spacing:.16em;color:var(--bm-gold-deep)}
.bm-co__open{margin-top:22px!important;max-width:26ch;font-family:var(--bm-display);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.25;color:var(--bm-ink)}
.bm-co__open + .bm-co__open{margin-top:10px!important;font-style:italic;color:var(--bm-gold-deep)}
.bm-co__pic{margin:0;position:relative;overflow:hidden;background:var(--bm-gold)}
.bm-co__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bm-co__holds{margin:clamp(50px,8vh,80px) auto 18px!important;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:.2em;text-transform:uppercase;color:var(--bm-gold-deep)}
.bm-co__list{list-style:none;counter-reset:co;margin:0 auto!important;padding:0;max-width:820px;text-align:left}
.bm-co__list li{counter-increment:co;display:grid;grid-template-columns:clamp(54px,6vw,80px) 1fr;align-items:baseline;padding:clamp(18px,2.6vh,26px) 0;border-top:1px solid rgba(201,138,29,.35);
  font-family:var(--bm-display);font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.45;color:rgba(30,23,18,.92)}
.bm-co__list li:last-child{border-bottom:1px solid rgba(201,138,29,.35)}
.bm-co__list li::before{content:counter(co);font-family:var(--bm-display);font-weight:300;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;color:var(--bm-gold)}
.bm-co__ashiato{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:clamp(20px,3vw,40px);align-items:center;max-width:820px;margin:clamp(30px,5vh,50px) auto!important;text-align:left}
.bm-co__ashiato img{width:100%;aspect-ratio:3/4;object-fit:cover}
.bm-co__ashiato p{font-family:var(--bm-display);font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.5}
.bm-co__ashiato b{display:block;font-family:'Cinzel',Georgia,serif;font-weight:500;letter-spacing:.12em;color:var(--bm-gold);margin-bottom:6px}
.bm-co__line .bm-line__words{max-width:22ch}
.bm-co__press{margin-top:clamp(30px,5vh,50px)!important}
.bm-co__close{margin-top:clamp(40px,6vh,64px)!important;font-family:'Cinzel',Georgia,serif;font-size:.9rem;letter-spacing:.16em;color:var(--bm-gold-deep)}
@media (max-width:900px){
  .bm-co__arrive{grid-template-columns:1fr;min-height:0}
  .bm-co__pic{order:-1;height:52svh}
  .bm-co__ashiato{grid-template-columns:1fr}
}

/* small gold lettering on white reads in the deeper gold — hers, 14 Oct 2026: "Does that font colour work there? It looks a bit…" */
.bm-eyebrow,.bm-co__say,.bm-co__close,.bm-co-card__say,.bm-year__phase,.bm-co__holds,.bm-hiraku__say,.bm-hiraku__means,.bm-word__say,.bm-year__ages button{color:#94620C}
.bm-eyebrow,.bm-co__say,.bm-co-card__say,.bm-co__close{font-weight:600}
.bm-year__ages button.is-on{color:#fff}

/* ══ HER BLOG ══ */
.bm-blog{padding:clamp(80px,12vh,140px) clamp(22px,6vw,100px) clamp(90px,14vh,160px);background:var(--bm-ground)}
.bm-blog__head{text-align:center;margin-bottom:clamp(50px,8vh,90px)}
.bm-blog__title{font-family:var(--bm-display);font-weight:300;font-size:clamp(3rem,7vw,6.4rem);line-height:1;color:var(--bm-ink)}
.bm-blog__list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);max-width:1240px;margin:0 auto}
.bm-blog__card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(201,138,29,.3);text-decoration:none;color:var(--bm-ink);transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .5s ease}
.bm-blog__card:hover,.bm-blog__card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 60px rgba(150,96,10,.16)}
.bm-blog__card:focus-visible{outline:2px solid var(--bm-gold);outline-offset:4px}
.bm-blog__pic{display:block;aspect-ratio:16/10;overflow:hidden}
.bm-blog__pic img{width:100%;height:100%;object-fit:cover}
.bm-blog__words{display:block;padding:clamp(26px,3vw,40px)}
.bm-blog__name{display:block;font-family:var(--bm-display);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15}
.bm-blog__line{display:block;margin-top:14px;font-family:var(--bm-display);font-style:italic;font-size:clamp(1.15rem,1.4vw,1.32rem);line-height:1.5;color:rgba(30,23,18,.84)}
@media (max-width:820px){.bm-blog__list{grid-template-columns:1fr}}
.bm-read__pic{margin:0;height:clamp(320px,62svh,680px);overflow:hidden;background:var(--bm-gold)}
.bm-read__pic img{width:100%;height:100%;object-fit:cover}
.bm-read__piece{max-width:820px;margin:0 auto;padding:clamp(60px,9vh,100px) 22px 0;text-align:center}
.bm-read__title{margin:16px 0 clamp(40px,6vh,64px)!important;font-family:var(--bm-display);font-weight:300;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;color:var(--bm-ink)}
.bm-read__words{text-align:left}
.bm-read__words p{margin:0 0 1.15em;font-family:var(--bm-display);font-size:clamp(1.3rem,1.75vw,1.6rem);line-height:1.6;color:rgba(30,23,18,.92)}
.bm-read__words .bm-dots{border:0;height:auto;margin:clamp(30px,5vh,50px) 0;text-align:center;background:none}
.bm-read__words .bm-dots::before{content:"· · ·";font-family:var(--bm-display);font-size:1.8rem;letter-spacing:.4em;color:var(--bm-gold)}
.bm-read__words .bm-sign{margin-top:2em;font-family:'Cinzel',Georgia,serif;font-size:1rem;letter-spacing:.16em;color:#94620C}
.bm-read__more{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:center;align-items:center;padding:clamp(50px,8vh,80px) 22px clamp(90px,14vh,150px)}
.bm-read__back{font-family:'Cinzel',Georgia,serif;font-weight:600;letter-spacing:.2em;color:#94620C;text-decoration:none}
/* the Blog and a piece hold to the screen on a phone */
.bm-blog > *,.bm-read > :not(.bm-read__pic){width:auto;margin-left:auto;margin-right:auto}
.bm-blog__card,.bm-blog__name,.bm-read__title{min-width:0;overflow-wrap:anywhere}

/* her story, in her own voice */
.bm-story{padding:clamp(100px,16vh,180px) clamp(22px,7vw,120px);background:#fff;text-align:center}
.bm-story__first{max-width:20ch;margin:0 auto!important;font-family:var(--bm-display);font-weight:300;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.1;color:var(--bm-ink)}
.bm-story__words{max-width:760px;margin:clamp(40px,7vh,70px) auto 0;padding-top:clamp(34px,5vh,50px);border-top:1px solid var(--bm-gold);text-align:left}
.bm-story__words p{margin:0 0 1.1em;font-family:var(--bm-display);font-size:clamp(1.36rem,1.9vw,1.7rem);line-height:1.6;color:rgba(30,23,18,.92)}
.bm-story__words p:last-child{margin-bottom:0;font-style:italic;color:#94620C}
.bm-story--page{min-height:calc(100svh - 72px);padding-top:clamp(90px,15vh,170px)}
