.cvp-hero--photo { background: linear-gradient(rgba(22,22,18,.6), rgba(22,22,18,.85)), var(--cvp-hero) center / cover no-repeat, var(--ink); }
.cvp-photos { background: #fff; padding: 70px 0; }
.cvp-photos h2 { margin-bottom: 26px; }
.cvp-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.cvp-gallery figure { margin: 0; }
.cvp-gallery a { display: block; overflow: hidden; }
.cvp-gallery img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; transition: transform .4s ease; }
.cvp-gallery a:hover img { transform: scale(1.04); }
.cvp-gallery figcaption { font-size: .8rem; color: var(--muted); margin-top: 7px; }
.cvp-hero .eyebrow a { color: inherit; border-bottom: 1px solid rgba(207,178,126,.4); }
.cvp-page { scroll-margin-top: 160px; }
.cvp-lede { max-width: 640px; color: rgba(255,255,255,.75); font-size: 1.05rem; margin: 22px 0 0; }
.cvp { background: var(--ivory); padding-top: 60px; }
.cvp .wrap.cvp-grid { max-width: 1360px; }
.cvp-grid { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 48px; align-items: start; }
.cvp-side { position: sticky; top: 100px; }
.cvp-docs { list-style: none; margin: 14px 0 26px; padding: 0; border-top: 1px solid var(--line); }
.cvp-doc { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cvp-doc div { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.cvp-doc b { font: 500 1.25rem/1.1 var(--serif); }
.cvp-doc span { font-size: .78rem; color: var(--muted); }
.cvp-doc a { font: 600 .66rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 9px 11px; border: 1px solid var(--ink); }
.cvp-doc a:hover { background: var(--ink); color: #fff; }
.cvp-search { position: sticky; top: 76px; z-index: 5; background: var(--ivory); padding: 14px 0 12px; margin: -14px 0 14px; }
.cvp-search label { display: block; font: 600 .66rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); margin-bottom: 10px; }
.cvp-search input { width: 100%; padding: 15px 16px; border: 1px solid var(--line); border-bottom: 2px solid var(--brass); background: #fff; font: 400 1.05rem var(--sans); }
.cvp-search__out { font-size: .85rem; color: var(--muted); min-height: 1.4em; margin: 8px 0 0; }
.cvp-search__out:empty { display: none; }
.cvp-search__out a { color: var(--ink); border-bottom: 1px solid var(--brass); }
.cvp-text { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brass); padding: clamp(22px, 3.4vw, 56px) clamp(20px, 4.4vw, 72px); margin-bottom: 28px; }
.cvp-text > h3 { font: 500 2rem/1.1 var(--serif); margin: 0 0 6px; }
.cvp-page { padding: 22px 0 6px; border-top: 1px solid var(--line); margin-top: 18px; }
.cvp-text > h3 + .cvp-page { border-top: 0; margin-top: 0; }
.cvp-page__no { font: 600 .62rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; }
.cvp-page p { font-size: 1.02rem; line-height: 1.75; margin: 0 0 14px; }
.cvp-page h4 { font: 600 .74rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; margin: 22px 0 10px; }
.cvp-page mark { background: #f1e3c4; color: inherit; padding: 0 1px; border-radius: 2px; }
.cvp-page mark.is-current { background: var(--brass); color: #fff; box-shadow: 0 0 0 3px rgba(180,146,90,.25); }
.cvp-search__out { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cvp-nav { display: inline-flex; align-items: center; gap: 6px; }
.cvp-nav__btn { width: 30px; height: 30px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 400 1.2rem/1 var(--sans); cursor: pointer; display: grid; place-items: center; padding: 0 0 2px; }
.cvp-nav__btn:hover { background: var(--ink); color: #fff; }
.cvp-nav__count { min-width: 64px; text-align: center; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.cvp-gate[hidden] { display: none; }
.cvp-gate { background: var(--ink); color: #fff; padding: 22px; margin: -10px 0 26px; border-top: 3px solid var(--brass); }
.cvp-gate__title { font: 500 1.5rem/1.1 var(--serif); margin: 0 0 8px; }
.cvp-gate p { color: rgba(255,255,255,.75); font-size: .88rem; margin: 0 0 10px; }
.cvp-gate__form { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 8px; }
.cvp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cvp-gate__msg { color: #f1c9a0 !important; min-height: 1em; margin: 0 0 6px; font-size: .88rem; }
.cvp-gate__fine a { color: inherit; text-decoration: underline; }
.cvp-text > h3, .cvp-doc b, .cvp-hero h1 { font-variant-numeric: lining-nums; }
.cvp-gate__form input { padding: 12px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: #fff; font: 400 1rem var(--sans); }
.cvp-gate .btn--dark { background: var(--brass); }
.cvp-gate .btn--dark:hover { background: var(--brass-2); color: var(--ink); }
.cvp-gate__fine { font-size: .74rem !important; color: rgba(255,255,255,.5) !important; margin: 0 !important; }
.cvp-cta { background: var(--ink); color: #fff; text-align: center; padding: 90px 0; }
.cvp-cta .eyebrow { color: var(--brass-2); }
.cvp-cta h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.cvp-cta h2 em { color: var(--brass-2); }
.cvp-cta p { color: rgba(255,255,255,.7); }
.cvp-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.cvp-back { margin-top: 34px; font-size: .85rem; }
@media (max-width: 900px) {
  .cvp-grid { grid-template-columns: 1fr; gap: 30px; }
  .cvp-side { position: static; }
}
/* Neighborhood pages run full width: every section edge to edge with side margins (the site header and footer keep their width) */
.nb-hero .wrap, .nb-tabs .wrap, .nb-facts-wrap .wrap, .nb-sec .wrap, .nb-team .wrap, .nb-near .wrap, .nb-cov .wrap.cvp-grid { max-width: none; padding-left: clamp(20px, 4vw, 72px); padding-right: clamp(20px, 4vw, 72px); }
.nb-cov .cvp-page p { max-width: 82ch; }
@media (max-width: 900px) { .nb-near .lp-near__tabs { margin-left: calc(-1 * clamp(20px, 4vw, 72px)); margin-right: calc(-1 * clamp(20px, 4vw, 72px)); padding: 0 clamp(20px, 4vw, 72px); } }
body[data-page="neighborhood"] .nav__inner, body[data-page="neighborhood"] .footer .wrap { max-width: none; padding-left: clamp(20px, 4vw, 72px); padding-right: clamp(20px, 4vw, 72px); }
.nb-hero--sub { padding-bottom: 46px; }
.nb-hero--sub h1 { font-size: clamp(2.6rem, 5.6vw, 4.2rem); }
.nb-tabs { position: sticky; top: 72px; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.nb-tabs .wrap { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.nb-tabs a { font: 600 .68rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 21px 0 19px; border-bottom: 2px solid transparent; white-space: nowrap; color: var(--muted); }
.nb-tabs a:hover { color: var(--ink); }
.nb-tabs a[aria-current] { color: var(--ink); border-color: var(--brass); }
.nb-tabs__place { display: flex; align-items: center; gap: 8px; padding-right: 26px; margin-right: -4px; border-right: 1px solid var(--line); white-space: nowrap; }
.nb-tabs__place a, .nb-tabs__place span { font: 600 .68rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); padding: 0; border: 0; }
.nb-tabs__place a:hover { color: var(--ink); }
.nb-tabs__place i { font-style: normal; color: var(--brass); opacity: .6; }
@media (max-width: 700px) { .nb-tabs__place { display: none; } .nb-tabs .wrap { gap: 24px; } }
.nb-tabs + .nb-facts-wrap .nb-facts { transform: none; margin-top: 30px; }
/* One-page guide: sections land below the sticky header and section menu */
body[data-page="neighborhood"] section[id] { scroll-margin-top: 136px; }
body[data-page="neighborhood"] .cvp-page { scroll-margin-top: 220px; }
.nb-cov .cvp-search { top: 130px; }
.nb-cov .cvp-side { top: 150px; }
.nb-facts.nb-facts--flat { transform: none; }
.nb-near-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px 36px; }
.nb-near-list h3 { font: 600 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); margin: 0 0 6px; }
.nb-near-list ul { list-style: none; margin: 0; padding: 0; }
.nb-near-list li { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.nb-near-list li strong { font: 500 1.12rem/1.25 var(--serif); }
.nb-near-list li span { grid-column: 1; font-size: .8rem; color: var(--muted); }
.nb-near-list li em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 600 .66rem/1 var(--sans); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.nb-empty { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brass); padding: 30px 32px; max-width: 760px; }
.nb-empty h3 { font: 500 1.8rem/1.15 var(--serif); margin: 0 0 10px; }
.nb-empty p { color: var(--muted); margin: 0 0 20px; }
.nb-more { margin: 22px 0 0; font-size: .92rem; }
.nb-more a { border-bottom: 1px solid var(--brass); font-weight: 600; }
.nb-lede-dark { font-size: 1.05rem; color: var(--muted); margin: 0 0 20px; }
.nb-crumb { font: 600 .66rem/1.6 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass-2); margin: 0; }
.nb-crumb a { color: inherit; border-bottom: 1px solid rgba(207,178,126,.4); }
.nb-crumb i { font-style: normal; opacity: .55; margin: 0 8px; }
.nb-crumb span { color: #fff; }
.nb-hero h1 { margin-top: 16px; }
.nb-hero--photo { background: linear-gradient(rgba(22,22,18,.62), rgba(22,22,18,.86)), var(--nb-hero) center / cover no-repeat, var(--ink); }
.nb-lede { max-width: 680px; color: rgba(255,255,255,.78); font-size: 1.08rem; margin: 22px 0 0; }
.nb-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.nb-facts-wrap { background: var(--ivory); padding: 0 0 10px; }
.nb-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brass); transform: translateY(-34px); }
.nb-fact { padding: 20px 22px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.nb-fact:last-child { border-right: 0; }
.nb-fact > span { font: 600 .62rem/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.nb-fact strong { font: 500 1.45rem/1.15 var(--serif); font-variant-numeric: lining-nums; }
.nb-fact small { font-size: .78rem; color: var(--muted); line-height: 1.4; }
.nb-fact__cite a, .nb-rule footer a { font: 600 .66rem/1 var(--sans); letter-spacing: .08em; color: var(--muted); border-bottom: 1px solid var(--brass); }
.nb-fact__cite a:hover, .nb-rule footer a:hover { color: var(--ink); }
.nb-sec { background: var(--ivory); }
/* Tighter rhythm than the site's default .section (up to 150px): sections sit closer on the long one-page guide */
.section.nb-sec, .section.nb-near { padding: clamp(36px, 5vw, 60px) 0; }
.nb-sec:not(.nb-sec--white) + .nb-sec:not(.nb-sec--white), .nb-sec--white + .nb-sec--white { padding-top: 0; }
.nb-sec--white { background: #fff; }
.nb-head { max-width: 720px; margin-bottom: 24px; }
.nb-head--gap { margin-top: 48px; }
#similar { scroll-margin-top: 130px; }
.nb-head h2, .nb-faq h2 { font-size: clamp(2.2rem, 4.4vw, 3.2rem); margin: 6px 0 12px; }
.nb-head h2 em, .nb-faq h2 em { color: var(--brass); }
.nb-head p { color: var(--muted); }
.nb-slider { margin-top: 70px; }
.nb-slider__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.nb-slider__head .nb-head { margin-bottom: 24px; }
.nb-slider__arrows { display: flex; gap: 8px; margin-bottom: 30px; flex: none; }
.nb-slider__arrows button { width: 46px; height: 46px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 300 1.7rem/1 var(--sans); cursor: pointer; display: grid; place-items: center; padding: 0 0 4px; }
.nb-slider__arrows button:hover:not(:disabled) { background: var(--ink); color: #fff; }
.nb-slider__arrows button:disabled { opacity: .3; cursor: default; }
.nb-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 3.2); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.nb-slider__track::-webkit-scrollbar { display: none; }
.nb-slider__track .nb-rule { scroll-snap-align: start; }
@media (max-width: 700px) { .nb-slider__track { grid-auto-columns: 86%; } .nb-slider__arrows button { width: 40px; height: 40px; } }
.nb-rules--gap { margin-top: 24px; }
.nb-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 24px; }
.nb-head-row .nb-head { margin-bottom: 0; }
.nb-cov-find { flex: 0 1 420px; }
.nb-cov-find label { display: block; font: 600 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); margin-bottom: 10px; }
.nb-cov-find div { display: flex; }
.nb-cov-find input { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-bottom: 2px solid var(--brass); border-right: 0; background: #fff; font: 400 1rem var(--sans); }
.nb-cov-find .btn { flex: none; width: auto; border-radius: 0; padding-left: 22px; padding-right: 22px; }
@media (max-width: 800px) { .nb-head-row { flex-direction: column; align-items: stretch; } .nb-cov-find { flex: none; } }
.nb-rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.nb-rule { background: #fff; border: 1px solid var(--line); padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 10px; }
.nb-rule header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.nb-rule__topic { font: 600 .62rem/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.nb-rule h3 { font: 500 1.4rem/1.2 var(--serif); margin: 0; }
.nb-rule p { margin: 0; font-size: .96rem; line-height: 1.6; flex: 1; }
.nb-rule footer { display: flex; gap: 10px; flex-wrap: wrap; }
.nb-chip { flex: none; font: 600 .6rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.nb-rule--ok .nb-chip { color: var(--ink); }
.nb-rule--ask .nb-chip { border-color: var(--brass); color: var(--brass); }
.nb-rule--limit .nb-chip { background: var(--stone); border-color: var(--stone); color: var(--ink); }
.nb-rule--no .nb-chip { background: var(--ink); border-color: var(--ink); color: #fff; }
.nb-silent { margin: 26px 0 0; font-size: .92rem; color: var(--muted); }
.nb-silent strong { color: var(--ink); }
.nb-fine { font-size: .8rem; color: var(--muted); margin: 18px 0 0; max-width: 760px; }
.nb-fine a { border-bottom: 1px solid var(--brass); }
.nb-photos { background: var(--ivory); padding: 4px 0 0; }
.nb-photos .wrap { position: relative; max-width: none; padding-left: clamp(20px, 4vw, 72px); padding-right: clamp(20px, 4vw, 72px); }
.nb-photos__track { grid-auto-columns: 285px !important; gap: 10px !important; }
.nb-photos__track a { scroll-snap-align: start; display: block; }
.nb-photos__track img { width: 100%; height: 190px; object-fit: cover; display: block; }
.nb-photos__arrows { position: absolute; inset: 0 clamp(8px, 3vw, 60px); top: 95px; height: 0; display: flex; justify-content: space-between; align-items: center; margin: 0; pointer-events: none; }
.nb-photos__arrows button { pointer-events: auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); box-shadow: 0 2px 10px rgba(0,0,0,.18); font-size: 1.5rem; }
.nb-photos__arrows button:disabled { opacity: 0; }
@media (max-width: 700px) { .nb-photos__track { grid-auto-columns: 220px !important; } .nb-photos__track img { height: 150px; } .nb-photos__arrows { display: none; } }
.nb-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.nb-gallery figure { margin: 0; }
.nb-gallery img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.nb-gallery figcaption { font-size: .8rem; color: var(--muted); margin-top: 6px; }
.nb-mkt { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); background: #fff; border: 1px solid var(--line); overflow: hidden; }
.nb-mkt__tile { background: #fff; box-shadow: 1px 1px 0 var(--line); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.nb-mkt__tile span { font: 600 .6rem/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
.nb-mkt__tile strong { font: 500 2rem/1 var(--serif); font-variant-numeric: lining-nums; }
.nb-mkt__tile small { font-size: .76rem; color: var(--muted); }
.nb-mkt__sales { width: 100%; border-collapse: collapse; margin-top: 26px; }
.nb-mkt__sales th { text-align: left; font: 600 .6rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding: 0 0 10px; border-bottom: 1px solid var(--line); }
.nb-mkt__sales td { padding: 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-variant-numeric: lining-nums; }
.nb-mkt__sales td strong { display: block; font-weight: 600; }
.nb-mkt__sales td span { font-size: .82rem; color: var(--muted); }
.nb-mkt__sales td:not(:first-child), .nb-mkt__sales th:not(:first-child) { text-align: right; white-space: nowrap; padding-left: 16px; }
.nb-homes { position: relative; }
.nb-homes__track { grid-auto-columns: calc((100% - 56px) / 3) !important; gap: 28px !important; padding-bottom: 6px !important; }
.nb-homes__track > * { scroll-snap-align: start; }
/* arrows sit on the middle of the photos: margin-top % follows the row's width, like the card photos do */
.nb-homes__arrows { position: absolute; left: -22px; right: -22px; top: 0; margin: calc((100% - 56px) / 3 * .338) 0 0 !important; height: 0; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.nb-homes__arrows button { pointer-events: auto; width: 46px !important; height: 46px !important; border-radius: 50%; border: 0 !important; background: rgba(255,255,255,.95) !important; box-shadow: 0 2px 12px rgba(0,0,0,.2); }
.nb-homes__arrows button:disabled { opacity: 0 !important; pointer-events: none; }
@media (max-width: 1000px) { .nb-homes__track { grid-auto-columns: calc((100% - 28px) / 2) !important; } .nb-homes__arrows { margin-top: calc((100% - 28px) / 2 * .338) !important; } }
@media (max-width: 640px) { .nb-homes__track { grid-auto-columns: 86% !important; gap: 16px !important; } .nb-homes__arrows { left: -8px; right: -8px; margin-top: 29% !important; } }
.nb-near-by { font: 600 .62rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--brass); margin-top: 8px; }
.nb-sold__by { font-size: .74rem; color: var(--muted); margin-top: 6px; }
.nb-near { background: #fff; }
.nb-near__text { margin-top: 18px; font-size: .86rem; color: var(--muted); }
.nb-near__text summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.nb-near__text h3 { font: 600 .66rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); margin: 16px 0 6px; }
.nb-near__text p { margin: 0; }
.nb-cov { padding-bottom: 40px; }
.nb-cov:not(.is-open) .cvp-main { max-height: 1100px; overflow: hidden; position: relative; }
.nb-cov:not(.is-open) .cvp-main::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.nb-cov.is-open .nb-cov__more { display: none; }
.nb-cov__more { text-align: center; margin-top: 10px; }
.btn--ghost-dark { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn--ghost-dark:hover { background: var(--ink); color: #fff; }
.nb-area { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 36px; align-items: start; margin-top: 36px; }
.nb-amen { margin-bottom: 20px; }
.nb-amen h3 { font: 500 1.4rem/1.2 var(--serif); margin: 0 0 8px; }
.nb-amen ul { margin: 0; padding-left: 18px; color: var(--muted); }
.nb-living { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--brass); padding: 18px 20px; }
.nb-living strong { font: 500 1.3rem/1.2 var(--serif); }
.nb-living em { font-style: normal; font: 600 .66rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--brass); }
.nb-map { aspect-ratio: 4 / 3; border: 1px solid var(--line); background: var(--stone); }
.nb-map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.35); }
.nb-faq { max-width: 860px; }
.nb-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.nb-faq--side { position: sticky; top: 150px; scroll-margin-top: 136px; }
.nb-faq--side h2 { font-size: clamp(1.9rem, 3vw, 2.4rem); margin: 6px 0 14px; }
.nb-faq--side summary { font-size: 1.12rem; padding: 14px 28px 14px 0; }
.nb-faq--side summary::after { top: 12px; }
.nb-faq--side details p { font-size: .92rem; }
@media (max-width: 900px) { .nb-split { grid-template-columns: 1fr; } .nb-faq--side { position: static; } }
.nb-faq details { border-top: 1px solid var(--line); }
.nb-faq details:last-child { border-bottom: 1px solid var(--line); }
.nb-faq summary { cursor: pointer; list-style: none; padding: 18px 30px 18px 0; font: 500 1.35rem/1.25 var(--serif); position: relative; }
.nb-faq summary::-webkit-details-marker { display: none; }
.nb-faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font: 300 1.5rem/1 var(--sans); color: var(--brass); }
.nb-faq details[open] summary::after { content: "\2212"; }
.nb-faq details p { margin: 0 0 18px; color: var(--muted); max-width: 720px; }
.nb-team { background: var(--ink); color: #fff; padding: 64px 0; }
.nb-team .eyebrow { color: var(--brass-2); }
.nb-team h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 6px 0 14px; }
.nb-team h2 em { color: var(--brass-2); }
.nb-team__lede { color: rgba(255,255,255,.72); max-width: 640px; }
.nb-cards { list-style: none; padding: 0; margin: 34px 0 30px; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.nb-card { display: flex; gap: 14px; align-items: flex-start; border: 1px solid rgba(255,255,255,.14); border-top: 3px solid var(--brass); padding: 20px 18px; }
.nb-card__mono { flex: none; width: 44px; height: 44px; border: 1px solid var(--brass-2); display: grid; place-items: center; font: 500 1.2rem/1 var(--serif); letter-spacing: .08em; }
.nb-card div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nb-card strong { font: 500 1.35rem/1.1 var(--serif); }
.nb-card em { font: 600 .58rem/1.3 var(--sans); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-2); margin-bottom: 6px; }
.nb-card a { color: rgba(255,255,255,.85); font-size: .84rem; white-space: nowrap; }
.nb-card a:hover { color: #fff; }
.nb-team__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.nb-similar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.nb-similar a { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brass); padding: 18px 20px; height: 100%; }
.nb-similar strong { font: 500 1.4rem/1.15 var(--serif); }
.nb-similar span { font-size: .82rem; color: var(--muted); }
.nb-similar em { font-style: normal; font: 600 .6rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--brass); margin-top: 6px; }
.nb-similar a:hover strong { color: var(--brass); }
.nb-back { margin: 34px 0 0; font-size: .85rem; padding-bottom: 30px; }
.nb-back a { border-bottom: 1px solid var(--brass); }
.nb-find { max-width: 520px; margin-bottom: 20px; }
.nb-find label { display: block; font: 600 .66rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); margin-bottom: 10px; }
.nb-find input { width: 100%; padding: 15px 16px; border: 1px solid var(--line); border-bottom: 2px solid var(--brass); background: #fff; font: 400 1.05rem var(--sans); }
.nb-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 30px; }
.nb-chips a { font: 600 .66rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 10px 12px; border: 1px solid var(--line); background: #fff; }
.nb-chips a span { color: var(--brass); margin-left: 4px; }
.nb-chips a:hover { border-color: var(--ink); }
.nb-group { margin-bottom: 36px; scroll-margin-top: 100px; }
.nb-group h2 { font-size: 2rem; margin: 0 0 12px; }
.nb-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); border-top: 1px solid var(--line); }
.nb-list a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); }
.nb-list strong { font: 500 1.2rem/1.2 var(--serif); }
.nb-list span { font-size: .78rem; color: var(--muted); }
.nb-list a:hover strong { color: var(--brass); }
.nb-none { color: var(--muted); }
@media (max-width: 900px) {
  .nb-area { grid-template-columns: 1fr; }
  .nb-fact { border-right: 0; border-bottom: 1px solid var(--line); }
  .nb-facts { transform: translateY(-24px); }
}
.ar-more { margin-top: 36px; }
.ar-more h3 { font: 600 .66rem/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); margin: 0 0 14px; }
.ar-more ul { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 28px; }
.ar-more li { break-inside: avoid; padding: 5px 0; }
.ar-more a { border-bottom: 1px solid var(--line); }
.ar-guides { margin-bottom: 14px; }
.ar-back { padding-top: 0; padding-bottom: 0; }
.ar-years { margin-top: 28px; max-width: 560px; }
.ar-years h3 { font: 600 .66rem/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); margin: 0 0 12px; }
.ar-years ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ar-years li { display: grid; grid-template-columns: 104px 1fr auto; align-items: center; gap: 12px; font-size: .92rem; }
.ar-years i { display: block; height: 10px; width: var(--w); min-width: 4px; background: var(--brass); }
.ar-years strong { font-weight: 500; font-variant-numeric: tabular-nums; }
