/* Scoped project inquiry controls. Name, email, and message are the only required fields. */
.lead-form{font:inherit;margin:17px 0 0;max-width:100%}.lead-form label{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.lead-contact-fields,.lead-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-contact-fields{margin-bottom:17px}.lead-form input:not([type=hidden]):not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;background:var(--home-sheet,#fff);color:var(--home-ink,#263c30);border:1px solid #abb4a2;border-radius:7px;font:inherit;font-size:16px;line-height:1.35;box-shadow:0 1px 0 #fff8}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#7c8e75}.lead-form textarea{height:114px;resize:vertical;line-height:1.45}.lead-form textarea::placeholder,.lead-form input::placeholder{color:#626c5d;font-size:14px;opacity:1}.lead-optional{margin:9px 0 13px}.lead-optional summary{display:flex;align-items:center;gap:7px;min-height:42px;list-style:none;font-size:12px;font-weight:600;color:#46573f;cursor:pointer}.lead-optional summary::-webkit-details-marker{display:none}.lead-optional summary:before{content:"+";font-size:19px;font-weight:400;line-height:1}.lead-optional[open] summary:before{content:"−"}.lead-optional summary>span{font-weight:400;color:#626c5d;font-size:11px;margin-left:auto}.lead-extra-fields{padding:2px 0 7px}.lead-extra-fields label{font-size:12px}.lead-form button.lead-button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;padding:13px 18px;background:var(--home-forest,#294d3b);color:#fff!important;text-decoration:none!important;font:700 15px/1.3 var(--home-font,Arial,sans-serif);border:1px solid var(--home-forest,#294d3b);border-radius:8px;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 2px 3px #294d3b18}.lead-form button.lead-button:hover{background:var(--home-forest-hover,#1f3b2d);box-shadow:0 3px 9px #294d3b26}.lead-form button:disabled{opacity:.65;cursor:wait}.lead-form .lead-note{font-size:11px;line-height:1.5;margin:11px 0 0;color:#5c6755}.lead-form .lead-note a{color:var(--home-forest,#294d3b)}.lead-form .lead-trap{display:none!important}.lead-form .lead-status{font-size:14px;font-weight:650;line-height:1.5;margin-top:13px}.lead-form .lead-status:empty{display:none}.lead-form .lead-status[data-state=error]{border-left:3px solid #a23a2b;padding:9px 11px;background:#fff3ed;color:#823026}.lead-form .lead-status[data-state=success]{border-left:3px solid #426d3e;padding:9px 11px;background:#f3f8ee;color:#2d5229}.lead-form :focus-visible{outline:3px solid #986618;outline-offset:3px}@media(max-width:600px){.lead-contact-fields,.lead-extra-fields{grid-template-columns:1fr;gap:15px}.lead-form input:not([type=hidden]):not([type=checkbox]),.lead-form select{min-height:49px}.lead-form label{font-size:14px}.lead-form textarea{height:123px}.lead-optional summary{font-size:13px;min-height:46px}.lead-form .lead-note{font-size:12px}.lead-form button.lead-button{min-height:52px;font-size:16px}}

.lead-state-field{margin-bottom:17px}
