/* KVR contact: shared brand treatment, scoped against page-level styles */
#contact.kvr-contact{--contact-accent:#ff8500;box-sizing:border-box;width:min(1160px,calc(100% - 48px));max-width:1160px;margin:48px auto;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:#191919;color:#fff;border:1px solid #383838;border-radius:16px;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:28px}
#contact.kvr-contact *{box-sizing:border-box}
#contact>div{min-width:0}
#contact .kvr-eyebrow{color:var(--contact-accent);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.6;margin:0 0 20px}
#contact h2{max-width:540px;color:#fff;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}
#contact p{color:#c7c7c7;font-size:17px;line-height:1.65;margin:0 0 20px}
#contact .kvr-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px}
#contact .kvr-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border:1px solid #626262;border-radius:10px;background:transparent;color:#fff;text-decoration:none;font-size:15px;line-height:1.4;font-weight:700;text-align:center}
#contact .kvr-contact-actions .kvr-primary{border-color:var(--contact-accent);color:var(--contact-accent)}
#contact .kvr-contact-actions a:hover{background:#292929;border-color:var(--contact-accent);filter:none}
#contact .kvr-small{font-size:13px;color:#aaa;line-height:1.65;margin:0}
#contact .kvr-small a,#contact .kvr-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#contact .kvr-small a:hover,#contact .kvr-consent a:hover{color:var(--contact-accent)}
#contact form{background:#101010;border:1px solid #3c3c3c;border-radius:12px;padding:28px;min-width:0;scroll-margin-top:24px;color-scheme:dark}
#contact form h3{color:#fff;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.4px;margin:0 0 24px}
#contact label{display:block;color:#ddd;font-size:14px;line-height:1.5;margin:0 0 18px}
#contact input:not([type=checkbox]){display:block;width:100%;font:inherit;font-size:16px;color:#fff;background:#202020;padding:14px;border:1px solid #646464;border-radius:8px;margin-top:8px;min-width:0;min-height:52px}
#contact input::placeholder{color:#aaa;opacity:1}
#contact .kvr-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0}
#contact .kvr-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--contact-accent)}
#contact .kvr-honey{display:none!important}
#contact button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 20px;border:1px solid var(--contact-accent);border-radius:10px;background:var(--contact-accent);color:#101010;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
#contact button:hover{background:#ff9b34;border-color:#ff9b34}
#contact button:disabled{opacity:.65;cursor:default}
#contact [role=status]{font-size:13px;line-height:1.6;margin:16px 0 0;color:#ddd}
#contact [role=status]:empty{display:none}
#contact a:focus-visible,#contact input:focus-visible,#contact button:focus-visible{outline:3px solid var(--contact-accent);outline-offset:4px}
@media(max-width:900px){#contact.kvr-contact{padding:28px;gap:28px;grid-template-columns:1fr}#contact h2{max-width:650px}#contact form{max-width:none}}
@media(max-width:600px){#contact.kvr-contact{width:calc(100% - 36px);margin:28px auto;padding:22px 18px;gap:26px;border-radius:14px}#contact h2{font-size:29px}#contact p{font-size:16px}#contact .kvr-eyebrow{font-size:10px;margin-bottom:16px}#contact .kvr-small{font-size:12px}#contact form{padding:20px 16px}#contact form h3{font-size:22px;margin-bottom:20px}#contact .kvr-contact-actions{display:grid;grid-template-columns:1fr;margin:22px 0 18px}#contact .kvr-contact-actions a{width:100%}#contact [role=status]{font-size:13px}}
