@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}:root{--ivory:#fbf8f2;--gold:#c9a55a;--gold-dark:#8a5a1e;--brown:#5b4632;--text:#5b4632;--muted:#9a7a44;--ivory-deep:#f3ede3;--ivory-soft:#fffdf9;--gold-mid:#b8893a;--gold-line:#d9bf8a;--border:#e6d6b4;--border-soft:#efe3c9;--font-serif:"Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;--font-script:"Pinyon Script", "Apple Chancery", "Snell Roundhand", cursive;--font-arabic:"Amiri", "Times New Roman", serif;--page-max:42rem;--gutter:clamp(1.25rem, 5.5vw, 2rem);--section-space:clamp(4.5rem, 12vw, 6.5rem);--ease:cubic-bezier(.22, .7, .2, 1);--tap:3.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--ivory-deep);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-serif);font-size:1.125rem;font-weight:400;line-height:1.6}#root{min-height:100dvh}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}.page{width:min(100%, var(--page-max));background:var(--ivory);min-height:100dvh;margin-inline:auto;position:relative;overflow:hidden}@media (width>=768px){body{padding-block:2.75rem 3.25rem;padding-inline:1.25rem}.page{box-shadow:0 0 0 1px #c9a55a2e,0 28px 80px #5b463214}}.cta{width:min(100%,21.25rem);min-height:var(--tap);border:1.5px solid var(--gold-dark);font-family:var(--font-serif);letter-spacing:.26em;text-align:center;text-transform:uppercase;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ctaFilled{background:var(--gold-dark);color:var(--ivory-soft)}.ctaOutline{color:var(--gold-dark);background:0 0}.cta:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ctaFilled:hover{background:#734813}.ctaOutline:hover{background:var(--gold-dark);color:var(--ivory-soft)}.cta:active:not(.ctaDisabled){transform:scale(.985)}}.ctaDisabled,.cta:disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:.75rem;display:flex}.ornamentLine{background:var(--gold-line);width:2.75rem;height:1px}.ornamentDiamond{background:var(--gold);width:.375rem;height:.375rem;transform:rotate(45deg)}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fadeIn{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(1.1rem)}.fadeIn.isVisible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fadeIn,.fadeIn.isVisible{opacity:1;transition:none;transform:none}.cta{transition:none}}.goldAccent{color:var(--gold);pointer-events:none;position:absolute}.goldAccentHero{width:100%;height:100%;inset:0}.goldAccentTop{width:100%;height:7.5rem;top:0;left:0}.goldAccentBottom{width:100%;height:7.5rem;bottom:0;left:0}.floral{width:9.5rem;height:9.5rem;color:var(--gold);pointer-events:none;z-index:1;position:absolute}.floralSvg{width:100%;height:100%}.floral-top-left{transform-origin:0 0;top:0;left:0}.floral-bottom-right{width:10.5rem;height:10.5rem;bottom:0;right:0}.floral-bottom-right .floralSvg{rotate:180deg}.floral-bottom-left{bottom:0;left:0}.floral-bottom-left .floralSvg{scale:-1 1}@media (prefers-reduced-motion:no-preference){.floral-top-left{animation:9s ease-in-out infinite floral-sway}.floral-bottom-right{animation:11s ease-in-out infinite reverse floral-sway}}@keyframes floral-sway{0%,to{rotate:0deg}50%{rotate:1.2deg}}.section{padding-inline:var(--gutter);position:relative}.sectionInner{z-index:1;text-align:center;max-width:28rem;margin-inline:auto;position:relative}.scriptHeading{font-family:var(--font-script);color:var(--gold-dark);padding-bottom:.15em;font-weight:400;line-height:1.18}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding-block:5.5rem 5rem;display:flex;overflow:hidden}.heroEyebrow{flex-direction:column;align-items:center;gap:.4rem;display:flex}.heroSave{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);font-size:.875rem;font-weight:600}.heroInvite{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-mid);font-size:.6875rem;font-weight:500}.heroNames{flex-direction:column;align-items:center;margin-block:2.4rem 2.15rem;line-height:1.05;display:flex}.heroName{font-family:var(--font-script);color:var(--gold-dark);padding-bottom:.08em;font-size:clamp(3.6rem,17vw,5.75rem);font-weight:400}.heroAnd{font-family:var(--font-script);color:var(--gold-mid);margin-block:.15rem .05rem;padding-bottom:.12em;font-size:clamp(1.7rem,7vw,2.35rem)}.heroDate{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;width:min(100%,25rem);display:grid}.heroDateSide{border-top:1px solid var(--gold-mid);border-bottom:1px solid var(--gold-mid);letter-spacing:.14em;text-transform:uppercase;text-align:center;min-width:0;color:var(--gold-dark);padding-block:.5rem;font-size:clamp(.68rem,3.1vw,.9rem);font-weight:700;line-height:1.2}.heroDateCenter{flex-direction:column;align-items:center;line-height:1;display:flex}.heroMonth{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-size:.7rem;font-weight:700}.heroDay{color:var(--gold-dark);margin-top:.15rem;font-size:clamp(3.1rem,14vw,4rem);font-weight:700;line-height:1}.heroVenue{color:var(--gold-dark);margin-top:2.15rem}.heroVenueName{font-size:1.125rem;font-weight:600;line-height:1.4}.heroVenueAddress{margin-top:.25rem;font-size:.98rem;line-height:1.5}.heroScroll{color:var(--gold-mid);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.3rem;font-size:.625rem;display:flex;position:absolute;bottom:1.4rem;left:50%;translate:-50%}.heroScrollIcon{width:1rem;height:1rem}@media (prefers-reduced-motion:no-preference){.heroEyebrow{animation:fade-up 1.1s var(--ease) both}.heroNames{animation:name-enter 1.35s var(--ease) .18s both}.heroDate{animation:fade-up 1.1s var(--ease) .45s both}.heroVenue{animation:fade-up 1.1s var(--ease) .65s both}.heroScroll{animation:fade-up 1.1s var(--ease) 1.1s both}.heroScrollIcon{animation:2.2s ease-in-out infinite scroll-bob}}@keyframes fade-up{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes name-enter{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:none}}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}.blessing{padding-block:var(--section-space);overflow:hidden}.blessingArabic{font-family:var(--font-arabic);color:var(--gold-mid);margin-top:1.25rem;font-size:clamp(1.85rem,8vw,2.7rem);line-height:1.7}.blessingQuote{color:var(--muted);text-wrap:pretty;margin-top:1.15rem;font-size:1.05rem;font-style:italic;line-height:1.6}.blessingClose{letter-spacing:.06em;color:var(--muted);margin-top:.4rem;font-size:1rem}.blessing .ornament{margin-block:2.4rem 0}.invitation{padding-block:0 var(--section-space)}.invitationLead{color:var(--brown);text-wrap:pretty;font-size:clamp(1.25rem,4.8vw,1.4rem);line-height:1.5}.invitationBody{color:var(--brown);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.1rem,4.2vw,1.25rem);line-height:1.55}.invitationConfirm{color:var(--gold-dark);text-wrap:pretty;margin-top:2.15rem;font-size:clamp(1.1rem,4.2vw,1.25rem);line-height:1.55}.invitationDeadline{white-space:nowrap;font-weight:600}.invitationClose{color:var(--brown);margin-top:2.15rem;font-size:clamp(1.2rem,4.6vw,1.35rem);line-height:1.5}.invitationInsha{color:var(--gold-dark);margin-top:.15rem;padding-bottom:.12em;font-style:italic;display:block}.rsvp{margin-inline:var(--gutter);background:var(--ivory-soft);border:1px solid var(--border);text-align:center;padding:3.15rem 1.35rem 3rem;position:relative}.rsvp:before{content:"";border:1px solid var(--border-soft);pointer-events:none;position:absolute;inset:.5rem}.rsvpInner{position:relative}.rsvpHeading{font-size:clamp(2.25rem,10vw,3.15rem)}.rsvpCopy{text-wrap:pretty;max-width:21rem;margin:1.05rem auto 0;font-size:1.15rem;line-height:1.5}.rsvp .cta{width:100%;margin-top:1.7rem}.rsvpForm{text-align:left;gap:1.05rem;width:min(100%,21.5rem);margin:1.7rem auto 0;display:grid}.rsvpHoneypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.rsvpField{border:0;gap:.4rem;margin:0;padding:0;display:grid}.rsvpField span,.rsvpField legend{color:var(--gold-dark);font-size:.92rem;font-weight:600}.rsvpOptional{color:var(--muted);font-style:italic;font-weight:400}.rsvpField input[type=text],.rsvpField input[type=email],.rsvpField textarea{width:100%;min-height:var(--tap);border:1.5px solid var(--gold-line);background:var(--ivory);color:var(--text);font-family:var(--font-serif);border-radius:0;padding:.75rem .9rem;font-size:1.05rem;line-height:1.4}.rsvpField textarea{resize:vertical;min-height:6.5rem}.rsvpField input:focus-visible,.rsvpField textarea:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.rsvpChoices{gap:.65rem;display:grid}.rsvpChoice{min-height:var(--tap);border:1.5px solid var(--gold-line);background:var(--ivory);color:var(--gold-dark);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.7rem .85rem;font-size:1.05rem;display:flex;position:relative}.rsvpChoice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rsvpChoice:has(input:checked){border-color:var(--gold-dark);background:#8a5a1e12;font-weight:600}.rsvpChoice:has(input:focus-visible){outline:2px solid var(--gold-dark);outline-offset:2px}.rsvpSuccess,.rsvpError{text-wrap:pretty;max-width:21rem;margin:1.4rem auto 0;font-size:1.1rem;line-height:1.5}.rsvpSuccess{color:var(--gold-dark)}.rsvpError{color:#8a3a2a;margin-top:.35rem}.rsvpNote{color:var(--muted);margin-top:1.2rem;font-size:.95rem;font-style:italic}.rsvpHint{color:var(--muted);margin-top:.45rem;font-size:.9rem}.dress{padding-block:var(--section-space) 2.5rem}.dressGrid{gap:1.1rem;display:grid}.dressCard{background:var(--ivory-soft);border:1px solid var(--border);flex-direction:column;align-items:center;padding:1.5rem 1.25rem 1.7rem;display:flex;position:relative}.dressCard:before{content:"";border:1px solid var(--border-soft);pointer-events:none;position:absolute;inset:.45rem}.dressSlot{z-index:1;aspect-ratio:3/4;background:linear-gradient(180deg, #c9a55a0d, transparent 70%), var(--ivory);border:1px solid var(--gold-line);place-items:center;width:min(100%,8.5rem);margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.dressSlotFilled{background:var(--ivory-soft)}.dressSlot img{object-fit:contain;object-position:center bottom;width:100%;height:100%;padding:.45rem .35rem .2rem}.dressSlotMark{border:1px solid var(--gold);width:.45rem;height:.45rem;transform:rotate(45deg)}.dressLabel{z-index:1;letter-spacing:.36em;text-transform:uppercase;color:var(--gold-mid);font-size:.75rem;font-weight:600;position:relative}.dressAttire{z-index:1;color:var(--gold-dark);margin-top:.4rem;font-size:clamp(1.45rem,5.5vw,1.7rem);font-weight:500;line-height:1.25;position:relative}.dressBadge{z-index:1;border:1px solid var(--gold-line);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-top:.85rem;padding:.5rem .85rem;font-size:.75rem;font-weight:600;position:relative}.venue{padding-block:var(--section-space)}.venueName{color:var(--gold-dark);margin-top:.65rem;font-size:clamp(1.55rem,6vw,1.9rem);font-weight:500;line-height:1.25}.venueAddress{margin-top:.9rem;font-size:1.15rem;line-height:1.65}.venue .cta{margin-top:1.7rem}.venueHint{color:var(--muted);margin-top:.7rem;font-size:.9rem}.venueQr{flex-direction:column;align-items:center;gap:.85rem;width:min(100%,13.5rem);margin:2.4rem auto 0;display:flex}.venueQr img{object-fit:contain;background:var(--ivory-soft);border:1px solid var(--border);width:10.5rem;height:10.5rem;padding:.45rem}.venueQr figcaption{max-width:16rem;color:var(--muted);text-wrap:pretty;font-size:.95rem;font-style:italic;line-height:1.45}.footer{padding-block:5.5rem 6.5rem;overflow:hidden}.footerNames{font-size:clamp(2.6rem,12vw,3.85rem)}.footerDate{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-top:1.2rem;font-size:.875rem;font-weight:600}.footerClose{color:var(--gold-mid);margin-top:.95rem;padding-bottom:.12em;font-size:1.3rem;font-style:italic}.ornamentWide .ornamentLine{width:3.5rem}@media (width>=480px){.heroDateSide{letter-spacing:.2em}.dressGrid{grid-template-columns:1fr 1fr;gap:1.15rem}}@media (height<=720px){.hero{min-height:auto;padding-block:4.25rem 4.5rem}.heroNames{margin-block:1.6rem 1.5rem}.heroVenue{margin-top:1.5rem}}
