@font-face{font-family:Cormorant;src:url(/fonts/cormorant.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/montserrat.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--marble:#f6f4f0;--marble-deep:#edeae3;--vein:#d8d2c6;--gold:#b98a2e;--gold-soft:#d9b258;--gold-ink:#8a6420;--graphite:#262626;--graphite-soft:#565550;--serif:"Cormorant", "Georgia", serif;--sans:"Mont", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--content-max:440px;--hairline:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--graphite);background:var(--marble);font-weight:380;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(160deg,#ffffff8c 0%,#0000 34%,#d8d2c629 58%,#0000 82%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cg fill='none' stroke='%23d8d2c6' stroke-width='1'%3E%3Cpath d='M-20 60 C 60 40 90 110 170 96 C 240 84 260 140 340 128' opacity='0.55'/%3E%3Cpath d='M40 -20 C 30 60 96 90 88 170 C 82 240 140 270 128 340' opacity='0.4'/%3E%3Cpath d='M220 -10 C 250 60 200 120 236 190 C 262 240 230 290 260 330' opacity='0.3'/%3E%3Cpath d='M-10 230 C 70 214 110 260 190 246 C 250 236 280 270 330 258' opacity='0.35'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,320px 320px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.page{z-index:2;max-width:var(--content-max);min-height:100svh;margin:0 auto;position:relative}.pilaster{pointer-events:none;background:linear-gradient(90deg, var(--gold) 0 1px, transparent 1px 4px, #b98a2e66 4px 5px);transform-origin:top;width:5px;animation:pilaster-draw 1.6s var(--ease-out) .15s both;position:absolute;top:0;bottom:0}.pilaster.left{left:10px}.pilaster.right{animation-name:pilaster-draw-r;right:10px;transform:scaleX(-1)}@keyframes pilaster-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pilaster-draw-r{0%{transform:scaleX(-1)scaleY(0)}to{transform:scaleX(-1)scaleY(1)}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:80px 40px 110px;display:flex;position:relative}.hero-frame{pointer-events:none;position:absolute;inset:26px}.hero-frame span{background:var(--gold);position:absolute}.fr-top{height:1px;top:0;left:0;right:0}.fr-bottom{height:1px;bottom:0;left:0;right:0}.fr-left{width:1px;top:0;bottom:0;left:0}.fr-right{width:1px;top:0;bottom:0;right:0}.draw-x{animation:draw-x 1.2s var(--ease-out) forwards;transform:scaleX(0)}.draw-y{animation:draw-y 1.2s var(--ease-out) forwards;transform:scaleY(0)}@keyframes draw-x{to{transform:scaleX(1)}}@keyframes draw-y{to{transform:scaleY(1)}}.hero-inner{z-index:2;position:relative}.hero-eyebrow{letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:var(--gold-ink);font-size:10.5px;font-weight:480}.hero-capitel{color:var(--gold);margin-top:26px}.hero-names{font-family:var(--serif);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--graphite);flex-direction:column;align-items:center;margin-top:18px;font-size:clamp(38px,11.5vw,50px);font-weight:560;line-height:1.12;display:flex}.hero-amp{align-items:center;gap:12px;margin:18px 0;display:flex}.amp-line{background:var(--hairline);width:44px;height:1px}.amp-diamond{background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}.hero-date{font-family:var(--serif);letter-spacing:.14em;text-indent:.14em;color:var(--graphite);font-variant-numeric:tabular-nums;margin-top:30px;font-size:24px;font-weight:520}.hero-sub{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--graphite-soft);font-variant-numeric:tabular-nums;margin-top:10px;font-size:10.5px;font-weight:460}.lift{opacity:0;animation:lift-in 1s var(--ease-out) forwards;transform:translateY(18px)}@keyframes lift-in{to{opacity:1;transform:none}}.scroll-hint{color:var(--gold-ink);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:9.5px;font-weight:500;display:flex;position:absolute;bottom:54px;left:0;right:0}.hint-bar{background:var(--gold);transform-origin:top;width:1px;height:30px;animation:2.2s ease-in-out infinite hint-grow}@keyframes hint-grow{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.section{padding:56px 34px;position:relative}.center{text-align:center}.shead-rule{color:var(--gold);justify-content:center;align-items:center;gap:12px;display:flex}.rule-line{background:var(--hairline);flex:1;max-width:110px;height:1px}.kicker{letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:var(--gold-ink);margin-top:18px;font-size:10px;font-weight:500}.section-title{font-family:var(--serif);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--graphite);margin-top:12px;font-size:30px;font-weight:560;line-height:1.15}.invite-guest{font-family:var(--serif);letter-spacing:.02em;color:var(--graphite);margin-top:26px;font-size:23px;font-style:italic;font-weight:500}.invite-quote{font-family:var(--serif);color:var(--graphite);margin-top:16px;font-size:20px;font-weight:460;line-height:1.66}.invite-note{letter-spacing:.05em;color:var(--graphite-soft);margin-top:20px;font-size:12.5px;font-weight:400;line-height:1.8}.date-strip{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:27px;font-weight:540;display:flex}.ds-sep{background:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.date-strip-sub{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--graphite-soft);font-variant-numeric:tabular-nums;margin-top:9px;font-size:11px;font-weight:460}.countdown{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:30px;display:grid}.slab{background:linear-gradient(165deg, #fbfaf7, var(--marble-deep));border:1px solid var(--gold);flex-direction:column;align-items:center;gap:6px;padding:18px 4px 14px;display:flex;position:relative;box-shadow:0 16px 34px -20px #26262666}.slab:after{content:"";pointer-events:none;border:1px solid #b98a2e52;position:absolute;inset:3px}.slab-num{font-family:var(--serif);color:var(--graphite);font-variant-numeric:tabular-nums;font-size:31px;font-weight:580;line-height:1}.slab-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:9px;font-weight:500}.cd-done{font-family:var(--serif);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--gold-ink);margin-top:36px;font-size:30px;font-weight:560}.ledger{border:1px solid var(--gold);background:linear-gradient(170deg,#fbfaf7,#f1eee7);margin-top:30px;box-shadow:0 24px 50px -28px #26262673}.ledger-row{text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:16px;width:100%;min-height:66px;padding:14px 18px;transition:background .3s;display:flex}.ledger-row+.ledger-row{border-top:1px solid #0000;border-image:var(--hairline) 1}.ledger-row:hover,.ledger-row:focus-visible{background:#b98a2e14}.ledger-row:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.lr-time{width:52px;font-family:var(--serif);color:var(--gold-ink);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:560}.lr-body{flex-direction:column;gap:3px;min-width:0;display:flex}.lr-title{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-size:19px;font-weight:560;line-height:1.2}.lr-note{letter-spacing:.05em;color:var(--graphite-soft);font-size:10.5px;font-weight:400}.lr-mark{color:var(--gold);transition:transform .35s var(--ease-out);flex:none;margin-left:auto}.ledger-row:hover .lr-mark{transform:rotate(45deg)scale(1.15)}.modal{z-index:60;-webkit-backdrop-filter:blur(9px);background:#26262680;justify-content:center;align-items:center;padding:26px;animation:.28s modal-fade;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:linear-gradient(170deg, #fbfaf7, var(--marble-deep));border:1px solid var(--gold);width:100%;max-width:330px;animation:modal-pop .34s var(--ease-out);padding:38px 28px 32px;position:relative;box-shadow:0 0 0 5px #fbfaf759,0 40px 80px -28px #0000008c}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px)scale(.95)}}.modal-x{width:44px;height:44px;color:var(--graphite-soft);place-items:center;transition:background .25s,color .25s;display:grid;position:absolute;top:6px;right:6px}.modal-x:hover,.modal-x:focus-visible{color:var(--graphite);background:#b98a2e24}.modal-x:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}.modal-time{font-family:var(--serif);color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:560}.modal-title{font-family:var(--serif);letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;color:var(--graphite);margin-top:10px;font-size:25px;font-weight:580}.modal-rule{background:var(--hairline);width:84px;height:1px;margin:16px auto 0;display:block}.modal-detail{color:var(--graphite-soft);margin-top:16px;font-size:13.5px;font-weight:400;line-height:1.85}.venue-city{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--graphite-soft);margin-top:14px;font-size:11px;font-weight:460}.venue-card{border:1px solid var(--gold);background:#fbfaf7;margin-top:28px;padding:6px;position:relative;box-shadow:0 26px 55px -28px #26262680}.venue-card svg{width:100%;height:auto;display:block}.venue-photo{aspect-ratio:330/180;object-fit:cover;width:100%;height:auto;display:block}.venue-veil{color:var(--graphite);letter-spacing:.24em;text-indent:.24em;font-variant-numeric:tabular-nums;background:linear-gradient(#0000,#fbfaf7f0 62%);padding:20px 14px 10px;font-size:11px;font-weight:520;position:absolute;bottom:6px;left:6px;right:6px}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.btn-row+.btn-row{margin-top:10px}.btn{border:1px solid var(--gold);letter-spacing:.14em;text-transform:uppercase;min-height:46px;color:var(--graphite);transition:background .25s ease, color .25s ease, transform .25s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#fbfaf799;align-items:center;gap:8px;padding:12px 22px;font-size:11.5px;font-weight:500;display:inline-flex}.btn svg{width:15px;height:15px;color:var(--gold-ink)}.btn:hover{background:#b98a2e1f;transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.btn.solid{background:var(--graphite);border-color:var(--graphite);color:#f2ede2}.btn.solid svg{color:var(--gold-soft)}.btn.solid:hover{background:#171717}.footer{text-align:center;padding:62px 34px 40px;position:relative}.footer:before{content:"";background:var(--hairline);width:110px;height:1px;margin:0 auto 44px;display:block}.monogram{color:var(--gold-ink)}.mg-letter{font-family:var(--serif);fill:var(--graphite);font-size:30px;font-weight:540}.footer-respect{letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--graphite-soft);margin-top:22px;font-size:10px;font-weight:500}.footer-family{font-family:var(--serif);color:var(--graphite);margin-top:10px;font-size:30px;font-style:italic;font-weight:540}.footer-date{letter-spacing:.24em;text-indent:.24em;color:var(--graphite-soft);font-variant-numeric:tabular-nums;margin-top:22px;font-size:10.5px;font-weight:460}.footer-fineprint{letter-spacing:.07em;color:var(--graphite-soft);opacity:.85;margin-top:8px;font-size:10.5px;font-weight:400}.reveal{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s);will-change:opacity, transform;transform:translateY(20px)}.reveal.r-line{transform-origin:50%;transition:opacity .7s ease var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s);transform:scaleX(0)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pilaster,.pilaster.right{animation:none}.draw-x,.draw-y{animation:none;transform:none}.lift{opacity:1;animation:none;transform:none}.hint-bar{animation:none}.reveal,.reveal.r-line{opacity:1;transition:none;transform:none}.modal,.modal-card{animation:none}.lr-mark,.ledger-row:hover .lr-mark{transition:none;transform:none}html{scroll-behavior:auto}}@media (min-width:480px){.section-title{font-size:33px}.hero-names{letter-spacing:.2em;text-indent:.2em}}
