.dke{padding:120px 0;background:#f8f6f1;font-family:Figtree,sans-serif;font-size:16px;line-height:1.65;color:#33403a}.dke,.dke *{box-sizing:border-box}.dke .dke-container{width:92%;max-width:1180px;margin:auto}.dke .dke-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:stretch}.dke .dke-card{min-width:0;background:#fff;border:1px solid #e2e5e0;border-radius:18px;padding:44px 40px;box-shadow:0 2px 10px rgba(18,59,41,.07)}.dke .dke-contact{background:#123b29;border-color:transparent;color:white}.dke .dke-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.48px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#e7d6aa}.dke .dke-eyebrow:before{content:"";width:34px;height:1px;background:#c6a14a}.dke .dke-title,.dke .dke-form-title{font-family:Marcellus,serif;font-weight:400;font-size:24px;line-height:1.15;margin:0 0 10px;color:#1e2420}.dke .dke-title{margin-top:14px;color:#fff}.dke .dke-intro,.dke .dke-description,.dke .dke-form-intro{font-size:14.72px;margin:0 0 28px;color:rgba(255,255,255,.7)}.dke .dke-form-intro{color:#7e8983}.dke .dke-details{list-style:none;padding:0;margin:26px 0 0}.dke .dke-details li{display:flex;gap:12px;font-size:14.08px;margin:0 0 14px;color:rgba(255,255,255,.68)}.dke .dke-details a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.dke .dke-details a:hover{color:#e7d6aa}.dke .dke-details a:focus-visible{outline:2px solid #e7d6aa;outline-offset:4px}.dke .dke-icon{color:#e7d6aa;flex:none;font-size:15px;margin-top:4px;line-height:1}.dke .dke-icon svg{width:1em;height:1em;fill:currentColor}.dke .dke-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dke .dke-field{min-width:0;margin-bottom:18px}.dke .dke-field label{display:block;font-size:12.8px;font-weight:600;letter-spacing:.04em;color:#1e2420;margin:0 0 7px}.dke .dke-input{display:block;min-width:0;width:100%;max-width:100%;height:auto;padding:13px 16px;border:1px solid #e2e5e0;border-radius:10px;font-family:Figtree,sans-serif;font-size:14.72px;font-weight:400;line-height:1.65;background:#f8f6f1;color:#1e2420;transition:border-color .3s,box-shadow .3s}.dke textarea.dke-input{min-height:130px;resize:vertical}.dke .dke-input:focus{outline:none;border-color:#237049;box-shadow:0 0 0 3px rgba(35,112,73,.15)}.dke .dke-input::placeholder{color:#757575;opacity:1}.dke .dke-submit{display:inline-block;width:auto;max-width:100%;padding:15px 30px;border:1px solid transparent;border-radius:999px;background:#14472f;color:#fff;font-family:Figtree,sans-serif;font-size:14.72px;line-height:1.65;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .35s cubic-bezier(.22,.61,.2,1)}.dke .dke-submit:hover{background:#0d2e20;box-shadow:0 12px 28px rgba(18,59,41,.32);transform:translateY(-2px)}.dke .dke-submit:focus-visible{outline:2px solid #237049;outline-offset:3px}.dke .wpcf7-form p{margin:0}.dke .dke-field br,.dke .dke-row>br{display:none}.dke .wpcf7-form-control-wrap{display:block}.dke .wpcf7-not-valid-tip{font-size:12px;color:#c0392b;margin-top:5px}.dke .wpcf7-not-valid{border-color:#c0392b}.dke .wpcf7-response-output{font-size:14px;margin:20px 0 0;padding:12px;border-radius:8px}.dke .wpcf7-spinner{vertical-align:middle}.dke .wpcf7 form.submitting .dke-submit{opacity:.6;pointer-events:none}
@media(max-width:980px){.dke .dke-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dke{padding:60px 0}.dke .dke-card{padding:30px 22px}.dke .dke-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.dke *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dke .dke-field label .wpcf7-form-control-wrap{margin-top:7px}.dke .dke-field label{margin-bottom:0}
