/* Guided inquiry: scoped to the accepted homepage form, not the page layout. */
.intake-form #intake-detail-note{font-size:.875rem;margin-bottom:10px}
.intake-form label{flex-wrap:wrap;gap:3px 12px}
.intake-form .field-question{font-size:inherit;font-weight:inherit;color:inherit}
.intake-form .intent-fieldset{margin:0 0 23px}
.intake-form .intent-fieldset legend{width:100%;font-size:.875rem;line-height:1.5;font-weight:600;margin-bottom:10px}
.intake-form .intent-fieldset legend span{font-size:.75rem;font-weight:400;color:#53657d;white-space:nowrap;margin-left:5px}
.intake-form .intent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intake-form .intent-options label{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;min-height:58px;margin:0;padding:10px;border:1px solid #a3b3c9;border-radius:5px;background:#fff;cursor:pointer}
.intake-form .intent-options label>span{font-size:.8125rem;line-height:1.4;font-weight:550;color:#243b59;overflow-wrap:normal}
.intake-form .intent-options input{display:inline-block;flex:none;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#254dc6}
.intake-form .intent-options label:hover{border-color:#325995;background:#edf2fa}
.intake-form .intent-options label:has(input:checked){border-color:#254dc6;background:#e5edfc;box-shadow:inset 0 0 0 1px #254dc6}
.intake-form .intent-options label:has(input:focus-visible){outline:3px solid #23458f;outline-offset:3px}
.intake-form .brief-label{margin-top:0}
.intake-form textarea.main-brief{min-height:132px}
.intake-form .intake-context{margin-top:21px;border-top:1px solid #c9d4e4;border-bottom:1px solid #c9d4e4}
.intake-form .intake-context>summary{min-height:48px;padding:12px 0;font-size:.875rem;font-weight:600;line-height:1.5;color:#28466f;cursor:pointer}
.intake-form .intake-context>summary>span{font-size:.75rem;font-weight:400;color:#53657d;white-space:nowrap;margin-left:5px}
.intake-form .context-fields{padding:5px 0 20px}
.intake-form .context-fields textarea{min-height:88px}
.intake-form .context-fields .intake-note{margin-top:6px}
.intake-form input::placeholder,.intake-form textarea::placeholder{opacity:1;color:#66758a;font-size:.875rem}
.intake-form .intake-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:24px}
.intake-form .intake-contact-grid>div{min-width:0}
.intake-form #intake-safety-note{margin-top:18px}
.intake-form .button{margin-top:16px}
.intake-form :disabled{cursor:not-allowed}
@media(max-width:1100px){.intake-form .intent-options{grid-template-columns:minmax(0,1fr)}.intake-form .intent-options label{min-height:46px;padding:10px 12px}}
@media(max-width:760px){.intake-form .intake-contact-grid{grid-template-columns:minmax(0,1fr);gap:18px}.intake-form input,.intake-form textarea{font-size:1rem}}
@media(forced-colors:active){.intake-form .intent-options label,.intake-form .intake-context{border-color:CanvasText}.intake-form .intent-options label:has(input:checked){outline:2px solid Highlight}.intake-form .intent-options label>span,.intake-form .intent-fieldset legend span,.intake-form .intake-context>summary,.intake-form .intake-context>summary>span{color:CanvasText}}
