@font-face{font-family:Aref Ruqaa;src:url(/fonts/aref-ruqaa-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plex Arabic;src:url(/fonts/ibm-plex-sans-arabic-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Arabic;src:url(/fonts/ibm-plex-sans-arabic-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-variable.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic-variable.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root{--serif:"Bodoni Moda", Georgia, serif;--arabic:"Plex Arabic", sans-serif;--display-arabic:"Aref Ruqaa", serif;--muted:#726453;--line:#a38c67;--fine-line:#d8ccb7;--paper:#f4ede0;--danger:#8b4138;--motion-ease:cubic-bezier(.2,.7,.25,1)}*{box-sizing:border-box}html{min-width:0;scroll-padding-top:30px}body{color:var(--ink);background:var(--cream);font:400 16px/1.75 var(--arabic);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}a{color:inherit}button,a,input,textarea,[tabindex]{outline-offset:6px}:focus-visible{outline:2px solid #8b693d}::selection{color:#3b3027;background:#deccba}.site-shell{isolation:isolate;min-height:100dvh;padding-inline:clamp(24px,6.5vw,100px);position:relative;overflow-x:clip}.paper-grain{z-index:-1;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23grain)'/%3E%3C/svg%3E");position:fixed;inset:0}.floral{z-index:0;pointer-events:none;opacity:.75;width:clamp(230px,23vw,350px);line-height:0;position:fixed}.floral-top{transform-origin:100% 0;top:-52px;right:-94px}.floral-bottom{opacity:.65;transform-origin:0 100%;width:clamp(215px,21vw,320px);bottom:-96px;left:-175px}.floral-art{width:100%;height:auto;display:block}.floral-bottom .floral-art{transform:rotate(180deg)}.topbar{z-index:2;border-bottom:1px solid var(--fine-line);justify-content:space-between;align-items:center;gap:16px;max-width:1240px;min-height:100px;margin-inline:auto;display:flex;position:relative}.monogram{min-height:44px;font:500 26px/1 var(--serif);letter-spacing:-.05em;color:#796347;align-items:center;text-decoration:none;display:inline-flex}.monogram-divider{padding-inline:3px;font-size:.72em;font-style:italic}.language-switch{align-items:center;padding:0;display:flex}.language-switch button{color:#645740;background:0 0;border:0;min-width:44px;min-height:44px;padding:6px 12px;font-size:13px;position:relative}.language-switch button+button:before{content:"";inset-inline-start:0;background:#b7a588;width:1px;height:10px;position:absolute;top:calc(50% - 5px)}.language-switch button:after{content:"";inset-inline:12px;height:1px;transition:transform .4s var(--motion-ease);background:#7f6744;position:absolute;bottom:4px;transform:scaleX(0)}.language-switch button[aria-pressed=true]:after{transform:scaleX(1)}.both-language{white-space:nowrap}.bilingual{flex-direction:column;gap:5px;min-width:0;display:flex}.arabic{font-family:var(--arabic);line-height:1.8}.english{font-family:var(--arabic);line-height:1.6}.bilingual--display .arabic{font-family:var(--display-arabic);font-weight:700;line-height:1.5}.bilingual--display .english{font-family:var(--serif);font-optical-sizing:auto;line-height:1.35}.bilingual--caption{color:var(--muted);font-size:13px}.bilingual--caption .arabic{font-size:15px}.hero{z-index:1;max-width:1100px;margin-inline:auto;padding:37px 0 64px;position:relative}.opening-meta{color:var(--muted);letter-spacing:.08em;flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px;display:flex}.opening-meta .arabic{letter-spacing:0;font-size:15px}.opening-meta .bilingual{flex-direction:row;align-items:baseline;gap:12px}.bismillah{font:700 32px/1.8 var(--display-arabic);text-align:center;margin:34px 0 0}.couple-names{text-align:center;flex-direction:column;align-items:center;margin:-7px 0 0;display:flex;position:relative}.couple-arabic{font:700 clamp(115px, 15.4vw, 215px)/1.53 var(--display-arabic);white-space:nowrap;max-width:100%;padding:.02em .04em .14em;display:block}.couple-english{font:400 clamp(31px, 3.45vw, 49px)/1.35 var(--serif);font-optical-sizing:auto;letter-spacing:-.035em;margin-top:-24px;margin-inline-start:22%;display:block}.ampersand{color:#8a714e;font-style:italic}.opening-foot{border-bottom:1px solid var(--fine-line);grid-template-columns:minmax(0,1fr) 230px;grid-template-areas:"intro date""intro link";align-items:end;gap:16px 70px;margin:47px 0 0 13%;padding-bottom:34px;display:grid}.hero-intro{grid-area:intro;gap:12px;max-width:465px}.hero-intro .arabic{font-size:21px}.hero-intro .english{color:var(--muted);max-width:380px;font-size:14px}.hero-date-line{flex-direction:column;grid-area:date;align-items:flex-start;gap:18px;display:flex}.invitation-rule{transform-origin:0;background:#a58b62;width:44px;height:1px;display:block}.event-date{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:#7f6849;font-size:14px;display:block}.opening-link{grid-area:link;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}button.opening-link{color:inherit;text-align:start;background:0 0;border:0;padding:0}.opening-link .folio-arrow{color:#8a714e;width:36px;height:20px;transform:rotate(90deg)}.opening-link .bilingual{gap:0}.opening-link .arabic{font-size:16px}.opening-link .english{color:var(--muted);font-size:12px}.memories-card{z-index:1;background:0 0;border:0;width:100%;max-width:1100px;margin-inline:auto;padding:0;position:relative}.chapter{border-bottom:1px solid var(--fine-line);padding-block:34px 56px;scroll-margin-top:32px;position:relative}.chapter-heading{align-items:flex-start;gap:24px;display:flex;position:relative}.chapter-index{letter-spacing:.08em;color:#806c4d;font-variant-numeric:tabular-nums;min-width:23px;padding-top:17px;font-size:12px;display:inline-block}.chapter-index:after{content:"";background:#ab9470;width:18px;height:1px;margin-top:13px;display:block}.chapter-heading h2,.chapter-heading h3{font:400 28px/1.35 var(--serif)}.chapter-heading h2 .arabic,.chapter-heading h3 .arabic{font:700 48px/1.52 var(--display-arabic)}.chapter-heading h2 .english,.chapter-heading h3 .english{font:400 23px/1.4 var(--serif);color:var(--muted)}.chapter-note{color:var(--muted);max-width:250px;margin-top:14px;font-size:14px}.chapter-note .arabic{font-size:17px}.chapter-personal{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:clamp(36px,6vw,86px);display:grid}.chapter-personal .chapter-heading{grid-template-columns:23px minmax(0,1fr);align-content:start;gap:0 24px;display:grid}.chapter-personal .chapter-index{grid-row:span 2}.chapter-personal .chapter-note{grid-column:2;margin-top:18px}.personal-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:38px;padding-top:18px;display:grid}.field{min-width:0}.field-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-weight:500;display:flex}.field-label .bilingual{gap:2px}.field-label .arabic{font-size:21px}.field-label .english{color:var(--muted);font-size:14px}.field-label .bilingual-en .english{color:var(--ink);font-size:17px}.field-annotation{color:var(--muted);white-space:nowrap;font-size:12px}.field-annotation .arabic{font-size:14px}.field-annotation .english{font-size:12px}input[type=text],input[type=email],textarea{width:100%;color:var(--ink);min-height:60px;font:400 17px/1.85 var(--arabic);transition:border-color .3s var(--motion-ease), background-color .3s var(--motion-ease);background:linear-gradient(135deg,#f2e8d6,#eee2cf88);border:1px solid #a38c69;border-bottom:2px solid #816b4d;border-radius:1px;padding:12px 16px;display:block;box-shadow:inset 0 1px #fff8e8}textarea{resize:vertical;background-image:repeating-linear-gradient(#0000 0 calc(1.85em - 1px),#b4a08166 calc(1.85em - 1px) 1.85em),linear-gradient(135deg,#f2e8d6,#eee2cf88);background-origin:content-box,padding-box;background-clip:content-box,padding-box;min-height:132px}input::placeholder,textarea::placeholder{opacity:1;color:#7e705f}input:focus,textarea:focus{background-color:#eee0c8;border-color:#705738}input[aria-invalid=true]{border-color:var(--danger)}input[readonly],textarea[readonly]{color:#746555}.field-hint{color:var(--muted);margin-top:15px;font-size:14px}.field-hint .arabic{font-size:18px}.field-error{color:var(--danger);overflow-wrap:anywhere;margin-top:10px;font-size:14px}.field-error .arabic{font-size:18px}.chapter-memories{padding-top:51px}.chapter-memories>.chapter-heading{margin-inline-start:12%;margin-bottom:29px}.chapter-memories .chapter-heading h2 .arabic{font-size:58px}.photo-field{outline-offset:10px}.photos-label-row{justify-content:flex-end;align-items:end;gap:20px;margin:0;display:flex}.photos-label-row:has(.selection-count){margin:0 7% 20px 22%}.photos-label-row h3{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photos-label-row h3 .arabic{font-size:17px}.photos-label-row h3 .english{color:var(--muted);font-size:13px}.selection-count{color:#796448;text-align:end;font-size:14px}.selection-count .arabic{font-size:20px}.photo-dropzone{background:0 0;border:0;min-width:0;padding:0;position:relative}.photo-dropzone.is-dragging{outline-offset:16px;background:#dcccac1a;outline:1px solid #8c7350}.photo-select{color:var(--ink);text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:clamp(55px,8vw,110px);width:100%;min-height:310px;padding:28px 7% 35px 11%;display:flex;position:relative}.print-stack{perspective:1000px;flex-shrink:0;width:217px;height:260px;display:block;position:relative}.print-sheet{background:#f2eadb;border:1px solid #cbb899;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:2px 6px 15px #5c452512}.print-sheet-back{transition:transform .75s var(--motion-ease);background:#ebe2d1;transform:rotate(-10deg)translate(-17px,3px)}.print-sheet-front{transition:transform .75s var(--motion-ease);background:#f8f2e7;transform:rotate(5deg)}.print-aperture{background:#ece2cf65;border:1px solid #beaa8a;place-items:center;display:grid;position:absolute;inset:18px 18px 48px}.print-date{letter-spacing:.12em;color:#796747;font-size:11px;position:absolute;bottom:15px}.photo-select:hover:not(:disabled) .print-sheet-front,.photo-select:focus-visible .print-sheet-front{transform:rotate(1.5deg)}.photo-select:hover:not(:disabled) .print-sheet-back,.photo-select:focus-visible .print-sheet-back{transform:rotate(-7deg)translate(-20px,3px)}.photo-select:active:not(:disabled) .print-sheet-front{transform:rotate(1deg)scale(.985)}.print-sheet svg{z-index:1;stroke:#88704c;stroke-width:.9px;width:55px;height:55px;position:relative}.print-corner{border:0 solid #a98e66;border-width:1px 0 0 1px;width:13px;height:13px;position:absolute;inset:18px auto auto 18px}.picker-caption{flex-direction:column;align-items:flex-start;gap:13px;max-width:370px;display:flex}.picker-arrow{color:#8b724d;width:52px;height:24px;margin-top:15px;display:block}.picker-arrow svg{width:100%;height:100%}.picker-caption>.bilingual,.photo-select-title{font:400 35px/1.4 var(--serif)}.picker-caption>.bilingual .arabic,.photo-select-title .arabic{font:700 58px/1.5 var(--display-arabic)}.picker-caption>.bilingual .english,.photo-select-title .english{font:400 29px/1.4 var(--serif)}.photo-select-hint{color:var(--muted);margin-top:4px;font:400 14px/1.8 var(--arabic)!important}.photo-select-hint .arabic{font:400 17px/1.8 var(--arabic)!important}.photo-select-hint .english{font:400 13px/1.8 var(--arabic)!important}.picker-action{border-bottom:1px solid #9b835f;align-items:center;gap:16px;margin-top:12px;padding-bottom:9px;font-size:14px;display:inline-flex}.picker-action svg{width:30px;height:14px}.picker-action .arabic{font-size:18px}.picker-plus{color:#806442;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;display:inline-flex}.selection-working{color:var(--muted);padding:18px 0;font-size:14px}.selection-errors{margin-block:20px}.photo-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:31px 26px;padding:26px 0 12px;display:grid}.photo-row{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image""details details""status remove";min-width:0;margin:0;padding:0;display:grid;position:relative}.photo-preview{aspect-ratio:4/5;background:#ebe1d0;border:1px solid #d9cbb5;flex-direction:column;grid-area:image;justify-content:center;align-items:center;width:100%;padding:8px 8px 27px;display:flex;position:relative;box-shadow:0 2px 9px #5d463018}.photo-preview:before{content:"";z-index:-1;background:#e7ddcc;border:1px solid #d0bfa1;position:absolute;inset:-3px;transform:rotate(-2deg)}.photo-row:nth-child(4n+2) .photo-preview{aspect-ratio:6/5}.photo-row:nth-child(4n+3) .photo-preview{aspect-ratio:1}.photo-row:nth-child(4n+4) .photo-preview{aspect-ratio:3/4}.photo-row:nth-child(2n) .photo-preview:before{transform:rotate(2.5deg)}.photo-preview img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.photo-preview svg{color:#897452;width:28px;height:28px}.photo-preview span{color:#897452;margin-top:9px;font-size:13px}.print-fallback{background:#e4d8c2;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.print-fallback .fallback-rule{background:#a38b65;width:25px;height:1px;margin:0;display:block}.print-fallback>span:not(.fallback-rule){font:400 19px/1.5 var(--serif);letter-spacing:.12em;margin:0}.photo-details{grid-area:details;min-width:0;margin-top:14px}.photo-name{text-overflow:ellipsis;white-space:nowrap;color:#6e604f;font-size:13px;overflow:hidden}.photo-meta{color:var(--muted);margin-top:4px;font-size:12px}.photo-error{color:var(--danger);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.photo-status{color:#75634a;grid-area:status;align-items:center;gap:6px;font-size:12px;display:flex}.photo-status .bilingual{gap:0}.photo-status .arabic{font-size:15px}.photo-status .english{font-size:12px}.photo-status svg{width:14px;height:14px}.status-failed .photo-status{color:var(--danger)}.remove-photo{color:#7b674b;background:0 0;border:0;grid-area:remove;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.remove-photo svg{width:16px;height:16px}.photo-list-actions{color:var(--muted);border-top:1px solid var(--fine-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;display:flex}.resume-notice{border-inline-start:1px solid var(--line);background:#eee4d5;margin-top:22px;padding:18px 21px;font-size:14px}.resume-notice .arabic{font-size:18px}.resume-notice .button{margin-top:15px}.missing-count{color:var(--muted);margin-top:12px;font-size:13px}.upload-progress{border-block:1px solid var(--fine-line);max-width:640px;margin-block:17px 25px;margin-inline:auto;padding:23px 0}.progress-title{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.progress-title>svg{width:18px;height:18px}.progress-heading .arabic{font:700 34px/1.55 var(--display-arabic)}.progress-heading .english{font:400 21px/1.45 var(--serif)}.progress-numbers{color:#776145;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.progress-bar{appearance:none;background:#d9cbb5;border:0;width:100%;height:2px;margin-top:14px;display:block;overflow:hidden}.progress-bar::-webkit-progress-bar{background:#d9cbb5}.progress-bar::-webkit-progress-value{background:#8b714f}.progress-bar::-moz-progress-bar{background:#8b714f}.progress-hint{color:var(--muted);margin-top:17px;font-size:14px}.progress-hint .arabic{font-size:17px}.chapter-invitation{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10%;padding-top:48px;display:grid}.chapter-invitation .chapter-heading{max-width:390px}.chapter-invitation .chapter-heading h2 .arabic{font-size:54px}.invitation-slip{min-width:0;max-width:470px;margin-top:23px}.invitation-slip>.chapter-note{max-width:none;margin:0 0 24px}.progress-heading{margin-bottom:20px}.email-field{margin-top:0}.submission-footer{justify-content:flex-end;align-items:center;gap:40px;padding-top:43px;display:flex}.submission-note{color:var(--muted);max-width:255px;font-size:13px}.submission-note .arabic{font-size:16px}.button{isolation:isolate;color:#655138;text-align:center;background:0 0;border:1px solid #967a52;border-radius:0;justify-content:center;align-items:center;gap:24px;min-height:62px;padding:14px 27px;font-size:15px;text-decoration:none;display:inline-flex;position:relative}.button .bilingual{gap:0}.button .arabic{font:700 32px/1.45 var(--display-arabic)}.button .english{font:400 16px/1.6 var(--serif)}.button svg{flex-shrink:0;width:29px;height:20px}.button-primary{color:#fcf5e8;background:var(--ink);outline-offset:6px;min-width:350px;min-height:94px;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 5px #bda77c;transition:background-color .45s var(--motion-ease), border-color .45s var(--motion-ease);border:1px solid #494034;border-radius:1px 23px;padding-inline:39px;overflow:hidden}.button-primary:before{content:"";z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .65s var(--motion-ease);background:#655039;border-radius:0 18px;position:absolute;inset:5px}.button-primary:hover:not(:disabled),.button-primary:focus-visible:not(:disabled){color:#fcf5e8;border-color:#655039}.button-primary:hover:not(:disabled):before,.button-primary:focus-visible:not(:disabled):before{clip-path:inset(0)}.button-primary svg{transition:transform .6s var(--motion-ease);margin-inline-start:13px}.button-primary:hover:not(:disabled) svg{transform:translate(6px)}.button-secondary{border-color:#a48a62}.button-small{min-height:50px;padding:9px 18px}.button-small .arabic{font-size:24px}.button-small .english{font:400 14px/1.6 var(--arabic)}.text-button{color:#78603f;text-underline-offset:6px;background:0 0;border:0;min-height:44px;padding:7px 0;font-size:14px;-webkit-text-decoration:underline #ad9774;text-decoration:underline #ad9774;text-decoration-thickness:1px}.text-button .bilingual{flex-direction:row;align-items:baseline;gap:16px}.text-button .arabic{font-size:16px}.privacy-link{margin:27px 0 0 auto;display:block}.notice{background:#eee2d0;border-inline-start:1px solid #a88b62;align-items:flex-start;gap:12px;max-width:740px;margin:0 auto 25px;padding:14px 18px;font-size:14px;display:flex}.notice>svg{flex-shrink:0;width:20px;height:20px;margin-top:5px}.notice .arabic{font-size:18px}.notice-error{color:#7d4136;background:#f2e3d9;border-color:#a56d58}.notice-error .text-button{color:#7d4136}.submit-error{margin-top:25px}.site-footer{z-index:1;max-width:1100px;color:var(--muted);justify-content:space-between;align-items:end;gap:30px;margin-inline:auto;padding-block:51px 29px;font-size:13px;display:flex;position:relative}.site-footer .arabic{font-size:17px}.development-mode{text-align:end;max-width:290px;font-size:11px}.development-mode .arabic{font-size:13px}.thank-you{border-block:1px solid var(--fine-line);min-height:610px;padding:37px 9% 40px;position:relative}.letter-mark{top:40px;color:#97774f;width:108px;height:108px;font:700 39px/1.5 var(--display-arabic);border:1px solid #b59a71;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:2%;transform:rotate(-10deg)}.letter-mark:after{content:"";border:1px solid #c7b190;border-radius:50%;position:absolute;inset:6px}.thank-you h2{max-width:690px;padding-inline-end:65px}.thank-you h2 .arabic{font:700 clamp(54px, 5vw, 75px)/1.6 var(--display-arabic)}.thank-you h2 .english{font:400 38px/1.4 var(--serif)}.language-en .letter-opening,.language-both .letter-opening{grid-template-columns:minmax(0,1fr) 108px;align-items:start;column-gap:32px;display:grid}.language-en .letter-opening .letter-mark,.language-both .letter-opening .letter-mark{grid-area:1/2;margin:0;position:relative;inset:auto}.language-en .letter-opening h2,.language-both .letter-opening h2{grid-area:1/1;min-width:0;max-width:none;padding-inline-end:0}.thank-you-copy{max-width:560px;color:var(--muted);margin-top:25px}.thank-you-copy .arabic{font-size:23px}.thank-you-copy .english{font-size:16px}.saved-total{color:#806a4c;flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:25px;font-size:14px;display:flex}.saved-total [lang=ar]{font-size:20px}.wedding-note{border-top:1px solid var(--fine-line);margin:40px 0 30px 22%;padding-top:29px}.stay-tuned .arabic{font:700 41px/1.6 var(--display-arabic)}.stay-tuned .english{font:italic 25px/1.4 var(--serif)}.wedding-next{margin-top:7px}.wedding-next .arabic{font-size:21px}.wedding-next .english{color:var(--muted);font-size:16px}.invitation-email{margin:30px 0 30px 22%;font-size:14px}.invitation-email .arabic{font-size:19px}.guest-email{color:var(--ink);overflow-wrap:anywhere;margin-top:12px;font-size:18px;display:block}.thank-you .button{margin-inline-start:22%}.signature{margin-top:35px}.signature .arabic{font:700 28px/1.6 var(--display-arabic)}.signature .english{font:italic 24px/1.4 var(--serif)}.received-letter .bilingual-both .english{text-align:right}.privacy-dialog{color:var(--ink);background:#f5efe4;border:1px solid #af9470;border-radius:0;width:min(590px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto}.privacy-dialog::backdrop{background:#45382b77}.privacy-content{padding:35px}.privacy-content h2 .arabic{font:700 35px/1.5 var(--display-arabic)}.privacy-content h2 .english{font:400 25px/1.4 var(--serif)}.privacy-content p{color:var(--muted);margin-top:24px;font-size:14px}.privacy-content p .arabic{font-size:18px}.privacy-content .button{width:100%;margin-top:30px}.sr-only,.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-scroll-reveal]:focus-within{opacity:1!important;clip-path:none!important}.language-ar .chapter,.language-ar .received-letter,.language-ar .opening-foot{direction:rtl}.language-ar .couple-names{margin-bottom:0}.language-ar .button-primary svg{transform:rotate(180deg)}.language-ar .button-primary:hover:not(:disabled) svg{transform:rotate(180deg)translate(6px)}.language-ar .picker-arrow,.language-ar .letter-action svg{transform:rotate(180deg)}.language-en .couple-english{letter-spacing:-.055em;margin:53px 0 15px;font-size:clamp(70px,8.4vw,124px)}.language-en .couple-arabic{display:none}.language-en .hero{padding-bottom:69px}.language-en .hero-intro .english{font:400 24px/1.65 var(--serif);color:var(--ink);max-width:465px}.language-en .chapter-heading h2 .english{color:var(--ink);font-size:35px}.language-en .picker-caption>.bilingual .english{font-size:40px}.chapter-heading .bilingual-both .english{text-align:right}@media (max-width:1080px){.site-shell{padding-inline:5.5vw}.chapter-personal{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:35px}.personal-fields{gap:28px}.chapter-heading{gap:19px}.chapter-personal .chapter-heading{column-gap:19px}.chapter-heading h2 .arabic{font-size:41px}.opening-foot{gap:16px 45px;margin-inline-start:7%}.photo-select{gap:7vw;padding-inline:8%}.print-stack{width:188px;height:233px}.picker-caption>.bilingual .arabic{font-size:51px}.photos-label-row:has(.selection-count){margin-inline-start:16%}.chapter-invitation .chapter-heading h2 .arabic{font-size:46px}.photo-list{gap:28px 20px}}@media (max-width:760px){html{scroll-padding-top:20px}.site-shell{padding-inline:25px}.floral-top{opacity:.65;width:176px;top:-31px;right:-66px}.floral-bottom{opacity:.45;width:150px;bottom:-65px;left:-127px}.topbar{gap:10px;min-height:79px}.monogram{font-size:24px}.language-switch button{padding-inline:9px;font-size:12px}.language-switch button:after{inset-inline:9px}.hero{padding-top:22px;padding-bottom:28px}.opening-meta{letter-spacing:.07em;gap:12px;font-size:10px}.opening-meta .arabic{font-size:13px}.bismillah{margin-top:24px;font-size:24px}.couple-names{margin-top:5px}.couple-arabic{padding-inline:0;padding-bottom:.12em;font-size:clamp(64px,20vw,125px);line-height:1.6}.couple-english{margin-top:-12px;margin-inline-start:15%;font-size:clamp(26px,5.5vw,38px)}.opening-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro intro""date link";align-items:center;gap:24px 18px;margin:30px 0 0;padding-bottom:24px}.hero-intro{gap:8px;max-width:540px}.hero-intro .arabic{font-size:19px}.hero-intro .english{max-width:460px;font-size:13px;line-height:1.7}.hero-date-line{gap:11px}.event-date{letter-spacing:.065em;white-space:nowrap;font-size:12px}.invitation-rule{width:25px}.opening-link{justify-content:flex-end;gap:6px}.opening-link .arabic{white-space:nowrap;font-size:15px}.opening-link .english{font-size:11px}.opening-link .folio-arrow{flex-shrink:0;width:24px}.chapter{padding-block:28px 37px;scroll-margin-top:24px}.chapter-heading{gap:16px}.chapter-index{min-width:20px;padding-top:14px;font-size:11px}.chapter-index:after{width:15px;margin-top:9px}.chapter-heading h2 .arabic,.chapter-memories .chapter-heading h2 .arabic,.chapter-invitation .chapter-heading h2 .arabic{font-size:39px}.chapter-heading h2 .english{font-size:21px}.chapter-personal{display:block}.chapter-personal .chapter-heading{grid-template-columns:20px minmax(0,1fr);column-gap:16px}.chapter-personal .chapter-note{max-width:none;margin-top:10px}.chapter-note{font-size:13px}.chapter-note .arabic{font-size:17px}.personal-fields{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:25px}.field-label{margin-bottom:8px}.field-label .arabic{font-size:20px}.field-label .english{font-size:14px}input[type=text],input[type=email],textarea{min-height:58px;padding-inline:14px;font-size:17px}textarea{min-height:126px}.chapter-memories{padding-top:33px}.chapter-memories>.chapter-heading{margin-inline-start:0;margin-bottom:26px}:is(.photos-label-row,.photos-label-row:has(.selection-count)){gap:16px;margin:0}.photos-label-row:has(.selection-count){margin-bottom:15px}.photos-label-row h3 .arabic{font-size:17px}.selection-count .arabic{font-size:20px}.selection-count .english{font-size:12px}.photo-select{gap:26px;min-height:218px;padding:24px 0 27px 10px}.print-stack{width:125px;height:155px}.print-aperture{inset:12px 12px 35px}.print-date{font-size:9px;bottom:10px}.print-sheet svg{width:37px;height:37px}.print-sheet-back{transform:rotate(-10deg)translate(-11px,3px)}.photo-select:hover:not(:disabled) .print-sheet-back,.photo-select:focus-visible .print-sheet-back{transform:rotate(-7deg)translate(-13px,3px)}.picker-caption{gap:8px;max-width:250px}.picker-caption>.bilingual .arabic{font-size:37px}.picker-caption>.bilingual .english{font-size:22px}.photo-select-hint{margin-top:0}.photo-select-hint .arabic{font-size:15px!important}.photo-select-hint .english{font-size:12px!important}.picker-arrow{width:38px;margin-top:7px}.photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 21px;padding-top:24px}.photo-preview{padding:6px 6px 20px}.photo-details{margin-top:10px}.photo-status .arabic{font-size:14px}.photo-status .english{font-size:11px}.photo-list-actions{padding-block:5px}.chapter-invitation{padding-top:35px;display:block}.chapter-invitation .chapter-heading{max-width:none}.invitation-slip{max-width:none;margin-top:24px}.invitation-slip>.chapter-note{margin-bottom:23px;font-size:14px}.invitation-slip>.chapter-note .arabic{font-size:18px}.submission-footer{flex-direction:column;align-items:stretch;gap:17px;padding-top:30px}.button-primary,.submit-button{width:100%;min-width:0;min-height:85px;padding-inline:20px}.button .arabic{font-size:30px}.button .english{font-size:16px}.submission-note{text-align:center;gap:2px;max-width:none}.submission-note .arabic{font-size:15px}.submission-note .english{font-size:12px}.privacy-link{margin:23px auto 0}.privacy-link .bilingual{gap:12px}.privacy-link .arabic{font-size:15px}.privacy-link .english{font-size:12px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-block:34px 26px}.site-footer .arabic{font-size:16px}.site-footer .english{font-size:12px}.development-mode{text-align:center}.development-mode .arabic{font-size:13px}.development-mode .english{font-size:11px}.thank-you{min-height:0;padding:23px 0 25px}.letter-mark{width:76px;height:76px;margin:0 8px 8px auto;font-size:29px;position:relative;inset:auto}.language-en .letter-opening,.language-both .letter-opening{flex-direction:column;gap:15px;display:flex}.language-en .letter-opening .letter-mark,.language-both .letter-opening .letter-mark{align-self:flex-end;margin-inline-end:8px}.thank-you h2{padding:0}.thank-you h2 .arabic{font-size:49px}.thank-you h2 .english{font-size:28px}.thank-you-copy{margin-top:21px}.thank-you-copy .arabic{font-size:21px}.thank-you-copy .english{font-size:14px}.saved-total{gap:8px;margin-top:21px}.saved-total .arabic{font-size:18px}.saved-total .english{font-size:13px}.wedding-note{margin:29px 0 23px 8%;padding-top:20px}.stay-tuned .arabic{font-size:36px}.stay-tuned .english{font-size:23px}.wedding-next .arabic{font-size:19px}.wedding-next .english{font-size:14px}.invitation-email{margin:23px 0 26px 8%}.thank-you .button{gap:14px;width:100%;margin-inline-start:0}.signature{margin-top:29px}.privacy-content{padding:25px}.language-en .hero{padding-bottom:32px}.language-en .couple-english{margin:28px 0 9px;font-size:clamp(43px,10.8vw,75px)}.language-en .hero-intro .english{font:400 20px/1.65 var(--serif)}.language-en .chapter-heading h2 .english{font-size:29px}.language-en .picker-caption>.bilingual .english{font-size:27px}.language-en .thank-you h2 .english{font-size:38px}}@media (max-width:374px){.site-shell{padding-inline:20px}.topbar{min-height:74px}.monogram{font-size:22px}.language-switch button{padding-inline:7px;font-size:12px}.bismillah{font-size:22px}.hero-intro .arabic{font-size:18px}.opening-link .arabic{font-size:14px}.opening-link .english{font-size:10px}.event-date{font-size:11px}.chapter-heading h2 .arabic,.chapter-memories .chapter-heading h2 .arabic,.chapter-invitation .chapter-heading h2 .arabic{font-size:35px}.photo-select{gap:18px;padding-inline-start:7px}.print-stack{width:106px;height:138px}.picker-caption>.bilingual .arabic{font-size:33px}.picker-caption>.bilingual .english{font-size:21px}.photo-select-hint .arabic{font-size:14px!important}.photo-select-hint .english{font-size:11px!important}.thank-you h2 .arabic{font-size:43px}.text-button .bilingual{gap:9px}.photo-list{gap:24px 17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-scroll-reveal],.name-reveal{opacity:1!important;clip-path:none!important}}
