.neighborhood-guide-page,.neighborhood-detail-page{min-height:100vh;padding-top:var(--site-header-height,88px);background:var(--white);color:var(--ink)}
.neighborhood-guide-heading{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--paper);border-bottom:1px solid var(--line)}.neighborhood-guide-heading h1{margin:.3rem 0 .7rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:650;line-height:1.03;letter-spacing:-.045em}.neighborhood-guide-heading p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.7}
.neighborhood-guide-content{padding:clamp(2.5rem,6vw,5rem) 0 7rem}.neighborhood-guide-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.neighborhood-guide-tools label{position:relative;display:block;width:min(560px,100%)}.neighborhood-guide-tools label>.icon{position:absolute;top:50%;left:15px;width:20px;color:var(--brand);transform:translateY(-50%)}.neighborhood-guide-tools input{width:100%;height:52px;padding:0 16px 0 46px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit}.neighborhood-guide-tools p{margin:0;color:var(--muted);font-size:.84rem;white-space:nowrap}.neighborhood-guide-tools strong{color:var(--ink)}
.neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}.neighborhood-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--white);transition:transform .25s ease,box-shadow .25s ease}.neighborhood-card[hidden]{display:none}.neighborhood-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.neighborhood-card-media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--paper);color:var(--brand)}.neighborhood-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.neighborhood-card:hover .neighborhood-card-media img{transform:scale(1.035)}.neighborhood-card-media>span>.icon{width:54px;height:54px}.neighborhood-card>div{display:grid;align-content:start;padding:22px}.neighborhood-card>div>p{margin:0;color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.neighborhood-card h2{margin:.35rem 0 .7rem;font-size:1.45rem;font-weight:650;line-height:1.2}.neighborhood-card>div>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.86rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.neighborhood-card footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.neighborhood-card footer small{color:var(--muted);font-size:.74rem}.neighborhood-card footer a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--brand);border-radius:9px;color:var(--brand)}.neighborhood-card footer a:hover{background:var(--brand);color:var(--brand-contrast,#fff)}.neighborhood-card footer .icon{width:18px}
.neighborhood-empty-filter{display:grid;justify-items:center;padding:5rem 1rem;text-align:center}.neighborhood-empty-filter[hidden]{display:none}.neighborhood-empty-filter>.icon{width:50px;height:50px;color:var(--brand)}.neighborhood-empty-filter h2{margin:12px 0 4px}.neighborhood-empty-filter p{margin:0;color:var(--muted)}
.neighborhood-detail-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(3.5rem,7vw,7rem);background:var(--paper);border-bottom:1px solid var(--line)}.neighborhood-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:clamp(2rem,4vw,3.5rem);color:var(--muted);font-size:.78rem}.neighborhood-breadcrumb a:hover{color:var(--brand)}.neighborhood-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,7vw,110px)}.neighborhood-hero-copy h1{margin:.25rem 0 .8rem;font-size:clamp(2.6rem,5vw,5rem);font-weight:650;line-height:1;letter-spacing:-.05em}.neighborhood-location{display:flex;align-items:center;gap:7px;margin:0 0 2rem;color:var(--muted);font-size:.86rem}.neighborhood-location .icon{width:18px;color:var(--brand)}.neighborhood-description{display:-webkit-box;max-width:650px;margin:0 0 1.8rem;overflow:hidden;color:var(--muted);font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:7}.neighborhood-primary-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 17px;border-radius:10px;background:var(--brand);color:var(--brand-contrast,#fff);font-size:.86rem;font-weight:800}.neighborhood-primary-link:hover{filter:brightness(.9)}.neighborhood-primary-link .icon{width:18px}.neighborhood-hero-media{position:relative;display:grid;place-items:center;aspect-ratio:5/4;overflow:hidden;margin:0;border-radius:22px;background:var(--white);color:var(--brand)}.neighborhood-hero-media>img{width:100%;height:100%;object-fit:cover}.neighborhood-hero-media>span .icon{width:72px;height:72px}.neighborhood-hero-media>button{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#151815;font-weight:750;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.18)}.neighborhood-hero-media>button:hover{background:var(--brand);color:var(--brand-contrast,#fff)}.neighborhood-hero-media>button .icon{width:20px;height:20px;color:#e00000}
.neighborhood-attractions,.neighborhood-properties{padding:clamp(3.5rem,7vw,7rem) 0}.neighborhood-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(1.6rem,3vw,2.5rem)}.neighborhood-section-heading h2{max-width:780px;margin:.3rem 0 0;font-size:clamp(1.9rem,3.5vw,3.25rem);font-weight:650;line-height:1.1;letter-spacing:-.04em}.neighborhood-section-heading>a{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:.84rem;font-weight:750}.neighborhood-section-heading>a .icon{width:17px}.neighborhood-carousel-controls{display:flex;gap:8px}.neighborhood-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer}.neighborhood-carousel-controls button:hover{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast,#fff)}.neighborhood-carousel-controls .icon{width:19px}
.attraction-track{display:flex;gap:22px;overflow-x:auto;padding:2px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin}.attraction-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);flex:0 0 min(920px,calc(100% - 50px));min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);scroll-snap-align:start}.attraction-image{display:grid;place-items:center;min-height:100%;overflow:hidden;background:var(--white);color:var(--brand)}.attraction-image img{width:100%;height:100%;object-fit:cover}.attraction-image>span .icon{width:60px;height:60px}.attraction-card>div:last-child{display:grid;align-content:center;padding:clamp(28px,4vw,54px)}.attraction-card>div:last-child>span{color:var(--brand);font-size:.75rem;font-weight:850;letter-spacing:.12em}.attraction-card h3{margin:.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:650;line-height:1.1}.attraction-card p{display:-webkit-box;margin:0 0 1.6rem;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:7}.attraction-card a{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--brand);font-size:.82rem;font-weight:800}.attraction-card a .icon{width:17px}
.neighborhood-points{padding:clamp(3.5rem,7vw,7rem) 0;background:var(--paper);border-block:1px solid var(--line)}.neighborhood-points-layout{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(40px,8vw,120px)}.neighborhood-points-intro{position:sticky;top:calc(var(--site-header-height,88px) + 28px)}.neighborhood-points-intro h2{margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:650;line-height:1.02;letter-spacing:-.045em}.neighborhood-points-intro>p:last-child{max-width:350px;margin:0;color:var(--muted);line-height:1.7}.neighborhood-point-list{display:grid;gap:10px}.neighborhood-point{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.neighborhood-point[open]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 12px 35px rgba(0,0,0,.07)}.neighborhood-point summary{display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:72px;padding:12px 16px;list-style:none;cursor:pointer}.neighborhood-point summary::-webkit-details-marker{display:none}.neighborhood-point-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,var(--white));color:var(--brand)}.neighborhood-point-icon .icon{width:21px;height:21px}.neighborhood-point summary strong{font-size:.92rem;font-weight:750}.neighborhood-point-toggle{display:grid;place-items:center;color:var(--muted);transition:transform .25s ease}.neighborhood-point-toggle .icon{width:18px}.neighborhood-point[open] .neighborhood-point-toggle{transform:rotate(180deg)}.neighborhood-point>div{padding:0 74px 20px}.neighborhood-point>div p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.75}
.neighborhood-properties{background:var(--white)}.neighborhood-property-track{display:flex;gap:22px;overflow-x:auto;padding:2px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.neighborhood-property-track::-webkit-scrollbar{display:none}.neighborhood-property-track>.property-card{flex:0 0 calc((100% - 66px)/4);min-width:270px;scroll-snap-align:start}.neighborhood-properties-footer{display:flex;justify-content:center;margin-top:28px}.neighborhood-properties-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 17px;border:1px solid var(--brand);border-radius:9px;color:var(--brand);font-size:.84rem;font-weight:800}.neighborhood-properties-footer a:hover{background:var(--brand);color:var(--brand-contrast,#fff)}.neighborhood-properties-footer .icon{width:18px}.neighborhood-cta{padding:clamp(3rem,6vw,5rem) 0;background:var(--brand);color:var(--brand-contrast,#fff)}.neighborhood-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.neighborhood-cta .eyebrow{color:inherit;opacity:.76}.neighborhood-cta h2{max-width:850px;margin:.3rem 0 0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:650;line-height:1.12}.neighborhood-cta a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 17px;border:1px solid currentColor;border-radius:10px;font-size:.84rem;font-weight:800}.neighborhood-cta a:hover{background:var(--brand-contrast,#fff);color:var(--brand)}.neighborhood-cta .icon{width:18px}
.neighborhood-video-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:70px 20px 20px;border:0;background:#080a09;color:#fff}.neighborhood-video-dialog::backdrop{background:rgba(0,0,0,.88)}.neighborhood-video-dialog header{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:10px 18px;background:#111}.neighborhood-video-dialog header button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:var(--brand-contrast,#fff);cursor:pointer}.neighborhood-video-dialog header .icon{width:18px}.neighborhood-video-dialog>div{display:grid;place-items:center;width:100%;height:100%}.neighborhood-video-dialog iframe{width:min(1200px,100%);aspect-ratio:16/9;border:0}.neighborhood-not-found{display:grid;place-items:center;min-height:70dvh;text-align:center}.neighborhood-not-found .container{display:grid;justify-items:center}.neighborhood-not-found .icon{width:55px;height:55px;color:var(--brand)}.neighborhood-not-found h1{margin:15px 0 5px}.neighborhood-not-found p{color:var(--muted)}.neighborhood-not-found a{padding:11px 16px;border-radius:9px;background:var(--brand);color:var(--brand-contrast,#fff);font-weight:750}
@media(max-width:1050px){.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.attraction-card{grid-template-columns:1fr 1fr;flex-basis:calc(100% - 30px)}.neighborhood-property-track>.property-card{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:760px){.neighborhood-guide-page,.neighborhood-detail-page{padding-top:76px}.neighborhood-guide-tools{align-items:stretch;flex-direction:column}.neighborhood-guide-tools p{white-space:normal}.neighborhood-grid{grid-template-columns:1fr}.neighborhood-hero-grid{grid-template-columns:1fr}.neighborhood-hero-copy{order:2}.neighborhood-hero-media{order:1;aspect-ratio:4/3}.neighborhood-description{-webkit-line-clamp:8}.neighborhood-section-heading{align-items:flex-start}.attraction-card{grid-template-columns:1fr;flex-basis:calc(100% - 18px);min-height:0}.attraction-image{aspect-ratio:4/3}.attraction-card>div:last-child{padding:25px}.neighborhood-points-layout{grid-template-columns:1fr;gap:28px}.neighborhood-points-intro{position:static}.neighborhood-point>div{padding:0 18px 18px 74px}.neighborhood-property-track>.property-card{flex-basis:min(86vw,340px);min-width:min(86vw,340px)}.neighborhood-cta .container{align-items:flex-start;flex-direction:column}.neighborhood-video-dialog{padding:64px 0 0}.neighborhood-video-dialog iframe{width:100%}}
@media(max-width:430px){.neighborhood-card>div{padding:18px}.neighborhood-section-heading h2{font-size:1.75rem}.neighborhood-carousel-controls button{width:40px;height:40px}.neighborhood-point summary{grid-template-columns:42px minmax(0,1fr) 24px;padding-inline:12px}.neighborhood-point>div{padding-left:67px}.neighborhood-hero-media>button span{display:none}.neighborhood-hero-media>button{width:46px;padding:0;justify-content:center}}
.attraction-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.attraction-track.is-dragging,.attraction-track.is-gliding{scroll-snap-type:none}
.attraction-track.is-dragging{cursor:grabbing;user-select:none}
.attraction-track::-webkit-scrollbar{width:0;height:0}
.neighborhood-cta a{border-color:#fff;background:#fff;color:var(--brand)}
.neighborhood-cta a:hover{border-color:#fff;background:color-mix(in srgb,#fff 88%,var(--brand));color:var(--brand)}
@media(prefers-reduced-motion:reduce){.neighborhood-card,.neighborhood-card-media img,.attraction-track,.neighborhood-property-track,.neighborhood-point-toggle{transition:none;scroll-behavior:auto}}
