.neighborhood-listings-page{position:relative;width:100%;max-width:100vw;overflow-x:clip;background-color:#0a0a0a;color:#ffffff;font-family:var(--font-manrope),"Manrope",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.neighborhood-listings-page .nl-hero-wrapper{position:relative;width:100%;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#0a0a0a;background-position:center 30%;background-size:cover;background-repeat:no-repeat;padding-top:8rem;padding-bottom:5.5rem;overflow:hidden}@media (min-width:640px){.neighborhood-listings-page .nl-hero-wrapper{min-height:600px;padding-top:9.5rem;padding-bottom:6rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-hero-wrapper{min-height:640px;padding-top:11rem;padding-bottom:6.5rem}}.neighborhood-listings-page .nl-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.72),rgba(10,10,10,.45) 45%,rgba(10,10,10,.88) 90%,#0a0a0a);pointer-events:none;z-index:1}.neighborhood-listings-page .nl-hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.neighborhood-listings-page .nl-hero-content{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-hero-content{padding-left:2.5rem;padding-right:2.5rem}}.neighborhood-listings-page .nl-gold-text{color:#c98d29;background:linear-gradient(135deg,#d89f3d,#b88120);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.neighborhood-listings-page .nl-search-container{position:relative;z-index:10;width:100%;max-width:780px;margin-left:auto;margin-right:auto;margin-top:-2.25rem;padding-left:1.25rem;padding-right:1.25rem}.neighborhood-listings-page .nl-search-box{display:flex;align-items:stretch;background:#ffffff;border-radius:6px;box-shadow:0 16px 36px rgba(0,0,0,.42),0 2px 6px rgba(0,0,0,.2);overflow:hidden;border:1px solid rgba(255,255,255,.15);transition:box-shadow .2s ease,border-color .2s ease}.neighborhood-listings-page .nl-search-box:focus-within{box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 2px #c98d29}.neighborhood-listings-page .nl-search-input-wrap{display:flex;align-items:center;flex:1;min-width:0;padding:0 1rem;background:#ffffff}.neighborhood-listings-page .nl-search-input{width:100%;min-width:0;height:3.25rem;border:none;outline:none;background:transparent;color:#1a1a1a;font-size:.9375rem;font-family:var(--font-manrope),"Manrope",system-ui,sans-serif;font-weight:500}.neighborhood-listings-page .nl-search-input::-moz-placeholder{color:#888888;font-weight:400}.neighborhood-listings-page .nl-search-input::placeholder{color:#888888;font-weight:400}.neighborhood-listings-page .nl-search-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#c98d29;color:#0a0a0a;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0 2rem;border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease;white-space:nowrap}.neighborhood-listings-page .nl-search-btn:hover{background-color:#b57b1f}@media (max-width:639px){.neighborhood-listings-page .nl-search-box{flex-direction:column;border-radius:8px}.neighborhood-listings-page .nl-search-input-wrap{height:3.25rem;padding:0 .875rem}.neighborhood-listings-page .nl-search-btn{width:100%;height:3rem;border-top:1px solid rgba(0,0,0,.06)}}.neighborhood-listings-page .nl-grid-section{position:relative;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding:4.5rem 1.25rem 5.5rem}@media (min-width:640px){.neighborhood-listings-page .nl-grid-section{padding:5rem 2rem 6.5rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-grid-section{padding:5.5rem 2.5rem 7.5rem}}.neighborhood-listings-page .nl-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:600px){.neighborhood-listings-page .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:960px){.neighborhood-listings-page .nl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}}@media (min-width:1240px){.neighborhood-listings-page .nl-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}}.neighborhood-listings-page .nl-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:380px;border-radius:10px;overflow:hidden;background-color:#141416;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.35);text-decoration:none;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s ease,box-shadow .3s ease}@media (min-width:1240px){.neighborhood-listings-page .nl-card{height:360px}}.neighborhood-listings-page .nl-card:hover{transform:translateY(-4px);border-color:rgba(201,141,41,.5);box-shadow:0 16px 36px rgba(0,0,0,.5),0 0 18px rgba(201,141,41,.15)}.neighborhood-listings-page .nl-card-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s cubic-bezier(.23,1,.32,1)}.neighborhood-listings-page .nl-card:hover .nl-card-image{transform:scale(1.06)}.neighborhood-listings-page .nl-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 25%,rgba(10,10,10,.45) 55%,rgba(10,10,10,.92) 85%,#0a0a0a);pointer-events:none;transition:opacity .3s ease}.neighborhood-listings-page .nl-card:hover .nl-card-overlay{opacity:.95}.neighborhood-listings-page .nl-card-body{position:relative;z-index:2;padding:1.35rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.neighborhood-listings-page .nl-card-accent-bar{width:2rem;height:2px;background-color:#c98d29;margin-bottom:.25rem;transition:width .3s ease}.neighborhood-listings-page .nl-card:hover .nl-card-accent-bar{width:3.25rem}.neighborhood-listings-page .nl-card-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:600;color:#ffffff;line-height:1.15;letter-spacing:-.01em;transition:color .2s ease}.neighborhood-listings-page .nl-card:hover .nl-card-title{color:#f7d286}.neighborhood-listings-page .nl-card-count{font-size:13px;color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.02em}.neighborhood-listings-page .nl-card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78125rem;font-weight:700;color:#c98d29;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;transition:transform .2s ease,color .2s ease}.neighborhood-listings-page .nl-card:hover .nl-card-link{transform:translateX(3px);color:#dfad52}.neighborhood-listings-page .nl-promo-card{position:relative;border-radius:10px;overflow:hidden;background-color:#f7f4ee;border:1px solid #e5dcce;box-shadow:0 10px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;padding:2rem 1.75rem;height:380px}@media (min-width:1240px){.neighborhood-listings-page .nl-promo-card{grid-column:span 2/span 2;height:360px;padding:2.25rem 2rem}}.neighborhood-listings-page .nl-promo-icon-circle{width:4rem;height:4rem;border-radius:9999px;background-color:#ffffff;border:1px solid #e5dcce;display:flex;align-items:center;justify-content:center;color:#c98d29;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.04)}.neighborhood-listings-page .nl-promo-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:600;color:#121212;line-height:1.2;letter-spacing:-.01em}.neighborhood-listings-page .nl-promo-text{font-size:.875rem;line-height:1.55;color:#555555;margin-top:.65rem;margin-bottom:1.35rem}.neighborhood-listings-page .nl-promo-btn{display:inline-flex;min-height:2.75rem;line-height:1.2;text-align:center;box-sizing:border-box;align-items:center;justify-content:center;gap:.45rem;align-self:flex-start;background-color:#c98d29;color:#0a0a0a;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.625rem 1.5rem;border-radius:5px;border:1px solid transparent;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.neighborhood-listings-page .nl-promo-btn:hover{background-color:#b57b1f;transform:translateX(2px)}.neighborhood-listings-page .nl-service-areas{position:relative;width:100%;background-color:#0b0c0e;border-top:1px solid rgba(201,141,41,.15);border-bottom:1px solid rgba(255,255,255,.06);padding-top:5rem;padding-bottom:5.5rem;overflow:hidden}.neighborhood-listings-page .nl-service-areas-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;text-align:center}@media (min-width:640px){.neighborhood-listings-page .nl-service-areas-inner{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-service-areas-inner{padding-left:2.5rem;padding-right:2.5rem}}.neighborhood-listings-page .nl-service-columns{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3.5rem}@media (min-width:600px){.neighborhood-listings-page .nl-service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-service-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.neighborhood-listings-page .nl-service-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;position:relative}@media (min-width:1024px){.neighborhood-listings-page .nl-service-column:not(:last-child):after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:linear-gradient(180deg,transparent,rgba(201,141,41,.3) 50%,transparent)}}.neighborhood-listings-page .nl-service-icon{width:3.5rem;height:3.5rem;color:#c98d29;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.neighborhood-listings-page .nl-service-column:hover .nl-service-icon{transform:translateY(-3px) scale(1.05)}.neighborhood-listings-page .nl-service-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:600;color:#ffffff;line-height:1.25}.neighborhood-listings-page .nl-service-county{font-size:13px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem}.neighborhood-listings-page .nl-cta-section{position:relative;width:100%;background-color:#faf7f2;color:#121212;padding-top:5rem;padding-bottom:5.5rem;text-align:center;overflow:hidden}.neighborhood-listings-page .nl-cta-inner{position:relative;z-index:2;width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.neighborhood-listings-page .nl-cta-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:2.35rem;font-weight:600;color:#121212;line-height:1.15;letter-spacing:-.01em}@media (min-width:640px){.neighborhood-listings-page .nl-cta-title{font-size:2.85rem}}.neighborhood-listings-page .nl-cta-desc{font-size:.9375rem;line-height:1.6;color:#555555;max-width:580px;margin:.85rem auto 2rem}.neighborhood-listings-page .nl-cta-btn{display:inline-flex;min-height:3.25rem;line-height:1.2;text-align:center;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;background-color:#c98d29;color:#0a0a0a;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.875rem 2rem;border-radius:5px;border:1px solid transparent;text-decoration:none;box-shadow:0 4px 14px rgba(201,141,41,.25);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.neighborhood-listings-page .nl-cta-btn:hover{background-color:#b57b1f;transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,141,41,.35)}.neighborhood-listings-page .nl-detail-hero{position:relative;width:100%;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#0a0a0a;background-position:50%;background-size:cover;padding-top:8rem;padding-bottom:4rem;overflow:hidden}@media (min-width:768px){.neighborhood-listings-page .nl-detail-hero{min-height:480px;padding-top:10rem;padding-bottom:4.5rem}}.neighborhood-listings-page .nl-detail-hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.neighborhood-listings-page .nl-detail-hero-content{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-detail-hero-content{padding-left:2.5rem;padding-right:2.5rem}}.neighborhood-listings-page .nl-detail-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding:3.5rem 1.25rem 6rem}@media (min-width:640px){.neighborhood-listings-page .nl-detail-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.neighborhood-listings-page .nl-detail-container{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:639px){.neighborhood-listings-page .nl-cta-btn,.neighborhood-listings-page .nl-promo-btn{min-height:2.75rem;padding:.625rem 1.25rem;font-size:12px}}