:root{--night:#1c1018;--ivory:#ebe0d8;--muted:#b3a0aa;--wine2:#b2304d;--peach:#e0a47f;--sec:#c96e82;--soft:color-mix(in srgb, var(--sec) 55%, white);--line:color-mix(in srgb, var(--sec) 42%, transparent);--text:color-mix(in srgb, var(--sec) 20%, #e6dad3);--photo:url(./photo.Ch3JujIT.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only,.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#1c1018;background:#ffd98a;border-radius:4px;min-height:44px;padding:12px 18px;font:600 14px Arial,sans-serif;text-decoration:none;transition:top .15s;display:inline-block;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}body{background:var(--night);color:var(--ivory);min-height:100vh;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.75}button,a{font:inherit}:focus,:focus-visible{outline-offset:3px;outline:3px solid #ffd98a}@media (forced-colors:active){:focus,:focus-visible{outline:3px solid buttontext}}body:before{content:"";z-index:-2;background:var(--photo) center/cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#140c12bd,#140c12e0);position:fixed;inset:0}@media (prefers-contrast:more){body:after{background:linear-gradient(#0c060ae0,#0c060af0)}}main{overflow:hidden}section{max-width:900px;margin:auto;padding:90px 22px;position:relative}main>section:last-of-type{padding-bottom:110px}main section.tint{clip-path:inset(0 -100vmax);background-color:#1e0c169e;box-shadow:0 0 0 100vmax #1e0c169e}h1,h2{font-weight:400}h2{text-align:center;color:color-mix(in srgb, var(--sec) 22%, var(--ivory));margin:10px 0 20px;font-size:clamp(34px,8vw,58px)}p{color:var(--text);line-height:1.8}.center{text-align:center}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:#f0c9c4;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.divider{background:var(--sec);width:70px;height:1px;margin:25px auto}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e0c16b8;border-radius:3px;padding:34px 24px;position:relative;box-shadow:0 20px 50px #00000029}@media (prefers-reduced-transparency:reduce){.card{background:#2a1420}}.card a:not(.btn):not(.back){text-underline-offset:3px;text-decoration:underline}.card:before{content:"✿";color:color-mix(in srgb, var(--sec) 40%, transparent);font-size:26px;position:absolute;top:14px;right:20px}.btn{border:1px solid var(--sec);min-height:44px;color:var(--soft);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:14px 25px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.btn:hover{background:var(--sec);color:var(--night)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:disabled{opacity:.6;cursor:wait}.back{text-align:center;letter-spacing:2px;text-transform:uppercase;color:#d8c4cd;text-underline-offset:3px;min-height:44px;margin-top:26px;padding:12px 16px;font:700 12px Arial,sans-serif;text-decoration:underline;display:inline-block}.back:hover{color:var(--soft)}.fade{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.fade.visible{opacity:1;transform:none}@media (width<=600px){section{padding:70px 18px}}@media (prefers-reduced-motion:reduce){*,.fade{transition:none!important;animation:none!important}.fade{opacity:1;transform:none}html.snap-page{scroll-snap-type:none}}@media (prefers-contrast:more){.card,.btn,input[type=text],input[type=search],input[type=password],select,textarea{border-width:2px}p,.card p{color:#f5ece6}}@media (forced-colors:active){.card,.btn,input,select,textarea{border:1px solid buttontext}.btn{forced-color-adjust:none;color:buttontext;background:buttonface;border-color:buttontext}.btn:hover{color:highlighttext;background:highlight}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-old(cover-page){animation:.45s forwards cover-out}@keyframes cover-out{to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:10ms}::view-transition-new(root){animation-duration:10ms}::view-transition-old(cover-page){animation-duration:10ms}}html.snap-page{scroll-snap-type:y proximity}html.snap-page main.invitation section{scroll-snap-align:start;padding:44px 22px;scroll-margin-top:0}html.snap-page main.invitation>section:last-of-type{padding-bottom:90px}@media (width<=600px){html.snap-page main.invitation section{padding:30px 16px}html.snap-page main.invitation>section:last-of-type{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){html.snap-page{scroll-snap-type:none}}
