:root{color-scheme:light;--navy:#0f2a3d;--navy-deep:#0a1e2c;--paper:#f6f4ee;--ink:#1c2b33;--ink-soft:#4d6270;--accent:#c1521b;--accent-soft:#e2a06b;--ok:#2f7d5b;--line:rgba(15,42,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}a{color:inherit}main{min-height:100vh}.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}header{border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.brand .dot{color:var(--accent)}.links{display:flex;gap:1rem;color:var(--ink-soft)}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2.5rem;gap:2.5rem;padding:4rem 0 3rem}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(193,82,27,.2);background:rgba(193,82,27,.08);color:var(--accent);border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--navy);margin:.9rem 0 1rem}.hero h1 em{color:var(--accent);font-style:normal}.lede{font-size:1.04rem;color:var(--ink-soft);max-width:60ch}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;border:1px solid transparent;font-weight:700;text-decoration:none}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;color:var(--navy);border-color:rgba(15,42,61,.16)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:0 18px 40px rgba(10,30,44,.06)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.county-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.county-card{display:block;padding:1rem;border-radius:16px;text-decoration:none;background:#fff;border:1px solid var(--line);transition:transform .15s ease,border-color .15s ease}.county-card:hover{transform:translateY(-2px);border-color:var(--accent)}.county-card strong{display:block;margin-bottom:.25rem}.muted{color:var(--ink-soft);font-size:.94rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.95rem}input,select,textarea{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(15,42,61,.16);font:inherit;background:#fff}textarea{min-height:96px;resize:vertical}.full{grid-column:1/-1}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.34rem .7rem;font-size:.83rem;font-weight:700}.status-pending{background:rgba(193,82,27,.14);color:var(--accent)}.status-approved{background:rgba(47,125,91,.14);color:var(--ok)}.status-rejected{background:rgba(140,38,38,.12);color:#8c2626}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.table td,.table th{padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}.table th{background:rgba(15,42,61,.04)}.form-success{background:rgba(47,125,91,.12);color:var(--ok)}.form-error,.form-success{margin-top:1rem;padding:.9rem 1rem;border-radius:12px}.form-error{background:rgba(140,38,38,.12);color:#8c2626}footer{padding:2rem 0 3rem;color:var(--ink-soft)}.county-page{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:3rem 0 4rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);text-decoration:none;font-weight:700}.county-hero{padding:1.5rem}.county-content{padding:1.4rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0 0 .2rem;color:var(--navy)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .75rem;background:rgba(15,42,61,.06);color:var(--navy);font-weight:700;font-size:.86rem}.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.specialist-card{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;border-radius:18px;background:#fcfbf8;border:1px solid var(--line)}.specialist-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.specialist-top h3{margin:0;color:var(--navy)}.specialist-role{margin:.3rem 0 0;color:var(--accent);font-weight:700}.contact-list{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-soft);font-size:.95rem}.contact-list strong{color:var(--navy)}.skills{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(193,82,27,.16);background:rgba(193,82,27,.08);padding:.35rem .7rem;color:var(--accent);font-size:.83rem;font-weight:700}@media (max-width:860px){.form-grid,.hero,.specialist-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}