/* Preserve the approved prototype layout through Contact Form 7 wrappers. */
#consultation-form .em-consultation label{font-size:16px;margin-bottom:20px}
#consultation-form .em-consultation label>br{display:none}
#consultation-form .em-consultation input:not([type=submit]):not([type=checkbox]):not([type=radio]),#consultation-form .em-consultation textarea,#consultation-form .em-consultation select{padding:12px;background:#fffcf7;border:1px solid #ccbaa1;color:var(--ink);font:inherit;margin-top:7px;border-radius:0}
#consultation-form .em-consultation .field-row>div{min-width:0}
#consultation-form .em-consultation .field-row p{margin:0}
#consultation-form .em-consultation textarea{min-height:135px;height:auto}
#consultation-form .em-consultation .appointment{min-width:0}
#consultation-form .em-consultation .appointment label{margin-bottom:12px}
#consultation-form .calendar-toolbar>p,#consultation-form .weekdays>p{display:contents}
#consultation-form .calendar-toolbar br,#consultation-form .weekdays br{display:none}
#consultation-form.em-calendar-ready .em-date-input{display:none}
#consultation-form.em-calendar-ready .em-date-input:has(.wpcf7-not-valid){display:block}
#consultation-form .em-consent{margin:24px 0}
#consultation-form .em-consent p{margin:0}
#consultation-form .em-submit{position:relative}
#consultation-form .em-submit p{margin:0}
#consultation-form .em-submit .button{width:100%;padding:20px 30px;margin:0;min-height:58px;background:linear-gradient(125deg,#4c3830,#2e2420);border:1px solid #84674c;color:#f7eddf;box-shadow:inset 0 0 0 3px #352922,inset 0 0 0 4px #a487603d,0 5px 15px #3c2b1c0a;font-size:12px;letter-spacing:.12em;transition:background .3s,box-shadow .3s}
#consultation-form .em-submit .button:hover:not(:disabled){background:linear-gradient(125deg,#614b3b,#3a2c25);box-shadow:inset 0 0 0 3px #352922,inset 0 0 0 4px #b79a7166,0 6px 20px #38271c14}
#consultation-form .em-submit .wpcf7-spinner{position:absolute;right:12px;top:17px;margin:0}
#consultation-form .wpcf7-response-output{margin:24px 0 0;padding:16px;font-size:16px}
@media(max-width:760px){#consultation-form .em-consultation .field-row{grid-template-columns:1fr;gap:0}}
