/*
Theme Name: Northway Builders
Theme URI: https://northway-builders.com/
Author: Northway Builders
Description: Modern, responsive contractor website theme for Northway Builders.
Version: 2.0
Text Domain: northway-builders
*/
:root{--navy:#12385c;--navy2:#071d31;--slate:#4b5661;--light:#f3f6f8;--accent:#d8782b;--white:#fff;--text:#24313d;--muted:#66727d;--line:#dfe5e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy2);color:#dce5ed;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:9px 0;gap:15px}.site-header{background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 2px 16px rgba(0,0,0,.07)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:67px;width:auto;object-fit:contain}.menu{display:flex;gap:25px;align-items:center;font-weight:700}.menu a{padding:10px 0}.menu a:hover{color:var(--accent)}.menu .cta{background:var(--accent);color:#fff;padding:12px 18px;border-radius:4px}.mobile-toggle{display:none;background:none;border:0;font-size:27px;cursor:pointer;color:var(--navy)}section{padding:88px 0}.hero{min-height:690px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(7,29,49,.94),rgba(7,29,49,.68),rgba(7,29,49,.15)),url('assets/images/hero.jpg') center/cover}.hero-content{color:#fff;padding:105px 0;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:12px;font-weight:800;color:#d9e4ec}.hero h1{font-size:clamp(43px,6vw,76px);line-height:1.04;margin:15px 0 20px}.hero p{font-size:20px;max-width:640px;color:#e6edf2}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-block;padding:14px 23px;border-radius:4px;font-weight:800;background:var(--accent);color:#fff}.btn:hover{filter:brightness(.94)}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.75)}.trust{background:#fff;box-shadow:0 4px 22px rgba(0,0,0,.08);position:relative;margin-top:-45px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:27px 18px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--navy);font-size:17px}.trust-item span{font-size:13px;color:var(--muted)}.section-head{max-width:740px;margin-bottom:42px}.section-head h2{font-size:42px;line-height:1.1;margin:8px 0 12px;color:var(--navy)}.section-head p{color:var(--muted);font-size:17px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-img img{width:100%;height:540px;object-fit:cover}.about-copy h2{font-size:44px;line-height:1.1;color:var(--navy);margin:10px 0 20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.stat{background:var(--light);padding:18px}.stat b{display:block;font-size:25px;color:var(--navy)}.stat span{font-size:13px;color:var(--muted)}.services{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);transition:.2s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(0,0,0,.09)}.card img{width:100%;height:245px;object-fit:cover}.card-body{padding:25px}.card h3{color:var(--navy);font-size:23px;margin:0 0 10px}.link-arrow{font-weight:800;color:var(--accent)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{height:330px;overflow:hidden;position:relative;background:#ddd}.project img{width:100%;height:100%;object-fit:cover;transition:.3s}.project:hover img{transform:scale(1.04)}.project span{position:absolute;bottom:0;left:0;right:0;padding:18px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.82))}.process{background:var(--navy);color:#fff}.process .section-head h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-left:2px solid var(--accent);padding:10px 0 10px 22px}.step-number{font-size:15px;color:#c9d6e2;font-weight:bold}.testimonials{background:var(--light)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{background:#fff;padding:30px;border-top:4px solid var(--accent);box-shadow:0 5px 18px rgba(0,0,0,.05)}.testimonial p{font-style:italic}.testimonial strong{color:var(--navy)}.areas{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.areas-box{background:var(--navy);color:#fff;padding:40px}.areas-box h2{font-size:40px;line-height:1.1;margin-top:0}.area-list{columns:2;list-style:none;padding:0}.area-list li{padding:6px 0}.cta-band{background:linear-gradient(rgba(10,32,54,.92),rgba(10,32,54,.92)),url('assets/images/framing-tech.jpg') center/cover;color:#fff;text-align:center;padding:85px 0}.cta-band h2{font-size:48px;line-height:1.1;margin:0 0 15px}.site-footer{background:#081b2d;color:#c9d3dc;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:190px;height:auto}.site-footer h3{color:#fff;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:18px;text-align:center;font-size:13px}.page-hero{background:linear-gradient(100deg,var(--navy2),var(--navy));color:#fff;padding:85px 0}.page-hero h1{font-size:56px;line-height:1.05;margin:0 0 10px}.page-hero p{max-width:720px;color:#dce6ee;font-size:18px}.content-page{max-width:1000px}.content-page h2{font-size:36px;color:var(--navy);line-height:1.15;margin-top:0}.content-page h3{font-size:24px;color:var(--navy)}.content-page p,.content-page li{font-size:17px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-detail{border:1px solid var(--line);padding:28px;background:#fff}.service-detail img{width:100%;height:280px;object-fit:cover;margin-bottom:20px}.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-detail{border:1px solid var(--line);background:#fff}.project-detail img{width:100%;height:330px;object-fit:cover}.project-detail div{padding:24px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.contact-card{background:var(--light);padding:32px}.contact-card h3{color:var(--navy)}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid #d7dde2;margin-bottom:14px;font:inherit}.contact-form textarea{min-height:170px}.contact-form button{border:0;cursor:pointer}.notice{background:#eef3f7;padding:14px;border-left:4px solid var(--accent)}.wp-block-image img{height:auto}.no-results{padding:80px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.topbar{display:none}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 18px rgba(0,0,0,.1)}.menu.open{display:flex}.hero{min-height:600px}.trust{margin-top:0}.trust-grid,.cards,.projects-grid,.process-grid,.testimonial-grid,.service-list,.project-detail-grid{grid-template-columns:1fr 1fr}.about,.areas,.contact-grid{grid-template-columns:1fr}.about-img img{height:420px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nav{min-height:72px}.brand img{height:55px}.menu{top:72px}.hero h1{font-size:43px}.hero-content{padding:80px 0}.trust-grid,.cards,.projects-grid,.process-grid,.testimonial-grid,.stats,.service-list,.project-detail-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section-head h2,.about-copy h2,.areas-box h2{font-size:34px}.page-hero h1,.cta-band h2{font-size:38px}.footer-grid{grid-template-columns:1fr}.area-list{columns:1}}
