#contactForm {max-width:760px;margin:0 auto;color:#20372b}
#contactForm [hidden]{display:none!important}
#contactForm fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}
#contactForm legend{font-size:20px;font-weight:700;margin-bottom:14px}
#contactForm .intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#contactForm .intake-choice{display:flex;align-items:flex-start;gap:10px;padding:18px;border:2px solid #c8d4ca;border-radius:12px;cursor:pointer;background:#fff}
#contactForm .intake-choice:has(input:checked){border-color:#245b40;background:#edf5ed}
#contactForm .intake-choice:has(input:focus-visible){outline:3px solid #aa6f09;outline-offset:3px}
#contactForm .intake-choice input{margin-top:5px;accent-color:#245b40}
#contactForm .intake-choice strong,#contactForm .intake-choice small{display:block}
#contactForm .intake-choice small{font-size:13px;margin-top:4px;color:#506357}
#contactForm .intake-other{display:block;margin-top:15px}
#contactForm .intake-context{background:#edf5ed;border-radius:12px;padding:22px;margin-bottom:28px}
#contactForm .intake-context h2{margin:0 0 8px;font-size:23px}
#contactForm .intake-field{margin:0 0 22px}
#contactForm .intake-field label{display:block;font-weight:700;margin-bottom:8px}
#contactForm .intake-field input,#contactForm .intake-field select,#contactForm .intake-field textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #81978b;border-radius:6px;font:inherit;font-size:16px;color:#20372b;background:#fff}
#contactForm .intake-field textarea{min-height:120px;resize:vertical}
#contactForm input:focus-visible,#contactForm select:focus-visible,#contactForm textarea:focus-visible{outline:3px solid #aa6f09;outline-offset:2px}
#contactForm .intake-badge{font-size:12px;font-weight:400;padding:3px 7px;background:#edf0ed;margin-left:7px;border-radius:4px;white-space:nowrap}
#contactForm .intake-hint{font-size:14px;color:#506357;margin:8px 0;line-height:1.7}
#contactForm .intake-detail{padding:22px;background:#f7f8f5;border-radius:12px}
#contactForm .intake-submit{text-align:center;padding:20px 0}
#contactForm .intake-submit button{min-height:52px;width:100%;max-width:430px;border:0;border-radius:8px;background:#245b40;color:#fff;padding:16px 20px;font:inherit;font-weight:700;cursor:pointer}
#contactForm .intake-submit button:disabled{opacity:.65;cursor:default}
#contactForm-status:not(:empty){border-left:4px solid #245b40;padding:18px;background:#edf5ed}
@media(max-width:600px){#contactForm .intake-choices{grid-template-columns:1fr}#contactForm .intake-context,#contactForm .intake-detail{padding:16px}}
/* The contact page already contains its next action. Keep floating acquisition CTAs away from inputs. */
.hitokiwa-mobile-bar,.hitokiwa-pc-cta-bar {display:none!important}
