: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}}.nav-cta{background:#c1521b;color:#fff!important;padding:6px 14px;border-radius:999px;font-weight:600;font-size:.85rem}.nav-cta:hover{background:#a8451699}.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.nav-stacked{flex-direction:column;align-items:stretch;gap:.6rem}.nav-top{display:flex;justify-content:space-between;align-items:center}.nav-cta-group{display:flex;gap:.6rem;flex-wrap:wrap}.nav-stacked .links{justify-content:flex-end}.article-card{display:block;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.article-card:hover{transform:translateY(-2px);border-color:var(--accent)}@media (max-width:640px){.nav-top{flex-direction:column;align-items:flex-start;gap:.6rem}.nav-stacked .links{justify-content:flex-start;flex-wrap:wrap}}.empty-county{display:grid;grid-gap:.6rem;gap:.6rem;padding:.5rem 0 .25rem}.empty-county p{margin:0}.empty-county .actions{margin-top:.5rem}.faq-list{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.faq-item h3{margin:0 0 .35rem;color:var(--navy);font-size:1.02rem}.faq-item p{margin:0}.doc-list{display:grid;grid-gap:1.3rem;gap:1.3rem;margin-top:1.5rem}.doc-item h2{margin:0 0 .35rem;color:var(--navy);font-size:1.05rem}.doc-item p{margin:0;color:var(--ink-soft)}.modele-gate{margin-top:2rem;background:#fcfbf8}.modele-gate h3{margin-top:0}