.contact-page>p{line-height:1.8;margin-bottom:24px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form>p,.contact-wide{grid-column:1/-1}.contact-form label{display:block;margin-bottom:8px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #777;border-radius:0;background:#fff;color:#111;font:inherit;padding:12px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form button{background:#FF5A00;color:#111;border:0;padding:15px 28px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.contact-form a,.contact-errors a{text-decoration:underline}.contact-form :focus-visible,.contact-errors a:focus-visible{outline:3px solid #FF5A00;outline-offset:4px}.contact-form [aria-invalid=true]{border:2px solid #a51818}.contact-errors{border-left:4px solid #a51818;padding:16px;margin:24px 0}.contact-success{border-left:4px solid #FF5A00;padding:16px;background:#f5f5f5;color:#111}.contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form>span{display:none}.contact-form p{line-height:1.6;margin:0}.contact-form div>p{color:#ffb4b4;margin-top:8px}@media(max-width:600px){.contact-form{grid-template-columns:1fr}}

.contact-page{max-width:none}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;align-items:center;margin:24px 0 32px}.contact-hero-copy{min-width:0}.contact-eyebrow{color:#FF5A00;text-transform:uppercase;font-weight:700;margin:0 0 28px}.contact-hero h1{color:#fff;font-size:clamp(36px,3.5vw,58px);margin:0;line-height:1.05}.contact-rule{width:48px;height:2px;background:#FF5A00;margin:26px 0}.contact-hero-copy>p:not(.contact-eyebrow){font-size:16px;line-height:1.6;margin:0 0 18px;max-width:470px}.contact-lead{white-space:pre-line}.contact-hero-image{display:block;width:100%;height:auto;border-radius:12px}.contact-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 64px}.contact-profile{background:#222;color:#fff;border-radius:10px;padding:30px;display:flex;flex-direction:column;min-width:0}.contact-profile h2{color:#FF5A00;font-size:29px;margin:0 0 24px}.contact-profile p{font-size:16px;margin:0 0 22px;line-height:1.65}.contact-profile ul{padding-left:19px;margin:0 0 28px;font-size:14px;line-height:1.65}.contact-profile-button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:#FF5A00;color:#111;font-family:'Bebas Neue',Arial,sans-serif;font-size:21px;letter-spacing:1px;min-height:44px;padding:8px 25px}.contact-profile-button:hover{background:#111;color:#fff}.contact-profile-button:focus-visible{outline:3px solid #111;outline-offset:4px}.contact-form-section{max-width:none;margin:auto}.contact-form-section>h2{font-size:38px;margin:0 0 30px}.contact-form{scroll-margin-top:130px}.contact-profile,.contact-hero{overflow-wrap:anywhere}@media(max-width:1000px){.contact-hero{gap:28px;grid-template-columns:1fr 1.3fr}.contact-profile{padding:24px 20px}.contact-profile h2{font-size:26px}}@media(max-width:700px){.contact-hero{grid-template-columns:1fr;gap:20px;margin-top:12px}.contact-hero h1{font-size:42px}.contact-eyebrow{margin-bottom:20px}.contact-hero-copy>p:not(.contact-eyebrow){max-width:none}.contact-profiles{grid-template-columns:1fr;gap:16px;margin-bottom:44px}.contact-profile h2{margin-bottom:16px}.contact-form{scroll-margin-top:110px}}

.contact-required{color:#FF5A00}.contact-newsletter label{display:flex;align-items:center;gap:10px;cursor:pointer}.contact-form .contact-newsletter input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#FF5A00}.contact-form .contact-newsletter>p{font-size:12px;color:#bbb;padding-left:30px}.contact-profile ul{margin-bottom:0}

.contact-form .contact-privacy{font-size:12px}

/* Photo du bandeau masquée sur mobile à la demande du propriétaire. */
@media(max-width:700px){.contact-hero-image{display:none}}

/* Neutraliser le rendu natif Safari en conservant le select accessible. */
.contact-form select{-webkit-appearance:none;appearance:none;display:block;color-scheme:light;line-height:inherit;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
