/* Consultation details and email preparation, with native form behaviour intact. */
.jd-main .jct-content #consultation{padding:0;border:0;margin:0}
.jct-content .jd-section-head{gap:16px;margin-bottom:28px}
.jct-label{display:block;color:#627b69;font-size:10px;font-weight:750;letter-spacing:.11em;line-height:1.6;margin:3px 0 10px}
.jct-content .jd-section-head h2{font-size:clamp(24px,2.5vw,34px);line-height:1.6;text-wrap:pretty}
.jct-intro{padding:30px 32px;background:#193f35;border-radius:22px;color:#fffdf5;margin-bottom:22px}
.jd-main .jct-content .jct-intro h3{font-size:22px;line-height:1.7;color:#f2dfb1;margin:0 0 16px}
.jd-main .jct-content .jct-intro p{font-size:14px;line-height:2.05;color:#e5eddf;margin:0}
.jct-send-guide{padding:25px 28px;background:#f2e9d1;border:1px solid #e0cfa3;border-radius:18px;margin-bottom:30px}
.jct-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.jct-steps li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.7;font-weight:700;color:#274c3b}
.jct-steps span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fffaf0;color:#486849;font-size:10px}
.jd-main .jct-content .jct-send-guide p{padding-top:18px;border-top:1px solid #dcccaa;font-size:13px;line-height:1.95;color:#5e674e;margin:0}
.jd-main .jct-content .jp-form{padding:34px;background:#fffdf8;border:1px solid #cbd6c4;border-radius:24px;margin:0}
.jd-main .jct-content .jct-form-title{font-size:25px;line-height:1.7;color:#214a38;margin:0 0 10px}
.jd-main .jct-content .jp-form>p{font-size:12px;color:#697b61;margin:0 0 28px}
.jct-fieldset{min-width:0;border:0;border-top:1px solid #dbe2d2;padding:24px 0 0;margin:0 0 30px}
.jct-fieldset legend{padding:0 18px 0 0;font-size:17px;font-weight:700;line-height:1.7;color:#284d3b}
.jd-main .jct-content .jp-form-grid{gap:24px 20px}
.jd-main .jct-content .jp-form label{font-size:13px;color:#294c3a;line-height:1.8}
.jd-main .jct-content .jp-form label small{font-size:10px;background:#f1e3c0;color:#765926;border-radius:4px;padding:3px 6px;margin-left:7px}
.jd-main .jct-content .jp-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;background:#f7f9f3;border:1px solid #afbea5;border-radius:9px;color:#234a38;font-family:inherit;font-size:16px;line-height:1.6;padding:13px 14px;box-shadow:none;margin-top:9px}
.jd-main .jct-content .jp-form :is(input:not([type=checkbox]),select){min-height:52px}
.jd-main .jct-content .jp-form textarea{min-height:170px;resize:vertical}
.jd-main .jct-content .jp-form :is(input,select,textarea):focus-visible{outline:3px solid #d3dfc7;outline-offset:2px;border-color:#426d50;background:#fffef9}
.jd-main .jct-content .jp-consent{padding:20px;background:#eef2e7;border-radius:10px;margin:0 0 24px;font-size:13px}
.jct-content .jp-consent input{width:18px;height:18px;accent-color:#244f3b;flex:none}
.jd-main .jct-content .jp-form .jp-button{background:#193f35;color:#fffdf5;border:1px solid #193f35;border-radius:10px;min-height:70px;font-size:16px;margin:0}
.jd-main .jct-content .jp-form .jp-button:hover{background:#2c5c47}
.jd-main .jct-content #jp-form-status:empty{display:none}
.jd-main .jct-content #jp-form-status:not(:empty){margin:22px 0 0;padding:18px;background:#eef2e7;border-radius:10px;color:#254d39;font-size:14px;line-height:1.9}
.jd-main .jct-content .jp-email-review{background:#edf2e7;border:1px solid #afc09f;border-radius:22px;padding:30px;margin-top:28px}
.jd-main .jct-content .jp-email-review h3{font-size:23px;line-height:1.7;color:#214a38;margin:0 0 18px}
.jd-main .jct-content .jp-email-review textarea{box-sizing:border-box;max-width:100%;width:100%;padding:18px;background:#fffdf8;border:1px solid #b7c5aa;border-radius:10px;font:14px/1.9 var(--sans);margin-bottom:20px;color:#284d3a}
.jd-main .jct-content .jp-email-review .jp-secondary{border:1px solid #a9ba9c;border-radius:8px;background:#fffdf8;padding:12px 18px}
@media(max-width:700px){
 .jct-content .jd-section-head{gap:12px;margin-bottom:24px}
 .jct-content .jd-section-head h2{font-size:23px}
 .jct-label{font-size:9px}
 .jct-intro{padding:25px 23px;border-radius:18px}
 .jd-main .jct-content .jct-intro h3{font-size:20px}
 .jct-send-guide{padding:22px}
 .jct-steps{grid-template-columns:1fr;gap:12px}
 .jd-main .jct-content .jp-form{padding:26px 21px;border-radius:20px}
 .jd-main .jct-content .jct-form-title{font-size:22px}
 .jd-main .jct-content .jp-form-grid{grid-template-columns:1fr;gap:22px}
 .jct-fieldset{margin-bottom:26px;padding-top:20px}
 .jct-fieldset legend{font-size:16px}
 .jd-main .jct-content .jp-consent{padding:17px}
 .jd-main .jct-content .jp-email-review{padding:25px 22px}
 .jd-main .jct-content .jp-email-review h3{font-size:21px}
}
