.place-page {--place-rule:#65404a;--place-tag:#ffc4d5}
.place-crumb {display:block;margin-top:22px;color:var(--muted);font:12px/1.6 system-ui,sans-serif}
.place-crumb ol {display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none}
.place-crumb li+li::before {content:'/';color:var(--accent);margin-right:10px}
.place-crumb a,.place-other a,.place-book p a {text-decoration:underline;text-underline-offset:3px}
.place-hero {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,80px);padding-block:35px 48px}
.place-page h1 {font-size:clamp(43px,5.1vw,72px);line-height:1.02;text-wrap:balance;max-width:18ch;margin:10px 0 16px}
.place-deck {font-size:clamp(18px,1.6vw,23px);color:var(--soft);max-width:58ch;line-height:1.5}
.place-actions {display:flex;gap:12px 26px;align-items:center;flex-wrap:wrap;margin-top:23px}
.place-photo {margin:0;min-width:0}
.place-photo img {width:100%;max-height:365px;object-fit:contain;background:#190d12;border:1px solid var(--place-rule);padding:6px}
.place-photo figcaption {padding-top:6px;color:var(--muted);font:12px/1.6 system-ui,sans-serif}
.place-spread {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);padding-block:38px 40px;border-block:1px solid var(--place-rule);align-items:start}
.place-page h2 {font-size:clamp(29px,3vw,43px);line-height:1.12;text-wrap:balance}
.place-copy h2 {margin:0 0 15px}
.place-copy p+h2 {margin-top:34px}
.place-copy p,.place-other p {color:var(--soft);line-height:1.7}
.place-brief {padding:clamp(18px,2.4vw,32px);background:#201117;border-top:2px solid var(--accent)}
.place-brief h2 {font-size:clamp(26px,2.5vw,34px);margin-top:8px}
.place-brief dl {margin:20px 0 0}.place-brief dt {font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--place-tag)}
.place-brief dd {margin:4px 0 16px;font-size:15px;line-height:1.6;color:var(--soft)}.place-brief dd:last-child {margin-bottom:0}
.place-next {padding-block:32px 42px;display:flex;flex-wrap:wrap;gap:10px 26px}
.place-next h2 {width:100%;font-size:27px;margin-bottom:5px}
.place-next a {font-size:15px;text-decoration:underline;text-underline-offset:4px}
.place-next a span,.place-page a:hover {color:var(--accent)}
.place-book {background:#25131b;border-block:1px solid var(--place-rule);padding-block:40px}
.place-book .wrap {display:grid;grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:24px 60px}
.place-book h2,.place-other h2 {margin:6px 0 12px}
.place-book p:not(.eyebrow) {color:var(--soft);max-width:65ch}
.place-book .button+p {margin-top:12px;font-size:14px}
.place-page .button-light:hover {color:var(--ink)}
.place-directory {padding-block:40px 60px}
.place-directory h1 {max-width:none}
.place-lists {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,65px);margin-top:46px}
.place-list>p {color:var(--muted);margin:9px 0 14px}
.place-list ul {list-style:none;margin:0;padding:0}
.place-list li {border-top:1px solid var(--place-rule)}
.place-list li:last-child {border-bottom:1px solid var(--place-rule)}
.place-list a {position:relative;display:grid;gap:3px;padding:15px 25px 15px 0}
.place-list strong {font:normal 25px/1.2 var(--serif)}.place-list small {color:var(--accent);margin-left:8px;font:11px/1 system-ui,sans-serif}
.place-list a span {color:var(--soft);font-size:14px}.place-list b {position:absolute;right:0;top:18px;color:var(--accent)}
.place-other {margin-top:36px;max-width:800px}
@media(max-width:760px){.place-hero,.place-spread,.place-book .wrap,.place-lists{grid-template-columns:minmax(0,1fr)}.place-hero{gap:22px;padding-block:26px 32px}.place-photo img{max-height:275px}.place-crumb{margin-top:13px}.place-spread{padding-block:26px;gap:20px}.place-directory{padding-top:26px}.place-lists{margin-top:25px;gap:32px}.place-next{display:grid;gap:13px}.place-lists h2{font-size:32px}}

.place-region-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
.place-region-nav a,.place-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--place-tag)}
.place-region-nav a{padding:6px 0}
.place-list{scroll-margin-top:7rem}
#greater-asheville{grid-column:1/-1}
@media(min-width:761px){#greater-asheville ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,5vw,65px)}#greater-asheville li:nth-last-child(2){border-bottom:1px solid var(--place-rule)}}

.place-picks{max-width:61ch;margin:16px 0;color:var(--soft);line-height:1.6}
.place-picks a{color:var(--place-tag);text-decoration:underline;text-underline-offset:4px}
#western-nc{grid-column:1/-1}
.place-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(20px,3vw,42px);margin-top:20px}
.place-clusters h3{margin:0 0 14px;font:600 18px/1.35 system-ui,sans-serif;color:var(--place-tag)}
@media(max-width:800px){.place-clusters{grid-template-columns:minmax(0,1fr)}}

#nc-coast{grid-column:1/-1}
#nc-coast .place-clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(24px,5vw,65px)}
@media(max-width:800px){#nc-coast .place-clusters{grid-template-columns:minmax(0,1fr)}}
