.nep-contact{padding:64px 24px;background:#f4f8f5;color:#173e2c}
.nep-contact *{box-sizing:border-box}
.nep-contact,.nep-contact h2,.nep-contact h3,.nep-contact p,.nep-contact span,.nep-contact a,.nep-contact strong,.nep-contact label,.nep-contact input,.nep-contact select,.nep-contact textarea{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.nep-contact__layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}
.nep-contact__eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#a84621}
.nep-contact h2{font-size:clamp(30px,3vw,44px);line-height:1.2;font-weight:700;color:#173e2c;margin:16px 0 22px}
.nep-contact h2 span{color:#b94b20}
.nep-contact p{font-size:16px;line-height:1.75;color:#526158;margin:0 0 24px}
.nep-contact__links{display:grid;gap:14px;margin:30px 0}
.nep-contact__links a{position:relative;display:block;border:1px solid #d9e3dc;border-radius:10px;padding:18px 42px 18px 20px;background:#fff;color:#173e2c;text-decoration:none}
.nep-contact__links a:hover{border-color:#20583d;background:#edf5ef}
.nep-contact__links span{display:block;font-size:12px;color:#526158;margin-bottom:5px}
.nep-contact__links strong{display:block;font-size:17px;font-weight:650;overflow-wrap:anywhere}
.nep-contact__links b{position:absolute;right:18px;top:28px}
.nep-contact p.nep-contact__hint{font-size:13px;margin-bottom:0}
.nep-contact__panel{background:#fff;border:1px solid #e0e7df;border-radius:16px;padding:32px;box-shadow:0 12px 40px #173e2c08;min-width:0}
.nep-contact h3{font-size:26px;line-height:1.3;font-weight:700;margin:0 0 8px;color:#173e2c}
.nep-contact__panel>p{font-size:13px;margin-bottom:24px}
.nep-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nep-contact__fields>p{margin:0;font-size:14px;line-height:1.5}
.nep-contact__fields label{display:block;font-size:13px;font-weight:600;color:#213c2e;margin:0}
.nep-contact__fields p:has(.nep-contact__wide),.nep-contact__wide{grid-column:1/-1}
.nep-contact .wpcf7-form-control-wrap{display:block;margin-top:7px}
.nep-contact input:not([type=submit]):not([type=checkbox]),.nep-contact select,.nep-contact textarea{width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd6ce;border-radius:6px;background:#fff;color:#253b2f;font-size:16px;font-weight:400;line-height:1.5;height:auto;min-height:46px;box-shadow:none}
.nep-contact textarea{resize:vertical;min-height:128px}
.nep-contact input:focus,.nep-contact select:focus,.nep-contact textarea:focus,.nep-contact a:focus-visible{outline:2px solid #b94b20;outline-offset:3px}
.nep-contact__consent{margin:18px 0;color:#526158;font-size:13px;line-height:1.6}
.nep-contact__consent p{margin:0;font-size:13px}
.nep-contact .wpcf7-list-item{margin:0}
.nep-contact .wpcf7-acceptance label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.nep-contact input[type=checkbox]{appearance:auto;position:static;opacity:1;width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#20583d}
.nep-contact input[type=submit]{width:100%;min-height:48px;border:0;border-radius:6px;background:#20583d!important;color:white!important;padding:12px 20px;font-size:15px;font-weight:650;cursor:pointer}
.nep-contact input[type=submit]:hover{background:#153d2a}
.nep-contact input[type=submit]:disabled{opacity:.6;cursor:not-allowed}
.nep-contact__fields label>input,.nep-contact__fields label>select,.nep-contact__fields label>textarea{display:block;margin-top:7px}
.nep-contact .wpcf7-form>p:last-of-type{margin:0}
.nep-contact .wpcf7-spinner{display:block;margin:8px auto 0}
.nep-contact .wpcf7-spinner:not(.is-active){height:0}
.nep-contact form.submitting .wpcf7-spinner{height:24px}
.nep-contact .wpcf7-response-output{margin:18px 0 0!important;padding:12px!important;border-radius:6px;font-size:14px;line-height:1.6}
.nep-contact .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
@media(max-width:900px){.nep-contact__layout{grid-template-columns:1fr;gap:30px;max-width:680px}.nep-contact{padding:40px 20px}.nep-contact__links{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.nep-contact__links strong{font-size:15px}}
@media(max-width:540px){.nep-contact{padding:32px 16px}.nep-contact__fields,.nep-contact__links{grid-template-columns:1fr}.nep-contact__panel{padding:24px 18px;border-radius:12px}.nep-contact h2{font-size:32px}.nep-contact h3{font-size:24px}.nep-contact__fields{gap:16px}}
