.occasion-selection-module__ii5mJW__stage{width:min(calc(100% - var(--layout-gutter,24px) * 2), var(--layout-max,1200px));margin:0 auto;padding:72px 0 104px;position:relative}.occasion-selection-module__ii5mJW__stage:before{content:"";border:1px solid color-mix(in srgb, var(--brand-coral-action) 12%, transparent);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:18px;right:-190px}.occasion-selection-module__ii5mJW__emptyResume{border-radius:var(--radius-lg,18px);background:color-mix(in srgb, var(--brand-coral-action,#cc4534) 8%, #fff);max-width:52ch;color:var(--foreground,#1c140e);gap:6px;margin:0 0 28px;padding:16px 18px;display:grid;position:relative}.occasion-selection-module__ii5mJW__emptyResume strong{font-size:16px;font-weight:750}.occasion-selection-module__ii5mJW__emptyResume span{color:var(--muted-foreground,#6f635c);font-size:14px;line-height:1.55}.occasion-selection-module__ii5mJW__intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex;position:relative}.occasion-selection-module__ii5mJW__eyebrow{color:var(--brand-coral-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.occasion-selection-module__ii5mJW__eyebrow:before{content:"";background:var(--brand-coral-action);border-radius:99px;width:24px;height:2px;transform:rotate(-4deg)}.occasion-selection-module__ii5mJW__title{max-width:770px;color:var(--foreground);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.6vw,88px);font-weight:500;line-height:.91}.occasion-selection-module__ii5mJW__title em{color:var(--brand-coral-action);font-style:normal;font-weight:500}.occasion-selection-module__ii5mJW__grid{grid-template:"wedding engagement engagement"250px"wedding katb henna"250px/1.25fr .75fr .75fr;gap:16px;display:grid}.occasion-selection-module__ii5mJW__card{isolation:isolate;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:start;min-width:0;color:var(--foreground);cursor:pointer;appearance:none;font:inherit;border-radius:28px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.occasion-selection-module__ii5mJW__card:hover{border-color:color-mix(in srgb, var(--foreground) 20%, transparent);transform:translateY(-4px);box-shadow:0 22px 52px #3522171a}.occasion-selection-module__ii5mJW__card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-coral-action) 28%, transparent);outline-offset:3px}.occasion-selection-module__ii5mJW__card:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 52%, color-mix(in srgb, var(--foreground) 3.5%, transparent));pointer-events:none;position:absolute;inset:0}.occasion-selection-module__ii5mJW__wedding{background:linear-gradient(145deg,#fffdf9 0%,#f6f1e8 100%);border-color:#4f5e4629;grid-area:wedding}.occasion-selection-module__ii5mJW__engagement{background:var(--brand-coral-soft);grid-area:engagement}.occasion-selection-module__ii5mJW__katb{color:var(--surface);background:linear-gradient(135deg,#6e7a60 0%,#879177 100%);border-color:#62684f4d;grid-area:katb}.occasion-selection-module__ii5mJW__henna{color:var(--surface);background:linear-gradient(145deg,#d7513f 0%,#b7352d 100%);border-color:#84251f42;grid-area:henna}.occasion-selection-module__ii5mJW__cardTop{z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.occasion-selection-module__ii5mJW__cardSelect{opacity:.5;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.occasion-selection-module__ii5mJW__cardTitle{z-index:5;inset-inline-start:24px;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:.9;position:absolute;bottom:21px}.occasion-selection-module__ii5mJW__wedding .occasion-selection-module__ii5mJW__cardTitle{inset-inline-start:30px;font-size:clamp(54px,6vw,82px);bottom:30px}.occasion-selection-module__ii5mJW__weddingArch{z-index:1;aspect-ratio:.72;inset-inline-end:-8%;border:1.5px solid #4f5e4657;border-bottom:0;border-radius:52% 52% 0 0/38% 38% 0 0;width:66%;position:absolute;top:8%;transform:rotate(4deg)}.occasion-selection-module__ii5mJW__weddingRibbon{z-index:2;inset-inline-end:-25%;opacity:.88;border-top:18px solid #4f5e46;border-radius:50%;width:88%;height:72px;position:absolute;top:40%;transform:rotate(-18deg)}.occasion-selection-module__ii5mJW__weddingFlower{z-index:3;inset-inline-end:12%;filter:drop-shadow(0 5px 10px #4f5e4614);width:62px;height:62px;position:absolute;top:13%;transform:rotate(-9deg)}.occasion-selection-module__ii5mJW__engagementRings{z-index:2;inset-inline-end:5%;filter:drop-shadow(0 7px 12px #b93d3012);width:245px;max-width:52%;height:auto;position:absolute;top:8%;transform:rotate(8deg)}.occasion-selection-module__ii5mJW__katbSheet{inset-inline-end:-7%;opacity:.58;border:1px solid #fdf4ea47;border-radius:20px;width:55%;height:78%;position:absolute;top:14%;transform:rotate(8deg)}.occasion-selection-module__ii5mJW__katbCalligraphy{z-index:3;top:21%;text-align:center;color:#fff6e8;width:57%;text-shadow:0 2px 12px color-mix(in srgb, var(--foreground) 9%, transparent);direction:rtl;font-family:Aref Ruqaa,Traditional Arabic,Noto Naskh Arabic,serif;font-size:clamp(33px,4.2vw,57px);font-weight:700;line-height:.88;position:absolute;inset-inline-end:7%;transform:rotate(-5deg)}.occasion-selection-module__ii5mJW__katbCalligraphy:after{content:"";border-bottom:2px solid #fff6e8c7;border-radius:50%;width:78%;height:22px;margin:-2px auto 0;display:block;transform:rotate(-3deg)}.occasion-selection-module__ii5mJW__katbSeal{z-index:2;inset-inline-end:12%;border:1px solid #fff6e89e;border-radius:50%;width:36px;height:36px;position:absolute;bottom:12%}.occasion-selection-module__ii5mJW__katbSeal:before{content:"";border:1px solid #fff6e873;border-radius:50%;position:absolute;inset:7px}.occasion-selection-module__ii5mJW__hennaOrbit{inset-inline-end:-20px;border:1px solid #fff2e24d;border-radius:48% 52% 45% 55%;width:170px;height:170px;position:absolute;top:-24px;transform:rotate(18deg)}.occasion-selection-module__ii5mJW__hennaDance{z-index:2;inset-inline-end:5%;filter:drop-shadow(0 6px 10px #701f1714);width:180px;max-width:58%;height:auto;position:absolute;top:7%;transform:rotate(2deg)}@media (max-width:900px){.occasion-selection-module__ii5mJW__stage{padding:48px 0 84px}.occasion-selection-module__ii5mJW__stage:before{display:none}.occasion-selection-module__ii5mJW__intro{margin-bottom:28px}.occasion-selection-module__ii5mJW__title{max-width:620px;font-size:clamp(48px,13vw,68px)}.occasion-selection-module__ii5mJW__grid{grid-template:"wedding wedding"360px"engagement engagement"220px"katb henna"220px/1fr 1fr}.occasion-selection-module__ii5mJW__wedding .occasion-selection-module__ii5mJW__cardTitle{font-size:64px}}@media (max-width:620px){.occasion-selection-module__ii5mJW__stage{width:calc(100% - 28px);padding:38px 0 72px}.occasion-selection-module__ii5mJW__intro{margin-bottom:24px}.occasion-selection-module__ii5mJW__eyebrow{margin-bottom:12px}.occasion-selection-module__ii5mJW__title{letter-spacing:-.052em;font-size:50px;line-height:.94}.occasion-selection-module__ii5mJW__grid{grid-template:"wedding"300px"engagement"210px"katb"210px"henna"210px/1fr;gap:12px}.occasion-selection-module__ii5mJW__card{border-radius:24px;padding:20px}.occasion-selection-module__ii5mJW__cardTitle,.occasion-selection-module__ii5mJW__wedding .occasion-selection-module__ii5mJW__cardTitle{inset-inline-start:20px;font-size:46px;bottom:20px}.occasion-selection-module__ii5mJW__wedding .occasion-selection-module__ii5mJW__cardTitle{font-size:58px}.occasion-selection-module__ii5mJW__weddingArch{inset-inline-end:-15%;width:72%;top:3%}.occasion-selection-module__ii5mJW__engagementRings{inset-inline-end:4%;max-width:46%;top:5%}.occasion-selection-module__ii5mJW__hennaDance{inset-inline-end:3%;max-width:52%;top:5%}.occasion-selection-module__ii5mJW__katbCalligraphy{inset-inline-end:5%;width:60%;font-size:42px;top:20%}}
