.fnote{display:inline-block;margin:2px 0 6px;padding:4px 10px;background:#f0b429;color:#0c2a1a;font-weight:700;font-size:.85rem;border-radius:6px;}
.pg .rtype{background:#f3efe0;border-left:4px solid #f47a25;padding:10px 14px;margin:14px 0;font-size:.95rem;}
.pg dl{margin:0 0 18px;}.pg dt{margin-top:10px;}.pg dd{margin:2px 0 0 0;}
.pg{padding:40px 0 72px;}
.crumbs{font-family:var(--display);font-stretch:90%;font-size:.92rem;margin:0 0 18px;}
.crumbs a{color:var(--teal);font-weight:600;}
.pg h1{font-size:clamp(2.2rem,5.6vw,3.6rem);margin-bottom:12px;}
.pg h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:40px 0 12px;}
.pg .lede{font-size:1.15rem;max-width:64ch;}
.pg a{color:var(--teal);}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 6px;}
.cta-row a.btn{color:var(--ink);}
.shops{list-style:none;padding:0;margin:14px 0;display:grid;gap:0;border-top:2px solid var(--ink);}
.shop{border-bottom:2px solid var(--ink);padding:18px 4px 20px;}
.shop h3{font-size:1.5rem;margin:0 0 4px;color:var(--teal);}
.shop .meta{font-family:var(--display);font-stretch:90%;font-weight:600;font-size:.95rem;margin:0 0 8px;color:rgba(12,42,26,.78);}
.shop p{margin:6px 0;max-width:68ch;}
.shop .tip{font-style:italic;}
.shop .links{font-family:var(--display);font-stretch:90%;font-weight:600;font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;}
details.hrs{margin:6px 0;}
details.hrs summary{cursor:pointer;font-family:var(--display);font-stretch:90%;font-weight:600;color:var(--teal);}
details.hrs table{border-collapse:collapse;font-size:.95rem;margin-top:6px;}
details.hrs td{padding:2px 14px 2px 0;}
.nohrs{font-size:.95rem;color:rgba(12,42,26,.7);}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0;list-style:none;padding:0;}
.cards li{border:2px solid var(--ink);background:var(--bone-deep);padding:14px 16px;}
.cards a{font-family:var(--display);font-stretch:90%;font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--ink);}
.cards a:hover{text-decoration:underline;}
.cards small{display:block;font-size:.9rem;color:rgba(12,42,26,.72);margin-top:2px;}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;}
.pills a{display:inline-block;border:2px solid var(--ink);border-radius:999px;padding:4px 14px;text-decoration:none;font-family:var(--display);font-stretch:90%;font-weight:600;font-size:.95rem;color:var(--ink);background:var(--bone);}
.pills a:hover{background:var(--bone-deep);}
.note{border:2px solid var(--ink);background:var(--bone-deep);padding:14px 18px;max-width:68ch;margin:22px 0;font-size:1rem;}
ol.route{padding-left:24px;max-width:70ch;}
ol.route li{margin:10px 0;}
.leg{border:2px solid var(--ink);padding:16px 18px;margin:14px 0;background:#fff8;}
.leg h3{font-size:1.35rem;margin-bottom:4px;color:var(--teal);}
@media (max-width:640px){.pg{padding:28px 0 56px;}}
