.flg{--flg-cream:#f8f3e9;--flg-paper:#fffcf5e6;--flg-paper-2:#f7efe2db;--flg-olive:#697253;--flg-olive-dark:#4e583e;--flg-ink:#4d5042;--flg-tan:#9b806e;--flg-serif:var(--font-flg-serif), "Cormorant Garamond", Georgia, serif;--flg-sans:var(--font-flg-sans), Montserrat, "Helvetica Neue", Arial, sans-serif;color:var(--flg-ink);font-family:var(--flg-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e7dfd1 url(/templates/floral-garden/v1/img/garden-pattern.webp) top/520px;font-weight:400}.flg-frame{background:var(--flg-cream);width:100%;max-width:430px;margin-inline:auto;position:relative;box-shadow:0 0 45px #453e3133;container-type:inline-size}.flg-page{--flg-u:calc(min(100vw, 430px) / 390);isolation:isolate;text-align:center;font-size:calc(var(--flg-u) * 13);line-height:1.9;position:relative;overflow:hidden}@supports (width:1cqw){.flg-page{--flg-u:calc(100cqw / 390)}}:where(.flg-page) :where(p,h1,h2,h3,ol,li){margin:0;padding:0}:where(.flg-page) :where(ol){list-style:none}.flg-page img{max-width:none}.flg-nowrap{white-space:nowrap}.flg-fill{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.flg-hero{min-height:max(100vh, calc(var(--flg-u) * 700));min-height:max(100svh, calc(var(--flg-u) * 700));isolation:isolate;background:#e9e3d6 url(/templates/floral-garden/v1/img/hero-first.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.flg-still .flg-hero{min-height:calc(var(--flg-u) * 844)}.flg-hero-media{z-index:-2;position:absolute;inset:0}.flg-hero-film,.flg-hero-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.flg-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(#292e1f14,#272b1f33 50%,#1e22187a);position:absolute;inset:0}.flg-hero-content{min-height:inherit;padding:15svh calc(var(--flg-u) * 24) max(7svh, calc(var(--flg-u) * 40));color:#fff;text-shadow:0 2px 12px #1a1f1347;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.flg-still .flg-hero-content{min-height:calc(var(--flg-u) * 844);padding-block:calc(var(--flg-u) * 126) calc(var(--flg-u) * 59)}.flg-hero-kicker{font-size:calc(var(--flg-u) * 10);letter-spacing:.28em;text-transform:uppercase;margin-bottom:.9em;font-weight:500;line-height:1.5}.flg-hero-names{max-width:100%;font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 74.1);letter-spacing:-.04em;flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:.74;display:flex}.flg-hero-names>span{max-width:100%;padding-block:.06em;display:block}.flg-hero-names>i{margin:calc(var(--flg-u) * 10) 0 calc(var(--flg-u) * 8);letter-spacing:0;font-style:italic;font-weight:400;line-height:1}.flg-hero-date{margin-top:calc(var(--flg-u) * 26);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 20);letter-spacing:.08em;border-block:1px solid #ffffffa6;padding:.5em .9em;line-height:1.4}.flg-scroll-cue{width:calc(var(--flg-u) * 18);height:calc(var(--flg-u) * 11);margin-top:calc(var(--flg-u) * 30);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #1a1f134d);animation:1.8s ease-in-out infinite flg-bob;display:block}@keyframes flg-bob{50%{transform:translateY(calc(var(--flg-u) * 6))}}.flg-paper{padding:calc(var(--flg-u) * 76) calc(var(--flg-u) * 25);background:var(--flg-paper);position:relative}.flg-paper:nth-of-type(2n){background:var(--flg-paper-2)}.flg-paper:before{content:"";inset:calc(var(--flg-u) * 12);pointer-events:none;border:1px solid #69725329;position:absolute}.flg-heading{margin-bottom:calc(var(--flg-u) * 25);display:block;position:relative}.flg-eyebrow{color:var(--flg-tan);font-size:calc(var(--flg-u) * 10);letter-spacing:.28em;text-transform:uppercase;margin-bottom:.9em;font-weight:500;line-height:1.5}.flg-title{color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 46.8);text-wrap:balance;font-weight:500;line-height:.95}.flg-flourish{margin-top:calc(var(--flg-u) * 12);color:#b9a589;font-size:calc(var(--flg-u) * 20);line-height:1.2;display:block}.flg-body{max-width:calc(var(--flg-u) * 350);margin:0 auto calc(var(--flg-u) * 25);font-size:calc(var(--flg-u) * 13);white-space:pre-line;line-height:1.9}.flg-card-title{margin-bottom:calc(var(--flg-u) * 13);color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 31);text-wrap:balance;line-height:1.15}.flg-card-names{margin:calc(var(--flg-u) * 22.4) auto;font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 31.2);text-wrap:balance;line-height:1.15}.flg-body-after{margin-top:calc(var(--flg-u) * 6)}.flg-hosts{margin:calc(var(--flg-u) * 4) auto calc(var(--flg-u) * 44)}.flg-hosts-intro{color:var(--flg-tan);font-size:calc(var(--flg-u) * 10);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7em;font-weight:500;line-height:1.5}.flg-hosts-line{color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 27);text-wrap:balance;font-weight:500;line-height:1.2}.flg-calendar{max-width:calc(var(--flg-u) * 330);margin:calc(var(--flg-u) * 30) auto calc(var(--flg-u) * 15);padding:calc(var(--flg-u) * 22) calc(var(--flg-u) * 16);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 16);background:#ffffff94;border:1px solid #6f775838;line-height:1;display:block}.flg-calendar-weekdays,.flg-calendar-days{grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.flg-calendar-weekdays{color:#9a8a78;font-family:var(--flg-sans);letter-spacing:.1em;margin-bottom:.75em;font-size:.5em}.flg-calendar-days{row-gap:.5em}.flg-calendar-days>*{place-items:center;height:1.6875em;font-weight:400;display:grid}.flg-calendar-day{color:#fff;z-index:0;position:relative}.flg-calendar-day svg{z-index:-1;fill:#c89088;width:1.875em;height:1.6875em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flg-time{margin:calc(var(--flg-u) * 20) 0 calc(var(--flg-u) * 3);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 22);line-height:1.3}.flg-cal{margin-top:calc(var(--flg-u) * 18)}.flg-cal[data-off] .flg-button{opacity:.45;cursor:default}.flg-car{width:calc(var(--flg-u) * 300);height:auto;margin:calc(var(--flg-u) * 8) auto calc(var(--flg-u) * -45);opacity:.88;display:block}.flg-button-box{max-width:100%;font-size:calc(var(--flg-u) * 10);display:inline-block}.flg-button{box-sizing:border-box;border:1px solid var(--flg-olive);background:var(--flg-olive);color:#fff;max-width:100%;min-height:4.7em;font-family:var(--flg-sans);letter-spacing:.16em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:.8em 2.8em;font-size:1em;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 8px 25px #5e69482e}a.flg-button:active{transform:scale(.97)}.flg-button-outline{color:var(--flg-olive-dark);box-shadow:none;background:0 0}a.flg-button-outline:hover{background:var(--flg-olive);color:#fff}.flg-countdown{padding-block:calc(var(--flg-u) * 68)}.flg-countdown-box{font-size:calc(var(--flg-u) * 36);display:block}.flg-countdown-grid{max-width:calc(var(--flg-u) * 370);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.flg-countdown-unit{flex-direction:column;display:flex;position:relative}.flg-countdown-unit:not(:last-child):after{content:"";background:#69725340;width:1px;height:.944445em;position:absolute;top:.25em;right:0}.flg-countdown-unit>span{color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:1em;font-weight:500;line-height:1}.flg-countdown-unit>small{color:#8d897c;letter-spacing:.08em;text-transform:uppercase;margin-top:.875em;font-size:.222222em;line-height:1.5}.flg-venue-art{width:calc(var(--flg-u) * 340);max-width:100%;margin:0 auto calc(var(--flg-u) * 13);display:block;position:relative}.flg-venue-name{margin-bottom:calc(var(--flg-u) * 9);color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:calc(var(--flg-u) * 27);text-wrap:balance;font-weight:500;line-height:1.15}.flg-programme .flg-heading{margin-bottom:0}.flg-timeline{max-width:calc(var(--flg-u) * 340);margin:calc(var(--flg-u) * 35) auto 0;font-size:calc(var(--flg-u) * 21);display:block;position:relative}.flg-timeline:before{content:"";top:calc(var(--flg-u) * 20);bottom:calc(var(--flg-u) * 20);background:#6972534d;width:1px;position:absolute;left:50%}.flg-timeline>li{min-height:calc(var(--flg-u) * 118);grid-template-columns:1fr calc(var(--flg-u) * 48) 1fr;align-items:center;display:grid;position:relative}.flg-programme-icon{z-index:1;width:calc(var(--flg-u) * 48);height:calc(var(--flg-u) * 48);color:var(--flg-olive);font-family:var(--flg-serif), "Segoe UI Symbol", "Apple Symbols", sans-serif;font-size:calc(var(--flg-u) * 23);background:#f7efe4;border:1px solid #69725361;border-radius:50%;grid-area:1/2;place-items:center;line-height:1;display:grid}.flg-timeline-copy{min-width:0;padding-left:calc(var(--flg-u) * 17);text-align:left;grid-area:1/3;display:block}.flg-timeline-reverse .flg-timeline-copy{padding:0 calc(var(--flg-u) * 17) 0 0;text-align:right;grid-column:1}.flg-timeline time{color:#a27f6e;font-family:var(--flg-serif);font-size:1em;line-height:1.3;display:block}.flg-timeline h3{color:var(--flg-olive-dark);font-family:var(--flg-serif);margin-top:.05em;font-weight:500;line-height:1.15}.flg-palette{margin:calc(var(--flg-u) * 28) auto calc(var(--flg-u) * 8);justify-content:center;display:flex}.flg-palette>span{width:calc(var(--flg-u) * 48);aspect-ratio:1;margin-left:calc(var(--flg-u) * -5);border:calc(var(--flg-u) * 3) solid #ffffffc7;border-radius:50%;box-shadow:0 2px 7px #4548371f}.flg-table{width:calc(var(--flg-u) * 330);height:auto;margin:calc(var(--flg-u) * -5) auto calc(var(--flg-u) * -55);display:block}.flg-form-box{max-width:calc(var(--flg-u) * 345);margin:calc(var(--flg-u) * 31) auto 0;font-size:calc(var(--flg-u) * 13);display:block}.flg-form{text-align:left;flex-direction:column;gap:1.76923em;font-size:1em;line-height:1.5;display:flex;position:relative}.flg-field{display:block}.flg-label{color:var(--flg-olive-dark);font-family:var(--flg-serif);margin-bottom:.615385em;font-size:1.46154em;font-weight:500;line-height:1.25;display:block}.flg-group>.flg-label{margin-bottom:.769231em}.flg-input{box-sizing:border-box;width:100%;min-height:3.76923em;color:var(--flg-ink);font-family:var(--flg-sans);appearance:none;background:#fff9;border:1px solid #69725359;border-radius:2px;outline:none;margin:0;padding:.615385em 1.15385em;font-size:max(16px,1em);line-height:1.4;display:block}.flg-input::placeholder{color:#a39d8f}input.flg-input:focus{border-color:var(--flg-olive);box-shadow:0 0 0 3px #69725314}.flg-input-ghost{color:#a39d8f;align-items:center;display:flex}.flg-options{flex-direction:column;gap:.769231em;display:flex}.flg-option{background:#ffffff6b;border:1px solid #69725338;align-items:center;gap:.769231em;min-height:3.38462em;padding:.769231em 1.07692em;font-size:.923077em;line-height:1.4;display:flex;position:relative}label.flg-option{cursor:pointer;-webkit-tap-highlight-color:transparent}.flg-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.flg-radio{box-sizing:border-box;background:#fff;border:1px solid #8a8f7a;border-radius:50%;flex:none;width:1.25em;height:1.25em}.flg-option input:checked+.flg-radio{border-color:var(--flg-olive);background:radial-gradient(circle, var(--flg-olive) 0 calc(1em * 4 / 12), #fff calc(1em * 4.5 / 12))}.flg-option input:focus-visible+.flg-radio,.flg-step:focus-visible,.flg-submit:focus-visible,.flg-form-again:focus-visible{outline-offset:3px;outline:3px solid #b9a589}.flg-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.769231em;transition:opacity .2s;display:flex}.flg-count[data-off]{opacity:.5}.flg-count>.flg-label{margin:0}.flg-counter{border:1px solid #69725359;border-radius:999px;grid-template-columns:2.92308em 2.84615em 2.92308em;align-items:center;display:grid;overflow:hidden}.flg-step{box-sizing:border-box;height:2.92308em;color:var(--flg-olive-dark);font:inherit;background:#ffffff8c;border:0;place-items:center;margin:0;padding:0;display:grid}.flg-step-icon{width:1.23077em;height:1.23077em}button.flg-step{cursor:pointer}.flg-step:disabled,.flg-step[data-off]{cursor:default;color:#4e583e59}.flg-count-n{color:var(--flg-ink);font-family:var(--flg-serif);text-align:center;font-size:1.46154em;line-height:1}.flg-submit{box-sizing:border-box;border:1px solid var(--flg-olive);background:var(--flg-olive);color:#fff;width:100%;min-height:3.61538em;font-family:var(--flg-sans);letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.769231em 1.53846em;font-size:.769231em;font-weight:500;line-height:1.5;display:flex;box-shadow:0 8px 25px #5e69482e}button.flg-submit{cursor:pointer;-webkit-tap-highlight-color:transparent}button.flg-submit:active:not(:disabled){transform:scale(.97)}button.flg-submit:disabled{cursor:wait;opacity:.65}.flg-form-error{color:#9b554f;text-align:center;margin-top:-.615385em;font-size:.846154em;line-height:1.5}.flg-form-captcha:empty{display:none}.flg-form-captcha{justify-content:center;display:flex}.flg-form-reply{text-align:center;align-items:center;gap:.769231em;padding:1.53846em .769231em}.flg-form-reply:before{content:"♡";color:#c58e86;font-size:3.23077em;line-height:1}.flg-form-thanks{color:var(--flg-olive-dark);font-family:var(--flg-serif);font-size:2.07692em;font-weight:500;line-height:1.15}.flg-form-reply-text{white-space:pre-line;text-wrap:balance;font-size:.923077em;line-height:1.7}.flg-form-reply-name{opacity:.75;font-size:.923077em}.flg-form-closed{border:1px solid #69725359;padding:.923077em 1.23077em;font-size:1em}.flg-form-again{border:1px solid var(--flg-olive);min-height:3.38462em;color:var(--flg-olive-dark);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:.461539em;padding:.769231em 1.84615em;font-size:.769231em;font-weight:500}.flg-footer{padding:calc(var(--flg-u) * 83) calc(var(--flg-u) * 22) 0;color:var(--flg-olive-dark);background:#f5ecdf;position:relative;overflow:hidden}.flg-footer-line{margin-bottom:calc(var(--flg-u) * 12);font-size:calc(var(--flg-u) * 11);letter-spacing:.08em;white-space:pre-line;line-height:1.6}.flg-footer-names{margin-bottom:calc(var(--flg-u) * 12)}.flg-footer-note{margin-top:calc(var(--flg-u) * 18)}.flg-footer-flowers{width:115%;height:auto;margin:calc(var(--flg-u) * 10) -7.5% -4%;display:block}.flg-music{right:max(18px,50vw - 197px);bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));z-index:50;color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#5b6546e6;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 7px 24px #343a284d}.flg-music svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;overflow:visible}.flg-music[data-playing=true] svg{animation:2s ease-in-out infinite flg-music-pulse}.flg-music .flg-music-slash{stroke-width:2.4px}.flg-music:focus-visible{outline-offset:4px;outline:3px solid #b9a589}@keyframes flg-music-pulse{50%{transform:scale(1.1)rotate(-4deg)}}.flg-envelope{z-index:100;overscroll-behavior:contain;touch-action:none;color:#fff;width:100%;height:100dvh;font:inherit;cursor:pointer;opacity:1;-webkit-tap-highlight-color:transparent;background:#f9f2e6;border:0;padding:0;transition:opacity .8s ease-out,visibility 0s linear .8s;display:block;position:fixed;inset:0;overflow:hidden}.flg-envelope:disabled{cursor:default}.flg-envelope[data-phase=fading]{opacity:0;visibility:hidden;pointer-events:none}.flg-envelope-stage{--flg-u:calc(min(100vw, 430px) / 390);background:#9fae95 url(/templates/floral-garden/v1/img/opening-poster.webp) 50%/cover no-repeat;width:min(100vw,430px);position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.flg-envelope-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#31342747);transition:opacity .3s;position:absolute;inset:0}.flg-envelope-film{object-fit:cover;width:100%;height:100%;display:block}.flg-envelope-prompt{right:0;bottom:max(8vh, calc(env(safe-area-inset-bottom) + 30px));z-index:2;color:#fff;font-family:var(--flg-sans);letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 8px #00000059;pointer-events:none;flex-direction:column;align-items:center;gap:12px;padding-inline:24px;font-size:10px;font-weight:400;line-height:1.5;transition:opacity .2s;animation:2s ease-in-out infinite flg-prompt-pulse;display:flex;position:absolute;left:0}.flg-envelope-ring{letter-spacing:0;border:1px solid #fffc;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;display:grid}.flg-envelope:not([data-phase=closed]) .flg-envelope-prompt,.flg-envelope:not([data-phase=closed]) .flg-envelope-stage:after{opacity:0;animation:none}@keyframes flg-prompt-pulse{0%,to{opacity:.65}50%{opacity:1}}.flg [data-anim]{opacity:0;transform:translateY(calc(var(--flg-u) * 28));transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.flg [data-anim].is-in{opacity:1;transform:none}.flg [data-anim].is-instant{transition:none}.flg-still [data-anim]{opacity:1;transition:none;transform:none}.flg-still .flg-scroll-cue{animation:none}.flg-wm-layer{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.flg-wm{white-space:nowrap;color:#f8f3e942;-webkit-text-stroke:calc(var(--flg-u) * .6) #4e583e66;font-family:var(--flg-sans);font-size:calc(var(--flg-u) * 26);letter-spacing:calc(var(--flg-u) * 3.5);text-transform:uppercase;font-weight:500;line-height:1;position:absolute;transform:rotate(-24deg)}.flg-envelope .flg-wm{color:#ffffff52;-webkit-text-stroke-color:#4e583e8c}.flg-wm-stamp{z-index:7;padding:calc(var(--flg-u) * 8) calc(var(--flg-u) * 16) calc(var(--flg-u) * 7);border:calc(var(--flg-u) * 2) solid #ffffffd9;border-radius:calc(var(--flg-u) * 5);color:#fff;font-family:var(--flg-sans);font-size:calc(var(--flg-u) * 24);letter-spacing:calc(var(--flg-u) * 4);text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#4e583e59;font-weight:500;line-height:1;position:absolute;left:50%;transform:translate(-50%)rotate(-7deg)}.flg-form[data-off]>:not(.flg-form-off){opacity:.35}.flg-form-off{z-index:2;background:var(--flg-cream);width:19.2308em;color:var(--flg-olive-dark);text-align:center;border:1px solid #69725366;padding:.923077em 1.23077em;font-size:1.07692em;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.flg-frame{max-width:none}.flg-envelope-stage{--flg-u:calc(100vw / 390);width:100vw}.flg-music{right:max(18px, env(safe-area-inset-right))}}@supports not (width:1cqw){@media (max-width:480px){.flg-page{--flg-u:calc(100vw / 390)}}}@media (prefers-reduced-motion:reduce){.flg [data-anim],.flg [data-anim].is-in{opacity:1!important;transition:none!important;transform:none!important}.flg-scroll-cue,.flg-music svg,.flg-envelope-prompt{animation:none!important}.flg-hero-film{display:none}.flg-hero{background-image:url(/templates/floral-garden/v1/img/hero-last.webp)}.flg-envelope{transition:opacity .3s linear,visibility 0s linear .3s}}.flg :focus-visible{outline-offset:4px;outline:3px solid #b9a589}.flg-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
