.fondation-contact-page{background:#fff}.fondation-contact-hero{display:flex;align-items:center;justify-content:center;min-height:85vh;padding:7rem 15px 4rem;background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center;color:#fff}.fondation-contact-hero__inner{width:100%;max-width:1140px;margin:0 auto}.fondation-contact-hero h1{margin:0 0 1.5rem;font-size:54px;font-weight:600;line-height:1.15;color:#fff}.fondation-contact-hero__icon{display:block;width:150px;height:auto;margin:0 auto}.fondation-contact-intro{padding:5% 15px 2rem;text-align:center}.fondation-contact-intro h2{margin:0;font-size:32px;font-weight:600;text-transform:uppercase;color:var(--fondation-teal, #1d5f6f)}.fondation-contact-body{max-width:1140px;margin:0 auto;padding:0 15px 3rem}.fondation-contact-grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:768px){.fondation-contact-grid{grid-template-columns:1fr 1fr;gap:3rem}}.fondation-contact-form{font-size:16px;line-height:26px}.fondation-contact-form__legend,.fondation-contact-form label{display:block;margin-bottom:.35rem;font-size:16px;font-weight:500;color:#000000d9}.fondation-contact-form__required{color:#d63637}.fondation-contact-form__name-row{display:grid;gap:1rem;margin-bottom:1.25rem}@media(min-width:480px){.fondation-contact-form__name-row{grid-template-columns:1fr 1fr}}.fondation-contact-form__field{margin-bottom:1.25rem}.fondation-contact-form__sublabel{display:block;margin-top:.35rem;font-size:14px;color:#0000008c}.fondation-contact-form input[type=text],.fondation-contact-form input[type=email],.fondation-contact-form textarea{width:100%;padding:14px;font-family:inherit;font-size:16px;line-height:19px;color:#000000b3;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:3px;transition:border-color .15s ease}.fondation-contact-form input:focus,.fondation-contact-form textarea:focus{outline:none;border-color:var(--fondation-teal, #1d5f6f)}.fondation-contact-form textarea{min-height:180px;resize:vertical}.fondation-contact-form__error{margin-top:.35rem;font-size:14px;color:#d63637}.fondation-contact-form__honeypot{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.fondation-contact-form__honeypot input{visibility:hidden}.fondation-contact-form__submit{margin-top:.75rem;padding:0 15px;min-height:41px;font-family:inherit;font-size:17px;font-weight:500;color:#fff;background:#066aab;border:1px solid #066aab;border-radius:3px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fondation-contact-form__submit:hover{background:#055a92;border-color:#055a92}.fondation-contact-form__submit:disabled{opacity:.7;cursor:wait}.fondation-contact-form__success{padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:16px;color:#1e4620;background:#ecfdf0;border:1px solid #bbf7d0;border-radius:3px}.fondation-contact-photo{text-align:right}.fondation-contact-photo img{display:block;width:100%;max-width:720px;height:auto;margin-left:auto;object-fit:cover}.fondation-contact-social{max-width:1140px;margin:0 auto;padding:0 15px 4rem;text-align:center}.fondation-contact-social .social-networks{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0}.fondation-contact-social .social-networks a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;font-size:20px;text-decoration:none;transition:opacity .15s ease}.fondation-contact-social .social-networks a:hover{opacity:.85}.fondation-contact-social .social-networks a.facebook{background:#3b5998}.fondation-contact-social .social-networks a.twitter-x{background:#000}.fondation-contact-social .social-networks a.instagram{background:#e1306c}.fondation-contact-social .social-networks a.youtube{background:#cd201f}.fondation-contact-social .social-networks a.tiktok{background:#000}.fondation-contact-social .social-networks a.linkedin{background:#0077b5}.fondation-contact-social .social-networks .name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:768px){.fondation-contact-hero h1{font-size:25px}.fondation-contact-intro h2{font-size:20px}.fondation-contact-photo{text-align:center}.fondation-contact-photo img{margin-left:auto;margin-right:auto}}
