/* Dry-run test site (made-up business). Plain, readable, keyboard-visible. */
:root { --ink: #1b1f24; --paper: #ffffff; --accent: #0b5cad; --muted: #4a5360; --error: #a4161a; }
* { box-sizing: border-box; }
body { margin: 0; font: 1.0625rem/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); }
.skip { position: absolute; left: -10000px; top: 0; }
.skip:focus { left: 1rem; top: 1rem; padding: .5rem 1rem; background: var(--paper); z-index: 10; }
header, main, footer { max-width: 44rem; margin: 0 auto; padding: 1rem; }
header { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
nav ul { display: flex; flex-wrap: wrap; gap: .25rem 1rem; list-style: none; margin: 0; padding: 0; }
nav a, footer a, .button { display: inline-block; min-height: 24px; min-width: 24px; padding: .25rem 0; }
a { color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.brand { font-weight: 700; color: var(--ink); text-decoration: none; }
.button, button[type="submit"] { background: var(--accent); color: #fff; border: 0; border-radius: .25rem; padding: .6rem 1.1rem; font: inherit; cursor: pointer; text-decoration: none; }
button[disabled] { opacity: .6; cursor: progress; }
form p { margin: 0 0 1rem; }
label { display: block; font-weight: 600; }
input[type="text"], input[type="email"], input[type="tel"], textarea { width: 100%; padding: .5rem; font: inherit; border: 1px solid var(--muted); border-radius: .25rem; }
.hint { color: var(--muted); font-size: .95rem; margin: .25rem 0 0; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.error { color: var(--error); font-weight: 600; }
.error:empty { display: none; }
footer { border-top: 1px solid #d0d4da; margin-top: 3rem; color: var(--muted); }
footer ul { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; list-style: none; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
