@font-face{font-family:Lora Local;src:url(/assets/fonts/lora-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Playfair Local;src:url(/assets/fonts/playfair-display-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Cormorant Local;src:url(/assets/fonts/cormorant-garamond-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Dancing Local;src:url(/assets/fonts/dancing-script-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Great Vibes Local;src:url(/assets/fonts/great-vibes-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Italianno Local;src:url(/assets/fonts/italianno-regular.ttf)format("truetype");font-display:swap}:root{--ink:#3b161e;--ink-soft:#6e4650;--rose:#96334a;--rose-deep:#641929;--rose-soft:#c98a98;--blush:#f9f0f2;--blush-mid:#f0dbdf;--blush-deep:#e4c8ce;--ivory:#fffaf7;--gold:#c9a96e;--gold-deep:#9f7942;--line:#75273733;--shadow:0 22px 70px #49192324}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0f0f0f}body{background:var(--blush);color:var(--ink);margin:0;font-family:Lora Local,Georgia,serif;line-height:1.65;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:4px}main{min-height:100vh}.invitation-loader{z-index:250;color:#f1ddb0;text-align:center;background:radial-gradient(circle at 50% 42%,#d4af371a,#0000 28%),linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 52%,#0f2f2a 100%);place-content:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0;overflow:hidden}.invitation-loader:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 7px,#ffffff05 7px 8px);position:absolute;inset:0}.invitation-loader--hidden{visibility:hidden;opacity:0;pointer-events:none}.loader-emblem{z-index:2;letter-spacing:.08em;text-shadow:0 0 28px #d4af3740;font-family:Playfair Local,serif;font-size:3.4rem;position:relative}.loader-emblem span{color:#d4af37;font-family:Great Vibes Local,cursive;font-weight:400}.invitation-loader p{z-index:2;letter-spacing:.3em;text-transform:uppercase;margin:20px 0 16px;font-size:.62rem;position:relative}.loader-line{z-index:2;background:#d4af372b;width:170px;height:1px;margin:auto;position:relative;overflow:hidden}.loader-line span{background:linear-gradient(90deg,#0000,#d4af37,#0000);width:45%;height:100%;animation:1.5s ease-in-out infinite loadingLine;display:block}@keyframes loadingLine{0%{transform:translate(-120%)}to{transform:translate(330%)}}.loader-particles i{background:#d4af37;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite loaderFloat;position:absolute;box-shadow:0 0 12px #d4af37cc}.loader-particles i:first-child{animation-delay:-.4s;top:18%;left:23%}.loader-particles i:nth-child(2){animation-delay:-1.2s;top:28%;right:19%}.loader-particles i:nth-child(3){animation-delay:-2.1s;top:67%;left:18%}.loader-particles i:nth-child(4){animation-delay:-.8s;top:76%;right:24%}.loader-particles i:nth-child(5){animation-delay:-1.7s;top:41%;left:8%}.loader-particles i:nth-child(6){animation-delay:-2.5s;top:50%;right:9%}.loader-particles i:nth-child(7){animation-delay:-1.1s;top:12%;left:52%}.loader-particles i:nth-child(8){animation-delay:-2.2s;bottom:10%;left:47%}@keyframes loaderFloat{0%,to{opacity:.25;transform:translateY(9px)scale(.7)}50%{opacity:1;transform:translateY(-10px)scale(1.15)}}.sound-toggle{z-index:100;color:#fff7f2;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#180e109e;border:1px solid #fffaf759;transition:transform .18s,background .18s;position:fixed;box-shadow:0 8px 28px #0000002e}.sound-toggle:hover{background:#491923d6;transform:translateY(-2px)}.sound-toggle{border-radius:50%;width:44px;height:44px;font-size:1.15rem;top:18px;left:18px}.hero{isolation:isolate;background:#101010;place-items:center;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;cursor:pointer;background:#101010;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%}.hero-logo{z-index:2;pointer-events:none;border-radius:10px;width:clamp(72px,10vw,112px);height:auto;position:absolute;bottom:48px;right:18px;box-shadow:0 8px 24px #00000038}.hero-shade{pointer-events:none;opacity:0;background:linear-gradient(#05040470 0%,#0a07081c 43%,#080405ad 100%),radial-gradient(circle at 50% 46%,#0000 22%,#0000002e 100%);transition:opacity 1.2s;position:absolute;inset:0}.hero-shade--visible{opacity:1}.hero-copy{z-index:2;color:#f5e6e0;text-align:center;text-shadow:0 3px 18px #000000c7;opacity:0;pointer-events:none;width:min(91vw,760px);padding:72px 24px 100px;transition:opacity 1.6s,transform 1.6s;position:relative;transform:translateY(18px)}.hero-copy--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-copy>*{opacity:0}.hero-copy--visible>*{animation:.9s forwards heroFade}.hero-copy--visible .hero-heart{animation-delay:.2s}.hero-copy--visible .hero-welcome{animation-delay:.4s}.hero-copy--visible .hero-divider{animation-delay:.5s}.hero-copy--visible h1:first-of-type{animation-delay:.6s}.hero-copy--visible .family-line:first-of-type{animation-delay:.7s}.hero-copy--visible .hero-ampersand{animation-delay:.85s}.hero-copy--visible h1:last-of-type{animation-delay:1.05s}.hero-copy--visible .family-line:last-of-type{animation-delay:1.15s}.hero-copy--visible .open-prompt{animation-delay:1.3s}@keyframes heroFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-heart{color:#f6ddd7;margin-bottom:8px;font-size:1.6rem;display:block}.hero-welcome{white-space:pre-line;margin:0;font-family:Italianno Local,cursive;font-size:1.5rem;line-height:1.25}.hero-divider{justify-content:center;align-items:center;gap:12px;margin:16px auto 10px;display:flex}.hero-divider span{background:#fff5f08c;width:clamp(50px,11vw,92px);height:1px}.hero-divider b{color:#f7ddd6;font-size:.64rem}.hero-copy h1{letter-spacing:-.03em;margin:-4px 0 0;font-family:Great Vibes Local,cursive;font-size:3.75rem;font-weight:400;line-height:.92}.family-line{letter-spacing:.03em;opacity:.9;max-width:520px;margin:6px auto 4px;font-family:Cormorant Local,serif;font-size:1rem;font-style:italic;line-height:1.45}.hero-ampersand{opacity:.9;margin:5px 0;font-family:Great Vibes Local,cursive;font-size:2.6rem;line-height:1}.open-prompt{color:#fff7f2;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0e080966;border:1px solid #fff6f157;border-radius:999px;align-items:center;gap:9px;margin-top:24px;padding:10px 18px;font-family:Lora Local,serif;font-size:.7rem;display:inline-flex}.hero-start-prompt{z-index:6;white-space:nowrap;margin:0;position:absolute;bottom:10svh;left:50%;transform:translate(-50%)}.hero-start-prompt:hover{transform:translate(-50%)translateY(-2px)}.prompt-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.8s infinite promptPulse;box-shadow:0 0 #c9a96e80}.prompt-dot--live{background:#f2d2da}@keyframes promptPulse{60%{box-shadow:0 0 0 9px #c9a96e00}to{box-shadow:0 0 #c9a96e00}}.scroll-cue{z-index:4;color:#fff5f0;letter-spacing:.28em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:7px;font-size:.58rem;text-decoration:none;transition:opacity .8s 1.4s,transform .8s 1.4s;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)translateY(12px)}.scroll-cue--visible{opacity:.75;transform:translate(-50%)translateY(0)}.scroll-cue i{background:linear-gradient(#fff5f0,#0000);width:1px;height:28px}.paper-shell{background:radial-gradient(circle at 1px 1px, #7527370e 1px, transparent 1.4px) 0 0 / 24px 24px, linear-gradient(180deg, var(--blush), #fdf8f7 25%, var(--blush) 100%);position:relative;overflow:hidden}.paper-shell:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 46%,#ffffff2e 50%,#0000 54%);position:fixed;inset:0}.section-pad{z-index:1;padding:80px 24px;position:relative}.eyebrow{color:var(--gold-deep);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:600}.section-heading{text-align:center;margin:0 auto 52px}.section-heading h2,.gift-card h2{margin:2px 0 0;font-family:Dancing Local,cursive;font-size:clamp(2.25rem,5vw,3.3rem);font-weight:400;line-height:1.06}.heading-flourish{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.heading-flourish span{background:linear-gradient(90deg, transparent, var(--gold));width:48px;height:1px}.heading-flourish span:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.heading-flourish b{color:var(--rose);font-size:.6rem}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.welcome-section{text-align:center;color:#fbe6ea;text-shadow:0 2px 14px #0000008c;background:linear-gradient(#282e39 0% 18%,#8e8990 55%,#f5e5e8 100%);place-items:center;min-height:72svh;padding-block:128px;display:grid}.welcome-section .eyebrow{color:#e7c996}.narrow-copy{width:min(100%,672px);margin:auto}.invitation-script{color:var(--rose);margin:0 0 18px;font-family:Great Vibes Local,Dancing Local,cursive;font-size:clamp(3.2rem,8vw,6.2rem);line-height:.95}.welcome-message{margin:auto;font-family:Cormorant Local,Georgia,serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.75}.welcome-message strong{color:#fff7f5;font-weight:500}.floating-heart{color:#f4ccd5;margin-top:25px;font-size:1rem;display:block}.corner{aspect-ratio:1;opacity:.7;border-top:1px solid #9f794273;width:min(22vw,180px);position:absolute;top:30px}.corner:before,.corner:after{content:"";background:linear-gradient(135deg,#96334a66,#c9a96e1a);border-radius:60% 0;position:absolute;transform:rotate(38deg)}.corner:before{width:42%;height:15%;top:16%}.corner:after{width:30%;height:11%;top:38%}.corner--left{border-left:1px solid #9f794273;left:0}.corner--left:before,.corner--left:after{left:5%}.corner--right{border-right:1px solid #9f794273;right:0;transform:scaleX(-1)}.corner--right:before,.corner--right:after{left:5%}.reveal-section{background:linear-gradient(#f0dbdf75,#fffaf794)}.date-card{width:min(100%,560px);min-height:590px;box-shadow:var(--shadow);background:radial-gradient(circle at top,#ffffffe6,#0000 45%),linear-gradient(145deg,#f8e8eb,#fffaf7);border:1px solid #9f794273;border-radius:4px 38px;margin:0 auto;position:relative;overflow:hidden}.date-card:before,.date-card:after{border-color:var(--gold);content:"";opacity:.65;width:74px;height:74px;position:absolute}.date-card:before{border-top:1px solid;border-left:1px solid;top:15px;left:15px}.date-card:after{border-bottom:1px solid;border-right:1px solid;bottom:15px;right:15px}.date-card-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;padding:62px 30px;display:flex}.youre-invited{color:var(--rose);margin:0 0 4px;font-family:Great Vibes Local,cursive;font-size:3.5rem}.date-day{color:var(--rose-deep);margin:0;font-family:Playfair Local,serif;font-size:clamp(6rem,18vw,9rem);line-height:.9}.date-month{letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-family:Playfair Local,serif;font-size:2.1rem}.date-year{color:var(--ink-soft);letter-spacing:.4em;margin:0;font-size:1rem}.date-details{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0;font-size:.82rem;display:flex}.date-details b{color:var(--gold)}.gold-button,.outline-button{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.gold-button{border:1px solid var(--gold-deep);background:linear-gradient(135deg, #d8bd86, var(--gold-deep));color:#fffdf9;box-shadow:0 8px 24px #9f794238}.outline-button{border:1px solid var(--rose);color:var(--rose-deep);background:0 0}.gold-button:hover,.outline-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5a1c2929}.date-card-inner small{color:var(--ink-soft);margin-top:12px;font-size:.68rem}.scratch-cover{z-index:3;color:#f7ebcd;cursor:crosshair;touch-action:none;filter:drop-shadow(0 18px 30px #18121247);clip-path:polygon(50% 96%,42% 88%,29% 76%,17% 64%,8% 51%,4% 39%,5% 26%,12% 15%,22% 9%,33% 8%,42% 12%,50% 21%,58% 12%,67% 8%,78% 9%,88% 15%,95% 26%,96% 39%,92% 51%,83% 64%,71% 76%,58% 88%);background:0 0;border:0;width:min(78%,260px);height:240px;transition:opacity .9s,visibility .9s,transform 1s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scratch-cover:before{content:"";border:1px solid #d4af378a;border-radius:46% 46% 50% 50%;position:absolute;inset:18px;box-shadow:inset 0 0 0 4px #d4af3712}.scratch-cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#0000 0 8px,#ffffff06 8px 9px);position:absolute;inset:0}.scratch-monogram{z-index:1;letter-spacing:.08em;font-family:Playfair Local,serif;font-size:4.4rem;position:relative}.scratch-monogram i{color:#d4af37;font-family:Great Vibes Local,cursive;font-weight:400}.scratch-cover strong{z-index:1;letter-spacing:.18em;text-transform:uppercase;margin-top:22px;font-family:Playfair Local,serif;font-size:1.1rem;font-weight:400;position:relative}.scratch-cover small{z-index:1;color:#f7ebcdad;margin-top:8px;font-size:.68rem;position:relative}.date-card--revealed .scratch-cover{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.6)rotate(-6deg)}.gallery-section{overflow:hidden}.gallery-wrap{width:min(100%,768px);margin:auto;position:relative}.gallery-stage{background:var(--blush-mid);touch-action:pan-y;border-radius:2px;width:100%;height:384px;position:relative;overflow:hidden;box-shadow:0 24px 58px #451a2329}.gallery-card{width:100%;height:100%;box-shadow:none;background:#ead7da;border:0;margin:0;transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-card--active{z-index:3;opacity:1}.gallery-card--previous,.gallery-card--next,.gallery-card--hidden{z-index:1;opacity:0}.gallery-dots{justify-content:center;gap:9px;margin-top:28px;display:flex}.gallery-dots button{background:var(--rose-soft);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .22s,border-radius .22s,background .22s}.gallery-dots button.is-active{background:var(--rose);border-radius:10px;width:16px}.countdown-section{color:#fff6f2;background:linear-gradient(135deg,#621929f5,#31131bfa)}.countdown-section .eyebrow{color:#dfc28a}.countdown-section .heading-flourish span{background:linear-gradient(90deg,#0000,#d9bd84)}.countdown-section .heading-flourish span:last-child{background:linear-gradient(90deg,#d9bd84,#0000)}.countdown-section .heading-flourish b{color:#e9c9d0}.countdown{grid-template-columns:repeat(4,minmax(0,150px));justify-content:center;gap:18px;display:grid}.countdown-item{aspect-ratio:1;text-align:center;background:#ffffff09;border:1px solid #e0c28773;border-radius:50% 50% 45% 45%;place-content:center;display:grid;box-shadow:inset 0 0 32px #ffffff06}.countdown-item strong{font-family:Playfair Local,serif;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1}.countdown-item span{color:#dfc28a;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-size:.62rem}.timeline{width:min(100%,900px);margin:auto;position:relative}.timeline:before{background:linear-gradient(transparent, var(--gold) 9%, var(--gold) 91%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline-item{grid-template-columns:1fr 66px 1fr;align-items:center;min-height:210px;display:grid;position:relative}.timeline-item:nth-child(2n) .timeline-time{text-align:left;grid-area:1/3}.timeline-item:nth-child(2n) .timeline-card{text-align:right;grid-area:1/1}.timeline-time{color:var(--rose);text-align:right;padding:0 26px;font-family:Playfair Local,serif;font-size:1.15rem}.timeline-marker{z-index:2;border:1px solid var(--gold);background:var(--blush);width:52px;height:52px;color:var(--rose);border-radius:50%;grid-column:2;justify-self:center;place-items:center;display:grid;position:relative}.timeline-card{border:1px solid var(--line);background:#fffaf7b3;padding:26px;position:relative;box-shadow:0 15px 40px #4b1d2714}.timeline-card small{color:#96334a2e;font-family:Playfair Local,serif;font-size:2.4rem;position:absolute;top:10px;right:14px}.timeline-item:nth-child(2n) .timeline-card small{left:14px;right:auto}.timeline-card h3,.venue-card h3,.dress-card h3,.event-card h3,.guest-info-card h3,.rsvp-success h3{margin:0 0 5px;font-family:Playfair Local,serif;font-size:1.55rem;font-weight:400}.timeline-card p{color:var(--ink-soft);margin:6px 0 0;font-size:.85rem}.timeline-card .timeline-date{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.timeline-card p span{color:var(--rose)}.venue-section{background:linear-gradient(#f0dbdf80,#f9f0f2db)}.venue-card{width:min(100%,680px);box-shadow:var(--shadow);text-align:center;background:#fffaf7d6;border:1px solid #9f794266;margin:auto;padding:clamp(48px,8vw,78px) 28px;position:relative}.venue-card:before,.venue-card:after{content:"";pointer-events:none;border:1px solid #9f794238;position:absolute;inset:12px}.venue-card:after{border-color:#96334a1a;inset:19px}.venue-mark,.event-mark{border:1px solid var(--gold);width:68px;height:68px;color:var(--rose);border-radius:50%;place-items:center;margin:0 auto 20px;font-family:Great Vibes Local,cursive;font-size:2.5rem;display:grid}.venue-card h3{margin-bottom:14px;font-size:clamp(2rem,5vw,3rem)}.venue-card>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 26px}.dress-grid,.guest-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;width:min(100%,900px);margin:auto;display:grid}.dress-card{border:1px solid var(--line);text-align:center;background:#fffaf7ad;min-height:330px;padding:48px 36px 38px;position:relative;overflow:hidden}.dress-card:after{content:"";border:1px solid #c9a96e47;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;right:-42px}.dress-icon{background:var(--blush-mid);width:62px;height:62px;color:var(--rose);border-radius:50%;place-items:center;margin:0 auto 20px;font-family:Playfair Local,serif;font-size:1.5rem;display:grid}.dress-card h3{font-size:1.8rem}.dress-card p{max-width:280px;color:var(--ink-soft);margin:10px auto 24px}.swatches{justify-content:center;gap:9px;display:flex}.swatches i{background:#c98a98;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #4919231f}.swatches i:nth-child(2){background:#6c2742}.swatches i:nth-child(3){background:#d6b16d}.swatches i:nth-child(4){background:#a8b6a0}.swatches--men i:first-child{background:#1b2738}.swatches--men i:nth-child(2){background:#473730}.swatches--men i:nth-child(3){background:#ebe0cf}.swatches--men i:nth-child(4){background:#354e49}.events-section{background:linear-gradient(#fffaf79e,#f0dbdf8c)}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(100%,1050px);margin:auto;display:grid}.event-card{text-align:center;background:#fffaf7c7;border:1px solid #9f794259;min-height:360px;padding:45px 25px;position:relative;box-shadow:0 14px 40px #49192312}.event-card:before{content:"";pointer-events:none;border:1px solid #96334a1c;position:absolute;inset:9px}.event-card h3{color:var(--rose-deep);font-size:2rem}.event-card p{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:5px 0;font-size:.8rem}.event-card>span{color:var(--gold-deep);margin-top:22px;font-family:Cormorant Local,serif;font-size:1.1rem;font-style:italic;display:block}.guest-info-grid{align-items:stretch}.guest-info-card{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);text-align:center;padding:45px 38px}.guest-info-card>span{color:var(--rose);margin-bottom:8px;font-size:2.2rem;display:block}.guest-info-card h3{font-size:1.75rem}.guest-info-card p{color:var(--ink-soft);margin-bottom:0}.guest-info-card strong{color:var(--rose-deep)}.gifts-section{padding-top:38px}.gift-card{border:1px solid var(--line);background:radial-gradient(circle at top, #ffffffe6, transparent 55%), var(--blush-mid);text-align:center;width:min(100%,760px);margin:auto;padding:65px 36px}.gift-card>p:last-child{max-width:580px;margin:18px auto 0;font-family:Cormorant Local,serif;font-size:1.35rem}.gift-icon{color:var(--rose);margin-bottom:10px;font-size:3.2rem;line-height:1;display:block}.rsvp-section{background:linear-gradient(#f0dbdf4d,#f9f0f2f0)}.rsvp-form,.rsvp-success{width:min(100%,680px);box-shadow:var(--shadow);background:#fffaf7d1;border:1px solid #9f794261;margin:auto;padding:clamp(28px,6vw,52px)}.rsvp-form{gap:22px;display:grid}.rsvp-form label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.75rem;display:grid}.rsvp-form label span{color:var(--rose)}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #75273747;border-radius:0;font-family:Lora Local,serif;font-size:.95rem}.rsvp-form input,.rsvp-form select{min-height:48px}.rsvp-form textarea{resize:vertical;padding:14px 0}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#3b161e6b}.rsvp-form .gold-button{width:fit-content;min-width:190px;margin:8px auto 0}.rsvp-success{text-align:center}.rsvp-success>span{color:var(--rose);font-size:2rem}.rsvp-success h3{margin-top:12px;font-size:2.4rem}.rsvp-success p{color:var(--ink-soft);margin:8px auto 24px}footer{z-index:1;color:#fff6f2;text-align:center;background:linear-gradient(135deg,#34151d,#661a2b);padding:78px 24px 88px;position:relative}footer p{color:#e7cbd1;margin:0 0 8px;font-family:Cormorant Local,serif;font-size:1.15rem}footer strong{font-family:Great Vibes Local,cursive;font-size:clamp(3.7rem,9vw,6.3rem);font-weight:400;line-height:1.1;display:block}footer strong span{color:var(--gold)}.footer-flourish{color:var(--gold);letter-spacing:.35em;margin-top:18px}@media (min-width:768px){.hero-welcome{font-size:1.8125rem}.hero-copy h1{font-size:8rem}.family-line{font-size:1.125rem}}@media (max-width:760px){.hero-copy{padding:68px 15px 96px}.hero-copy h1{font-size:3.75rem}.hero-welcome{font-size:1.5rem}.family-line{max-width:320px;font-size:1rem}.hero-ampersand{margin:4px 0;font-size:2rem}.open-prompt{margin-top:18px;font-size:.56rem}.section-pad{padding:64px 24px}.welcome-section{padding-block:96px}.section-heading h2,.gift-card h2{font-size:2.25rem}.date-card,.date-card-inner{min-height:540px}.gallery-stage{height:256px}.gallery-card{border-width:0;width:100%;height:100%}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.timeline:before{left:25px}.timeline-item,.timeline-item:nth-child(2n){grid-template-columns:51px 1fr;gap:10px;min-height:0;margin-bottom:34px}.timeline-marker,.timeline-item:nth-child(2n) .timeline-marker{grid-area:1/1;width:44px;height:44px}.timeline-card,.timeline-item:nth-child(2n) .timeline-card{text-align:left;grid-area:1/2}.timeline-time,.timeline-item:nth-child(2n) .timeline-time{text-align:left;grid-area:2/2;padding:7px 0 0 22px}.timeline-item:nth-child(2n) .timeline-card small{left:auto;right:14px}.dress-grid,.guest-info-grid,.events-grid{grid-template-columns:1fr}.event-card{min-height:330px}}@media (max-width:430px){.sound-toggle{width:40px;height:40px;top:12px;left:12px}.hero-logo{width:72px;bottom:40px;right:12px}.hero-copy{width:100%}.hero-heart{font-size:1.25rem}.hero-divider{margin-block:10px 7px}.hero-copy h1{font-size:3.75rem}.hero-welcome{font-size:1.5rem}.open-prompt{max-width:80vw}.scroll-cue{bottom:62px}.section-heading{margin-bottom:38px}.welcome-message{font-size:1.24rem;line-height:1.65}.invitation-script{font-size:3.4rem}.date-card-inner{padding-inline:20px}.youre-invited{font-size:3rem}.date-month{font-size:1.65rem}.date-details{gap:8px;font-size:.68rem}.scratch-monogram{font-size:3.45rem}.scratch-cover strong{font-size:.86rem}.countdown{gap:12px}.countdown-item{aspect-ratio:1.1}.venue-card{padding-inline:23px}.rsvp-form{padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
