*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:#2a1f17;background:#fbf6ef}
a{color:inherit}
.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw}
.nav nav a{margin-left:22px;text-decoration:none;font-family:system-ui,sans-serif;font-size:15px}
.logo{font-size:24px;font-weight:700;text-decoration:none}
.logo span{color:#c0562b;margin-left:4px}
.hero{padding:9vh 6vw 10vh;background:linear-gradient(120deg,rgba(42,31,23,.82),rgba(42,31,23,.55)),url(/hero.svg) center/cover;color:#fff}
.hero.small{padding:6vh 6vw}
.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;margin:.2em 0;max-width:12em}
.hero p{font-family:system-ui,sans-serif;font-size:19px;max-width:32em;opacity:.9}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px!important}
.cta{display:inline-block;margin-top:18px;background:#c0562b;color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:8vh 6vw}
.cards div{background:#fff;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(42,31,23,.07)}
.cards p,.visit p{font-family:system-ui,sans-serif;color:#6b5d52}
.visit{padding:0 6vw 10vh}
.menu{list-style:none;padding:0;font-family:system-ui,sans-serif;font-size:19px;max-width:520px}
.menu li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25)}
