/* Intake styles are isolated from the consultation form. */
#main:has(#client-intake-form){background:#f4f7f8}
.intake-intro{max-width:1180px;padding:3.75rem 0 2.25rem;border-bottom:1px solid #d3dee3;margin-bottom:2.5rem}
.intake-intro h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.1;margin:.6rem 0 1.25rem;color:var(--navy)}
.intake-intro>p{max-width:760px;margin:.8rem 0;font-size:1rem;line-height:1.75}
.intake-intro .intake-privacy{color:var(--muted);font-size:.9rem;max-width:780px}
.intake-container{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3rem;align-items:start;padding-bottom:5rem}
.intake-guide{position:sticky;top:165px;padding-top:1rem}
.intake-guide .eyebrow{font-size:.75rem;margin:0 0 1rem}
.intake-guide nav{position:static;inset:auto;width:auto;padding:0;background:transparent;border:0;box-shadow:none;white-space:normal;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:.9rem;font-weight:500}
.intake-guide nav a{display:flex;align-items:center;gap:.9rem;padding:.85rem 0;border-bottom:1px solid #d7e1e6;color:var(--navy);line-height:1.4}
.intake-guide nav a span{color:#907021;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.intake-guide nav a:hover{color:#806015}
.intake-guide-note{border-left:2px solid var(--gold);padding-left:1rem;margin-top:1.75rem;color:var(--muted);font-size:.875rem;line-height:1.7}
#client-intake-form{display:block;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #d7e1e6;box-shadow:0 10px 32px rgba(9,47,74,.04);border-top:3px solid var(--gold)}
#client-intake-form label{display:block;text-transform:none;letter-spacing:normal;font-size:.925rem;font-weight:500;line-height:1.5;grid-column:auto}
#client-intake-form .intake-section{min-width:0;margin:0;padding:2.25rem 2.5rem;border:0;border-bottom:1px solid #dce5e9;scroll-margin-top:165px}
#client-intake-form .intake-section>legend{float:left;width:100%;display:flex;align-items:baseline;gap:1rem;padding:0;margin:0 0 1.65rem;font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--navy)}
.section-number{font-size:.75rem;letter-spacing:.12em;color:#8d6b19;font-weight:700;flex-shrink:0}
#client-intake-form .intake-section>legend+*{clear:both}
#client-intake-form .intake-section>p{font-size:.925rem;color:var(--muted);margin:0 0 1.4rem}
.intake-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
#client-intake-form .intake-fields input,#client-intake-form .intake-fields select,#client-intake-form .intake-fields textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bfcdd5;border-radius:2px;background:#fff;padding:.75rem .85rem;margin-top:.6rem;font:400 1rem/1.5 "DM Sans",sans-serif;color:var(--ink);letter-spacing:normal;transition:border-color .15s,box-shadow .15s}
#client-intake-form .intake-fields textarea{resize:vertical;min-height:104px}
#client-intake-form .intake-fields .full{grid-column:1/-1}
#client-intake-form input:focus-visible,#client-intake-form select:focus-visible,#client-intake-form textarea:focus-visible,#client-intake-form button:focus-visible{outline:2px solid #a17a21;outline-offset:3px}
.intake-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}
#client-intake-form .intake-checks label{display:flex;flex-direction:row;align-items:center;gap:.8rem;min-height:56px;border:1px solid #e0e7eb;border-radius:2px;padding:.75rem .9rem;cursor:pointer;background:#fafcfd;font-weight:400;font-size:.95rem}
#client-intake-form .intake-checks label:hover{border-color:#9badb9}
#client-intake-form .intake-checks label:has(input:checked){border-color:var(--navy);background:#edf3f7;color:var(--navy)}
#client-intake-form .intake-checks input,#client-intake-form .answer-options input,#client-intake-form .intake-consent input{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--navy)}
#client-intake-form .screen-question{border:0;border-bottom:1px solid #e1e8ec;min-width:0;margin:0;padding:1.25rem 0;display:flow-root}
#client-intake-form .screen-question:last-child{border-bottom:0;padding-bottom:0}
#client-intake-form .screen-question legend{float:left;width:55%;font-size:.95rem;font-weight:400;line-height:1.65;margin:0;padding:0}
.answer-options{margin-left:59%;display:flex;flex-wrap:wrap;gap:.15rem .8rem;align-items:center;min-height:44px}
#client-intake-form .answer-options label{display:flex;flex-direction:row;align-items:center;gap:.45rem;font-size:.875rem;font-weight:400;min-height:44px;cursor:pointer}
.entity-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.entity-heading h2{font-family:"DM Sans",sans-serif;letter-spacing:normal;font-size:.95rem;font-weight:600;color:var(--muted);margin:0}
.entity-entry+.entity-entry{border-top:1px solid #ccd8dc;margin-top:2rem;padding-top:2rem}
.entity-remove{font:500 .9rem "DM Sans",sans-serif;color:var(--navy);border:1px solid #bfcdd5;background:white;border-radius:2px;padding:.65rem 1rem;min-height:44px;cursor:pointer}
#client-intake-form .intake-add{margin-top:1.75rem;background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:2px;font-size:.9rem;letter-spacing:normal;text-transform:none;white-space:normal}
#client-intake-form .intake-add:hover{background:#edf3f7}
#entity-status:empty{display:none}#entity-status{margin-bottom:0;font-size:.875rem}
.intake-submit{padding:2.25rem 2.5rem;background:#f0f4f6}
#client-intake-form .intake-consent{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;font-weight:400;font-size:.925rem}
#client-intake-form .intake-consent input{margin-top:.2rem}
.intake-submit>p{font-size:.875rem;color:var(--muted);line-height:1.75;margin:1rem 0 1.5rem}
.intake-submit .btn{font-size:.95rem;letter-spacing:normal;text-transform:none;padding:.9rem 1.6rem;min-height:48px}
.intake-honey{display:none}#intake-status:empty{display:none}#intake-status{margin-bottom:0}
@media(max-width:1020px){.intake-container{grid-template-columns:175px minmax(0,1fr);gap:1.75rem}#client-intake-form .intake-section,.intake-submit{padding:1.75rem}.intake-checks{grid-template-columns:minmax(0,1fr)}#client-intake-form .screen-question legend{float:none;width:100%}.answer-options{margin-left:0;margin-top:.5rem}}
@media(max-width:760px){.intake-intro{padding:2.25rem 0 1.5rem;margin-bottom:1.5rem}.intake-container{display:block;padding-bottom:3rem}.intake-guide{position:static;padding:0 0 1.5rem}.intake-guide nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.intake-guide-note{display:none}#client-intake-form .intake-section,.intake-submit{padding:1.5rem}#client-intake-form .intake-section>legend{font-size:1.05rem;gap:.75rem}.intake-fields{grid-template-columns:minmax(0,1fr);gap:1.25rem}.intake-fields .full{grid-column:auto}.intake-intro h1{font-size:2.7rem}.intake-checks{grid-template-columns:minmax(0,1fr)}.intake-submit .btn,.intake-add{width:100%}.answer-options{gap:.2rem 1.25rem}}
@media(prefers-reduced-motion:reduce){#client-intake-form input,#client-intake-form select,#client-intake-form textarea{transition:none}}
