.sf,.sf-cover,.sf-header,.sf-nav{--sf-ink:#292824;--sf-coffee:#555047;--sf-sand:#a69a8b;--sf-gold:#847463;--sf-cream:#f4efe6;--sf-paper:#f8f5ef}.sf{background:var(--sf-paper);max-width:560px;color:var(--sf-ink);font-family:var(--font-sans);margin:auto;position:relative;overflow:hidden;box-shadow:0 0 80px #2b1b122e}.sf-section{padding:6.5rem 1.6rem;position:relative}.sf section[id]{scroll-margin-top:5rem}.sf-mark{color:var(--sf-gold);justify-content:center;align-items:center;gap:.75rem;display:flex}.sf-mark span{opacity:.6;background:currentColor;width:3.2rem;height:1px}.sf-mark b{font-size:.55rem}.sf-label,.sf-title>p{letter-spacing:.35em;text-transform:uppercase;font-size:.56rem}.sf-title{text-align:left;margin-bottom:3.5rem}.sf-title>p{color:var(--sf-sand)}.sf-title h2{max-width:25rem;font-family:var(--font-display);margin:.7rem 0 1.25rem;font-size:clamp(2.7rem,12vw,4rem);font-weight:400;line-height:.94}.sf-cover{z-index:80;background:var(--sf-coffee);color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.sf-cover video,.sf-cover-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-cover video{object-position:center}.sf-cover-lines{border:1px solid #ffe2b859;position:absolute;inset:1rem}.sf-cover-lines i{background:var(--sf-gold);position:absolute}.sf-cover-lines i:first-child{width:5rem;height:3px;top:-1px;left:-1px}.sf-cover-lines i:last-child{width:3px;height:5rem;bottom:-1px;right:-1px}.sf-cover-copy{text-align:center;text-shadow:0 3px 25px #00000080;width:min(90%,31rem);padding:2rem;position:relative}.sf-cover-copy h1{font-family:var(--font-display);flex-direction:column;margin:1rem 0;font-size:clamp(4rem,15vw,6.6rem);font-weight:400;line-height:.7;display:flex}.sf-cover-copy h1 em,.sf-hero h1 em,.sf-footer h2 em{color:var(--sf-gold);margin:.65rem 0;font-size:.3em;font-weight:400}.sf-cover-copy .sf-date{letter-spacing:.28em;text-transform:uppercase;margin-top:1rem;font-size:.62rem}.sf-guest{border-top:1px solid #ffffff4d;width:min(19rem,100%);margin:2rem auto 1rem;padding-top:1rem}.sf-guest small{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.52rem;display:block}.sf-guest strong{font-family:var(--font-display);margin-top:.35rem;font-size:1.3rem;font-weight:400;display:block}.sf-cover button{letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28170e6b;border:1px solid #ffdeaeb3;border-radius:0;padding:.9rem 1.35rem;font-size:.55rem}.sf-cover button span{margin-left:.7rem}.sf-muted{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:.46rem;position:absolute;bottom:1.6rem}.sf-header{z-index:45;width:min(100%,560px);padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;color:var(--sf-cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#221811e6;position:fixed;top:0;left:50%;translate:-50%}.sf-header a{align-items:center;gap:.8rem;display:flex}.sf-header a>b{border:1px solid var(--sf-gold);width:2.5rem;height:2.5rem;font-family:var(--font-display);place-items:center;font-size:1.3rem;font-weight:400;display:grid}.sf-header span{font-family:var(--font-display);font-size:1rem}.sf-header i{color:var(--sf-gold);font-weight:400}.sf-header small{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-top:.2rem;font-size:.42rem;display:block}.sf-nav{z-index:45;bottom:max(.75rem,env(safe-area-inset-bottom));width:min(100% - 1.5rem,530px);color:var(--sf-cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#221811eb;border:1px solid #d7b47c4d;grid-template-columns:repeat(5,1fr);padding:.4rem;display:grid;position:fixed;left:50%;translate:-50%;box-shadow:0 20px 50px #190f0959}.sf-nav a{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.4rem;display:flex}.sf-nav span{color:var(--sf-gold);font-size:.8rem}.sf-nav small{letter-spacing:.12em;text-transform:uppercase;font-size:.42rem}.sf-nav a.active{background:var(--sf-gold);color:var(--sf-ink)}.sf-hero{color:#fff;height:100svh;min-height:620px;position:relative}.sf-hero video,.sf-hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-hero-copy{z-index:1;text-align:center;position:absolute;inset:auto 1.8rem 5.5rem}.sf-hero-copy>p{color:#f5d8ad;font-family:serif;font-size:1.25rem}.sf-hero-copy>small{letter-spacing:.32em;text-transform:uppercase;opacity:.75;margin-top:.7rem;font-size:.52rem;display:block}.sf-hero h1{font-family:var(--font-display);flex-direction:column;margin:2rem 0;font-size:clamp(4rem,18vw,6rem);font-weight:400;line-height:.68;display:flex}.sf-hero-copy>span{letter-spacing:.3em;text-transform:uppercase;font-size:.58rem}.sf-welcome{background:var(--sf-coffee);color:var(--sf-cream);text-align:center}.sf-welcome .sf-arabic{color:var(--sf-gold);font-family:serif;font-size:1.55rem;line-height:2}.sf-welcome p:nth-child(2){max-width:23rem;font-family:var(--font-display);margin:2rem auto;font-size:1.35rem;line-height:1.6}.sf-welcome small{letter-spacing:.2em;text-transform:uppercase;opacity:.55;font-size:.52rem}.sf-couple-grid{gap:1rem;display:grid}.sf-couple article{text-align:center;background:#ffffff59;border:1px solid #613c2540;min-height:27rem;padding:4rem 1.5rem 2rem;position:relative}.sf-couple article>span{color:var(--sf-sand);letter-spacing:.15em;font-size:.55rem;position:absolute;top:1rem;right:1rem}.sf-couple article>small{letter-spacing:.28em;text-transform:uppercase;color:var(--sf-sand);font-size:.52rem}.sf-couple h3{font-family:var(--font-display);margin:4rem 0 1.5rem;font-size:2.3rem;font-weight:400;line-height:1}.sf-couple article p{opacity:.65;font-size:.7rem;line-height:1.9}.sf-couple article a{color:var(--sf-coffee);letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem;font-size:.58rem;display:inline-block}.sf-quote{background:var(--sf-ink);color:var(--sf-cream);text-align:center}.sf-quote small{color:var(--sf-gold);letter-spacing:.3em;text-transform:uppercase;font-size:.55rem}.sf-quote blockquote{max-width:25rem;font-family:var(--font-display);margin:2rem auto;font-size:1.8rem;line-height:1.45}.sf-quote p{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:.55rem}.sf-countdown,.sf-countdown .sf-title{text-align:center}.sf-countdown .sf-title .sf-mark{justify-content:center}.sf-countdown [class*=min-w]{background:#f0e1cf;border-color:#613c2533;border-radius:0}.sf-countdown .text-\[var\(--primary\)\]{color:var(--sf-sand)}.sf-event-list{gap:1.5rem;display:grid}.sf-events article{background:var(--sf-paper);text-align:center;padding:1.5rem;box-shadow:0 18px 45px #4527151f}.sf-event-top{text-align:left;border-bottom:1px solid #4b302129;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.sf-event-top span{font-family:var(--font-display);color:var(--sf-sand);font-size:1.5rem}.sf-event-top small{letter-spacing:.12em;text-transform:uppercase;max-width:13rem;font-size:.53rem}.sf-events h3{font-family:var(--font-display);margin:2.3rem 0 .7rem;font-size:2.8rem;font-weight:400}.sf-events p{opacity:.65;font-size:.72rem;line-height:1.8}.sf-events .sf-mark{margin:1.8rem 0}.sf-events h4{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.sf-events article>a{color:var(--sf-coffee);letter-spacing:.16em;text-transform:uppercase;margin:1.3rem 0;font-size:.55rem;display:inline-block}.sf-story-row{border-top:1px solid #4b30212e;grid-template-columns:2.5rem 1fr;gap:1.3rem;padding:2rem 0;display:grid}.sf-story-row>span{color:var(--sf-sand);font-family:var(--font-display);font-size:1.25rem}.sf-story-row small{color:var(--sf-sand);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem}.sf-story-row h3{font-family:var(--font-display);margin:.4rem 0 .7rem;font-size:1.8rem;font-weight:400}.sf-story-row p{opacity:.65;font-size:.76rem;line-height:1.8}.sf-gifts,.sf-rsvp{background:var(--sf-coffee);color:var(--sf-cream)}.sf-lead{opacity:.65;max-width:23rem;margin:-1.8rem 0 2rem;font-size:.76rem;line-height:1.8}.sf-gifts>div:last-child{gap:.8rem;display:grid}.sf-rsvp{padding-top:2rem}.sf-form{background:#ffffff0d;border:1px solid #d7b47c47;margin-bottom:2.5rem;padding:1.2rem}.sf-rsvp input,.sf-rsvp textarea,.sf-rsvp select{color:var(--sf-ink)}.sf-footer{color:#fff;text-align:center;background:linear-gradient(#1f130cb8,#1f130ceb),url(/templates/video/safa-opening-poster.webp) 50%/cover;padding:6rem 1.5rem 9rem}.sf-footer>p,.sf-footer>small{letter-spacing:.3em;text-transform:uppercase;opacity:.65;font-size:.53rem}.sf-footer h2{font-family:var(--font-display);flex-direction:column;margin:1.5rem 0;font-size:3.2rem;font-weight:400;line-height:.75;display:flex}.sf-footer .sf-mark{margin:1.5rem 0}.sf-footer>a{border-bottom:1px solid var(--sf-gold);color:var(--sf-gold);letter-spacing:.17em;text-transform:uppercase;margin-top:2rem;padding:.6rem;font-size:.52rem;display:inline-block}@media (min-width:600px){.sf-section{padding-inline:3rem}.sf-couple-grid{grid-template-columns:1fr 1fr}.sf-couple article{padding-inline:1rem}.sf-couple h3{font-size:1.8rem}}@media (max-width:700px){.sf-cover video,.sf-hero video{width:178vh;max-width:none;left:50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.sf-cover video,.sf-hero video{display:none}}.sf{color:#292824;background:#f8f5ef}.sf:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#2928240d 50%,#0000 50.1%);position:absolute;inset:0}.sf-section{padding-block:8rem}.sf-title{text-align:center;max-width:26rem;margin-inline:auto}.sf-title .sf-mark{justify-content:center}.sf-title h2{letter-spacing:-.045em;margin-inline:auto;font-size:clamp(2.6rem,11vw,3.8rem)}.sf-cover{background:#6f675d}.sf-cover-shade{background:linear-gradient(#29241f14,#0000 48%,#29241fb3)}.sf-cover-lines{border-color:#fff9f080;border-radius:16rem 16rem 0 0;inset:1.5rem}.sf-cover-lines:before{content:"○";font-size:1.3rem;position:absolute;top:1rem;left:50%;translate:-50%}.sf-cover-copy h1{letter-spacing:-.055em}.sf-cover button{background:#433d3659;border-radius:999px;padding-inline:1.8rem}.sf-header{color:#292824;background:#f8f5efe6;border-bottom:1px solid #2928241f}.sf-header a>b{border-color:#847463;border-radius:50%}.sf-header i,.sf-header small{color:#847463}.sf-nav{color:#292824;background:#f8f5efeb;border-color:#2928241f;border-radius:2rem}.sf-nav span{color:#847463}.sf-nav a.active{color:#f4efe6;background:#292824}.sf-nav a.active span{color:#f4efe6}.sf-hero-shade{background:linear-gradient(#0000 46%,#302b25ad)}.sf-hero-copy{bottom:6rem}.sf-hero h1{letter-spacing:-.06em}.sf-welcome{color:#292824;background:#ded4c5}.sf-welcome .sf-arabic{color:#70665b}.sf-welcome p:nth-child(2){font-size:1.25rem;line-height:1.8}.sf-couple{background:#f8f5ef}.sf-couple-grid{gap:3rem}.sf-couple article{min-height:25rem;box-shadow:none;background:#e7dfd3;border-color:#29282429;border-radius:12rem 12rem 0 0;padding-top:5rem}.sf-couple article:nth-child(2n){background:#d6cbbb}.sf-couple article:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:.8rem}.sf-couple h3{color:#292824;margin-top:5rem}.sf-quote{color:#f8f5ef;background:#555047}.sf-quote blockquote{max-width:22rem;font-size:1.65rem;line-height:1.6}.sf-countdown{background:#f8f5ef}.sf-countdown [class*=min-w]{aspect-ratio:1;background:#e5ddd1;border:0;border-radius:50%}.sf-events{background:#d8cec0}.sf-event-list{gap:3rem}.sf-events article{background:#f7f3ec;border:0;border-radius:10rem 10rem .5rem .5rem;padding:2.4rem 1.5rem;box-shadow:0 22px 55px #433d3614}.sf-event-top{border-color:#2928241f}.sf-events h3{font-size:2.6rem}.sf-events article>a{color:#665a4d}.sf-story{background:#f8f5ef}.sf-story-row{border-color:#29282421;grid-template-columns:2.5rem 1fr;padding-block:2.5rem}.sf-story-row>span{color:#847463}.sf-gifts,.sf-rsvp{color:#f4efe6;background:#555047}.sf-form{background:#ffffff12;border:0;border-radius:1.5rem}.sf-footer{background:linear-gradient(#38332d61,#38332dc7),url(/templates/video/safa-opening-poster.webp) 50%/cover}
