

.wp-block-group.contact-tete{grid-template-columns:1.05fr .95fr;gap:56px;padding:62px 0 40px;align-items:end}
.contact-tete h1{font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:200;line-height:1.06;letter-spacing:-.038em;max-width:13ch}
.contact-tete h1 strong{font-weight:500}
.contact-tete p.chapo{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.6;letter-spacing:-.016em;color:var(--wp--preset--color--encre-douce);max-width:44ch}
.wp-block-group.contact-grille{grid-template-columns:1.25fr .75fr;gap:60px;padding-bottom:76px;align-items:start}

.wpcf7-form .champ{margin-bottom:22px}
.wpcf7-form .paire{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wpcf7-form label{display:block;margin-bottom:8px;font-family:var(--wp--preset--font-family--mono);font-size:.59375rem;letter-spacing:.13em;
	text-transform:uppercase;color:var(--wp--preset--color--gris)}
.wpcf7-form .aide{display:block;margin-top:5px;font-family:var(--wp--preset--font-family--sans);font-size:.75rem;line-height:1.6;color:var(--wp--preset--color--gris)}
.wpcf7-form input:not([type="submit"]),.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:13px 14px;border:1px solid var(--wp--preset--color--filet);border-radius:0;
	background:var(--wp--preset--color--papier-2);font-family:var(--wp--preset--font-family--sans);font-size:.9375rem;font-weight:300;color:var(--wp--preset--color--encre);
	transition:border-color .25s,background .25s}

.wpcf7-form input:not([type="submit"]):focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--wp--preset--color--ardoise);
	background:var(--wp--preset--color--papier)}
.wpcf7-form textarea{min-height:150px;resize:vertical;line-height:1.7}
.wpcf7-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wp--preset--color--gris) 50%),linear-gradient(135deg,var(--wp--preset--color--gris) 50%,transparent 50%);
	background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.wpcf7-form input.envoyer{display:inline-block;padding:16px 34px;border:1px solid var(--wp--preset--color--encre);border-radius:0;background:var(--wp--preset--color--encre);
	font-family:var(--wp--preset--font-family--mono);font-size:.6875rem;letter-spacing:.1em;color:var(--wp--preset--color--papier);cursor:pointer;transition:background .3s,color .3s}
.wpcf7-form input.envoyer:hover{background:transparent;color:var(--wp--preset--color--encre)}
.wpcf7-form p.mention{max-width:52ch;margin-top:16px;font-size:.75rem;line-height:1.7;color:var(--wp--preset--color--gris)}
.wpcf7-form p.mention a{border-bottom:1px solid var(--wp--preset--color--filet)}

.wpcf7 .hidden-fields-container,.wpcf7-form .psb-piege{display:none}
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
.wpcf7 .wpcf7-spinner{display:none}
.wpcf7-form .wpcf7-not-valid-tip{display:block;margin-top:5px;font-size:.75rem;line-height:1.6;color:#9b2c22}
.wpcf7-form .wpcf7-response-output{margin:24px 0 0;padding:14px 16px;border:1px solid var(--wp--preset--color--ardoise);font-size:.84375rem;line-height:1.7;
	color:var(--wp--preset--color--encre-douce)}
.wpcf7-form.init .wpcf7-response-output,.wpcf7-form.resetting .wpcf7-response-output,.wpcf7-form.submitting .wpcf7-response-output{display:none}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{border-color:#9b2c22}

.wp-block-group.direct{position:sticky;top:34px;padding:30px 28px 34px;background:var(--wp--preset--color--papier-2)}
.direct h2{margin-bottom:16px;font-size:1.1rem;font-weight:400;letter-spacing:-.022em;line-height:normal}
.direct p{margin:0;max-width:none}
.direct p.etiquette{padding-top:16px;font-family:var(--wp--preset--font-family--mono);font-size:.59375rem;letter-spacing:.13em;line-height:normal;
	text-transform:uppercase;color:var(--wp--preset--color--gris)}
.direct p.valeur{padding-top:5px;font-size:.90625rem;line-height:1.7;color:var(--wp--preset--color--encre-douce)}
.direct p.valeur a{border-bottom:1px solid var(--wp--preset--color--filet)}
.direct p.valeur a:hover{border-color:var(--wp--preset--color--encre)}
.direct p.note{margin-top:24px;padding-top:20px;border-top:1px solid var(--wp--preset--color--filet);font-size:.8125rem;line-height:1.8;color:var(--wp--preset--color--encre-douce)}

@media (max-width:860px){
	.wp-block-group.contact-tete,.wp-block-group.contact-grille{grid-template-columns:1fr;gap:26px}
	.wp-block-group.contact-tete{padding:44px 0 26px}
	.wpcf7-form .paire{grid-template-columns:1fr}
	.wp-block-group.direct{position:static}
}
