.fondation-contact-page{background:var(--fondation-ivory, #f7f4ee)}.fondation-contact-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:52vh;padding:6rem 15px 3rem;background-position:center top;background-repeat:no-repeat;background-size:cover;text-align:center;color:#fff}.fondation-contact-hero .fondation-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#081c223d,#081c2224 40%,#081c22a8)}.fondation-contact-hero__inner{position:relative;z-index:1;width:100%;max-width:1140px;margin:0 auto}.fondation-contact-hero .fondation-hero__copy{padding:1.1rem 1.4rem 1.25rem;background:#081c227a;border:1px solid rgb(255 255 255 / 14%);border-radius:1.1rem}.fondation-contact-hero h1{margin:0 0 1.25rem;font-family:var(--fondation-font-sans, "Quicksand", sans-serif);font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.15;color:#fff;text-shadow:0 2px 18px rgb(0 0 0 / 80%),0 1px 2px rgb(0 0 0 / 90%)}.fondation-contact-hero__icon{display:block;width:110px;height:auto;margin:0 auto}.fondation-contact-intro{padding:2.5rem 15px 1.25rem;text-align:center}.fondation-contact-intro h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;text-transform:none;color:var(--fondation-teal-deep, #0e3a45)}.fondation-contact-body{max-width:1140px;margin:0 auto;padding:0 15px 3rem}.fondation-contact-grid{display:grid;gap:1.5rem;align-items:stretch}@media(min-width:900px){.fondation-contact-grid{grid-template-columns:.92fr 1.08fr;gap:1.75rem}}.fondation-contact-aside{display:grid;gap:1rem}.fondation-contact-card{position:relative;padding:1.6rem 1.45rem 1.5rem;background:linear-gradient(180deg,#134854,#0e3a45);color:#fff;border-radius:1.25rem;box-shadow:0 18px 40px #0e3a4529;overflow:hidden}.fondation-contact-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ad8c47,#e8d5a3,#ad8c47)}.fondation-contact-card h3{margin:0 0 1.15rem;font-size:1.15rem;color:#e8d5a3}.fondation-contact-details{list-style:none;margin:0;padding:0;display:grid;gap:0}.fondation-contact-details li{padding:.85rem 0;border-bottom:1px solid rgb(255 255 255 / 10%)}.fondation-contact-details li:first-child{padding-top:0}.fondation-contact-details li:last-child{padding-bottom:0;border-bottom:0}.fondation-contact-details span{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9a05a}.fondation-contact-details p{margin:0;color:#fff;font-size:.98rem;line-height:1.5}.fondation-contact-details a{color:#fff;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.fondation-contact-form{position:relative;font-size:16px;line-height:26px;padding:1.75rem 1.35rem;background:#fffdf8;border:1px solid rgb(28 25 23 / 10%);border-radius:1.25rem;box-shadow:0 18px 40px #0e3a4514;overflow:hidden}.fondation-contact-form:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ad8c47,#e8d5a3,#ad8c47)}.fondation-contact-form__title{margin:0 0 1.25rem;font-size:1.2rem;font-weight:700;color:#0e3a45}@media(min-width:768px){.fondation-contact-form{padding:2rem 1.75rem}}.fondation-contact-form__legend,.fondation-contact-form label{display:block;margin-bottom:.35rem;font-size:16px;font-weight:600;color:#1c1917}.fondation-contact-form__required{color:#d32f32}.fondation-contact-form__name-row{display:grid;gap:1rem;margin-bottom:1.25rem}.fondation-contact-form__name-row .fondation-contact-form__field{margin-bottom:0}@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:#6b6560}.fondation-contact-form input[type=text],.fondation-contact-form input[type=email],.fondation-contact-form textarea{width:100%;padding:.85rem .95rem;font-family:inherit;font-size:16px;line-height:19px;color:#1c1917;background:#fff;border:1px solid #d8d0c4;border-radius:.75rem;transition:border-color .15s ease,box-shadow .15s ease}.fondation-contact-form input:focus,.fondation-contact-form textarea:focus{outline:none;border-color:#1d5f6f;box-shadow:0 0 0 3px #1d5f6f24}.fondation-contact-form textarea{min-height:180px;resize:vertical}.fondation-contact-form__error{margin-top:.35rem;font-size:14px;color:#d32f32}.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:.5rem;padding:.85rem 1.5rem;min-height:3rem;font-family:inherit;font-size:1rem;font-weight:700;color:#fff;background:#1d5f6f;border:none;border-radius:999px;cursor:pointer;transition:filter .15s ease}.fondation-contact-form__submit:hover{filter:brightness(1.06)}.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:.75rem}.fondation-contact-photo,.fondation-contact-visual{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:2.25rem 1.5rem;overflow:hidden;border-radius:1.25rem;background:radial-gradient(circle at 20% 20%,rgb(232 213 163 / 35%),transparent 42%),#fffdf8;border:1px solid rgb(28 25 23 / 8%);box-shadow:0 16px 36px #0e3a451a}.fondation-contact-visual img{display:block;width:min(100%,14.5rem);height:auto}.fondation-contact-photo img{display:block;width:100%;height:100%;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:nowrap;justify-content:center;gap:.4rem;list-style:none;margin:0;padding:0}.fondation-contact-social .social-networks a{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:50%;color:#fff;font-size:18px;text-decoration:none;background:#0e3a45;transition:background .15s ease,transform .15s ease}.fondation-contact-social .social-networks a:hover{background:#ad8c47;transform:translateY(-2px)}.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:1.75rem}.fondation-contact-intro h2{font-size:1.25rem}}
