:root{
  --navy: #0b2545;
  --muted: #6b7280;
  --light: #f5f7fa;
  --accent: #334e68;
  --text: #111827;
  --max-width: 900px;
  --radius: 8px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(180deg, #ffffff 0%, var(--light) 100%);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:1.25rem;
}

.site-header{
  background:var(--navy);
  color:white;
  padding:1rem 0;
  box-shadow:0 2px 6px rgba(11,37,69,0.08);
}
.brand h1{
  margin:0;
  font-size:1.25rem;
}
.brand .reg{margin:0;font-size:0.85rem;color:var(--light)}
.nav{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.nav a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.95rem}
.nav a:hover{text-decoration:underline}

.hero{
  background:linear-gradient(90deg, rgba(11,37,69,0.03), rgba(51,78,104,0.03));
  border-radius:var(--radius);
  padding:1rem;
  margin-top:1rem;
}
.lead{margin-top:0.5rem;color:var(--muted)}

.services-list{list-style:none;padding:0;margin:0}
.services-list li{background:#fff;border:1px solid #e6eef7;padding:1rem;border-radius:6px;margin-top:0.75rem}
.services-list h4{margin:0 0 0.25rem 0;color:var(--navy)}

#rates p{margin:0.25rem 0}
#policies h4{margin-top:0.75rem}

.site-footer{
  margin-top:2rem;
  padding:1rem 0;
  text-align:center;
  color:var(--muted);
  font-size:0.9rem;
  border-top:1px solid #e6eef7;
}

/* Accessibility */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;padding:0.5rem;background:#000;color:#fff;z-index:1000}
a{color:var(--accent)}
a:focus{outline:3px solid rgba(51,78,104,0.2);outline-offset:2px}