/* National directory pages (tools/national_site.py). Uses am.css tokens; light, Inter, no sideways scroll. */
.nw-hero .am-mhero-media img{object-position:center}
.nw-nophoto{background:linear-gradient(135deg,#F6F1E6,#E9EDF2)}
.nw-herocredit{position:relative;z-index:2;margin:10px 0 0;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:70ch}
.nw-herocredit a{color:#fff}
.am-crumbs{font-size:14.5px;color:var(--am-soft);margin-bottom:6px}
.am-crumbs a{color:var(--am-soft)}
.nw-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.nw-fig{margin:0;display:grid;gap:6px;align-content:start}
.nw-fig img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:14px;display:block;background:var(--am-mist)}
.nw-fig.is-big{grid-column:span 2;grid-row:span 2}
.nw-fig.is-big img{aspect-ratio:auto;height:100%;min-height:320px}
.nw-fig figcaption{font-size:13px;line-height:1.4;color:var(--am-soft)}
.nw-fig figcaption a{color:inherit}
.nw-band{margin:0;position:relative}
.nw-band img{width:100%;height:clamp(220px,38vw,520px);object-fit:cover;display:block}
.nw-band figcaption{max-width:1200px;margin:8px auto 0;padding:0 16px;font-size:13px;color:var(--am-soft)}
.nw-band figcaption a{color:inherit}
.nw-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:18px 0 0;font-size:16px}
.nw-dl dt{font-weight:600}
.nw-dl dd{margin:0;overflow-wrap:anywhere}
.nw-plat{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.nw-plat a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--am-line);text-decoration:none;color:var(--am-ink);font-size:15px}
.nw-hours{border-collapse:collapse;width:100%;font-size:15.5px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--am-line)}
.nw-hours caption{text-align:left;font-weight:600;font-size:18px;padding:0 0 10px}
.nw-hours th,.nw-hours td{text-align:left;padding:10px 14px;border-top:1px solid var(--am-line)}
.nw-claimline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:15.5px}
.nw-claimline .am-ic{width:18px;height:18px;color:var(--am-gold-4)}
.nw-rows{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:0;border-top:1px solid var(--am-line)}
.nw-rows li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--am-line);font-size:15.5px}
.nw-rows li>span{color:var(--am-soft)}
.nw-row-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.nw-row-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--am-ink)}
.nw-row-links .am-ic{width:16px;height:16px;color:var(--am-gold-4)}
.nw-n{color:var(--am-soft);font-weight:400;font-size:14px}
.nw-sub{font-size:18px;margin:22px 0 0}
.nw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin-top:24px}
.nw-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 0 0 1px var(--am-line);display:grid;gap:10px;align-content:start}
.nw-card h3{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}
.nw-card h3 .am-ic{width:22px;height:22px;color:var(--am-gold-4)}
.nw-card p{margin:0}
.nw-card a{overflow-wrap:anywhere}
.nw-climate{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:170px}
.nw-climate li{display:grid;grid-template-rows:1fr auto auto auto;justify-items:center;height:100%;font-size:12.5px;gap:2px}
.nw-climate .nw-bar{align-self:end;width:70%;height:var(--h);min-height:6px;border-radius:6px 6px 2px 2px;background:var(--am-silver-2)}
.nw-climate li.is-mild .nw-bar{background:var(--am-gold)}
.nw-climate b{font-weight:600;font-size:12.5px}
.nw-climate small{color:var(--am-soft);font-size:11.5px}
.nw-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}
.nw-list span{color:var(--am-soft);font-size:14.5px}
.nw-fine a{color:inherit}
.nw-owner .am-wrap{display:grid;gap:16px}
.nw-owner-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}
.nw-owner-pics img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
@media (max-width:900px){.nw-gallery{grid-template-columns:repeat(2,1fr)}.nw-fig.is-big{grid-column:span 2;grid-row:auto}.nw-fig.is-big img{min-height:0;aspect-ratio:16/10}}
@media (max-width:560px){.nw-rows li{grid-template-columns:1fr}.nw-climate{gap:2px}.nw-climate small{display:none}.nw-dl{grid-template-columns:1fr}.nw-dl dt{margin-top:6px}}
/* until a page has a licensed photo, keep the hero compact instead of an empty frame */
.nw-hero:has(.nw-nophoto){min-height:0}
.nw-hero:has(.nw-nophoto) .am-mhero-copy{padding-top:40px}
