.dk-submit-wrap { max-width: 1040px; margin: 0 auto; padding: 20px 0 70px; color: #18322b; }
.dk-submit-intro { max-width: 780px; margin-bottom: 35px; }
.dk-submit-intro > span { color: #ef6a4c; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.dk-submit-intro h1 { margin: 10px 0 16px; color: #102922; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; font-weight: 500; letter-spacing: -.04em; }
.dk-submit-intro p { color: #66766f; font-size: 17px; line-height: 1.7; }
.dk-submit-form { display: grid; gap: 23px; padding: 38px; border: 1px solid #dfe4dd; border-radius: 20px; background: #fff; box-shadow: 0 16px 45px rgba(16,41,34,.07); }
.dk-submit-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; border: 0; }
.dk-submit-types legend { margin-bottom: 12px; font-family: Georgia, serif; font-size: 25px; }
.dk-submit-types label { display: flex; gap: 11px; align-items: flex-start; padding: 17px; border: 1px solid #dfe4dd; border-radius: 13px; cursor: pointer; }
.dk-submit-types label.is-active { border-color: #23624e; background: #eff8f4; box-shadow: 0 0 0 2px rgba(35,98,78,.08); }
.dk-submit-types label span { display: grid; gap: 5px; }
.dk-submit-types small { color: #66766f; font-size: 12px; line-height: 1.4; }
.dk-fields { display: grid; gap: 18px; }
.dk-fields--two { grid-template-columns: 1fr 1fr; }
.dk-submit-form label:not(.dk-submit-consent), .dk-submit-form [data-dk-fields] { display: grid; gap: 8px; }
.dk-submit-form label > span { font-size: 13px; font-weight: 800; }
.dk-submit-form input:not([type="radio"]):not([type="checkbox"]), .dk-submit-form select, .dk-submit-form textarea { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid #dfe4dd; border-radius: 9px; background: #fff; color: #18322b; }
.dk-submit-form textarea { resize: vertical; }
.dk-submit-form input:focus, .dk-submit-form select:focus, .dk-submit-form textarea:focus { outline: 3px solid rgba(35,98,78,.12); border-color: #23624e; }
.dk-submit-consent { display: flex; gap: 10px; align-items: flex-start; }
.dk-submit-consent span { color: #66766f; font-size: 12px !important; line-height: 1.55; font-weight: 400 !important; }
.dk-submit-form button { width: fit-content; min-height: 48px; padding: 11px 22px; border: 0; border-radius: 999px; background: #102922; color: #fff; font-weight: 800; cursor: pointer; }
.dk-submit-form button:hover { background: #ef6a4c; }
.dk-submit-message { max-width: 1040px; margin: 30px auto; padding: 20px 24px; border-left: 4px solid #23624e; background: #eff8f4; }
.dk-submit-message--error { border-color: #b94736; background: #fff0ed; }
.dk-submit-message p { margin-bottom: 0; }
.dk-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
[data-dk-fields][hidden] { display: none !important; }
@media (max-width: 760px) { .dk-submit-types, .dk-fields--two { grid-template-columns: 1fr; } .dk-submit-form { padding: 25px 20px; } }
