:root{--page-w: 720px;--u: calc(min(100vw, var(--page-w))*.01) ;--gutter: clamp(44px, calc(var(--u) * 12.8), 92px);--vine-w: clamp(40px, calc(var(--u) * 11.5), 84px);--linen: #e9dfc6;--cream: #f4ecd8;--paper: #fbf8ee;--green: #3f5a3b;--green-deep: #2f4a2c;--olive: #5d6b49;--sage: #8a9a76;--brown: #4b3a2a;--gold: #b8913f;--champagne: #d8c28c;--line: rgba(93, 107, 73, .45);--f-script: "Dancing Script", "Brush Script MT", "Segoe Script", cursive;--f-names: "Great Vibes", "Snell Roundhand", "Brush Script MT", cursive;--f-serif: "Playfair Display", "Times New Roman", Georgia, serif;--f-body: "Lora", Georgia, "Times New Roman", serif;--f-italic: "Cormorant Garamond", "Georgia", serif}html[lang=ar]{--f-script: "Aref Ruqaa", "Amiri", "Traditional Arabic", serif;--f-names: "Aref Ruqaa", "Amiri", "Traditional Arabic", serif;--f-serif: "Amiri", "Traditional Arabic", serif;--f-body: "Amiri", "Traditional Arabic", serif;--f-italic: "Amiri", "Traditional Arabic", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);color:var(--olive);background:#cfc2a6 url(/images/linen.jpg) top left / 360px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.6}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid rgba(184,145,63,.75);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only--focusable:focus{clip:auto;width:auto;height:auto;margin:0;left:50%;bottom:-3.4rem;transform:translate(-50%);padding:.7rem 1.1rem;background:var(--green);color:#fff;border-radius:999px;z-index:6;border:0}.page{position:relative;max-width:var(--page-w);margin:0 auto;background:linear-gradient(#f4ecd694,#f4ecd694),var(--linen) url(/images/linen.jpg) top left / 420px;overflow-x:clip;box-shadow:0 0 80px #46341447}.page__body{position:relative}.page__body:before,.page__body:after{content:"";position:absolute;top:0;bottom:0;width:var(--vine-w);background:url(/images/vine.svg) top center / 100% auto repeat-y;pointer-events:none;z-index:1}.page__body:before{left:0}.page__body:after{right:0;transform:scaleX(-1)}.section{position:relative;z-index:2;padding:calc(var(--u) * 12) var(--gutter) calc(var(--u) * 10);text-align:center}.section__head{display:flex;flex-direction:column;align-items:center}.section__icon{color:var(--green);margin-bottom:.35rem}.section__body{margin-top:1.4rem}.script-heading{font-family:var(--f-script);font-weight:500;font-size:max(1.75rem,calc(var(--u) * 7.4));line-height:1.25;color:var(--green);text-wrap:balance;padding-block:.2em}html[lang=ar] .script-heading{font-weight:700;line-height:1.6}.lead{font-size:max(1.02rem,calc(var(--u) * 4.1));line-height:1.75;color:var(--olive);text-wrap:pretty}html[lang=ar] .lead{font-size:max(1.15rem,calc(var(--u) * 4.6));line-height:1.9}.divider{display:flex;align-items:center;justify-content:center;gap:.9rem;width:min(80%,320px);margin:.8rem auto;color:var(--sage)}.divider__line{flex:1;height:1px;background:var(--line)}.divider__heart{flex:none}.wave{display:block;position:relative;z-index:2;width:88%;height:22px;margin:0 auto;color:#6e805c8c}.rule{display:flex;align-items:center;gap:.8rem;color:var(--gold);width:100%}.rule i{flex:1;height:1px;background:#967d3c8c}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease var(--d, 0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.9rem 2.1rem;border:0;border-radius:999px;cursor:pointer;text-decoration:none;font-family:var(--f-serif);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;-webkit-user-select:none;user-select:none}html[lang=ar] .btn{letter-spacing:0;text-transform:none;font-size:1.15rem}.btn--green{background:var(--green);color:var(--cream);box-shadow:0 10px 24px #2f4a2c52}.btn--green:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 14px 28px #2f4a2c61}.btn--green:active{transform:translateY(0)}.btn--green:disabled{opacity:.75;cursor:progress;transform:none}.btn--ghost{background:#ffffff59;color:var(--green);border:1.5px solid var(--green);letter-spacing:.08em;text-transform:none}.btn--ghost:hover{background:var(--green);color:var(--cream)}.btn--block{width:100%;border-radius:10px;letter-spacing:.04em;text-transform:none;font-size:1.08rem;box-shadow:none}.lang-switch{position:fixed;z-index:50;bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - var(--page-w)) / 2 + 14px));display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.55rem 1.15rem;background:#f7f1e2f0;color:var(--green-deep);border:1px solid rgba(93,107,73,.35);border-radius:999px;font-family:var(--f-serif);font-size:1rem;cursor:pointer;box-shadow:0 6px 18px #3c2d1438;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.lang-switch:hover{background:#fff;transform:translateY(-2px)}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:max(100svh,calc(var(--u) * 208));background:transparent}.hero__curtains{position:absolute;z-index:1;top:0;left:0;width:100%;transform-origin:top center;animation:curtain-in 1.5s cubic-bezier(.2,.7,.2,1) both}.hero__garden{position:absolute;z-index:1;bottom:0;left:0;width:100%;animation:garden-in 1.5s cubic-bezier(.2,.7,.2,1) .15s both}.hero__content{position:relative;z-index:3;width:66%;padding-top:calc(var(--u) * 33);display:flex;flex-direction:column;align-items:center}.hero__content>*{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}.hero__content>:nth-child(1){animation-delay:.7s}.hero__content>:nth-child(2){animation-delay:.85s}.hero__content>:nth-child(3){animation-delay:1s}.hero__content>:nth-child(4){animation-delay:1.15s}.hero__content>:nth-child(5){animation-delay:1.35s}.hero__content>:nth-child(6){animation-delay:1.5s}.hero__heart{color:var(--green-deep);animation:rise 1.1s .7s both,beat 2.8s ease-in-out 2s infinite}.hero__kicker{font-family:var(--f-italic);font-style:italic;font-size:max(1.15rem,calc(var(--u) * 4.6));color:var(--green);margin-top:.6rem;line-height:1.35}html[lang=ar] .hero__kicker{font-style:normal;font-size:max(1.2rem,calc(var(--u) * 4.4))}.hero__names{display:flex;flex-direction:column;align-items:center;line-height:1;margin-top:.3rem}.hero__name{font-family:var(--f-names);font-size:max(3.4rem,calc(var(--u) * 17));color:var(--green);line-height:1.05;padding-inline:.1em}html[lang=ar] .hero__name{font-size:max(3rem,calc(var(--u) * 14));line-height:1.5;font-weight:700}.hero__amp{font-family:var(--f-names);font-size:max(1.8rem,calc(var(--u) * 7.5));color:var(--olive);margin-block:.1rem}.hero__invite{font-family:var(--f-serif);font-style:italic;font-size:max(.95rem,calc(var(--u) * 3.6));color:var(--olive);margin-top:.9rem;line-height:1.5}html[lang=ar] .hero__invite{font-style:normal;font-size:max(1.1rem,calc(var(--u) * 4.1))}.hero__date{font-family:var(--f-serif);font-weight:600;letter-spacing:.14em;font-size:max(.95rem,calc(var(--u) * 3.7));color:var(--green-deep);margin-top:.7rem;text-transform:uppercase}html[lang=ar] .hero__date{letter-spacing:0;text-transform:none;font-size:max(1.15rem,calc(var(--u) * 4.4))}.hero__bird{position:absolute;z-index:2;color:#3f5a3b8c;animation:float 6s ease-in-out infinite}.hero__bird--a{top:calc(var(--u) * 26);left:56%}.hero__bird--b{top:calc(var(--u) * 34);left:27%;animation-delay:-2.5s;transform:scaleX(-1)}.hero__scroll{position:absolute;z-index:3;bottom:calc(var(--u) * 15);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;text-decoration:none;color:var(--green-deep);font-family:var(--f-serif);font-weight:600;letter-spacing:.3em;font-size:.8rem;text-transform:uppercase;animation:rise 1s 2s both}html[lang=ar] .hero__scroll{letter-spacing:0;font-size:1rem}.hero__scroll svg{animation:bob 1.8s ease-in-out infinite}@keyframes curtain-in{0%{opacity:0;transform:translateY(-4%) scale(1.06)}to{opacity:1;transform:none}}@keyframes garden-in{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,to{translate:0 0}50%{translate:8px -8px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes beat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.couple{padding-top:calc(var(--u) * 14)}.couple__heart{color:var(--green-deep)}.couple__heading{font-family:var(--f-italic);font-style:italic;font-weight:500;font-size:max(1.6rem,calc(var(--u) * 6.6));color:var(--green);margin-top:.4rem}html[lang=ar] .couple__heading{font-style:normal;font-family:var(--f-script);font-weight:700}.person{margin-top:1.2rem}.person__name{font-family:var(--f-names);font-weight:400;font-size:max(3.2rem,calc(var(--u) * 15));line-height:1.15;color:var(--green)}html[lang=ar] .person__name{font-size:max(2.8rem,calc(var(--u) * 12));line-height:1.6;font-weight:700}.person p{font-family:var(--f-serif);font-style:italic;font-size:max(1rem,calc(var(--u) * 3.9));color:var(--olive);line-height:1.65}html[lang=ar] .person p{font-style:normal;font-size:max(1.15rem,calc(var(--u) * 4.4))}.couple__amp{font-family:var(--f-names);font-size:max(2.2rem,calc(var(--u) * 9));color:var(--olive);margin-top:1rem}.welcome{padding:0}.welcome__garland{width:100%;margin-bottom:calc(var(--u) * -6);position:relative;z-index:2;pointer-events:none}.welcome__inner{padding:calc(var(--u) * 6) var(--gutter) calc(var(--u) * 12)}.welcome__text{font-family:var(--f-italic);font-style:italic;font-weight:500;font-size:max(1.3rem,calc(var(--u) * 5.6));line-height:1.85;color:var(--brown);margin:calc(var(--u) * 7) 0;text-wrap:pretty}html[lang=ar] .welcome__text{font-style:normal;font-size:max(1.3rem,calc(var(--u) * 5.2));line-height:2.1}.inline-heart{color:var(--green-deep);vertical-align:-2px}.heart-card{position:relative;width:min(82%,390px);aspect-ratio:100 / 92;margin:1.6rem auto 0;filter:drop-shadow(0 12px 18px rgba(70,52,20,.18))}.heart-card__bg{position:absolute;inset:0;width:100%;height:100%}.heart-card__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 12% 12%;text-align:center}.invited{font-family:var(--f-italic);font-style:italic;font-size:max(1.35rem,calc(var(--u) * 6.4));color:var(--olive);margin-bottom:.3rem}html[lang=ar] .invited{font-style:normal;font-family:var(--f-script)}.heart-date{font-family:var(--f-serif);font-weight:700;font-size:max(1.2rem,calc(var(--u) * 5.8));color:var(--green-deep);line-height:1.3}.heart-day{font-family:var(--f-italic);font-size:max(1.15rem,calc(var(--u) * 5));color:var(--olive);line-height:1.3}.heart-time{font-family:var(--f-serif);font-size:max(.95rem,calc(var(--u) * 3.8));letter-spacing:.05em;color:var(--olive);margin-top:.15rem}.scratch{position:relative;width:min(82%,390px);aspect-ratio:100 / 92;margin:1.6rem auto 0;touch-action:none}.scratch__under{position:absolute;inset:0;width:100%;margin:0;filter:none}.scratch__canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;transition:opacity .9s ease;filter:drop-shadow(0 12px 16px rgba(60,70,40,.28));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scratch__canvas:active{cursor:grabbing}.scratch.is-revealed .scratch__canvas{opacity:0;pointer-events:none}.scratch.is-revealed .scratch__under{filter:drop-shadow(0 12px 18px rgba(70,52,20,.2))}.scratch__hint{margin-top:1.4rem;font-family:var(--f-italic);font-style:italic;font-size:1.15rem;color:var(--sage);transition:opacity .6s}html[lang=ar] .scratch__hint{font-style:normal;font-size:1.2rem}.scratch__hint.is-hidden{opacity:0}.scratch__cta{margin-top:2rem;display:flex;justify-content:center;min-height:56px;opacity:0;transform:translateY(10px);transition:opacity .8s .5s,transform .8s .5s}.scratch__cta.is-visible{opacity:1;transform:none}.scratch-section{padding-bottom:calc(var(--u) * 8)}.gallery{padding-top:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 8)}.carousel{direction:ltr;margin-top:1.4rem}.carousel__frame{background:#eee5d3eb;border-radius:22px;padding:18px 0;box-shadow:0 10px 28px #4634142e,inset 0 0 0 1px #ffffff80}.carousel__viewport{position:relative;overflow:hidden;touch-action:pan-y;aspect-ratio:3 / 2;border-radius:3px;outline-offset:4px;-webkit-user-select:none;user-select:none;background:#e6d9bd}.carousel__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.25,.8,.25,1);will-change:transform}.carousel__track.is-dragging{transition:none}.carousel__slide{flex:0 0 100%;margin:0;height:100%}.carousel__slide img{width:100%;height:100%;object-fit:cover;pointer-events:none}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;background:#fbf8eee0;color:var(--green-deep);box-shadow:0 4px 12px #281e0a40;opacity:.92;transition:transform .2s,background .2s}.carousel__btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.carousel__btn--prev{left:10px}.carousel__btn--next{right:10px}.carousel__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:10px}.carousel__dots button{width:12px;height:12px;padding:0;border:0;border-radius:999px;background:#ffffff8c;box-shadow:0 1px 4px #00000040;cursor:pointer;transition:width .35s,background .35s;position:relative}.carousel__dots button:after{content:"";position:absolute;inset:-14px -5px}.carousel__dots button.is-active{width:36px;background:var(--green)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u) * 2.2);direction:ltr}.countdown__box{aspect-ratio:1 / .9;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(140,125,90,.4);background:linear-gradient(160deg,#d2c4a08c,#beaf8a59);box-shadow:inset 0 1px #ffffff73,0 4px 10px #4634141a}.countdown__box span{font-family:var(--f-serif);font-weight:700;font-size:max(1.45rem,calc(var(--u) * 7));color:var(--green-deep);font-variant-numeric:tabular-nums;line-height:1}.countdown__label{margin-top:.55rem;font-family:var(--f-serif);font-size:max(.62rem,calc(var(--u) * 2.9));letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}html[lang=ar] .countdown__label{letter-spacing:0;text-transform:none;font-size:max(.95rem,calc(var(--u) * 3.6))}.countdown__done{font-family:var(--f-script);font-size:max(1.6rem,calc(var(--u) * 6.4));color:var(--green);line-height:1.5}.timeline{text-align:start}.timeline__date{display:flex;align-items:center;gap:.8rem;margin:1.8rem 0 1rem;font-family:var(--f-serif);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:max(.8rem,calc(var(--u) * 3.3));color:var(--green);white-space:nowrap}html[lang=ar] .timeline__date{letter-spacing:0;text-transform:none;font-size:max(1.05rem,calc(var(--u) * 4))}.timeline__date:before,.timeline__date:after{content:"";flex:1;height:1px;background:var(--line);min-width:8px}.timeline__date span{flex:none}.timeline__row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr)}.timeline__time{text-align:end;padding:.15rem 1.1rem 0 0;font-family:var(--f-serif);font-weight:500;letter-spacing:.06em;font-size:max(.9rem,calc(var(--u) * 3.6));color:var(--ink, #2f3d2b);white-space:nowrap}html[lang=ar] .timeline__time{padding:.1rem 0 0 1.1rem;letter-spacing:0;font-size:max(1.05rem,calc(var(--u) * 4.2))}.timeline__body{border-inline-start:1px solid rgba(93,107,73,.55);padding:0 0 1rem 1.1rem}html[lang=ar] .timeline__body{padding:0 1.1rem 1rem 0}.timeline__body h4{font-family:var(--f-serif);font-weight:600;font-size:max(1.1rem,calc(var(--u) * 4.9));color:var(--green);line-height:1.3}html[lang=ar] .timeline__body h4{font-weight:700;font-size:max(1.25rem,calc(var(--u) * 5.2))}.timeline__body p{font-size:max(.95rem,calc(var(--u) * 3.8));color:var(--olive);margin-top:.2rem;line-height:1.5}html[lang=ar] .timeline__body p{font-size:max(1.1rem,calc(var(--u) * 4.4))}.timeline__loc{display:flex;align-items:center;gap:.35rem}.venue__name{font-family:var(--f-serif);font-weight:700;font-size:max(1.5rem,calc(var(--u) * 6.8));color:var(--green-deep);margin-top:.4rem;line-height:1.25}.venue__addr{font-family:var(--f-body);font-size:max(1.15rem,calc(var(--u) * 5.2));color:var(--olive);margin-top:.7rem}.venue__full{margin-top:1rem;font-size:.95rem;color:var(--olive);opacity:.9}.map{position:relative;margin:2rem calc(var(--u) * -2) 0;border-radius:22px;overflow:hidden;aspect-ratio:10 / 10.6;background:#dcd7c6;box-shadow:0 12px 28px #46341440;direction:ltr}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map__open{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 1rem;background:#fff;color:#1a62c9;text-decoration:none;border-radius:6px;font-family:var(--f-serif);font-weight:600;font-size:.98rem;box-shadow:0 3px 10px #00000047}.map__open:hover{background:#f3f8ff}.dress h3{font-family:var(--f-serif);font-weight:700;font-size:max(1.35rem,calc(var(--u) * 6));color:var(--green);display:inline-block;padding-bottom:.4rem;border-bottom:1px solid var(--line);min-width:5.5rem;margin-top:1.4rem}.dress h3:first-child{margin-top:0}.dress p{font-size:max(1.02rem,calc(var(--u) * 4.2));color:var(--olive);margin-top:.8rem;line-height:1.7}html[lang=ar] .dress p{font-size:max(1.15rem,calc(var(--u) * 4.7))}.facts{margin:1.4rem 0 0;display:grid;gap:.9rem}.facts>div{padding:.8rem 1rem;border-radius:14px;background:#ffffff52;border:1px solid rgba(140,125,90,.28)}.facts dt{font-family:var(--f-serif);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}html[lang=ar] .facts dt{letter-spacing:0;text-transform:none;font-size:1rem}.facts dd{margin:.2rem 0 0;font-size:max(1rem,calc(var(--u) * 4));color:var(--green-deep);line-height:1.5}.hotel h3{font-family:var(--f-serif);font-weight:700;font-size:max(1.3rem,calc(var(--u) * 5.8));color:var(--green-deep);margin-bottom:.5rem}.hotel .btn{margin-top:1.4rem;min-height:48px;padding-inline:1.6rem}.hotel+.hotel{margin-top:2.5rem}.rsvp{text-align:start;display:grid;gap:1.15rem}.field label{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-family:var(--f-body);font-weight:500;font-size:max(1.02rem,calc(var(--u) * 4.1));color:var(--brown)}.field label small{font-weight:400;opacity:.7}.req{color:#c0392b}.field input,.field select,.field textarea{width:100%;padding:.95rem 1rem;border-radius:10px;border:1px solid #a99f89;background:#efe6d3;color:var(--green-deep);font-size:1.05rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;min-height:52px}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#5d6b49bf}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #3f5a3b38}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c0392b;background:#f6e7de}.field__err{margin-top:.4rem;color:#a5301f;font-size:.95rem}.select{position:relative}.select select{padding-inline-end:2.8rem;cursor:pointer}.select select:invalid,.select select[value=""]{color:var(--olive)}.select__chev{position:absolute;top:50%;inset-inline-end:.9rem;transform:translateY(-50%);pointer-events:none;color:var(--olive)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.rsvp__error{padding:.85rem 1rem;border-radius:10px;background:#f6e0d8;border:1px solid #d9a699;color:#7d2415;font-size:.98rem;text-align:start;line-height:1.5}.rsvp__closed{font-style:italic}.rsvp__success{padding:1.6rem 1.2rem;border-radius:18px;background:#fff6;border:1px solid rgba(93,107,73,.35);display:grid;gap:.9rem;justify-items:center;animation:rise .7s both}.rsvp__success h3{font-family:var(--f-script);font-weight:600;font-size:max(1.8rem,calc(var(--u) * 7.2));color:var(--green);line-height:1.3}html[lang=ar] .rsvp__success h3{font-weight:700}.rsvp__success p{font-size:max(1.02rem,calc(var(--u) * 4.1));line-height:1.7}.rsvp__check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--cream)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(244,236,216,.4);border-top-color:var(--cream);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.closing{padding-bottom:0;overflow:hidden}.closing__text{font-family:var(--f-script);font-weight:500;font-size:max(1.9rem,calc(var(--u) * 8.4));line-height:1.55;color:var(--green);text-wrap:balance}html[lang=ar] .closing__text{font-weight:700;line-height:1.8}.closing__heart{color:var(--green-deep);margin:.9rem auto .4rem}.closing__names{font-family:var(--f-names);font-size:max(2.4rem,calc(var(--u) * 10));color:var(--olive);line-height:1.4}html[lang=ar] .closing__names{font-weight:700}.closing__florals{width:calc(100% + var(--gutter) * 2);max-width:none;margin:calc(var(--u) * 4) calc(var(--gutter) * -1) 0;position:relative;z-index:2;pointer-events:none}@media (min-width: 760px){body{background-color:#c8bb9d}.page{margin-block:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal,.scratch__cta{opacity:1;transform:none}}
