:root{--color-ivory:#f7f5f0;--color-navy:#17283c;--color-gold:#b39a67;--color-muted:#66707a;--color-on-dark-muted:#b7bec6;--color-contact:#233b54;--color-footer:#101e2d;--color-white:#fff;--color-divider:#17283c2e;--font-body:"Manrope Variable", sans-serif;--font-editorial:"Playfair Display Variable", Georgia, serif;--font-arabic-ui:"Noto Sans Arabic Variable", sans-serif;--font-arabic-editorial:"Amiri", serif;--font-professional-arabic:"Cairo Variable", sans-serif;--line-body:1.9;--line-editorial:1.14;--type-body:1rem;--type-heading:clamp(2rem, 4.4vw, 5rem);--type-hero:clamp(2.75rem, 8.2vw, 7.375rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(4rem, 7.25vw, 6.5rem);--gutter:clamp(1.25rem, 4vw, 3rem);--content-max:75.625rem;--touch-target:2.75rem;--motion-nav:.35s;--motion-hover:.25s;--motion-image:.45s;--motion-reveal:.5s;--reveal-distance:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root:lang(ar){--font-body:var(--font-arabic-ui);--font-editorial:var(--font-arabic-editorial);--line-editorial:1.35}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}@media (width<=1023px){html:lang(fr),html:lang(en){scroll-behavior:auto}}body{background:var(--color-ivory);color:var(--color-navy);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-body);font-synthesis:none;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}img,svg{max-inline-size:100%}img{block-size:auto}[hidden]{display:none!important}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}::selection{background:var(--color-gold);color:var(--color-navy)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html[data-fr-home-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (width>=600px){html[data-fr-home-light] header[data-testid=site-header]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAABYCAIAAACbCn1dAAACo0lEQVR42u3YIREAIADAwEH/sBgOSwlw/xEmN85eAQAAAADAa1MCAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAAAxoAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAADKgAQAAAADIgAYAAAAAIAMaAAAAAAAyoAEAAAAAyIAGAAAAACADGgAAAAAAMqABAAAAAMiABgAAAAAgAxoAAAAAAAxoAAAAAAD+uHS3A4wKyY1vAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:cover}}@media (width>=1280px){:root:lang(en) :is([data-testid=map-contact-en],[data-testid=contact-invitation-en],[data-testid=footer-en]){--motion-hover:.28s;--ease-out:cubic-bezier(.22, .61, .36, 1)}:root:lang(fr){--motion-hover:.28s;--motion-image:.85s;--motion-reveal:.6s;--reveal-distance:8px;--ease-out:cubic-bezier(.22, .61, .36, 1)}:root:is(:lang(fr),:lang(en)) [data-cta-arrow]{transition:transform .35s var(--ease-out);display:inline-block}:root:is(:lang(fr),:lang(en)) :is([data-testid=contact-invitation-fr],[data-testid=contact-invitation-en]) :is(button,a[data-cta-write]):not([aria-disabled]):is(:hover,:focus-visible) [data-cta-arrow]{transform:translate(3px)}:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) nav a:after{background:var(--color-gold);transform-origin:0;transition:transform .35s var(--ease-out);transform:scaleX(0)}:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}:root:lang(fr) [aria-disabled=true],:root:lang(fr) [aria-disabled=true] :is(img,[aria-hidden=true]){filter:none!important;transition:none!important;transform:none!important}:root:is(:lang(fr),:lang(en),:lang(ar)) :is([data-testid=faq-fr],[data-testid=faq-en],[data-testid=faq-ar]) button{transition:background-color .28s var(--ease-out)}:root:is(:lang(fr),:lang(en),:lang(ar)) :is([data-testid=faq-fr],[data-testid=faq-en],[data-testid=faq-ar]) button:is(:hover,:focus-visible){background-color:#b39a670f}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) :is(input,textarea){transition:border-color .28s var(--ease-out), box-shadow .28s var(--ease-out)}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) :is(input,textarea):hover{border-color:#17283c47}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) :is(input,textarea):focus-visible{border-color:var(--color-navy)}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button{transition:background-color .28s var(--ease-out)}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button img,:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) button img{transition:transform .35s var(--ease-out)}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button:is(:hover,:focus-visible){background:#b39a670f}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button:not(:disabled):is(:hover,:focus-visible) img{transform:translate(2px,-2px)}:root:is(:lang(fr),:lang(en)) :is([data-testid=contact-invitation-fr],[data-testid=contact-invitation-en]) :is(button,a[data-cta-write]):not([aria-disabled]){transition:background-color .28s var(--ease-out), box-shadow .28s var(--ease-out)}:root:is(:lang(fr),:lang(en)) :is([data-testid=contact-invitation-fr],[data-testid=contact-invitation-en]) :is(button,a[data-cta-write]):not([aria-disabled]):focus-visible{box-shadow:inset 0 0 0 1px var(--color-gold);background:#f7f5f00f}:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) button:is(:hover,:focus-visible) img{transform:translateY(-2px)}}@media (width>=1280px) and (prefers-reduced-motion:reduce){:root:lang(fr){--motion-nav:0s;--motion-hover:0s;--motion-image:0s;--motion-reveal:0s;--reveal-distance:0px}:root:is(:lang(fr),:lang(en)) [data-cta-arrow]{transition:none!important;transform:none!important}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button img,:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) button img,:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) nav a:after{transition:none!important}:root:is(:lang(fr),:lang(en)) :is([data-testid=map-contact-fr],[data-testid=map-contact-en]) button img,:root:is(:lang(fr),:lang(en)) :is([data-testid=footer-fr],[data-testid=footer-en]) button img{transform:none!important}}
