/* services + request form */
.svcform{display:grid;gap:14px;background:#fff;border:1.5px solid #e4daf3;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(65,3,126,.07)}
.sf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.svcform label{display:grid;gap:5px;font-size:.84rem;font-weight:600;color:var(--deep,#2a0a52)}
.svcform input,.svcform select,.svcform textarea{font:inherit;font-weight:400;padding:10px 11px;border-radius:10px;border:1.5px solid #ddd5ee;background:#fff;color:var(--ink,#1c1330);min-width:0}
.svcform input:focus,.svcform select:focus,.svcform textarea:focus{outline:2px solid var(--green,#03be63);outline-offset:1px;border-color:transparent}
.svcform .wide{grid-column:1/-1}
.svcform .chk{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.8rem;color:var(--muted,#6d6585)}
.svcform .chk input{margin-top:3px;flex:none}
.svcform .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sf-msg{padding:10px 12px;border-radius:10px;font-size:.86rem}.sf-msg.err{background:#ffe9e9;color:#8a1c1c}.sf-msg.ok{background:#e1f8ea;color:#0b5a2c}
.sf-done{text-align:center;padding:14px}.sf-done .ok-tick{width:52px;height:52px;border-radius:50%;background:var(--green,#03be63);color:#fff;font-size:1.6rem;display:grid;place-items:center;margin:0 auto 10px}
.blk.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.svc-callout{background:#f3ecfb;border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.svc-callout p{margin:0}
@media(max-width:640px){.sf-grid,.blk.two{grid-template-columns:1fr}}
