@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-normal.Bbszbot-.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-normal.C1_dtFTU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-normal.D6rXIIam.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-normal.Bzx46pNl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-normal.D7itQ8IL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-italic.C5biRwSG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-italic.C6Ut3NuG.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-italic.hT8XndtS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-italic.BGlHoNQB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-italic.BMf3v8-7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-cyrillic-ext-wght-normal.D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--deep:#2f4a63;--sea:#4f7090;--dusty:#6f90ac;--mist:#dbe5ec;--blush:#f3d9d3;--rose:#9c5b60;--shell:#fdf5ef;--sand:#f6e9e0;--ink:#24384b;--rule:#d9c7be;--display:"Cormorant Variable", Georgia, serif;--text:"Hanken Grotesk Variable", system-ui, sans-serif;--gutter:clamp(1rem, 5vw, 3rem);--measure:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:var(--sand);min-height:100dvh;color:var(--ink);font:400 1.0625rem/1.65 var(--text);margin:0}h1,h2,h3,p,ul,ol,fieldset,figure{border:0;margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--shell)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button{border:1px solid var(--deep);background:var(--deep);min-height:3rem;color:var(--shell);cursor:pointer;font:600 1rem/1.2 var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.75rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{border-color:var(--ink);background:var(--ink)}.button-blush{border-color:var(--blush);background:var(--blush);color:var(--ink)}.button-blush:hover{border-color:var(--shell);background:var(--shell)}.button-outline{color:var(--deep);background:0 0}.button-outline:hover{background:var(--deep);color:var(--shell)}.button-provider{padding-inline:3.25rem;position:relative}.provider-logo{background:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;left:.5rem;translate:0 -50%}.provider-logo svg{width:1.125rem;height:1.125rem}.button-quiet{min-height:2.75rem;color:inherit;cursor:pointer;font:500 1rem/1.2 var(--text);text-underline-offset:.2em;background:0 0;border:0;padding:.5rem .25rem;text-decoration:underline}.waves{pointer-events:none;height:clamp(5.5rem,15vw,11rem);position:absolute;inset:auto 0 -1px;overflow:hidden}.waves svg{width:200%;height:100%;position:absolute;bottom:0;left:0}.wave-back{animation:34s linear infinite drift}.wave-mid{animation:24s linear infinite reverse drift;height:76%!important}.wave-front{animation:17s linear infinite drift;height:52%!important}@keyframes drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.waves{animation:1.8s cubic-bezier(.2,.7,.2,1) backwards tide-in}.hero-copy>*,.shore-card{animation:.8s ease-out .15s backwards rise-in}}@media (prefers-reduced-motion:reduce){.waves svg{animation:none}}@keyframes tide-in{0%{transform:translateY(70%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}}.shore{min-height:100dvh;padding:clamp(2.5rem, 9vh, 5rem) var(--gutter) clamp(2rem, 8vh, 5rem);background:var(--dusty);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.shore-art,.hero-art{object-fit:cover;object-position:62% 60%;width:100%;height:100%;position:absolute;inset:0}.shore-title{color:var(--ink);text-align:center;position:relative}.eyebrow{font-size:1.0625rem}.names{font:italic 500 clamp(3.75rem, 15vw, 8.5rem) / .95 var(--display);letter-spacing:-.015em}.names span{font-size:.7em;font-weight:400}.shore-card{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#fdf5efed;border-radius:1.25rem;justify-self:center;width:min(100%,27rem);margin-top:2rem;padding:1.75rem clamp(1.5rem,5vw,2.25rem) 2rem;position:relative;box-shadow:0 24px 50px -24px #24384b99}.shore-card h2{font:500 2rem/1.15 var(--display)}.shore-card p{margin-top:.35rem}.stack{gap:.65rem;margin-top:1.25rem;display:grid}.shore-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.25rem;margin-top:.75rem;display:flex}.topbar{z-index:20;height:3.75rem;padding-inline:var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdf5efe0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar-mark{font:italic 500 clamp(1.3rem, 6vw, 1.6rem) / 1 var(--display);white-space:nowrap;text-decoration:none}.topbar nav{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.topbar nav a:not(.button){text-decoration:none;display:none}.topbar nav a:not(.button):hover{text-decoration:underline}.topbar .button{min-height:2.5rem;padding:.4rem .9rem}.topbar .button-quiet{padding-inline:0}@media (width>=52rem){.topbar nav{gap:1.5rem}.topbar nav a:not(.button){display:inline}.topbar .button{padding-inline:1.25rem}}.hero{min-height:calc(100dvh - 3.75rem);padding:clamp(2.5rem, 9vh, 5.5rem) var(--gutter) 40vh;background:var(--dusty);text-align:center;align-content:start;display:grid;position:relative;overflow:hidden}.hero-copy{color:var(--ink);position:relative}.tagline{text-wrap:balance;max-width:40rem;font:italic 500 clamp(1.25rem, 3.6vw, 1.625rem) / 1.3 var(--display);margin:1.25rem auto 0}.tagline-english{margin-top:.25rem;font-size:.9375rem}.hero-date{font:500 clamp(1.5rem, 4.5vw, 2.25rem) / 1.2 var(--display);margin-top:1.25rem}.hero-place{margin-top:.15rem}.hero-copy .button{margin-top:1.5rem}.band{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter);position:relative}.band-inner{width:min(100%, var(--measure));margin-inline:auto}.band h2{font:500 clamp(2.75rem, 8vw, 4.5rem) / 1.02 var(--display);letter-spacing:-.01em}.band-lead{max-width:34rem;margin-top:.75rem}.sea{background:var(--deep);color:var(--shell)}.tide-table{margin-top:2.5rem;display:grid}.tide-row{border-top:1px solid #fdf5ef3d;grid-template-columns:minmax(5.5rem,8rem) 1fr;align-items:baseline;gap:.25rem 1.25rem;padding-block:1.1rem;display:grid}.tide-row:last-child{border-bottom:1px solid #fdf5ef3d}.tide-time{color:var(--blush)}.tide-title{font:500 clamp(1.625rem, 4vw, 2.125rem) / 1.2 var(--display)}.tide-note{color:var(--mist);grid-column:2}@media (width>=60rem){.day{grid-template-columns:1fr 1.25fr;align-items:center;gap:4rem;display:grid}.day .tide-table{margin-top:1.5rem}}.print{background:var(--shell);padding:.6rem .6rem 2.75rem;box-shadow:0 18px 34px -18px #24384b8c}.print img{width:100%;height:auto}.print figcaption{font:italic 500 1.3rem/1.2 var(--display);text-align:center;color:var(--ink);margin-top:.5rem}.day-print{max-width:27rem;margin:3rem auto 0;transform:rotate(-1.6deg)}@media (width>=60rem){.day-print{margin-top:0}}.wave-edge{width:100%;height:clamp(3rem,8vw,6rem);margin-bottom:-1px;display:block}.place{background:var(--blush)}.place-grid{gap:2.5rem;display:grid}.place-prints{grid-template-columns:1fr 1fr;align-items:start;max-width:30rem;margin-inline:auto;display:grid;position:relative}.place-prints .print:first-child{z-index:1;transform:rotate(-2.4deg)}.place-prints .print:last-child{margin:3.5rem 0 0 -1.5rem;transform:rotate(2deg)}.venue-list{gap:2rem;margin-top:1.25rem;list-style:none;display:grid}.venue-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-size:.8125rem;font-weight:600}.venue-name{font:500 clamp(1.625rem, 4vw, 2.125rem) / 1.2 var(--display)}.venue p{white-space:pre-line}.venue .button{margin-top:.75rem}.travel{white-space:pre-line;border-top:1px solid #24384b38;margin-top:1.5rem;padding-top:1.25rem}@media (width>=60rem){.place-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem}.place-prints{max-width:none}}.dress{background:var(--sand)}.dress-parts{gap:clamp(3rem,8vw,5rem);margin-top:2rem;display:grid}.dress-part{gap:1.5rem;display:grid}.dress-part h3{font:500 clamp(2rem, 5vw, 2.75rem) / 1.1 var(--display)}.dress-note{white-space:pre-line;margin-top:.75rem}.swatch-heading{margin-top:1.5rem;font-weight:600}.swatches{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;list-style:none;display:flex}.swatches li{justify-items:center;gap:.4rem;font-size:.9375rem;display:grid}.swatches li:before{content:"";border-radius:50%;width:3rem;height:3rem;box-shadow:inset 0 0 0 1px #24384b1f}.swatch-slate:before{background:#8490a6}.swatch-navy:before{background:#3e4b6b}.swatch-gray:before{background:#b5b4b0}.swatch-dusty-blue:before{background:#8795ae}.swatch-blush-pink:before{background:#eab4a9}.swatch-champagne-gold:before{background:#e3c299}.attire-guide img{border-radius:1.25rem;width:100%;height:auto;display:block;box-shadow:0 18px 34px -18px #24384b73}.attire-guide figcaption{text-align:center;margin-top:.6rem;font-size:.9375rem}@media (width>=60rem){.dress-part{grid-template-columns:1fr 1.4fr;align-items:center;gap:4rem}.dress-part:nth-child(2n){grid-template-columns:1.4fr 1fr}.dress-part:nth-child(2n) .attire-guide{order:-1}}.faqs{background:var(--mist)}.faq-list{max-width:46rem;margin-top:2rem}.faq-list details{border-top:1px solid #24384b40}.faq-list details:last-child{border-bottom:1px solid #24384b40}.faq-list summary{cursor:pointer;font:500 1.5rem/1.25 var(--display);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:400 1.5rem/1 var(--text);color:var(--sea);flex:none}.faq-list details[open] summary:after{content:"−"}.faq-list p{white-space:pre-line;padding-bottom:1.25rem}.closing{min-height:34rem;padding:clamp(3rem, 8vw, 6rem) var(--gutter);background:var(--dusty);color:var(--ink);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.closing-art{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.closing-card{background:#fdf5efed;border-radius:1.25rem;width:min(100%,27rem);padding:2rem clamp(1.5rem,5vw,2.5rem) 2.25rem;position:relative;box-shadow:0 24px 50px -24px #24384b99}.closing-card h2{font:500 clamp(2.5rem, 8vw, 3.25rem) / 1.05 var(--display)}.closing-card .hashtag{margin-top:.75rem}.closing-card .button{margin-top:1.25rem}.page-foot{padding:1.25rem var(--gutter) 2rem;background:var(--deep);color:var(--shell);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.25rem;display:flex}.reply-page{min-height:100dvh;padding:1.25rem var(--gutter) 4rem;background:linear-gradient(180deg, var(--mist) 0, var(--blush) 60%, var(--sand) 100%)}.back{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:min(100%,38rem);margin:0 auto 1.25rem;display:flex}.sheet{background:var(--shell);border-radius:1.25rem;width:min(100%,38rem);margin-inline:auto;padding:2.5rem clamp(1.5rem,6vw,3rem) 2.75rem;position:relative;box-shadow:0 24px 50px -28px #24384b8c}.sheet h1{font:italic 500 clamp(2.75rem, 11vw, 3.75rem) / 1.05 var(--display)}.sheet-note{color:var(--deep);margin-top:.5rem}.privacy h2{font:500 1.75rem/1.25 var(--display);margin-top:1.75rem}.privacy p,.privacy ul{margin-top:.75rem}.privacy ul{padding-left:1.25rem;list-style:outside}.privacy li+li{margin-top:.25rem}.privacy .confirm{margin-top:1.25rem}.notice{border-left:3px solid var(--rose);background:#9c5b601a;margin-top:1.25rem;padding:.75rem 1rem}.reply{margin-top:2rem}.field{margin-top:1.25rem;font-weight:500;display:block}.field small{color:var(--deep);font-size:.9375rem;font-weight:400;display:block}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--deep);width:100%;min-height:2.75rem;color:var(--ink);font:400 1.125rem/1.4 var(--text);background:0 0;border-radius:0;margin-top:.15rem;padding:.45rem 0;display:block}.field select{padding-inline:0}.field textarea{resize:vertical;min-height:5.5rem}.counter{border-bottom:1px solid var(--deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.5rem;display:flex}.counter label{flex:11rem;font-weight:500}.counter-control{align-items:center;display:flex}.counter-control button{border:1px solid var(--deep);width:3rem;height:3rem;color:var(--deep);cursor:pointer;font:400 1.5rem/1 var(--text);background:0 0;border-radius:50%}.counter-control button:hover{background:var(--deep);color:var(--shell)}.counter-control input{width:4rem;color:var(--ink);font:italic 500 2.5rem/1 var(--display);text-align:center;appearance:textfield;background:0 0;border:0}.counter-control input::-webkit-inner-spin-button{appearance:none}.counter-control input::-webkit-outer-spin-button{appearance:none}.person{border-bottom:1px solid var(--rule);padding-block:1.5rem}.person legend{float:left;width:100%;font:italic 500 1.625rem/1.25 var(--display);padding:0}.person legend+*{clear:both}.reply-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.reply-list{border-top:1px solid var(--rule);margin-top:1.5rem}.reply-list li{border-bottom:1px solid var(--rule);padding-block:.8rem}.reply-list strong{font:500 1.5rem/1.3 var(--display);display:block}.reply-list span{color:var(--deep)}body.admin{background:var(--shell)}.admin-bar{background:var(--deep);color:var(--shell)}.admin-bar nav{width:min(100% - var(--gutter) * 2, 60rem);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;min-height:3.5rem;margin-inline:auto;padding-block:.5rem;display:flex}.admin-bar a{padding-block:.4rem;text-decoration:none;display:inline-block}.admin-bar a:hover{text-underline-offset:.3em;text-decoration:underline}.admin-bar a[aria-current=page]{color:var(--blush);text-underline-offset:.3em;text-decoration:underline}.admin-bar .button-quiet{margin-left:auto}.admin-main{width:min(100% - var(--gutter) * 2, 60rem);margin:2.25rem auto 4rem}.admin-main h1{font:italic 500 clamp(2.5rem, 7vw, 3.25rem) / 1.1 var(--display);margin-bottom:1rem}.summary{font-size:1.25rem}.toolbar{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem 2rem;display:flex}.entry{border-top:1px solid var(--rule);padding-block:1.5rem}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.entry h2{font:500 1.75rem/1.25 var(--display)}.entry-meta{color:var(--deep)}.entry-account{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.confirm summary{color:var(--deep);cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.confirm form,.confirm .button{margin-top:.5rem}.queue-person{align-items:center;gap:1rem;display:flex}.queue-person img{border-radius:50%;flex:none}.queue-actions{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-top:.75rem;display:flex}.queue-actions .field{flex:14rem;margin-top:0}.empty{border-block:1px solid var(--rule);color:var(--deep);padding-block:2rem}.detail-form{gap:.25rem 2.5rem;display:grid}@media (width>=48rem){.detail-form{grid-template-columns:repeat(2,1fr)}.detail-form .wide{grid-column:1/-1}}
