/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.flex{display:flex}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--bg:#f4f3ef;--paper:#fffefb;--ink:#1f2533;--muted:#636a78;--line:#dfdcd2;--accent:#2b3d63;--accent-ink:#fff;--accent-soft:#e2e7f0;--gold:#a8873f;--no-bg:#f3e4e0;--no-fg:#93392e;--chip:#eceae3;--serif:"Playfair Display",Georgia,serif;--sans:"Lato",system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141925;--paper:#1c2230;--ink:#e9e7e0;--muted:#9fa5b2;--line:#2f3646;--accent:#9fb3d9;--accent-ink:#121a2c;--accent-soft:#26304a;--gold:#d4b26a;--no-bg:#3d2723;--no-fg:#e59b8f;--chip:#252c3b;color-scheme:dark}}:root[data-theme=dark]{--bg:#141925;--paper:#1c2230;--ink:#e9e7e0;--muted:#9fa5b2;--line:#2f3646;--accent:#9fb3d9;--accent-ink:#121a2c;--accent-soft:#26304a;--gold:#d4b26a;--no-bg:#3d2723;--no-fg:#e59b8f;--chip:#252c3b;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:300 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--accent)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0 0 .4em;font-weight:500;line-height:1.15}h2{text-align:center;font-size:clamp(2rem,6vw,2.7rem)}h3{font-size:1.45rem}p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body:before{content:"";height:env(safe-area-inset-top,0);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.nav-desktop{top:env(safe-area-inset-top,0);z-index:15;border-bottom:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;background:var(--bg);padding-block:14px;font-size:.74rem;position:sticky}@supports (color:color-mix(in lab,red,red)){.nav-desktop{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.nav-desktop{-webkit-backdrop-filter:blur(8px)}.nav-desktop a{color:var(--ink);border-bottom:1px solid #0000;padding-block:2px;text-decoration:none}.nav-desktop a.cur{color:var(--accent);border-bottom-color:var(--gold)}.nav-desktop .nav-links{white-space:nowrap;justify-content:center;gap:4px 22px;display:flex}.nav-desktop .nav-links>:first-child{margin-left:auto}.nav-desktop .nav-links>:last-child{margin-right:auto}section[id]{scroll-margin-top:-10px}@media (max-width:680px){section[id]{scroll-margin-top:-50px}}.hamburger{z-index:20;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:none;position:fixed;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.hamburger span{background:var(--ink);border-radius:1px;width:20px;height:2px;display:block}.drawer-overlay{z-index:25;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.visible{opacity:1;pointer-events:auto}.drawer{z-index:30;background:var(--paper);flex-direction:column;width:min(320px,85vw);padding:24px 28px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer-open{transform:translate(0)}.drawer-close{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.drawer-header{margin-top:8px}.drawer-couple{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:500}.drawer-meta{color:var(--muted);margin:2px 0 0;font-size:.9rem}.drawer-rule{border:none;border-top:1px solid var(--line);margin:20px 0}.drawer-links{flex-direction:column;gap:20px;display:flex}.drawer-links a{color:var(--ink);font-size:1.15rem;font-weight:500;text-decoration:none}.drawer-links a.cur{color:var(--accent)}@media (max-width:680px){.nav-desktop{display:none}.hamburger{display:flex}}.hero{text-align:center;background:radial-gradient(ellipse at top,var(--gold),transparent 60%);padding-block:72px 64px}@supports (color:color-mix(in lab,red,red)){.hero{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%)}}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1em;font-size:.74rem}.hero h1{margin-bottom:.15em;font-size:clamp(3rem,13vw,6.2rem);font-weight:400}.amp{color:var(--gold)}.amp,.hero-meta{font-style:italic}.hero-meta{font-family:var(--serif);color:var(--muted);margin-bottom:.35em;font-size:1.45rem}.hero-place{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:0;font-size:.78rem}.rule{background:var(--gold);border:0;width:60px;height:1px;margin:26px auto}.countdown{font-variant-numeric:tabular-nums;justify-content:center;gap:28px;margin:4px 0 30px;display:flex}.countdown div{flex-direction:column;align-items:center;display:flex}.countdown strong{font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:1}.countdown span{color:var(--muted);margin-top:6px;font-size:.68rem}.btn,.countdown span{letter-spacing:.2em;text-transform:uppercase}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:500 .78rem var(--sans);cursor:pointer;border-radius:2px;padding:12px 32px;text-decoration:none;display:inline-block}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn.ghost{color:var(--accent);background:0 0}.btn.pill{border-radius:999px;padding:12px 38px}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn.sm{letter-spacing:.12em;padding:6px 13px;font-size:.68rem}.btn.danger{color:var(--no-fg);border-color:var(--no-fg);background:0 0}input,select,textarea{width:100%;font:400 1rem var(--sans);color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.74rem;display:block}.field{margin-bottom:18px}.error{color:var(--no-fg);background:var(--no-bg)}.error,.success{margin:12px 0;padding:10px 14px}.success{color:var(--accent)}.hint,.success{background:var(--accent-soft)}.hint{color:var(--muted);margin-bottom:18px;padding:8px 12px;font-size:.85rem}section{padding-block:80px}section.alt{background:var(--paper);border-block:1px solid var(--line)}.wrap{max-width:740px;margin:0 auto}.wrap-wide{max-width:1080px;margin:0 auto}.story p{font-family:var(--serif);text-align:center;font-size:1.32rem;line-height:1.6}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:30px;display:grid}.card{background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 1px 0 var(--line),0 14px 30px -18px var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.card{box-shadow:0 1px 0 var(--line),0 14px 30px -18px color-mix(in srgb,var(--ink) 40%,transparent)}}.card{text-align:center;min-width:0;padding:26px}.card .btn{border-radius:999px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tile{background:var(--bg);border:1px solid var(--line);box-shadow:0 1px 0 var(--line),0 14px 30px -18px var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.tile{box-shadow:0 1px 0 var(--line),0 14px 30px -18px color-mix(in srgb,var(--ink) 40%,transparent)}}.tile{text-align:center;min-width:0;padding:22px 14px}.tile-icon{width:24px;height:24px;color:var(--gold)}.tile-big{font-family:var(--serif);color:var(--ink);margin:6px 0 4px;font-size:2rem;line-height:1.1}.tile-label{font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.tile-text{color:var(--muted);margin:0;font-size:.88rem}@media (max-width:520px){.tiles{gap:8px}.tile{padding:16px 8px}.tile-big{font-size:1.6rem}.tile-label{letter-spacing:.12em;font-size:.6rem}.tile-text{font-size:.78rem}}section:not(.alt) .card{background:var(--paper)}.when{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.76rem}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:18px 22px;transition:border-color .2s}.faq details[open]{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.faq details[open]{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:14px;font-size:1.15rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .chev{width:18px;height:18px;color:var(--gold);flex:none;transition:transform .2s}.faq details[open] .chev{transform:rotate(180deg)}.faq details p{color:var(--muted);margin:12px 0 0}footer{text-align:center;color:var(--muted);font-family:var(--serif);padding-block:44px;font-size:1.2rem;font-style:italic}.site-footer{flex-direction:column;align-items:center;gap:16px;display:flex}.theme-toggle{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.85rem;font-family:var(--sans);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-style:normal;transition:border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--gold)}.theme-icon{font-size:1rem;font-style:normal}.footer-theme-toggle{display:none}@media (min-width:681px){.footer-theme-toggle{display:inline-flex}}.drawer-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.page-head{text-align:center;padding-block:52px 0}.page-head h1{font-size:clamp(2.4rem,9vw,3.5rem);font-weight:400}.panel{background:var(--paper);border:1px solid var(--line);max-width:680px;margin:36px auto;padding:clamp(20px,5vw,42px)}.guest{border-top:1px solid var(--line);padding:22px 0}.guest:first-of-type{border-top:0;padding-top:0}.guest-name{font-family:var(--serif);margin-bottom:10px;font-size:1.55rem}.event-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.choice{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.choice button{background:var(--paper);color:var(--ink);font:400 .84rem var(--sans);cursor:pointer;border:0;padding:8px 14px}.choice button+button{border-left:1px solid var(--line)}.choice .on-yes{background:var(--accent);color:var(--accent-ink)}.choice .on-no{background:var(--muted);color:var(--paper)}.meal-row{border-top:1px solid var(--line);padding:14px 0}.meal-row:last-of-type{border-bottom:1px solid var(--line)}.meal-name{font-family:var(--serif);margin-bottom:10px;font-size:1.1rem}.meal-row .choice{border-radius:6px;grid-template-columns:1fr 1fr;width:100%;display:grid}.meal-row .choice button{text-align:center;padding:11px 8px}.returning{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;margin-top:22px;padding-top:18px;font-size:.95rem;display:flex}.returning strong{color:var(--ink);font-weight:700}.returning .link-btn{font-weight:700}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}@media (max-width:520px){.two{grid-template-columns:1fr}.countdown{gap:18px}}.admin{max-width:1180px;margin:0 auto;padding-block:24px 70px;font-size:15px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-top h1{margin:0;font-size:1.9rem}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px;margin-bottom:22px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);min-width:0;padding:16px}.num{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.lbl{letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.72rem}.lbl,.sub{color:var(--muted)}.sub{margin-top:4px;font-size:.82rem}.bar{background:var(--chip);height:5px;margin-top:10px;display:flex}.bar i{height:100%;display:block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.tabs button{font:400 .9rem var(--sans);cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input{flex:180px;max-width:300px}.toolbar select{max-width:190px}.table-wrap{background:var(--paper);border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{letter-spacing:.08em;text-transform:uppercase;background:var(--bg);font-size:.72rem;font-weight:500}.chip,th{color:var(--muted)}.chip{background:var(--chip);white-space:nowrap;border-radius:99px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.71rem;display:inline-block}.chip.yes{background:var(--accent-soft);color:var(--accent)}.chip.no{background:var(--no-bg);color:var(--no-fg)}.code{letter-spacing:.08em;font-family:ui-monospace,Menlo,monospace}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions.centered{justify-content:center}.confirm{background:var(--no-bg);color:var(--no-fg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.steps{gap:6px;margin:0 0 22px;display:flex}.steps i{background:var(--line);flex:1;height:3px}.steps i.on{background:var(--accent)}.q{font-family:var(--serif);margin-bottom:14px;font-size:1.45rem}.counter{border:1px solid var(--line);background:var(--paper);align-items:center;display:inline-flex}.counter button{width:46px;height:46px;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.counter button:disabled{color:var(--line);cursor:default}.counter output{text-align:center;min-width:48px;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem}.options{gap:10px;margin-bottom:20px;display:grid}.opt{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;align-items:flex-start;gap:14px;padding:16px;display:flex}.opt .dot{border:1px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px;margin-top:4px}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt.sel .dot{border:5px solid var(--accent)}.opt .t{font-weight:400;display:block}.opt .s{color:var(--muted);font-size:.85rem;display:block}.summary{gap:14px;margin-bottom:20px;display:grid}.summary .lbl{margin:0 0 2px}.choice{flex-wrap:wrap}.gift-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 1px 0 var(--line),0 12px 30px -18px var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.gift-card{box-shadow:0 1px 0 var(--line),0 12px 30px -18px color-mix(in srgb,var(--ink) 40%,transparent)}}.gift-card{text-align:center;max-width:680px;margin:30px auto 0;padding:clamp(26px,6vw,46px) clamp(18px,5vw,44px)}.gift-heart{width:30px;height:28px;color:var(--gold);margin:0 auto 4px;display:block}.gift-title{color:var(--gold);margin:0 0 .3em;font-family:Pinyon Script,Playfair Display,cursive;font-size:clamp(2.6rem,10vw,3.4rem);font-weight:400;line-height:1.2}.gift-intro{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;max-width:44ch;margin:0 auto 22px;font-size:1.02rem;line-height:1.6}.gift-dots{background:radial-gradient(circle,var(--gold) 1.4px,transparent 1.6px) 0 0/10px 4px repeat-x;height:4px;margin:0 auto 24px}.gift-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0 auto;display:grid}.gift-svc-card{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:12px;min-width:0;padding:20px 18px}.gift-svc-title{font-family:var(--serif);margin-bottom:8px;font-size:1.35rem;font-weight:500}.gift-svc-row{border-top:1px solid var(--line);padding:12px 0 4px}@supports (color:color-mix(in lab,red,red)){.gift-svc-row{border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}}.gift-svc-row{flex-direction:column;align-items:center;gap:3px;display:flex}.gift-svc-name{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.gift-svc-handle{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem}.gift-svc-action{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-top:4px;font-size:.68rem;text-decoration:none}.gift-svc-action:hover{color:var(--gold)}.gift-note{font-family:var(--serif);color:var(--muted);margin:24px 0 0;font-size:.92rem;font-style:italic}.venue-line{text-align:center;justify-items:center;gap:2px;display:grid}.venue-line p{margin:0}.venue-name{font-family:var(--serif);font-size:1.5rem}.ev-stack{flex-direction:column;gap:30px;max-width:600px;margin:30px auto 0;display:flex}.ev-stack-card{background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 1px 0 var(--line),0 14px 30px -18px var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.ev-stack-card{box-shadow:0 1px 0 var(--line),0 14px 30px -18px color-mix(in srgb,var(--ink) 40%,transparent)}}.ev-stack-card{text-align:left;padding:22px 24px}.ev-stack-card h3{margin-top:.2em}.ev-rows{margin-top:12px;padding-left:24px;position:relative}.ev-rows:before{content:"";background:linear-gradient(var(--gold),var(--gold));width:1px;position:absolute;top:21px;bottom:21px;left:5px}@supports (color:color-mix(in lab,red,red)){.ev-rows:before{background:linear-gradient(var(--gold),color-mix(in srgb,var(--gold) 25%,transparent))}}.ev-row{font-variant-numeric:tabular-nums;align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.ev-row,.ev-row-time,.ev-row-what{line-height:24px}.ev-row:before{content:"";background:var(--bg);border:1.5px solid var(--gold);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-23px}.ev-row.main:before{background:var(--gold)}.ev-row-time,.ev-row.main .ev-row-what{color:var(--gold)}.ev-row-time{white-space:nowrap;flex-shrink:0;width:9.5em;font-size:.88rem}.ev-row-what{color:var(--ink)}@media (max-width:480px){.ev-stack-card{padding:18px 16px}.ev-rows{padding-left:22px}.ev-row:before{left:-21px}.ev-row-time{width:8.6em;font-size:.82rem}}.cal-add{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:16px;padding-top:14px;font-size:.85rem;display:flex}.cal-add svg{width:17px;height:17px;color:var(--gold);flex:none}.cal-add .cal-label{margin-right:4px}.cal-add a{color:var(--accent);border-bottom:1px solid #0000;font-weight:400;text-decoration:none}.cal-add a:hover{border-bottom-color:currentColor}.dress-sections{max-width:700px;margin:0 auto}.dress-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 1px 0 var(--line),0 14px 30px -18px var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.dress-card{box-shadow:0 1px 0 var(--line),0 14px 30px -18px color-mix(in srgb,var(--ink) 40%,transparent)}}.dress-card{padding:22px 22px 24px}.dress-card+.dress-card{margin-top:30px}.dress-card .when{margin:0}.dress-ev{text-align:center;margin:.15em 0 0}section .dress-card .dress-col{background:var(--bg)}@media (max-width:480px){.dress-card{padding:18px 14px 20px}}.dress-cols{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.dress-col{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:10px;padding:18px 14px}section.alt .dress-col{background:var(--bg)}.dress-role{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:.8rem;font-weight:500}.dress-desc{font-family:var(--serif);color:var(--muted);margin:0;font-size:clamp(1rem,3vw,1.2rem);line-height:1.4}.dress-shared-note{text-align:center;color:var(--muted);max-width:40ch;margin-top:28px;margin-left:auto;margin-right:auto;font-size:1.05rem;font-style:italic}.alt .gift-card{background:var(--bg)}.contact{background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding:12px 14px;display:flex}@media (max-width:580px){.contact{text-align:center;flex-direction:column}}.contact-name{font-weight:400}.contact-email{color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0}.gift-optional{color:var(--muted);max-width:46ch;margin:0 auto 18px;font-size:.95rem}.gift-note strong{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:1.02rem;font-style:normal;font-weight:500;display:block}.encourage{background:var(--gold);align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.encourage{background:color-mix(in srgb,var(--gold) 10%,var(--paper))}}.encourage{border:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.encourage{border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line))}}.encourage{margin-bottom:16px;padding:14px 16px}.encourage svg{width:18px;height:17px;color:var(--gold);flex:none;margin-top:5px}.encourage p{margin:0;font-size:.95rem}.encourage strong{font-weight:500}.rec{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);vertical-align:2px;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:.66rem;display:inline-block}.hero{padding-block:48px 64px}.hero-photo{width:min(300px,78%);margin:0 auto 34px;position:relative}.hero-photo:after{content:"";border:1px solid var(--gold);pointer-events:none;border-radius:999px 999px 6px 6px;position:absolute;inset:-9px}.hero-photo img,.photo-ph{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 4px 4px;width:100%;max-width:100%;display:block}.photo-ph{color:var(--gold);background:radial-gradient(circle at 30% 20%,var(--gold),transparent 55%),radial-gradient(circle at 75% 85%,var(--accent),transparent 60%),repeating-radial-gradient(circle at 50% 110%,transparent 0 14px,var(--gold) 14px 15px),linear-gradient(170deg,var(--gold),var(--accent));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.photo-ph{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 55%),radial-gradient(circle at 75% 85%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),repeating-radial-gradient(circle at 50% 110%,transparent 0 14px,color-mix(in srgb,var(--gold) 9%,transparent) 14px 15px),linear-gradient(170deg,color-mix(in srgb,var(--gold) 14%,var(--paper)),color-mix(in srgb,var(--accent) 16%,var(--paper)))}}.photo-ph svg{width:84px;height:56px}.photo-ph span{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.filter{flex:170px;gap:4px;max-width:240px;display:grid}.filter label{margin:0}.filter-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:220px;margin:0 0 8px;font-size:.88rem}.linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}td .dim{opacity:.38}:root{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}.honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.code-box{border:1px dashed var(--gold);background:var(--bg);margin:10px 0 18px;padding:14px;font-size:1.6rem}.code-box,.code-input{letter-spacing:.3em;text-align:center;font-family:ui-monospace,Menlo,monospace}.code-input{text-transform:uppercase;font-size:1.2rem}.enter-wrap{place-items:center;min-height:100%;padding-block:48px;display:grid}.editor{background:var(--paper);margin-bottom:18px;padding:20px}.editor,.guest-edit{border:1px solid var(--line)}.guest-edit{background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.check{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.check input{width:auto}.gift-toast{color:var(--muted);margin:14px 0 0;font-size:.85rem}.guest-phone{display:none}table.guest-flat{table-layout:fixed;min-width:860px}.guest-flat td{border-bottom:0;border-top:1px solid var(--line)}.guest-flat tbody.fam>tr:first-child>td{border-top:2px solid var(--line)}.guest-flat tbody.fam>tr:not(:first-child)>td{border-top:1px dashed var(--line)}.guest-flat tbody.fam:nth-of-type(2n) td{background:var(--bg)}.guest-flat .h-name{font-weight:700}.guest-flat .e-cell,.guest-flat .g-name{overflow-wrap:anywhere}.guest-flat td.dim{opacity:.38}.g-note{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.85rem;font-style:italic}.att-yes{color:var(--accent)}.att-no{color:var(--no-fg)}table.gmini{table-layout:fixed;width:100%;min-width:0;font-size:.92rem}.gmini col.c-g{width:48%}.gmini col.c-a{width:32%}.gmini col.c-f{width:20%}.gmini td,.gmini th{border-bottom:0;border-top:1px solid var(--line);background:0 0;padding:4px 10px 4px 0}.gmini th{border-top:0;padding-top:0;font-size:.62rem}.gmini td:last-child,.gmini th:last-child{padding-right:0}.gmini td:first-child{overflow-wrap:anywhere}.gmini tr.dim{opacity:.38}@media (max-width:680px){.guest-desk{display:none}.guest-phone{display:block}.guest-table>tbody,table.guest-table{width:100%;min-width:0;display:block}.guest-table>tbody>tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 8px;padding:14px;display:flex}.guest-table>tbody>tr>td{border:0;width:100%;padding:0;display:block}.guest-table .h-cell{order:1}.guest-table .h-name{font-weight:700}.guest-table .e-cell{color:var(--muted);overflow-wrap:anywhere;order:2;margin-bottom:8px}.guest-table .g-cell{order:3;width:100%;margin-bottom:10px}.guest-table .s-cell{order:4;width:auto}.guest-table>tbody>tr>td:last-child{order:5;width:auto;margin-left:auto}}.loading-panel{flex-direction:column;align-items:center;gap:14px;padding-block:44px;display:flex}.loading-panel p{margin:0}.spinner{border:2px solid var(--gold);border-radius:50%;width:34px;height:34px}@supports (color:color-mix(in lab,red,red)){.spinner{border:2px solid color-mix(in srgb,var(--gold) 25%,transparent)}}.spinner{border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.spinner{animation:pulse 1.6s ease-in-out infinite}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}