.contact-panel { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr); gap:clamp(1.3rem,4vw,3rem); align-items:start; scroll-margin-top:1.5rem; }
.contact-form { padding:clamp(1.2rem,3vw,2.5rem); border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:.4rem; background:var(--surface); }
.contact-heading { margin-bottom:1.3rem; }
.contact-heading h2 { font-size:clamp(1.75rem,3vw,2.6rem); }
.contact-heading > p:not(.eyebrow) { margin-top:1rem; color:var(--muted); }
.lead-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-block:1rem; }
.lead-fields label,.lead-message,.contact-topic { display:grid; gap:.4rem; min-width:0; font-size:.9rem; font-weight:700; }
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select { width:100%; min-width:0; min-height:48px; padding:.65rem .8rem; border:1px solid var(--control-line); border-radius:.3rem; background:var(--paper); color:var(--ink); font:inherit; }
.contact-form textarea { resize:vertical; }
.field-hint { color:var(--muted); font-size:.8rem; font-weight:400; }
.contact-form > form > .field-hint { margin-top:.4rem; }
.contact-form .actions { margin-top:1.3rem; }
.contact-form button:disabled { opacity:.65; cursor:wait; }
.lead-honeypot { display:none; }
.lead-consent { display:flex; gap:.7rem; align-items:flex-start; margin-top:1.3rem; font-size:.9rem; cursor:pointer; }
.lead-consent input { width:1.2rem; height:1.2rem; flex:none; margin:.15rem 0 0; accent-color:var(--accent); }
.lead-privacy { margin-top:.8rem; color:var(--muted); font-size:.8rem; max-width:85ch; }
.lead-status { margin-top:1rem; padding:1.25rem; border:1px solid var(--control-line); border-radius:.3rem; background:var(--pale); }
.lead-status h3,.lead-status h4 { font-size:1.35rem; }
.lead-status p { margin-top:.75rem; overflow-wrap:anywhere; }
.lead-status.is-error { border-left:4px solid var(--accent); }
.lead-extra { margin-top:1rem; border-block:1px solid var(--line); padding-block:.75rem; }
.lead-extra summary { cursor:pointer; min-height:30px; font-size:.85rem; font-weight:700; }
.contact-details { padding:clamp(1.2rem,3vw,2rem); background:var(--pale); border:1px solid var(--line); border-radius:.4rem; }
.contact-details address,.contact-details > p { margin-top:1rem; color:var(--muted); }
.contact-details ul { padding-left:1.2rem; margin-block:1.3rem; }
.contact-details li + li { margin-top:.55rem; }
.contact-details > p { font-size:.85rem; }
.contact-product { padding:1rem; margin-top:1rem; border-left:3px solid var(--accent); background:var(--pale); font-size:.9rem; }
.contact-product p { margin-top:.5rem; }
.selector-shortcut { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; padding-block:1rem; border-bottom:1px solid var(--line); }
@media(max-width:850px) { .contact-panel { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .lead-fields { grid-template-columns:minmax(0,1fr); } }
