.debug{border:5px solid lime}*,*:before,*:after{box-sizing:border-box}#root{padding:0;margin:0;box-sizing:border-box}html{list-style:none;background-color:#1d1f21;color:#e3e3e3;font-size:1.1rem;scroll-behavior:smooth;overflow-x:clip}body{background-color:#1d1f21;margin:0;overflow-x:clip}main{max-width:calc(1200px + 14vw);margin:0 auto;padding:3rem 7vw 0}a{color:#45b5aa;font-weight:700;text-decoration:none}a:hover{text-shadow:0 0 5px #45B5AA,0 0 10px #45B5AA,0 0 20px #45B5AA}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.error-fallback{max-width:60ch;margin:0 auto;padding:4rem 0 6rem;text-align:center;color:#e3e3e3}.error-fallback p{font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;line-height:1.6;color:#e3e3e3bf;margin-top:1rem}.contact{padding:0 0 4rem;display:grid;grid-template-columns:220px 1fr;gap:4rem}@media (max-width: 1150px){.contact{grid-template-columns:1fr;gap:2rem}}.contact{row-gap:0}.contact__intro{margin-bottom:1.5rem;grid-column:2;max-width:75ch;min-width:0}@media (max-width: 1150px){.contact__intro{grid-column:1}}.contact__intro h1{color:#e3e3e3}.contact__intro p{color:#e3e3e3bf;line-height:1.6}.contact__intro-choice{margin-top:1rem;color:#e3e3e3e6;font-weight:500}.contact__col-title{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:#e3e3e3;margin-bottom:1.5rem}.contact__col-title span{color:#45b5aa}.contact__content{grid-column:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:start}@media (max-width: 1150px){.contact__content{grid-column:1;grid-template-columns:1fr;gap:2.5rem}}.contact__form-col{max-width:540px;min-width:0}.contact__calendly{min-width:0}.contact__calendly iframe{width:100%;min-height:700px;border:1px solid rgba(227,227,227,.1);border-radius:10px}@media (max-width: 1150px){.contact__calendly iframe{min-height:620px}}.contact__coordonnees{grid-column:2;min-width:0;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(227,227,227,.1)}@media (max-width: 1150px){.contact__coordonnees{grid-column:1}}.contact__coordonnees-title{font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:#e3e3e380;margin-bottom:1rem}.contact__coordonnees-list{display:flex;flex-wrap:wrap;gap:.75rem 2rem;list-style:none;padding:0;margin:0}.contact__coordonnees-link{display:inline-flex;align-items:center;gap:.5rem;color:#e3e3e3bf;font-size:1rem;text-decoration:none;transition:color .2s}.contact__coordonnees-link svg{width:1.1rem;height:1.1rem;flex-shrink:0}.contact__coordonnees-link:hover{color:#45b5aa}.contact__honeypot{display:none}.contact__error{background-color:#c74c4c1a;border:1px solid #c74c4c;border-radius:10px;color:#c74c4c;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:1rem}.contact__success{padding:2rem;border:1px solid rgba(69,181,170,.4);border-radius:10px;background-color:#45b5aa0d}.contact__success h2{font-family:Fraunces,Georgia,serif;font-size:1.75rem;color:#45b5aa;margin-bottom:.75rem}.contact__success p{color:#e3e3e3bf;line-height:1.6}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__submit{align-self:flex-start;padding:.75rem 2rem;border-radius:50px;border:1px solid #002FA7;background-color:#002fa7;color:#e3e3e3;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s;margin-top:.5rem}.contact__submit:hover:not(:disabled){background-color:transparent}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__required-note{font-size:.75rem;color:#e3e3e373;margin-top:-.5rem}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.75rem;font-weight:500;color:#e3e3e3b3;letter-spacing:.03em;text-transform:uppercase}.field__label span{color:#45b5aa}.field__input{background-color:#e3e3e30a;border:1px solid rgba(227,227,227,.2);border-radius:10px;color:#e3e3e3;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;font-size:1rem;padding:.65rem .875rem;transition:border-color .2s;width:100%}.field__input::placeholder{color:#e3e3e34d}.field__input:focus{outline:none;border-color:#45b5aa}.field__textarea{resize:vertical;min-height:140px}.field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CECCCC' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.field__select option{background-color:#1d1f21;color:#e3e3e3}.field--checkbox{flex-direction:row;align-items:flex-start;gap:.75rem}.field__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;min-width:1.1rem;border:1px solid rgba(227,227,227,.3);border-radius:3px;background-color:transparent;cursor:pointer;margin-top:.1rem;transition:border-color .2s,background-color .2s}.field__checkbox:checked{background-color:#45b5aa;border-color:#45b5aa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%230F0F0F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.field__checkbox:focus{outline:2px solid #45B5AA;outline-offset:2px}.field__label--checkbox{font-size:1rem;text-transform:none;letter-spacing:normal;font-weight:400;color:#e3e3e3a6;line-height:1.5;cursor:pointer}.field__label--checkbox a{color:#45b5aa;text-decoration:underline}.field__label--checkbox a:hover{color:#e3e3e3}
