.zh,.zh-cover,.zh-header,.zh-nav{--zh-ink:#4e3737;--zh-coffee:#745153;--zh-sand:#a87670;--zh-gold:#c99b8e;--zh-cream:#fff8f3;--zh-paper:#fffaf6}.zh{background:var(--zh-paper);max-width:560px;color:var(--zh-ink);font-family:var(--font-sans);margin:auto;position:relative;overflow:hidden;box-shadow:0 0 80px #2b1b122e}.zh-section{padding:6.5rem 1.6rem;position:relative}.zh section[id]{scroll-margin-top:5rem}.zh-mark{color:var(--zh-gold);justify-content:center;align-items:center;gap:.75rem;display:flex}.zh-mark span{opacity:.6;background:currentColor;width:3.2rem;height:1px}.zh-mark b{font-size:.55rem}.zh-label,.zh-title>p{letter-spacing:.35em;text-transform:uppercase;font-size:.56rem}.zh-title{text-align:left;margin-bottom:3.5rem}.zh-title>p{color:var(--zh-sand)}.zh-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}.zh-cover{z-index:80;background:var(--zh-coffee);color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.zh-cover video,.zh-cover-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zh-cover video{object-position:center}.zh-cover-lines{border:1px solid #ffe2b859;position:absolute;inset:1rem}.zh-cover-lines i{background:var(--zh-gold);position:absolute}.zh-cover-lines i:first-child{width:5rem;height:3px;top:-1px;left:-1px}.zh-cover-lines i:last-child{width:3px;height:5rem;bottom:-1px;right:-1px}.zh-cover-copy{text-align:center;text-shadow:0 3px 25px #00000080;width:min(90%,31rem);padding:2rem;position:relative}.zh-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}.zh-cover-copy h1 em,.zh-hero h1 em,.zh-footer h2 em{color:var(--zh-gold);margin:.65rem 0;font-size:.3em;font-weight:400}.zh-cover-copy .zh-date{letter-spacing:.28em;text-transform:uppercase;margin-top:1rem;font-size:.62rem}.zh-guest{border-top:1px solid #ffffff4d;width:min(19rem,100%);margin:2rem auto 1rem;padding-top:1rem}.zh-guest small{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.52rem;display:block}.zh-guest strong{font-family:var(--font-display);margin-top:.35rem;font-size:1.3rem;font-weight:400;display:block}.zh-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}.zh-cover button span{margin-left:.7rem}.zh-muted{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:.46rem;position:absolute;bottom:1.6rem}.zh-header{z-index:45;width:min(100%,560px);padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;color:var(--zh-cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#221811e6;position:fixed;top:0;left:50%;translate:-50%}.zh-header a{align-items:center;gap:.8rem;display:flex}.zh-header a>b{border:1px solid var(--zh-gold);width:2.5rem;height:2.5rem;font-family:var(--font-display);place-items:center;font-size:1.3rem;font-weight:400;display:grid}.zh-header span{font-family:var(--font-display);font-size:1rem}.zh-header i{color:var(--zh-gold);font-weight:400}.zh-header small{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-top:.2rem;font-size:.42rem;display:block}.zh-nav{z-index:45;bottom:max(.75rem,env(safe-area-inset-bottom));width:min(100% - 1.5rem,530px);color:var(--zh-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}.zh-nav a{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.4rem;display:flex}.zh-nav span{color:var(--zh-gold);font-size:.8rem}.zh-nav small{letter-spacing:.12em;text-transform:uppercase;font-size:.42rem}.zh-nav a.active{background:var(--zh-gold);color:var(--zh-ink)}.zh-nav a.active span{color:var(--zh-ink)}.zh-hero{color:#fff;height:100svh;min-height:620px;position:relative}.zh-hero video,.zh-hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zh-hero-copy{z-index:1;text-align:center;position:absolute;inset:auto 1.8rem 5.5rem}.zh-hero-copy>p{color:#f5d8ad;font-family:serif;font-size:1.25rem}.zh-hero-copy>small{letter-spacing:.32em;text-transform:uppercase;opacity:.75;margin-top:.7rem;font-size:.52rem;display:block}.zh-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}.zh-hero-copy>span{letter-spacing:.3em;text-transform:uppercase;font-size:.58rem}.zh-welcome{background:var(--zh-coffee);color:var(--zh-cream);text-align:center}.zh-welcome .zh-arabic{color:var(--zh-gold);font-family:serif;font-size:1.55rem;line-height:2}.zh-welcome p:nth-child(2){max-width:23rem;font-family:var(--font-display);margin:2rem auto;font-size:1.35rem;line-height:1.6}.zh-welcome small{letter-spacing:.2em;text-transform:uppercase;opacity:.55;font-size:.52rem}.zh-couple-grid{gap:1rem;display:grid}.zh-couple article{text-align:center;background:#ffffff59;border:1px solid #613c2540;min-height:27rem;padding:4rem 1.5rem 2rem;position:relative}.zh-couple article>span{color:var(--zh-sand);letter-spacing:.15em;font-size:.55rem;position:absolute;top:1rem;right:1rem}.zh-couple article>small{letter-spacing:.28em;text-transform:uppercase;color:var(--zh-sand);font-size:.52rem}.zh-couple h3{font-family:var(--font-display);margin:4rem 0 1.5rem;font-size:2.3rem;font-weight:400;line-height:1}.zh-couple article p{opacity:.65;font-size:.7rem;line-height:1.9}.zh-couple article a{color:var(--zh-coffee);letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem;font-size:.58rem;display:inline-block}.zh-quote{background:var(--zh-ink);color:var(--zh-cream);text-align:center}.zh-quote small{color:var(--zh-gold);letter-spacing:.3em;text-transform:uppercase;font-size:.55rem}.zh-quote blockquote{max-width:25rem;font-family:var(--font-display);margin:2rem auto;font-size:1.8rem;line-height:1.45}.zh-quote p{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:.55rem}.zh-countdown,.zh-countdown .zh-title{text-align:center}.zh-countdown .zh-title .zh-mark{justify-content:center}.zh-countdown [class*=min-w]{background:#f0e1cf;border-color:#613c2533;border-radius:0}.zh-countdown .text-\[var\(--primary\)\]{color:var(--zh-sand)}.zh-event-list{gap:1.5rem;display:grid}.zh-events article{background:var(--zh-paper);text-align:center;padding:1.5rem;box-shadow:0 18px 45px #4527151f}.zh-event-top{text-align:left;border-bottom:1px solid #4b302129;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.zh-event-top span{font-family:var(--font-display);color:var(--zh-sand);font-size:1.5rem}.zh-event-top small{letter-spacing:.12em;text-transform:uppercase;max-width:13rem;font-size:.53rem}.zh-events h3{font-family:var(--font-display);margin:2.3rem 0 .7rem;font-size:2.8rem;font-weight:400}.zh-events p{opacity:.65;font-size:.72rem;line-height:1.8}.zh-events .zh-mark{margin:1.8rem 0}.zh-events h4{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.zh-events article>a{color:var(--zh-coffee);letter-spacing:.16em;text-transform:uppercase;margin:1.3rem 0;font-size:.55rem;display:inline-block}.zh-story-row{border-top:1px solid #4b30212e;grid-template-columns:2.5rem 1fr;gap:1.3rem;padding:2rem 0;display:grid}.zh-story-row>span{color:var(--zh-sand);font-family:var(--font-display);font-size:1.25rem}.zh-story-row small{color:var(--zh-sand);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem}.zh-story-row h3{font-family:var(--font-display);margin:.4rem 0 .7rem;font-size:1.8rem;font-weight:400}.zh-story-row p{opacity:.65;font-size:.76rem;line-height:1.8}.zh-gifts,.zh-rsvp{background:var(--zh-coffee);color:var(--zh-cream)}.zh-lead{opacity:.65;max-width:23rem;margin:-1.8rem 0 2rem;font-size:.76rem;line-height:1.8}.zh-gifts>div:last-child{gap:.8rem;display:grid}.zh-rsvp{padding-top:2rem}.zh-form{background:#ffffff0d;border:1px solid #d7b47c47;margin-bottom:2.5rem;padding:1.2rem}.zh-rsvp input,.zh-rsvp textarea,.zh-rsvp select{color:var(--zh-ink)}.zh-footer{color:#fff;text-align:center;background:linear-gradient(#1f130cb8,#1f130ceb),url(/templates/video/zahra-opening-poster.webp) 50%/cover;padding:6rem 1.5rem 9rem}.zh-footer>p,.zh-footer>small{letter-spacing:.3em;text-transform:uppercase;opacity:.65;font-size:.53rem}.zh-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}.zh-footer .zh-mark{margin:1.5rem 0}.zh-footer>a{border-bottom:1px solid var(--zh-gold);color:var(--zh-gold);letter-spacing:.17em;text-transform:uppercase;margin-top:2rem;padding:.6rem;font-size:.52rem;display:inline-block}@media (min-width:600px){.zh-section{padding-inline:3rem}.zh-couple-grid{grid-template-columns:1fr 1fr}.zh-couple article{padding-inline:1rem}.zh-couple h3{font-size:1.8rem}}@media (max-width:700px){.zh-cover video,.zh-hero video{width:178vh;max-width:none;left:50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.zh-cover video,.zh-hero video{display:none}}.zh{background:linear-gradient(90deg,#f4e8e3 1px,transparent 1px) 1.5rem 0/4.5rem 100%,var(--zh-paper);color:var(--zh-ink)}.zh:before{background:radial-gradient(circle at 100% 14%,#cda59a29,#0000 18%),radial-gradient(circle at 0 62%,#efd6cf38,#0000 20%)}.zh-title{text-align:left;border-left:3px solid var(--zh-gold);padding-left:1rem}.zh-title .zh-mark{justify-content:flex-start}.zh-title h2{letter-spacing:-.035em}.zh-cover{background:#8b6261}.zh-cover-shade{background:linear-gradient(90deg,#432a2b94,#0000 68%),linear-gradient(#0000 44%,#41292ad1)}.zh-cover-lines{border-color:#fff5ee94;border-radius:0;inset:1.2rem}.zh-cover-lines:before{content:"Z / 05";letter-spacing:.22em;font-size:.5rem;position:absolute;top:.8rem;right:1rem}.zh-cover-copy{text-align:left;max-width:31rem;margin-right:auto}.zh-cover-copy h1{align-items:flex-start;font-size:clamp(4rem,16vw,7rem)}.zh-cover-copy .zh-mark{justify-content:flex-start}.zh-guest{text-align:left;margin-left:0}.zh-cover button{background:#633e4066;border-radius:0}.zh-header{background:#4e3737eb}.zh-header a>b{border-radius:50%}.zh-nav{background:#4e3737f0;border-radius:.5rem}.zh-hero-shade{background:linear-gradient(90deg,#442a2b40,#0000 58%),linear-gradient(#0000 50%,#452b2cc7)}.zh-hero-copy{text-align:left}.zh-hero h1{align-items:flex-start}.zh-welcome{color:var(--zh-ink);background:#f0ded8}.zh-welcome>div{background:#fffaf68f;border:1px solid #a8767038;padding:1rem}.zh-welcome .zh-arabic{color:var(--zh-sand)}.zh-couple{background:#fffaf6}.zh-couple-grid{gap:2rem}.zh-couple article{text-align:left;background:#f4e4df;border-color:#a8767047;border-radius:0;min-height:25rem;box-shadow:12px 12px #dfc5bd}.zh-couple article:nth-child(2n){background:#eee5df;box-shadow:-12px 12px #d7c6bd}.zh-couple h3{margin-top:5rem;font-size:2.5rem}.zh-couple article>span{font-size:1rem}.zh-quote{background:#745153}.zh-quote blockquote{font-size:2rem;font-style:italic}.zh-countdown [class*=min-w]{background:#f1dfda;border-color:#a8767040;border-radius:0;box-shadow:5px 5px #a8767024}.zh-events{background:#eadbd7}.zh-event-list{gap:2.4rem}.zh-events article{text-align:left;background:#fffaf6;border:1px solid #a8767040;border-radius:0;box-shadow:14px 14px #d8bbb4}.zh-events article .zh-mark{justify-content:flex-start}.zh-event-top{border-color:#a8767033}.zh-events h3{font-size:3.1rem}.zh-events h4{font-size:1.7rem}.zh-story{background:#fffaf6}.zh-story-row{border-color:#a876703d;grid-template-columns:3.4rem 1fr}.zh-story-row>span{color:#c99b8e;font-size:2rem}.zh-gifts,.zh-rsvp{background:#745153}.zh-form{border-color:#ffe7dc4d;border-radius:0}.zh-footer{background:linear-gradient(#462a2b9e,#462a2be0),url(/templates/video/zahra-opening-poster.webp) 50%/cover}.zh-footer h2{align-items:center}@media (min-width:600px){.zh-couple article:nth-child(2){translate:0 3rem}.zh-couple-grid{padding-bottom:3rem}}
