/*
Theme Name: BTS Land Clearing & Rentals
Version: 1.0.0
Text Domain: bts-land-clearing
Requires at least: 6.2
Requires PHP: 7.4
Description: WordPress theme for BTS Land Clearing & Rentals.
*/

:root{--blk:#07090A;--b2:#0F1412;--b3:#18201C;--lime:#8CD43A;--lime2:#B6F06A;--or:#F26A1B;--soil:#3B2A1E;--wh:#F2F4EF;--tx:#101511;--mut:#626B63}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
body{background:var(--wh);color:var(--tx);font:16px/1.6 "Inter Tight",system-ui,sans-serif;overflow-x:clip}
a{color:inherit}img{max-width:100%;display:block}
.wrap{width:min(1180px,100% - 40px);margin:0 auto}
h1,h2,h3{font-family:"Saira Stencil One",Impact,sans-serif;font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase}
h1 span,h2 span{color:var(--lime)}
.dk{background:var(--b2);color:#fff;background-image:radial-gradient(rgba(140,212,58,.07) 1px,transparent 1.4px);background-size:16px 16px}
.mulch{height:18px;background:repeating-linear-gradient(105deg,#4A3524 0 5px,#6B4C33 5px 8px,#3B2A1E 8px 13px,#7A5A3C 13px 15px)}
.k{display:inline-flex;align-items:center;gap:10px;font:800 12px/1 "Inter Tight";letter-spacing:.22em;text-transform:uppercase;color:#4E8A17}
.dk .k{color:var(--lime)}
.k i{font-style:normal;color:var(--or)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:6px;font:800 15px "Inter Tight";text-decoration:none;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}
.btn.l{background:var(--lime);color:#0B1405;box-shadow:0 0 0 1px #6FAE24 inset,0 8px 22px rgba(140,212,58,.3)}.btn.l:hover{background:var(--lime2)}
.btn.o{background:var(--or);color:#fff}
.btn.d{background:var(--blk);color:#fff}
.btn.g{border:2px solid currentColor;background:transparent}
nav{position:sticky;top:0;z-index:50;background:rgba(7,9,10,.95);backdrop-filter:blur(8px);color:#fff;border-bottom:3px solid var(--lime)}
nav .wrap{display:flex;align-items:center;gap:16px;height:76px}
.logo img{height:62px;width:auto}
.links{display:flex;gap:20px;margin-left:auto}.links a{text-decoration:none;font-weight:700;font-size:14px;color:#C8D0C9}.links a:hover{color:var(--lime)}
nav .btn{padding:10px 16px;font-size:14px}
.vet{background:var(--or);color:#fff;text-align:center;font:800 13px "Inter Tight";letter-spacing:.16em;text-transform:uppercase;padding:8px 16px}
.hero{position:relative;color:#fff;background:var(--blk);overflow:hidden}
.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.96) 0,rgba(7,9,10,.82) 46%,rgba(7,9,10,.25)),linear-gradient(0deg,rgba(7,9,10,.8),transparent 40%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;padding:74px 0 84px}
.hero h1{font-size:clamp(46px,6.4vw,92px);margin:18px 0}
.hero p{font-size:19px;color:#D5DDD6;max-width:560px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.ph{display:inline-flex;align-items:center;gap:12px;font:400 clamp(30px,3.4vw,44px) "Saira Stencil One";color:#fff;text-decoration:none}
.ph i{font-style:normal;width:52px;height:52px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:24px}
.hero .lg{justify-self:center;width:min(460px,100%);filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}
.counties{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.counties span{border:1px solid rgba(140,212,58,.45);color:#D9F5B8;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700}
.stats{background:var(--lime);color:#0B1405}
.stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0}
.stats div{display:flex;align-items:center;gap:10px;font:400 17px "Saira Stencil One";text-transform:uppercase}
.stats i{font-style:normal;font-size:26px}
section{padding:86px 0}
.hd{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.hd h2{font-size:clamp(36px,4.8vw,62px);margin-top:12px;max-width:760px}
.hd p{color:var(--mut);max-width:440px}.dk .hd p{color:#AEB8B0}
/* services */
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sv{background:#fff;border:1px solid #DDE3DA;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.sv summary{list-style:none;cursor:pointer;padding:20px 20px 16px;display:flex;gap:14px;align-items:flex-start}
.sv summary::-webkit-details-marker{display:none}
.sv summary i{font-style:normal;width:52px;height:52px;border-radius:12px;background:var(--blk);display:grid;place-items:center;font-size:24px;flex:none;box-shadow:0 0 0 2px var(--lime) inset}
.sv summary b{display:block;font:400 21px/1.05 "Saira Stencil One";text-transform:uppercase}
.sv summary small{display:block;color:var(--mut);font-size:14px;margin-top:4px}
.sv summary:after{content:"+";margin-left:auto;font:800 22px "Inter Tight";color:#4E8A17}
.sv[open] summary:after{content:"–"}
.sv ul{list-style:none;padding:0 20px 6px;columns:2;column-gap:16px;font-size:14px;color:#323A33}
.sv li{break-inside:avoid;padding:3px 0 3px 16px;position:relative}
.sv li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--lime);border-radius:2px}
.sv .q1{margin:10px 20px 18px;font-weight:800;font-size:13px;color:var(--or);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.sv.hot{background:var(--blk);color:#fff;border-color:var(--blk)}.sv.hot summary small,.sv.hot ul{color:#C8D0C9}.sv.hot summary i{background:var(--or);box-shadow:none}
/* phase builder */
.pb{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:start}
.opts.work{grid-template-columns:repeat(3,minmax(0,1fr))}
.opts.work button{position:relative;padding-right:30px}
.opts.work button.on:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--lime);font-weight:900}
.plan{position:sticky;top:96px}
.picks{list-style:none;margin-bottom:14px;min-height:120px}
.picks li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed #D9E3D0}
.picks li i{font-style:normal;width:38px;height:38px;border-radius:50%;background:var(--blk);display:grid;place-items:center;flex:none;font-size:18px;border:3px solid var(--lime)}
.picks li b{flex:1;font:400 17px "Saira Stencil One";text-transform:uppercase}
.picks li button{border:0;background:#EEF2EA;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--mut)}
.picks .em{color:var(--mut);font-size:14.5px;border:0;padding:20px 0;display:block;text-align:center}
.pn{background:var(--b3);border:1px solid rgba(140,212,58,.18);border-radius:14px;padding:24px}
.f{display:block;font:800 11.5px "Inter Tight";letter-spacing:.16em;text-transform:uppercase;color:#93A096;margin-bottom:10px}
.light .f{color:var(--mut)}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
.opts button{background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:12px;cursor:pointer;font:700 14.5px "Inter Tight";text-align:left;display:flex;gap:10px;align-items:center}
.opts button i{font-style:normal;font-size:22px}
.opts button.on{border-color:var(--lime);background:rgba(140,212,58,.16)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{border:1.5px solid rgba(255,255,255,.2);background:transparent;padding:8px 14px;border-radius:999px;font:700 14px "Inter Tight";cursor:pointer;color:#fff}
.light .chip{border-color:#D3DACF;color:var(--tx);background:#fff}
.chip.on{background:var(--lime);border-color:var(--lime);color:#0B1405}
.range{display:flex;align-items:center;gap:14px}
.range input{flex:1;accent-color:var(--lime)}
.range b{font:400 26px "Saira Stencil One";color:var(--lime2);min-width:110px;text-align:right}
.plan{background:#fff;color:var(--tx);border-radius:14px;padding:24px;display:flex;flex-direction:column}
.plan .t{font:800 12px "Inter Tight";letter-spacing:.2em;color:#4E8A17}
.plan h3{font-size:30px;margin:6px 0 4px}
.plan .sub{color:var(--mut);font-size:14px;margin-bottom:16px}
.steps{list-style:none;position:relative;flex:1;margin-bottom:16px}
.steps:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:3px;background:repeating-linear-gradient(var(--lime) 0 8px,transparent 8px 14px)}
.steps li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.steps li i{font-style:normal;width:44px;height:44px;border-radius:50%;background:var(--blk);display:grid;place-items:center;flex:none;font-size:20px;border:3px solid var(--lime);z-index:1}
.steps li b{display:block;font:400 18px "Saira Stencil One";text-transform:uppercase}
.steps li small{color:var(--mut);font-size:13.5px}
.one{background:#F1F8E8;border:1px dashed #8CD43A;border-radius:10px;padding:10px 14px;font-weight:700;font-size:14px;margin-bottom:14px}
.go{display:grid;gap:10px}
/* gallery */
.gal{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.gal button{border:0;padding:0;cursor:zoom-in;border-radius:12px;overflow:hidden;background:#222;aspect-ratio:3/4;position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:.4s}.gal button:hover img{transform:scale(1.04)}
.gal span{position:absolute;left:10px;bottom:10px;background:var(--blk);color:var(--lime);font:400 14px "Saira Stencil One";padding:5px 10px;border-radius:4px;text-transform:uppercase}
.gal .lock{position:relative;border-radius:12px;overflow:hidden}
.gal .lock img{width:100%;height:100%;object-fit:cover;filter:blur(12px) brightness(.45)}
.gal .lock div{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;font-weight:800;padding:16px}
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
#lb.on{display:flex}#lb img{max-height:88vh;border-radius:8px}
#lb button{position:absolute;top:16px;right:16px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;cursor:pointer}
.fbv{display:flex;align-items:center;gap:16px;background:var(--blk);color:#fff;text-decoration:none;padding:18px 22px;border-radius:12px}
.fbv b{font:400 20px "Saira Stencil One";text-transform:uppercase}.fbv i{font-style:normal;width:46px;height:46px;border-radius:50%;background:var(--lime);color:#0B1405;display:grid;place-items:center;flex:none}
.fbv small{color:#AEB8B0}
.rent{background:linear-gradient(135deg,#1C2A14,#0B110A);color:#fff;border-radius:12px;padding:18px 22px;display:flex;gap:16px;align-items:center}
.rent i{font-style:normal;font-size:34px}.rent b{font:400 20px "Saira Stencil One";text-transform:uppercase;color:var(--lime)}.rent small{display:block;color:#C8D0C9}
/* who */
.who{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.who div{background:#fff;border:1px solid #DDE3DA;border-radius:12px;padding:16px 10px;text-align:center;font-weight:800;font-size:14px}
.who i{display:block;font-style:normal;font-size:28px;margin-bottom:6px}
/* quote */
.qq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.box{background:#fff;border:1px solid #DDE3DA;border-radius:14px;padding:24px}
input,textarea{width:100%;border:1.5px solid #D3DACF;background:#FAFBF8;border-radius:8px;padding:12px;font:16px "Inter Tight";color:var(--tx)}
input:focus,textarea:focus{outline:2px solid var(--lime);border-color:transparent}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
textarea{min-height:300px;resize:vertical;line-height:1.5}
.send{display:grid;gap:10px;margin-top:14px}
.hint{font-size:13px;color:var(--mut);margin-top:8px}
.rev{position:relative}
.rv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;filter:blur(6px);opacity:.6;pointer-events:none;user-select:none}
.rv div{background:#fff;border-radius:12px;padding:22px;height:170px;border:1px solid #DDE3DA}
.rv i{display:block;height:10px;background:#DDE3DA;border-radius:3px;margin:10px 0}.rv b{color:var(--lime)}
.rlock{position:absolute;inset:0;display:grid;place-items:center}
.rlock div{background:var(--blk);color:#fff;border-radius:10px;padding:18px 26px;font-weight:800;text-align:center;border:1px solid var(--lime)}
.rlock small{display:block;color:#AEB8B0;font-weight:500;margin-top:4px}
.grow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grow div{border:2px dashed #C5CFC1;border-radius:12px;padding:22px;background:#fff}
.grow em{font:800 11px "Inter Tight";letter-spacing:.14em;color:#4E8A17;font-style:normal}
.grow h3{font-size:19px;margin:10px 0 6px}.grow p{color:var(--mut);font-size:14px}
#edbar{position:fixed;top:0;left:0;right:0;z-index:300;background:#FFD43B;color:#111;font-weight:700;padding:10px 16px;display:none;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
#edbar button{background:#111;color:#fff;border:0;border-radius:4px;padding:6px 12px;font-weight:700;cursor:pointer}
body.ed #edbar{display:flex}body.ed [data-ed]{outline:2px dashed #E0B400;outline-offset:3px}
.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.rows a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}
.rows a:hover b{color:var(--lime)}
.rows i{width:48px;height:48px;border-radius:12px;background:var(--lime);color:#0B1405;display:grid;place-items:center;flex:none;font-style:normal;font-weight:800}
.rows small{display:block;color:#93A096;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.rows b{font-size:19px;overflow-wrap:anywhere}
.base{text-align:center}.base img{width:min(380px,90%);margin:0 auto 16px}
.base p{color:#C8D0C9}
footer{background:#000;color:#93A096;padding:30px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mbar{display:none}
@media(max-width:1000px){.links{display:none}nav .btn{margin-left:auto}.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.who{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
.hero .wrap,.pb,.qq,.ct{grid-template-columns:minmax(0,1fr)}.opts.work{grid-template-columns:repeat(2,minmax(0,1fr))}.plan{position:static}
.hero .wrap{padding:36px 0 56px;gap:20px}.hero h1{font-size:46px}
.hero .lg{width:min(320px,86%);order:-1}
.hero .bg:after{background:linear-gradient(180deg,rgba(7,9,10,.7),rgba(7,9,10,.95))}
section{padding:60px 0}.hd h2{font-size:36px}
.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal button:first-child{grid-column:span 2;aspect-ratio:4/3}
.grow{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv{grid-template-columns:minmax(0,1fr)}.rv div:nth-child(n+2){display:none}
.mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--blk);border-top:3px solid var(--lime);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
.mbar a{padding:12px 6px;font-size:14px;box-shadow:none}
}
@media(max-width:560px){.logo img{height:50px}.svc,.grow,.two,.g2,.opts{grid-template-columns:minmax(0,1fr)}.sv ul{columns:1}.hero h1{font-size:40px}.who{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div{font-size:14px}}
.opts button i:empty,.stats i:empty,.who i:empty,.rent i:empty,.ph i:empty,.rows i:empty,summary i:empty,.picks li i:empty{display:none}

[hidden]{display:none!important}
.bts-credit{background:var(--blk);color:#c6d1c4;text-align:center;padding:18px;font-size:12px}
.bts-credit a{color:var(--lime2)}
.bts-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.bts-reviews blockquote,#faq details{padding:18px;background:#e6ebe2;margin-bottom:12px}
.bts-reviews blockquote>div{color:#4e7418}
.gal .w2{grid-column:span 2}.gal .t2 img{height:440px}
.blk{padding:70px 0}.blk-g{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}
.blk-g--flip .blk-im{order:2}.blk.dk{background:var(--b2)}
.blk-p{margin:18px 0}.blk-l{padding:0 0 16px 20px}
body.admin-bar nav{top:32px}
@media(max-width:782px){body.admin-bar nav{top:46px}}
@media(max-width:740px){.bts-credit{padding-bottom:90px}.blk-g{grid-template-columns:1fr}.blk-g--flip .blk-im{order:0}.gal .w2{grid-column:auto}}
.gal .w2{aspect-ratio:4/3}.gal .t2{aspect-ratio:2/3}.gal .t2 img{height:100%}
#lb img{max-width:100%;object-fit:contain}
.blk h2 em{color:#4e8a17}.blk.dk h2 em{color:var(--lime)}
