/* Poleis contact enquiry form v1.0 (dark and gold, same family as the site) */
.cf-section{padding:48px 0 64px}.cf-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.cf-eyebrow{color:#edc774;letter-spacing:.16em;font-size:12px;text-transform:uppercase;font-weight:700;margin:0 0 8px}
.cf-side h2{font-size:30px;margin:0 0 8px;font-weight:600}.cf-side p{color:#d6d6da;margin:0 0 14px}
.cf-kv{border-top:1px solid #303034;padding:14px 0}.cf-kv b{display:block;color:#edc774;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.cf-kv p{margin:0}.cf-kv ol{margin:0;padding-left:20px;color:#d6d6da}.cf-kv li{margin:6px 0}.cf-kv a{color:#fff}
.cf-card{background:linear-gradient(135deg,rgba(60,45,20,.30),rgba(17,18,19,.96));border:1px solid #8e773e;border-radius:12px;padding:30px}
.cf-card h2{font-size:24px;margin:0 0 6px;font-weight:600}.cf-card label,.cf-card legend{display:block;font-weight:600;font-size:14.5px;margin:14px 0 6px;color:#f2f2f4;padding:0}
.cf-card input:not([type=checkbox]),.cf-card textarea{display:block;width:100%;background:#1f2022;border:1px solid #3a3b3f;border-radius:6px;padding:12px 14px;color:#fff;font:inherit;font-size:15px;min-height:46px;box-sizing:border-box}
.cf-card textarea{min-height:130px;resize:vertical}.cf-card input:focus-visible,.cf-card textarea:focus-visible{outline:3px solid #edc774;outline-offset:2px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.cf-chips legend{width:100%}
.cf-card .cf-chip{display:inline-block;margin:0;font-weight:400;position:relative}.cf-chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0!important}
.cf-chip span{display:inline-block;border:1px solid #4a4b50;border-radius:999px;padding:9px 16px;font-size:14.5px;color:#e8e8ea;cursor:pointer}
.cf-chip input:checked+span{border-color:#edc774;background:rgba(237,199,116,.14);color:#ffe2a0}.cf-chip input:focus-visible+span{outline:3px solid #edc774;outline-offset:2px}
.cf-card .cf-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;color:#c9c9ce;margin-top:16px}.cf-check input{width:18px;height:18px;min-height:0!important;margin-top:2px;flex:none}.cf-check a{color:#edc774}
.cf-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f3d58e,#e6b95b);color:#111;font:inherit;font-weight:700;font-size:16px;border:0;border-radius:6px;padding:14px 26px;margin-top:20px;cursor:pointer}.cf-btn:hover{filter:brightness(1.06)}.cf-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cf-small{font-size:13.5px;color:#aaaab0;margin:12px 0 0}.cf-notice{border-radius:8px;padding:12px 16px;margin:10px 0 6px;font-size:15px}.cf-ok{background:#12301f;border:1px solid #2f7a4d;color:#bfe9cf}.cf-err{background:#3a1717;border:1px solid #8a3a3a;color:#ffd0d0}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.cf-grid{grid-template-columns:1fr;gap:32px}.cf-row{grid-template-columns:1fr}.cf-card{padding:22px}}
.cf-side .cf-eyebrow{color:#edc774;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
