.contact-entete .contact-entete__grille{grid-template-areas:"intro" "formulaire" "cadre";align-items:start}.contact-entete__intro{grid-area:intro;max-width:40rem}.contact-entete__cadre{grid-area:cadre}@media (min-width:62rem){.contact-entete .contact-entete__grille{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr;grid-template-areas:"intro formulaire" "cadre formulaire";column-gap:clamp(2.5rem,5vw,4.5rem);row-gap:clamp(2.25rem,5svh,3.25rem)}}.contact-entete .page-entete__chapo{max-width:34rem}.contact-panneau{grid-area:formulaire;position:relative;padding:clamp(0.875rem,1.6vw,1.25rem);overflow:hidden;border:1px solid rgba(11,27,43,0.06);border-radius:var(--ge-rayon);background-color:#e9eef8;background-image:linear-gradient(160deg,rgba(255,255,255,0.75),rgba(255,255,255,0) 55%)}@media (max-width:39.99rem){.contact-panneau{padding:0;overflow:visible;border:0;background:none}.contact-formulaire{border:1px solid rgba(11,27,43,0.07)}}.contact-formulaire{position:relative;z-index:1;container-type:inline-size;padding:clamp(1.25rem,2.4vw,2rem);border-radius:var(--ge-rayon);background-color:var(--ge-blanc);box-shadow:var(--ge-ombre-carte);font-family:var(--ge-police-texte);color:var(--ge-encre);scroll-margin-top:calc(var(--ge-hauteur-entete) + 1rem)}#bb-contact-form{scroll-margin-top:calc(var(--ge-hauteur-entete) + 10rem)}.contact-formulaire__tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin-bottom:clamp(1.25rem,2.4vw,1.75rem);padding-bottom:clamp(1rem,2vw,1.25rem);border-bottom:1px solid var(--ge-ligne)}.contact-formulaire__qui{display:flex;align-items:center;gap:0.75rem;margin:0;line-height:1.3}.contact-formulaire__qui img{flex:none;width:2.75rem;height:2.75rem;border-radius:var(--ge-rayon-pastille);object-fit:cover;box-shadow:0 0 0 2px var(--ge-blanc),0 0 0 3px var(--ge-ligne)}.contact-formulaire__qui b{display:block;font-family:var(--ge-police-titre);font-size:1rem;font-weight:600}.contact-formulaire__qui b + span{display:block;font-size:0.8125rem}.contact-formulaire__tete .ge-etiquette{background-color:var(--ge-bleu-pale);box-shadow:none}@container (max-width:25.99rem){.contact-formulaire__tete .ge-etiquette{order:-1}.contact-formulaire__qui{flex-basis:100%}}.bb-contact-form__honey{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.bb-contact-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem 1rem}@container (min-width:23rem){.bb-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-contact-form__field--full{grid-column:1 / -1}}.bb-contact-form__field{display:flex;flex-direction:column;gap:0.45rem;min-width:0}.bb-contact-form__label{font-size:0.875rem;font-weight:500;line-height:1.3;color:var(--ge-encre)}.contact-formulaire .bb-contact-form__label{transition:color var(--ge-duree) var(--ge-ease)!important}.bb-contact-form__field:focus-within>.bb-contact-form__label{color:var(--ge-bleu)}.bb-contact-form__labelHint{font-size:0.8125rem;font-weight:400}.contact-formulaire .bb-contact-form__input,.contact-formulaire .bb-contact-form__textarea{display:block;width:100%;min-height:3rem;padding:0.75rem 0.9rem;border:1px solid var(--ge-ligne-forte);border-radius:var(--ge-rayon);background-color:var(--ge-blanc);font-family:var(--ge-police-texte);font-size:1rem;line-height:1.4;color:var(--ge-encre);-webkit-appearance:none;appearance:none;transition:border-color var(--ge-duree) var(--ge-ease),box-shadow var(--ge-duree) var(--ge-ease),background-color var(--ge-duree) var(--ge-ease)!important}.contact-formulaire .bb-contact-form__textarea{min-height:9.5rem;resize:vertical}.contact-formulaire .bb-contact-form__input::placeholder,.contact-formulaire .bb-contact-form__textarea::placeholder{color:#5a6c90;opacity:1}.contact-formulaire .bb-contact-form__input:hover,.contact-formulaire .bb-contact-form__textarea:hover{border-color:#b4bfd2}.contact-formulaire .bb-contact-form__input:focus,.contact-formulaire .bb-contact-form__textarea:focus{outline:none;border-color:var(--ge-bleu);box-shadow:0 0 0 3px rgba(31,79,216,0.15)}.contact-formulaire .bb-contact-form__input:user-invalid,.contact-formulaire .bb-contact-form__textarea:user-invalid{border-color:#c62828}.contact-formulaire .bb-contact-form__input:user-invalid:focus,.contact-formulaire .bb-contact-form__textarea:user-invalid:focus{box-shadow:0 0 0 3px rgba(198,40,40,0.14)}.bb-contact-form__check{position:relative;display:flex;align-items:flex-start;gap:0.75rem;font-size:0.875rem;line-height:1.5;cursor:pointer}.bb-contact-form__checkBox{position:absolute;left:0;top:0.05rem;width:1.25rem;height:1.25rem;margin:0;opacity:0;cursor:pointer}.contact-formulaire .bb-contact-form__checkVisual{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:0.05rem;border:1px solid var(--ge-ligne-forte);border-radius:var(--ge-rayon);background-color:var(--ge-blanc);color:transparent;transition:background-color var(--ge-duree) var(--ge-ease),border-color var(--ge-duree) var(--ge-ease),color var(--ge-duree) var(--ge-ease)!important}.bb-contact-form__checkVisual svg{width:0.75rem;height:0.75rem}.bb-contact-form__check:hover .bb-contact-form__checkVisual{border-color:var(--ge-encre)}.bb-contact-form__checkBox:checked + .bb-contact-form__checkVisual{border-color:var(--ge-encre);background-color:var(--ge-encre);color:var(--ge-bleu-sur-encre)}.bb-contact-form__checkBox:focus-visible + .bb-contact-form__checkVisual{outline:2px solid var(--ge-bleu-vif);outline-offset:2px}.bb-contact-form__checkBox:user-invalid + .bb-contact-form__checkVisual{border-color:#c62828}.contact-formulaire .bb-contact-form__link{position:relative;z-index:1;color:var(--ge-encre);text-decoration:underline;text-decoration-color:var(--ge-bleu);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:text-decoration-thickness var(--ge-duree) var(--ge-ease)!important}.contact-formulaire .bb-contact-form__link:hover{text-decoration-thickness:2px}.h-captcha{min-height:4.875rem}@media (max-width:24rem){.h-captcha{width:302px;min-height:0;height:4.5rem;transform:scale(0.92);transform-origin:0 0}}@media (max-width:22.75rem){.h-captcha{height:4.25rem;transform:scale(0.86)}}.bb-contact-form__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.875rem 1.25rem;padding-top:0.25rem}.contact-formulaire .bb-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;height:3.25rem;padding:0 1.375rem 0 1.625rem;font-size:0.9375rem;line-height:1;white-space:nowrap;cursor:pointer}.bb-contact-form__submitArrow{flex:none;width:0.95rem;height:0.95rem;transition:transform var(--ge-duree) var(--ge-ease)!important}@media (hover:hover){.contact-formulaire .bb-contact-form__submit:hover .bb-contact-form__submitArrow{transform:translateX(0.2rem)}}.bb-contact-form__submitLoader{display:none;flex:none;width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.3);border-top-color:var(--ge-bleu-sur-encre);border-radius:50%}.contact-formulaire .bb-contact-form__submit.is-loading .bb-contact-form__submitLoader{display:block;animation:contact-envoi 0.8s linear infinite!important}.contact-formulaire .bb-contact-form__submit.is-loading .bb-contact-form__submitArrow{display:none}.contact-formulaire .bb-contact-form__submit:disabled{cursor:progress}@keyframes contact-envoi{to{transform:rotate(360deg)}}.bb-contact-form__note{display:inline-flex;align-items:center;gap:0.55rem;margin:0;font-size:0.8125rem;line-height:1.4;color:var(--ge-encre)}.bb-contact-form__noteDot{flex:none;width:0.4375rem;height:0.4375rem;border-radius:50%;background-color:#1e8e3e;box-shadow:0 0 0 3px rgba(30,142,62,0.14)}@container (max-width:22.99rem){.contact-formulaire .bb-contact-form__submit{width:100%}.bb-contact-form__note{width:100%;justify-content:center}}.bb-contact-form__error{display:flex;align-items:flex-start;gap:0.6rem;width:100%;padding:0.85rem 1rem;border-radius:var(--ge-rayon);background-color:#fdf1f1;box-shadow:inset 2px 0 0 #c62828;font-size:0.875rem;line-height:1.5;color:var(--ge-encre)}.bb-contact-form__errorIcon{flex:none;width:1.1rem;height:1.1rem;margin-top:0.1rem;color:#c62828}.bb-contact-form__success{padding:clamp(1.5rem,5cqi,3rem) clamp(0.25rem,4cqi,2rem) clamp(1rem,3cqi,2rem);text-align:center;color:var(--ge-encre)}.bb-contact-form__successIconWrap{display:grid;place-items:center;margin-bottom:1.5rem}.bb-contact-form__successIcon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--ge-encre);box-shadow:0 0 0 0.5rem var(--ge-bleu-pale);color:var(--ge-bleu-sur-encre)}.bb-contact-form__successIcon svg{width:1.5rem;height:1.5rem}.contact-formulaire .bb-contact-form__successTitle{margin:0 0 0.6rem;font-family:var(--ge-police-titre);font-size:clamp(1.375rem,1.2rem + 0.6vw,1.625rem);font-weight:600;line-height:1.2;letter-spacing:-0.008em;color:var(--ge-encre)}.bb-contact-form__successText{max-width:26rem;margin:0 auto 0.5rem;font-size:0.9375rem;line-height:1.6;text-wrap:pretty}.bb-contact-form__successText strong{font-weight:600;overflow-wrap:anywhere}.bb-contact-form__successHint{margin:0;font-size:0.8125rem;line-height:1.5}.contact-entete__cadre{display:flex;flex-direction:column;gap:clamp(1.75rem,4svh,2.5rem)}@media (min-width:40rem) and (max-width:61.99rem){.contact-entete__cadre{flex-direction:row;align-items:flex-start;gap:2rem}.contact-entete__cadre>*{flex:1 1 0;min-width:0}.contact-rdv{order:-1}}.contact-libelle{margin:0 0 0.85rem;font-family:var(--ge-police-texte);font-size:0.75rem;font-weight:600;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;color:var(--ge-bleu)}.contact-promesse .coches{gap:0.25rem;font-size:1rem}.contact-promesse .coches li{margin:0 -0.75rem;padding:0.55rem 0.75rem 0.55rem 2.4rem;border-radius:var(--ge-rayon);font-weight:500;transition:background-color var(--ge-duree) var(--ge-ease),box-shadow var(--ge-duree) var(--ge-ease)!important}.contact-promesse .coches li::before{left:0.75rem;top:0.75rem}@media (hover:hover){.contact-promesse .coches li:hover{background-color:var(--ge-blanc);box-shadow:var(--ge-ombre-legere)}}.contact-cal{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,1.8vw,1.375rem);border:1px solid rgba(11,27,43,0.08);border-radius:var(--ge-rayon);background-color:var(--ge-blanc);box-shadow:var(--ge-ombre-legere);font-family:var(--ge-police-texte);color:var(--ge-encre);text-decoration:none;transition:border-color var(--ge-duree) var(--ge-ease),box-shadow var(--ge-duree) var(--ge-ease),transform var(--ge-duree) var(--ge-ease)!important}@media (hover:hover){.contact-cal:hover{border-color:rgba(11,27,43,0.16);box-shadow:var(--ge-ombre-carte);color:var(--ge-encre);transform:translateY(-2px)}}.contact-cal:focus-visible{outline:2px solid var(--ge-bleu-vif);outline-offset:3px}.contact-cal__tete{display:flex;align-items:center;gap:0.9rem}.contact-cal__icone{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--ge-rayon);background-color:var(--ge-bleu-pale);color:var(--ge-bleu);transition:background-color var(--ge-duree) var(--ge-ease),color var(--ge-duree) var(--ge-ease)!important}.contact-cal__icone svg{width:1.25rem;height:1.25rem}@media (hover:hover){.contact-cal:hover .contact-cal__icone{background-color:var(--ge-encre);color:var(--ge-bleu-sur-encre)}}.contact-cal__corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.contact-cal__titre{font-family:var(--ge-police-titre);font-size:1.0625rem;font-weight:600;line-height:1.25}.contact-cal__sous{font-size:0.8125rem;line-height:1.4}.contact-cal__fleche{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--ge-rayon-pastille);background-color:var(--ge-blanc);box-shadow:var(--ge-ombre-legere),0 0 0 1px var(--ge-ligne);color:var(--ge-bleu);transition:transform var(--ge-duree) var(--ge-ease)!important}.contact-cal__fleche svg{width:0.875rem;height:0.875rem}@media (hover:hover){.contact-cal:hover .contact-cal__fleche{transform:translateX(0.2rem)}}.contact-cal__jours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem}.contact-cal__jours:empty{display:none}.contact-cal .bb-contact-form__calDay{display:flex;flex-direction:column;align-items:center;gap:0.2rem;padding:0.6rem 0.25rem 0.55rem;border:1px solid var(--ge-ligne);border-radius:var(--ge-rayon);background-color:var(--ge-papier);transition:background-color 240ms var(--ge-ease),border-color 240ms var(--ge-ease),transform 240ms var(--ge-ease)!important}.bb-contact-form__calDayName{font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;line-height:1.2;text-transform:uppercase}.bb-contact-form__calDayNum{font-family:var(--ge-police-titre);font-size:1.125rem;font-weight:600;line-height:1.15}.bb-contact-form__calDayDot{width:0.3125rem;height:0.3125rem;border-radius:50%;background-color:transparent}.contact-cal .bb-contact-form__calDay.is-next .bb-contact-form__calDayDot{background-color:var(--ge-bleu)}.contact-cal .bb-contact-form__calDay.is-next{border-color:var(--ge-bleu);background-color:var(--ge-blanc);box-shadow:0 0 0 1px var(--ge-bleu)}.contact-cal .bb-contact-form__calDay.is-next .bb-contact-form__calDayName,.contact-cal .bb-contact-form__calDay.is-next .bb-contact-form__calDayNum{color:var(--ge-bleu)}@media (hover:hover){.contact-cal:hover .bb-contact-form__calDay:not(.is-next){border-color:rgba(31,79,216,0.4);background-color:var(--ge-blanc);transform:translateY(-2px)}.contact-cal:hover .bb-contact-form__calDay:nth-child(3){transition-delay:40ms!important}.contact-cal:hover .bb-contact-form__calDay:nth-child(4){transition-delay:80ms!important}.contact-cal:hover .bb-contact-form__calDay:nth-child(5){transition-delay:120ms!important}}.contact-cal__pied{display:flex;align-items:center;gap:0.55rem;font-size:0.8125rem;line-height:1.4}.contact-cal__point{flex:none;width:0.4375rem;height:0.4375rem;border-radius:50%;background-color:var(--ge-bleu);box-shadow:0 0 0 3px rgba(31,79,216,0.14)}.contact-voies{display:grid;grid-template-columns:minmax(0,1fr);gap:0.875rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.contact-voies{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:75rem){.contact-voies{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.25rem)}}.contact-voie.carte--lien{gap:0.35rem;padding-right:clamp(1.25rem,2vw,1.75rem)}.contact-voie .carte__icone{margin-bottom:0.75rem}.contact-voie--whatsapp .carte__icone{color:#1e8e3e}@media (hover:hover){.contact-voie--whatsapp:hover .carte__icone{color:#4cd47c}}.contact-voie__libelle{margin:0;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;color:var(--ge-bleu)}.contact-voie__valeur{margin:0;font-family:var(--ge-police-titre);font-size:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);font-weight:600;line-height:1.3;letter-spacing:-0.005em;overflow-wrap:break-word}.contact-voie__detail{margin:0.15rem 0 0;font-size:0.875rem;line-height:1.55;text-wrap:pretty}.contact-voie__lien{color:var(--ge-encre);text-decoration:none;background-image:linear-gradient(var(--ge-bleu),var(--ge-bleu));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size 0.35s cubic-bezier(0.16,1,0.3,1)!important}@media (hover:hover){.contact-voie:hover .contact-voie__lien{color:var(--ge-encre);background-size:100% 1px}}.contact-voie__lien::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--ge-rayon)}.contact-voie__lien:focus-visible{outline:none}.contact-voie:has(.contact-voie__lien:focus-visible){outline:2px solid var(--ge-bleu-vif);outline-offset:3px}@media (max-width:39.99rem){.contact-voie.carte--lien{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:0.2rem;align-items:start;padding:1.125rem 3.75rem 1.125rem 1.125rem}.contact-voie .carte__icone{grid-row:1 / span 3;margin:0}.contact-voie.carte--lien::after{top:50%;right:1.125rem;margin-top:-1rem}}@media (max-width:24rem){.contact-voie__valeur{font-size:1rem}}.encadre.contact-faq__note{margin:1.75rem 0 0;font-size:0.9375rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-formulaire .bb-contact-form__input,.contact-formulaire .bb-contact-form__textarea,.contact-formulaire .bb-contact-form__checkVisual,.contact-formulaire .bb-contact-form__label,.contact-formulaire .bb-contact-form__link,.bb-contact-form__submitArrow,.contact-promesse .coches li,.contact-cal,.contact-cal__icone,.contact-cal__fleche,.contact-cal .bb-contact-form__calDay,.contact-voie__lien{transition:none!important}.contact-cal:hover,.contact-cal:hover .bb-contact-form__calDay:not(.is-next){transform:none}}@media (hover:none) and (pointer:coarse){.contact-cal,.contact-formulaire .bb-contact-form__link{-webkit-tap-highlight-color:transparent}.contact-cal:active{border-color:rgba(11,27,43,0.16);color:var(--ge-encre)}.contact-cal:active .contact-cal__icone{background-color:var(--ge-encre);color:var(--ge-bleu-sur-encre)}.contact-voie--whatsapp:active .carte__icone{color:#4cd47c}.contact-voie:active .contact-voie__lien{color:var(--ge-encre);background-size:100% 1px}.contact-formulaire .bb-contact-form__link:active{text-decoration-thickness:2px}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.ge-tactile .contact-cal.est-anime{animation:cal-filet-touche 1.6s var(--ge-ease)}.ge-tactile .contact-cal.est-anime .contact-cal__icone{animation:cal-icone-touche 1.6s var(--ge-ease)}.ge-tactile .contact-cal.est-anime .contact-cal__fleche{animation:cal-fleche-touche 1.6s var(--ge-ease)}.ge-tactile .contact-cal.est-anime .bb-contact-form__calDay:not(.is-next){animation:cal-jour-touche 1.6s var(--ge-ease)}.ge-tactile .contact-cal.est-anime .bb-contact-form__calDay:nth-child(3){animation-delay:40ms}.ge-tactile .contact-cal.est-anime .bb-contact-form__calDay:nth-child(4){animation-delay:80ms}.ge-tactile .contact-cal.est-anime .bb-contact-form__calDay:nth-child(5){animation-delay:120ms}@keyframes cal-filet-touche{0%,100%{border-color:rgba(11,27,43,0.08)}15%,75%{border-color:rgba(11,27,43,0.16)}}@keyframes cal-icone-touche{0%,100%{background-color:var(--ge-bleu-pale);color:var(--ge-bleu)}15%,75%{background-color:var(--ge-encre);color:var(--ge-bleu-sur-encre)}}@keyframes cal-fleche-touche{0%,100%{transform:none}15%,75%{transform:translateX(0.2rem)}}@keyframes cal-jour-touche{0%,100%{border-color:var(--ge-ligne);background-color:var(--ge-papier);transform:none}15%,75%{border-color:rgba(31,79,216,0.4);background-color:var(--ge-blanc);transform:translateY(-2px)}}.contact-cal:active .contact-cal__fleche{transform:translateX(0.2rem)}.contact-cal:active{transform:scale(0.985);transition-duration:90ms!important;transition-delay:50ms!important}.contact-formulaire .bb-contact-form__submit:active .bb-contact-form__submitArrow{transform:translateX(0.2rem);transition-duration:90ms!important}}