.contact-main{padding:65px 0 100px}
.contact-main>h2{font:400 clamp(28px,4vw,42px) var(--serif)}
.contact-choices{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c8d5c9}
.contact-choice{position:relative;text-decoration:none;padding:25px;min-height:155px;display:flex;flex-direction:column;gap:12px}
.contact-choice+.contact-choice{border-left:1px solid #c8d5c9}
.contact-choice.chosen{background:#e8eee5}
.contact-choice-name{font:400 26px/1.2 var(--serif)}
.contact-choice-description{font-size:13px;color:var(--muted)}
.contact-choice-arrow{position:absolute;right:16px;bottom:15px;color:var(--copper)}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:70px;scroll-margin-top:35px}
.contact-form-intro h2{font:400 clamp(36px,4vw,53px)/1.1 var(--serif)}
.contact-form-intro p{color:var(--muted);line-height:1.8}
.contact-note{border-top:1px solid var(--line);padding-top:20px;font-size:13px}
.contact-panel{background:#fffefa;border:1px solid var(--line);padding:35px}
.contact-form{display:grid;gap:18px}
.contact-field{display:grid;gap:7px}
.contact-field label{font-size:13px;font-weight:700}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #b7cbbd;background:#fff;color:var(--ink);font:15px var(--sans)}
.contact-field textarea{min-height:170px;resize:vertical}
.contact-privacy,.contact-required{font-size:12px;color:var(--muted)}
.contact-submit{background:var(--forest);color:white;border:0;padding:15px 19px;display:flex;justify-content:space-between;font-weight:700}
.contact-error,.field-error{color:#9b3f2e}
.contact-success h3{font:400 34px var(--serif)}
.contact-honey{position:absolute;left:-10000px;height:1px;overflow:hidden}
@media(max-width:850px){.contact-choices,.contact-layout{grid-template-columns:1fr}.contact-choice{min-height:auto;border-bottom:1px solid var(--line)}.contact-choice+.contact-choice{border-left:0}.contact-layout{gap:25px;padding-top:45px}.contact-panel{padding:23px}}

/* Transmission volontaire d'une photographie, sans publier le fichier joint. */
.contact-photo-submission{min-width:0;margin:0;border:1px solid #bdccc0;padding:18px;display:grid;gap:14px;background:#f6f8f3}
.contact-photo-submission legend{padding:0 8px;font:400 22px var(--serif,Georgia,serif);color:#244d38}
.contact-photo-submission>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.contact-photo-submission .contact-field input[type="file"]{font-size:13px;max-width:100%;padding:10px}
.contact-photo-agreement label{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:500;line-height:1.55;cursor:pointer}
.contact-photo-agreement input[type="checkbox"]{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--forest);cursor:pointer}
.contact-photo-agreement .field-error{display:block;margin-top:8px}
@media(max-width:680px){.contact-photo-submission{padding:15px}.contact-photo-submission legend{font-size:20px}}
