:root{--ink:#17120F;--ink-2:#211A15;--bone:#EDE6DC;--bone-2:#C9BFB2;--bone-3:#A89C8F;--rule:rgba(237,230,220,.14);
--rule-2:rgba(237,230,220,.26);--amber:#C19A64;--g:max(20px,env(safe-area-inset-left));
--serif:"Cormorant Garamond",Georgia,serif;--sans:"Archivo","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);color:var(--bone);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--bone-2)}
a{color:inherit}
.num{font-variant-numeric:tabular-nums lining-nums}
.bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:calc(6px + env(safe-area-inset-top)) var(--g) 6px;background:rgba(23,18,15,.94);border-bottom:1px solid var(--rule)}
.bar__home{font-family:var(--serif);font-size:1.3rem;color:var(--bone);text-decoration:none;min-height:44px;display:flex;align-items:center}
.bar__cta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;
  border:1px solid var(--rule-2);border-radius:999px;min-height:44px;padding:0 16px;display:flex;align-items:center;color:var(--bone)}
.wrap{max-width:760px;margin:0 auto;padding:0 var(--g) 40px}
.bc{margin-top:22px;font-size:.72rem;letter-spacing:.06em;color:var(--bone-3)}
.bc a{text-decoration:none;color:var(--bone-2);display:inline-flex;align-items:center;min-height:44px}
.lab{margin-top:30px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--amber)}
h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,10vw,4rem);line-height:1;letter-spacing:-.015em;color:var(--bone);margin-top:12px;text-wrap:balance}
.sub{margin-top:14px;font-size:.95rem;line-height:1.5;color:var(--bone-2);text-wrap:pretty}
.plate{margin:26px calc(var(--g) * -1) 0}
.plate img{display:block;width:100%;height:auto;background:var(--ink-2)}
.plate figcaption,.note{margin-top:8px;font-size:.74rem;line-height:1.55;color:var(--bone-3)}
.plate figcaption{padding:0 var(--g)}
@media (min-width:800px){.plate{margin-inline:0}.plate img{border-radius:2px}.plate figcaption{padding:0}}
.lede{margin-top:24px;font-family:var(--serif);font-size:1.4rem;line-height:1.4;color:var(--bone);text-wrap:pretty}
section{margin-top:44px}
h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1;color:var(--bone);padding-bottom:12px;border-bottom:1px solid var(--rule-2)}
.kvs .kv{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule)}
.kvs dt{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bone-3);padding-top:3px}
.kvs dd{font-family:var(--serif);font-size:1.18rem;line-height:1.35;color:var(--bone)}
.lvl{margin-top:26px}
.lvl figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}
.lvl__n{font-family:var(--serif);font-size:1.3rem;color:var(--bone)}
.lvl__h,.lvl__a{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.lvl__w{flex-basis:100%;font-size:.9rem;color:var(--bone-2)}
.lvl img{display:block;width:100%;height:auto;background:#F4F0E8;border-radius:2px}
.oths{display:grid;gap:10px;margin-top:16px}
@media (min-width:640px){.oths{grid-template-columns:repeat(3,1fr)}}
.oth{display:grid;gap:4px;padding:16px;border:1px solid var(--rule-2);border-radius:4px;text-decoration:none;min-height:44px}
.oth__n{font-family:var(--serif);color:var(--amber);font-size:1.1rem}
.oth__a{font-family:var(--serif);font-size:1.25rem;color:var(--bone);line-height:1.15}
.oth__m{font-size:.8rem;color:var(--bone-2)}
.map{margin:26px 0 0}
.map img{display:block;width:100%;height:auto;border-radius:2px;background:#EFE9DF}
.places li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}
.places--far li{grid-template-columns:1fr auto}
.places .n{font-family:var(--serif);color:var(--amber);font-size:1.1rem}
.places .nm{font-family:var(--serif);font-size:1.2rem;color:var(--bone);line-height:1.25}
.places small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);margin-top:3px}
.places .d{font-size:.95rem;color:var(--bone);white-space:nowrap}
.maps{display:flex;gap:10px;margin-top:18px}
.qa p{margin-top:12px;font-size:1rem;line-height:1.65;color:var(--bone-2);text-wrap:pretty}
.qa h2{font-size:1.45rem}
.cta{margin-top:56px}
.cta p{margin-top:12px}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:0 14px;border:1px solid var(--rule-2);
  border-radius:999px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--bone)}
.btn--p{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.maps .btn{flex:1}
.foot{max-width:760px;margin:0 auto;padding:24px var(--g) calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);
  font-size:.74rem;line-height:1.65;color:var(--bone-3)}
.foot p{margin-top:12px}
.foot__nav{display:flex;flex-wrap:wrap;gap:0 18px}
.foot__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--bone-2)}
.foot__nav a[aria-current]{color:var(--amber)}
a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
