/* NNF 2.0 additions — preserves the base visual system */
.page-hero,.hero{isolation:isolate}.nnf2-hero-media{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;overflow:hidden}.nnf2-hero-media img,.nnf2-hero-media video,.nnf2-hero-media picture{width:100%;height:100%;object-fit:cover;display:block}.nnf2-extras{padding:0 0 45px}.nnf2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nnf2-quote,.nnf2-service-card{background:#fff;border:1px solid #e9e9e9;padding:34px;border-radius:var(--radius);margin:0}.nnf2-quote p{font-size:18px;line-height:1.6}.nnf2-quote footer{display:flex;gap:6px;flex-direction:column}.nnf2-quote small{color:#777}.nnf2-service-card img{height:220px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:22px}.nnf2-service-card h3{margin:12px 0}.nnf2-service-card p{color:#666}.nnf2-service-card>span:last-child{color:var(--red);font-weight:700}.nnf2-faq{max-width:870px}.nnf2-faq details{padding:21px 0;border-bottom:1px solid #dedede}.nnf2-faq summary{font-weight:700;font-size:20px;cursor:pointer}.nnf2-faq p{margin:16px 0 0;color:#666}.nnf2-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:38px 0;border-bottom:1px solid #e5e5e5;margin-bottom:45px}.nnf2-project-facts>div{display:flex;flex-direction:column;gap:9px}.nnf2-project-facts small{color:#777;text-transform:uppercase;letter-spacing:.12em}.nnf2-project-facts strong{font-weight:700}.nnf2-case-section{margin:50px 0;max-width:900px}.nnf2-case-section p{white-space:normal}.nnf2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:46px 0}.nnf2-gallery img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:12px}.nnf2-embed iframe,.nnf2-primary-video iframe,.nnf2-primary-video video,.nnf2-service-copy video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px}.nnf2-primary-video{margin:30px 0}.nnf2-service-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px}.nnf2-service-single>img{width:100%;border-radius:16px}.nnf2-service-copy li{margin:9px 0}.nnf2-map{padding-bottom:75px}.nnf2-map iframe{border:0;width:100%;height:420px;border-radius:16px}.nnf2-hours{padding-bottom:70px;white-space:pre-line}.nnf2-search-form{display:flex;gap:15px;max-width:750px}.nnf2-search-form input{min-width:0;flex:1;padding:14px;border:1px solid #ddd;border-radius:8px}.nnf2-search-results article{padding:20px 0;border-bottom:1px solid #eee}.nnf2-contact-form form{display:block}.nnf2-contact-form input,.nnf2-contact-form textarea{max-width:100%;width:100%;border:1px solid #ddd;border-radius:6px;padding:12px}.nnf2-menu-overlay{display:none}
@media(max-width:850px){.nnf2-menu-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:101;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.menu-open .nnf2-menu-overlay{opacity:1;visibility:visible}.mobile-nav{top:0!important;left:0!important;right:auto!important;bottom:0!important;width:min(86vw,370px)!important;transform:translateX(-105%)!important;z-index:110!important;padding:95px 25px 45px!important;box-shadow:16px 0 45px #0002!important}.mobile-nav.is-open{transform:translateX(0)!important}.menu-toggle{position:relative;z-index:111}.nnf2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nnf2-service-single{grid-template-columns:1fr;gap:30px}.nnf2-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nnf2-cards,.nnf2-gallery{grid-template-columns:1fr}.nnf2-project-facts{gap:26px}.nnf2-service-card,.nnf2-quote{padding:24px}.nnf2-map iframe{height:330px}.nnf2-search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mobile-nav,.nnf2-menu-overlay{transition:none!important}}

.nnf2-mobile-logo{display:none;max-height:44px;width:auto}
@media(max-width:850px){.nnf2-mobile-logo{display:block;max-width:125px}.brand:has(+.nnf2-mobile-logo){display:none}}
.nnf2-hide-body main > section:not(:first-child){display:none}
