@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600&display=swap');

html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--bg-primary);
  color:var(--text);
  line-height:1.6;
  min-height:100vh;
  padding-top:var(--header-h);
}
body.header-shrink{padding-top:var(--header-h-shrink)}
h1,h2,h3{font-family:var(--font-heading);letter-spacing:.04em;font-weight:400;line-height:1.05}
h1{font-size:clamp(2.5rem,6vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.5rem}
.subhead{font-family:var(--font-sub);font-weight:600;font-size:1.15rem;color:var(--text-muted)}
.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent-gold)}
.container{width:min(1180px,100% - 2rem);margin-inline:auto}
.section{padding-block:var(--space-xl)}
.muted{color:var(--text-muted)}
.skip-link{position:absolute;left:-999px;top:auto}
.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:var(--accent-gold);color:#000;padding:.5rem 1rem;border-radius:4px}
.text-center{text-align:center}
.grid-3{display:grid;gap:var(--space-md);grid-template-columns:1fr}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.35rem;border-radius:8px;font-family:var(--font-label);text-transform:uppercase;
  letter-spacing:.08em;font-size:.85rem;border:1px solid transparent;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.btn-primary{
  background:linear-gradient(135deg,var(--accent-gold),#d4a82a);color:#0D0F14;
  box-shadow:var(--shadow-gold);
}
.btn-primary:hover{transform:translateY(-2px)}
.btn-outline{border-color:var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold)}
.badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;background:var(--card);border:1px solid var(--border);font-size:.7rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold)}
.stars{color:var(--accent-gold);letter-spacing:2px}
.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-sm)}
.breadcrumb a{color:var(--accent-gold)}
.breadcrumb span{opacity:.6}
.step-icon{width:52px;height:52px;margin-inline:auto;color:var(--accent-gold)}
.step-icon svg{width:100%;height:100%;display:block}
.hours-table{width:100%;border-collapse:collapse;font-size:.95rem}
.hours-table th,.hours-table td{padding:.55rem 0;border-bottom:1px solid var(--border);text-align:left}
.hours-table th{width:40%;color:var(--text-muted);font-weight:500}
