*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#2b2a27;background:#f6f4ef;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#3a5a63;text-decoration:none}
a:hover{color:#1f3237}
header{border-bottom:1px solid #e4e0d8;background:#fbfaf7}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 0}
.brand{font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:#2b2a27}
.brand span{color:#6f8d94}
nav ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap}
nav a{font-size:.95rem;color:#5a574f}
nav a:hover{color:#2b2a27}
.hero{padding:72px 0 56px;background:linear-gradient(180deg,#fbfaf7 0%,#f6f4ef 100%)}
.hero h1{font-size:2.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:16px;max-width:18ch}
.hero p{font-size:1.1rem;color:#60605a;max-width:60ch}
section{padding:48px 0;border-top:1px solid #ece8e0}
section h2{font-size:1.5rem;font-weight:600;margin-bottom:18px}
section p{margin-bottom:14px;max-width:70ch;color:#4a483f}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:10px}
.card{background:#fbfaf7;border:1px solid #e9e5dc;border-radius:10px;padding:22px}
.card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}
.card p{font-size:.95rem;color:#60605a;margin:0}
.lead{font-size:1.15rem;color:#514f47}
footer{border-top:1px solid #e4e0d8;background:#fbfaf7;padding:32px 0;margin-top:20px;font-size:.9rem;color:#7a776e}
footer a{color:#6f8d94}
.muted{color:#8a877d;font-size:.88rem}
.hours{list-style:none}
.hours li{display:flex;justify-content:space-between;max-width:320px;padding:6px 0;border-bottom:1px dashed #e4e0d8}
