.project-v3 .nbh-hero{align-items:flex-end;min-height:88svh;display:flex;position:relative}.project-v3 .nbh-hero-scrim{background:linear-gradient(#14120f40 0%,#14120f14 40%,#14120f9e 100%);position:absolute;inset:0}.project-v3 .nbh-hero-content{color:var(--bone);padding-bottom:clamp(2.5rem,6vh,5rem);position:relative}.project-v3 .nbh-hero-content .eyebrow{color:var(--bone)}.project-v3 .nbh-hero h1.nbh-h1{font:500 .8rem/1.4 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);text-shadow:none;margin:1.2rem 0 .6rem}.project-v3 .nbh-hero .nbh-display{font-size:var(--h-hero);color:var(--bone);max-width:14ch;margin:0}.project-v3 .nbh-byline{color:var(--stone-light);margin-top:1.4rem}.project-v3 .nbh-hero-cta{margin-top:1.8rem}.project-v3 .nbh-band .src-note{margin-top:1.2rem}.project-v3 .nbh-report-link{color:var(--gold-hi)}.project-v3 .nbh-form-panel{background:var(--bone);max-width:560px;padding:clamp(1.5rem,3vw,2.5rem)}.project-v3 .nbh-map{border:1px solid var(--stone-light);width:100%;height:auto;display:block}.project-v3 .nbh-map-attrib{font:400 .6rem/1.4 var(--mono);color:var(--stone);letter-spacing:.06em;margin-top:.4rem}.project-v3 .nbh-orient{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.2rem,2.5vw,2.6rem);display:grid}.project-v3 .nbh-orient .map-col{grid-column:1/6}.project-v3 .nbh-orient .copy-col{grid-column:7/13}.project-v3 .nbh-related{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.project-v3 .nbh-related a{color:inherit;border-top:1px solid var(--stone-light);padding-top:1rem;text-decoration:none}.project-v3 .nbh-related .r-name{font:400 1.35rem/1.2 var(--display)}.project-v3 .nbh-related .r-line{color:var(--stone-deep);margin-top:.4rem;font-size:.85rem}.project-v3 .nbh-offers{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0;display:flex}.project-v3 .nbh-offers button{font:500 .68rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--stone-light);color:var(--bone);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;padding:.85rem 1.2rem}.project-v3 .nbh-offers button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi)}.project-v3 .nbh-offer-lede{color:var(--stone-light);max-width:52ch}.project-v3 .nbh-places{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.project-v3 .place-group-title{font:500 .68rem/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--forest);margin-bottom:1.1rem}.project-v3 .place{border-top:1px solid var(--stone-light);padding:.9rem 0}.project-v3 .place-name{font:400 1.05rem/1.3 var(--display)}.project-v3 .place-dist{font:400 .6rem/1 var(--mono);letter-spacing:.14em;color:var(--stone-deep);text-transform:uppercase}.project-v3 .place-line{font:italic 400 .9rem/1.55 var(--display);color:var(--stone-deep);margin-top:.3rem}.project-v3 .glance-pair{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.project-v3 .gp-cell h4{font:500 .62rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--forest);margin-bottom:.5rem}.project-v3 .gp-cell p{font:italic 400 .95rem/1.6 var(--display);color:var(--ink-soft)}.project-v3 .building-card.linkable{color:inherit;transition:border-color .3s var(--ease);text-decoration:none;display:block}.project-v3 .building-card.linkable:hover{border-color:var(--gold)}@media (max-width:900px){.project-v3 .nbh-orient .map-col,.project-v3 .nbh-orient .copy-col{grid-column:1/-1}.project-v3 .nbh-related,.project-v3 .nbh-places{grid-template-columns:1fr}.project-v3 .gal .g-main,.project-v3 .gal .g-nav{height:22rem}}.project-v3 .faq{border-top:1px solid var(--stone-light)}.project-v3 .faq .q{border-bottom:1px solid var(--stone-light);grid-template-columns:3rem 1fr;gap:0 1.4rem;padding:1.8rem 0;display:grid}.project-v3 .faq .q-n{font-family:var(--mono);letter-spacing:.2em;color:var(--forest);padding-top:.5rem;font-size:.62rem}.project-v3 .faq .q-t{font-family:var(--display);font-size:1.45rem;line-height:1.2}.project-v3 .faq .q-a{color:var(--stone-deep);grid-column:2;max-width:58ch;margin-top:.7rem;font-size:.95rem;font-weight:300}.project-v3 .gal{position:relative}.project-v3 .gal .g-main{background:var(--ink-soft);cursor:pointer;width:100%;display:block;position:relative;overflow:hidden}.project-v3 .gal .g-main img{object-fit:cover;width:100%;height:100%}.project-v3 .gal .g-cap{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:1rem;display:flex}.project-v3 .gal .g-story{color:var(--ink-soft);max-width:52ch;font-size:.98rem;font-weight:300}.project-v3 .scene-dark .gal .g-story{color:var(--stone-light)}.project-v3 .gal .g-count{font-family:var(--mono);letter-spacing:.2em;color:var(--stone-deep);white-space:nowrap;font-size:.6rem}.project-v3 .scene-dark .gal .g-count{color:var(--stone)}.project-v3 .gal .g-nav{z-index:3;width:4rem;height:32rem;color:var(--bone);opacity:.9;text-shadow:0 1px 12px #000000b3;justify-content:center;align-items:center;font-size:1.7rem;transition:all .3s;display:flex;position:absolute;top:0}.project-v3 .gal:has(.g-h-34) .g-nav{height:34rem}.project-v3 .gal .g-nav.next{background:linear-gradient(270deg,#14131152,#0000);right:0}.project-v3 .gal .g-nav.prev{background:linear-gradient(90deg,#14131152,#0000);left:0}.project-v3 .gal .g-nav:hover{opacity:1;font-size:2rem}.project-v3 .g-h-32{height:32rem}.project-v3 .g-h-34{height:34rem}.project-v3 .footer{background:var(--bone-warm);color:var(--ink);margin-bottom:0;padding-block:clamp(4rem,8vh,6rem) 2.5rem}.project-v3 .footer .container{display:block}.project-v3 .footer-grid{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,4rem);display:grid}@media (min-width:768px){.project-v3 .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.project-v3 .footer-brand .wordmark{color:var(--ink);font-size:2.5rem;line-height:1}.project-v3 .footer-brand p{font-family:var(--display);color:var(--ink-soft);max-width:30ch;margin-top:1.5rem;font-size:1.0625rem;font-style:italic;line-height:1.5}.project-v3 .footer-brand .credentials{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-top:2rem;font-size:.625rem;line-height:1.8}.project-v3 .footer-col h4{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin-bottom:1.25rem;font-size:.625rem;font-weight:500}.project-v3 .footer-col ul{flex-direction:column;gap:.625rem;list-style:none;display:flex}.project-v3 .footer-col a{color:var(--ink);transition:color .3s var(--ease-luxe);font-size:.9375rem}.project-v3 .footer-col a:hover{color:var(--forest)}.project-v3 .footer-bottom{border-top:1px solid var(--stone-light);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);flex-direction:column;justify-content:space-between;gap:.75rem;margin-top:clamp(3rem,6vh,5rem);padding-top:1.5rem;font-size:.625rem;display:flex}@media (min-width:768px){.project-v3 .footer-bottom{flex-direction:row;align-items:center}}.project-v3 .fab{right:1.8rem;bottom:calc(1.8rem + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--bone);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.5s var(--ease);border:1px solid #f4efe633;padding:1rem 1.5rem;font-size:.6rem;text-decoration:none;position:fixed;transform:translateY(12px);box-shadow:0 10px 40px #00000040}.project-v3 .fab.on{opacity:1;pointer-events:auto;transform:none}.project-v3 .fab:hover{background:var(--forest)}@media (max-width:900px){.project-v3 .fab{display:none}}.nav-burger{width:2.5rem;height:2.5rem;color:var(--bone);cursor:pointer;transition:background .25s var(--ease-luxe), border-color .25s var(--ease-luxe), color .25s var(--ease-luxe);background:0 0;border:1px solid #f4efe666;justify-content:center;align-items:center;margin-left:.75rem;font-size:1.375rem;line-height:1;display:inline-flex}.nav-burger:hover{background:#f4efe61a}.nav.is-light .nav-burger{color:var(--ink);border-color:#1a181540}.nav.is-light .nav-burger:hover{background:#1a18150d}@media (min-width:1024px){.nav-burger{display:none}}.nav-drawer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.nav-drawer-backdrop{cursor:pointer;animation:navFade .25s var(--ease-luxe);background:#1a18158c;border:0;position:absolute;inset:0}.nav-drawer-panel{background:var(--bone);width:min(22rem,88vw);max-width:100%;height:100%;animation:navSlide .3s var(--ease-luxe);flex-direction:column;padding:1.5rem 1.75rem 2rem;display:flex;position:relative;overflow-y:auto}.nav-drawer-head{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.nav-drawer-head .wordmark{color:var(--ink);font-family:var(--display);font-size:1.5rem;font-style:italic}.nav-drawer-close{border:1px solid var(--stone-light);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.nav-drawer-list{flex-direction:column;margin:0 0 2rem;padding:0;list-style:none;display:flex}.nav-drawer-list li{border-top:1px solid var(--stone-light)}.nav-drawer-list li:last-child{border-bottom:1px solid var(--stone-light)}.nav-drawer-list a{font-family:var(--display);color:var(--ink);letter-spacing:-.005em;transition:color .2s var(--ease-luxe);justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.125rem;font-weight:350;text-decoration:none;display:flex}.nav-drawer-list a:hover{color:var(--forest)}.nav-drawer-list a:after{content:"→";color:var(--stone);transition:transform .25s var(--ease-luxe), color .2s var(--ease-luxe);font-size:.875rem;font-style:normal}.nav-drawer-list a:hover:after{color:var(--forest);transform:translate(.25rem)}.nav-drawer-cta{text-align:center;background:var(--ink);color:var(--bone);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--ink);transition:background .25s var(--ease-luxe);margin-bottom:2rem;padding:1rem 1.25rem;font-size:.6875rem;text-decoration:none;display:block}.nav-drawer-cta:hover{background:var(--forest);border-color:var(--forest)}.nav-drawer-foot{border-top:1px solid var(--stone-light);font-family:var(--mono);color:var(--stone);letter-spacing:.05em;margin-top:auto;padding-top:1.5rem;font-size:.6875rem;line-height:1.7}.nav-drawer-foot a{color:var(--ink);text-decoration:none}.nav-drawer-foot a:hover{color:var(--forest)}@keyframes navFade{0%{opacity:0}to{opacity:1}}@keyframes navSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:1024px){.nav-drawer{display:none}}
