.nsl-scope{--font-ar: "IBM Plex Sans Arabic", "Alexandria", system-ui, sans-serif;--font-en: "Inter", "Space Grotesk", system-ui, sans-serif;--nova-purple: #5A3FD0;--deep-plum: #2E1F6B;--mauve-mist: #ECE3F5;--surface: #FFFFFF;--surface-2: #F8F6FC;--fg-1: #1A1530;--fg-3: #6B637F;--fg-onPurple: #FFFFFF;--hairline: #E0D5EE;--radius-md: 12px;--radius-pill: 999px;--shadow-purple: 0 10px 24px rgba(90, 63, 208, .28);--dur: .2s;--dur-fast: .12s;--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-ar);color:var(--fg-1)}:root[data-theme=dark] .nsl-scope{--nova-purple: #7460DF;--deep-plum: #F5F2FA;--mauve-mist: #211A38;--surface: #1A1530;--surface-2: #14101F;--fg-1: #F5F2FA;--fg-3: #918AA3;--hairline: #352B50;--shadow-purple: 0 10px 24px rgba(0, 0, 0, .5)}:root[data-theme=dark] .nsl-scope .nsl-contact-eyebrow,:root[data-theme=dark] .nsl-scope .nsl-info-card__icon,:root[data-theme=dark] .nsl-scope .nsl-info-card a,:root[data-theme=dark] .nsl-scope .btn--ghost:hover,:root[data-theme=dark] .nsl-scope .summary__value svg,:root[data-theme=dark] .nsl-scope .cal__nav-btn:hover,:root[data-theme=dark] .nsl-scope .field__label .req,:root[data-theme=dark] .nsl-scope .success__meta-row svg{color:#9d8bf0}:root[data-theme=dark] .nsl-scope .form-actions__error{background:#2a161d;border-color:#5c2e38;color:#e08a96}.nsl-contact-page{min-height:100vh;padding:148px 20px 80px;background:radial-gradient(1100px 500px at 50% -10%,#efe9f9,#f8f6fc 55%,#fff)}:root[data-theme=dark] .nsl-contact-page{background:radial-gradient(1100px 500px at 50% -10%,#14101f,#0e0b16 60%)}.nsl-contact-hero{max-width:760px;margin:0 auto 34px;text-align:center}.nsl-contact-eyebrow{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nova-purple);margin:0 0 14px}.nsl-contact-title{font-family:"Alexandria",var(--font-ar);font-weight:700;font-size:clamp(28px,3.8vw,46px);line-height:1.5;color:var(--deep-plum);margin:0 0 14px}.nsl-contact-sub{font-size:15.5px;line-height:2;color:var(--fg-3);max-width:640px;margin:0 auto}:root[data-theme=dark] .nsl-contact-sub{color:#b8b2c5}.nsl-two-ways{display:flex;align-items:center;gap:16px;max-width:1180px;margin:0 auto 26px;color:var(--fg-3);font-size:12.5px}.nsl-two-ways:before,.nsl-two-ways:after{content:"";flex:1;border-top:1px dashed var(--hairline)}.nsl-two-ways span{flex:none}.nsl-cards-grid{max-width:1180px;margin:0 auto 56px;display:grid;grid-template-columns:1.18fr 1fr;gap:26px;align-items:start}@media(max-width:980px){.nsl-cards-grid{grid-template-columns:1fr}}.nsl-card-head{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.nsl-card-head__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.nsl-card-head h2,.nsl-card-head h3{margin:0}.nsl-card-sub{font-size:13.5px;line-height:1.9;color:var(--fg-3);margin:0}.nsl-badge{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:6px 13px;font-size:11.5px;font-weight:600;color:var(--fg-3);white-space:nowrap}.nsl-badge__dot{width:7px;height:7px;border-radius:50%;background:#2a8f5e;box-shadow:0 0 0 3px #2a8f5e29}.nsl-chip-row{display:flex;gap:8px;flex-wrap:wrap}.nsl-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--fg-1);border-radius:var(--radius-pill);padding:10px 18px;font-family:var(--font-ar);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nsl-chip:hover{border-color:#5a3fd059}.nsl-chip.is-selected{background:var(--mauve-mist);border-color:#5a3fd066;color:var(--deep-plum)}.nsl-info-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:900px){.nsl-info-grid{grid-template-columns:1fr}}.nsl-info-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px #2e1f6b0f}:root[data-theme=dark] .nsl-info-card{box-shadow:0 14px 34px #00000059}.nsl-info-card__icon{position:absolute;top:18px;inset-inline-end:20px;width:40px;height:40px;border-radius:13px;background:var(--mauve-mist);color:var(--nova-purple);display:grid;place-items:center}.nsl-info-card h3{font-size:15px;font-weight:700;color:var(--deep-plum);margin:6px 0 8px}.nsl-info-card p{font-size:14px;color:var(--fg-1);margin:0 0 4px}.nsl-info-card p[dir=ltr]{font-family:var(--font-en);font-weight:600}.nsl-info-card__muted{color:var(--fg-3)!important;font-size:12.5px!important}.nsl-info-card a{color:var(--nova-purple);font-family:var(--font-en);font-weight:600;text-decoration:none}.nsl-info-card a:hover{text-decoration:underline}.nsl-booking-wrap{max-width:720px;margin:0 auto}.booking-card{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:clamp(20px,4vw,36px);box-shadow:0 24px 60px #2e1f6b1a}:root[data-theme=dark] .booking-card{box-shadow:0 24px 60px #00000073}.booking-card h1,.booking-card h2,.booking-card h3{font-size:20px;font-weight:700;color:var(--deep-plum);margin:0 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ar);font-weight:700;font-size:16px;line-height:1;padding:16px 28px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);text-decoration:none}.btn--primary{background:var(--nova-purple);color:var(--fg-onPurple);box-shadow:0 6px 18px #5a3fd047;animation:breathe 3s ease-in-out infinite}.btn--primary:hover{background:var(--deep-plum);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #5a3fd057}:root[data-theme=dark] .btn--primary:hover{background:#4a32b0}.btn--ghost{background:transparent;color:var(--deep-plum);border-color:transparent;padding:10px 4px}.btn--ghost:hover{color:var(--nova-purple)}.btn--sm{padding:12px 20px;font-size:14px}@media(max-width:720px){.hero__ctas .btn{width:100%;justify-content:center}}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:520px){.summary{grid-template-columns:1fr;gap:8px}.summary__cell{padding:10px 14px}}.summary__cell{background:var(--surface-2);border-radius:var(--radius-md);padding:14px 16px}.summary__label{font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.summary__value{font-size:14px;font-weight:600;color:var(--deep-plum);display:flex;align-items:center;gap:8px}.summary__value svg{color:var(--nova-purple);flex:none}.steps{display:flex;align-items:center;gap:8px;margin-bottom:24px}@media(max-width:520px){.steps{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{font-size:12px;padding:6px 12px 6px 6px}.step__connector{min-width:12px}}.step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-3);font-size:13px;font-weight:600;flex:none;border:1px solid transparent;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.step__num{width:22px;height:22px;border-radius:50%;background:var(--hairline);color:var(--fg-3);display:grid;place-items:center;font-family:var(--font-en);font-size:12px;font-weight:700;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.step.is-active{background:var(--mauve-mist);color:var(--deep-plum);border-color:#5a3fd02e}.step.is-active .step__num{background:var(--nova-purple);color:#fff}.step.is-done{color:var(--deep-plum)}.step.is-done .step__num{background:var(--nova-purple);color:#fff}.step__connector{flex:1;height:1px;background:var(--hairline);min-width:8px}.cal{background:transparent}.cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal__month{font-size:16px;font-weight:700;color:var(--deep-plum)}.cal__nav{display:inline-flex;gap:6px}.cal__nav-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface);display:grid;place-items:center;color:var(--deep-plum);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cal__nav-btn:hover{background:var(--mauve-mist);color:var(--nova-purple);border-color:#5a3fd02e}.cal__nav-btn:disabled{opacity:.4;cursor:not-allowed}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__dow{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);text-align:center;padding:8px 0 4px}.cal__day{position:relative;aspect-ratio:1 / 1;border:0;background:transparent;border-radius:10px;font-family:var(--font-en);font-size:14px;font-weight:500;color:var(--fg-1);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cal__day:hover:not(:disabled):not(.is-selected){background:var(--mauve-mist);color:var(--deep-plum)}.cal__day.is-other-month{color:var(--fg-3);opacity:.35}.cal__day.is-today{font-weight:700}.cal__day.is-today:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--nova-purple)}.cal__day.is-available:before{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#2a8f5e}.cal__day:disabled{color:var(--fg-3);opacity:.35;cursor:not-allowed}.cal__day.is-selected{background:var(--nova-purple);color:#fff;box-shadow:var(--shadow-purple);font-weight:700}.cal__day.is-selected:before,.cal__day.is-selected:after{background:var(--ls-FFFFFF,#fff)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.slot{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;padding:12px 8px;font-family:var(--font-en);font-size:13px;font-weight:600;color:var(--deep-plum);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-align:center}.slot:hover{background:var(--mauve-mist);border-color:#5a3fd02e}.slot.is-selected{background:var(--nova-purple);color:#fff;border-color:var(--nova-purple)}.slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.slots__empty{grid-column:1 / -1;text-align:center;padding:24px 12px;font-size:14px;color:var(--fg-3)}.confirm-bar{margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.confirm-bar__when{display:flex;flex-direction:column;gap:4px}.confirm-bar__when-label{font-size:12px;color:var(--fg-3)}.confirm-bar__when-value{font-size:16px;font-weight:700;color:var(--deep-plum)}.confirm-bar__when-value[dir=ltr]{font-family:var(--font-en)}@media(max-width:520px){.confirm-bar__when-value{font-size:14px;line-height:1.5}.confirm-bar .btn{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}.confirm-bar .btn{animation:none}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--deep-plum)}.field__label .req{color:var(--nova-purple);margin-inline-start:2px}.field__help{font-size:12px;color:var(--fg-3)}.field__input,.field__select,.field__textarea{font-family:var(--font-ar);font-size:15px;color:var(--fg-1);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.field__input::placeholder,.field__textarea::placeholder{color:var(--fg-3)}.field__input[dir=ltr],.field__input[type=email],.field__input[type=tel]{font-family:var(--font-en)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--nova-purple);box-shadow:0 0 0 4px #5a3fd024}.field__textarea{min-height:130px;resize:vertical;line-height:1.7}.field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235A3FD0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center;padding-inline-start:16px;padding-inline-end:40px;cursor:pointer}.field__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.field__row{grid-template-columns:1fr}}.field-stack{display:flex;flex-direction:column;gap:18px}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline);gap:16px;flex-wrap:wrap}.form-actions__note{font-size:12px;color:var(--fg-3);max-width:320px;line-height:1.6}.form-actions__privacy-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-actions__privacy-link:hover{text-decoration-thickness:2px}.form-actions__privacy-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.form-actions .btn{animation:none}.success{text-align:center;padding:24px 8px}.success__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(140deg,#5a3fd0,#2e1f6b);display:grid;place-items:center;color:#fff;margin:0 auto 20px;box-shadow:var(--shadow-purple);animation:pop .5s cubic-bezier(.22,1.4,.36,1)}.success h1,.success h3{margin-bottom:10px}.success p{max-width:380px;margin:0 auto 20px;font-size:14px}.success__meta{display:inline-flex;flex-direction:column;gap:8px;background:var(--surface-2);border-radius:var(--radius-md);padding:16px 24px;margin-top:8px}.success__meta-row{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--deep-plum)}.success__meta-row svg{color:var(--nova-purple);flex:none}.success__meta-row span[dir=ltr]{font-family:var(--font-en);font-weight:600}.thanks__back .btn{animation:none}.form-actions__error{background:var(--ls-FDF1F3,#FDF1F3);border:1px solid var(--ls-E8C9CE,#E8C9CE);color:var(--di-B6505C,#B6505C);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;line-height:1.55;margin:0 0 16px}@keyframes breathe{0%,to{box-shadow:0 6px 18px #5a3fd047}50%{box-shadow:0 10px 32px #5a3fd073}}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
