/* Neighborhood guide pages (2026-11-10). Uses the site brand tokens only. */
.gd-hero h1{font-size:clamp(46px,8vw,104px)}
.gd-intro-in{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:start}
.gd-intro-l h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:14px 0 18px;text-align:left}
.gd-intro-l .eyebrow{text-align:left}
.gd-dek{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--mist)}
.gd-back{margin-top:26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.gd-back a{color:var(--gold-dark);text-decoration:none}
.gd-intro-r p{font-size:16px;line-height:1.75;color:var(--ink);margin:0 0 14px}
.gd-intro-r p.gd-lead{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);line-height:1.2}
.gd-toc{background:var(--earth);color:#fff;padding:clamp(36px,5vw,56px) 0}
.gd-toc-k{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.gd-toc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}
.gd-toc-grid a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-lt);color:rgba(255,255,255,.88);text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.gd-toc-grid a span{color:var(--gold)}
.gd-toc-grid a:hover{color:#fff}
.gd-article{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(40px,5vw,72px)}
.gd-sec{display:grid;grid-template-columns:200px minmax(0,760px);gap:clamp(24px,4vw,64px);padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.gd-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);padding-top:12px}
.gd-body h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:0 0 22px;text-align:left}
.gd-body p{font-size:16px;line-height:1.78;color:var(--ink);margin:0 0 14px}
.gd-subs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 8px}
.gd-sub{background:var(--paper);padding:22px 24px;border-top:2px solid var(--gold)}
.gd-sub h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin:0 0 8px}
.gd-sub p{font-size:14.5px;line-height:1.7;margin:0}
.gd-list{list-style:none;padding:0;margin:20px 0 0;columns:2;column-gap:32px}
.gd-list li{break-inside:avoid;position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}
.gd-list li:before{content:"";position:absolute;left:2px;top:17px;width:10px;height:10px;border:1.5px solid var(--gold-dark);transform:rotate(45deg)}
.gd-persp{margin:26px 0 0;background:#EEF0EE;border-left:3px solid var(--gold-dark);padding:20px 24px}
.gd-persp-k{font-size:10.5px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--earth)!important;margin:0 0 6px!important}
.gd-persp p{margin:0;font-size:15px}
.gd-fig{margin:clamp(40px,5vw,72px) 0 0}
.gd-fig img{width:100%;height:clamp(260px,42vw,560px);object-fit:cover;display:block}
.gd-fig figcaption{font-size:12px;letter-spacing:.06em;color:var(--mist);padding-top:10px}
.gd-final{max-width:820px;margin:0 auto;text-align:center;padding:clamp(56px,7vw,104px) 0 24px}
.gd-final h2{font-size:clamp(32px,4.2vw,54px);line-height:1.1;margin:14px 0 24px}
.gd-final p{font-size:16.5px;line-height:1.78;color:var(--ink);margin:0 0 14px}
.gd-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.gd-credits{font-size:11px;line-height:1.6;color:var(--mist-lt);margin:48px 0 0}
.gd-credits a{color:inherit}
.gd-oth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.gd-oth{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;color:#fff;text-decoration:none}
.gd-oth img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gd-oth:hover img{transform:scale(1.05)}
.gd-oth:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,33,0) 45%,rgba(6,22,33,.78))}
.gd-oth span{position:absolute;left:16px;bottom:14px;z-index:1;font-family:var(--serif);font-size:22px}
.nbr-body h3 a,.nbc-body h3 a{color:inherit;text-decoration:none;display:inline-block;padding:2px 0;min-height:40px}
.lux-list a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:40px}
a.nbr-img{display:block}
@media(max-width:1000px){.gd-toc-grid{grid-template-columns:repeat(2,1fr)}.gd-oth-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.gd-intro-l h2,.gd-body h2,.gd-final h2,.gd-sub h3{line-height:1.24}.gd-intro-in{grid-template-columns:1fr}.gd-sec{grid-template-columns:1fr;gap:6px}.gd-label{padding-top:0}.gd-subs{grid-template-columns:1fr}.gd-list{columns:1}.gd-credits{font-size:14px}}
@media(max-width:560px){.gd-toc-grid{grid-template-columns:1fr}.gd-oth-grid{grid-template-columns:repeat(2,1fr)}.gd-body h2{font-size:28px}}
