@font-face{font-family:Crimson Text;src:url(./CrimsonText-Regular-CBz2dAI_.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-Italic-B3STcA3E.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-SemiBold-XeBAWBr8.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-SemiBoldItalic-BXXvAUIR.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-Bold-R7GCBj8K.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Crimson Text;src:url(./CrimsonText-BoldItalic-DY5CCzXv.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Great Vibes;src:url(./GreatVibes-Regular-2lK5AVEf.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cause;src:url(./Cause-VariableFont_wght-Bb4OGi3x.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Amiri;src:url(./Amiri-Regular-DLknufcf.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Amiri;src:url(./Amiri-Bold-C6pr7Ufr.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Aref Ruqaa;src:url(./ArefRuqaa-Regular-C0VDoSt9.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Aref Ruqaa;src:url(./ArefRuqaa-Bold-kipN5Q_J.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url(./Tajawal-Regular-BwG_54rk.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(./Tajawal-Medium-CK_zjvpt.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(./Tajawal-Bold-DHKV_rQs.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--brown-extra-dark:#362923;--brown-dark:#563a09;--brown-light:#6f4b0c;--brown-extra-light:#785c05;--blue-dark:#293642;--blue-light:#c3cfff;--yellow:#e5e4cb;--gray-translucent:#ffffff20;--font-body:"Crimson Text", serif;--font-display:"Great Vibes", cursive;--font-input:"Cause", sans-serif;--section-gap:2rem;--body-padding-top:0;background-color:var(--brown-extra-dark);color:#fff;font-family:var(--font-body), serif}input,textarea,select,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (width>=768px){:root{--section-gap:3rem;--body-padding-top:.75rem}}@media (width>=1024px){:root{--section-gap:4rem;--body-padding-top:1.5rem}}body{padding-top:var(--body-padding-top);align-items:center;gap:var(--section-gap);background-color:var(--brown-extra-dark);color:#fff;flex-direction:column;margin:0;padding-bottom:1.5rem;display:flex;overflow-x:clip}a{color:var(--blue-light)}a:hover{color:var(--yellow)}.language-switcher{z-index:200;direction:ltr;background:#362923f0;border:1px solid #e5e4cb3d;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex;position:fixed;top:.8rem;right:1rem;box-shadow:0 .25rem 1rem #0000001f}.language-switcher__button{appearance:none;color:#ffffff9e;font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.2rem .15rem;font-size:.82rem;font-weight:600;transition:color .18s,opacity .18s}.language-switcher__button:focus{outline:none}.language-switcher__button:focus-visible{outline:1px solid var(--yellow);outline-offset:3px;border-radius:.2rem}@media (hover:hover) and (pointer:fine){.language-switcher__button:hover{color:#ffffffeb}}.language-switcher__button--active{color:var(--yellow)}.language-switcher__separator{color:#e5e4cb4d;-webkit-user-select:none;user-select:none;font-size:.8rem}.tabs{z-index:100;box-sizing:border-box;background:linear-gradient(#362923fa,#362923f0);border-bottom:1px solid #e5e4cb29;justify-content:center;width:100%;padding-inline:1rem;display:flex;position:sticky;top:0}.tabs__list{justify-content:center;align-items:center;width:min(100%,34rem);margin:0;padding:0;display:flex}html[dir=ltr] .tabs__list{direction:ltr}html[dir=rtl] .tabs__list{direction:rtl}.tabs__button{appearance:none;color:#ffffffad;font-family:var(--font-body);letter-spacing:.08em;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:1rem .75rem .9rem;font-size:.95rem;font-weight:600;transition:color .22s,opacity .22s;position:relative}.tabs__button:focus{outline:none}.tabs__button:focus-visible{outline-offset:-5px;outline:1px solid #e5e4cbcc}@media (hover:hover) and (pointer:fine){.tabs__button:hover{color:#ffffffeb}}.tabs__button--active{color:var(--yellow)}.tabs__button--active:after{content:"";background:var(--yellow);opacity:.95;height:1px;position:absolute;bottom:0;left:22%;right:22%}.tabs__button--active:before{content:"";background:var(--yellow);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.tabs__panel[hidden]{display:none}.tabs__panel--invitation{justify-content:center;align-items:flex-start;width:100%;display:flex}html[dir=ltr]{text-align:left}html[dir=rtl]{text-align:right}.invite{text-align:center}@media (width<=700px){.language-switcher{padding:.35rem .55rem;top:.55rem;right:.65rem}.language-switcher__button{font-size:.78rem}.tabs{padding-top:2.9rem;padding-inline:.5rem}.tabs__button{letter-spacing:.045em;padding:.85rem .35rem .8rem;font-size:.875rem}.tabs__button--active:after{left:18%;right:18%}}@media (width>=701px){.tabs{min-height:3.6rem}}@media (width>=768px){.tabs__button{letter-spacing:.1em;padding:1.1rem 1rem 1rem;font-size:1rem}.language-switcher{top:.75rem;right:1.25rem}}:root{--invite-page-height:145vh;--invite-background-size:cover;--invite-background-position-x:50%;--invite-background-position-y:0%;--invite-card-y:2rem}body{min-height:var(--invite-page-height);isolation:isolate;position:relative}body:before{content:"";z-index:-1;background-image:url(../invite-background.png);background-repeat:no-repeat;background-position:var(--invite-background-position-x) var(--invite-background-position-y);background-size:var(--invite-background-size);background-color:var(--brown-extra-dark);position:absolute;inset:0}.tabs__panel--invitation{box-sizing:border-box;background:0 0;width:100%}.tabs{background:linear-gradient(#362923f7 0%,#362923eb 55%,#362923d1 100%);border-bottom:1px solid #e5e4cb47;box-shadow:0 .4rem 1.4rem #0003}.tabs:after{content:"";pointer-events:none;background:linear-gradient(#36292342 0%,#3629231a 45%,#36292300 100%);height:1.5rem;position:absolute;bottom:-1.5rem;left:0;right:0}.invite{top:var(--invite-card-y);width:27.75rem;color:var(--blue-dark);grid-template-rows:auto;grid-template-columns:auto;font-weight:600;display:grid;position:relative}.invite__graphic{grid-area:1/1/-1/-1}.invite__graphic img{width:100%;display:block}.invite__text{text-align:center;flex-direction:column;grid-area:1/1/-1/-1;align-items:center;gap:.5rem;margin-block-start:78%;display:flex}.invite__intro{flex-direction:column;align-items:center;gap:.33rem;display:flex}.invite__divider{width:6.5rem;color:var(--brown-light);flex-direction:column;justify-content:center;display:flex}.invite__divider--bottom{rotate:180deg}.invite__divider svg{width:100%;margin-block:-6.5%;display:block;translate:-1% -4%;scale:1.09}.invite__main{font-size:unset;font-weight:unset;margin:initial;flex-direction:column;gap:.125rem;display:flex}.invite__names{font-family:var(--font-display);color:var(--brown-dark);margin-block:-.2rem -.4rem;font-size:1.75rem;font-weight:400}.invite__and{color:var(--blue-dark);font-size:1.25rem}.invite__wedding{text-transform:uppercase;font-weight:700}.invite__details{flex-direction:column;gap:.375rem;display:flex}.invite__details address{line-height:1.15}.form{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding-inline:1rem;font-size:1.125rem;display:flex}.form__heading{text-align:center;margin-block:0}.form__element{display:contents}.form__item{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.form__fieldset{display:contents}.form__label{font-style:italic;line-height:1}.form__rsvp{justify-content:center;gap:1.125rem;font-size:1.125rem;display:flex}.form__rsvp--stacked{flex-direction:column;align-items:center;gap:.375rem}.form__rsvp-option{align-items:center;gap:.5rem;display:flex}.form__rsvp-option:has(input[type=radio]:checked){text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:.375rem}.form__rsvp-option input[type=radio]{accent-color:var(--yellow);width:1.125rem;height:1.125rem;margin:0}.form__rsvp-option input[type=radio]:checked{accent-color:var(--blue-light)}@keyframes rsvp-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.form__rsvp-section{box-sizing:border-box;background-color:var(--gray-translucent);border-radius:1rem;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;margin-block-start:-.5rem;margin-inline:.5rem;padding:1rem;animation:.6s ease-out rsvp-reveal;display:flex}.form__rsvp-section--hidden{display:none}.form__submit{color:var(--blue-dark);background-color:var(--yellow);font-size:1.125rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:.25rem;grid-column:1/-1;justify-self:center;margin-top:.5rem;padding:.5rem 1rem}.form__input{box-sizing:border-box;background-color:var(--yellow);width:100%;max-width:24rem;font-size:1.125rem;font-family:var(--font-input);text-align:center;border:none;border-radius:.5rem;min-height:2.5rem;margin:0;padding:.25rem .75rem;font-weight:400;display:block}.form__input--textarea{field-sizing:content;text-align:start;max-width:28rem;min-height:6rem;padding-block:.75rem}.registry{opacity:.9;max-width:28rem;line-height:1.5rem;font-family:var(--font-input);text-align:center;margin-inline:1rem}.registry>*{margin:.75rem 0}.registry__icon{width:1.5rem;height:1.5rem;margin-inline:auto}html[lang=ar]{--arabic-invite-content-y:-0rem;--arabic-invite-upper-border-y:-.5rem;--arabic-invite-intro-y:-.2rem;--arabic-invite-names-y:-.5rem;--arabic-invite-honored-y:.4rem;--arabic-invite-lower-border-y:.7rem;--arabic-invite-date-y:1.1rem;--arabic-invite-time-y:1rem;--arabic-invite-location-1-y:1.2rem;--arabic-invite-location-2-y:1.4rem;--arabic-invite-location-3-y:1.4rem;--arabic-invite-location-4-y:1.5rem}html[lang=ar] body{font-family:Amiri,serif}html[lang=ar] .language-switcher{font-family:Tajawal,sans-serif}html[lang=ar] .language-switcher__button{letter-spacing:0;font-family:Tajawal,sans-serif;font-weight:500}html[lang=ar] .language-switcher__button[data-language=en]{font-family:Cause,sans-serif}html[lang=ar] .tabs{font-family:Tajawal,sans-serif}html[lang=ar] .tabs__button{letter-spacing:0;font-family:Tajawal,sans-serif;font-weight:500;line-height:1.5}html[lang=ar] .tabs__button--active{font-weight:700}html[lang=ar] .invite{text-align:center}html[lang=ar] .invite__text{top:var(--arabic-invite-content-y);text-align:center;font-family:Amiri,serif;position:relative}html[lang=ar] .invite__intro{text-align:center}html[lang=ar] .invite__main{text-align:center;font-family:Amiri,serif;line-height:1.5}html[lang=ar] .invite__divider--top{top:var(--arabic-invite-upper-border-y);position:relative}html[lang=ar] [data-i18n=inviteIntroLine]{top:var(--arabic-invite-intro-y);text-align:center;position:relative}html[lang=ar] .invite__names{top:var(--arabic-invite-names-y);font-family:Aref Ruqaa,serif;font-weight:700;line-height:1.2;position:relative}html[lang=ar] .invite__and{font-family:Aref Ruqaa,serif;font-weight:700}html[lang=ar] [data-i18n=inviteHonoredLine]{top:var(--arabic-invite-honored-y);white-space:nowrap;text-align:center;position:relative}html[lang=ar] .invite__wedding:empty{display:none}html[lang=ar] .invite__divider--bottom{top:var(--arabic-invite-lower-border-y);position:relative}html[lang=ar] .invite__details{text-align:center;font-family:Amiri,serif;line-height:1.65}html[lang=ar] [data-i18n=inviteDate]{top:var(--arabic-invite-date-y);font-family:Amiri,serif;position:relative}html[lang=ar] [data-i18n=inviteTime]{top:var(--arabic-invite-time-y);font-family:Amiri,serif;position:relative}html[lang=ar] .invite__details address{text-align:center;direction:ltr;unicode-bidi:isolate;font-family:Crimson Text,serif;font-style:normal}html[lang=ar] [data-i18n=inviteLocationLine1]{top:var(--arabic-invite-location-1-y);direction:ltr;unicode-bidi:isolate;position:relative}html[lang=ar] [data-i18n=inviteLocationLine2]{top:var(--arabic-invite-location-2-y);direction:ltr;unicode-bidi:isolate;position:relative}html[lang=ar] [data-i18n=inviteLocationLine3]{top:var(--arabic-invite-location-3-y);direction:ltr;unicode-bidi:isolate;position:relative}html[lang=ar] [data-i18n=inviteLocationLine4]{top:var(--arabic-invite-location-4-y);direction:ltr;unicode-bidi:isolate;position:relative}html[lang=ar] .form{text-align:start;font-family:Tajawal,sans-serif}html[lang=ar] .form__heading{letter-spacing:0;font-family:Tajawal,sans-serif;font-weight:700;line-height:1.5}html[lang=ar] .form__item,html[lang=ar] .form__label,html[lang=ar] .form__fieldset,html[lang=ar] .form__rsvp,html[lang=ar] .form__rsvp-option{letter-spacing:0;font-family:Tajawal,sans-serif;line-height:1.6}html[lang=ar] .form__label{font-weight:500}html[lang=ar] .form__input{text-align:start;font-family:Tajawal,sans-serif;font-size:1rem;line-height:1.6}html[lang=ar] .form__submit{letter-spacing:0;font-family:Tajawal,sans-serif;font-weight:700}html[lang=ar] .registry,html[lang=ar] .registry p{text-align:center;font-family:Amiri,serif;line-height:1.9}html[lang=ar] .form__input,html[lang=ar] textarea{direction:rtl}html[lang=ar] input[type=email]{text-align:left;direction:ltr}.tabs__panel.form,.tabs__panel.registry{box-sizing:border-box;width:min(100% - 2rem,42rem);color:var(--brown-extra-dark);background:linear-gradient(145deg,#fffcf5f5 0%,#f9f1e1f0 58%,#f4e8d2f2 100%);border:1px solid #785c0552;border-radius:1.75rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:0 1.1rem 3rem #241b163d,0 .2rem .8rem #241b161f,inset 0 0 0 1px #ffffff8c}.tabs__panel.form:before,.tabs__panel.registry:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffe6,#fff0);height:1px;position:absolute;top:0;left:8%;right:8%}.tabs__panel.form{max-width:38rem}.tabs__panel.form .form__heading{color:var(--brown-dark);text-align:center;margin-block-start:0}.tabs__panel.form label,.tabs__panel.form legend{color:var(--brown-extra-dark)}.tabs__panel.registry{max-width:42rem;font-size:clamp(1.1rem,2vw,1.22rem);line-height:1.85}.tabs__panel.registry p{max-width:36rem;margin-inline:auto;line-height:1.85}.tabs__panel.registry p+p{margin-block-start:1.15rem}@media (width<=700px){.tabs__panel.form,.tabs__panel.registry{border-radius:1.35rem;width:calc(100% - 1.25rem);padding:1.5rem 1.15rem}.tabs__panel.registry{font-size:1.1rem}}@media (width<=380px){.tabs__panel.form,.tabs__panel.registry{border-radius:1.15rem;width:calc(100% - .75rem);padding:1.35rem 1rem}.tabs__panel.registry{font-size:1.05rem}}.personalized-invite{--invitee-ornament-width:3.5rem;--invitee-ornament-min-height:5rem;--invitee-ornament-height-extra:1.5rem;--invitee-ornament-overlap:3rem;--invitee-banner-radius:.2rem;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.invitee-banner{isolation:isolate;box-sizing:border-box;border-radius:var(--invitee-banner-radius);width:fit-content;max-width:calc(100% - 3rem);color:var(--brown-dark);font-family:var(--font-body);text-align:center;background:linear-gradient(145deg,#fffcf5fa 0%,#f9f1e1f7 58%,#f4e8d2fa 100%);border:1px solid #785c0580;padding:.85rem 2rem;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:600;line-height:1.35;position:relative;overflow:visible;box-shadow:0 .65rem 1.7rem #241b163d,inset 0 0 0 1px #ffffff80}.invitee-banner:before,.invitee-banner:after{content:"";width:var(--invitee-ornament-width);height:max(var(--invitee-ornament-min-height), calc(100% + var(--invitee-ornament-height-extra)));opacity:1;z-index:2;pointer-events:none;filter:drop-shadow(0 .1rem .12rem #36292366);background-image:url(../invitee-name-border.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%}.invitee-banner:before{left:calc(0rem - var(--invitee-ornament-width) + var(--invitee-ornament-overlap));transform:translateY(-50%)}.invitee-banner:after{right:calc(0rem - var(--invitee-ornament-width) + var(--invitee-ornament-overlap));transform:translateY(-50%)scaleX(-1)}html[lang=ar] .invitee-banner{letter-spacing:0;font-family:Aref Ruqaa,serif;font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:700;line-height:1.45}@media (width<=700px){.personalized-invite{--invitee-ornament-width:3.25rem;--invitee-ornament-min-height:3.85rem;--invitee-ornament-height-extra:.45rem;--invitee-ornament-overlap:1.4rem;gap:.8rem}.invitee-banner{max-width:calc(100% - 2rem);padding:.75rem 1.75rem}}@media (width<=380px){.personalized-invite{--invitee-ornament-width:3rem;--invitee-ornament-min-height:3.55rem;--invitee-ornament-height-extra:.4rem;--invitee-ornament-overlap:1.3rem}.invitee-banner{max-width:calc(100% - 1.5rem);padding:.7rem 1.5rem}}
