/* Shared brand tokens + neighborhood-page styles. Single source of truth. */
:root {
    --black: #111111;
    --white: #ffffff;
    --orange: #FF751F;
    --orange-dark: #e55e00;
    --gray-100: #f5f5f5;
    --gray-200: #e8e8e8;
    --gray-400: #999999;
    --gray-600: #555555;
    --surface: #161616;
    --surface-2: #1e1e1e;
    --border-light: rgba(255,255,255,0.08);
    --nav-h: 100px;
  }

/* ===== Neighborhood pages ===== */
body.nh{font-family:'Jost',sans-serif;background:var(--black);color:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased;}
.nh *{box-sizing:border-box;margin:0;padding:0;}
.nh a{color:inherit;text-decoration:none;}
.nh-serif{font-family:'Cormorant Garamond',serif;}
.nh-wrap{max-width:1080px;margin:0 auto;padding:0 6vw;}
.nh-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;border-bottom:0.5px solid rgba(255,255,255,0.1);background:rgba(17,17,17,0.92);backdrop-filter:blur(8px);}
.nh-logo img{height:30px;display:block;}
.nh-navlinks{display:flex;gap:22px;font-size:11px;letter-spacing:1.6px;color:#cfcfcf;}
.nh-navlinks a:hover{color:var(--orange);}
.nh-navlinks a.active{color:var(--orange);}
.nh-btn{display:inline-block;border:1px solid rgba(255,255,255,0.45);font-size:10px;letter-spacing:1.6px;padding:10px 18px;transition:.2s;}
.nh-btn:hover{border-color:var(--orange);color:var(--orange);}
.nh-btn-solid{background:var(--orange);color:#111;border:none;font-weight:500;}
.nh-btn-solid:hover{background:var(--orange-dark);color:#111;}
.nh-label{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.nh-label span{color:var(--orange);font-size:11px;letter-spacing:3px;}
.nh-label i{width:28px;height:1px;background:var(--orange);display:inline-block;}
.nh-hero{padding:80px 0 64px;background:#171717;border-bottom:0.5px solid rgba(255,255,255,0.1);}
.nh-hero h1{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:1.02;font-weight:600;}
.nh-hero h1 em{font-style:italic;color:var(--orange);font-weight:400;}
.nh-sub{color:#b6b6b6;font-size:17px;font-weight:300;max-width:620px;margin-top:18px;}
.nh-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;}
.nh-section{padding:64px 0;}
.nh-section-label{color:var(--orange);font-size:11px;letter-spacing:3px;margin-bottom:12px;}
.nh-section h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;margin-bottom:22px;}
.nh-section p{color:#c9c9c9;font-size:16px;font-weight:300;margin-bottom:18px;max-width:760px;}
.nh-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;}
.nh-fact{border:0.5px solid rgba(255,255,255,0.1);padding:18px;}
.nh-fact .k{color:var(--orange);font-size:10px;letter-spacing:2px;margin-bottom:8px;}
.nh-fact .v{font-size:14px;}
.nh-cta-band{padding:64px 0;background:#171717;border-top:0.5px solid rgba(255,255,255,0.1);text-align:center;}
.nh-cta-band h2{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;margin-bottom:10px;}
.nh-cta-band p{color:#b6b6b6;font-size:15px;font-weight:300;margin-bottom:22px;}
.nh-more{padding:44px 0;border-top:0.5px solid rgba(255,255,255,0.1);}
.nh-more .nh-section-label{margin-bottom:18px;}
.nh-more-grid{display:flex;gap:14px;flex-wrap:wrap;}
.nh-more-grid a{border:0.5px solid rgba(255,255,255,0.1);padding:14px 20px;font-size:13px;transition:.2s;}
.nh-more-grid a:hover{border-color:var(--orange);color:var(--orange);}
.nh-footer{background:#0d0d0d;border-top:0.5px solid rgba(255,255,255,0.1);padding:46px 6vw;text-align:center;}
.nh-flogo img{height:30px;margin:0 auto 14px;display:block;}
.nh-copy{font-size:13px;color:#cfcfcf;}
.nh-legal{margin-top:14px;font-size:12px;line-height:1.7;opacity:0.6;max-width:660px;margin-left:auto;margin-right:auto;}
.nh-legal a{text-decoration:underline;}
.nh-flinks{margin-top:18px;display:flex;gap:20px;justify-content:center;font-size:11px;letter-spacing:1.5px;color:#cfcfcf;}
.nh-flinks a:hover{color:var(--orange);}
@media(max-width:760px){.nh-hero h1{font-size:42px;}.nh-navlinks{display:none;}.nh-facts{grid-template-columns:repeat(2,1fr);}.nh-section h2{font-size:26px;}}
