#projet.blc-form{--blc-ink:#412420;--blc-line:#ded4c3;box-sizing:border-box;max-width:880px;margin:70px auto 70px;padding:44px;background:#F8F6F1;border:1px solid var(--blc-line);border-radius:6px;color:var(--blc-ink);text-align:left;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65}
#projet.blc-form *{box-sizing:border-box}#projet.blc-form header{margin-bottom:28px}#projet.blc-form .blc-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 14px;font-weight:600}#projet.blc-form h2{font-size:30px;line-height:1.25;letter-spacing:-.5px;text-transform:none;margin:0 0 16px;color:var(--blc-ink);font-weight:500}#projet.blc-form header p:last-child{font-size:14px;margin-bottom:0;max-width:590px}#projet.blc-form .blc-hint{display:block;font-size:11px;color:#79655f;margin:0 0 15px;line-height:1.6}.blc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:24px}#projet.blc-form .blc-field{display:block;font-size:12px;font-weight:500;margin:0;min-width:0}.blc-field>span{display:block;margin-bottom:7px}#projet.blc-form input:not([type=checkbox]):not([type=hidden]),#projet.blc-form textarea{width:100%;min-width:0;margin:0;border:1px solid var(--blc-line);border-radius:3px;padding:12px;background:#fff;color:var(--blc-ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none}#projet.blc-form textarea{resize:vertical;min-height:135px}#projet.blc-form input:focus-visible,#projet.blc-form textarea:focus-visible,#projet.blc-form button:focus-visible{outline:2px solid #714b40;outline-offset:3px;border-color:#714b40}#projet.blc-form .blc-group{border:0;border-top:1px solid var(--blc-line);padding:24px 0 0;margin:28px 0;min-width:0}#projet.blc-form legend{float:none;width:auto;border:0;padding:0 12px 0 0;margin:0 0 7px;font-size:15px;line-height:1.6;font-weight:600;color:var(--blc-ink)}.blc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#projet.blc-form .blc-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid var(--blc-line);border-radius:3px;cursor:pointer;margin:0;font-size:12px;font-weight:400;line-height:1.55;min-width:0}#projet.blc-form .blc-choice:has(input:checked){border-color:#714b40;background:#F2EEE2}#projet.blc-form .blc-choice input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:#412420;appearance:auto}#projet.blc-form .blc-privacy{font-size:10px;line-height:1.75;color:#79655f;margin:15px 0 22px}#projet.blc-form .blc-submit{display:inline-flex;align-items:center;gap:32px;justify-content:space-between;border:1px solid #412420;border-radius:30px;background:#412420;color:white;padding:14px 24px;font:inherit;font-size:12px;letter-spacing:.2px;text-transform:none;cursor:pointer;min-height:48px}.blc-submit:hover{background:#654039}#projet.blc-form .blc-notice{background:#F2EEE2;border:1px solid #d7c6b3;padding:16px;margin-bottom:24px;font-size:14px}#projet.blc-form .blc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#projet.blc-form .blc-field:has([name=blc_destination]){grid-column:1/-1}
@media(max-width:600px){#projet.blc-form{margin:28px auto;padding:24px 18px}.blc-grid,.blc-options{grid-template-columns:1fr;gap:14px}#projet.blc-form h2{font-size:26px}#projet.blc-form .blc-choice{min-height:47px;align-items:center;font-size:12px}#projet.blc-form .blc-submit{width:100%}#projet.blc-form input:not([type=checkbox]):not([type=hidden]),#projet.blc-form textarea{font-size:16px}}

#projet.blc-form .blc-period{background:#F2EEE2;padding:22px;border:1px solid #ded4c3;border-radius:6px}.blc-period .blc-grid{margin-bottom:0}#projet.blc-form .blc-address{color:#79655f;font-size:12px;margin-top:16px}#projet.blc-form input[type=date]{min-height:50px;color-scheme:light}#projet.blc-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}
@media(max-width:600px){#projet.blc-form{margin-top:100px}#projet.blc-form .blc-period{padding:16px}.blc-period .blc-grid{grid-template-columns:1fr}}

/* Quiet editorial hierarchy: a brief first message, optional detail underneath. */
#projet.blc-form{max-width:790px;padding:48px 54px;border:0;border-radius:2px;background:#F8F6F1;box-shadow:none}#projet.blc-form header{margin-bottom:32px}#projet.blc-form h2{font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;letter-spacing:-.7px}#projet.blc-form header p:last-child{max-width:490px;line-height:1.9;font-size:13px;color:#79655f}#projet.blc-form .blc-field{font-size:11px;font-weight:400}#projet.blc-form input:not([type=checkbox]):not([type=hidden]),#projet.blc-form textarea{border:0;border-bottom:1px solid #cfc0ae;background:rgba(255,255,255,.55);border-radius:0;padding:13px 10px;color:#412420}#projet.blc-form .blc-details{border-top:1px solid #ded4c3;border-bottom:1px solid #ded4c3;margin:28px 0 18px;padding:0}.blc-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;list-style:none;color:#412420;font-size:13px;line-height:1.5}.blc-details summary::-webkit-details-marker{display:none}.blc-details summary small{display:block;font-size:10px;color:#79655f;letter-spacing:.3px}.blc-plus{font-size:23px;font-weight:300}.blc-details[open] .blc-plus{transform:rotate(45deg)}.blc-details summary:focus-visible{outline:2px solid #714b40;outline-offset:4px}.blc-details>.blc-hint{max-width:530px;margin-bottom:24px}#projet.blc-form .blc-direct{text-align:center;font-size:11px;line-height:2;color:#79655f;border-top:1px solid #ded4c3;margin:30px 0 0;padding-top:24px}.blc-direct a{color:#412420;border-bottom:1px solid #cfc0ae;text-decoration:none;display:inline-block;font-size:13px}#projet.blc-form .blc-submit{font-size:11px;font-weight:400;letter-spacing:.5px;padding:13px 25px;min-width:215px}#projet.blc-form .blc-choice{background:transparent;font-size:11px;border:0;border-bottom:1px solid #ded4c3;border-radius:0;padding:12px 6px}#projet.blc-form .blc-choice:has(input:checked){background:#F2EEE2}#projet.blc-form legend{font-weight:400;font-size:13px}#projet.blc-form .blc-privacy{max-width:590px;font-size:10px;line-height:1.8}#projet.blc-form .blc-period{border:0;background:#F2EEE2}
@media(max-width:600px){#projet.blc-form{padding:30px 22px;margin:40px 0 40px}#projet.blc-form h2{font-size:32px}#projet.blc-form header p:last-child{font-size:12px}#projet.blc-form .blc-submit{width:100%}.blc-options{gap:5px}}

section.vc_row:has(#projet.blc-form){padding-top:0;padding-bottom:0}

/* Continue the contact form beige through the surrounding page margins. */
body.bl-design.page-id-5572{background-color:#F8F6F1}
#projet.blc-form .blc-submit svg{display:block;flex:none}
