@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}.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}.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}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}.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}@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}.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){.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}}
