@font-face{font-family:Tajawal;src:url('/fonts/Tajawal-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url('/fonts/Tajawal-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url('/fonts/Tajawal-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Amiri;src:url('/fonts/Amiri-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Amiri;src:url('/fonts/Amiri-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;font-family:Tajawal,Tahoma,Arial,sans-serif;color:#251f22;background:#f7f1ea;line-height:1.8;--plum:#67334c;--muted:#6f6267;--line:#ded2c8;--blush:#f1e3df}
*{box-sizing:border-box}body{margin:0}a{color:var(--plum);text-underline-offset:.3em}a:focus-visible,summary:focus-visible{outline:3px solid var(--plum);outline-offset:5px}p,li{white-space:pre-line;overflow-wrap:anywhere}h1,h2{font-family:Amiri,Tajawal,serif;color:var(--plum);line-height:1.45}img{display:block;max-width:100%;height:auto}
.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:20px;background:#fff;padding:12px;z-index:3}.skip-link:focus{inset-block-start:12px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:12px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line)}.site-header img{width:132px}.site-header nav{display:flex;gap:24px}.site-header a,summary{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500}.site-header nav a:hover{text-decoration:underline}.site-header .account-link{justify-content:center;border:1px solid var(--plum);border-radius:8px;padding:8px 22px}.site-header .account-link:hover{background:var(--blush)}details{display:none}summary{cursor:pointer}
main{width:min(100%,1200px);margin:auto;padding:32px 24px 72px}.breadcrumb{font-size:.95rem;margin-bottom:30px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.policy-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding-block:12px 44px;border-bottom:1px solid var(--line)}.policy-opening>div{min-width:0}.eyebrow{font-size:1rem;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(2.3rem,4.5vw,3.75rem);margin:0 0 20px}h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:0 0 16px}.intro{font-size:1.15rem;margin:0;max-width:54ch}.policy-contact{display:flex;align-items:center;justify-content:center;min-width:0;min-height:168px;background:var(--blush);border-radius:12px;padding:24px}.policy-contact a{display:flex;justify-content:center;align-items:center;min-height:52px;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:700;text-decoration:none;text-align:center}.policy-contact a:hover{text-decoration:underline}
.policy-document{max-width:850px}.policy-section{padding-block:36px;border-bottom:1px solid var(--line);font-size:1.1rem}.policy-section p{margin:0 0 18px}.policy-section p:last-child{margin-bottom:0}.policy-section ul{padding-inline-start:24px;margin:0}.policy-section li+li{margin-top:10px}.policy-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 24px;background:var(--plum);color:#fff;border-radius:8px;text-align:center;text-decoration:none;font-weight:500;overflow-wrap:anywhere}.policy-action:hover{background:#3c2330}.revision{font-size:.9rem;color:var(--muted);margin:24px 0 0}
.site-disclosures-footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:start;padding:56px max(24px,calc((100% - 1200px)/2));border-top:1px solid var(--line)}.site-disclosures-footer>div,.site-disclosures-footer nav{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.site-disclosures-footer h2{font-size:1.5rem;margin:0 0 12px}.site-footer-brand img{width:140px;margin-bottom:16px}.site-disclosures-footer p{font-size:1rem;line-height:1.8;margin:0 0 10px;color:var(--muted)}.site-disclosures-footer a{display:inline-flex;align-items:center;min-width:0;min-height:44px;max-width:100%;text-decoration:none;overflow-wrap:anywhere}.site-disclosures-footer nav a{color:#251f22}.site-disclosures-footer nav a:hover{text-decoration:underline}.site-disclosures-footer .site-email-action{display:flex;align-self:stretch;justify-content:center;min-height:52px;border:1px solid var(--plum);border-radius:999px;padding:12px 16px;font-weight:500;text-align:center}.site-email-action:hover{background:var(--blush)}.site-public-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;padding-top:24px;border-top:1px solid var(--line)}.site-public-facts dt{font-size:.9rem;color:var(--muted)}.site-public-facts dd{margin:0}.site-disclosures-footer .site-social-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 24px}
@media(max-width:900px){.site-header nav{gap:16px}.site-header img{width:112px}.site-disclosures-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.site-footer-brand,.site-footer-contact{grid-column:1/-1}.site-footer-contact{max-width:480px;width:100%}}
@media(max-width:700px){.site-header{min-height:76px;padding:10px 20px}.site-header>nav,.site-header>.account-link{display:none}details{display:block;position:relative}details nav{position:absolute;inset-inline-end:0;top:50px;display:flex;flex-direction:column;gap:8px;background:#fffaf4;padding:16px;width:min(280px,calc(100vw - 40px));border:1px solid var(--line);z-index:2}main{padding:20px 20px 48px}.breadcrumb{margin-bottom:20px}.policy-opening{grid-template-columns:1fr;gap:24px;padding-block:0 28px}.policy-contact{min-height:100px;padding:18px}h1{font-size:2.4rem;margin-bottom:16px}.intro,.policy-section{font-size:1.05rem}.policy-section{padding-block:28px}.site-disclosures-footer{padding:40px 20px;gap:24px 16px}.site-disclosures-footer h2{font-size:1.3rem}.site-disclosures-footer nav{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public continuation: approved identity and a calm, readable editorial composition. */
:root{--plum:#652a3c;--muted:#74676a;--line:#dfd2c1;--paper:#fffdfa;--ivory:#f8f3ea;color:#2d2325;background:var(--paper)}
.site-header{background:var(--paper);min-height:88px}.site-header nav a{padding:.5rem .75rem;border-radius:10px}.site-header nav a:hover{background:var(--ivory);text-decoration:none}.site-header .account-link{border-radius:12px}.site-header details summary{border:1px solid var(--line);border-radius:12px;padding:.5rem 1rem}
.policy-page{padding-top:28px}.policy-opening{border:0;padding-bottom:48px}.policy-opening h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.4}.policy-contact{background:var(--ivory);border:1px solid var(--line);min-height:120px}.policy-contact a{font-size:1.15rem}.policy-document{margin-inline:auto;width:min(100%,850px)}.policy-section{padding-block:32px;border-color:var(--line)}.policy-section h2{font-size:1.75rem}.policy-section p{line-height:1.95}.policy-action{border-radius:12px}.revision{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.contact-page .policy-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;gap:56px}.contact-page .policy-opening h1{font-size:clamp(3rem,5vw,4.75rem)}.contact-page .intro{font-size:1.2rem;line-height:1.95}.contact-visual{margin:0;height:390px;overflow:hidden;border-radius:20px 20px 80px 20px;background:var(--ivory)}.contact-visual img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.contact-page .policy-document{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;align-items:stretch}.contact-page .policy-section{padding:32px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;font-size:1.05rem}.contact-page .policy-section h2{font-size:1.7rem;line-height:1.5}.contact-page .policy-section>p:has(.policy-action){margin-top:auto;padding-top:20px;width:100%}.contact-page .policy-action{width:100%;min-height:52px}.contact-page [data-channel=email] .policy-action{color:var(--plum);background:var(--ivory);border:1px solid var(--line)}.contact-page [data-channel=information]{background:var(--ivory);border-color:transparent}.channel-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ivory);color:var(--plum);margin-bottom:24px}.channel-mark svg{width:28px;height:28px}
.site-disclosures-footer{background:var(--ivory);margin-top:32px;gap:40px;padding-bottom:24px}.site-disclosures-footer h2{font-family:Tajawal,sans-serif;font-size:1rem;line-height:1.8}.site-disclosures-footer .site-email-action{border-radius:12px;font-size:.95rem;padding:8px 12px;min-height:48px}.site-footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px;color:var(--muted);font-size:.9rem}
@media(max-width:700px){.site-header{min-height:76px}.site-header details nav{border-radius:14px;width:min(320px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto}.site-header details nav a{min-height:48px}.contact-page .policy-opening{grid-template-columns:1fr;min-height:0;gap:28px;padding-bottom:32px}.contact-page .policy-opening h1{font-size:3rem}.contact-page .intro{font-size:1.1rem}.contact-visual{height:220px;border-radius:16px 16px 56px 16px}.contact-page .policy-document{grid-template-columns:1fr;gap:20px}.contact-page .policy-section{padding:24px}.policy-opening{padding-bottom:24px}.policy-section{font-size:1.05rem}.site-footer-bottom{font-size:.85rem}.site-disclosures-footer{margin-top:16px}}
@media print{.site-header,.site-disclosures-footer,.contact-visual,.channel-mark{display:none}.policy-page{width:100%;padding:0}.contact-page .policy-document{display:block}.policy-section{break-inside:avoid}}

/* Public footer follows the approved Bride floral composition. */
.site-disclosures-footer.site-footer-floral{position:relative;isolation:isolate;overflow:hidden;display:block;margin-top:4rem;padding:3.5rem max(1.5rem,calc((100% - 1200px)/2)) 1.25rem;border:0;background:var(--paper,#fffdfa);color:var(--ink,#2d2325);font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.8}
.site-footer-floral>.site-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.15fr);gap:2.5rem;align-items:start}
.site-footer-floral .site-footer-brand{display:block;min-width:0;grid-column:auto;align-self:stretch;border-inline-end:1px solid rgb(169 130 70 / 65%);padding-inline-end:2rem}
.site-footer-floral .site-footer-brand .brand{margin:0;padding:0;border:0;background:none;border-radius:0}.site-footer-floral .site-footer-brand img{display:block;width:180px;max-width:100%;height:auto;margin:0}.site-footer-floral .site-footer-brand p{margin:1.1rem 0 0;color:var(--ink,#2d2325);font-size:1.1rem;line-height:1.9}
.site-footer-floral .site-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;grid-column:auto}.site-footer-floral h2{position:relative;margin:0 0 1.15rem;font-family:Tajawal,Tahoma,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.8;color:var(--gold-text,#755426)}.site-footer-floral h2::after{content:"";display:block;width:25px;height:1px;margin-top:8px;background:var(--gold,#a98246)}
.site-footer-floral a{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:44px;color:var(--ink,#2d2325);font-size:.95rem;font-weight:400;text-decoration:none;overflow-wrap:anywhere;white-space:normal}.site-footer-floral a:hover{color:var(--rosewood,#652a3c);text-decoration:underline;text-underline-offset:5px}.site-footer-floral a:focus-visible{outline:2px solid var(--gold-text,#755426);outline-offset:4px;border-radius:4px}.site-footer-floral .site-footer-help .site-email-action{display:inline-flex;align-self:flex-start;justify-content:flex-start;min-height:44px;padding:0;border:0;border-radius:0;color:var(--ink,#2d2325);font-size:.95rem;font-weight:400;text-align:start;background:none}.site-footer-floral .site-footer-help p{font-size:.9rem;margin:0;color:var(--muted,#74676a);overflow-wrap:anywhere}
.site-footer-floral .site-social-links{display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:auto;margin:10px 0 0;padding:0;list-style:none}.site-footer-floral .site-social-links:empty{display:none}.site-footer-floral .site-social-links a{font-size:.85rem}.site-footer-floral .site-social-links li{min-width:0;max-width:100%}
.site-footer-floral>.site-footer-bottom{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:2.75rem;padding-top:20px;border-top:1px solid rgb(169 130 70 / 65%);color:var(--muted,#74676a);font-size:.85rem}.site-footer-floral .site-footer-bottom>span{min-width:0;overflow-wrap:anywhere}.site-footer-floral .site-public-facts{display:flex;flex-wrap:wrap;gap:10px 24px;width:100%;margin:0;padding:0;border:0;font-size:.8rem}.site-footer-floral .site-public-facts:not(:has(>div:not([hidden]))){display:none}.site-footer-floral .site-public-facts>div{min-width:0;max-width:100%}.site-footer-floral .site-public-facts>div[hidden]{display:none}.site-footer-floral .site-public-facts dt{font-size:inherit;color:inherit}.site-footer-floral .site-public-facts dd{margin:0;overflow-wrap:anywhere}.site-footer-floral .site-public-facts a{font-size:inherit}
.site-footer-floral>.site-footer-flower{position:absolute;z-index:0;inset-inline-end:-48px;bottom:66px;width:230px;height:296px;color:var(--gold,#a98246);opacity:.35;pointer-events:none}
@media(max-width:1000px){.site-footer-floral>.site-footer-grid{gap:1.75rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr)}.site-footer-floral .site-footer-brand{padding-inline-end:1.25rem}.site-footer-floral .site-footer-brand img{width:155px}.site-footer-floral .site-footer-brand p{font-size:1rem}.site-footer-floral>.site-footer-flower{opacity:.2;width:190px}}
@media(max-width:760px){.site-disclosures-footer.site-footer-floral{padding:2.5rem 1.25rem 1.25rem;margin-top:2.5rem}.site-footer-floral>.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}.site-footer-floral .site-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;border-inline-end:0;border-bottom:1px solid rgb(169 130 70 / 45%);padding-inline-end:0;padding-bottom:1.5rem}.site-footer-floral .site-footer-brand img{width:140px}.site-footer-floral .site-footer-brand p{margin:0;font-size:1rem;line-height:1.8}.site-footer-floral .site-footer-grid>.site-footer-legal{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.site-footer-floral .site-footer-legal h2{grid-column:1/-1}.site-footer-floral h2{margin-bottom:.75rem}.site-footer-floral>.site-footer-flower{display:none}.site-footer-floral>.site-footer-bottom{margin-top:1.75rem;padding-top:18px;font-size:.8rem}.site-footer-floral .site-public-facts{gap:8px 16px}}
@media(max-width:380px){.site-footer-floral .site-footer-brand{gap:1rem}.site-footer-floral .site-footer-brand img{width:120px}.site-footer-floral .site-footer-brand p{font-size:.9rem}}
@media print{.site-disclosures-footer.site-footer-floral{display:none!important}}

/* Contact channels follow the approved editorial reference without replacing published content. */
.contact-page .policy-opening{gap:3rem;padding-block:1rem 3rem;align-items:center}.contact-page .contact-visual{border-radius:0;height:auto;aspect-ratio:1/1}.contact-page .contact-visual img{object-position:center}.contact-page .policy-document{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 0}.contact-page .policy-section{align-items:center;text-align:center;border:0;border-radius:0;background:transparent;padding:1rem 2rem;min-width:0}.contact-page .policy-section p{max-width:38ch;overflow-wrap:anywhere}.contact-page .policy-section h2{font-size:1.9rem}.contact-page .policy-section+.policy-section:not([data-channel=information]){border-inline-start:1px solid var(--line)}.contact-page .channel-mark{width:72px;height:72px;margin-bottom:1rem}.contact-page .policy-section>p:has(.policy-action){max-width:none;width:100%;padding-top:1rem}.contact-page .policy-action{min-height:52px;border-radius:8px}.contact-page [data-channel=information]{grid-column:1/-1;align-items:stretch;text-align:start;background:var(--ivory);border-radius:12px;padding:1.75rem 2rem}.contact-page [data-channel=information] h2{font-size:1.6rem}.contact-page [data-channel=information] p{max-width:none;margin-block:.5rem}.contact-page .revision{font-size:.8rem}
@media(max-width:700px){.contact-page .policy-opening{gap:1.5rem;padding-block:0 2rem}.contact-page .contact-visual{height:260px;aspect-ratio:auto}.contact-page .policy-document{grid-template-columns:1fr;gap:1.5rem}.contact-page .policy-section{padding:1.25rem 0}.contact-page .policy-section+.policy-section:not([data-channel=information]){border-inline-start:0;border-top:1px solid var(--line);padding-top:2rem}.contact-page [data-channel=information]{padding:1.25rem}.contact-page .policy-section h2{font-size:1.65rem}}

/* Contact reference: compact opening, soft photography and balanced channel spacing. */
.contact-page{padding-top:12px;padding-bottom:48px}.contact-page .breadcrumb{margin-bottom:0}.contact-page .breadcrumb a{font-size:.85rem}.contact-page .policy-opening{gap:40px;padding-block:8px 40px;min-height:0}.contact-page .contact-visual{width:100%;max-width:500px;height:clamp(320px,42vw,440px);aspect-ratio:auto;border-radius:20px;justify-self:center;overflow:hidden}.contact-page .contact-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.contact-page .policy-opening .intro{max-width:42ch;font-size:1.1rem;line-height:1.9}.contact-page .policy-document{gap:32px 0}.contact-page .policy-section{padding:20px 32px}.contact-page .policy-section h2{font-size:1.8rem;margin-bottom:12px}.contact-page .policy-section p{line-height:1.9}.contact-page .policy-section>p:has(.policy-action){padding-top:12px}.contact-page .channel-mark{margin-bottom:16px}.contact-page [data-channel=information]{padding:24px 32px;margin-top:8px}.contact-page [data-channel=information] h2{margin-bottom:8px}
@media(max-width:700px){.contact-page{padding-top:8px;padding-bottom:32px}.contact-page .policy-opening{gap:24px;padding-block:4px 28px}.contact-page .policy-opening h1{font-size:2.75rem;margin-bottom:16px}.contact-page .policy-opening .intro{font-size:1.05rem}.contact-page .contact-visual{max-width:none;height:260px;border-radius:16px}.contact-page .policy-document{gap:20px}.contact-page .policy-section{padding:16px 0}.contact-page .policy-section+.policy-section:not([data-channel=information]){padding-top:24px}.contact-page .policy-section h2{font-size:1.6rem}.contact-page [data-channel=information]{padding:20px;margin-top:0}}

/* Pair support and email before the full-width information block, regardless of published DOM order. */
.contact-page .policy-document>[data-channel=support]{order:1}
.contact-page .policy-document>[data-channel=email]{order:2}
.contact-page .policy-document>[data-channel=information]{order:3}

/* Contact reference typography and the explanatory document block. */
.contact-page .policy-opening .eyebrow{font-size:1.2rem;font-weight:400;margin-bottom:16px}.contact-page .policy-opening h1{font-family:Amiri,Tajawal,serif;font-size:clamp(3.5rem,6.5vw,5.25rem);font-weight:700;line-height:1.35;margin-bottom:24px}.contact-page .policy-opening .intro{font-size:1.2rem;line-height:1.85;max-width:42ch}.contact-page .policy-section h2{font-family:Amiri,Tajawal,serif;font-size:2rem;font-weight:700}.contact-page .policy-section p{font-size:1.1rem}.contact-page [data-channel=information]{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:24px;align-items:center}.contact-page [data-channel=information]>.channel-mark-document{grid-column:1;grid-row:1/3;align-self:center;margin:0;background:#f0e6dc}.contact-page [data-channel=information]>h2,.contact-page [data-channel=information]>p,.contact-page [data-channel=information]>ul{grid-column:2;min-width:0}.contact-page [data-channel=information]>h2{font-size:1.8rem}.contact-page [data-channel=information]>p{margin-block:0;font-size:1.05rem}
@media(max-width:700px){.contact-page .policy-opening .eyebrow{font-size:1rem;margin-bottom:12px}.contact-page .policy-opening h1{font-size:3.25rem;line-height:1.35;margin-bottom:16px}.contact-page .policy-opening .intro{font-size:1.05rem}.contact-page .policy-section h2{font-size:1.8rem}.contact-page .policy-section p{font-size:1rem}.contact-page [data-channel=information]{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.contact-page [data-channel=information]>.channel-mark-document{width:48px;height:48px}.contact-page [data-channel=information]>h2{font-size:1.5rem}.contact-page [data-channel=information]>p{font-size:1rem}}
