@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/amiri-arabic-400-normal.D0NIBXga.woff2)format("woff2"),url(/_astro/amiri-arabic-400-normal.C_1DQziU.woff)format("woff")}:root{color-scheme:light;--burgundy:#4b1420;--ivory:#faf5eb;--gold:#c6a46b;--ink:#211a19;--champagne:#e9d8ba;background:var(--ivory);color:var(--ink);font-family:Jost,sans-serif}*{box-sizing:border-box}body{margin:0}.cover{background:var(--burgundy);min-height:100svh;color:var(--ivory);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));position:relative}.cover-frame{inset:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));pointer-events:none;border:1px solid #c6a46b8c;position:absolute}.cover-frame:before{content:"";border:1px solid #c6a46b2e;position:absolute;inset:6px}.cover-opening{flex-direction:column;align-items:center;gap:.65rem;display:flex}.language-nav{border:1px solid #c6a46ba6;border-radius:2rem;display:inline-flex;overflow:hidden}.language-nav a{color:#faf5eb;place-items:center;min-width:70px;min-height:44px;padding:.2rem .7rem;font:400 .8rem/1.3 Jost,sans-serif;text-decoration:none;display:grid}.language-nav a[lang=ur]{font-family:Amiri,serif;font-size:1.15rem}.language-nav a[aria-current=page]{color:#4b1420;background:#e9d8ba}.language-nav a:focus-visible,.sharing-link:focus-visible{outline-offset:3px;outline:2px solid #faf5eb}.engraving{color:var(--gold);display:block}.engraving-corner{width:clamp(3.1rem,14vw,5.5rem);height:auto;position:absolute}.corner-tl{top:0;left:0}.corner-tr{top:0;right:0;transform:scaleX(-1)}.corner-bl{bottom:0;left:0;transform:scaleY(-1)}.corner-br{bottom:0;right:0;transform:scale(-1)}.engraving-divider{width:8.25rem;height:auto}.cover-inner{min-height:calc(100vh - 2rem);min-height:calc(100svh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(2rem,6vh,4rem) 1rem 1.4rem;display:flex;position:relative}.bismillah{color:var(--champagne);margin:0;font-family:Amiri,serif;font-size:clamp(1.4rem,5vw,1.8rem);line-height:2}.cover-title{margin:2rem 0}.eyebrow,.event-index,.weekday,.date-month,.cover-dates,.closing small{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:400}.cover-eyebrow{color:var(--champagne);margin:0 0 1.4rem;font-size:.75rem}h1,h2,.date-day,.closing p{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-.018em;margin:0;font-size:clamp(4rem,16vw,8.25rem);line-height:.9}h1 span{display:block}h1 .ampersand{color:var(--gold);font-size:.38em;font-style:italic;line-height:1.55}.cover-dates{letter-spacing:.035em;justify-content:center;gap:clamp(.5rem,5vw,4rem);font-size:.75rem;line-height:1.65;display:flex}.cover-dates p{margin:0}.cover-dates span,.cover-dates time{display:block}.cover-dates span{color:var(--gold);letter-spacing:.16em;margin-bottom:.35rem}.cover-end{flex-direction:column;align-items:center;gap:.55rem;margin-top:1.5rem;display:flex}.cover-end .engraving-divider{width:6.5rem}.engraving-continue{width:.9rem;height:1.25rem}.countdown{text-align:center;color:#4b1420;background:#f1e7d7;padding:2.6rem 1rem}.countdown[hidden],.countdown [hidden],.sharing [hidden]{display:none}.countdown-kicker{letter-spacing:.16em;text-transform:uppercase;color:#71563e;margin:0 0 .45rem;font:400 .72rem/1.5 Jost,sans-serif}.countdown-value{margin:0;font:400 clamp(1.8rem,6vw,2.6rem)/1.2 Cormorant Garamond,Georgia,serif}.countdown-clock{justify-content:center;gap:clamp(.5rem,4vw,1.5rem);margin:1rem auto .75rem;display:flex}.countdown-unit{flex-direction:column;align-items:center;min-width:3.2rem;display:flex}.countdown-number{font-variant-numeric:tabular-nums;font:400 clamp(2rem,8vw,3rem)/1 Cormorant Garamond,Georgia,serif}.countdown-label,.countdown-note{color:#71563e;font:400 .7rem/1.5 Jost,sans-serif}.countdown-label{letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem}.countdown-note{max-width:27rem;margin:.8rem auto 0}.events{padding:0 1rem 4.5rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));background:linear-gradient(115deg,#faf5eb,#f7f0e4 52%,#faf5eb)}.section-intro{justify-content:center;padding:3.75rem 0 2.25rem;display:flex}.section-intro .engraving,.event-ornament{color:#99713f}.event{text-align:center;max-width:35rem;margin:0 auto 1.5rem}.event-inner{outline-offset:-8px;background:#fffdf752;border:1px solid #d3bea0;outline:1px solid #e8dccb;min-height:29rem;padding:2.5rem 1.25rem 3.5rem;position:relative}.event-walima .event-inner{background:#e9d8ba4d}.event-index{color:#71563e;letter-spacing:.13em;justify-content:center;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.75rem;display:flex}.event-index span{background:#a9885b;width:1.5rem;height:1px}.event-illustration{color:#977040;width:min(10rem,48%);height:auto;margin:-.5rem auto 1.1rem;display:block}h2{color:var(--burgundy);margin:0;font-size:clamp(3.5rem,13vw,5.5rem);line-height:1}.event-ornament{width:7rem;margin:1.35rem auto 1.8rem}.event time{flex-direction:column;align-items:center;display:flex}.weekday{color:#634c3d;font-size:.75rem}.date-day{font-variant-numeric:lining-nums;color:var(--burgundy);margin:.65rem 0 .8rem;font-size:clamp(6.5rem,25vw,9rem);line-height:1.05}.date-month{font-size:.8rem;line-height:1.8}.date-month span{letter-spacing:.2em;display:block}.event-venue{color:#4b1420;margin-top:1.75rem}.event-venue p{margin:.25rem 0;line-height:1.5}.map-link{color:#4b1420;text-underline-offset:.2em;border:1px solid #98734a;justify-content:center;align-items:center;min-height:44px;margin-top:.5rem;padding:.5rem .85rem;display:inline-flex}.map-link:focus-visible{outline-offset:3px;outline:2px solid #4b1420}.story{padding:4rem max(1.5rem, env(safe-area-inset-left)) 5rem;text-align:center;background:#f7f0e4}.story-ornament{color:#99713f;width:7rem;margin:0 auto 1.5rem}.story h2{margin-bottom:2rem}.story-list{text-align:left;border-left:1px solid #c6a46b;max-width:32rem;margin:auto;padding:0 0 0 1.75rem;list-style:none}.story-list li{padding:0 0 2.25rem 1rem;position:relative}.story-list li:last-child{padding-bottom:0}.story-marker{background:#f7f0e4;border:1px solid #a37a49;width:.7rem;height:.7rem;position:absolute;top:.45rem;left:-2.1rem;transform:rotate(45deg)}.story-date{color:#806140;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.story-list h3{color:#4b1420;margin:.4rem 0;font:400 2rem/1.2 Cormorant Garamond,Georgia,serif}.story-list p{margin:.3rem 0;line-height:1.6}html[lang=ur] .story-list{text-align:right;border-left:0;border-right:1px solid #c6a46b;padding:0 1.75rem 0 0}html[lang=ur] .story-list li{padding:0 1rem 2.25rem 0}html[lang=ur] .story-marker{left:auto;right:-2.1rem}html[lang=ur] .story-list li[lang=ur],html[lang=ur] .story-list li[lang=ur] h3{letter-spacing:0;font-family:Amiri,serif;line-height:1.7}.closing{text-align:center;background:var(--burgundy);color:var(--ivory);padding:4.5rem 1.5rem 5rem;padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));padding-bottom:max(5rem, env(safe-area-inset-bottom))}.closing-mark{width:6rem;margin:auto}.closing p{margin:1.5rem 0 1.7rem;font-size:clamp(2.3rem,8vw,3.5rem);line-height:1.1}.closing-rule{background:var(--gold);width:3rem;height:1px;margin:auto auto 1.5rem}.closing small{color:var(--champagne);font-size:.75rem;line-height:1.8}.sharing{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:30rem;margin:2rem auto 0;display:flex}.sharing-link{color:#faf5eb;cursor:pointer;background:0 0;border:1px solid #c6a46b;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font:400 .78rem/1.4 Jost,sans-serif;text-decoration:none;display:inline-flex}.sharing-link:hover{background:#c6a46b26}.share-status{color:#e9d8ba;flex-basis:100%;font-size:.8rem}.share-status:empty{display:none}html[lang=ur] .cover-eyebrow,html[lang=ur] .cover-dates,html[lang=ur] .event-index,html[lang=ur] .weekday,html[lang=ur] .date-month,html[lang=ur] .closing small,html[lang=ur] .countdown-kicker,html[lang=ur] .countdown-value,html[lang=ur] .sharing-link,html[lang=ur] .share-status{letter-spacing:0;font-family:Amiri,serif;font-size:1.05rem;line-height:1.8}html[lang=ur] .event h2,html[lang=ur] .date-day{font-family:Amiri,serif}html[lang=ur] .event h2{font-size:clamp(3rem,10vw,4.5rem);line-height:1.5}html[lang=ur] .date-day{font-size:clamp(5rem,20vw,7rem);line-height:1.25}html[lang=ur] .countdown-label,html[lang=ur] .countdown-note,html[lang=ur] .map-link{letter-spacing:0;font-family:Amiri,serif;font-size:1rem}@media (width>=48rem){.cover-inner{max-width:62rem;margin:auto}.cover-title{margin:1.5rem 0}h1{font-size:clamp(6rem,9vw,8.25rem)}.events{padding:0 max(2rem,50vw - 36rem) 7rem;padding-left:max(2rem, calc((100vw - 72rem)/2), env(safe-area-inset-left));padding-right:max(2rem, calc((100vw - 72rem)/2), env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.section-intro{grid-column:1/-1;padding:5.5rem 0 2rem}.event{width:100%;margin:0}.event-inner{min-height:35rem;padding-top:3.5rem}}@media (height<=650px){.cover-inner{padding:1.25rem .5rem 1rem}.cover-opening{gap:.1rem}.bismillah{line-height:1.7}.cover-title{margin:.7rem 0}.cover-eyebrow{margin-bottom:.75rem}h1{font-size:clamp(3.25rem,11vh,5rem)}.cover-end{margin-top:.5rem}}@media (prefers-reduced-motion:no-preference){.jali-active .cover-frame,.jali-active .bismillah,.jali-active .cover-title,.jali-active .cover-dates,.jali-active .cover-end{animation-play-state:paused}.cover-frame{animation:.65s ease-out both frame-arrive}.bismillah{animation:.6s cubic-bezier(.22,1,.36,1) both settle-in}.cover-title{animation:.65s cubic-bezier(.22,1,.36,1) 50ms both settle-in}.cover-dates{animation:.65s cubic-bezier(.22,1,.36,1) .15s both settle-in}.cover-end{animation:.65s ease-out .15s both frame-arrive}.event.is-revealed .event-inner{animation:.6s cubic-bezier(.22,1,.36,1) both folio-arrive}.event.is-revealed .event-ornament{animation:.55s ease-out .1s both ornament-arrive}.closing.is-revealed .closing-mark{animation:.55s ease-out both ornament-arrive}.closing.is-revealed p{animation:.6s cubic-bezier(.22,1,.36,1) .1s both folio-arrive}}@keyframes frame-arrive{0%{opacity:.75}to{opacity:1}}@keyframes settle-in{0%{opacity:.82;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes folio-arrive{0%{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ornament-arrive{0%{opacity:.65;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
