:root{--ivory:#f8f4eb;--paper:#fffcf5;--gold:#a07b42;--gold-light:#cbb486;--burgundy:#642738;--ink:#3e3730;--muted:#71695f;--line:#d9c9aa;--serif:"Baskerville","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;--arabic:"Geeza Pro","Noto Naskh Arabic","Traditional Arabic",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239c8c73' opacity='.3' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}[hidden]{display:none!important}::selection{background:#e8d8bd}h1,h2,h3,p{margin:0}h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(36px,4.7vw,60px);line-height:1.1}p{line-height:1.75}.skip-link{position:fixed;top:-60px;left:20px;background:var(--burgundy);color:white;padding:14px;z-index:10}.skip-link:focus{top:10px}.section-width{max-width:1120px;margin-inline:auto;padding-inline:40px}
.site-header{min-height:88px;max-width:1440px;margin:auto;padding:18px 64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.monogram{font-family:var(--serif);font-size:31px;letter-spacing:-3px;text-decoration:none;color:var(--burgundy);min-width:96px}.monogram span{font-size:21px;color:var(--gold);margin:0 5px}.site-header nav{display:flex;gap:36px}.site-header nav a{text-decoration:none;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;padding-block:12px}.site-header nav a:hover{color:var(--burgundy);text-decoration:underline}.language-switch{display:flex;align-items:center;gap:8px;color:#b8a992;white-space:nowrap}.language-switch button{border:0;background:transparent;color:var(--muted);min-height:44px;padding:7px;font-size:12px}.language-switch button[lang=ar]{font-family:var(--arabic);font-size:18px}.language-switch button[aria-pressed=true]{color:var(--burgundy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}
.hero{position:relative;text-align:center;margin:0 32px;min-height:780px;padding:38px 24px 35px;isolation:isolate}.hero:before{content:"";position:absolute;width:640px;max-width:95%;height:640px;left:50%;top:34px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#fffaf1 0%,transparent 70%);z-index:-1}.hero-frame{position:absolute;inset:0 0 10px;border:1px solid var(--gold-light);pointer-events:none}.hero-frame:after{content:"";position:absolute;inset:7px;border:1px solid #d9c9aa80}.frame-flower{position:absolute;color:var(--gold);font-size:32px;line-height:1;background:var(--ivory);z-index:1}.top-left{left:-8px;top:-8px}.top-right{right:-8px;top:-8px}.bottom-left{left:-8px;bottom:-8px}.bottom-right{right:-8px;bottom:-8px}.hero-content{position:relative;z-index:1;max-width:1000px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:500;color:var(--gold);line-height:1.7}.swans{display:block;width:300px;height:auto;margin:17px auto 3px;max-width:80%}.invitation-intro{font-size:13px;color:var(--muted);letter-spacing:.3px;margin-bottom:19px}h1{display:flex;justify-content:center;align-items:center;gap:28px;font-family:var(--serif);font-weight:400;font-size:clamp(70px,8vw,115px);line-height:1.1;letter-spacing:-3px;color:var(--burgundy)}.ampersand{font-size:58px;font-style:italic;font-weight:400;color:var(--gold);letter-spacing:-3px}.arabic-names{font:30px/1.8 var(--arabic);color:var(--gold);margin-top:7px}.arabic-names span{font-size:21px;margin-inline:10px}.hero-date{display:flex;align-items:center;justify-content:center;gap:25px;margin:23px auto 7px}.hero-date p{display:flex;align-items:center;gap:12px;line-height:1}.hero-date p>span:first-child{font-family:var(--serif);font-size:41px}.date-month{font-size:12px;letter-spacing:3px}.date-line{width:68px;height:1px;background:var(--line)}.hero-place{font-size:10px;letter-spacing:3.5px;color:var(--muted);margin:14px auto 27px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 26px;border:1px solid var(--burgundy);border-radius:2px;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1.4;transition:background .18s,transform .18s}.primary{background:var(--burgundy);color:var(--paper)}.primary:hover{background:#4d1c2b;transform:translateY(-1px)}.secondary{color:var(--burgundy);background:transparent}.secondary:hover{background:#f0e6d7}.button:disabled{opacity:.6;cursor:wait;transform:none}.button>span[aria-hidden]{font-size:19px;line-height:1}.discover{display:flex;align-items:center;flex-direction:column;text-decoration:none;font-size:10px;color:var(--muted);letter-spacing:.7px;gap:9px;margin-top:30px}.discover span:last-child{color:var(--gold);font-size:20px}
.love-note{text-align:center;padding-top:91px;padding-bottom:94px}.small-ornament{font-size:31px;color:var(--gold)}.love-arabic{font:27px/1.8 var(--arabic);color:var(--burgundy);margin:14px auto 18px}.love-note h2{font-size:clamp(31px,3.4vw,44px);line-height:1.2}.love-note>p:not(.love-arabic){max-width:530px;margin:24px auto 0;font-size:13px;color:var(--muted);line-height:1.9}.signature{display:block;font-family:var(--serif);font-size:24px;margin-top:26px;color:var(--burgundy);letter-spacing:3px}.signature span{font-style:italic;color:var(--gold)}
.details-section{background:#ede5d5;border-block:1px solid #dfd0b7;position:relative}.details-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:76px;padding-bottom:76px;align-items:center}.details-heading h2{margin:13px 0 22px;color:var(--burgundy)}.details-heading>p:last-of-type{font-size:14px;color:var(--muted)}.gold-divider{display:flex;align-items:center;gap:15px;width:110px;color:var(--gold);margin-top:28px;font-size:11px}.gold-divider:before,.gold-divider:after{content:"";height:1px;background:var(--gold-light);flex:1}.detail-row{padding:26px 0;border-bottom:1px solid #cdbb9d;display:flex;gap:24px;align-items:flex-start}.detail-row:first-child{padding-top:0}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-number{font-family:var(--serif);font-size:13px;color:var(--gold);padding-top:1px}.detail-label{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:4px}.detail-row h3{font-size:30px;color:var(--burgundy)}.pending{font-size:11px;margin-top:4px;line-height:1.6;color:var(--muted);max-width:310px}.detail-icon{margin-inline-start:auto;font-size:34px;color:var(--gold)}
.rsvp-section{display:grid;grid-template-columns:1fr 1.3fr;gap:84px;padding-top:110px;padding-bottom:110px;align-items:start}.rsvp-intro{padding-top:30px}.rsvp-intro h2{color:var(--burgundy);margin:14px 0 24px;line-height:1.03}.rsvp-intro>p:not(.eyebrow):not(.rsvp-caption){font-size:13px;color:var(--muted);line-height:1.9;max-width:310px}.seal{margin-top:46px;width:96px;height:96px;border-radius:48% 50% 46% 51%;background:radial-gradient(circle at 35% 30%,#88404d,#5b2131 80%);box-shadow:1px 4px 8px #60273626,inset 0 0 0 4px #6f2b39,inset 0 0 0 6px #ae747c4d;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ead4b6;transform:rotate(-10deg)}.seal span{font-family:var(--serif);font-size:24px}.seal small{font-size:8px;letter-spacing:2px;margin-top:5px}.rsvp-caption{font:24px/1.6 var(--arabic);color:var(--gold);text-align:start;margin-top:24px}.form-panel{background:var(--paper);padding:36px;border:1px solid var(--line);box-shadow:0 9px 42px #846b4010;position:relative}.form-panel:before{content:"";position:absolute;left:12px;right:12px;top:-5px;height:4px;border:1px solid var(--line);border-bottom:0}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.form-heading .eyebrow{color:var(--burgundy);letter-spacing:2px}.form-flower{font-size:27px;color:var(--gold)}label,legend{font-size:12px;line-height:1.5;display:block;margin-bottom:8px;font-weight:500}label>span[aria-hidden],legend>span{color:var(--gold)}input[type=text],input[type=password],select,textarea{border:1px solid #d2c5b1;border-radius:2px;background:transparent;width:100%;min-height:48px;padding:12px 13px;color:var(--ink);font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#8b8174;opacity:1}textarea{resize:vertical;min-height:102px}fieldset{border:0;padding:0;margin:24px 0}legend{padding:0}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-option{position:relative;border:1px solid #d2c5b1;padding:15px 11px;min-height:80px;display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}.attendance-option:has(input:checked){border-color:var(--burgundy);background:#f7eeeb}.attendance-option:has(input:focus-visible){outline:2px solid var(--burgundy);outline-offset:3px}.attendance-option input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{height:16px;width:16px;border:1px solid #a18e76;border-radius:50%;display:block;flex-shrink:0}.attendance-option input:checked+.radio-mark{border-color:var(--burgundy);background:var(--burgundy);box-shadow:inset 0 0 0 3px var(--paper)}.attendance-option strong{display:block;font-size:11px;font-weight:500;line-height:1.5}.attendance-option small{display:block;color:var(--muted);font-size:9px;margin-top:3px;font-weight:400;line-height:1.5}#guest-count-field{margin-bottom:24px}#guest-count{width:100%;max-width:100px}.field-help{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}.optional{font-weight:400;color:var(--muted);font-size:11px}.privacy-note{display:flex;align-items:flex-start;gap:7px;margin:16px 0 23px;font-size:10px;line-height:1.6;color:var(--muted)}.privacy-note svg{width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:1.2;flex-shrink:0;margin-top:1px}.full-width{width:100%}.centered{text-align:center}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{font-size:12px;line-height:1.7;background:#f9e9e6;border-inline-start:3px solid var(--burgundy);color:#7d2837;padding:12px;margin:15px 0}.success-panel{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px 0}.success-icon{border:1px solid var(--gold-light);color:var(--gold);width:60px;height:60px;border-radius:50%;font-size:27px;display:grid;place-items:center;margin-bottom:26px}.success-panel h3{font-size:37px;color:var(--burgundy);margin:10px 0}.success-panel>p:not(.eyebrow){font-size:13px;color:var(--muted)}.receipt{width:100%;border-block:1px solid var(--line);padding:16px 0;margin:24px 0 0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.receipt span:first-child{font-weight:500}.receipt span:last-child{font-size:12px;color:var(--muted)}.success-panel .button{margin-top:28px}
footer{text-align:center;background:#eee6d8;border-top:1px solid var(--line);padding:43px 20px 26px}.footer-flourish{color:var(--gold);letter-spacing:12px;font-size:17px}.footer-names{font-family:var(--serif);font-size:36px;color:var(--burgundy);margin-top:13px}.footer-names span{color:var(--gold);font-style:italic;font-size:27px}footer p[lang=ar]{font:22px/1.8 var(--arabic);color:var(--gold)}.footer-date{font-size:9px;letter-spacing:2px;margin:10px 0 22px;color:var(--muted)}footer>a{font-size:10px;color:var(--muted)}
[dir=rtl] body{font-family:var(--arabic);font-size:18px}[dir=rtl] .eyebrow,[dir=rtl] .hero-place,[dir=rtl] .date-month,[dir=rtl] .detail-label,[dir=rtl] .footer-date{letter-spacing:0;font-family:var(--arabic);font-size:15px}[dir=rtl] h1{font-family:var(--arabic);letter-spacing:0;font-size:clamp(62px,8vw,96px);gap:25px}[dir=rtl] h2,[dir=rtl] h3{font-family:var(--arabic);line-height:1.5}[dir=rtl] .arabic-names{display:none}[dir=rtl] .ampersand{font-family:var(--arabic);font-size:.55em}[dir=rtl] .invitation-intro{font-size:18px}[dir=rtl] .hero-date{margin-top:36px}[dir=rtl] .hero{padding-top:30px}[dir=rtl] .site-header nav a{font-size:16px;letter-spacing:0}[dir=rtl] .button{font-family:var(--arabic);font-size:17px;letter-spacing:0}[dir=rtl] .love-note>p:not(.love-arabic),[dir=rtl] .details-heading>p:last-of-type,[dir=rtl] .rsvp-intro>p:not(.eyebrow):not(.rsvp-caption){font-size:18px}[dir=rtl] label,[dir=rtl] legend,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] .pending{font-size:16px}[dir=rtl] .attendance-option strong{font-size:16px}[dir=rtl] .attendance-option small,[dir=rtl] .field-help,[dir=rtl] .privacy-note,[dir=rtl] .optional{font-size:13px}[dir=rtl] .discover{font-size:14px;letter-spacing:0}[dir=rtl] .monogram,[dir=rtl] .footer-names,[dir=rtl] .language-switch,[dir=rtl] .signature{direction:ltr}[dir=rtl] .success-panel>p:not(.eyebrow),[dir=rtl] .receipt span:last-child,[dir=rtl] footer>a{font-size:15px}[dir=rtl] .form-error{font-size:16px}
/* The private guest list uses the same invitation palette. */
.admin-main{max-width:1120px;margin:auto;padding:48px 30px 80px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.admin-heading h1{font-size:44px;justify-content:flex-start;letter-spacing:-1px}.admin-heading p{font-size:13px;color:var(--muted);margin-top:10px}.admin-login{max-width:420px;margin:30px auto 100px}.admin-login .button{margin-top:22px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:25px 0 32px}.admin-stats>div{padding:25px;text-align:center;border-inline-end:1px solid var(--line)}.admin-stats>div:last-child{border:0}.admin-stats strong{font:40px/1.2 var(--serif);color:var(--burgundy);display:block}.admin-stats span{font-size:12px;color:var(--muted)}.admin-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:24px 0}.admin-actions select{max-width:200px}.table-wrapper{overflow:auto;border:1px solid var(--line);background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:start}th,td{padding:18px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;background:#ede5d5;color:var(--burgundy);white-space:nowrap}td{max-width:280px;overflow-wrap:anywhere;white-space:pre-line}td:nth-child(2){white-space:nowrap}.admin-empty{padding:40px;text-align:center;color:var(--muted)}.badge{font-size:10px;padding:4px 8px;border-radius:20px;background:#eaf0e4;color:#405b3e}.badge.no{background:#f0e4e2;color:var(--burgundy)}.admin-back{font-size:12px;text-decoration:none;color:var(--burgundy)}
@media(min-width:1500px){.hero{max-width:1376px;margin-inline:auto}}
@media(max-width:900px){.site-header{padding-inline:32px}.hero{margin-inline:24px;min-height:730px}.details-inner{gap:52px}.rsvp-section{gap:38px}.form-panel{padding:26px}.attendance-options{grid-template-columns:1fr}.attendance-option{min-height:66px}.attendance-option strong{font-size:12px}.attendance-option small{font-size:10px}.section-width{padding-inline:32px}h1{gap:20px;font-size:84px}.ampersand{font-size:48px}}
@media(max-width:640px){html{scroll-padding-top:20px}.site-header{min-height:74px;padding:12px 23px;gap:8px}.monogram{font-size:26px;min-width:74px}.monogram span{font-size:18px}.site-header nav{display:none}.language-switch{gap:7px}.hero{margin:0 16px;min-height:0;padding:32px 20px 29px}.hero-frame{bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;max-width:260px;margin:auto}.swans{width:255px;max-width:92%;margin:16px auto 11px}.invitation-intro{font-size:11px;line-height:1.8;max-width:235px;margin:0 auto 17px}h1{gap:0;font-size:67px;flex-direction:column;letter-spacing:-2px;line-height:1.02}.ampersand{font-size:36px;line-height:.8;margin:9px auto 8px}.arabic-names{font-size:26px;margin-top:16px}.arabic-names span{font-size:18px}.hero-date{margin-top:21px;gap:19px}.hero-date p>span:first-child{font-size:34px}.date-month{font-size:10px;letter-spacing:2px}.date-line{width:39px}.hero-place{font-size:9px;margin:13px 0 23px}.hero .button{min-height:49px;font-size:11px;padding:15px 23px}.discover{font-size:9px;margin-top:24px;gap:5px}.discover span:last-child{font-size:17px}.section-width{padding-inline:26px}.love-note{padding-top:66px;padding-bottom:64px}.love-arabic{font-size:25px;margin:10px 0 19px}.love-note h2{font-size:31px;line-height:1.25}.love-note>p:not(.love-arabic){font-size:12px;margin-top:20px}.details-inner{grid-template-columns:1fr;gap:38px;padding-top:53px;padding-bottom:48px}.details-heading{text-align:center}.details-heading h2{font-size:43px;margin:10px 0 17px}.details-heading>p:last-of-type{font-size:13px}.gold-divider{margin-inline:auto;margin-top:20px}.event-details{max-width:360px;margin:auto;width:100%}.detail-row{gap:20px;padding:22px 0}.detail-row h3{font-size:29px}.rsvp-section{grid-template-columns:1fr;gap:28px;padding-top:62px;padding-bottom:65px;padding-inline:20px}.rsvp-intro{padding:0 8px;text-align:center}.rsvp-intro h2{font-size:49px;margin:13px 0 17px}.rsvp-intro h2 br{display:none}.rsvp-intro>p:not(.eyebrow):not(.rsvp-caption){max-width:335px;margin:auto;font-size:12px}.seal{margin:24px auto 10px;width:76px;height:76px}.seal span{font-size:21px}.rsvp-caption{font-size:23px;text-align:center;margin-top:12px}.form-panel{padding:25px 21px}.form-heading{margin-bottom:22px}.attendance-options{grid-template-columns:1fr 1fr;gap:8px}.attendance-option{gap:7px;padding:12px 9px;min-height:82px}.attendance-option strong{font-size:10px}.attendance-option small{font-size:9px}input[type=text],input[type=password],select,textarea{font-size:16px}.privacy-note{font-size:10px}.success-panel{min-height:420px}.success-panel h3{font-size:34px}.footer-names{font-size:32px}footer{padding-top:36px}.admin-main{padding:30px 20px}.admin-heading{flex-direction:column}.admin-heading h1{font-size:36px;flex-direction:row}.admin-actions{flex-wrap:wrap}.admin-stats>div{padding:19px 8px}.admin-stats strong{font-size:32px}.admin-stats span{font-size:10px}[dir=rtl] .hero .eyebrow{font-size:13px;letter-spacing:0}[dir=rtl] h1{font-size:62px;gap:0}[dir=rtl] .ampersand{font-size:31px;line-height:1.1;margin:0}[dir=rtl] .hero .button{font-size:16px}[dir=rtl] .hero-date{margin-top:25px}[dir=rtl] .invitation-intro{font-size:17px}[dir=rtl] .love-note h2{font-size:31px}[dir=rtl] .rsvp-intro h2{font-size:37px}[dir=rtl] .rsvp-intro>p:not(.eyebrow):not(.rsvp-caption){font-size:17px}[dir=rtl] .attendance-option strong{font-size:14px}[dir=rtl] .attendance-option small{font-size:12px}[dir=rtl] .discover{font-size:12px}}
@media(max-width:359px){.hero{padding-inline:15px}h1{font-size:60px}.attendance-options{grid-template-columns:1fr}.attendance-option{min-height:65px}.form-panel{padding:23px 17px}.eyebrow{font-size:9px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Couture invitation — ivory paper, burgundy botanicals, sculpted swans. */
:root{--ivory:#f6f0e5;--paper:#fcf8f0;--burgundy:#641e34;--gold:#a88a56;--gold-light:#cbb68e;--line:#dacbad;--script:"Snell Roundhand","Segoe Script","Brush Script MT",var(--serif)}
body:before{opacity:.24}.site-header{max-width:1120px}.site-header nav a{font-size:10px;letter-spacing:2px}.luxury-hero{max-width:1080px;min-height:920px;margin-inline:auto;padding:39px 75px 37px;background:linear-gradient(100deg,#fbf7efaa,#eee5d333 48%,#fffcf7aa);box-shadow:0 18px 70px #6e4d2b0b;overflow:hidden}.luxury-hero:before{top:100px;width:700px;height:700px;background:radial-gradient(ellipse,#fffdf6d9 0%,transparent 68%)}.hero-frame{inset:20px 23px 20px;border-color:#bda679}.hero-frame:after{inset:7px;border-color:#d2be9380}.frame-flower{font-size:26px;background:var(--ivory)}.hero-content{max-width:840px}.botanical{position:absolute;width:305px;height:305px;pointer-events:none;z-index:2;object-fit:contain;opacity:.94}.botanical-top{top:-15px;left:-18px;transform-origin:top left;animation:branch-sway 11s ease-in-out infinite alternate}.botanical-bottom{bottom:-20px;right:-18px;transform:rotate(180deg);transform-origin:center;animation:branch-sway-bottom 13s ease-in-out infinite alternate}.bismillah{font-family:var(--arabic);font-size:30px;color:var(--burgundy);line-height:1.8;margin:18px 0 10px}.luxury-hero .eyebrow{font-size:9px;letter-spacing:3.2px}.swan-portrait{position:relative;margin:16px auto 0;max-width:430px;isolation:isolate}.swans{width:430px;max-width:100%;height:auto;margin:0 auto;animation:swan-float 7s ease-in-out infinite;filter:drop-shadow(0 10px 13px #6d493215);mix-blend-mode:multiply}.portrait-halo{position:absolute;inset:10% 8% 9%;border:1px solid #d4c19b70;border-radius:50%;z-index:-1}.portrait-halo:after{content:"";position:absolute;inset:7px;border:1px solid #d4c19b38;border-radius:50%}.swan-sparkle{position:absolute;color:var(--gold);font-size:24px;animation:glimmer 4s ease-in-out infinite}.s1{left:-12px;top:33%}.s2{right:-8px;top:54%;font-size:15px;animation-delay:2s}.invitation-intro{font-size:12px;line-height:1.8;letter-spacing:.3px;margin:9px auto 11px;max-width:340px}h1{font-family:var(--script);font-style:italic;letter-spacing:-1.8px;font-size:95px;gap:25px;line-height:1.32;overflow:visible}.ampersand{font-family:var(--serif);font-size:54px;line-height:1}.arabic-names{font-size:27px;margin:2px 0 0}.hero-date{margin:20px auto 8px}.hero-place{margin:12px 0 24px}.luxury-hero .button{min-height:49px;padding:14px 27px}.discover{margin-top:23px;font-size:9px}.love-note{padding-top:90px;padding-bottom:90px}.love-note h2{font-family:var(--serif);font-style:italic;line-height:1.3;font-size:43px}.love-arabic{font-size:29px;margin:9px auto 19px}.love-note>p:not(.love-arabic){max-width:510px}.date-banner{background:radial-gradient(ellipse at 50% 10%,#81384c,#54172b);color:#f6ecd8;text-align:center;padding:65px 25px 70px;position:relative;overflow:hidden}.date-banner .eyebrow{color:#d1b785;font-size:10px;letter-spacing:3px}.date-display{display:flex;align-items:center;justify-content:center;gap:55px;margin:24px auto 15px;max-width:660px}.date-display>div{border-inline:1px solid #cfb88877;padding:0 50px;display:flex;flex-direction:column}.big-day{font-family:var(--serif);font-size:100px;line-height:1;letter-spacing:-6px;color:#f8efdc}.big-month{font-size:11px;letter-spacing:4px;margin-top:12px}.date-city{font-family:var(--serif);font-style:italic;font-size:34px;width:120px}.arabic-city{font-family:var(--arabic);font-style:normal;font-size:37px}.date-sentiment{font-family:var(--serif);font-style:italic;color:#e0cbb4;font-size:20px;margin-top:27px}.lace{position:absolute;left:0;right:0;height:15px;opacity:.8;background:radial-gradient(circle at 50% 0,transparent 8px,#f6f0e5 8.4px,#f6f0e5 10.5px,transparent 11px) 0 0/24px 15px repeat-x;pointer-events:none}.lace-top{top:-1px;transform:rotate(180deg)}.lace-bottom{bottom:-1px}.rsvp-section{padding-top:95px;padding-bottom:95px;max-width:1050px;gap:66px}.rsvp-intro h2{font-style:italic}.rsvp-caption{color:var(--burgundy)}.form-panel{border-color:#d5c19e;background:linear-gradient(120deg,#fffcf4,#f7f1e5);box-shadow:0 10px 45px #5336220e}.form-heading .eyebrow{font-size:9px;letter-spacing:2.4px}.attendance-option{background:#fbf7ef}.button{letter-spacing:.8px}.footer-names{font-family:var(--script);font-style:italic;font-size:43px}.footer-flourish{font-size:14px}.privacy-note{max-width:350px}.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.65,.25,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.invitation-revealed .hero-content{animation:paper-reveal 1.5s ease both}
.intro-active{overflow:hidden}.opening{position:fixed;inset:0;z-index:100;background:var(--ivory);display:grid;place-items:center;perspective:1400px;overflow:hidden;min-height:100svh}.gate{position:absolute;top:0;bottom:0;width:50.2%;background-color:#f4ecde;background-image:radial-gradient(ellipse at 25% 20%,#fffcf2e0,transparent 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239c8c73' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");transition:transform 1.65s cubic-bezier(.32,.03,.25,1);backface-visibility:hidden;transform-style:preserve-3d}.gate-left{left:0;transform-origin:left center;border-right:1px solid #cdbb96;box-shadow:4px 0 24px #664c2f22}.gate-right{right:0;transform-origin:right center;border-left:1px solid #fffdf6;box-shadow:-4px 0 24px #664c2f11}.gate-border{position:absolute;inset:24px;border:1px solid #cab48b88;box-shadow:inset 0 0 0 7px #fbf6eb,inset 0 0 0 8px #d3c19e88;border-radius:260px 260px 0 0}.gate-left .gate-border{left:24px;right:11px}.gate-right .gate-border{left:11px;right:24px}.embossed-branch{position:absolute;inset:0;background-image:url('/botanical.svg');background-repeat:no-repeat;background-position:left top;background-size:min(50vw,650px);filter:grayscale(1) sepia(.3);opacity:.16}.gate-right .embossed-branch{transform:rotate(180deg)}.opening-copy{position:absolute;top:17%;text-align:center;width:90%;z-index:2;transition:opacity .55s,transform .8s}.opening-bismillah{font:30px/2 var(--arabic);color:var(--burgundy);margin-bottom:18px}.opening-copy .eyebrow{font-size:9px;letter-spacing:3px;color:var(--gold)}.opening-copy h2{font-family:var(--script);font-style:italic;color:var(--burgundy);font-size:62px;line-height:1.6;margin:12px 0}.opening-copy h2 em{font-family:var(--serif);font-size:.6em;color:var(--gold)}.opening-date{font-size:10px;letter-spacing:3px;color:var(--muted)}.opening-language{position:absolute;top:23px;right:28px;z-index:4}.open-invitation{position:absolute;top:53%;border:0;background:transparent;display:flex;align-items:center;flex-direction:column;color:var(--burgundy);padding:10px 25px;z-index:3;transition:opacity .5s,transform .7s}.wax-seal{width:116px;height:116px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:48% 46% 47% 45%;background:radial-gradient(circle at 30% 25%,#93495d,#631e34 65%,#491325);box-shadow:2px 7px 13px #3a182c38,inset 0 0 0 4px #702c41,inset 0 0 0 6px #b3818c66,inset 0 0 0 10px #672238;transform:rotate(-8deg);transition:transform .4s}.wax-seal>span{font:29px/1.3 var(--serif);color:#e9d5af;text-shadow:0 1px #3d1020;letter-spacing:2px}.wax-seal svg{width:62px;height:25px;fill:none;stroke:#d9bf91;stroke-width:1.2}.open-invitation:hover .wax-seal{transform:rotate(0deg) scale(1.04)}.open-label{font:italic 25px/1.5 var(--serif);margin-top:24px}.open-small{font-size:10px;letter-spacing:1.2px;color:var(--muted);margin-top:4px}.opening-bottom{position:absolute;bottom:7%;font:24px/1.8 var(--arabic);color:var(--gold);transition:opacity .5s}.opening-now .gate-left{transform:rotateY(-105deg)}.opening-now .gate-right{transform:rotateY(105deg)}.opening-now .opening-copy{opacity:0;transform:translateY(-12px)}.opening-now .open-invitation{opacity:0;transform:scale(.82)}.opening-now .opening-bottom,.opening-now .opening-language{opacity:0}.opening-now{background:transparent;pointer-events:none}.opening-now:before{content:"";position:absolute;inset:0;background:var(--ivory);z-index:-1;animation:veil-fade 1.45s ease both}
@keyframes swan-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glimmer{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.85;transform:scale(1.08)}}@keyframes branch-sway{from{transform:rotate(-1deg)}to{transform:rotate(1.2deg)}}@keyframes branch-sway-bottom{from{transform:rotate(179deg)}to{transform:rotate(181deg)}}@keyframes paper-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes veil-fade{0%,35%{opacity:1}100%{opacity:0}}
[dir=rtl] .bismillah{font-family:var(--arabic);font-size:30px}[dir=rtl] h1{font-style:normal;line-height:1.35}[dir=rtl] .luxury-hero .eyebrow{font-size:15px;letter-spacing:0}[dir=rtl] .luxury-hero .invitation-intro{font-size:17px}[dir=rtl] .love-note h2,[dir=rtl] .rsvp-intro h2{font-style:normal}[dir=rtl] .date-banner .eyebrow{font-size:16px;letter-spacing:0}[dir=rtl] .big-month{font-family:var(--arabic);letter-spacing:0;font-size:19px}[dir=rtl] .date-sentiment{font-family:var(--arabic);font-style:normal;font-size:21px}[dir=rtl] .date-city{font-family:var(--arabic);font-style:normal}[dir=rtl] .date-display{direction:ltr}[dir=rtl] .opening-copy h2{direction:ltr}[dir=rtl] .open-label{font-family:var(--arabic);font-style:normal}[dir=rtl] .open-small{font-size:14px;letter-spacing:0}[dir=rtl] .opening-copy .eyebrow{font-family:var(--arabic);letter-spacing:0;font-size:15px}[dir=rtl] .form-heading .eyebrow{font-size:15px;letter-spacing:0}
@media(max-width:1100px){.luxury-hero{margin-inline:24px}.botanical{width:245px;height:245px}h1{font-size:81px}}
@media(max-width:640px){.site-header{min-height:66px;padding-top:9px;padding-bottom:9px}.luxury-hero{margin:0 10px;min-height:0;padding:27px 23px 37px}.hero-frame{inset:13px 10px}.hero-frame:after{inset:5px}.frame-flower{font-size:22px}.botanical{width:177px;height:177px;opacity:.9}.botanical-top{top:-6px;left:-14px}.botanical-bottom{bottom:-11px;right:-18px}.bismillah{font-size:24px;line-height:2;margin:19px 0 9px;position:relative;z-index:3}.luxury-hero .eyebrow{font-size:7.5px;letter-spacing:2px;max-width:260px}.swan-portrait{width:270px;max-width:100%;margin:25px auto 4px}.swans{width:100%;max-width:100%}.swan-sparkle{font-size:18px}.s1{left:-8px}.s2{right:-6px;font-size:12px}.invitation-intro{font-size:10.5px;max-width:235px;margin:7px auto 14px}.luxury-hero h1{font-size:66px;line-height:1.03;letter-spacing:-1px;gap:0}.ampersand{font-size:33px;margin:10px 0 7px}.arabic-names{font-size:23px;margin-top:18px}.hero-date{margin:23px auto 11px}.hero-date p>span:first-child{font-size:34px}.hero-place{margin:11px 0 24px;font-size:9px}.luxury-hero .button{font-size:10px;min-height:48px;gap:20px;padding:14px 21px}.discover{max-width:220px;margin:23px auto 0;font-size:8px;letter-spacing:.5px}.love-note{padding-top:65px;padding-bottom:65px}.love-note h2{font-size:33px;line-height:1.25}.love-arabic{font-size:27px}.date-banner{padding:49px 20px 53px}.date-banner .eyebrow{font-size:8px;letter-spacing:2px}.date-display{gap:21px;margin-top:25px}.date-display>div{padding:0 28px}.big-day{font-size:78px}.big-month{font-size:9px;letter-spacing:3px}.date-city{font-size:25px;width:65px}.arabic-city{font-size:27px}.date-sentiment{font-size:17px;max-width:260px;margin:25px auto 0}.rsvp-section{padding-top:64px;padding-bottom:64px;gap:25px}.rsvp-intro h2{font-size:42px;line-height:1.2}.form-panel{padding:25px 21px}.footer-names{font-size:38px}.opening-copy{top:16%;width:91%}.opening-bismillah{font-size:25px;margin-bottom:17px}.opening-copy .eyebrow{font-size:7px;letter-spacing:2px}.opening-copy h2{font-size:42px;line-height:1.5;white-space:nowrap;margin:20px 0 15px}.opening-copy h2 em{font-size:.65em}.opening-date{font-size:8px;letter-spacing:2.5px}.open-invitation{top:49%;padding:8px 22px}.wax-seal{width:105px;height:105px}.wax-seal>span{font-size:26px}.open-label{font-size:23px;margin-top:22px}.open-small{font-size:8px;letter-spacing:1px}.opening-language{top:14px;right:18px}.opening-bottom{bottom:9%;font-size:23px}.gate-border{inset:15px;border-radius:190px 190px 0 0}.gate-left .gate-border{left:14px;right:6px}.gate-right .gate-border{left:6px;right:14px}.embossed-branch{background-size:310px;opacity:.15}[dir=rtl] .bismillah{font-size:24px}[dir=rtl] .luxury-hero h1{font-size:59px;line-height:1.2;gap:0}[dir=rtl] .luxury-hero .eyebrow{font-size:13px}[dir=rtl] .luxury-hero .invitation-intro{font-size:16px;margin:8px auto 16px}[dir=rtl] .ampersand{font-size:30px;line-height:1;margin:0}[dir=rtl] .luxury-hero .button{font-size:16px}[dir=rtl] .date-city{font-size:26px}[dir=rtl] .date-sentiment{font-size:18px}[dir=rtl] .love-note h2{font-size:31px}[dir=rtl] .rsvp-intro h2{font-size:35px}[dir=rtl] .big-month{font-size:17px}[dir=rtl] .opening-copy .eyebrow{font-size:13px}[dir=rtl] .open-small{font-size:13px}}
@media(max-width:359px){.luxury-hero{padding-inline:19px}.luxury-hero h1{font-size:61px}.botanical{width:150px;height:150px}.swan-portrait{width:235px}.bismillah{font-size:22px}.opening-copy h2{font-size:36px}.date-display{gap:16px}.date-display>div{padding-inline:20px}.rsvp-intro h2{font-size:36px}.opening-bottom{bottom:6%}}
@media(max-height:620px){.opening-copy{top:8%}.opening-bismillah{margin-bottom:4px;font-size:22px}.opening-copy h2{font-size:37px;margin:3px 0}.open-invitation{top:48%}.wax-seal{width:80px;height:80px}.wax-seal>span{font-size:22px}.open-label{margin-top:12px;font-size:20px}.opening-bottom{bottom:3%;font-size:19px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.gate{transition:none}.swans,.botanical,.swan-sparkle,.invitation-revealed .hero-content{animation:none!important}.opening-now .gate{display:none}}

[dir=rtl] .opening-copy h2{direction:rtl;font-family:var(--arabic);font-style:normal;font-size:56px}[dir=rtl] .opening-copy h2 em{font-family:var(--arabic);font-style:normal}@media(max-width:640px){[dir=rtl] .opening-copy h2{font-size:38px}}

#couple-names:focus{outline:none}

.replay-opening{display:block;border:0;background:transparent;color:var(--burgundy);font:italic 16px var(--serif);margin:0 auto 18px;padding:10px;min-height:44px}[dir=rtl] .replay-opening{font-family:var(--arabic);font-style:normal}
