.hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(2.5rem,6vh,5.5rem);min-height:100svh;padding:8vh var(--l-gouttiere);overflow:hidden;background:radial-gradient(116% 78% at 16% 10%,#c08b8d3d,#c08b8d00 62%),radial-gradient(104% 72% at 86% 26%,#c08b8d33,#c08b8d00 64%),linear-gradient(176deg,var(--c-creme) 0%,#ebdfd8 46%,#e6d7d0 72%,var(--c-brume) 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__brume{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero__halo{position:absolute;display:block;border-radius:50%}.hero__halo--a{top:6%;left:-16%;width:56%;height:66%;background:radial-gradient(ellipse at center,#c08b8d66,#c08b8d00 70%);filter:blur(46px);animation:hero-brume-a 38s ease-in-out infinite}.hero__halo--b{right:-18%;top:12%;width:56%;height:64%;background:radial-gradient(ellipse at center,#c08b8d52,#c08b8d00 72%);filter:blur(52px);animation:hero-brume-b 46s ease-in-out infinite}.hero__halo--c{bottom:-14%;left:22%;width:56%;height:50%;background:radial-gradient(ellipse at center,#c08b8d61,#c08b8d00 72%);filter:blur(44px);animation:hero-respiration 18s ease-in-out infinite}@keyframes hero-brume-a{0%,to{transform:translate3d(-7%,0,0) scale(1)}50%{transform:translate3d(9%,-2%,0) scale(1.14)}}@keyframes hero-brume-b{0%,to{transform:translate3d(11%,1%,0) scale(1.1)}50%{transform:translate3d(-9%,-1%,0) scale(1)}}@keyframes hero-respiration{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.14);opacity:1}}.hero__contenu{position:relative;z-index:var(--z-contenu);width:100%;max-width:var(--l-page);margin-inline:auto;padding-top:2vh;text-align:center}.hero__sur-titre{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--e-3);margin-bottom:var(--e-4)}.hero__titre{max-width:100%;margin:0 auto var(--e-3);text-wrap:balance;font-family:var(--f-titre);font-weight:var(--w-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--c-ancre)}.hero__sous-titre{max-width:22ch;margin:0 auto var(--e-4);font-family:var(--f-titre);font-weight:var(--w-titre);font-size:clamp(1.25rem,2.9vw,2.65rem);line-height:1.18;letter-spacing:-.015em;color:var(--c-rose-texte);text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--e-4)}[data-reveal-h]{opacity:0;transform:translateY(var(--montee-depart));filter:blur(var(--flou-depart));transition:opacity .85s var(--tr-courbe),transform .85s var(--tr-courbe),filter .85s var(--tr-courbe)}[data-reveal-h].vu{opacity:1;transform:translateY(0);filter:blur(0)}.hero__eventail-zone{position:relative;z-index:var(--z-contenu);width:100%;max-width:var(--l-page);margin-inline:auto}.hero__eventail{position:relative;width:100%;height:340px;margin:0;padding:0;list-style:none}.hero__eventail>li{display:contents}.carte-eventail{position:absolute;bottom:0;left:50%;display:flex;flex-direction:column;width:220px;height:300px;margin-left:-110px;overflow:hidden;background-color:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:10px;box-shadow:var(--o-carte);transform-origin:bottom center;opacity:0;transition:transform var(--tr-base) var(--tr-courbe),box-shadow var(--tr-base) var(--tr-courbe),opacity .8s var(--tr-courbe)}.carte-eventail.vu{opacity:1}.carte-eventail--avant{box-shadow:var(--o-avant)}.carte-eventail__media{flex:1;min-height:0;display:block;overflow:hidden}.carte-eventail__media .media{width:100%;height:100%;border-radius:0;object-fit:cover}.carte-eventail__pied{display:flex;align-items:baseline;gap:.6rem;padding:.9rem 1rem 1rem;border-top:1px solid var(--c-bordure);background-color:var(--c-blanc)}.carte-eventail__numero{font-family:var(--f-titre);font-weight:var(--w-titre);font-size:1.05rem;line-height:1;color:var(--c-poudre-fonce);font-variant-numeric:tabular-nums}.carte-eventail__titre{font-size:.95rem;font-weight:var(--w-medium);line-height:1.2;color:var(--c-ancre)}.carte-eventail--typo{container-type:inline-size;padding:0;background:linear-gradient(170deg,var(--c-blanc) 0%,var(--c-creme) 62%,var(--c-sable) 100%)}.carte-eventail__corps{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;padding:9cqw 8cqw 8cqw}.carte-eventail--droite .carte-eventail__corps{align-items:flex-end;text-align:right}.carte-eventail--typo .carte-eventail__numero{font-family:var(--f-corps);font-size:clamp(.62rem,4.6cqw,.72rem);font-weight:var(--w-medium);letter-spacing:.24em;color:#7e594e}.carte-eventail__bas{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,4cqw,.9rem)}.carte-eventail--droite .carte-eventail__bas{align-items:flex-end}.carte-eventail__filet{display:block;width:clamp(20px,13cqw,32px);height:1px;background-color:var(--c-rose);transition:width var(--tr-base) var(--tr-courbe)}.carte-eventail--typo .carte-eventail__titre{max-width:10ch;font-family:var(--f-titre);font-size:1.15rem;font-size:clamp(1.05rem,12.5cqw,1.85rem);font-weight:var(--w-titre);line-height:1.1;letter-spacing:var(--ls-titre);color:var(--c-ancre);overflow-wrap:break-word;hyphens:auto}.carte-eventail--typo:hover .carte-eventail__filet,.carte-eventail--typo:focus-visible .carte-eventail__filet,.carte-eventail--typo.carte-eventail--avant .carte-eventail__filet{width:clamp(34px,24cqw,56px)}.hero__eventail--grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto}@media(min-width:40rem){.hero__eventail--grille{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero__eventail--grille>li{display:block}.hero__eventail--grille .carte-eventail{position:static;width:100%;max-width:270px;height:auto;aspect-ratio:220 / 300;margin-inline:auto;transform:none}.hero__eventail--grille .carte-eventail:hover,.hero__eventail--grille .carte-eventail:focus-visible{transform:translateY(-8px);box-shadow:var(--o-releve)}.hero:not(.hero--pret) .hero__eventail:not(.hero__eventail--grille) .carte-eventail{position:static;width:auto;height:auto;aspect-ratio:220 / 300;margin-left:0}.hero:not(.hero--pret) .hero__eventail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;height:auto}.hero:not(.hero--pret) .carte-eventail,.hero:not(.hero--pret) [data-reveal-h]{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){.hero__halo{animation:none}[data-reveal-h],.carte-eventail{opacity:1;filter:none;transition:none}}.contact__grille{display:grid;gap:var(--e-6);align-items:start}@media(min-width:62rem){.contact__grille{grid-template-columns:1.35fr .65fr;gap:var(--e-7)}}.progression{margin-bottom:var(--e-4)}.progression__texte{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-rose-texte)}.progression__piste{height:1px;margin-top:var(--e-1);background-color:var(--c-bordure)}.progression__jauge{display:block;width:33%;height:100%;background-color:var(--c-rose);transition:width var(--tr-base) var(--tr-courbe)}.etape{margin:0;padding:0;border:0}.etape+.etape{margin-top:var(--e-5)}.etape__legende{display:block;margin-bottom:var(--e-4);padding:0}.etape__titre{display:block;font-family:var(--f-titre);font-size:var(--t-h3);font-weight:var(--w-titre);color:var(--c-ancre)}.etape__aide{display:block;margin-top:var(--e-1);font-size:var(--t-sm);color:var(--c-encre-doux)}.motifs{display:grid;gap:var(--e-1)}@media(min-width:40rem){.motifs{grid-template-columns:repeat(2,1fr)}}.motif{display:block;cursor:pointer}.motif input{position:absolute;opacity:0;width:1px;height:1px}.motif__corps{display:flex;flex-direction:column;gap:4px;height:100%;padding:var(--e-3);background-color:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:var(--r-carte);transition:border-color var(--tr-court) var(--tr-courbe),background-color var(--tr-court) var(--tr-courbe)}.motif:hover .motif__corps{border-color:var(--c-rose)}.motif input:checked+.motif__corps{border-color:var(--c-ancre);background-color:var(--c-sable)}.motif input:focus-visible+.motif__corps{outline:2px solid var(--c-focus);outline-offset:3px}.motif__titre{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ancre)}.motif__accroche{font-size:var(--t-xs);color:var(--c-encre-doux)}.question{margin:0 0 var(--e-4);padding:0;border:0}.question__label{display:block;margin-bottom:var(--e-2);padding:0;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ancre)}.question__aide{display:block;margin-top:2px;font-size:var(--t-xs);font-weight:var(--w-corps);color:var(--c-encre-doux)}.groupe+.groupe{margin-top:var(--e-3)}.groupe__label{margin-bottom:var(--e-1);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-rose-texte)}.options{display:flex;flex-wrap:wrap;gap:var(--e-1)}.option{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:999px;font-size:var(--t-sm);color:var(--c-encre-doux);cursor:pointer;transition:border-color var(--tr-court) var(--tr-courbe),color var(--tr-court) var(--tr-courbe)}.option:hover{border-color:var(--c-rose)}.option:has(input:checked){border-color:var(--c-ancre);background-color:var(--c-sable);color:var(--c-ancre)}.option input{accent-color:var(--c-ancre)}.champs{display:grid;gap:var(--e-3);margin-bottom:var(--e-4)}@media(min-width:40rem){.champs{grid-template-columns:repeat(2,1fr)}.champs .champ:first-child{grid-column:1 / -1}}.champ{display:flex;flex-direction:column;gap:6px}.champ__label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ancre)}.champ__facultatif{margin-left:.4rem;font-size:var(--t-xs);font-weight:var(--w-corps);color:var(--c-encre-doux)}.champ__saisie{width:100%;padding:.8rem 1rem;background-color:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:var(--r-bouton);font-family:var(--f-corps);font-size:var(--t-base);color:var(--c-ancre);transition:border-color var(--tr-court) var(--tr-courbe)}.champ__saisie:hover{border-color:var(--c-poudre-fonce)}.champ__saisie:focus-visible{border-color:var(--c-ancre)}textarea.champ__saisie{resize:vertical;line-height:var(--lh-corps)}.champ__erreur{font-size:var(--t-xs);color:var(--c-erreur)}.consentement{margin-top:var(--e-4);padding-top:var(--e-3);border-top:1px solid var(--c-bordure)}.consentement__label{display:flex;align-items:flex-start;gap:.7rem;font-size:var(--t-sm);color:var(--c-encre-doux);cursor:pointer}.consentement__label input{margin-top:.25rem;accent-color:var(--c-ancre)}.formulaire__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-3);margin-top:var(--e-5)}.formulaire__retour{background:none;border:0;border-bottom:1px solid var(--c-poudre-fonce);padding:0 0 3px}.formulaire__sans-js,.formulaire__alerte{margin-bottom:var(--e-4);padding:var(--e-2) var(--e-3);background-color:var(--c-sable);border-left:2px solid var(--c-rose);font-size:var(--t-sm);color:var(--c-encre-doux)}.formulaire__alerte{border-left-color:var(--c-erreur)}.formulaire__alerte code{font-size:.9em}.reponse{padding:var(--e-4);border-radius:var(--r-carte)}.reponse--succes{background-color:var(--c-sable);border-left:2px solid var(--c-succes)}.reponse--erreur{margin-top:var(--e-3);background-color:var(--c-sable);border-left:2px solid var(--c-erreur)}.reponse__titre{font-family:var(--f-titre);font-size:var(--t-h3);font-weight:var(--w-titre);color:var(--c-ancre)}.reponse p{margin-top:var(--e-2);font-size:var(--t-sm);color:var(--c-encre-doux)}.reponse__complement{font-size:var(--t-xs)}.coordonnees{padding:var(--e-4);background-color:var(--c-sable);border-radius:var(--r-carte)}.coordonnees__titre{font-family:var(--f-titre);font-size:var(--t-h3);font-weight:var(--w-titre);color:var(--c-ancre)}.coordonnees__texte{margin-top:var(--e-2);font-size:var(--t-sm);color:var(--c-encre-doux)}.coordonnees__liste{display:flex;flex-direction:column;gap:var(--e-2);margin-top:var(--e-3);padding:0;list-style:none}.coordonnees__liste li{display:flex;flex-direction:column;gap:2px}.coordonnees__label{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-rose-texte)}.coordonnees__liste>li>a,.coordonnees__liste>li>address,.coordonnees__liste>li>span:not(.coordonnees__label){font-size:var(--t-sm);color:var(--c-ancre)}
