.main-content{position:relative;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;padding:6.4rem 2.4rem;background-color:var(--primary);margin-bottom:.3rem;overflow:hidden;color:var(--secondary)}.main-content>h1{font-family:var(--font-secondary);font-size:6.4rem;font-weight:700;margin-bottom:6.4rem}.bloc-coord-form{display:flex;align-items:flex-start;justify-content:center;flex-flow:row nowrap;gap:12.8rem;width:100%}.bloc-coord{display:flex;flex-flow:column nowrap;gap:3.2rem;justify-content:center;align-items:flex-start;max-width:52rem}.bloc-coord h2{font-family:var(--font-secondary);font-size:6.4rem;font-weight:700;max-width:42rem}.bloc-svg-txt{display:flex;flex-flow:row nowrap;gap:2.6rem;align-items:center;justify-content:flex-start}.bloc-txt{display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;color:var(--neutral)}.bloc-txt p{font-size:2rem}.bloc-txt a{font-size:2.4rem;font-weight:700}.bloc-txt-tel{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:.8rem}.bloc-txt span{font-size:2.4rem;font-weight:700}.bloc-form{padding:6.4rem 4.8rem;border-radius:3rem;border:.3rem solid var(--beige);z-index:1}.contact-form{display:flex;flex-direction:column;gap:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,36.1rem);row-gap:.8rem;column-gap:6.4rem}.input-group{position:relative;padding-top:2.4rem}.input-group input,.input-group select,.input-group textarea{display:block;width:100%;background:0 0;border:none;border-bottom:.1rem solid rgba(250,250,250,.45);color:var(--secondary);font-family:var(--font-primary);font-size:2rem;padding:0 0 .8rem 0;outline:0;-webkit-appearance:none;appearance:none;transition:border-bottom-color .3s ease}.input-group textarea{padding:0 0 .5rem 0}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-bottom-color:var(--secondary)}.input-group select option{background-color:var(--primary);color:var(--secondary)}.input-group--select::after{content:'';position:absolute;right:.2rem;top:50%;transform:translateY(-20%);width:0;height:0;border-left:.55rem solid transparent;border-right:.55rem solid transparent;border-top:.6rem solid var(--secondary);pointer-events:none}.input-group label{position:absolute;left:0;top:2.4rem;color:var(--secondary);font-family:var(--font-primary);font-size:2rem;white-space:nowrap;pointer-events:none;transition:top .25s ease,font-size .25s ease,opacity .25s ease}.required-star{color:var(--secondary)}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group select.has-value+label,.input-group select:focus+label,.input-group textarea:focus+label,.input-group textarea:not(:placeholder-shown)+label{top:0;font-size:1.2rem;opacity:.65}.input-group textarea{resize:none;overflow:hidden;line-height:1.5}.input-group--full{width:100%}.form-footer{display:flex;align-items:flex-end;position:relative;margin-top:2.4rem}.form-required-note{color:var(--secondary);font-family:var(--font-primary);font-size:1.8rem}.form-submit-btn{position:absolute;left:50%;transform:translateX(-50%);background:0 0;border:.2rem solid var(--secondary);border-radius:1.5rem;color:var(--secondary);font-family:var(--font-primary);font-size:1.8rem;font-weight:700;letter-spacing:.08em;padding:1.6rem 3.2rem;min-width:27.6rem;text-align:center;cursor:pointer;transition:all .3s ease}.form-submit-btn:focus-visible,.form-submit-btn:hover{color:var(--primary);outline:0;background:var(--secondary);box-shadow:0 .4rem .93rem 0 rgba(244,239,235,.25);transition:all .3s ease}.error-message{display:block;min-height:1.8rem;font-family:var(--font-primary);font-size:1.2rem;color:var(--warn);margin-top:.4rem}.input-group--error input,.input-group--error select,.input-group--error textarea{border-bottom-color:var(--warn)}.input-group--valid input,.input-group--valid select,.input-group--valid textarea{border-bottom-color:var(--valid)}.form-feedback{display:none;padding:1.6rem 2.4rem;border-radius:.8rem;font-family:var(--font-primary);font-size:1.6rem;text-align:center;width:100%;z-index:1;margin-bottom:1.6rem}.form-feedback--success{display:block;background-color:color-mix(in srgb,var(--valid) 15%,transparent);border:.1rem solid var(--valid);color:var(--valid)}.form-feedback--error{display:block;background-color:color-mix(in srgb,var(--warn) 15%,transparent);border:.1rem solid var(--warn);color:var(--warn)}.form-submit-btn--loading{opacity:.7;cursor:not-allowed;pointer-events:none}.btn-rdv{display:flex;align-items:center;justify-content:center;padding:1.5rem 3rem;border-radius:1.2rem;border:.19rem solid var(--secondary);font-size:1.6rem;transition:all .3s ease}.btn-rdv:hover{background-color:var(--secondary);color:var(--primary);transition:all .3s ease}@media (max-width:1500px){.bloc-coord-form{gap:2.4rem}.form-grid{grid-template-columns:repeat(2,28.5rem)}}@media (max-width:1300px){.bloc-form{width:60%}.form-grid{grid-template-columns:1fr 1fr;column-gap:1.6rem}.form-footer{margin-top:6.4rem}.form-submit-btn{bottom:3.6rem}.bloc-txt a{font-size:2.2rem}}@media (max-width:1000px){.main-content{padding:3.2rem 2.4rem;margin-bottom:.15rem}.main-content>h1{font-size:3.2rem;margin-bottom:3.2rem}.bloc-coord-form{align-items:center;flex-flow:column nowrap;gap:6.4rem}.bloc-coord{justify-content:center;align-items:flex-start;max-width:33.6rem}.bloc-coord h2{text-align:center;font-size:3.2rem}.bloc-txt p{font-size:1.8rem}.bloc-txt a{font-size:1.8rem}.bloc-txt span{font-size:1.8rem}.bloc-form{padding:3.2rem 1.6rem;width:100%}.form-grid{grid-template-columns:1fr 1fr;column-gap:2.4rem}.input-group input,.input-group select,.input-group textarea{font-size:1.4rem}.input-group label{font-size:1.4rem}.form-footer{justify-content:center;align-items:center;flex-flow:column-reverse nowrap;gap:.8rem;margin-top:3.2rem}.form-submit-btn{position:static;left:none;transform:none;border:.15rem solid var(--secondary);border-radius:1.2rem;font-size:1.8rem;padding:1.2rem 2rem;min-width:8rem;transition:none;margin-top:-3.2rem}.form-submit-btn:focus-visible,.form-submit-btn:hover{color:var(--secondary);outline:inherit;background:inherit;box-shadow:inherit;transition:none}.form-required-note{font-size:1.6rem}}@media (max-width:400px){.main-content{padding:3.2rem 1.6rem}.form-grid{grid-template-columns:1fr;column-gap:inherit;row-gap:inherit}.form-feedback{font-size:1.4rem}}@media (max-width:359px){.bloc-svg-txt{gap:.8rem}.bloc-txt a{font-size:1.6rem}}