
:root{--green:#aed634;--green-dark:#8eaf24;--black:#111;--charcoal:#1b1b1b;--soft:#f3f4f0;--white:#fff;--muted:#6b6b6b;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:9999}
.site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #e6e6e6}.brand-wrap{display:flex;justify-content:center;align-items:center;padding:22px 20px 16px}.main-logo{width:min(760px,92vw);height:auto;object-fit:contain}.nav-shell{background:var(--black);position:sticky;top:0}.nav{max-width:var(--max);margin:auto;min-height:62px;display:flex;justify-content:center;align-items:center;gap:32px;padding:0 24px}.nav a{text-decoration:none;color:white;text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.08em}.nav a:hover{color:var(--green)}.nav-call{border-left:1px solid #444;padding-left:30px}.nav-quote{background:var(--green);color:#111!important;padding:12px 18px;border-radius:3px}.nav-quote:hover{background:white!important}
.hero{position:relative;min-height:720px;background:url('assets/pole-barn-black-red.jpg') center/cover no-repeat;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.63) 47%,rgba(0,0,0,.18) 100%)}.hero-content{position:relative;max-width:var(--max);width:100%;margin:auto;padding:80px 28px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800;font-size:.76rem;margin:0 0 14px}.eyebrow.dark{color:var(--green-dark)}.hero h1,.section-heading h2,.about h2,.quote-section h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:.96;margin:0}.hero h1{font-size:clamp(4rem,8vw,7.8rem);max-width:820px}.hero h1 span{color:var(--green)}.hero-copy{font-size:1.15rem;max-width:680px;margin:28px 0;color:#eee}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;border:2px solid transparent;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;font-family:inherit}.button-green{background:var(--green);color:#111}.button-green:hover{background:#c5eb51}.button-outline{border-color:white;color:white}.button-outline:hover{background:white;color:#111}.button-black{background:#111;color:white}.button-black:hover{background:var(--green);color:#111}.scroll-cue{position:absolute;right:28px;bottom:22px;color:white;text-decoration:none;font-size:2rem}
.trust-strip{background:var(--green);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,calc((100vw - var(--max))/2));}.trust-strip div{padding:25px;border-right:1px solid rgba(0,0,0,.18)}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{text-transform:uppercase;font-family:Oswald;font-size:1.35rem}.trust-strip span{font-size:.78rem;font-weight:600}
.section{padding:110px 28px}.section-heading{max-width:760px;margin:0 auto 55px;text-align:center}.section-heading.light{color:white}.section-heading h2,.about h2,.quote-section h2{font-size:clamp(2.8rem,5vw,4.8rem)}.section-heading p:last-child{color:var(--muted)}.section-heading.light p:last-child{color:#cfcfcf}.services-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{background:var(--soft);padding:34px 24px;min-height:300px;border-bottom:5px solid var(--green);transition:.25s}.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.service-card span{font-family:Oswald;font-size:2rem;color:var(--green-dark)}.service-card h3{font-family:Oswald;text-transform:uppercase;font-size:1.65rem;margin:55px 0 12px}.service-card p{font-size:.9rem;color:#555}
.section-dark{background:var(--charcoal);padding:110px 28px}.gallery-group{max-width:var(--max);margin:0 auto 75px}.gallery-title{display:flex;justify-content:space-between;align-items:end;color:white;border-bottom:1px solid #444;padding-bottom:14px;margin-bottom:20px}.gallery-title h3{font-family:Oswald;text-transform:uppercase;font-size:2rem;margin:0}.gallery-title span{color:var(--green);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:14px}.gallery-item{border:0;padding:0;background:#000;overflow:hidden;cursor:zoom-in;position:relative}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:after{content:'View Project';position:absolute;inset:auto 15px 15px auto;background:var(--green);padding:8px 11px;font-size:.72rem;font-weight:800;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.25s}.gallery-item:hover img{transform:scale(1.045);opacity:.82}.gallery-item:hover:after{opacity:1;transform:none}.gallery-homes,.gallery-decks{grid-template-columns:2fr 1fr}
.about{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-image{position:relative}.about-image:before{content:'';position:absolute;left:-18px;top:-18px;width:42%;height:42%;background:var(--green);z-index:-1}.about-image img{width:100%;height:650px;object-fit:cover}.about-copy p{color:#555}.about-copy ul{list-style:none;padding:0;margin:28px 0}.about-copy li{margin:11px 0;font-weight:700}.about-copy li:before{content:'✓';color:var(--green-dark);margin-right:10px;font-size:1.2rem}
.quote-section{background:#0e0e0e;color:white;padding:110px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.quote-intro p{color:#bbb}.contact-lines{margin-top:34px;border-top:1px solid #333}.contact-lines a,.contact-lines div{display:flex;flex-direction:column;text-decoration:none;padding:18px 0;border-bottom:1px solid #333}.contact-lines b{text-transform:uppercase;color:var(--green);font-size:.72rem;letter-spacing:.1em}.quote-form{background:white;color:#111;padding:34px;border-top:7px solid var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #d4d4d4;background:#fafafa;padding:14px;margin-top:7px;font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:transparent}.submit{width:100%;font-size:.9rem}.form-note{text-align:center!important;color:#666!important;font-size:.82rem}.form-note a{font-weight:800}
footer{background:white;padding:45px 28px 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;border-top:8px solid var(--green)}footer img{width:300px}footer h3{font-family:Oswald;text-transform:uppercase;font-size:2rem;margin:0}footer p{margin:4px 0;color:#555}.footer-contact{display:flex;flex-direction:column;align-items:flex-end}.footer-contact a{text-decoration:none;font-weight:700}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #ddd;padding-top:18px;font-size:.75rem}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:999;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;top:18px;right:25px;border:0;background:none;color:white;font-size:3rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav{gap:18px}.nav a:not(.nav-call):not(.nav-quote){display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.about,.quote-section{grid-template-columns:1fr}.about-image img{height:480px}.trust-strip{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;text-align:center}.footer-contact{align-items:center}}
@media(max-width:650px){.brand-wrap{padding:12px 10px}.main-logo{width:96vw}.nav{justify-content:space-between;padding:0 12px;gap:8px}.nav-call{border:0;padding:0}.nav a{font-size:.7rem}.hero{min-height:640px;background-position:60% center}.hero-content{padding:70px 20px}.hero h1{font-size:3.7rem}.hero-copy{font-size:1rem}.hero-actions .button{width:100%}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:18px 14px}.section,.section-dark{padding:78px 16px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:25px}.gallery-grid,.gallery-homes,.gallery-decks{grid-template-columns:1fr;grid-auto-rows:255px}.gallery-item.wide{grid-column:auto}.gallery-title{align-items:start}.gallery-title h3{font-size:1.5rem}.gallery-title span{font-size:.75rem}.about{padding-left:16px;padding-right:16px;gap:38px}.about-image img{height:380px}.quote-section{padding:75px 16px}.quote-form{padding:22px 16px}.form-row{grid-template-columns:1fr}footer img{margin:auto;width:260px}}
