:root{--dialog-ink:#252A2D;--dialog-paper:#FAF8F4;--dialog-line:#DCD6CC}
dialog.ks-dialog{color:var(--dialog-ink);background:var(--dialog-paper);border:1px solid var(--dialog-line);border-radius:18px;padding:0;width:min(680px,calc(100% - 28px));max-height:90svh;box-shadow:0 30px 120px #252A2D66;font:15px/1.6 system-ui,sans-serif}
dialog.ks-dialog::backdrop{background:#252A2Db8;backdrop-filter:blur(6px)}
.ks-dialog header{display:flex;position:static;align-items:flex-start;justify-content:space-between;padding:26px 30px 12px;background:none;border:0;height:auto}
.ks-dialog h2{font:600 clamp(26px,5vw,34px)/1.15 system-ui,sans-serif;letter-spacing:-1px;margin:0 0 8px;color:#252A2D}
.ks-dialog p{font:inherit;color:inherit;margin:0 0 12px}
.ks-dialog .ks-eyebrow{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#7A5C3E;margin-bottom:10px}
.ks-close{background:transparent;border:1px solid #5C5F5B;border-radius:100%;width:34px;height:34px;min-width:34px;display:grid;place-items:center;color:inherit;font:25px/1 system-ui;cursor:pointer}
.ks-close:hover{background:#F2EBE1}
.ks-dialog form,.ks-policy{padding:10px 30px 30px}
.ks-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ks-dialog label{display:block;font:500 13px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:inherit}
.ks-dialog input,.ks-dialog textarea,.ks-dialog select{display:block;box-sizing:border-box;width:100%;background:#FAF8F4;border:1px solid #5C5F5B;border-radius:7px;padding:11px 12px;margin-top:6px;min-height:44px;font:400 15px/1.4 system-ui,sans-serif;color:#252A2D}
.ks-dialog input::placeholder,.ks-dialog textarea::placeholder{color:#5C5F5B;opacity:1}
.ks-dialog input:user-invalid,.ks-dialog textarea:user-invalid,.ks-dialog select:user-invalid{border-color:#B3261E}
.ks-dialog textarea{min-height:110px;resize:vertical}
.ks-dialog .ks-wide{grid-column:1/-1}
.ks-dialog .ks-small{font:12px/1.6 system-ui,sans-serif;color:#5C5F5B;margin:14px 0}
.ks-dialog .ks-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ks-button{display:inline-flex;align-items:center;justify-content:center;background:#252A2D;color:#FAF8F4;border:1px solid #252A2D;border-radius:7px;padding:12px 17px;min-height:44px;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.ks-button:hover{background:#15191B;border-color:#15191B}
.ks-button.ks-secondary{background:transparent;color:#252A2D}
.ks-button.ks-secondary:hover{background:#F2EBE1}
.ks-dialog .ks-result{padding:15px;background:#F2EBE1;color:#252A2D;border-radius:8px;margin:18px 0 0;font:14px/1.5 system-ui,sans-serif}
.ks-dialog .ks-result[hidden]{display:none}
.ks-policy h3{font:600 17px/1.4 system-ui,sans-serif;color:#252A2D;margin:24px 0 8px}
.ks-policy ul{padding-left:20px}
.ks-policy a{color:#7A5C3E;text-decoration:underline}
.ks-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;background:#252A2D;color:#FAF8F4;padding:12px 20px;border-radius:30px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 5px 30px #252A2D20;max-width:calc(100% - 32px)}
.ks-dialog :focus-visible{outline:3px solid #252A2D;outline-offset:3px}
@media(max-width:540px){.ks-fields{grid-template-columns:1fr}.ks-dialog header{padding:23px 20px 10px}.ks-dialog form,.ks-policy{padding:10px 20px 24px}.ks-actions .ks-button{flex:1}}