*{box-sizing:border-box}body{margin:0;background:#0d0d0f;color:#ece9e2;font:16px/1.65 Assistant,Arial,sans-serif}a{color:#e9cf9a}
.w{max-width:1120px;margin:0 auto;padding:0 16px}header{border-bottom:1px solid #2a2a2e;background:#111114}header .w{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;flex-wrap:wrap}
.logo{font-family:Georgia,serif;letter-spacing:.25em;color:#e9cf9a;text-decoration:none;direction:ltr}nav a{margin-inline-start:14px;text-decoration:none;font-size:14px;color:#cfcac0}
h1{font-family:Georgia,'Frank Ruhl Libre',serif;font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.2;margin:28px 0 10px}h2{font-weight:600;font-size:22px;margin:34px 0 12px}
.lead{color:#bdb8ae;max-width:75ch}.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{display:inline-block;padding:11px 18px;border-radius:3px;text-decoration:none;font-weight:700}
.btn.p{background:#e9cf9a;color:#111}.btn.s{border:1px solid #e9cf9a;color:#e9cf9a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:#16161a;border:1px solid #2a2a2e;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.card img,.ph{width:100%;aspect-ratio:4/3;object-fit:cover;background:#222;display:block}
.ph{display:grid;place-items:center;color:#8d887e;font-size:14px}.card b{display:block;font-size:17px}.card .in{padding:10px 12px}.card .m{display:block;font-size:14px;color:#a9a49a}.card .pr{display:block;color:#e9cf9a;font-weight:700;margin-top:4px}
.chips a{display:inline-block;margin:0 0 8px 8px;padding:6px 12px;border:1px solid #33333a;border-radius:20px;text-decoration:none;font-size:14px;color:#d8d3c9}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.gal img{width:100%;border-radius:3px;display:block}
table{border-collapse:collapse;width:100%;max-width:640px}td,th{padding:8px 10px;border-bottom:1px solid #2a2a2e;text-align:start}th{color:#a9a49a;font-weight:400;width:40%}
.price{font-size:30px;color:#e9cf9a;font-weight:700}footer{margin-top:50px;border-top:1px solid #2a2a2e;padding:22px 0;color:#9a958b;font-size:14px}.bc{font-size:14px;color:#9a958b;margin-top:18px}.bc a{color:#bdb8ae}.langs{display:inline-flex;align-items:center;margin-inline-start:14px;white-space:nowrap}.langs a{margin-inline-start:0;font-size:13px;color:#a9a49a}.langs a+a::before{content:"·";display:inline-block;margin:0 7px;color:#5f5b54}.langs a[aria-current]{color:#e9cf9a;font-weight:700}
@media (max-width:600px){header nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%}header nav>a{margin-inline-start:0}.langs{margin-inline-start:0;flex-basis:100%}.langs a{padding:4px 0}}
.tagline{font-size:20px;color:#e9cf9a;margin:0 0 6px}ul.about,ul.hours{max-width:75ch;padding-inline-start:20px}ul.about li{margin-bottom:12px}ul.about strong{color:#ece9e2}.contact{margin-top:28px;font-size:15px}
