/* Helotes custom editorial experience */
.ngcity .nght-hero{padding:120px 0 54px;background:#f5f4ed;color:#1d2820;overflow:hidden}
.ngcity .nght-hero .ngcity-breadcrumb,.ngcity .nght-hero .ngcity-breadcrumb a{color:#4a6146}
.ngcity .nght-hero-grid{display:grid;grid-template-columns:1fr .93fr;gap:55px;align-items:center}
.ngcity .nght-kicker,.ngcity .nght-label{font-size:12px;letter-spacing:.13em;font-weight:800;color:#49762f}
.ngcity .nght-hero h1{font-size:clamp(54px,6.6vw,102px);line-height:.96;letter-spacing:-.065em;color:#18251c;margin:23px 0}
.ngcity .nght-hero h1 em{font-style:normal;color:#72a936}
.ngcity .nght-hero h1 span{display:block;font-size:.44em;letter-spacing:-.03em;margin-top:14px}
.ngcity .nght-hero-copy>p:not(.nght-kicker){font-size:19px;line-height:1.65;max-width:550px}
.ngcity .nght-hero .ngcity-button-outline{color:#20301e;border-color:#738b65}
.ngcity .nght-hero-trust{margin-top:34px;color:#50634e;font-size:13px;font-weight:700}
.ngcity .nght-hero-trust span{margin:0 9px;color:#79aa47}
.ngcity .nght-hero-visual{min-height:480px;background:linear-gradient(150deg,#dbe9c9,#b7d4a3 52%,#f4e8cc);position:relative;overflow:hidden;box-shadow:18px 18px 0 #d9e4cf;margin:0;display:flex;flex-direction:column;justify-content:flex-end}
.ngcity .nght-hills{position:absolute;inset:0;overflow:hidden}
.ngcity .nght-hills span{position:absolute;display:block;width:120%;height:58%;border-radius:50% 50% 0 0;left:-10%;bottom:-22%;background:#8fb27b;transform:rotate(-8deg)}
.ngcity .nght-hills span:nth-child(2){background:#648b61;bottom:-35%;left:20%;transform:rotate(12deg)}
.ngcity .nght-hills span:nth-child(3){background:#355f43;bottom:-47%;left:-20%;transform:rotate(-12deg)}
.ngcity .nght-hero-scene{z-index:1;padding:34px;color:#fff}
.ngcity .nght-hero-scene>span{font-size:16px;line-height:1.2;letter-spacing:.16em;font-weight:700}
.ngcity .nght-hero-scene strong{display:block;font-size:clamp(72px,8vw,128px);letter-spacing:-.075em;line-height:1.1;color:#fff}
.ngcity .nght-hero-scene small{font-size:12px;letter-spacing:.1em;font-weight:700}
.ngcity .nght-hero-visual figcaption{z-index:1;padding:12px 34px;background:#1e3627;color:#dbe7d4;font-size:11px}
.ngcity .nght-intro{padding:95px 0;background:#fff}
.ngcity .nght-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.ngcity .nght-intro h2,.ngcity .nght-heading h2,.ngcity .nght-proof h2,.ngcity .nght-local-seo h2,.ngcity .nght-cta h2{font-size:clamp(38px,4.2vw,64px);line-height:1.07;letter-spacing:-.045em}
.ngcity .nght-intro h2 em{font-style:normal;color:#70a639}
.ngcity .nght-intro-grid>div:last-child p{font-size:18px;line-height:1.75;margin-bottom:18px}
.ngcity .nght-services{padding:90px 0;background:#edf3e8}
.ngcity .nght-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:45px;margin-bottom:35px}
.ngcity .nght-heading>p{font-size:18px;line-height:1.6}
.ngcity .nght-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ngcity .nght-services-grid article{background:#fff;padding:29px;display:flex;flex-direction:column;border-top:4px solid #78b541;min-height:540px}
.ngcity .nght-num{font-size:12px;letter-spacing:.1em;font-weight:800;color:#4e7839}
.ngcity .nght-service-symbol{font-size:65px;line-height:1;margin:20px 0 12px;color:#74a64b}
.ngcity .nght-services-grid h3{font-size:clamp(24px,2.2vw,31px);line-height:1.14}
.ngcity .nght-services-grid p{font-size:16px;line-height:1.65;margin:17px 0}
.ngcity .nght-services-grid ul{list-style:disc;padding-left:20px;margin-bottom:18px}
.ngcity .nght-services-grid li{font-size:15px;line-height:1.5;margin-bottom:6px}
.ngcity .nght-services-grid a{margin-top:auto;color:#356326;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.ngcity .nght-proof{background:#1e2d23;color:#fff;padding:85px 0}
.ngcity .nght-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ngcity .nght-proof h2{color:#fff;margin:15px 0}
.ngcity .nght-proof p:not(.nght-label){font-size:18px;line-height:1.7;color:#dce8d9}
.ngcity .nght-proof a{display:inline-block;margin-top:18px;color:#b6e884;font-weight:800}
.ngcity .nght-proof .nght-label{color:#b6e884}
.ngcity .nght-proof-stats{display:grid;gap:13px}
.ngcity .nght-proof-stats>div{display:flex;align-items:center;gap:25px;padding:20px 25px;border:1px solid #648368;background:#ffffff0a}
.ngcity .nght-proof-stats strong{font-size:48px;line-height:1;color:#b4e07b}
.ngcity .nght-proof-stats span{font-size:16px;color:#e7efe3}
.ngcity .nght-local-seo{background:#fafbf7;padding:95px 0}
.ngcity .nght-local-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;margin-top:20px}
.ngcity .nght-local-grid p{font-size:17px;line-height:1.75;margin:18px 0}
.ngcity .nght-local-grid>div:last-child{background:#e6f0de;padding:35px}
.ngcity .nght-local-grid h3{font-size:28px}
.ngcity .nght-local-grid ol{list-style:decimal;padding-left:22px;margin:22px 0}
.ngcity .nght-local-grid li{font-size:16px;line-height:1.6;margin:10px 0}
.ngcity .nght-local-grid a{font-weight:800;color:#39692a;text-decoration:underline}
.ngcity .nght-cta{background:#82bd43;padding:60px 0;color:#142a15}
.ngcity .nght-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}
.ngcity .nght-cta h2{color:#172e18;margin:15px 0}
.ngcity .nght-cta p:not(.nght-label){font-size:17px;max-width:570px}
.ngcity .nght-cta>a,.ngcity .nght-cta-grid>a{background:#1d3122;color:#fff;padding:18px 25px;font-weight:800;white-space:nowrap}
.ngcity:has(.nght-hero) .ngcity-page-nav{display:none}
.ngcity:has(.nght-hero) #city-community>.ngcity-editorial,.ngcity:has(.nght-hero) #city-community>.ngcity-pilot-seo{display:none}
.ngcity:has(.nght-hero) #city-community{padding-top:50px}
@media(max-width:900px){.ngcity .nght-hero-grid,.ngcity .nght-intro-grid,.ngcity .nght-proof-grid,.ngcity .nght-local-grid{grid-template-columns:1fr;gap:35px}.ngcity .nght-heading{grid-template-columns:1fr}.ngcity .nght-services-grid{grid-template-columns:1fr}.ngcity .nght-services-grid article{min-height:0}.ngcity .nght-hero-visual{min-height:360px}}
@media(max-width:600px){.ngcity .nght-hero{padding-top:96px}.ngcity .nght-hero h1{font-size:clamp(48px,11vw,74px)}.ngcity .nght-hero-visual{min-height:310px}.ngcity .nght-hero-scene strong{font-size:70px}.ngcity .nght-intro,.ngcity .nght-services,.ngcity .nght-proof,.ngcity .nght-local-seo{padding:60px 0}.ngcity .nght-cta-grid{display:block}.ngcity .nght-cta-grid>a{display:inline-block;margin-top:24px}.ngcity .nght-local-grid>div:last-child{padding:23px}}
