/* Shared public inquiry controls, using the site's existing type and palette. */
.lead-section { scroll-margin-top: 110px; }
.lead-form { max-width: 850px; margin: 2rem 0; }
.lead-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.lead-wide { grid-column: 1 / -1; }
.lead-form .field { min-width: 0; }
.lead-form input,.lead-form select,.lead-form textarea,.calculator-field select { width: 100%; border: 1px solid #aaa99b; background: #fffdf7; color: #232d28; border-radius: 3px; padding: .85rem; font: inherit; }
.lead-form label { display: block; margin-bottom: .4rem; }
.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible,.calculator-field select:focus-visible { outline: 3px solid #6f8061; outline-offset: 3px; }
.lead-form button { margin-top: 1.2rem; }
.lead-form button:disabled { opacity: .6; cursor: wait; }
.lead-form [role=status] { margin: 1rem 0; overflow-wrap: anywhere; }
.lead-notice { margin: 1.25rem 0; font-size: .9rem; }
.lead-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-lead-details] { border-top: 1px solid #aaa99b; padding-top: 2rem; }
[data-lead-details][hidden] { display: none; }
@media(max-width: 640px) { .lead-fields { grid-template-columns: 1fr; } .lead-wide { grid-column: auto; } .lead-form .btn { width: 100%; } }
@media (min-width: 1000px) { .partnership-models { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { body:has([data-lead-form]) .mobile-cta__text { display: none; } body:has([data-lead-form]) .mobile-cta .btn { width: 100%; } }
body:has([data-lead-form]) { padding-bottom: 5rem; }
