.header-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.county-seal {
  height: 120px;
  width: 120px;
  background: #fff;
  border-radius: 20px;
  object-fit: cover;
  margin-right: 32px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
}
:root{
  --navy:#0a2a5e;
  --navy-700:#0c2f68;
  --bg:#f7f9fc;
  --text:#0f172a;
  --muted:#475569;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
.container{max-width:960px;margin:0 auto;padding:0 16px}


.site-header{
  background:var(--navy);
  color:#fff;
  padding:48px 0;
}
.header-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.county-seal {
  height: 64px;
  width: 64px;
  background: #fff;
  border-radius: 50%;
  object-fit: contain;
  margin-right: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.site-header h1{
  margin:0;
  font-size:clamp(22px,4vw,36px);
  font-weight:800;
  letter-spacing:.3px
}

.search-section{padding:40px 0}
.search-section h2{margin:0 0 16px 0;font-size:22px}
.search-form{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.search-form input{
  width:min(520px, 100%);
  padding:12px 14px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  font-size:16px;
  outline:none;
}
.search-form input:focus{border-color:var(--navy)}
.search-form button{
  padding:12px 18px;
  border:none;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.search-form button:hover{background:var(--navy-700)}
.hint{color:var(--muted);margin-top:10px}

.site-footer{
  background: var(--navy);
  color: #fff;
  padding: 32px 0;
  text-align: center;
}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
