.bb{--bb-wine:#6b2737;--bb-cream:#f7ede8;--bb-ink:#1f1013;--bb-paper:#fff;--bb-ease:cubic-bezier(.19, 1, .22, 1);background:var(--bb-cream);color:var(--bb-ink);font-family:var(--font-bb-body), "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}.bb-frame{width:100%;max-width:520px;margin-inline:auto;position:relative;container-type:inline-size}.bb-canvas{--bb-u:calc(100vw / 320);background:var(--bb-cream);isolation:isolate;width:100%;position:relative;overflow:hidden}@supports (width:1cqw){.bb-canvas{--bb-u:calc(100cqw / 320)}}.bb-canvas img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bb-t{text-align:center;letter-spacing:0;margin:0;font-weight:300}.bb-nowrap{white-space:nowrap}.bb-10{font-size:calc(var(--bb-u) * 10);line-height:calc(var(--bb-u) * 16)}.bb-13{font-size:calc(var(--bb-u) * 13);line-height:calc(var(--bb-u) * 20)}.bb-14{font-size:calc(var(--bb-u) * 14);line-height:calc(var(--bb-u) * 18)}.bb-15{font-size:calc(var(--bb-u) * 15);line-height:calc(var(--bb-u) * 20)}.bb-16{font-size:calc(var(--bb-u) * 16);line-height:calc(var(--bb-u) * 25)}.bb-17{font-size:calc(var(--bb-u) * 17);line-height:calc(var(--bb-u) * 26)}.bb-20{font-size:calc(var(--bb-u) * 20);line-height:calc(var(--bb-u) * 31)}.bb-35{font-size:calc(var(--bb-u) * 35);line-height:calc(var(--bb-u) * 54)}.bb-white{color:var(--bb-paper)}.bb-wine,.bb-wine-text{color:var(--bb-wine)}.bb-ink{color:var(--bb-ink)}.bb-cream{color:var(--bb-cream)}.bb-wine-bg{background:var(--bb-wine)}.bb-ink-bg{background:var(--bb-ink)}.bb-script-box{text-align:center;justify-content:center;align-items:center;margin:0;display:flex;overflow:visible}.bb-script{font-family:var(--font-bb-script), cursive;white-space:nowrap;text-wrap:balance;font-weight:400;line-height:1.05}.bb [data-anim]{opacity:0;transition-property:opacity,transform;transition-timing-function:var(--bb-ease)}.bb [data-anim=up],.bb [data-anim=up-short]{transition-duration:5s;transition-delay:.2s}.bb [data-anim=up]{transform:translate3d(0, calc(var(--bb-u) * 400), 0)}.bb [data-anim=up-short]{transform:translate3d(0, calc(var(--bb-u) * 200), 0)}.bb [data-anim=zoom]{transition-duration:3s;transform:scale(0)}.bb [data-anim=zoom-slow]{transition-duration:10s;transition-delay:.2s;transform:scale(.05)}.bb [data-anim].is-in{opacity:1;transform:none}.bb [data-anim].is-instant{transition:none}.bb-still [data-anim]{opacity:1;transition:none;transform:none}@keyframes bb-beat-soft{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bb-beat-strong{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes bb-blink{0%{opacity:.15}to{opacity:1}}.bb-beat-soft{animation:2s ease-in-out infinite bb-beat-soft}.bb-beat-strong{animation:2s ease-in-out infinite bb-beat-strong}.bb-still .bb-beat-strong{animation:none}.bb-sound{color:var(--bb-wine);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;animation:5s linear infinite bb-blink;display:block}.bb-sound svg{width:100%;height:auto;display:block}.bb-sound[data-playing=true]{opacity:1;animation:none}.bb-sound-wave{transition:opacity .35s}.bb-sound[data-playing=false] .bb-sound-wave{opacity:.25}.bb-still .bb-sound{cursor:default;animation:none}.bb-scroll-track{border:calc(var(--bb-u) * .9) solid var(--bb-wine);border-radius:calc(var(--bb-u) * .5)}.bb-scroll-hint{direction:rtl}.bb-scroll-hint>span{text-align:center;direction:ltr;unicode-bidi:isolate;display:inline-block}.bb-scroll-thumb{background:var(--bb-wine);border-radius:calc(var(--bb-u) * .5)}.bb-initials{overflow:visible}.bb-initials text{fill:var(--bb-wine);font-family:var(--font-bb-display), serif;text-anchor:middle;font-weight:400}.bb-initials-amp{fill:var(--bb-wine);fill-opacity:.388}.bb-hero-names{z-index:1}.bb-hero-name{text-align:center;color:var(--bb-wine);font-family:var(--font-bb-script), cursive;text-wrap:balance;justify-content:center;align-items:center;font-weight:400;line-height:1;display:flex}.bb-line{background-image:url(/templates/burgundy-birds/v1/img/timeline.svg);background-position:0 0;background-repeat:no-repeat}.bb-canvas .bb-footer-photo img{object-fit:cover;object-position:0 57.486%}.bb-footer-shade{opacity:.4}.bb-cal{color:var(--bb-wine);--bb-cal-row:calc(var(--bb-u) * 21);--bb-cal-gap:calc(var(--bb-u) * 4);flex-direction:column;display:flex;position:absolute;inset:0}.bb-cal[data-weeks="6"]{--bb-cal-row:calc(var(--bb-u) * 18);--bb-cal-gap:calc(var(--bb-u) * 3)}.bb-cal-head{font-size:calc(var(--bb-u) * 23 * var(--bb-k,1));letter-spacing:calc(var(--bb-u) * .3);justify-content:space-between;align-items:baseline;line-height:1;display:flex}.bb-cal-rule{margin-top:calc(var(--bb-u) * 8);border-top:1px solid #6b27378c}.bb-cal-grid{margin-top:calc(var(--bb-u) * 5);margin-inline:calc(var(--bb-u) * -9.5);row-gap:var(--bb-cal-gap);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.bb-cal-wd{font-size:calc(var(--bb-u) * 11 * var(--bb-k,1));line-height:calc(var(--bb-u) * 20 * var(--bb-k,1));opacity:.85}.bb-cal-day{font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:var(--bb-cal-row);font-variant-numeric:lining-nums;position:relative}.bb-cal-mark{width:calc(var(--bb-u) * 36);height:calc(var(--bb-u) * 36);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.bb-cal-mark:before{content:"";background:url(/templates/burgundy-birds/v1/img/heart.svg) 50%/contain no-repeat;animation:2s ease-in-out infinite bb-beat-soft;position:absolute;inset:0}.bb-venue{min-height:calc(var(--bb-u) * 168);flex-direction:column;align-items:center;display:flex}.bb-venue-name{margin:0 0 calc(var(--bb-u) * 8);min-height:calc(var(--bb-u) * 29);font-family:var(--font-bb-display), Georgia, serif;color:var(--bb-wine);letter-spacing:calc(var(--bb-u) * 3.2);padding-left:calc(var(--bb-u) * 3.2);text-align:center;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.1}.bb-venue-address{margin-bottom:calc(var(--bb-u) * 10)}.bb-map{width:calc(var(--bb-u) * 235);height:calc(var(--bb-u) * 31);margin-top:auto;display:block}.bb-map-btn,.bb-cal-btn{background:var(--bb-wine);width:100%;height:100%;color:var(--bb-cream);font-size:calc(var(--bb-u) * 14);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex}.bb-cal-btn[data-off]{opacity:.45}.bb-rsvp-deadline{opacity:.85}.bb-form{color:var(--bb-cream);position:absolute;inset:0}.bb-form-input{height:calc(var(--bb-u) * 50);border-bottom:1px solid var(--bb-cream);font-size:calc(var(--bb-u) * 17 * var(--bb-k,1));opacity:.75;align-items:center;display:flex}.bb-form-question{margin:calc(var(--bb-u) * 18) 0 calc(var(--bb-u) * 12);font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:calc(var(--bb-u) * 18 * var(--bb-k,1))}.bb-form-option{align-items:center;gap:calc(var(--bb-u) * 12);min-height:calc(var(--bb-u) * 30);font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:calc(var(--bb-u) * 20 * var(--bb-k,1));display:flex}.bb-form-dot{width:calc(var(--bb-u) * 18);height:calc(var(--bb-u) * 18);border:calc(var(--bb-u) * 1.2) solid var(--bb-cream);border-radius:50%;flex:none}.bb-form-submit{margin:calc(var(--bb-u) * 16) auto 0;width:calc(var(--bb-u) * 230);height:calc(var(--bb-u) * 35);background:var(--bb-cream);color:var(--bb-ink);font-size:calc(var(--bb-u) * 17 * var(--bb-k,1));justify-content:center;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden}.bb-form-submit:after{content:"";top:0;left:calc(var(--bb-u) * -60);width:calc(var(--bb-u) * 40);pointer-events:none;background:#ffffff8c;height:100%;animation:4s ease-in-out infinite bb-sheen;position:absolute;transform:skew(-45deg)}@keyframes bb-sheen{0%{transform:skew(-45deg)translate(0)}30%,to{transform:skewX(-45deg) translateX(calc(var(--bb-u) * 320))}}.bb-still .bb-form-submit:after,.bb-form[data-off] .bb-form-submit:after{animation:none;display:none}.bb-form-people{justify-content:space-between;align-items:center;gap:calc(var(--bb-u) * 10);height:calc(var(--bb-u) * 36);margin-top:calc(var(--bb-u) * 4);font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:calc(var(--bb-u) * 18 * var(--bb-k,1));transition:opacity .2s;display:flex}.bb-form-people[data-off]{opacity:.45}.bb-form-stepper{align-items:center;gap:calc(var(--bb-u) * 8);display:flex}.bb-form-step{width:calc(var(--bb-u) * 30);height:calc(var(--bb-u) * 30);border:calc(var(--bb-u) * 1.2) solid var(--bb-cream);color:var(--bb-cream);font:inherit;font-size:calc(var(--bb-u) * 18 * var(--bb-k,1));background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.bb-form-count{min-width:calc(var(--bb-u) * 18);text-align:center;font-size:calc(var(--bb-u) * 17 * var(--bb-k,1))}.bb-form-field{cursor:text}.bb-form .bb-form-field{opacity:1}.bb-form-field input{width:100%;height:100%;color:var(--bb-cream);font:inherit;resize:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block}.bb-form-field input::placeholder{color:var(--bb-cream);opacity:.75}.bb-form-field:focus-within{border-bottom-color:var(--bb-paper);box-shadow:0 1px 0 var(--bb-paper)}label.bb-form-option{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.bb-form-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bb-form-option input:checked+.bb-form-dot{background:var(--bb-cream);box-shadow:inset 0 0 0 calc(var(--bb-u) * 3) var(--bb-wine)}.bb-form-option input:focus-visible+.bb-form-dot,.bb-form-step:focus-visible,.bb-form-again:focus-visible{outline:2px solid var(--bb-cream);outline-offset:2px}button.bb-form-submit{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;padding:0;font-family:inherit;font-weight:300}button.bb-form-submit:focus-visible{outline:2px solid var(--bb-cream);outline-offset:3px}button.bb-form-submit:disabled,.bb-form-step:disabled{cursor:default;opacity:.6}.bb-form-error{margin:calc(var(--bb-u) * 10) 0 0;font-size:calc(var(--bb-u) * 13 * var(--bb-k,1));line-height:calc(var(--bb-u) * 17 * var(--bb-k,1));text-align:center;font-weight:400}.bb-form-captcha:empty{display:none}.bb-form-captcha{margin-top:calc(var(--bb-u) * 10);justify-content:center;display:flex}.bb-form-reply{justify-content:center;align-items:center;gap:calc(var(--bb-u) * 10);padding-bottom:calc(var(--bb-u) * 50);text-align:center;flex-direction:column;display:flex}.bb-form-reply p{margin:0}.bb-form-thanks{font-size:calc(var(--bb-u) * 46 * var(--bb-k,1))}.bb-form-reply-text{max-width:calc(var(--bb-u) * 290);font-size:calc(var(--bb-u) * 17 * var(--bb-k,1));line-height:calc(var(--bb-u) * 25 * var(--bb-k,1));white-space:pre-line;text-wrap:balance}.bb-form-reply-name{font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:calc(var(--bb-u) * 19 * var(--bb-k,1));opacity:.75}.bb-form-closed{padding:calc(var(--bb-u) * 12) calc(var(--bb-u) * 16);border:1px solid var(--bb-cream);font-size:calc(var(--bb-u) * 15 * var(--bb-k,1));line-height:calc(var(--bb-u) * 20 * var(--bb-k,1))}.bb-form-again{margin-top:calc(var(--bb-u) * 8);width:calc(var(--bb-u) * 230);height:calc(var(--bb-u) * 35);border:1px solid var(--bb-cream);color:var(--bb-cream);font:inherit;font-size:calc(var(--bb-u) * 16 * var(--bb-k,1));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:0;line-height:1}.bb-wm-layer{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.bb-wm{white-space:nowrap;color:#f7ede833;-webkit-text-stroke:calc(var(--bb-u) * .55) #6b273766;font-family:var(--font-bb-display), Georgia, serif;font-size:calc(var(--bb-u) * 22);letter-spacing:calc(var(--bb-u) * 3);text-transform:uppercase;font-weight:600;line-height:1;position:absolute;transform:rotate(-24deg)}.bb-wm-stamp{z-index:7;padding:calc(var(--bb-u) * 7) calc(var(--bb-u) * 14) calc(var(--bb-u) * 6);border:calc(var(--bb-u) * 1.6) solid #f7ede8cc;border-radius:calc(var(--bb-u) * 4);color:#f7ede8eb;font-family:var(--font-bb-display), Georgia, serif;font-size:calc(var(--bb-u) * 20);letter-spacing:calc(var(--bb-u) * 3.5);text-transform:uppercase;white-space:nowrap;pointer-events:none;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)rotate(-7deg)}.bb-form[data-off]>:not(.bb-form-off){opacity:.35}.bb-form-off{z-index:2;width:calc(var(--bb-u) * 250);padding:calc(var(--bb-u) * 12) calc(var(--bb-u) * 16);background:var(--bb-cream);color:var(--bb-wine);font-size:calc(var(--bb-u) * 14 * var(--bb-k,1));line-height:calc(var(--bb-u) * 19 * var(--bb-k,1));text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-envelope{background:var(--bb-wine);cursor:pointer;z-index:100;transform-origin:50%;width:100%;height:100dvh;transition:opacity 1.1s ease-in, transform 1.4s var(--bb-ease), visibility 0s linear 1.4s;-webkit-tap-highlight-color:transparent;border:0;padding:0;position:fixed;inset:0;overflow:hidden}.bb-envelope-stage{--bb-u:min(calc(100vw / 320), calc(100dvh / 585));width:calc(var(--bb-u) * 320);height:calc(var(--bb-u) * 585);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-envelope[data-open=true]{opacity:0;transform:scale(1.14) translateY(calc(var(--bb-u) * -40));visibility:hidden;pointer-events:none}.bb-envelope[data-instant]{transition:none}.bb-envelope-hint{left:0;right:0;top:calc(var(--bb-u) * 500);color:var(--bb-cream);font-size:calc(var(--bb-u) * 12);line-height:calc(var(--bb-u) * 18);letter-spacing:calc(var(--bb-u) * .6);text-align:center;opacity:.85;animation:2.6s ease-in-out infinite alternate bb-blink;position:absolute}@media (prefers-reduced-motion:reduce){.bb [data-anim],.bb [data-anim].is-in{opacity:1!important;transition:none!important;transform:none!important}.bb-beat-soft,.bb-beat-strong,.bb-cal-mark:before,.bb-sound,.bb-envelope-hint,.bb-form-submit:after{animation:none!important}.bb-envelope{transition:opacity .3s linear,visibility 0s linear .3s}}.bb-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
