@font-face{font-family:tanAegean;src:url(../media/TANAEGEAN_Regular-s.p.2jaff8iugnn77.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tanAegean Fallback;src:local(Arial);ascent-override:79.21%;descent-override:29.69%;line-gap-override:0.0%;size-adjust:134.71%}.tanaegean_5174bf96-module__K7q11W__className{font-family:tanAegean,tanAegean Fallback,Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400}.tanaegean_5174bf96-module__K7q11W__variable{--font-display:"tanAegean", "tanAegean Fallback", Cormorant Garamond, Georgia, serif}
@font-face{font-family:tanPearl;src:url(../media/TAN_PEARL-s.p.3nt70hqfghppz.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tanPearl Fallback;src:local(Arial);ascent-override:71.94%;descent-override:17.63%;line-gap-override:7.05%;size-adjust:141.79%}.tanpearl_57bf2e5b-module__b_x6Qa__className{font-family:tanPearl,tanPearl Fallback,Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400}.tanpearl_57bf2e5b-module__b_x6Qa__variable{--font-couple:"tanPearl", "tanPearl Fallback", Cormorant Garamond, Georgia, serif}
@font-face{font-family:dfvnBigBang;src:url(../media/dfvn_big_bang-s.p.043vbo0s2c6u_.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dfvnBigBang Fallback;src:local(Arial);ascent-override:70.99%;descent-override:18.37%;line-gap-override:0.0%;size-adjust:108.89%}.dfvnbigbang_b85b308c-module__ZrrRpG__className{font-family:dfvnBigBang,dfvnBigBang Fallback,Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400}.dfvnbigbang_b85b308c-module__ZrrRpG__variable{--font-display-vn:"dfvnBigBang", "dfvnBigBang Fallback", Cormorant Garamond, Georgia, serif}
@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_VariableFont_wght-s.p.3v561dt67a6fz.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Italic_VariableFont_wght-s.p.0gym8xsz14hay.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_c0f7a3ff-module__-9EcWG__className{font-family:cormorant,cormorant Fallback,Georgia,serif}.cormorant_c0f7a3ff-module__-9EcWG__variable{--font-text:"cormorant", "cormorant Fallback", Georgia, serif}
:root{--navy:#0f2e4e;--navy-deep:#09203a;--navy-lift:#163c63;--wine:#520e17;--wine-deep:#3a090f;--wine-lift:#6b1620;--gold:#c6a75f;--gold-bright:#dcc084;--gold-dim:#8d764028;--cream:#e8dcc8;--cream-bright:#f4ecdf;--bg:var(--navy);--ink:var(--cream);--ink-soft:#e8dcc8b3;--ink-faint:#e8dcc880;--accent:var(--gold);--line:var(--gold-dim);--scrim:linear-gradient(180deg, #09203acc 0%, #09203a4d 32%, #09203a66 62%, #09203ae6 100%);--frame:100vw;--vw:calc(var(--frame) / 100);--font-heading:var(--font-display), "Cormorant Garamond", Georgia, serif;--font-couple-name:var(--font-couple), var(--font-display), Georgia, serif;--font-heading-vn:var(--font-display-vn), "Cormorant Garamond", Georgia, serif;--vn-scale-title:1.29;--vn-scale-couple:1.36;--vn-scale-caps:1.43;--display-vn-scale:1;--font-body:var(--font-text), "Cormorant Garamond", Georgia, serif;--t-couple:clamp(2.75rem, calc(12.5 * var(--vw)), 6rem);--t-hero:clamp(2.5rem, calc(11 * var(--vw)), 4.5rem);--t-h1:clamp(2.25rem, calc(9.5 * var(--vw)), 3.75rem);--t-h2:clamp(1.75rem, calc(7 * var(--vw)), 2.75rem);--t-h3:clamp(1.25rem, calc(5 * var(--vw)), 1.75rem);--t-h4:clamp(1rem, calc(4.05 * var(--vw)), 1.25rem);--t-lede:clamp(1.125rem, calc(4.6 * var(--vw)), 1.5rem);--t-body:clamp(1rem, calc(4.2 * var(--vw)), 1.1875rem);--t-small:clamp(.9375rem, calc(3.7 * var(--vw)), 1.0625rem);--t-fine:clamp(.875rem, calc(3.5 * var(--vw)), 1rem);--t-eyebrow:clamp(.75rem, calc(3.1 * var(--vw)), .875rem);--t-date:clamp(1.1875rem, calc(5.5 * var(--vw)), 1.5rem);--lh-tight:1.06;--lh-snug:1.3;--lh-body:1.72;--track-display:.02em;--track-eyebrow:.26em;--track-btn:.24em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.75rem;--s-8:3.5rem;--s-9:4.5rem;--s-10:6rem;--shell:34rem;--shell-wide:48rem;--gutter:clamp(1.5rem, calc(7 * var(--vw)), 2.5rem);--section-y:clamp(4.5rem, calc(16 * var(--vw)), 8rem);--section-y-tight:clamp(3rem, calc(11 * var(--vw)), 5rem);--section-head-offset:clamp(3.75rem, 11svh, 6rem);--gap-eyebrow-heading:var(--s-4);--gap-heading-body:var(--s-4);--gap-block:var(--s-7);--gap-rule:var(--s-6);--logo-size:clamp(3.25rem, calc(14 * var(--vw)), 4.5rem);--switch-measure:min(var(--frame) - 2 * (var(--s-4) + 2.75rem), 20rem);--radius:2px;--radius-pill:999px;--border-hair:1px solid var(--line);--shadow-lift:0 18px 50px -24px #0009;--ease:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.28s;--dur:.7s;--dur-slow:1.2s;--dur-gate:1.6s;--dur-swap:.26s;--pattern-navy:url(/assets/pattern-navy.webp);--pattern-wine:url(/assets/pattern-wine.webp)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (min-width:480px){:root{--frame:430px}}main{container:frame/inline-size}html,body{max-width:100vw;overflow-x:clip}html{background:var(--navy-deep)}body{max-width:var(--frame);background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin-inline:auto;font-weight:400}body[data-locked=true]{touch-action:none;overflow:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--gold);color:var(--navy-deep)}.section{isolation:isolate;padding-block:var(--section-y);padding-inline:var(--gutter);position:relative;overflow:hidden}.section--tight{padding-block:var(--section-y-tight)}.section--flush{padding-block:0;padding-inline:0}.section--full{place-items:center;min-height:100svh;display:grid}.section--screen{min-height:100svh;padding-block:var(--section-head-offset) var(--section-y-tight);align-content:start;justify-items:center;display:grid}.section--navy{background-color:var(--navy)}.section--wine{background-color:var(--wine)}.section--pattern-navy{background-color:var(--navy);background-image:var(--pattern-navy);background-position:50%;background-size:cover}.section--pattern-wine{background-color:var(--wine);background-image:var(--pattern-wine);background-position:50%;background-size:cover}.section--pattern-navy:before,.section--pattern-wine:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60%,#0000 0%,#00000059 100%);position:absolute;inset:0}.shell{z-index:1;width:100%;max-width:var(--shell);margin-inline:auto;position:relative}.shell--wide{max-width:var(--shell-wide)}.stack{gap:var(--gap-block);flex-direction:column;display:flex}.stack--tight{gap:var(--s-4)}.stack--snug{gap:var(--s-5)}.stack--loose{gap:var(--s-8)}.center{text-align:center;align-items:center}.masthead{text-align:center;flex-direction:column;align-items:center;display:flex}.masthead>.eyebrow+.h-1,.masthead>.eyebrow+.h-2,.masthead>.eyebrow+.h-couple,.masthead>.eyebrow+.h-hero{margin-top:var(--gap-eyebrow-heading)}.masthead>.h-1+*,.masthead>.h-2+*,.masthead>.h-couple+*,.masthead>.h-hero+*{margin-top:var(--gap-heading-body)}.h-couple,.h-hero,.h-1,.h-2,.h-3,.h-4{font-family:var(--font-heading);letter-spacing:var(--track-display);font-weight:400;line-height:var(--lh-tight);text-wrap:balance}.h-couple{font-family:var(--font-couple-name);font-size:calc(var(--t-couple) * var(--display-vn-scale));line-height:1}.h-hero{font-size:calc(var(--t-hero) * var(--display-vn-scale))}.h-1{font-size:calc(var(--t-h1) * var(--display-vn-scale))}.h-2{font-size:calc(var(--t-h2) * var(--display-vn-scale))}.h-3{font-size:calc(var(--t-h3) * var(--display-vn-scale));line-height:var(--lh-snug)}.h-4{font-size:calc(var(--t-h4) * var(--display-vn-scale));line-height:var(--lh-snug)}.eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--accent);text-indent:var(--track-eyebrow);font-weight:500;line-height:1.4}.date-text{font-family:var(--font-body);font-size:var(--t-date);text-transform:uppercase;letter-spacing:var(--track-eyebrow);font-weight:500;line-height:1.4}.lede{font-size:var(--t-lede);color:var(--ink);text-wrap:pretty;font-style:italic;line-height:1.6}.body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:pretty}.fine{font-size:var(--t-fine);color:var(--ink-faint);text-wrap:pretty;font-style:italic;line-height:1.6}.gold{color:var(--accent)}.ink{color:var(--ink)}.venue-mark{opacity:.95;width:min(72%,17rem);margin-inline:auto}.rule{background:linear-gradient(90deg, transparent, var(--gold) 22%, var(--gold) 78%, transparent);opacity:.55;border:0;width:100%;max-width:12rem;height:1px;margin-inline:auto}.rule-mark{justify-content:center;align-items:center;gap:var(--s-3);color:var(--accent);display:flex}.rule-mark:before,.rule-mark:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));opacity:.6;flex:1 1 0;max-width:5.5rem;height:1px}.rule-mark:after{background:linear-gradient(90deg, var(--gold), transparent)}.rule-mark__dot{background:var(--gold);flex:none;width:6px;height:6px;rotate:45deg}.monogram{width:var(--logo-size);filter:drop-shadow(0 2px 12px #09203a73);height:auto}.calla{width:auto;height:clamp(3rem, calc(13 * var(--vw)), 4rem);aspect-ratio:795/1384;background-color:var(--gold);opacity:.9;margin-inline:auto;display:block;-webkit-mask:url(/assets/ornament-calla.svg) 50%/contain no-repeat;mask:url(/assets/ornament-calla.svg) 50%/contain no-repeat}.btn{--btn-tint:255 255 255;--btn-tint-a:.14;--btn-fg:#fff;--btn-rim:rgb(var(--btn-tint) / .5);--btn-rim-lit:rgb(var(--btn-tint) / .85);--btn-glow:0 10px 34px -14px #09203aa6;--btn-blur:18px;--btn-gloss:.5;justify-content:center;align-items:center;gap:var(--s-3);min-height:3.375rem;padding:var(--s-3) var(--s-7);isolation:isolate;border-radius:var(--radius-pill);color:var(--btn-fg);background-color:rgb(var(--btn-tint) / var(--btn-tint-a));background-image:linear-gradient(170deg, rgb(var(--btn-tint) / .22) 0%, rgb(var(--btn-tint) / .06) 44%, rgb(var(--btn-tint) / .02) 70%, rgb(var(--btn-tint) / .14) 100%);-webkit-backdrop-filter:blur(var(--btn-blur)) saturate(150%);box-shadow:var(--btn-glow);font-family:var(--font-body);font-size:var(--t-fine);text-transform:uppercase;letter-spacing:var(--track-btn);text-indent:var(--track-btn);text-shadow:0 1px 12px #09203a80;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(130% 74% at 50% -26%, rgb(255 255 255/calc(var(--btn-gloss) * .92)) 0%, rgb(255 255 255/calc(var(--btn-gloss) * .3)) 38%, transparent 66%), linear-gradient(112deg, transparent 12%, rgb(255 255 255/calc(var(--btn-gloss) * .34)) 26%, rgb(255 255 255/calc(var(--btn-gloss) * .06)) 38%, transparent 52%), radial-gradient(120% 60% at 50% 128%, rgb(255 255 255/calc(var(--btn-gloss) * .3)) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.btn:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 0%, rgb(var(--btn-tint) / .05) 38%, rgb(var(--btn-tint) / .34) 50%, rgb(var(--btn-tint) / .05) 62%, transparent 100%);transition:translate .9s var(--ease);pointer-events:none;position:absolute;inset:-1px;translate:-120%}.btn:hover:after,.btn:focus-visible:after{translate:120%}.btn:hover{box-shadow:0 12px 38px -14px #09203ab3, 0 0 26px -10px rgb(var(--btn-tint) / .25);background-color:rgb(var(--btn-tint) / calc(var(--btn-tint-a) + .08));color:#fff;border-color:#0000;transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.995)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{--btn-tint-a:.2;--btn-rim:rgb(var(--btn-tint) / .68);--btn-rim-lit:rgb(var(--btn-tint) / .95);--btn-gloss:.72;--btn-glow:0 12px 38px -14px #09203ab3, 0 0 26px -10px #ffffff59;min-width:min(15rem,100%);font-weight:600}.btn--outline{--btn-tint-a:.08}.btn--ghost{--btn-tint-a:.05;--btn-rim:rgb(var(--btn-tint) / .2);--btn-glow:none;--btn-blur:8px;min-height:2.75rem;padding-inline:var(--s-5);font-size:var(--t-fine)}.btn--block{width:100%;display:flex}.btn--wide{padding-inline:var(--s-9)}.btn-icon{--btn-tint:255 250 242;border:1px solid rgb(var(--btn-tint) / .34);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--cream-bright);background-color:rgb(var(--btn-tint) / .1);background-image:linear-gradient(170deg, rgb(var(--btn-tint) / .2), rgb(var(--btn-tint) / .03));-webkit-backdrop-filter:blur(14px)saturate(150%);box-shadow:inset 0 1px 0 rgb(var(--btn-tint) / .45), 0 8px 24px -12px #09203aa6;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;padding:0;display:grid}.btn-icon:hover{color:#fff6e4;border-color:rgb(var(--btn-tint) / .6)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn,.btn-icon{background-color:rgb(var(--btn-tint) / .3)}}.field{gap:var(--s-2);text-align:left;flex-direction:column;display:flex}.label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);font-weight:500}.input,.textarea,.select{width:100%;padding:var(--s-2) 0;min-height:2.75rem;color:var(--ink);font-size:var(--t-small);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #fffaf242;border-radius:0}.input::placeholder,.textarea::placeholder{color:var(--ink-faint);font-style:italic}.input:focus,.textarea:focus,.select:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 0 var(--gold);outline:none}.textarea{resize:vertical;min-height:3.5rem;line-height:1.6}.select{appearance:none;padding-right:var(--s-5)}legend.label{margin-bottom:var(--s-5)}.choices{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.choice{align-items:center;gap:var(--s-3);cursor:pointer;color:var(--ink-soft);font-size:var(--t-small);transition:color var(--dur-fast) var(--ease);line-height:1.2;display:flex;position:relative}.choice input{opacity:0;width:0;height:0;position:absolute}.choice__mark{border-radius:var(--radius-pill);width:1.05rem;height:1.05rem;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #fffaf261;flex:none}.choice:has(input:checked){color:var(--cream-bright)}.choice:has(input:checked) .choice__mark{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--gold)}.choice:has(input:focus-visible) .choice__mark{outline:2px solid var(--gold-bright);outline-offset:2px}.form-note{font-size:var(--t-fine);color:var(--ink-faint);text-align:center}.form-error{font-size:var(--t-fine);color:#f0b8b8;text-align:center}.ornament{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;width:clamp(5.5rem, calc(26 * var(--vw)), 9rem);height:auto;position:absolute}.ornament--soft{opacity:.28}.ornament--strong{opacity:.75}.ornament--flip{scale:-1 1}.o-tl{top:var(--s-5);left:calc(var(--gutter) * -.35)}.o-tr{top:var(--s-5);right:calc(var(--gutter) * -.35)}.o-bl{bottom:var(--s-5);left:calc(var(--gutter) * -.35)}.o-br{bottom:var(--s-5);right:calc(var(--gutter) * -.35)}.mark{width:clamp(4rem, calc(20 * var(--vw)), 6rem);opacity:.9;margin-inline:auto}.mark--lg{width:clamp(8rem, calc(46 * var(--vw)), 14rem)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(1.75rem)}.reveal.is-in{opacity:1;transform:none}@keyframes float-soft{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1.5deg)}}.float{animation:float-soft 7s var(--ease-inout) infinite}@keyframes spin-slow{to{rotate:360deg}}.spin{animation:9s linear infinite spin-slow}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.celebration{animation:celebration-in var(--dur) var(--ease) both}.celebration[data-leaving=true]{animation:celebration-out var(--dur-swap) var(--ease-inout) forwards;pointer-events:none}@keyframes celebration-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes celebration-out{to{opacity:0;transform:scale(.985)}}@keyframes scroll-hint{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@container frame (min-width:768px){main{--track-eyebrow:.42em}.ornament{opacity:.42}.o-tl,.o-tr,.o-bl,.o-br{inset-inline:auto}.o-tl{left:-3rem}.o-tr{right:-3rem}.o-bl{left:-3rem}.o-br{right:-3rem}}[data-lang=vi],[data-lang=parents],.lang-vn{--font-heading:var(--font-heading-vn);--font-couple-name:var(--font-heading-vn);--display-vn-scale:var(--vn-scale-title)}[data-lang=vi] .h-couple,[data-lang=parents] .h-couple,.lang-vn .h-couple,.h-couple.font-display-vn{--display-vn-scale:var(--vn-scale-couple)}[data-lang=vi] .display-caps,[data-lang=parents] .display-caps,.lang-vn .display-caps,.font-display-vn.display-caps{--display-vn-scale:var(--vn-scale-caps)}.font-display-vn{font-family:var(--font-heading-vn);--display-vn-scale:var(--vn-scale-title)}
