@layer components{.lumara{--creme:#f7f3ec;--blanc-casse:#fcfaf6;--anthracite:#202020;--or:#c9a45c;--or-texte:#8a6a2e;--erreur:#8c2f22;--or-filet:color-mix(in oklab, var(--or) 42%, var(--creme));--or-voile:color-mix(in oklab, var(--or) 12%, var(--creme));--gris:#6b6459;--gris-clair:#a9a091;--section:clamp(5rem, 3.5rem + 6vw, 11rem);--gouttiere:clamp(1.25rem, .5rem + 3vw, 3rem);--entete:86px;--duree:.9s;--courbe:cubic-bezier(.16, 1, .3, 1);background:var(--creme);color:var(--anthracite);font-family:var(--f-texte), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.lumara ::selection{background:color-mix(in oklab, var(--or) 34%, transparent);color:var(--anthracite)}.lumara .lm-sombre ::selection{background:color-mix(in oklab, var(--or) 42%, transparent);color:var(--creme)}.lumara input,.lumara select,.lumara textarea{caret-color:var(--or-texte)}.lumara{scrollbar-color:color-mix(in oklab, var(--or) 55%, var(--creme)) var(--creme);scrollbar-width:thin}.lumara .lm-chiffres{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.lumara a{color:inherit;text-decoration:none}.lumara ul,.lumara ol{margin:0;padding:0;list-style:none}.lumara h1,.lumara h2,.lumara h3,.lumara h4,.lumara p,.lumara dl,.lumara dd,.lumara figure{margin:0}.lumara img,.lumara svg{max-width:100%;display:block}.lumara button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lumara table{border-collapse:collapse}.lumara .lm-titre{font-family:var(--f-display), Cormorant, Garamond, Georgia, serif;letter-spacing:-.005em;white-space:pre-line;font-weight:400;line-height:1.06}.lumara .lm-titre-xl{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.25rem)}.lumara .lm-titre-l{font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem)}.lumara .lm-titre-m{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)}.lumara .lm-titre-s{font-size:clamp(1.15rem,1rem + .55vw,1.45rem)}.lumara .lm-sur-titre{font-family:var(--f-texte), "Helvetica Neue", Arial, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gris);font-size:.72rem;font-weight:600}.lumara .lm-marque-or{align-items:center;gap:.7rem;display:inline-flex}.lumara .lm-marque-or:before{content:"";background:var(--or);flex:none;width:1.5rem;height:1px}.lumara .lm-texte{color:var(--gris);font-size:clamp(.98rem,.94rem + .2vw,1.08rem);line-height:1.75}.lumara .lm-filet{background:var(--or);opacity:.85;height:1px}.lumara .lm-btn,.lumara .lm-btn-secondaire,.lumara .lm-btn-clair{letter-spacing:.1em;text-transform:uppercase;transition:background-color .42s var(--courbe), color .42s var(--courbe), border-color .42s var(--courbe);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:.86rem;font-weight:600;display:inline-flex;position:relative}.lumara .lm-btn{background:var(--anthracite);color:var(--creme)}.lumara .lm-btn:hover{background:var(--or-texte)}.lumara .lm-btn-secondaire{border-color:color-mix(in oklab, var(--anthracite) 26%, transparent);color:var(--anthracite)}.lumara .lm-btn-secondaire:hover{border-color:var(--or);color:var(--or-texte)}.lumara .lm-btn-clair{background:var(--creme);color:var(--anthracite)}.lumara .lm-btn-clair:hover{background:#fff}.lumara a:focus-visible,.lumara button:focus-visible,.lumara input:focus-visible,.lumara select:focus-visible,.lumara [tabindex]:focus-visible{outline:2px solid var(--or-texte);outline-offset:3px;border-radius:1px}.lumara .lm-sombre a:focus-visible,.lumara .lm-sombre button:focus-visible,.lumara .lm-sombre input:focus-visible,.lumara .lm-sombre select:focus-visible,.lumara .lm-btn:focus-visible{outline-color:var(--or)}.lumara .lm-lien{color:var(--lien-couleur,var(--anthracite));transition:color .3s var(--courbe);font-size:.92rem;position:relative}.lumara .lm-lien:after{content:"";background:var(--or);transform-origin:0;width:100%;height:1px;transition:transform .42s var(--courbe);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.lumara .lm-lien:hover{color:var(--or-texte)}.lumara .lm-lien:hover:after{transform:scaleX(1)}.lumara .lm-sombre{background:var(--anthracite);color:var(--creme)}.lumara .lm-sombre .lm-texte{color:color-mix(in oklab, var(--creme) 72%, var(--anthracite))}.lumara .lm-sombre .lm-sur-titre{color:var(--or)}.lumara .lm-carte{background:var(--blanc-casse);border:1px solid color-mix(in oklab, var(--or) 22%, transparent);transition:border-color .5s var(--courbe), transform .5s var(--courbe)}.lumara .lm-carte:hover{border-color:color-mix(in oklab, var(--or) 55%, transparent)}.lumara .lm-photo{overflow:hidden}.lumara .lm-photo img{transition:transform 1.2s var(--courbe);will-change:transform}.lumara .lm-photo:hover img{transform:scale(1.04)}.lumara .lm-reveler{opacity:0;transition:opacity var(--duree) var(--courbe), transform var(--duree) var(--courbe);transform:translateY(18px)}.lumara .lm-reveler[data-vu="1"]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lumara .lm-reveler{opacity:1;transition:none;transform:none}.lumara .lm-photo img,.lumara .lm-photo:hover img{transition:none;transform:none}.lumara .lm-lien:after{transition:none}}.lumara .lm-champ{border:0;border-bottom:1px solid color-mix(in oklab, var(--anthracite) 20%, transparent);width:100%;color:var(--anthracite);transition:border-color .32s var(--courbe);background:0 0;padding:.7rem 0;font-size:.98rem}.lumara .lm-champ::placeholder{color:var(--gris-clair)}.lumara .lm-champ:focus{border-bottom-color:var(--or);outline:none}.lumara .lm-sombre .lm-champ{border-bottom-color:color-mix(in oklab, var(--creme) 26%, transparent);color:var(--creme)}.lumara .lm-sombre .lm-champ::placeholder{color:color-mix(in oklab, var(--creme) 45%, var(--anthracite))}.lumara .lm-etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.lumara .lm-sombre .lm-etiquette{color:color-mix(in oklab, var(--creme) 78%, var(--anthracite))}.lumara .lm-requis:after{content:"·";color:var(--or-texte);margin-left:.3em;font-weight:700}.lumara .lm-sombre .lm-requis:after{color:var(--or)}.lumara .lm-case{appearance:none;border:1px solid color-mix(in oklab, var(--anthracite) 45%, transparent);width:1.15rem;height:1.15rem;transition:border-color .26s var(--courbe), background-color .26s var(--courbe);background:0 0;flex:none;place-content:center;display:grid}.lumara .lm-case:before{content:"";border-left:2px solid var(--creme);border-bottom:2px solid var(--creme);width:.62rem;height:.34rem;transition:transform .22s var(--courbe);transform:rotate(-45deg)translate(1px,-1px)scale(0)}.lumara .lm-case:checked{background:var(--or-texte);border-color:var(--or-texte)}.lumara .lm-case:checked:before{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.lumara .lm-sombre .lm-case{border-color:color-mix(in oklab, var(--creme) 45%, transparent)}.lumara .lm-sombre .lm-case:checked{background:var(--or);border-color:var(--or)}.lumara .lm-sombre .lm-case:before{border-color:var(--anthracite)}.lumara .lm-erreur{color:var(--erreur);font-size:.9rem}.lumara .lm-sombre .lm-erreur{color:color-mix(in oklab, var(--erreur) 45%, #fff)}.lumara .lm-faq{border-top:1px solid var(--or-filet)}.lumara .lm-faq-item{border-bottom:1px solid var(--or-filet)}.lumara .lm-faq-q{cursor:pointer;font-family:var(--f-display), Cormorant, Garamond, Georgia, serif;color:var(--anthracite);transition:color .22s var(--courbe);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem 0;font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);line-height:1.35;list-style:none;display:flex}.lumara .lm-faq-q::-webkit-details-marker{display:none}.lumara .lm-faq-q:hover{color:var(--or-texte)}.lumara .lm-faq-q:focus-visible{outline:2px solid var(--or-texte);outline-offset:4px}.lumara .lm-faq-signe{font-family:var(--f-texte), "Helvetica Neue", Arial, sans-serif;color:var(--or-texte);transform-origin:50%;transition:transform .32s var(--courbe);flex:none;font-size:1.4rem;font-weight:300;line-height:1}.lumara .lm-faq-item[open] .lm-faq-signe{transform:rotate(45deg)}.lumara .lm-faq-r{max-width:46rem;color:var(--gris);margin:0;padding:0 3rem 1.5rem 0;font-size:.97rem;line-height:1.75}.lumara .lm-sombre .lm-faq{border-top-color:color-mix(in oklab, var(--or) 30%, var(--anthracite))}.lumara .lm-sombre .lm-faq-item{border-bottom-color:color-mix(in oklab, var(--or) 30%, var(--anthracite))}.lumara .lm-sombre .lm-faq-q{color:var(--blanc-casse)}.lumara .lm-sombre .lm-faq-q:hover,.lumara .lm-sombre .lm-faq-signe{color:var(--or)}.lumara .lm-sombre .lm-faq-r{color:var(--gris-clair)}@media (prefers-reduced-motion:reduce){.lumara .lm-faq-signe{transition:none}}}
