.navlinks{gap:1.05rem;font-size:.91rem}.dropmenu.compact{width:210px}.bloggrid{grid-template-columns:repeat(2,1fr)}.bloggrid .card img{height:300px}.bloggrid .card h2{font-size:1.8rem}.areagrid{grid-template-columns:repeat(3,1fr)}.areaCard{padding:1.6rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f1f8f7);transition:.2s;box-shadow:0 8px 28px rgba(7,59,76,.06)}.areaCard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.areaCard span{color:var(--aqua);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.areaCard h2{font-size:1.8rem;margin:.45rem 0}.areaCard p{color:var(--muted)}.areaCard b{color:var(--aqua)}
@media(max-width:1060px){.navlinks{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:1rem;box-shadow:var(--shadow);align-items:stretch}.navlinks.open{display:grid}.navlinks .callbtn{display:none}.drop>button{text-align:left;width:100%}.dropmenu,.dropmenu.compact{position:static;box-shadow:none;border:0;width:auto;padding:.4rem 0 .4rem 1rem;display:none}.drop.open .dropmenu{display:grid}.menuBtn{display:block}}
@media(max-width:980px){.areagrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bloggrid,.areagrid{grid-template-columns:1fr}}

/* Passaic beige brand system */
body{background:#fffdf9}.topbar{background:#172c24;color:#f2e7d5}.header{background:rgba(255,253,249,.96)}
.brand svg rect{fill:#294338}.brand svg path:nth-of-type(1){fill:#d59b42}.dropmenu{border-color:#e3d4bf}.dropmenu a:hover{background:#f5ecdf}
.areasmennu,.areasmenu{width:250px;grid-template-columns:1fr}.nav-cta{display:flex;gap:.55rem;align-items:center}.quoteNav{border:1px solid var(--navy);border-radius:999px;padding:.78rem 1rem;color:var(--navy);white-space:nowrap;font-weight:850}.quoteNav:hover{background:var(--cream)!important}.callbtn{white-space:nowrap}
.hero:after{background:linear-gradient(90deg,rgba(23,44,36,.96) 0%,rgba(23,44,36,.73) 48%,rgba(23,44,36,.12) 100%)}
.section.alt{background:linear-gradient(135deg,#f7f1e7,#efe3d1)}.card{border-color:#e3d4bf}.card:hover{border-color:#cba96e}.badge{background:#d59b42;color:#172c24}.pill{background:#ede1ce;color:#395447}.quoteform{background:#f5ecdf}.quoteform input,.quoteform select,.quoteform textarea{border-color:#cdbb9f}.areaCard{background:linear-gradient(145deg,#fffdf9,#f0e5d5)}.cta{background:linear-gradient(120deg,#52715f,#172c24)}.footer{background:#12251e}
.mobilebar{display:none}
@media(max-width:1120px){.navlinks{font-size:.87rem;gap:.75rem}.nav-cta .callbtn{display:none}}
@media(max-width:1060px){.nav-cta{display:grid}.nav-cta .callbtn{display:none}.quoteNav{border:0;padding:.65rem 0}.areasmenu{width:auto}}
@media(max-width:640px){body{padding-bottom:68px}.mobilebar{display:grid;grid-template-columns:.82fr 1.18fr;position:fixed;z-index:90;bottom:0;left:0;right:0;height:64px;box-shadow:0 -8px 30px rgba(23,44,36,.2)}.mobilebar a{display:flex;align-items:center;justify-content:center;font-weight:900}.mobilequote{background:#f4ecdf;color:#172c24}.mobilecall{display:flex;position:static;height:auto;background:#d59b42;box-shadow:none;font-size:.95rem}.hero{min-height:720px}.hero:after{background:linear-gradient(0deg,rgba(23,44,36,.98),rgba(23,44,36,.25))}.hero .wrap{padding-top:9rem}.topbar{font-size:.76rem}.pagehero{padding-top:4.5rem}.actions .btn{width:100%}}
