.intake-shell{max-width:850px;padding-bottom:80px}.intake-shell fieldset{border:0;border-top:1px solid #d8cfbd;padding:30px 0;margin:26px 0}.intake-shell legend{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:650;padding:0 18px 0 0}.intake-shell .en-field{margin:0 0 25px}.intake-shell textarea{resize:vertical;min-height:120px}.intake-shell textarea[name=address]{min-height:80px}.intake-shell input,.intake-shell textarea{width:100%;box-sizing:border-box}.intake-shell .en-field>p{font-size:.9rem;color:#5c584e;margin-top:8px}.intake-shell label span{font-weight:400}.intake-actions{display:flex;gap:12px;flex-wrap:wrap}.intake-shell :disabled{opacity:.7}.intake-shell #intake-feedback{padding:12px 0}.intake-shell #intake-final-note{padding:20px;border-left:4px solid #b58132;background:#eee7d8}.intake-shell [readonly]{background:#f5f1e8}.intake-review dl{margin:20px 0}.intake-review dt{font-weight:650;margin-top:20px}.intake-review dd{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.intake-review h3{margin-top:30px}.intake-review .intake-link{width:100%;box-sizing:border-box;margin:12px 0}@media(max-width:600px){.intake-actions .button{width:100%;text-align:center}.intake-shell fieldset{padding-top:20px}}@media print{.intake-review button,.intake-review input{display:none}}

#intake-access{padding:24px;border:1px solid #d8cfbd;background:#f5f1e8;border-radius:12px}#intake-code-form{margin-top:24px}#intake-code{max-width:220px;font-size:1.5rem;letter-spacing:.2em}#intake-code-feedback{padding:12px 0}

.intake-planning,.intake-coordination{margin:28px 0;padding:24px;border:1px solid #d4dcd2;border-radius:12px;background:#f4f5ee}.intake-planning h2,.intake-coordination h3{margin-top:0}.intake-route,.intake-checklist{padding-left:24px;line-height:1.8}.intake-next{padding:14px 16px;background:#fffefa;border-left:3px solid #b58132;border-radius:4px}.intake-planning .intake-window{margin:16px 0;padding:18px 0 0}.intake-planning .intake-window legend{font-size:1rem}.intake-planning .en-field{margin-bottom:10px}.intake-window .en-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.intake-planning #availability-note{min-height:80px}.intake-coordination .button{margin:4px 8px 8px 0}.intake-coordination label{display:grid;gap:8px;margin:16px 0}.intake-coordination input,.intake-coordination select,.intake-desk-tools input,.intake-desk-tools select{min-height:44px;padding:10px 12px;border:1px solid #a3ada5;border-radius:6px;background:#fff;font:inherit;width:100%;box-sizing:border-box;min-width:0}.intake-coordination .en-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake-schedule{margin-top:20px;padding-top:18px;border-top:1px solid #cdd5c8}.intake-schedule summary{font-weight:650;cursor:pointer;min-height:44px}.intake-desk-tools{margin:24px 0;padding:20px;background:#edf2ea;border-radius:12px}.intake-desk-tools label{display:grid;gap:8px}.intake-coordination a,.intake-planning a{overflow-wrap:anywhere}@media(max-width:600px){.intake-window .en-fields,.intake-coordination .en-fields{grid-template-columns:1fr;gap:8px}.intake-planning,.intake-coordination{padding:18px}.intake-coordination .button{width:100%;box-sizing:border-box;text-align:center}.intake-desk-tools .en-fields{grid-template-columns:1fr}}

.intake-shell [hidden]{display:none!important}
