#intake{min-width:0;border:1px solid var(--line);padding:38px;background:#fff}#intake h1{font-size:clamp(34px,3.5vw,48px);line-height:1.12;margin:18px 0;letter-spacing:-.5px}#intake .questionnaire-intro{font-size:18px;margin-bottom:20px}#intake .intake-status{font:12px/1.65 Arial,sans-serif;padding:13px 0;border-block:1px solid var(--line);margin:0 0 30px}.question-block{margin:0 0 30px;padding:0;border:0;min-width:0}.question-label{display:flex;align-items:baseline;gap:15px;font-size:19px;line-height:1.5;margin:0 0 13px;padding:0;color:var(--ink)}.question-number{flex-shrink:0;font-family:'Foyer Small Caps',serif;color:var(--accent);font-size:15px;letter-spacing:1px;white-space:nowrap}.question-label small,.upload-label small{font:11px Arial,sans-serif;color:var(--accent);margin-left:5px}#intake textarea{font:15px/1.6 Arial,sans-serif;min-height:110px;padding:14px;border:1px solid var(--line);background:#fff;color:var(--ink);width:100%;resize:vertical}#intake textarea::placeholder{color:#667c90;opacity:1}#intake textarea:focus-visible,#intake input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#intake [aria-invalid=true]{border-color:var(--accent)}#intake .field-help{font:12px/1.65 Arial,sans-serif;margin:9px 0 0}.photo-question{border-top:1px solid var(--line);padding-top:25px}.photo-question legend{float:left;width:100%;margin-bottom:12px}.photo-question legend+.photo-instruction{clear:both}.photo-instruction{font-size:17px;margin-bottom:6px}.upload-label{font-size:17px;line-height:1.5;margin:23px 0 9px;display:block}.photo-upload{border:1px dashed var(--line);padding:19px}#intake .photo-upload input{border:0;padding:5px 0;font:12px Arial,sans-serif;background:transparent;max-width:100%;width:100%}.photo-upload input::file-selector-button{padding:10px 14px;border:1px solid var(--line);color:var(--ink);background:#fff;font:13px 'Foyer Text',serif;margin-right:12px;cursor:pointer}.photo-feedback{font:12px/1.6 Arial,sans-serif;color:var(--accent);margin:10px 0 0;overflow-wrap:anywhere}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-previews img{width:90px;height:90px;object-fit:cover;border:1px solid var(--line)}.questionnaire-submit{border-top:1px solid var(--line);padding-top:26px}.delivery-note{font-size:17px;line-height:1.6;margin-bottom:20px}.delivery-note strong{font-weight:400}.scope-acceptance{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.6;margin:20px 0 25px}.scope-acceptance input{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;accent-color:var(--ink)}#intake #form-error{font:13px/1.6 Arial,sans-serif;color:var(--accent);margin:0 0 20px}#intake .btn{padding:17px 22px}.questionnaire-aside{position:sticky;top:25px;align-self:start}.questionnaire-page .questionnaire-layout{align-items:start;grid-template-columns:minmax(0,800px) 1fr;gap:5%}#submission-result h1{font-size:48px;line-height:1.15}#intake [tabindex='-1']:focus{outline:none}@media(max-width:900px){.questionnaire-page .questionnaire-layout{grid-template-columns:1fr}.questionnaire-aside{position:static;padding-top:25px}}@media(max-width:600px){#intake{padding:25px 20px}#intake h1{font-size:35px}.question-label{font-size:17px;gap:10px}.question-number{font-size:13px}.question-block{margin-bottom:26px}#intake textarea{font-size:15px;min-height:120px}.photo-upload{padding:15px}.questionnaire-submit .btn{width:100%}.scope-acceptance{font-size:14px}.photo-question{padding-top:22px}.questionnaire-aside{padding-top:5px}#submission-result h1{font-size:39px}}
