*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--deep);font:16px/1.65 ui-serif,Georgia,"Times New Roman",serif;text-align:center}
a{color:inherit}
header{padding:34px 6vw 10px}
.kicker{margin:0;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;opacity:.5;font-family:ui-sans-serif,system-ui,sans-serif}
header strong{display:block;margin:10px 0 16px;font-size:clamp(26px,4.6vw,40px);letter-spacing:.02em;font-weight:500}
header nav{display:flex;gap:26px;justify-content:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif}
main{padding:0 6vw}
.shot{width:100%;max-width:880px;aspect-ratio:16/8;object-fit:cover;border-radius:4px;display:block;margin:28px auto 0}
.intro{max-width:56ch;margin:46px auto 0}
h1{margin:0;font-size:clamp(30px,5.4vw,52px);line-height:1.1;font-weight:500}
.intro p{margin:20px 0 0;opacity:.75}
.cta{display:inline-block;margin-top:30px;padding:13px 30px;background:var(--warm);color:var(--cream);text-decoration:none;border-radius:2px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13.5px;letter-spacing:.09em;text-transform:uppercase}
.hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;max-width:760px;margin:70px auto 0;padding-top:40px;border-top:1px solid color-mix(in srgb,var(--deep) 15%,transparent)}
.hours h3{margin:0 0 10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-family:ui-sans-serif,system-ui,sans-serif}
.hours p{margin:0 0 6px}
.list{max-width:620px;margin:44px auto 0;text-align:left}
.line{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px dotted color-mix(in srgb,var(--deep) 30%,transparent)}
.line span{flex:1}
.line b{color:var(--warm);font-weight:500;white-space:nowrap}
footer{padding:60px 6vw 44px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.45;font-family:ui-sans-serif,system-ui,sans-serif}
