/* Shelby's Custom Painting & Epoxy — white ground, navy ink, flag red.
   Seated so the white-background brand art sits seamlessly. */

:root{
  --navy:#12294d;
  --navy-deep:#0c1d38;
  --red:#b3272d;
  --ink:#1d2733;
  --mute:#5c6b7a;
  --line:#d8dee5;
  --paper:#ffffff;
  --wash:#f4f6f8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--wash);color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.55;
}
a{color:var(--navy)}

/* ---------- Entry ---------- */
.entry{
  text-align:center;padding:44px 20px 10px;background:var(--paper);
  border-bottom:3px solid var(--red);
}
.entry-logo{width:min(340px,72vw);height:auto;display:block;margin:0 auto}
.org-name{
  margin:16px 0 0;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);
}
.hero-claim{
  margin:2px 0 0;font-size:clamp(1.25rem,3.4vw,1.8rem);font-weight:700;
  letter-spacing:.06em;color:var(--red);text-transform:uppercase;
}
.hero-sub{margin:8px 0 0;color:var(--mute);font-size:1.02rem;letter-spacing:.04em}
.hero-actions{margin:20px 0 6px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;padding:11px 22px;border-radius:999px;
  background:var(--navy);color:#fff;text-decoration:none;font-weight:600;
  border:1px solid var(--navy);
}
.btn:hover{background:var(--navy-deep)}
.btn-quiet{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.btn-quiet:hover{background:var(--wash)}

/* ---------- Nav ---------- */
.site-nav{
  display:flex;gap:4px;justify-content:center;flex-wrap:wrap;
  padding:12px 10px;background:var(--paper);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:5;
}
.site-nav a{
  padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--navy);
  font-weight:600;font-size:.95rem;
}
.site-nav a:hover{background:var(--wash)}

/* ---------- Sheets ---------- */
main{max-width:1020px;margin:0 auto;padding:26px 16px 8px}
.sheet{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:30px 30px 26px;margin:0 0 22px;
  box-shadow:0 1px 3px rgba(18,41,77,.06);
}
.sheet-title{
  margin:0 0 6px;font-size:1.5rem;color:var(--navy-deep);letter-spacing:.02em;
  border-bottom:2px solid var(--red);padding-bottom:8px;
}
.principle{font-size:1.08rem;color:var(--navy);font-weight:600;margin:10px 0 4px}
.level{padding:14px 0 4px;border-bottom:1px solid var(--line)}
.level:last-child{border-bottom:none}
.level h3{margin:0 0 4px;font-size:1.12rem;color:var(--navy)}
.level p{margin:0;color:var(--ink)}
.quote-line{margin:18px 0 4px;font-style:italic;color:var(--navy);text-align:center}
.feature-img{
  width:100%;height:auto;display:block;border-radius:10px;margin:16px 0 6px;
  border:1px solid var(--line);
}
.area-line{font-size:1.12rem;font-weight:600;color:var(--navy);text-align:center;margin:14px 0 4px}

/* ---------- Services grid ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}
.svc{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--wash)}
.svc h3{margin:0 0 8px;color:var(--navy);font-size:1.08rem}
.svc ul{margin:0;padding-left:18px}
.svc li{margin:3px 0}

/* ---------- Flyers ---------- */
.flyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}
.flyer-grid img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line)}

/* ---------- Contact / quick links ---------- */
.quick-links{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Footer ---------- */
footer{text-align:center;padding:28px 16px 40px;color:var(--mute)}
footer p{margin:4px 0}
footer strong{color:var(--navy)}
.footer-logo{width:74px;height:auto;border-radius:50%;margin-bottom:8px}

@media (max-width:640px){
  .sheet{padding:22px 18px}
  .entry{padding-top:30px}
}
