.consultation{max-width:1000px;padding:60px 0 90px}.form-intro{border-bottom:1px solid var(--line);padding-bottom:38px}.form-intro h1{font-size:44px;letter-spacing:-1.8px}.form-intro>p:not(.eyebrow){margin-top:18px;color:#52645a}.required-note{font-size:14px}.required{color:#a64230}.optional{color:#66756b;font-weight:400;font-size:14px;margin-left:5px}.form-section{padding:36px 0;border-bottom:1px solid var(--line)}.form-heading{display:flex;gap:18px;align-items:center;margin-bottom:25px}.form-heading>span{font-size:14px;color:#587465}.form-heading h2{font-size:25px;letter-spacing:-.6px;font-weight:600}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.full{grid-column:1/-1}.field>label,legend{font-weight:500;font-size:16px;margin-bottom:8px;display:block}.field input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:50px;border:1px solid #aebbb0;border-radius:0;background:#fffefa;padding:12px 14px;color:var(--ink);font:inherit;line-height:1.5}textarea{resize:vertical}.field input::placeholder{color:#7e877f}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #91a943;outline-offset:2px}.field-help{font-size:14px;margin-top:7px;color:#5c6d61;line-height:1.7}fieldset{padding:0;margin:0;border:0;min-width:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:10px;background:#f1f0e7;border:1px solid var(--line);padding:14px;cursor:pointer;font-size:16px;line-height:1.6}.choice:has(input:checked){border-color:var(--green);background:#e9f0d4}.choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.policy{background:var(--soft);border-left:4px solid #a8bf58;padding:24px}.policy h3{font-size:18px;font-weight:600}.policy ul{padding-left:20px;margin-bottom:0;color:#465c50;font-size:15px}.policy li+li{margin-top:10px}.privacy{font-size:15px;background:var(--soft);padding:20px;color:#43584d;margin-bottom:14px}.submit-area{text-align:center;padding-top:36px}.submit-area button{min-width:260px;font:inherit;font-weight:600;cursor:pointer}.submit-area p{font-size:14px;margin-top:16px}.submit-area button:disabled{opacity:.6;cursor:wait}#form-error{color:#983421;background:#fff0e9;padding:16px;margin:0 0 20px;text-align:left}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success{padding:50px 0}.success h2{font-size:32px}.success p{margin:20px 0;color:#52645a}.receipt{background:var(--green);color:var(--lime);font-size:30px;letter-spacing:1px;padding:24px;overflow-wrap:anywhere}.success a:not(.button){text-decoration:underline}.consultation-button{cursor:pointer} .consultation [hidden]{display:none!important}@media(max-width:700px){.consultation{padding:36px 0 60px}.form-intro h1{font-size:32px}.field-grid,.choices{grid-template-columns:1fr}.form-section{padding:28px 0}.form-heading h2{font-size:23px}.policy{padding:18px}.submit-area button{width:100%;min-width:0}.receipt{font-size:23px;padding:20px}.success h2{font-size:27px}.consultation .eyebrow{font-size:11px;letter-spacing:1px}}
