@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2)format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}:root{--bh-ink:#16121a;--bh-cream:#f2eae0;--bh-gold:#d9a05b;--bh-wine:#5c2434;--bh-serif:"Cormorant Garamond", Georgia, serif;--bh-sans:Inter, system-ui, sans-serif;--bh-glow-strength:70;--bh-glow-factor:calc(var(--bh-glow-strength) / 70);--bh-swap-ms:.3s}*{box-sizing:border-box}html,body{background:var(--bh-ink);margin:0;padding:0}a{color:var(--bh-gold);text-decoration:none}a:hover{color:var(--bh-cream)}@keyframes bh-glow{0%,to{opacity:calc(.72 * var(--bh-glow-factor));transform:translate(-50%)scaleY(1)}50%{opacity:var(--bh-glow-factor);transform:translate(-50%)scaleY(1.14)}}@keyframes bh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bh-page{background:var(--bh-ink);width:100%;min-height:100vh;color:var(--bh-cream);font-family:var(--bh-sans);position:relative;overflow:hidden}.bh-grid{grid-template-rows:auto 1fr auto;place-items:center;min-height:100vh;padding:clamp(28px,5vh,52px) 24px clamp(26px,4vh,44px);display:grid;position:relative}@supports (min-height:100dvh){.bh-page,.bh-grid{min-height:100dvh}}.bh-glow{pointer-events:none;filter:blur(22px);background:radial-gradient(at 50% 100%,#d9a05b80 0%,#d9a05b29 34%,#5c243457 58%,#16121a00 78%);width:min(1100px,150vw);height:340px;animation:11s ease-in-out infinite bh-glow;position:absolute;bottom:-170px;left:50%;transform:translate(-50%)}.bh-hairline{pointer-events:none;background:linear-gradient(90deg,#d9a05b00 0%,#d9a05b6b 50%,#d9a05b00 100%);width:min(760px,88vw);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bh-mark{flex-direction:column;align-items:center;gap:10px;display:flex}.bh-mark__word{font-family:var(--bh-serif);letter-spacing:.42em;text-indent:.42em;color:var(--bh-cream);font-size:15px;font-weight:400}.bh-mark__rule{align-items:center;gap:7px;display:flex}.bh-mark__line{background:#d9a05b66;width:26px;height:1px}.bh-mark__dot{background:var(--bh-gold);border-radius:50%;width:3px;height:3px}.bh-column{opacity:1;width:100%;max-width:640px;transition:opacity var(--bh-swap-ms) ease;flex-direction:column;align-items:center;padding:clamp(24px,6vh,64px) 0;display:flex}.bh-column.is-swapping{opacity:0}.bh-phase{text-align:center;flex-direction:column;align-items:center;display:none}[data-phase=door] .bh-phase--door,[data-phase=reveal] .bh-phase--reveal,[data-phase=thanks] .bh-phase--thanks{display:flex}.bh-phase--door{gap:clamp(20px,3.4vh,30px)}.bh-phase--reveal{gap:clamp(18px,3vh,26px);animation:.42s both bh-rise}.bh-phase--thanks{gap:22px;animation:.46s both bh-rise}.bh-display{font-family:var(--bh-serif);color:var(--bh-cream);margin:0;font-weight:300}.bh-display--door{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(36px,6.6vw,62px);line-height:1.06}.bh-display--door span{display:inline-block}.bh-display--reveal{letter-spacing:-.01em;font-size:clamp(40px,7vw,66px);line-height:1.06}.bh-display--thanks{letter-spacing:-.01em;text-wrap:pretty;max-width:560px;font-size:clamp(38px,6.4vw,62px);line-height:1.1}.bh-lede{color:#f2eae0a8;text-wrap:pretty;max-width:470px;margin:0;font-size:15px;font-weight:300;line-height:1.65}.bh-marks{letter-spacing:.2em;text-transform:uppercase;color:#f2eae080;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.bh-marks li{align-items:flex-start;gap:12px;display:flex}.bh-marks li+li:before{content:"";background:var(--bh-gold);border-radius:50%;flex:none;width:3px;height:3px;margin-top:5px}.bh-marks li:has(.bh-mark-item[open]){flex:0 0 100%;justify-content:center}.bh-marks li:has(.bh-mark-item[open]):before,.bh-marks li:has(.bh-mark-item[open])+li:before{display:none}.bh-mark-item{min-width:0}.bh-mark-item__word{cursor:pointer;color:inherit;list-style:none;transition:color .26s}.bh-mark-item__word::-webkit-details-marker{display:none}.bh-mark-item__word:hover{color:var(--bh-cream)}.bh-mark-item[open]>.bh-mark-item__word{color:var(--bh-gold)}.bh-mark-item__blurb{letter-spacing:0;text-transform:none;color:#f2eae099;text-align:left;text-wrap:pretty;width:min(430px,100vw - 48px);max-width:100%;animation:bh-rise var(--bh-swap-ms) ease both;margin:14px 0 0;font-size:13px;font-weight:300;line-height:1.7}.bh-cta{border:1px solid var(--bh-gold);width:min(340px,100%);color:var(--bh-cream);font-family:var(--bh-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#d9a05b14;border-radius:10px;margin-top:clamp(6px,1.6vh,14px);padding:17px 34px;font-size:12px;font-weight:500;transition:background .26s,border-color .26s,color .26s}.bh-cta:hover{background:var(--bh-gold);border-color:var(--bh-gold);color:var(--bh-ink)}.bh-form{flex-wrap:wrap;justify-content:center;gap:10px;width:min(480px,100%);margin-top:4px;display:flex}.bh-input{min-width:0;color:var(--bh-cream);font-family:var(--bh-sans);letter-spacing:.02em;background:#f2eae00a;border:1px solid #f2eae02e;border-radius:10px;flex:200px;padding:15px 16px;font-size:14px;transition:border-color .24s}.bh-input::placeholder{color:#f2eae052}.bh-input:focus{border-color:var(--bh-gold);outline:none}.bh-submit{border:1px solid var(--bh-gold);background:var(--bh-gold);color:var(--bh-ink);font-family:var(--bh-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex:0 auto;padding:15px 26px;font-size:12px;font-weight:500;transition:background .26s,color .26s,border-color .26s,opacity .2s}.bh-submit:hover{background:var(--bh-wine);color:var(--bh-cream);border-color:var(--bh-wine)}.bh-submit[aria-busy=true]{opacity:.62;cursor:progress}.bh-submit:disabled{pointer-events:none}.bh-fine{color:#f2eae06b;max-width:400px;margin:0;font-size:11.5px;font-weight:300;line-height:1.6}.bh-error{color:var(--bh-gold)}.bh-error[hidden]{display:none}.bh-ember{background:var(--bh-gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 22px 6px #d9a05b73}.bh-footer{letter-spacing:.16em;color:#f2eae057;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.bh-footer__item{align-items:center;gap:10px;display:flex}.bh-footer__item+.bh-footer__item:before{content:"";background:#d9a05bb3;border-radius:50%;flex:none;width:2px;height:2px}.bh-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bh-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bh-cta:focus-visible,.bh-submit:focus-visible,.bh-mark-item__word:focus-visible{outline:2px solid var(--bh-cream);outline-offset:3px}.bh-input:focus-visible{border-color:var(--bh-gold);outline:none}@media (prefers-reduced-motion:reduce){.bh-glow{opacity:var(--bh-glow-factor);animation:none}.bh-phase--reveal,.bh-phase--thanks,.bh-mark-item__blurb{animation:none}.bh-column{transition:none}}
