/* layout: bold-athletic */
:root {
  --accent: #ea580c;
  --bg: #1c1917;
  --ink: #fff7ed;
  --footer: #0c0a09;
  --card: #ffffff;
  --muted: #64748b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
}
a { color: var(--accent); }
img { max-width: 100%; display: block; }
.logo { width: 48px; height: 48px; object-fit: contain; }
.btn {
  display: inline-block;
  padding: 10px 18px;
  background: var(--accent);
  color: #fff !important;
  text-decoration: none;
  border: 0;
  font-weight: 700;
  cursor: pointer;
}
.note, .tiny { color: var(--muted); font-size: 0.92rem; }
.center { text-align: center; }
.narrow { max-width: 760px; margin: 0 auto; }
.page { padding: 36px 20px; }
.hours { list-style: none; padding: 0; margin: 0; }
.hours li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.contact-form { display: grid; gap: 12px; }
.contact-form label { display: grid; gap: 6px; text-align: left; }
.contact-form input, .contact-form textarea {
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, #ccc);
  font: inherit;
}
footer {
  background: var(--footer);
  color: #fff;
  text-align: center;
  padding: 20px 12px 28px;
}
footer a { color: #ffe8cc; }
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  max-width: 1000px;
  margin: 0 auto;
}
.gallery img { width: 100%; height: 160px; object-fit: cover; }
.card img.thumb { width: 100%; height: 140px; object-fit: cover; margin-bottom: 10px; }

body { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; background: #1c1917; color: #fff7ed; letter-spacing: .02em; }
:root { --muted: #a8a29e; --card: #292524; }
.top { padding: 14px 18px; background: #0c0a09; border-bottom: 6px solid var(--accent); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand h1 { margin: 0; font-size: 1.6rem; text-transform: uppercase; }
.tagline { margin: 0; font-family: Arial, sans-serif; font-weight: 400; font-size: .85rem; color: #a8a29e; }
nav { display: flex; gap: 8px; flex-wrap: wrap; }
nav a { color: #fff; text-decoration: none; background: var(--accent); padding: 8px 12px; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); font-size: .9rem; }
.hero { position: relative; }
.hero-media { width: 100%; height: 400px; object-fit: cover; filter: saturate(1.2) contrast(1.05); }
.hero-copy {
  position: absolute; inset: auto 0 0 0; padding: 28px;
  background: linear-gradient(0deg, rgba(0,0,0,.85), transparent);
}
.hero-copy h2 { font-size: 2.6rem; margin: 0; text-transform: uppercase; line-height: 1; }
.hero-copy p { font-family: Arial, sans-serif; font-weight: 400; max-width: 520px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; padding: 20px; max-width: 1100px; margin: 0 auto; }
.card { background: var(--card); padding: 14px; border-left: 6px solid var(--accent); border-radius: 0; }
.card h3, .card .price { text-transform: uppercase; }
.card .desc { font-family: Arial, sans-serif; font-weight: 400; color: #d6d3d1; }
.btn { border-radius: 0; clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%); font-family: inherit; text-transform: uppercase; }
.contact-form { font-family: Arial, sans-serif; }
.contact-form input, .contact-form textarea { border-radius: 0; background: #292524; color: #fff; border-color: #57534e; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1000px; margin: 0 auto 40px; padding: 16px; font-family: Arial, sans-serif; }
.gallery img { border-radius: 0; }
a { color: #fdba74; }
