@font-face{font-family: "Cormorant";src: url("/fonts/cormorant.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;}@font-face{font-family: "Cormorant";src: url("/fonts/cormorant-italic.woff2") format("woff2");font-weight: 300 700;font-style: italic;font-display: swap;}@font-face{font-family: "Amiri Quran";src: url("/fonts/amiri-quran.woff2") format("woff2");font-display: swap;}@font-face{font-family: "Amiri";src: url("/fonts/amiri.woff2") format("woff2");font-display: swap;}:root{--field: #123d30;--field-deep: #0d2f25;--lattice: url("/assets/lattice-star-gold.svg");--lattice-size: 90px;--lattice-opacity: 0.06;--arch-fill: #fbf8f1;--arch-line: #b5935a;--arch-line-2: #b5935a;--crown-h: 55.556;--ink: #1c4537;--body: #46524c;--gold: #b5935a;--gold-text: #876536;--on-field: #fbf8f1;--on-field-soft: #d9c49b;--btn-line: #d9c49b;--btn-fill: transparent;--btn-ink: #fbf8f1;--serif: "Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;--arabic: "Amiri","Amiri Quran","Noto Naskh Arabic","Geeza Pro",serif;--quran: "Amiri Quran","Amiri","Noto Naskh Arabic","Geeza Pro",serif;color-scheme: light;--t-body: 1.16rem;--t-small: 1rem;--t-accent: 1.22rem;--t-date: 1.5rem;--t-name: 2.05rem;--t-arabic: 1.95rem;--t-verse: 1.8rem;--t-bismillah: 2rem;}html{font-size: clamp(1.0625rem,calc(var(--screen-w,100vw) * 0.0488),1.35rem);}*,*::before,*::after{box-sizing: border-box;}html,body{margin: 0;padding: 0;}p,h1,h2,ul,figure,blockquote,address{margin: 0;padding: 0;}ul{list-style: none;}address{font-style: normal;}a{color: inherit;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;background: var(--field-deep);}body{min-height: 100vh;min-height: 100dvh;background: radial-gradient(120% 70% at 50% 35%,var(--field) 0%,var(--field-deep) 100%) fixed;color: var(--body);font-family: var(--serif);font-size: var(--t-body);font-weight: 500;line-height: 1.45;-webkit-font-smoothing: antialiased;font-kerning: normal;font-variant-numeric: lining-nums;}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;}.page{position: relative;isolation: isolate;min-height: 100vh;min-height: 100dvh;padding: max(1.25rem,env(safe-area-inset-top)) max(0.875rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(0.875rem,env(safe-area-inset-left));display: flex;flex-direction: column;align-items: center;}.page::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: var(--lattice);background-size: var(--lattice-size) var(--lattice-size);background-position: center top;opacity: var(--lattice-opacity);pointer-events: none;}.frieze{display: none;}.bismillah{font-family: var(--quran);font-size: var(--t-bismillah);text-wrap: balance;line-height: 1.9;color: var(--on-field-soft);text-align: center;margin: 0.25rem 0 0.75rem;}.card{width: 100%;max-width: 34rem;container-type: inline-size;}.arch{position: relative;padding-bottom: 1px;}.arch::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;top: calc(var(--crown-h) * 1cqi - 2px);background: var(--arch-fill);z-index: 0;}.crown{position: absolute;top: 0;left: 0;width: 100%;height: calc(var(--crown-h) * 1cqi);overflow: visible;z-index: 0;}.crown--tall{display: none;}.crown-fill{fill: var(--arch-fill);}.crown-line{fill: none;vector-effect: non-scaling-stroke;}.crown-line--outer{stroke: var(--arch-line);stroke-width: 1.4px;}.crown-line--inner{stroke: var(--arch-line-2);stroke-width: 0.7px;opacity: 0.75;}.arch-frame{position: absolute;inset: calc(var(--crown-h) * 1cqi) 2cqi 2cqi 2cqi;border: 1.4px solid var(--arch-line);border-top: 0;z-index: 1;pointer-events: none;}.arch-frame::after{content: "";position: absolute;inset: 0 0.889cqi 0.889cqi 0.889cqi;border: 0.7px solid var(--arch-line-2);border-top: 0;opacity: 0.75;}.arch-inner{position: relative;z-index: 2;text-align: center;padding: calc(var(--crown-h) * 0.31cqi) max(0.9rem,5cqi) max(2.75rem,10cqi);}.sprig{display: none;}.floral{display: none;position: absolute;pointer-events: none;z-index: 1;}.keystone{display: block;margin: 0 auto max(1rem,3.5cqi);fill: none;stroke: var(--gold);stroke-width: 1.3;}.keystone--star{width: max(1.75rem,5.5cqi);height: max(1.75rem,5.5cqi);}.keystone--rosette{display: none;width: max(2.75rem,9cqi);height: max(2.75rem,9cqi);stroke-width: 1;}.salam{display: flex;flex-direction: column;align-items: center;}.salam-ar{font-family: var(--arabic);font-size: var(--t-arabic);line-height: 1.5;color: var(--ink);}.salam-en{font-style: italic;font-size: var(--t-accent);color: var(--gold-text);letter-spacing: 0.02em;}.verse{margin: max(1.25rem,4cqi) auto 0;max-width: 30rem;}.verse-ar{font-family: var(--quran);font-size: var(--t-verse);line-height: 1.85;color: var(--ink);}.verse-en{font-style: italic;font-size: var(--t-body);line-height: 1.35;text-wrap: balance;}.verse-ref{margin-top: 0.35rem;font-size: var(--t-small);letter-spacing: 0.06em;color: var(--gold-text);}.lead{margin-top: max(1.5rem,4.5cqi);font-size: var(--t-body);line-height: 1.5;text-wrap: pretty;}.hosts{color: var(--ink);font-weight: 600;}.line{display: block;text-wrap: balance;}.couple{margin-top: max(1.5rem,4.5cqi);font-weight: inherit;display: flex;flex-direction: column;align-items: center;}.person{display: flex;flex-direction: column;align-items: center;}.name{font-style: italic;font-weight: 500;color: var(--ink);font-size: var(--t-name);line-height: 1.05;letter-spacing: -0.005em;text-wrap: balance;}.nick{font-style: italic;font-size: var(--t-accent);color: var(--gold-text);margin-top: 0.3rem;}.with{display: flex;align-items: center;gap: 1rem;width: min(62%,17rem);margin: max(0.9rem,2.6cqi) auto max(0.8rem,2.2cqi);}.with::before,.with::after{content: "";flex: 1;height: 1px;background: var(--gold);opacity: 0.7;}.with-star{width: 1.6rem;height: 1.6rem;fill: none;stroke: var(--gold);stroke-width: 1.3;flex: none;}.groom-parents{margin-top: 0.35rem;font-size: var(--t-body);text-wrap: balance;}.when{margin-top: max(1.75rem,5cqi);}.date{font-size: var(--t-date);font-weight: 600;color: var(--ink);line-height: 1.2;}.time{font-style: italic;font-size: var(--t-accent);color: var(--gold-text);}.venue{margin-top: max(0.75rem,2cqi);font-size: var(--t-body);line-height: 1.4;text-wrap: balance;}.map-btn{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;margin-top: max(1rem,3cqi);padding: 0.5rem 1.35rem 0.5rem 1.1rem;border: 1px solid var(--gold);border-radius: 999px;max-width: 100%;text-align: left;color: var(--ink);text-decoration: none;font-size: var(--t-body);letter-spacing: 0.03em;transition: background-color 0.2s ease,color 0.2s ease;}.map-btn:hover{background: color-mix(in srgb,var(--gold) 14%,transparent);}.map-btn .icon{width: 1.15rem;height: 1.15rem;}.closing{margin-top: max(1.5rem,4.5cqi);font-style: italic;font-size: var(--t-body);text-wrap: balance;}.contacts{width: 100%;max-width: 34rem;margin-top: 2rem;color: var(--on-field);}.contacts-heading{font-weight: 400;font-style: italic;font-size: var(--t-accent);color: var(--on-field-soft);text-align: center;margin-bottom: 0.5rem;}.contact{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.7rem 0.25rem;border-top: 1px solid color-mix(in srgb,var(--on-field-soft) 30%,transparent);}.contact:last-child{border-bottom: 1px solid color-mix(in srgb,var(--on-field-soft) 30%,transparent);}.contact-who{display: flex;flex-direction: column;min-width: 0;overflow-wrap: anywhere;}.contact-name{font-size: var(--t-body);line-height: 1.25;}.contact-num{font-size: var(--t-small);letter-spacing: 0.04em;font-variant-numeric: lining-nums tabular-nums;color: var(--on-field-soft);}.contact-actions{display: flex;gap: 0.6rem;flex: none;}.round-btn{display: inline-grid;place-items: center;width: 2.875rem;height: 2.875rem;border-radius: 50%;border: 1px solid var(--btn-line);background: var(--btn-fill);color: var(--btn-ink);transition: background-color 0.2s ease,transform 0.15s ease;}.round-btn:hover{background: color-mix(in srgb,var(--btn-line) 22%,var(--btn-fill));}.round-btn:active{transform: scale(0.96);}.round-btn-label{display: none;}.icon{width: 1.25rem;height: 1.25rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}.foot{margin-top: 1.75rem;}.foot-star{width: 1.75rem;height: 1.75rem;fill: none;stroke: var(--on-field-soft);stroke-width: 1.2;opacity: 0.8;}a:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;}@media (min-width: 48rem){.page{padding-top: 2.5rem;padding-bottom: 3rem;}.contacts{margin-top: 2.5rem;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;}}@supports not (width: 1cqi){.arch::before{top: calc(var(--crown-h) * 0.9vw);}.crown{height: calc(var(--crown-h) * 0.9vw);}.arch-frame{top: calc(var(--crown-h) * 0.9vw);}}[data-theme="emerald"]{}[data-theme="ivory"]{--field: #f6f0e2;--field-deep: #ece3cf;--lattice: url("/assets/lattice-star-emerald.svg");--lattice-opacity: 0.05;--arch-fill: #fffdf8;--arch-line: #1c4537;--arch-line-2: #b5935a;--ink: #17402f;--body: #47524c;--gold-text: #82612f;--on-field: #1f3b30;--on-field-soft: #7c5c2c;--btn-line: #1c4537;--btn-fill: #1c4537;--btn-ink: #fbf8f1;}[data-theme="ivory"] .frieze{display: block;position: absolute;left: 0;right: 0;height: 22px;background: url("/assets/frieze-emerald.svg") center / auto 22px repeat-x;opacity: 0.55;}[data-theme="ivory"] .frieze--top{top: 0;}[data-theme="ivory"] .frieze--bottom{bottom: 0;}[data-theme="ivory"] .page{padding-top: max(2.5rem,env(safe-area-inset-top));padding-bottom: 3rem;}[data-theme="ivory"] .card{filter: drop-shadow(0 18px 40px rgb(28 69 55 / 0.10));}[data-theme="ivory"] .crown-line--outer,[data-theme="ivory"] .arch-frame{stroke-width: 1.6px;border-width: 1.6px;}[data-theme="ivory"] .contact{border-color: rgb(28 69 55 / 0.18);}[data-theme="ivory"] .round-btn:hover{background: #255a47;}[data-theme="jali"]{--field: #0f382b;--field-deep: #0a271e;--lattice: url("/assets/jali-gold.svg");--lattice-size: 64px;--lattice-opacity: 0.11;--arch-fill: #faf6ec;--crown-h: 71.111;--ink: #183f31;--gold-text: #826131;}[data-theme="jali"] .crown--round{display: none;}[data-theme="jali"] .crown--tall{display: block;}[data-theme="jali"] .keystone--star{display: none;}[data-theme="jali"] .keystone--rosette{display: block;}[data-theme="jali"] .arch-inner{padding-top: calc(var(--crown-h) * 0.36cqi);}[data-theme="jali"] .card{max-width: 32rem;}[data-theme="jali"] .bismillah{padding: 0.35rem 1.25rem 0.15rem;line-height: 2.1;border-top: 1px solid rgb(217 196 155 / 0.35);border-bottom: 1px solid rgb(217 196 155 / 0.35);margin-bottom: 1.25rem;}[data-theme="folio"]{--field: #f3ead7;--field-deep: #e9dcc0;--lattice: none;--arch-fill: #fffcf4;--arch-line: #b08a4f;--arch-line-2: #b08a4f;--ink: #1a4334;--gold-text: #7f5e2e;--on-field: #fbf8f1;--on-field-soft: #e2cfa6;--btn-line: #e2cfa6;}[data-theme="folio"] .bismillah{color: #1c4537;}[data-theme="folio"] .sprig{display: block;position: absolute;bottom: 3.6cqi;width: 26cqi;height: 26cqi;fill: none;stroke: #b08a4f;stroke-width: 1.1;opacity: 0.55;z-index: 1;pointer-events: none;}[data-theme="folio"] .sprig--left{left: 3.4cqi;}[data-theme="folio"] .sprig--right{right: 3.4cqi;transform: scaleX(-1);}[data-theme="folio"] .arch-inner{padding-bottom: max(7rem,29cqi);}[data-theme="folio"] .contacts{position: relative;margin-top: 0;padding: 1.75rem 0.25rem 0.5rem;}[data-theme="folio"] .contacts::before{content: "";position: absolute;z-index: -1;top: 0;bottom: -6rem;left: 50%;width: 100vw;transform: translateX(-50%);background: linear-gradient(#123d30,#0d2f25);}[data-theme="folio"] .card{margin-bottom: 0;}[data-theme="folio"] .foot{position: relative;}[data-theme="folio"] .page{overflow-x: clip;}[data-theme="rose"]{--field: #fbf0ed;--field-deep: #eddbd7;--lattice: none;--arch-fill: #fffaf4;--arch-line: #b69964;--arch-line-2: #c6ac7f;--ink: #603346;--body: #654b52;--gold: #b69964;--gold-text: #805638;--on-field: #603346;--on-field-soft: #764b50;--btn-line: #764b50;--btn-fill: #603346;--btn-ink: #fffaf4;}[data-theme="rose"] .floral--rose{display: block;width: 31cqi;height: 25.833cqi;top: 2cqi;}[data-theme="rose"] .floral--rose-left{left: 0;}[data-theme="rose"] .floral--rose-right{right: 0;transform: scaleX(-1);}[data-theme="rose"] .floral--rose-bottom{top: auto;bottom: 1cqi;left: 50%;width: min(14cqi,2.5rem);height: min(11.667cqi,2.083rem);transform: translateX(-50%) rotate(65deg);}[data-theme="jasmine"]{--field: #f0f3e9;--field-deep: #dfe6d5;--lattice: none;--arch-fill: #fffef7;--arch-line: #8b9b76;--arch-line-2: #c1b183;--ink: #284b38;--body: #485747;--gold: #a59a6b;--gold-text: #626037;--on-field: #284b38;--on-field-soft: #4f6247;--btn-line: #4f6247;--btn-fill: #284b38;--btn-ink: #fffef7;}[data-theme="jasmine"] .floral--jasmine{display: block;top: 0;left: 0;width: 100%;height: 55.556cqi;}[data-theme="marigold"]{--field: #541e30;--field-deep: #371420;--lattice: url("/assets/lattice-star-gold.svg");--lattice-size: 76px;--lattice-opacity: 0.07;--arch-fill: #fff8e9;--arch-line: #c6a363;--arch-line-2: #c6a363;--ink: #641f34;--body: #65454a;--gold: #bd934c;--gold-text: #805a22;--on-field: #fff8e9;--on-field-soft: #edce95;--btn-line: #edce95;--btn-fill: #541e30;--btn-ink: #fff8e9;}[data-theme="marigold"] .floral--marigold{display: block;top: 37cqi;bottom: 4cqi;width: 4cqi;background: url("/assets/marigold-strand.svg") center top / 100% auto repeat-y;}[data-theme="marigold"] .floral--marigold-left{left: 0;}[data-theme="marigold"] .floral--marigold-right{right: 0;}[data-theme="rose"] .round-btn:hover{background: #764b50;}[data-theme="jasmine"] .round-btn:hover{background: #4f6247;}[data-theme="marigold"] .round-btn:hover{background: #713049;}