/* Contact preparation only; hero, shared layout and form behavior retained. */
.contact-brief-note{margin-top:2rem;padding:1.25rem;border-left:3px solid var(--color-accent);background:var(--color-paper-2)}
.contact-brief-note h3{margin:0;font:600 1.2rem var(--font-display)}
.contact-brief-note p,.contact-preparation p{max-width:65ch;color:var(--color-muted)}
.contact-prep-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.contact-prep-actions a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent-deep);font-size:.875rem;text-underline-offset:.2rem}
.contact-prep-actions a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:none}
.contact-prep-actions .button{color:var(--color-accent-ink);white-space:normal;text-align:center}
.contact-prep-steps{list-style:none;padding:0;display:grid;gap:1rem;counter-reset:brief}
.contact-prep-steps li{min-width:0;counter-increment:brief;padding:1.25rem;border-top:3px solid var(--color-accent);background:var(--color-surface)}
.contact-prep-steps li::before{content:"0" counter(brief);color:var(--color-accent-deep);font:600 .8rem var(--font-mono)}
.contact-preparation h3{font:600 1.2rem/1.3 var(--font-display)}
.contact-general-files{margin-block:2rem;padding:1.25rem;border:1px solid var(--color-rule);background:var(--color-paper-2)}
.contact-family-title{margin-top:2rem}
.contact-processes details,.contact-prep-questions details{border-top:1px solid var(--color-rule)}
.contact-processes summary,.contact-prep-questions summary{cursor:pointer;padding:1rem 0;font-weight:600;min-height:2.75rem}
.contact-input-grid{display:grid;gap:1rem;padding-bottom:1.5rem}
.contact-input-route{min-width:0;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-rule)}
.contact-input-route h3{margin:.5rem 0}
.contact-input-route h3 a{color:var(--color-accent-deep);text-underline-offset:.2rem}
.contact-input-route p{font-size:.9rem}
.contact-input-route .eyebrow{color:var(--color-accent-deep)}
.contact-prep-questions{margin-top:2rem}
.contact-prep-return{margin-top:2rem}
#prepare-project,#preparation-questions{scroll-margin-top:6rem}
@media(min-width:48rem){.contact-prep-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:75rem){.contact-processes details:first-child .contact-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(pointer:coarse){.contact-prep-actions a,.contact-processes summary,.contact-prep-questions summary{min-height:3rem}}
