.bhc{--bhc-bg:#FFFAF8;--bhc-blush:#FBF1F1;--bhc-ink:#2B1A22;--bhc-muted:#6B5560;--bhc-pink:#E0559A;--bhc-pink-deep:#B93A78;--bhc-line:#EBDDE6;--bhc-radius:22px;--bhc-head:var(--font-heading--family,Georgia,'Times New Roman',serif);font-family:var(--font-body--family,system-ui,-apple-system,'Segoe UI',sans-serif);color:var(--bhc-ink);background:var(--bhc-bg);position:relative;line-height:1.5;font-size:1rem}.bhc a,.bhc a:hover{text-decoration:none}.bhc *,.bhc *::before,.bhc *::after{box-sizing:border-box}.bhc-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.bhc-sec{padding:clamp(56px,8vw,112px) 0}.bhc-eyebrow{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bhc-pink-deep);font-weight:600;margin:0 0 14px}.bhc-h2{font-family:var(--bhc-head);font-weight:400;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;color:var(--bhc-ink);text-wrap:balance}.bhc-h2 em,.bhc-hero__title em{font-style:italic;color:var(--bhc-pink-deep)}.bhc-lead{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--bhc-muted);margin:0;max-width:56ch}.bhc-head{text-align:center;margin:0 auto clamp(32px,5vw,56px);max-width:720px}.bhc-head .bhc-lead{margin:0 auto}.bhc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--bhc-ink);transition:transform .25s,box-shadow .25s,background .25s,color .25s;cursor:pointer}.bhc-btn--solid{background:var(--bhc-ink);color:#FFFAF8}.bhc-btn--solid:hover{background:var(--bhc-pink-deep);border-color:var(--bhc-pink-deep);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(185,58,120,.55)}.bhc-btn--ghost{background:transparent;color:var(--bhc-ink)}.bhc-btn--ghost:hover{background:var(--bhc-ink);color:#FFFAF8}.bhc a:focus-visible,.bhc summary:focus-visible{outline:2px solid var(--bhc-pink-deep);outline-offset:3px}.bhc-nail{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 16px 18px rgba(43,26,34,.22))}.bhc-streak{animation:bhc-sweep 7s ease-in-out infinite alternate}@keyframes bhc-sweep{from{transform:translateX(-10px)}to{transform:translateX(12px)}}@media (prefers-reduced-motion:reduce){.bhc-streak,.bhc-spark,.bhc-marq__track{animation:none!important}}