:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hl-gutter:clamp(16px, 4vw, 40px);--hl-max:1200px;--hl-focus:var(--hallal-color-navy);--hl-line:var(--hallal-color-stone);--hl-line-strong:#cdbfae;--hl-stripe:#ebe2d5;--hl-header-h:64px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:calc(var(--hl-header-h) + 16px)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{color:inherit;text-wrap:balance}p{text-wrap:pretty}.hl-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hl-container{width:min(100% - 2 * var(--hl-gutter), var(--hl-max));margin-inline:auto}.hl-icon{vertical-align:middle;flex:none}[dir=rtl] .hl-icon--dir{transform:scaleX(-1)}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--hl-focus);outline-offset:3px;border-radius:6px}.hallal-btn:focus-visible{outline:3px solid var(--hl-focus);outline-offset:3px;box-shadow:none}#main:focus{outline:none}.hl-on-dark,.hl-hero__slab,.hl-areas,.hl-band,.hl-footer,.hl-book,.hl-contact{--hl-focus:var(--hallal-color-white)}.hl-skip{inset-inline-start:12px;z-index:100;border-radius:var(--hallal-radius-m);background:var(--hallal-color-navy);color:var(--hallal-color-white);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.hl-skip:focus{--hl-focus:var(--hallal-color-orange);top:12px}.hallal-btn.hl-btn--lg{min-height:52px;padding-inline:24px;font-size:1.0625rem}.hallal-btn.hl-btn--sm{min-height:40px;padding-inline:14px;font-size:.9375rem}.hallal-btn.hl-btn--block{width:100%}.hallal-btn.hl-btn--ghost-light{--_bg:transparent;--_fg:var(--hallal-color-white);--_bg-hover:#ffffff1f;--_border:#ffffffbf}.hl-link,.hl-link-light{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.hl-link{color:var(--hallal-color-navy)}.hl-link-light{color:var(--hallal-color-white)}.hl-link:hover,.hl-link-light:hover{text-decoration-thickness:3px}.hl-header{z-index:50;border-block-end:1px solid var(--hl-line);background:#f4eee6f0;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.hl-header{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#f4eee6d1}}.hl-header__bar{grid-template-columns:auto 1fr;grid-template-areas:"logo actions""nav nav";align-items:center;gap:6px 12px;padding-block:10px 6px;display:grid}.hl-header__logo{grid-area:logo;align-items:center;min-height:44px;display:inline-flex}.hl-header__actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hl-nav{margin-inline:calc(-1 * var(--hl-gutter));padding-inline:var(--hl-gutter);scrollbar-width:none;grid-area:nav;overflow-x:auto}.hl-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.hl-nav__link{min-height:40px;color:var(--hallal-color-navy);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:14px;font-weight:500;text-decoration:none;display:inline-flex}.hl-nav__link:hover{background:var(--hallal-color-stone)}.hl-nav__link[aria-current=page]{background:var(--hallal-color-navy);color:var(--hallal-color-white)}.hl-lang{border:1.5px solid var(--hallal-color-navy);min-height:40px;color:var(--hallal-color-navy);border-radius:999px;align-items:center;padding-inline:14px;font-weight:600;text-decoration:none;display:inline-flex}.hl-lang:hover{background:var(--hallal-color-navy);color:var(--hallal-color-white)}.hl-header__cta{display:none}@media (min-width:600px){.hl-header__cta{display:inline-flex}}@media (min-width:960px){.hl-header__bar{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav actions";padding-block:12px}.hl-nav{margin-inline:0;padding-inline:0}.hl-nav ul{justify-content:center}}.hl-main{display:block}.hl-section{padding-block:clamp(56px,8vw,112px)}.hl-heading{max-width:44rem;margin-block-end:clamp(28px,4vw,48px)}.hl-kicker{color:var(--hallal-color-orange-700);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.8125rem;font-weight:600;display:flex}:lang(ar) .hl-kicker{letter-spacing:0;font-size:.9375rem}.hl-kicker__num{font-variant-numeric:tabular-nums}.hl-kicker__num:after{content:"·";margin-inline-start:10px}.hl-doubleline{background:linear-gradient(var(--hallal-color-orange) 0 0) top / 100% 3px no-repeat, linear-gradient(var(--hallal-color-orange) 0 0) bottom / 100% 3px no-repeat;flex:none;width:24px;height:10px;display:inline-block}.hl-heading__title{letter-spacing:-.015em;margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:700;line-height:1.15}:lang(ar) .hl-heading__title{letter-spacing:0;line-height:1.4}.hl-heading__intro{max-width:62ch;color:var(--hallal-color-steel);margin:14px 0 0;font-size:1.0625rem}.hl-heading--dark .hl-kicker{color:var(--hallal-color-orange)}.hl-heading--dark .hl-heading__intro{color:var(--hallal-color-stone)}.hl-more{margin:28px 0 0}.hl-lede{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);font-weight:500}.hl-muted{color:var(--hallal-color-steel)}.hl-hero{padding:12px clamp(8px,2vw,24px) 0}.hl-hero__slab{isolation:isolate;border-radius:var(--hallal-radius-l);background:var(--hallal-color-navy);width:min(100%,1320px);color:var(--hallal-color-white);gap:32px;margin-inline:auto;padding:clamp(32px,7vw,88px) clamp(20px,6vw,80px);display:grid;position:relative;overflow:hidden}.hl-sparkfield{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hl-hero__eyebrow{color:var(--hallal-color-stone);margin:0 0 14px;font-size:1rem;font-weight:600}.hl-hero__title{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(2.75rem,1.5rem + 6vw,5.25rem);font-weight:700;line-height:1.04}:lang(ar) .hl-hero__title{letter-spacing:0;line-height:1.3}.hl-hero__accent{color:var(--hallal-color-orange)}.hl-hero__body{color:#ffffffe6;max-width:34ch;margin:0;font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem)}:lang(ar) .hl-hero__body{max-width:38ch}.hl-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hl-hero__tertiary{margin:12px 0 0}.hl-hero__note{color:var(--hallal-color-stone);align-items:center;gap:8px;margin:18px 0 0;font-size:.9375rem;display:flex}.hl-hero__photo{aspect-ratio:4/3}@media (max-width:479px){.hl-hero__ctas .hallal-btn{flex:100%}}@media (min-width:900px){.hl-hero__slab{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px)}.hl-hero__photo{aspect-ratio:4/5;max-height:520px}}.hl-photo{border-radius:var(--hallal-radius-l);background:repeating-linear-gradient(135deg, var(--hl-stripe) 0 14px, var(--hallal-color-sand) 14px 28px);align-items:flex-end;min-height:200px;margin:0;padding:16px;display:flex;position:relative}.hl-photo__label{border-radius:var(--hallal-radius-s);background:var(--hallal-color-sand);max-width:100%;color:var(--hallal-color-steel);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5}:lang(ar) .hl-photo__label{font-family:var(--hallal-font-arabic)}.hl-vgrid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:880px){.hl-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.hl-vcard{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.hl-vcard__head{align-items:center;gap:16px;display:flex}.hl-vcard__icon{background:var(--hallal-color-sand);border-radius:14px;flex:none;place-items:center;width:60px;height:60px;display:grid}.hl-vcard__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.hl-vcard__from{color:var(--hallal-color-orange-700);margin:2px 0 0;font-weight:600}.hl-vcard__blurb{color:var(--hallal-color-steel);margin:0}.hl-menu{border-block-start:1px solid var(--hl-line);margin:0;padding:0;list-style:none}.hl-menu__row{border-block-end:1px dashed var(--hl-line-strong);justify-content:space-between;align-items:center;gap:16px;padding-block:4px;display:flex}.hl-menu__name{min-width:0;min-height:48px;color:var(--hallal-color-navy);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.hl-menu__name:hover span{text-underline-offset:4px;text-decoration:underline}.hl-menu__arrow{color:var(--hallal-color-orange-700)}.hl-menu__price{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.hl-menu__price--quote{color:var(--hallal-color-orange-700)}.hl-menu__note{color:var(--hallal-color-steel);font-size:.8125rem;font-weight:400;display:block}.hl-vcard__fee{border-radius:var(--hallal-radius-m);background:var(--hallal-color-sand);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9375rem;display:flex}.hl-vcard__fee .hl-icon,.hl-rule__title .hl-icon,.hl-callout__title .hl-icon{color:var(--hallal-color-orange-700);margin-block-start:.2em}.hl-unavailable{border:1.5px dashed var(--hl-line-strong);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);justify-items:start;gap:12px;max-width:640px;padding:28px;display:grid}.hl-unavailable__title{margin:0;font-size:1.25rem;font-weight:700}.hl-unavailable__body{color:var(--hallal-color-steel);margin:0}.hl-how{background:var(--hallal-color-white)}.hl-steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}.hl-step{position:relative}.hl-step__num{color:var(--hallal-color-orange-700);font-variant-numeric:tabular-nums;margin-block-end:14px;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:700;line-height:1;display:block}.hl-step__title{margin:0 0 6px;font-size:1.25rem;font-weight:600}.hl-step__body{color:var(--hallal-color-steel);margin:0}@media (max-width:859px){.hl-steps{border-inline-start:2px solid var(--hl-line);padding-inline-start:20px}.hl-step:before{content:"";inset-inline-start:-27px;background:var(--hallal-color-orange);border-radius:50%;width:12px;height:12px;position:absolute;top:.9rem}}@media (min-width:860px){.hl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.hl-step:not(:last-child):after{content:"";top:1.6rem;background:var(--hl-line-strong);height:2px;position:absolute;inset-inline:5.5rem -14px}}.hl-split{gap:8px;display:grid}@media (min-width:960px){.hl-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}.hl-split>.hl-heading{top:calc(var(--hl-header-h) + 32px);position:sticky}}.hl-trust__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.hl-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl-trust__item{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);padding:24px}.hl-trust__icon{background:var(--hallal-color-navy);width:46px;height:46px;color:var(--hallal-color-orange);border-radius:12px;place-items:center;margin-block-end:16px;display:grid}.hl-trust__title{margin:0 0 6px;font-size:1.125rem;font-weight:600}.hl-trust__body{color:var(--hallal-color-steel);margin:0}.hl-areas{background:var(--hallal-color-navy);color:var(--hallal-color-white)}.hl-areas__inner{gap:8px;display:grid}@media (min-width:900px){.hl-areas__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.hl-areas .hl-heading{margin-block-end:0}}.hl-zones{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hl-zone{background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:1.125rem;font-weight:600;display:inline-flex}.hl-zone .hl-icon{color:var(--hallal-color-orange)}.hl-faq__list{gap:10px;display:grid}.hl-faq__item{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-m);background:var(--hallal-color-white)}.hl-faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 20px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.hl-faq__q::-webkit-details-marker{display:none}.hl-faq__icon{color:var(--hallal-color-orange-700);transition:transform .16s ease-out}.hl-faq__item[open] .hl-faq__icon{transform:rotate(45deg)}.hl-faq__a{color:var(--hallal-color-steel);margin:0;padding:0 20px 20px}.hl-band{background:var(--hallal-color-navy);color:var(--hallal-color-white)}.hl-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-block:clamp(40px,6vw,64px);display:flex}.hl-band__title{margin:0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:700}.hl-band__body{color:var(--hallal-color-stone);margin:6px 0 0}.hl-band__stripe{background:var(--hallal-color-navy);align-items:center;height:22px;display:flex}.hl-band__stripe .hl-doubleline{background:linear-gradient(var(--hallal-color-orange) 0 0) top / 100% 4px no-repeat, linear-gradient(var(--hallal-color-orange) 0 0) bottom / 100% 4px no-repeat;width:100%;height:12px}.hl-footer{background:var(--hallal-color-ink);color:var(--hallal-color-stone);padding-block:48px 24px}.hl-footer__grid{gap:28px;display:grid}@media (min-width:760px){.hl-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.hl-footer p{margin:0}.hl-footer__brand svg{max-width:100%;height:auto}.hl-footer .hl-footer__place{margin-block-start:12px}.hl-footer__title{color:var(--hallal-color-white);margin:0 0 8px;font-size:.9375rem;font-weight:600}.hl-footer__links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hl-footer__link{min-height:32px;color:var(--hallal-color-white);text-underline-offset:4px;align-items:center;display:inline-flex}.hl-footer__legal{border-block-start:1px solid #ffffff1f;margin-block-start:36px;padding-block-start:16px;font-size:.8125rem}.hl-page{padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,104px)}.hl-crumbs{color:var(--hallal-color-steel);flex-wrap:wrap;gap:4px 8px;margin:0 0 24px;padding:0;font-size:.9375rem;list-style:none;display:flex}.hl-crumbs li+li:before{content:"/";color:var(--hl-line-strong);margin-inline-end:8px}.hl-crumbs a{color:var(--hallal-color-navy);text-underline-offset:4px;padding-block:4px;display:inline-block}.hl-detail{gap:32px;display:grid}@media (min-width:960px){.hl-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px}}.hl-detail__head{align-items:center;gap:16px;margin:4px 0 14px;display:flex}.hl-detail__title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:700;line-height:1.12}:lang(ar) .hl-detail__title{letter-spacing:0;line-height:1.35}.hl-detail__blurb{max-width:55ch;color:var(--hallal-color-steel);margin:0 0 24px;font-size:1.125rem}.hl-pricebox{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);min-width:min(100%,260px);padding:20px 24px;display:inline-block}.hl-pricebox__label{color:var(--hallal-color-steel);margin:0;font-size:.875rem;font-weight:600}.hl-pricebox__value{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:2rem;font-weight:700;line-height:1.25}.hl-pricebox__value--quote{color:var(--hallal-color-orange-700);font-size:1.5rem}.hl-pricebox__note{color:var(--hallal-color-steel);margin:4px 0 0;font-size:.875rem}.hl-facts{flex-wrap:wrap;gap:10px 28px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hl-facts li{align-items:center;gap:8px;font-weight:500;display:inline-flex}.hl-callout{border-inline-start:4px solid var(--hallal-color-orange);border-radius:var(--hallal-radius-m);background:var(--hallal-color-white);margin:28px 0 0;padding:16px 20px}.hl-callout__title{align-items:flex-start;gap:8px;margin:0 0 6px;font-size:1.125rem;font-weight:600;display:flex}.hl-callout p{margin:0}.hl-incl{gap:24px;margin-block-start:36px;display:grid}@media (min-width:640px){.hl-incl{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl-incl__title{margin:0 0 12px;font-size:1.125rem;font-weight:600}.hl-incl__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hl-incl__list li{align-items:flex-start;gap:10px;display:flex}.hl-incl__list .hl-icon{margin-block-start:.2em}.hl-incl__yes{color:var(--hallal-color-navy)}.hl-incl__no{color:var(--hallal-color-steel)}.hl-book{border-radius:var(--hallal-radius-l);background:var(--hallal-color-navy);color:var(--hallal-color-white);padding:28px}@media (min-width:960px){.hl-book{top:calc(var(--hl-header-h) + 32px);position:sticky}}.hl-book__title{margin:0;font-size:1.25rem;font-weight:600}.hl-book__price{font-variant-numeric:tabular-nums;margin:8px 0 20px;font-size:2.25rem;font-weight:700;line-height:1.2}.hl-book__price--quote{color:var(--hallal-color-orange);font-size:1.5rem}.hl-book__ctas{gap:10px;display:grid}.hl-book__note{color:var(--hallal-color-stone);margin:16px 0 0;font-size:.875rem}.hl-siblings{max-width:760px;margin-block-start:56px}.hl-siblings__title{margin:0 0 12px;font-size:1.375rem;font-weight:600}.hl-version{border:1px solid var(--hl-line);background:var(--hallal-color-white);border-radius:999px;margin:0 0 28px;padding:8px 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.hl-pricetables{gap:24px;display:grid}@media (min-width:900px){.hl-pricetables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.hl-pricetable{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);overflow:hidden}.hl-pricetable table{border-collapse:collapse;width:100%}.hl-pricetable caption{text-align:start;padding:20px 24px 10px;font-size:1.375rem;font-weight:700}.hl-pricetable caption svg{vertical-align:-6px;margin-inline-end:10px}.hl-pricetable th,.hl-pricetable td{border-block-start:1px solid var(--hl-line);text-align:start;vertical-align:top;padding:14px 24px}.hl-pricetable thead th{color:var(--hallal-color-steel);border-block-start:0;padding-block:8px;font-size:.8125rem;font-weight:600}.hl-pricetable thead th:last-child,.hl-pricetable td{text-align:end}.hl-pricetable tbody th{font-weight:500}.hl-pricetable tbody th a{color:var(--hallal-color-navy);text-underline-offset:4px}.hl-pricetable td{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hl-pricetable__quote{color:var(--hallal-color-orange-700)}.hl-pricetable__note{color:var(--hallal-color-steel);font-size:.8125rem;font-weight:400;display:block}.hl-rules{gap:20px;margin-block-start:40px;display:grid}@media (min-width:900px){.hl-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl-rule{border:1px solid var(--hl-line);border-radius:var(--hallal-radius-l);background:var(--hallal-color-white);padding:24px}.hl-rule__title{align-items:flex-start;gap:10px;margin:0 0 10px;font-size:1.25rem;font-weight:600;display:flex}.hl-rule p{margin:0}.hl-rule__list{gap:6px;margin:0;padding-inline-start:1.2em;display:grid}.hl-story{align-items:center;gap:32px;display:grid}@media (min-width:900px){.hl-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}}.hl-story__text p{max-width:58ch}.hl-story__photo{min-height:320px}.hl-contact{border-radius:var(--hallal-radius-l);background:var(--hallal-color-navy);color:var(--hallal-color-white);gap:28px;margin-block-start:56px;padding:clamp(24px,5vw,56px);display:grid}.hl-contact .hl-heading{margin-block-end:0}.hl-contact .hallal-btn{justify-self:start}.hl-contact__list{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.hl-contact__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hl-contact__list li{align-items:flex-start;gap:12px;display:flex}.hl-contact__list .hl-icon{color:var(--hallal-color-orange)}.hl-contact__list p{margin:0}.hl-contact__label{color:var(--hallal-color-stone);font-size:.875rem;font-weight:600}.hl-legal{max-width:760px}.hl-pending{border:1.5px solid var(--hallal-color-warning);color:var(--hallal-color-ink);background:#e3a00824;border-radius:999px;margin:0 0 24px;padding:8px 14px;font-weight:600;display:inline-flex}.hl-404{min-height:100dvh;padding:48px var(--hl-gutter);text-align:center;place-content:center;justify-items:center;gap:40px;display:grid}.hl-404 svg{max-width:100%;height:auto}.hl-404__grid{direction:rtl;gap:40px;display:grid}@media (min-width:760px){.hl-404__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}.hl-404__block{max-width:28rem}.hl-404__title{margin:0 0 8px;font-size:2rem;font-weight:700}.hl-404__links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.hl-faq__icon{transition:none}}@media (max-width:419px){.hl-menu__price,.hl-pricetable td{white-space:normal}.hl-pricetable th,.hl-pricetable td{padding-inline:16px}}
