:root{color-scheme:light;--wine:#511c28;--ivory:#faf5e9;--gold:#b99a5b;--ink:#3f2924}*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--ivory);font-family:Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #d9b86e;outline-offset:7px}[hidden]{display:none!important}.cover{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 24px 40px;background:radial-gradient(ellipse at center,#71303a 0%,#511c28 65%,#36141c 100%);text-align:center;overflow:hidden}.cover-heading{position:relative;z-index:2}.eyebrow{font-family:Arial,sans-serif;letter-spacing:.25em;font-size:.75rem;line-height:1.7;margin:0;color:#dec9a0}.cover h1{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:400;margin:15px 0 14px}.cover h1 span{font-style:italic;color:#d9b777}.cover-date{font-size:1rem;letter-spacing:.3em;margin:0}.envelope{background:none;padding:0;border:0;display:block;width:min(690px,90vw);margin:30px auto 20px;cursor:pointer;transition:transform .55s ease,opacity .55s ease;filter:drop-shadow(0 24px 28px #19080f66)}.envelope:hover{transform:translateY(-5px) rotate(-.6deg)}.envelope img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.open-hint{font-size:.9375rem;color:#e5cdb5;margin:0;font-style:italic;letter-spacing:.02em}.cover.opening .envelope{transform:translateY(-24px) scale(1.08);opacity:0}.cover.opening .cover-heading,.cover.opening .open-hint{opacity:0;transition:opacity .45s}.invitation{min-height:100svh;padding:28px 24px 24px;background:radial-gradient(ellipse at top,#77343d,var(--wine) 60%);animation:reveal .8s ease both}.back{display:block;margin:0 auto 22px;border:0;background:none;color:#e7d7be;font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.05em;cursor:pointer;padding:8px 12px;text-decoration:underline;text-underline-offset:5px}.card{position:relative;max-width:760px;margin:auto;background:var(--ivory);color:var(--ink);text-align:center;padding:46px 65px 36px;border:1px solid #d8c08f;box-shadow:0 18px 70px #240d1655;outline:1px solid #b99a5b88;outline-offset:-15px}.monogram{font-size:1.625rem;letter-spacing:.14em;color:var(--gold);margin:0 auto 30px}.monogram span{font-style:italic;font-size:1.2rem}.welcome{font-style:italic;font-size:1.15rem;margin:0 0 10px}.occasion{font-size:clamp(1.25rem,3vw,1.5rem);letter-spacing:.025em;margin:0;line-height:1.5}.occasion span{font-style:italic}.of{font-style:italic;font-size:1rem;margin:14px 0}h2{font-size:clamp(2.15rem,5vw,3.45rem);line-height:1.15;color:var(--wine);font-weight:400;margin:0;letter-spacing:-.035em}.ampersand{display:block;color:var(--gold);font-size:1.9rem;font-style:italic;margin:10px 0}.rule{width:72px;height:1px;background:var(--gold);margin:30px auto 24px}.event-date{font-size:1.3rem;margin:0 0 9px}.event-time{font-size:1.125rem;margin:0}.venue-label{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.2em;margin:28px 0 8px;color:#876e45}h3{font-size:1.8rem;font-weight:400;margin:0 0 22px}.venue{margin:0 auto;max-width:440px}.venue img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border:5px solid #fffdf7;outline:1px solid #c5ab75}.venue figcaption{font-size:.9375rem;color:#80694d;margin-top:13px}.directions{display:inline-block;color:var(--wine);font-family:Arial,sans-serif;font-size:.8125rem;margin:16px 0 0;text-underline-offset:5px}.countdown-wrap{border-top:1px solid #cdb98988;margin-top:32px;padding-top:25px}.countdown-wrap .eyebrow{color:#80694d}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:420px;margin:17px auto 0}.countdown>div+div{border-left:1px solid #d8cbb1}.countdown span{display:block;font-size:clamp(1.9rem,5vw,2.7rem);font-variant-numeric:tabular-nums;color:var(--wine);font-weight:400;line-height:1.15}.countdown small{display:block;font-family:Arial,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;margin-top:8px;color:#80694d}.bottom-date{text-align:center;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.15em;color:#d7c1a1;margin:25px 0 0}@keyframes reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:550px){.cover{padding:28px 16px}.cover h1{font-size:2.4rem}.envelope{width:94vw;margin-top:35px;margin-bottom:26px}.invitation{padding:16px 13px 22px}.card{padding:37px 27px 30px;outline-offset:-10px}.monogram{margin-bottom:26px}h2{font-size:2.4rem}.occasion{font-size:1.2rem}.event-date{font-size:1.15rem}.countdown-wrap{margin-top:28px}.countdown small{font-size:.75rem;letter-spacing:.04em}.bottom-date{font-size:.75rem;letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.envelope:hover{transform:none}}
/* Antique stationery: warm parchment, engraved rules, and oxblood ink. */
:root{--wine:#592526;--ivory:#f1e4c8;--gold:#91703e;--ink:#49382b}
body{background:#d4bf98;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.cover{background:radial-gradient(ellipse at 45% 40%,#f2e6ce 0%,#dfcca7 55%,#b89b70 100%);color:var(--wine);position:relative}
.cover::before,.invitation::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}
.cover-heading{padding:0 30px}.cover-heading::before{content:'❦';display:block;color:#91703e;font-size:2rem;margin:0 auto 16px}.cover .eyebrow{color:#795b39;font-family:Georgia,serif;letter-spacing:.3em;font-size:.8125rem}.cover h1{font-style:italic;font-size:clamp(2.5rem,5.5vw,4rem);letter-spacing:-.04em}.cover h1 span{color:#92713e}.cover-date{color:#795b39;font-size:.9375rem}.envelope{position:relative;max-width:640px;margin:30px auto 22px;transform:rotate(-2deg);filter:sepia(.2) drop-shadow(5px 20px 17px #593b2355)}.envelope:hover{transform:translateY(-5px) rotate(0deg)}.open-hint{position:relative;color:#624936}
.invitation{position:relative;background:radial-gradient(ellipse at top,#e8d7b8,#cbb18a);padding:24px 24px 30px}.back{position:relative;color:#67482c}.card{padding:39px 65px 36px;background:radial-gradient(ellipse at 45% 35%,#fbf3df,#e7d5b1);border:5px double #9b7b4b;outline:1px solid #a78b60;outline-offset:-17px;box-shadow:0 15px 50px #5e412736;color:#49382b}.card::before{content:'';position:absolute;inset:22px;border:1px solid #ad91624d;pointer-events:none}.card>*{position:relative}.monogram{margin:0 auto 8px;color:#775a32;font-style:italic;font-size:1.9rem}.ornament{color:#947341;font-size:2rem;line-height:1;margin-bottom:24px}.welcome{font-size:1.25rem}.occasion{font-variant:small-caps;font-size:1.6rem;letter-spacing:.04em}h2{font-style:italic;font-size:clamp(2.3rem,5.2vw,3.65rem);line-height:1.12;letter-spacing:-.04em}.ampersand{font-size:2.2rem}.rule{width:155px;background:#997a4a;position:relative}.rule::after{content:'◆';position:absolute;left:calc(50% - 7px);top:-7px;padding:0 3px;font-size:10px;background:#f5e9cf;color:#997a4a}.event-date{font-variant:small-caps;letter-spacing:.025em}.venue img{filter:sepia(.32) saturate(.72);border:6px solid #f7ecd3;outline:1px solid #a48653;box-shadow:2px 5px 10px #60401c22}.countdown-wrap{border-top:3px double #b2986b}.countdown-wrap .eyebrow{font-family:Georgia,serif}.countdown span{font-style:italic}.bottom-date{position:relative;color:#694d30;font-family:Georgia,serif}
@media(max-width:550px){.card{padding:32px 24px 28px;outline-offset:-13px}.card::before{inset:17px}.occasion{font-size:1.35rem}h2{font-size:2.5rem}.envelope{width:92vw}.cover-heading{padding:0 10px}.invitation{padding:15px 12px 24px}}
.seal-initials{position:absolute;top:57.5%;left:49.8%;transform:translate(-50%,-50%);color:#d4a381;font-size:clamp(1rem,3vw,1.8rem);line-height:1;letter-spacing:-.05em;font-style:italic;text-shadow:1px 1px 1px #320807,-1px -1px 1px #f4ae8b66;pointer-events:none}.seal-initials span{font-size:.7em;padding:0 .06em}.venue-address{font-style:normal;line-height:1.65;font-size:1.05rem}.calendar-button,.rsvp-submit{display:inline-block;padding:12px 20px;border:1px solid #8f6a43;background:var(--wine);color:#f9efd8;text-decoration:none;font-family:Georgia,serif;font-size:1rem;cursor:pointer}.calendar-button{margin-top:18px;background:transparent;color:var(--wine);font-size:.9375rem}.rsvp-section{border-top:3px double #b2986b;margin-top:30px;padding-top:27px}.rsvp-section .ornament{margin-bottom:12px}.rsvp-section h3{font-style:italic;font-size:2rem;margin-bottom:24px}#rsvp-form{max-width:420px;margin:auto;text-align:left}#rsvp-form>label,#party-field>label{display:block;font-size:1rem;margin:16px 0 7px}#rsvp-form input:not([type=radio]){display:block;width:100%;padding:11px 12px;border:1px solid #a58b60;border-radius:0;background:#fffaf066;color:var(--ink);font:inherit;font-size:1rem}fieldset{border:0;padding:0;margin:22px 0}legend{margin-bottom:12px;font-size:1rem}.choice{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:1rem}.choice input{accent-color:var(--wine);width:18px;height:18px}.form-note{font-size:.875rem;line-height:1.5;color:#735e43}.rsvp-submit{width:100%;margin-top:8px}.rsvp-submit:disabled{opacity:.65;cursor:wait}#rsvp-status{font-size:1rem;line-height:1.5;text-align:center;min-height:1em}
/* White florals and restrained Islamic geometric stationery details. */
.card{background:radial-gradient(ellipse at center,#fffdf5 0%,#f7eedc 78%,#eee0c3 100%);padding-top:36px;overflow:hidden}.card::before{inset:24px;border-color:#ad916260}.card::after{content:'';position:absolute;inset:12px;pointer-events:none;border:5px solid transparent;border-image:repeating-linear-gradient(45deg,#a88a51aa 0 1px,transparent 1px 6px,#a88a5180 6px 7px,transparent 7px 12px) 5;opacity:.6}.card .floral{position:absolute;z-index:0;width:clamp(130px,29%,205px);height:auto;pointer-events:none;opacity:.92;top:24px}.floral-left{left:20px}.floral-right{right:20px;transform:scaleX(-1)}.monogram{position:relative;width:108px;height:108px;margin:0 auto 20px;font-style:normal}.monogram img{display:block;width:100%;height:100%;object-fit:contain}.bismillah{font-family:'Noto Naskh Arabic','Traditional Arabic','Geeza Pro',serif;font-size:clamp(1.6rem,4vw,2rem);line-height:1.8;color:#72572e;margin:8px 0 22px;letter-spacing:0}.welcome{font-size:1.05rem;margin-bottom:14px}.inshallah{font-family:'Noto Naskh Arabic','Traditional Arabic','Geeza Pro',serif;font-size:1.4rem;line-height:1.8;color:#72572e;margin:0 0 8px;letter-spacing:0}.seal-initials{display:block;width:13%;aspect-ratio:1;top:58%;left:49.8%;filter:drop-shadow(0 1px 1px #310608);font-size:initial}.envelope .seal-initials img{width:100%;height:100%;object-fit:contain;aspect-ratio:1;border-radius:0}.cover-heading::before{content:'';height:10px;width:88px;border-top:3px double #92713e;border-bottom:1px solid #92713e;transform:none}.rsvp-section .ornament{color:#947341}.rule::after{background:#fffbf0}.card .countdown-wrap{position:relative}@media(max-width:550px){.card{padding-top:27px}.card .floral{top:18px;width:130px;opacity:.75}.floral-left{left:12px}.floral-right{right:12px}.monogram{width:86px;height:86px;margin-bottom:22px}.bismillah{font-size:1.55rem;line-height:1.9;margin-bottom:17px}.welcome{font-size:1rem;line-height:1.6}.card::before{inset:21px}.card::after{inset:10px}}
.cover-floral{position:absolute;bottom:-55px;width:clamp(150px,23vw,300px);height:auto;opacity:.75;pointer-events:none}.cover-floral-left{left:-45px;transform:rotate(180deg)}.cover-floral-right{right:-45px;transform:scaleX(-1) rotate(180deg)}@media(max-width:550px){.cover-floral{bottom:-30px;width:155px;opacity:.5}.cover-floral-left{left:-35px}.cover-floral-right{right:-35px}.open-hint{padding:0 20px}}
@font-face{font-family:'Amiri';src:url('assets/Amiri-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.screen-florals{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.edge-floral{position:absolute;width:clamp(120px,18vw,245px);height:auto;opacity:.88}.edge-tl{top:-15px;left:-18px}.edge-tr{top:-15px;right:-18px;transform:scaleX(-1)}.edge-bl{bottom:-18px;left:-18px;transform:scaleY(-1)}.edge-br{bottom:-18px;right:-18px;transform:rotate(180deg)}.card{z-index:3}.back,.bottom-date{z-index:3}.simple-monogram{font-family:Georgia,serif;font-style:normal;letter-spacing:-.08em;font-weight:400}.monogram.simple-monogram{width:78px;height:78px;border:1px solid #b59a66;border-radius:50%;font-size:2.5rem;color:#94713e;margin:0 auto 20px;line-height:1}.simple-monogram .letter-h,.simple-monogram .letter-m{position:absolute;display:block}.monogram .letter-h{left:13px;top:12px}.monogram .letter-m{left:31px;top:28px;font-style:italic}.seal-initials.simple-monogram{width:12.5%;height:auto;aspect-ratio:1;color:#e7bf89;font-size:clamp(1rem,3vw,1.9rem);filter:none;text-shadow:1px 1px 1px #390a0a}.seal-initials .letter-h{left:16%;top:15%;font-size:1em;padding:0}.seal-initials .letter-m{left:43%;top:39%;font-size:1em;padding:0;font-style:italic}.calligraphy-arch{position:relative;max-width:310px;margin:8px auto 24px;min-height:138px;padding:30px 14px 14px;border:1px solid #af9157;border-radius:155px 155px 0 0;border-bottom:3px double #af9157}.calligraphy-arch::before{content:'';position:absolute;inset:7px;border:1px solid #bda57980;border-radius:148px 148px 0 0;pointer-events:none}.bismillah{font-family:'Amiri',serif;font-size:2.6rem;line-height:2;margin:0;letter-spacing:0;color:#715026}.inshallah{font-family:'Amiri',serif;font-size:2rem;line-height:1.75;margin:0 0 10px}.required-label{font-size:.875rem;color:#735e43}.closing-message{border-top:1px solid #b2986b77;margin-top:29px;padding:22px 0 0;font-size:1rem;line-height:1.6}.closing-message p{margin:0 0 13px}.closing-message .gift-note{font-size:.9375rem;font-style:italic;color:#715938;margin-bottom:0}@media(max-width:550px){.edge-floral{width:110px;opacity:.8}.edge-tl,.edge-tr{top:-9px}.edge-tl,.edge-bl{left:-23px}.edge-tr,.edge-br{right:-23px}.edge-bl,.edge-br{bottom:-12px}.monogram.simple-monogram{width:70px;height:70px;font-size:2.2rem}.monogram .letter-h{left:12px;top:11px}.monogram .letter-m{left:28px;top:25px}.calligraphy-arch{width:100%;max-width:270px;padding:26px 10px 12px;min-height:130px}.bismillah{font-size:2.25rem;line-height:2}.inshallah{font-size:1.85rem}.screen-florals{z-index:0}.cover-heading,.envelope,.open-hint{z-index:1}.cover{background:transparent}.invitation{background:transparent}body{background:radial-gradient(ellipse at center,#f1e4c8,#cbb18a);background-attachment:fixed}}
.calligraphy-arch{display:flex;align-items:center;justify-content:center;min-height:145px;padding:36px 14px 18px}.bismillah{font-size:1.4rem;line-height:2.4}@media(max-width:550px){.calligraphy-arch{min-height:130px;padding:32px 10px 14px}.bismillah{font-size:1.2rem;line-height:2.4}}
@font-face{font-family:'Aref Ruqaa';src:url('assets/ArefRuqaa-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Monogram';src:url('assets/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
body{background:radial-gradient(ellipse at center,#f1e4c8,#cbb18a);background-attachment:fixed}.cover,.invitation{background:transparent}.screen-florals{z-index:0}.cover-heading,.envelope,.open-hint{position:relative;z-index:1}.card{position:relative;z-index:1}.back,.bottom-date{position:relative;z-index:1}.calligraphy-arch{max-width:100%;min-height:0;padding:5px 0 10px;border:0;border-radius:0;margin:10px auto 23px;display:block}.calligraphy-arch::before{display:none}.bismillah{font-family:'Aref Ruqaa','Amiri',serif;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:2;color:#715026;margin:0;white-space:nowrap}.inshallah{font-family:'Aref Ruqaa','Amiri',serif;font-size:2.3rem;line-height:1.85;color:#715026}.monogram.simple-monogram{font-family:'Cormorant Monogram',Georgia,serif;font-style:italic;font-weight:500;width:94px;height:84px;border:0;border-radius:0;font-size:3.8rem;margin-bottom:14px;color:#97713c}.monogram .letter-h{left:11px;top:0}.monogram .letter-m{left:34px;top:18px;font-style:italic}.monogram::after{content:'';position:absolute;bottom:0;left:26px;width:42px;height:1px;background:#a68855;opacity:.7}.seal-initials.simple-monogram{font-family:'Cormorant Monogram',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.35rem,4vw,2.7rem);color:#e8c392;letter-spacing:-.1em}.seal-initials .letter-h{left:11%;top:6%}.seal-initials .letter-m{left:37%;top:27%}.edge-floral{width:clamp(125px,21vw,275px);opacity:.9}@media(max-width:550px){.bismillah{font-size:clamp(1.35rem,5.5vw,1.8rem);line-height:2.2}.calligraphy-arch{width:100%;max-width:100%;min-height:0;padding:0 0 5px;margin:10px auto 20px}.inshallah{font-size:2rem}.monogram.simple-monogram{width:86px;height:78px;font-size:3.4rem}.monogram .letter-h{left:10px;top:0}.monogram .letter-m{left:31px;top:17px}.monogram::after{left:24px;width:38px}.edge-floral{width:125px}.screen-florals{z-index:0}}
@font-face{font-family:'Great Vibes';src:url('assets/GreatVibes-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.monogram.simple-monogram{font-family:'Great Vibes',cursive;font-size:5.7rem;font-style:normal;font-weight:400;display:flex;align-items:center;justify-content:center;gap:.055em;width:235px;height:120px;margin:0 auto 15px;color:#8f6936;line-height:1.3;letter-spacing:0}.simple-monogram .letter-h,.simple-monogram .letter-m{position:static;display:inline-block;font-style:normal;font-size:1em;line-height:1;padding:0}.simple-monogram .monogram-amp{font-family:'Great Vibes',cursive;font-style:normal;font-size:.52em;line-height:1;margin-top:.15em;color:#af8c4d}.monogram::after{display:none}.seal-initials.simple-monogram{font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;display:flex;align-items:center;justify-content:center;gap:0;width:14%;height:auto;aspect-ratio:1;font-size:clamp(1.12rem,3.2vw,2rem);letter-spacing:0;line-height:1;color:#efd1a0;text-shadow:0 1px 1px #480b0b}.seal-initials .letter-h,.seal-initials .letter-m{position:static;font-style:normal;padding:0}.seal-initials .monogram-amp{color:#efd1a0;font-size:.48em;margin:0 .015em}.calligraphy-arch{padding:0;margin:12px auto 29px;max-width:330px;min-height:0}.bismillah-art{display:block;width:100%;height:auto;mix-blend-mode:multiply;object-fit:contain}.edge-floral{width:clamp(170px,24vw,340px);opacity:.92}.edge-tl{top:-14px;left:-28px}.edge-tr{top:-14px;right:-28px}.edge-bl{bottom:-20px;left:-28px}.edge-br{bottom:-20px;right:-28px}@media(max-width:550px){.monogram.simple-monogram{width:210px;height:112px;font-size:5rem;margin-bottom:13px}.calligraphy-arch{max-width:290px;width:90%;padding:0;margin:12px auto 26px;min-height:0}.edge-floral{width:155px;opacity:.88}.edge-tl,.edge-tr{top:-15px}.edge-tl,.edge-bl{left:-35px}.edge-tr,.edge-br{right:-35px}.edge-bl,.edge-br{bottom:-18px}}
.monogram.simple-monogram{width:min(280px,100%);font-size:5rem}.seal-initials.simple-monogram{font-size:clamp(.9rem,2.8vw,1.65rem)}@media(max-width:550px){.monogram.simple-monogram{width:min(235px,100%);font-size:4.4rem;height:106px}}
.monogram.simple-monogram{width:min(200px,100%);height:90px;font-size:3.5rem;margin-bottom:16px}.seal-initials.simple-monogram{width:10%;font-size:clamp(.65rem,1.85vw,1.18rem);top:58.1%;left:49.8%;gap:0}.seal-initials .letter-h,.seal-initials .letter-m{flex:0 0 auto}.seal-initials .monogram-amp{font-size:.45em}.bismillah-art{mix-blend-mode:normal;width:100%;height:auto}.calligraphy-arch{max-width:290px;margin:10px auto 25px}.inshallah{margin:0 auto 12px;line-height:1}.inshallah img{display:block;width:150px;height:85px;object-fit:contain;margin:auto}.rsvp-reaction{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.reaction-particle{position:absolute;line-height:1;opacity:0;animation:rsvp-flutter 2.7s ease-out var(--delay) both;font-family:Georgia,serif;filter:drop-shadow(0 2px 2px #59252615)}@keyframes rsvp-flutter{0%{opacity:0;transform:translateY(40px) scale(.6)}15%{opacity:.9}75%{opacity:.8}100%{opacity:0;transform:translate(var(--drift),-110px) scale(1.1)}}.rsvp-reaction.reduced .reaction-particle{animation:none;opacity:.75}.sound-toggle{display:block;font-size:.8125rem;font-family:Arial,sans-serif;color:#735e43;background:none;border:0;padding:8px 0;margin:0 0 10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:550px){.monogram.simple-monogram{font-size:3.1rem;width:180px;height:84px}.calligraphy-arch{max-width:265px;width:90%}.inshallah img{width:135px;height:78px}}
.screen-florals{mix-blend-mode:multiply}.edge-floral{width:clamp(185px,26vw,340px);height:auto;opacity:.8;mask-image:radial-gradient(ellipse 60% 46% at 50% 37%,#000 56%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 60% 46% at 50% 37%,#000 56%,transparent 92%)}.edge-tl{top:-65px;left:-85px;transform:rotate(30deg)}.edge-tr{top:-65px;right:-85px;transform:scaleX(-1) rotate(30deg)}.edge-bl{bottom:-65px;left:-85px;transform:scaleY(-1) rotate(30deg)}.edge-br{bottom:-65px;right:-85px;transform:rotate(210deg)}.inshallah img{width:180px;height:auto;aspect-ratio:1691/930;object-fit:contain}@media(max-width:550px){.edge-floral{width:190px;opacity:.75}.edge-tl,.edge-tr{top:-35px}.edge-tl,.edge-bl{left:-95px}.edge-tr,.edge-br{right:-95px}.edge-bl,.edge-br{bottom:-35px}.inshallah img{width:165px;height:auto}}
.monogram.supplied-logo{display:block;width:105px;height:auto;aspect-ratio:171/163;margin:0 auto 14px;border:0;line-height:1}.monogram.supplied-logo img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.monogram.supplied-logo::after{display:none}.seal-initials.supplied-seal-logo{width:12%;height:auto;aspect-ratio:171/163;top:58.1%;left:49.8%;filter:none;text-shadow:none;mix-blend-mode:screen}.envelope .supplied-seal-logo img{display:block;width:100%;height:auto;aspect-ratio:171/163;object-fit:contain;filter:grayscale(1) invert(1) contrast(3) sepia(1) saturate(2) brightness(1.2);border-radius:0}.inshallah img{width:125px;height:auto;aspect-ratio:1691/930}.screen-florals{mix-blend-mode:normal}.edge-floral{width:clamp(170px,23vw,305px);height:auto;opacity:.9;mask-image:none;-webkit-mask-image:none}.edge-tl{top:-12px;left:-16px;transform:none}.edge-tr{top:-12px;right:-16px;transform:scaleX(-1)}.edge-bl{bottom:-14px;left:-16px;transform:scaleY(-1)}.edge-br{bottom:-14px;right:-16px;transform:rotate(180deg)}@media(max-width:550px){.monogram.supplied-logo{width:92px;height:auto;margin-bottom:14px}.inshallah img{width:110px;height:auto}.edge-floral{width:140px;opacity:.85}.edge-tl,.edge-tr{top:-10px}.edge-tl,.edge-bl{left:-20px}.edge-tr,.edge-br{right:-20px}.edge-bl,.edge-br{bottom:-12px}}
.monogram.supplied-logo{width:90px;height:auto;aspect-ratio:1284/1225}.monogram.supplied-logo img{mix-blend-mode:multiply;opacity:.92;aspect-ratio:1284/1225}.seal-initials.supplied-seal-logo{width:11%;aspect-ratio:1284/1225;mix-blend-mode:normal;top:58.1%;left:49.8%}.envelope .supplied-seal-logo img{aspect-ratio:1284/1225;filter:brightness(1.45) drop-shadow(0 .5px .5px #430b13);mix-blend-mode:normal}@media(max-width:550px){.monogram.supplied-logo{width:82px;height:auto}}
/* Keep the complete logo comfortably within the inner wax circle. */
.seal-initials.supplied-seal-logo{width:7.8%;top:58.1%;left:49.8%;aspect-ratio:1284/1225;display:block;transform:translate(-50%,-50%)}
.envelope .supplied-seal-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:brightness(1.45)}
.seal-initials.supplied-seal-logo{width:8.7%}

.rsvp-deadline{font-size:1rem;line-height:1.5;text-align:center;margin:8px 0 24px;color:var(--burgundy,#6b2935)}
/* Allow guests to explicitly enable RSVP animation. */
.rsvp-reaction.animations-enabled .reaction-particle {
  animation: rsvp-flutter 2.7s ease-out var(--delay) both !important;
}
