/*
Theme Name: Greenscapes Property Management
Theme URI: https://greenscapespropertymanagement.com/
Author: Greenscapes Property Management
Description: Premium dark, neon-lime WordPress theme for Greenscapes Property Management.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: greenscapes
*/

:root{--lime:#b9ef35;--lime2:#72b814;--ink:#060807;--panel:#101411;--silver:#d8dde0;--muted:#9da79f;--line:rgba(185,239,53,.22);--radius:24px;--shadow:0 24px 80px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:#f5f7f5;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 80% 10%,rgba(111,183,18,.13),transparent 26%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--lime);font-size:.76rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.section{padding:105px 0}.section-title{font-size:clamp(2rem,5vw,4rem);line-height:1.03;margin:.4rem 0 1rem;letter-spacing:-.045em}.section-copy{color:var(--muted);max-width:700px;font-size:1.04rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:15px 22px;border:1px solid transparent;border-radius:999px;font-weight:900;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--lime),#7ab918);color:#0a0d08;box-shadow:0 0 28px rgba(185,239,53,.22)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(185,239,53,.38)}.btn-ghost{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.04)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(5,8,6,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-wrap{height:84px;display:flex;align-items:center;gap:26px}.brand img{display:block;width:188px;max-height:68px;object-fit:contain}.nav{display:flex;align-items:center;gap:21px;margin-left:auto}.nav a{font-size:.76rem;font-weight:800;color:#d8ded9}.nav a:hover{color:var(--lime)}.nav-ctas{display:flex;gap:9px}.nav-ctas .btn{padding:11px 15px}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:12px;color:white;width:46px;height:46px;font-size:1.5rem}
.hero{min-height:880px;display:grid;align-items:center;position:relative;padding:145px 0 90px;isolation:isolate;background:linear-gradient(90deg,rgba(2,4,2,.97) 0%,rgba(5,8,5,.88) 50%,rgba(4,8,5,.52)),url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&w=2000&q=86') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(transparent,var(--ink))}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.88;margin:.5rem 0 1.3rem;letter-spacing:-.065em;max-width:850px}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--lime);filter:drop-shadow(0 0 18px rgba(185,239,53,.25))}.hero p{max-width:700px;color:#c5cec6;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.trust-badges{display:flex;gap:18px;flex-wrap:wrap;color:#dce4dd;font-size:.82rem;font-weight:800}.trust-badges span:before{content:"✓";color:var(--lime);margin-right:7px}.hero-logo{padding:30px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.01));box-shadow:var(--shadow),0 0 70px rgba(185,239,53,.12);transform:perspective(900px) rotateY(-7deg)}
.trust-strip{border-block:1px solid var(--line);background:#0a0d0b}.trust-row{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 0}.trust-row span{text-align:center;color:#cbd2cc;font-weight:800;font-size:.74rem;letter-spacing:.09em}.trust-row span+span{border-left:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.service-card{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:#111713;box-shadow:var(--shadow);transition:.35s;transform-style:preserve-3d}.service-card:hover{transform:translateY(-9px) rotateX(1deg);border-color:var(--lime);box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 34px rgba(185,239,53,.13)}.service-image{height:175px;background-size:cover;background-position:center;position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#111713)}.service-content{padding:24px}.service-number{color:var(--lime);font-weight:900;font-size:.75rem;letter-spacing:.16em}.service-card h3{font-size:1.42rem;margin:8px 0}.service-card ul{padding:0;margin:12px 0 20px;list-style:none;color:#aab4ac;font-size:.88rem}.service-card li{margin:5px 0}.service-card li:before{content:"＋";color:var(--lime);margin-right:8px}.service-card:nth-child(1) .service-image{background-image:url('https://images.unsplash.com/photo-1592417817098-8fd3d9eb14a5?auto=format&fit=crop&w=900&q=80')}.service-card:nth-child(2) .service-image{background-image:url('https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?auto=format&fit=crop&w=900&q=80')}.service-card:nth-child(3) .service-image{background-image:url('https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=900&q=80')}.service-card:nth-child(4) .service-image{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=80')}.service-card:nth-child(5) .service-image{background-image:url('https://images.unsplash.com/photo-1483664852095-d6cc6870702d?auto=format&fit=crop&w=900&q=80')}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-visual{min-height:530px;border-radius:32px;background:url('https://images.unsplash.com/photo-1558635924-b60e7f6fb9f3?auto=format&fit=crop&w=1200&q=85') center/cover;box-shadow:var(--shadow);border:1px solid var(--line);position:relative}.feature-visual:after{content:"Quality in every detail";position:absolute;bottom:22px;left:22px;padding:13px 18px;background:rgba(4,7,5,.8);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:99px;font-weight:800;color:var(--lime)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.benefit{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.benefit strong{display:block;margin-bottom:4px}.benefit p{margin:0;color:var(--muted);font-size:.85rem}.benefit strong:before{content:"✓";color:var(--lime);margin-right:8px}
.gallery-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.filter-btn{padding:10px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.13);background:transparent;color:#cfd7d0;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--lime);color:#0b0e0b;border-color:var(--lime)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-item{grid-column:span 4;min-height:270px;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);cursor:pointer}.gallery-item:nth-child(1),.gallery-item:nth-child(5){grid-column:span 8}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:auto 0 0;padding:42px 20px 18px;background:linear-gradient(transparent,rgba(1,3,2,.94));font-weight:800}.gallery-overlay small{display:block;color:var(--lime)}
.areas{padding:40px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 70% 30%,rgba(185,239,53,.12),transparent 28%),#0d120e;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.area-list{display:flex;flex-wrap:wrap;gap:10px}.area-list span{padding:11px 15px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.map{min-height:350px;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(30deg,transparent 49%,rgba(185,239,53,.08) 50%,transparent 51%) 0 0/45px 45px,#080b09}.pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px rgba(185,239,53,.12),0 0 30px var(--lime)}.pin:nth-child(1){left:25%;top:31%}.pin:nth-child(2){left:53%;top:22%}.pin:nth-child(3){left:66%;top:57%}.pin:nth-child(4){left:38%;top:68%}.pin:nth-child(5){left:78%;top:38%}
.cta{padding:85px 0;background:linear-gradient(90deg,rgba(3,5,3,.95),rgba(3,6,4,.55)),url('https://images.unsplash.com/photo-1589923188900-85dae523342b?auto=format&fit=crop&w=1800&q=85') center/cover;border-block:1px solid var(--line)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.contact-card{padding:32px;border:1px solid var(--line);border-radius:28px;background:#0c110d}.contact-detail{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#d8dfd9}.contact-detail small{display:block;color:var(--lime);text-transform:uppercase;font-size:.68rem;letter-spacing:.15em}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate-form .wide{grid-column:1/-1}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0e130f;color:white;font:inherit;outline:none}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(185,239,53,.1)}.estimate-form textarea{min-height:140px;resize:vertical}.form-message{grid-column:1/-1;padding:12px 15px;border-radius:12px}.form-message.success{background:rgba(185,239,53,.12);color:var(--lime)}.form-message.error{background:rgba(255,80,80,.12);color:#ffaaaa}
.faq{max-width:900px;margin:40px auto 0}.faq details{border-bottom:1px solid rgba(255,255,255,.12)}.faq summary{padding:22px 0;cursor:pointer;font-size:1.08rem;font-weight:800;list-style:none}.faq summary:after{content:"+";float:right;color:var(--lime);font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:0 0 22px}
.site-footer{border-top:1px solid var(--line);background:#050705}.footer-row1{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:40px;padding:55px 0}.footer-row1 img{width:230px}.footer-row1 p{color:var(--muted)}.footer-row2{border-block:1px solid rgba(255,255,255,.08);padding:50px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.footer-row2 h4{color:var(--lime);text-transform:uppercase;font-size:.78rem;letter-spacing:.13em}.footer-row2 a,.footer-row2 span{display:block;color:#a9b2aa;margin:7px 0;font-size:.9rem}.footer-row3{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:#7f8981;font-size:.8rem}.footer-legal{display:flex;gap:20px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.nav{display:none;position:absolute;top:83px;left:20px;right:20px;padding:22px;background:#0c100d;border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-ctas{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-logo{display:none}.trust-row{grid-template-columns:repeat(3,1fr);row-gap:15px}.trust-row span:nth-child(4){border-left:0}.cards{grid-template-columns:repeat(2,1fr)}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(5){grid-column:span 6}.areas{grid-template-columns:1fr}.cta-inner{display:block}.cta-actions{margin-top:25px}.footer-row1{grid-template-columns:1fr 1fr}.footer-row1>div:nth-child(2){display:none}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.section{padding:75px 0}.site-header .brand img{width:155px}.hero{min-height:760px;padding-top:120px}.hero h1{font-size:3.25rem}.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row span:nth-child(odd){border-left:0}.trust-row span:nth-child(4){border-left:1px solid var(--line)}.cards{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature-visual{min-height:360px}.benefits{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(5){grid-column:1/-1}.areas{padding:23px}.contact-grid{grid-template-columns:1fr}.estimate-form{grid-template-columns:1fr}.estimate-form .wide{grid-column:auto}.footer-row1{grid-template-columns:1fr}.footer-row2{grid-template-columns:1fr 1fr}.footer-row3{display:block;padding-bottom:95px}.footer-legal{margin-top:8px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:110;bottom:0;left:0;right:0}.mobile-bar a{padding:15px;text-align:center;font-weight:900;font-size:.78rem;background:#111;color:#fff}.mobile-bar a:last-child{background:var(--lime);color:#080b08}}

/* Supplied Greenscapes project media */
.hero{background-image:linear-gradient(90deg,rgba(2,4,2,.97) 0%,rgba(5,8,5,.88) 50%,rgba(4,8,5,.52)),url('assets/images/project-18.jpg')}
.service-card:nth-child(1) .service-image{background-image:url('assets/images/project-4.jpg')}.service-card:nth-child(2) .service-image{background-image:url('assets/images/project-3.jpg')}.service-card:nth-child(3) .service-image{background-image:url('assets/images/project-11.jpg')}.service-card:nth-child(4) .service-image{background-image:url('assets/images/project-7.jpg')}.service-card:nth-child(5) .service-image{background-image:url('assets/images/project-8.jpg')}
.feature-visual{background-image:url('assets/images/project-9.jpg')}.cta{background-image:linear-gradient(90deg,rgba(3,5,3,.95),rgba(3,6,4,.55)),url('assets/images/project-11.jpg')}
.gallery-item:nth-child(1),.gallery-item:nth-child(7),.gallery-item:nth-child(13){grid-column:span 8}.gallery-item:nth-child(5){grid-column:span 4}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.video-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#0c100d;box-shadow:var(--shadow)}.video-card video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050705}.video-label{position:absolute;left:18px;bottom:18px;padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:rgba(3,6,4,.78);backdrop-filter:blur(12px);color:var(--lime);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.video-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(5),.gallery-item:nth-child(7),.gallery-item:nth-child(13){grid-column:1/-1}}
