/* BE YOU TOO FULL — her page, lifted. Her navy, her gold, her palest blue, her pictures fixed and drifting against the scroll, her words rising as the page reaches them. Nothing of ours in the palette. */
.bu{position:relative;z-index:1;--pad:clamp(20px,6vw,72px);overflow:clip}
.bu p{margin:0 0 1.2rem;font:300 clamp(1.04rem,1.55vw,1.2rem)/1.75 var(--body);color:var(--bu-ink)}
.bu .bu-strong{font-weight:400;font-style:italic;font-family:var(--head);font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.45}
.bu .bu-small{font-size:.95rem;opacity:.8}
.bu-h3,.bu-h2,.bu-hero__h{font-family:var(--head);font-weight:500;color:var(--bu-gold);text-wrap:balance;letter-spacing:.01em;margin:0 0 1.4rem}
.bu-h3{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1}
.bu-h3--big{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.04}
.bu-h3--light{color:#FFFFFF}
.bu-h2{font-size:clamp(2.6rem,6vw,5rem);line-height:1;color:#FFFFFF;margin-bottom:1rem}
.bu-lead{font-family:var(--head)!important;font-weight:400!important;font-size:clamp(1.3rem,2.1vw,1.7rem)!important;line-height:1.45!important}
.bu-lead--light{color:#FFFFFF!important;font-style:italic}
.bu-caps{font-family:var(--head);font-weight:500;color:var(--bu-gold);text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.1rem,2vw,1.6rem)!important;line-height:1.5!important;margin-top:2.4rem!important}
.bu-caps span{display:block}
.bu-caps--light{color:#FFFFFF}
.bu-press{display:inline-block;font:500 .82rem/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--bu-navy);border:1px solid var(--bu-gold);padding:1.05rem 1.9rem;text-decoration:none;background:transparent;transition:background .5s ease,color .5s ease,letter-spacing .5s ease}
.bu-press:hover{background:var(--bu-gold);color:var(--bu-navy);letter-spacing:.3em}
.bu-press--light{color:#FFFFFF}.bu-press--light:hover{color:var(--bu-navy)}
/* the grounds */
.bu-white,.bu-pale,.bu-paler,.bu-navy{padding:clamp(4.5rem,10vh,8rem) var(--pad);text-align:center}
.bu-white>*,.bu-pale>*,.bu-paler>*,.bu-navy>*{max-width:44rem;margin-left:auto;margin-right:auto}
.bu-white{background:#FFFFFF}
.bu-pale{background:var(--bu-pale)}
.bu-paler{background:var(--bu-paler)}
.bu-navy{background:var(--bu-navy)}
.bu-navy p,.bu-navy li{color:var(--bu-pale)}
.bu-verse p{font-family:var(--head);font-weight:400;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.35;margin:0 0 1.4rem;color:var(--bu-pale)}
.bu-verse em{font-style:italic;color:var(--bu-gold)}
.bu-navy__name{font-family:var(--head)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(1.5rem,3vw,2.4rem)!important;color:var(--bu-gold)!important;margin:3rem 0 .4rem!important;line-height:1.2!important}
.bu-navy__line{font-family:var(--head)!important;font-size:clamp(1.25rem,2.2vw,1.8rem)!important;color:var(--bu-pale)!important;line-height:1.35!important}
.bu-navy__line em{color:var(--bu-gold);text-transform:uppercase;letter-spacing:.14em;font-style:normal}
/* the fixed pictures — taller than their band and moved against the scroll, so they read as fixed and alive on a phone too */
.bu-fixed{position:relative;overflow:hidden;min-height:clamp(420px,72vh,760px);display:grid;place-items:center;padding:clamp(4rem,9vh,7rem) var(--pad);isolation:isolate}
.bu-fixed>img{position:absolute;left:0;right:0;top:-18%;width:100%;height:136%;object-fit:cover;object-position:50% 40%;z-index:0;will-change:transform}
.bu-fixed--light::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,17,40,.42),rgba(10,17,40,.28) 50%,rgba(10,17,40,.48))}
.bu-fixed--quiet::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(10,17,40,.18)}
.bu-fixed--quiet{min-height:clamp(320px,56vh,600px)}
.bu-fixed--tall{min-height:clamp(480px,84vh,860px)}
.bu-fixed__words{position:relative;z-index:2;max-width:46rem;text-align:center}
.bu-fixed--light .bu-fixed__words p{color:#FFFFFF;text-shadow:0 1px 18px rgba(10,17,40,.5)}
.bu-fixed--light .bu-h3,.bu-fixed--light .bu-h2{text-shadow:0 2px 24px rgba(10,17,40,.55)}
/* the hero — her woman walking to the moon, breathing; her words on it */
.bu-hero{min-height:calc(100svh - 64px);padding-top:clamp(6rem,14vh,10rem)}
.bu-hero>img{animation:bu-breathe 30s ease-in-out infinite alternate;object-position:50% 30%}
.bu-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,17,40,.18),rgba(10,17,40,.06) 40%,rgba(10,17,40,.55))}
@keyframes bu-breathe{from{transform:scale(1) translateY(0)}to{transform:scale(1.06) translateY(-1.5%)}}
.bu-hero__words{position:relative;z-index:2;text-align:center;max-width:52rem}
.bu-hero__h{font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:1.02;text-transform:uppercase;letter-spacing:.06em;color:var(--bu-gold);text-shadow:0 2px 28px rgba(10,17,40,.6);margin-bottom:1.4rem}
.bu-hero__p{color:#FFFFFF!important;font-family:var(--head)!important;font-size:clamp(1.2rem,2.1vw,1.7rem)!important;line-height:1.4!important;margin:0 0 .6rem!important;text-shadow:0 1px 18px rgba(10,17,40,.55)}
.bu-hero .bu-press{margin-top:1.4rem;color:#FFFFFF;border-color:var(--bu-gold)}.bu-hero .bu-press:hover{color:var(--bu-navy)}
/* thirteen months */
.bu-months__grid{list-style:none;margin:2.4rem auto 2.6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;max-width:66rem!important;text-align:left}
.bu-months__grid li{padding:1.3rem 1.3rem 1.4rem;border:1px solid rgba(200,168,124,.35);transition-delay:calc(var(--n) * .06s)!important}
.bu-months__n{display:block;font:500 .72rem/1 var(--body);letter-spacing:.3em;color:var(--bu-gold);margin-bottom:.7rem}
.bu-months__name{display:block;font-family:var(--head);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;color:var(--bu-pale)}
/* the price */
.bu-ready__price{font-family:var(--head)!important;font-weight:500!important;font-size:clamp(2.6rem,6vw,4.8rem)!important;line-height:1!important;color:var(--bu-navy)!important;margin-bottom:.8rem!important}
.bu-ready__line{font-family:var(--head)!important;font-size:clamp(1.2rem,2vw,1.6rem)!important;color:var(--bu-navy)!important}
.bu-ready__cur{font:500 .78rem/1 var(--body)!important;letter-spacing:.3em;color:var(--bu-gold)!important;margin-bottom:2rem!important}
/* welcome */
.bu-welcome{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:center;text-align:left;max-width:72rem;margin:0 auto}
.bu-welcome>*{max-width:none}
.bu-welcome__pic{margin:0;overflow:hidden}.bu-welcome__pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 3s ease}.bu-welcome__pic:hover img{transform:scale(1.03)}
.bu-welcome .bu-h3{color:var(--bu-navy)}
@media(max-width:820px){.bu-welcome{grid-template-columns:1fr;text-align:center}.bu-welcome__pic{max-width:26rem;margin:0 auto}}
/* close */
.bu-close{padding-bottom:clamp(3rem,7vh,5rem)}
.bu-close__mail a{color:var(--bu-gold);text-decoration:none;letter-spacing:.06em}
/* rising as the page reaches it */
.bu-rise{opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.bu-rise.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bu-rise{opacity:1;transform:none;transition:none}.bu-fixed>img{transform:none!important;animation:none!important}}
/* the kit's bar, in her navy */
.gk-bar{background:rgba(24,30,58,.92)!important;border-bottom-color:rgba(200,168,124,.25)!important}
.gk-bar__name,.gk-bar__nav a{color:var(--bu-pale)!important}.gk-bar__nav a:hover{color:var(--bu-gold)!important}

/* SEXIER — hers, going to bed: "make it beautiful, sexy — even if just the headings on the top part." The heading arrives a word
   at a time over the breathing moon, a hair of gold draws beneath it, every heading down the page is lighter, larger, italic,
   with a hairline of gold that draws in as it rises, and a press is a gold word on a line, never a box. */
.bu-hero__h{font-weight:400;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:clamp(3rem,8.4vw,7.4rem);line-height:.98;color:#FFFFFF;text-shadow:0 2px 40px rgba(10,17,40,.7),0 0 80px rgba(200,168,124,.25);margin-bottom:1.1rem}
.bu-hero__h .bu-w{display:inline-block;opacity:0;transform:translateY(.4em);animation:bu-word 1.4s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.35s + var(--i) * .22s)}
.bu-hero__h .bu-w:nth-child(2),.bu-hero__h .bu-w:nth-child(6){color:var(--bu-gold)}
@keyframes bu-word{to{opacity:1;transform:none}}
.bu-hero__hair{display:block;width:0;height:1px;margin:.4rem auto 1.8rem;background:linear-gradient(90deg,transparent,var(--bu-gold),transparent);animation:bu-hair 1.6s ease 2s forwards}
@keyframes bu-hair{to{width:clamp(6rem,14vw,12rem)}}
.bu-hero__p{font-style:italic;font-weight:300!important;letter-spacing:.01em}
.bu-hero .bu-rise{transition-delay:2.3s}.bu-hero .bu-rise+.bu-rise{transition-delay:2.6s}.bu-hero .bu-rise+.bu-rise+.bu-rise{transition-delay:3s}
.bu-h3{font-weight:400;font-style:italic;font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:.005em;position:relative;padding-bottom:1.1rem}
.bu-h3::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--bu-gold),transparent);transition:width 1.6s ease .5s}
.bu-h3.on::after{width:clamp(5rem,12vw,10rem)}
.bu-welcome .bu-h3::after{left:0;transform:none}@media(max-width:820px){.bu-welcome .bu-h3::after{left:50%;transform:translateX(-50%)}}
.bu-h3--big{font-size:clamp(2.8rem,6.2vw,5.4rem)}
.bu-h2{font-weight:400;font-style:italic;font-size:clamp(3rem,7vw,6rem)}
.bu-caps{letter-spacing:.3em;font-weight:400;font-size:clamp(1rem,1.8vw,1.45rem)!important;padding:1.4rem 0;position:relative}
.bu-caps::before,.bu-caps::after{content:"";display:block;width:clamp(3rem,8vw,6rem);height:1px;margin:0 auto;background:var(--bu-gold);opacity:.7}
.bu-caps::before{margin-bottom:1.2rem}.bu-caps::after{margin-top:1.2rem}
.bu-press{border:0;padding:.2rem 0 .6rem;color:var(--bu-gold);letter-spacing:.32em;font-size:.8rem;position:relative;background:transparent}
.bu-press::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bu-gold);transform:scaleX(.35);transform-origin:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.bu-press:hover{background:transparent;color:var(--bu-gold);letter-spacing:.38em}.bu-press:hover::after{transform:scaleX(1)}
.bu-press--light,.bu-hero .bu-press{color:#FFFFFF}.bu-hero .bu-press:hover,.bu-press--light:hover{color:var(--bu-gold)}
.bu-navy__name{font-weight:400!important;font-style:italic;text-transform:none;letter-spacing:.04em;font-size:clamp(2rem,4vw,3.2rem)!important}
.bu-ready__price{font-style:italic;font-weight:400!important}
@media(prefers-reduced-motion:reduce){.bu-hero__h .bu-w{opacity:1;transform:none;animation:none}.bu-hero__hair{width:clamp(6rem,14vw,12rem);animation:none}.bu-h3::after{width:clamp(5rem,12vw,10rem);transition:none}}

/* HER ORIGINAL, PUT BACK — hers, 12 October 2026: "What I had was better before … it's all over the place. I liked how I had the 13 months.
   Her justification's all over the place. And the photos aren't loading properly, and she's got a dark grey behind it."
   So: every word centred, no dark shading over any photograph, the photographs still (no drifting), her headings on top,
   the words over a photograph sitting in a soft pale box as on her own site, and the thirteen months one centred column. */
.bu p,.bu li{text-align:center}
.bu-welcome,.bu-welcome__words{text-align:center}.bu-welcome .bu-h3::after{left:50%;transform:translateX(-50%)}
.bu-fixed--light::before,.bu-fixed--quiet::before,.bu-hero::before{display:none!important;background:none!important}
.bu-fixed>img{top:0!important;height:100%!important;transform:none!important;will-change:auto}
.bu-hero>img{animation:none}
/* the moon at the top, light, as she had it: her words in her navy on it */
.bu-hero__h{color:var(--bu-navy)!important;text-shadow:0 0 30px rgba(235,243,255,.9)!important;font-style:italic}
.bu-hero__h .bu-w:nth-child(2),.bu-hero__h .bu-w:nth-child(6){color:var(--bu-navy)}
.bu-hero__p{color:var(--bu-navy)!important;text-shadow:0 0 18px rgba(235,243,255,.95)!important}
.bu-hero .bu-press,.bu-fixed .bu-press{display:inline-block;background:var(--bu-gold);color:var(--bu-navy)!important;border-radius:999px;padding:1.05rem 2rem;letter-spacing:.22em}
.bu-hero .bu-press::after,.bu-fixed .bu-press::after{display:none}.bu-hero .bu-press:hover,.bu-fixed .bu-press:hover{letter-spacing:.26em;color:var(--bu-navy)!important}
/* words on a photograph: in a soft pale box, her heading on its own box above */
.bu-h3--box{display:inline-block;background:rgba(235,243,255,.86);color:var(--bu-navy)!important;padding:.9rem 1.6rem 1.1rem!important;margin:0 auto 1.6rem!important;text-shadow:none!important}
.bu-h3--box::after{display:none}
.bu-box{background:rgba(235,243,255,.86);padding:clamp(1.6rem,4vw,2.6rem) clamp(1.3rem,4vw,2.8rem);max-width:40rem;margin:0 auto}
.bu-box p,.bu-fixed--light .bu-box p{color:var(--bu-navy)!important;text-shadow:none!important}
.bu-box .bu-caps{color:var(--bu-navy)}.bu-box .bu-caps::before,.bu-box .bu-caps::after{background:var(--bu-gold)}
.bu-fixed--light .bu-h2,.bu-fixed--light .bu-lead--light{color:#FFFFFF;text-shadow:0 2px 20px rgba(10,17,40,.45)}
/* thirteen months, thirteen homecomings: one centred column */
.bu-months__h{color:var(--bu-gold)!important;line-height:1.15}.bu-months__h em{font-style:italic;color:var(--bu-pale)}
.bu-months__col{list-style:none;margin:2.2rem auto 0;padding:0;max-width:30rem!important}
.bu-months__col li{margin:0 0 1.5rem}
.bu-months__col .bu-months__n{display:block;font:500 .82rem/1 var(--body);letter-spacing:.32em;color:var(--bu-gold);margin-bottom:.45rem}
.bu-months__col .bu-months__name{display:block;font-family:var(--head);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.35;color:var(--bu-pale)}
.bu p{margin-left:auto!important;margin-right:auto!important}
.bu-fixed--quiet .bu-h3{display:inline-block;background:rgba(235,243,255,.88);color:var(--bu-navy)!important;padding:1rem 1.8rem 1.2rem!important;text-shadow:none!important}.bu-fixed--quiet .bu-h3::after{display:none}
.bu-ready .bu-press{display:inline-block;background:var(--bu-gold);color:var(--bu-navy)!important;border-radius:999px;padding:1.05rem 2.2rem;letter-spacing:.22em}.bu-ready .bu-press::after{display:none}

/* HER PHOTOGRAPHS STAND ALONE — hers, 12 October 2026: "Do not put stuff over the images. The images are beautiful."
   Every photograph is shown whole, edge to edge, nothing laid on it; its words follow in their own section. */
.bu-pic{margin:0;padding:0;line-height:0;background:var(--bu-pale)}
.bu-pic img{display:block;width:100%;height:auto;max-height:none}
.bu-pic--first img{max-height:calc(100svh - 64px);object-fit:cover;object-position:50% 35%}
.bu-after .bu-h2,.bu-after .bu-hero__h{color:var(--bu-navy)!important;text-shadow:none!important}
.bu-after .bu-h3{color:var(--bu-gold)}
.bu-after p,.bu-after .bu-hero__p{color:var(--bu-navy)!important;text-shadow:none!important}
.bu-after .bu-lead{color:var(--bu-navy)!important;font-style:italic}
.bu-words{max-width:40rem;margin:0 auto}
.bu-after .bu-press{display:inline-block;background:var(--bu-gold);color:var(--bu-navy)!important;border-radius:999px;padding:1.05rem 2.2rem;letter-spacing:.22em;margin-top:1rem}.bu-after .bu-press::after{display:none}
.bu-after--first{padding-top:clamp(3rem,7vh,5rem)}
.bu-after--first .bu-hero__h{font-size:clamp(2.6rem,6.4vw,5.4rem)}

/* LET ME KNOW — the waiting list for her three programs, in her colours */
.byf-lmk{max-width:26rem;margin:1.6rem auto 2rem;text-align:center}
.byf-lmk label{display:block;font:400 .78rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--bu-navy,#181E3A);margin:0 0 .4rem}
.byf-lmk input[type=text],.byf-lmk input[type=email]{width:100%;box-sizing:border-box;border:1px solid var(--bu-gold,#D9A520);background:#fff;padding:.85rem 1rem;font:300 1.05rem/1.4 var(--body);color:var(--bu-navy,#181E3A);border-radius:2px}
.byf-lmk p{margin:0 0 1rem}
.byf-lmk button{background:var(--bu-gold,#D9A520);color:var(--bu-navy,#181E3A);border:0;border-radius:999px;padding:1rem 2.2rem;font:500 .8rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.byf-lmk__hp{position:absolute!important;left:-9999px!important}
.byf-lmk__said{font-family:var(--head);font-style:italic;font-size:1.35rem;color:var(--bu-navy,#181E3A)}

/* 6b · her constellation (Nan, 14 Oct 2026): the picture's own night (#08061C) edge to edge, the eight longings in her gold beside their stars */
.bu-stars{background:#08061C;padding:clamp(4rem,9vh,7rem) 0 clamp(3rem,7vh,5rem);text-align:center}
.bu-stars .bu-h3{margin:0 auto;padding:0 var(--pad)}
.bu-stars__sky{position:relative;margin:clamp(1.5rem,4vh,2.5rem) auto 0;max-width:1400px}
.bu-stars__sky img{display:block;width:100%;height:auto}
.bu-stars__name{position:absolute;transform:translate(-50%,14px);white-space:nowrap;font:italic 500 clamp(13px,1.35vw,20px)/1 var(--head);color:var(--bu-gold);letter-spacing:.02em;text-shadow:0 0 14px #08061C,0 0 4px #08061C;opacity:0;animation:bu-star 1.6s ease forwards;animation-delay:calc(.9s + var(--n) * .35s)}
.bu-stars__sky:not(.on) .bu-stars__name{animation-play-state:paused}
@keyframes bu-star{to{opacity:1}}
.bu-stars__row{display:none;margin:1.6rem auto 0;padding:0 var(--pad);max-width:30rem;font:italic 400 19px/1.7 var(--head);color:var(--bu-gold)}
.bu-stars__row i{font-style:normal;font-size:.7em;margin:0 .35em;opacity:.8}
@media(max-width:720px){.bu-stars__name{display:none}.bu-stars__row{display:block}}
@media(prefers-reduced-motion:reduce){.bu-stars__name{animation:none;opacity:1}}
