/* Website checks and project briefs share an editorial form language. */
.form-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font: 500 .6875rem var(--font-brand); letter-spacing: .08em; color: var(--ink-2); }
.form-meta > :last-child { color: var(--studio-accent); }
.audit-form-head h2,.audit-form-head h3 { font-size: clamp(1.5rem,2.5vw,2rem); margin-top: 16px; line-height: 1.3; font-weight: 500; }
.field-step { display: inline-block; margin-right: 12px; color: var(--studio-accent); font: 500 .8125rem var(--font-brand); }
.field-hint { font-size: .75rem; color: var(--ink-3); margin-top: 4px; }
.audit-form--quick { grid-template-columns: minmax(0,1fr); gap: 24px; padding: clamp(24px,3vw,40px); background: var(--sheet); border-top: 2px solid var(--ink); }
.audit-form--quick .audit-form-head { grid-column: 1 / -1; padding-bottom: 8px; }
.audit-form--quick .input,.audit-form--guided .input { min-height: 72px; border-width: 0 0 1px; padding: 16px 0; background: transparent; font-family: var(--font-brand); font-size: clamp(1.125rem,2vw,1.625rem); letter-spacing: -.025em; }
.audit-form--quick .input:focus,.audit-form--guided .input:focus { border-color: var(--studio-accent); box-shadow: 0 2px 0 var(--studio-accent); outline: none; }
.audit-form--quick .input:focus-visible,.audit-form--guided .input:focus-visible { outline: 2px solid var(--studio-accent); outline-offset: 6px; }
.audit-form--quick .field:focus-within label,.audit-form--guided .field:focus-within label { color: var(--studio-accent); }
.audit-form--quick > .btn { min-height: 64px; padding-inline: 20px; font-size: .9375rem; }
.submit-arrow { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid currentColor; border-radius: 50%; font: 400 20px var(--font-brand); transition: transform 180ms var(--ease-out); }
.btn:hover .submit-arrow { transform: translate(2px,-2px); }
.audit-workbench { --paper: var(--agency-dark); --sheet: var(--agency-panel); --ink: var(--agency-light); --ink-2: var(--agency-muted); --ink-3: var(--agency-muted); --rule: var(--agency-line); --studio-accent: var(--agency-coral); --bad: var(--agency-coral); background: var(--paper); color: var(--ink); }
.audit-workbench .audit-live-layout { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(40px,6vw,96px); align-items: start; }
.audit-form--guided .audit-form-head { margin-bottom: 40px; }
.audit-form--guided .choice-grid label { background: transparent; border-color: var(--rule); }
.audit-form--guided .choice-grid label:has(input:checked) { border-color: var(--studio-accent); background: color-mix(in oklch,var(--studio-accent) 8%,var(--paper)); }
.audit-form--guided .choice-grid label:hover { border-color: var(--studio-accent); }
.audit-form--guided .industry-choices { margin-top: 36px; }
.audit-form--guided > .btn { background: var(--studio-accent); border-color: var(--studio-accent); color: var(--paper); font-size: 1rem; min-height: 64px; margin-top: 28px; padding-inline: 20px; }
.audit-workbench .audit-scope { border-left: 1px solid var(--rule); padding-left: 48px; }
.audit-workbench .audit-scope h2 { margin-block: 24px 40px; font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 500; }
.form-kicker { font: 500 .6875rem var(--font-brand); letter-spacing: .08em; color: var(--studio-accent); }
.audit-journey { list-style: none; padding: 0 !important; }
.audit-journey > li { display: flex; align-items: baseline; gap: 24px; margin: 0; padding-block: 24px; border-top: 1px solid var(--rule); }
.audit-journey > li > span { color: var(--studio-accent); font: 400 1.5rem var(--font-brand); }
.audit-journey h3 { font-size: 1rem; font-weight: 500; }
.audit-scope .audit-journey p { margin-top: 8px; font-size: .875rem; }
.contact-page { padding-top: 32px; }
.project-inquiry { gap: 40px; }
.inquiry-form-head { border-top: 2px solid var(--ink); padding-top: 24px; }
.inquiry-form-head h2 { font-size: clamp(1.75rem,3vw,2.5rem); margin-block: 20px 16px; font-weight: 500; }
.inquiry-form-head p { color: var(--ink-2); font-size: .9375rem; }
.project-inquiry .form-block { padding-top: 24px; border-top: 1px solid var(--rule); }
.project-inquiry .form-block legend { display: flex; align-items: start; gap: 20px; padding: 0; margin-bottom: 24px; font-size: 1.0625rem; font-weight: 500; }
.form-step { color: var(--studio-accent); font: 400 2rem/1 var(--font-brand); }
.form-block legend small { display: block; font-size: .75rem; font-weight: 400; color: var(--ink-2); margin-top: 8px; }
.project-inquiry .scope-options label { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; min-height: 112px; padding: 20px; }
.project-inquiry .scope-options input { grid-column: 2; grid-row: 1; }
.project-inquiry .scope-options label > span { grid-column: 1; grid-row: 1; font-size: .9375rem; }
.project-inquiry .scope-options label > small { grid-column: 1 / -1; grid-row: 2; color: var(--ink-2); font-size: .75rem; font-weight: 400; }
.project-inquiry .scope-options label:hover { background: color-mix(in oklch,var(--studio-accent) 3%,var(--sheet)); }
.project-inquiry .field label { font-size: .8125rem; }
.project-inquiry .input { min-height: 64px; padding: 16px 0; border-width: 0 0 1px; background: transparent; font-size: 1.125rem; }
.project-inquiry .input:focus { border-color: var(--studio-accent); box-shadow: 0 2px 0 var(--studio-accent); outline: none; }
.project-inquiry .input:focus-visible { outline: 2px solid var(--studio-accent); outline-offset: 6px; }
.project-inquiry .field:focus-within label { color: var(--studio-accent); }
.form-block > .inquiry-row + .field { margin-top: 24px; }
.project-inquiry .textarea { min-height: 208px; padding: 20px; border-color: var(--ink-3); background: var(--paper-sunk); font-size: 1rem; }
.message-meta { display: flex; justify-content: space-between; align-items: start; gap: 16px; font-size: .75rem; color: var(--ink-3); margin-top: 8px; }
.message-meta small { font-size: inherit; }
.message-meta > span { flex-shrink: 0; font-family: var(--font-brand); }
.inquiry-form-bottom { display: grid; gap: 20px; border-top: 1px solid var(--ink); padding-top: 24px; }
.inquiry-form-bottom .btn { width: 100%; min-height: 72px; padding-inline: 24px; font-size: 1rem; }
.form-preview-note { color: var(--ink-3); font-size: .75rem; }
@media(max-width: 860px) {
 .audit-workbench .audit-live-layout { grid-template-columns: minmax(0,1fr); gap: 56px; }
 .audit-workbench .audit-scope { border-left: 0; border-top: 1px solid var(--rule); padding: 32px 0 0; }
 .audit-form--guided .audit-form-head { margin-bottom: 32px; }
 .audit-workbench .audit-scope h2 { margin-bottom: 28px; }
 .project-inquiry .scope-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .project-inquiry .scope-options label { min-height: 128px; padding: 16px; gap: 10px; }
 .project-inquiry .scope-options label > span { font-size: .875rem; }
 .project-inquiry .form-block legend { gap: 16px; font-size: 1rem; }
 .contact-page { padding-top: 0; }
}
@media(max-width: 360px) {
 .project-inquiry .scope-options { grid-template-columns: minmax(0,1fr); }
 .project-inquiry .scope-options label { min-height: 100px; }
}
@media(prefers-reduced-motion: reduce) {
 .submit-arrow { transition: none; }
 .btn:hover .submit-arrow { transform: none; }
}
