:root{
  --tag-green:#173f2a;
  --tag-green-2:#275a33;
  --tag-lime:#5e8526;
  --tag-gold:#bd8a2b;
  --tag-cream:#f7f3ea;
  --tag-ink:#18221d;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:Arial,Helvetica,sans-serif;color:var(--tag-ink);background:#fff}
a{color:var(--tag-green);text-decoration:none}a:hover{color:var(--tag-lime)}
.site-header{z-index:1030}.navbar{min-height:86px}.navbar-brand{color:var(--tag-green)!important}.tag-logo{width:58px;height:58px;color:var(--tag-green)}.brand-copy{display:flex;flex-direction:column;line-height:.85;font-size:1.05rem;letter-spacing:.03em}.nav-link{font-weight:700;color:#1f2a23!important}.nav-link:hover,.nav-link.active{color:var(--tag-green-2)!important}.nav-link.active{border-bottom:2px solid var(--tag-lime)}
.btn{font-weight:800;border-radius:.35rem;letter-spacing:.01em}.btn-primary{background:var(--tag-green);border-color:var(--tag-green)}.btn-primary:hover{background:#0f301e;border-color:#0f301e}.btn-accent{background:var(--tag-lime);border-color:var(--tag-lime);color:#fff}.btn-accent:hover{background:#4d711d;border-color:#4d711d;color:#fff}.btn-gold{background:var(--tag-gold);border-color:var(--tag-gold);color:#fff}.btn-gold:hover{background:#a87823;border-color:#a87823;color:#fff}
.hero-section{min-height:600px;background:url('../img/hero-texas-land.jpg') center 47%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,10,.85) 0%,rgba(8,19,12,.56) 46%,rgba(8,16,10,.16) 100%)}.hero-copy{max-width:610px;font-weight:500}.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.07em;color:var(--tag-gold)}.hero-trust>div{display:flex;gap:.6rem;align-items:center;font-size:.76rem;font-weight:800;text-transform:uppercase}.trust-icon{width:34px;height:34px;border:2px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;font-size:.85rem}
.section-pad{padding:5rem 0}.bg-cream{background:var(--tag-cream)}.text-primary-dark{color:var(--tag-green)}
.mini-feature{border-top:1px solid rgba(23,63,42,.14);padding-top:1.4rem}.mini-icon{font-size:2rem;color:var(--tag-green)}.mini-feature h3{font-size:.86rem;font-weight:900;margin:.6rem 0}.mini-feature p{font-size:.88rem;color:#4f5c54;line-height:1.55}
.calculator-card{background:#fff;border-radius:.5rem;padding:2rem;border:1px solid rgba(23,63,42,.08)}.calculator-result{background:#eef5e8;border-left:4px solid var(--tag-lime);padding:1rem 1.1rem;border-radius:.25rem}.calculator-result strong{color:var(--tag-green);font-size:1.35rem}
.project-heading{max-width:820px;margin-left:auto;margin-right:auto}.project-eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem}.project-eyebrow::before,.project-eyebrow::after{content:"";width:58px;height:2px;background:var(--tag-gold);opacity:.9}.project-subtitle{font-size:1.08rem;color:#59635c}.project-card{background:#fbf9f4;border:1px solid #e8e0d3;border-radius:.7rem;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 .25rem .9rem rgba(18,49,30,.04)}.project-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(18,49,30,.10)}.project-photo{height:215px;overflow:hidden;background:#e8eadf}.project-photo img{width:100%;height:100%;object-fit:cover;display:block}.project-body{position:relative;text-align:center;padding:3.5rem 1.65rem 1.75rem;display:flex;flex-direction:column;min-height:330px}.project-card h3{font-size:1.22rem;color:var(--tag-green);font-weight:900;margin-bottom:1rem}.project-card p{color:#566157;line-height:1.65;margin-bottom:1.5rem}.project-card a{font-weight:800;margin-top:auto}.project-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#688f32,#4e7623);color:white;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 .28rem .6rem rgba(18,49,30,.14);font-size:1.7rem;line-height:1;z-index:2}
.resource-panel{background:#f4efe3;padding:2rem;border-radius:.35rem}.resource-panel .list-group-item{background:transparent;border-color:#d9d1c2;display:flex;justify-content:space-between;font-weight:700;padding-left:0;padding-right:0}.contractor-panel{background:linear-gradient(135deg,#173f2a,#0e2d1d);color:white;padding:2.4rem;border-radius:.35rem;min-height:350px}.trust-strip{background:#faf8f2}.trust-strip strong{color:var(--tag-green)}.trust-strip span{font-size:.86rem;color:#59635c}
.site-footer{background:linear-gradient(90deg,#174126,#245d32);color:white}.footer-brand{font-size:1.55rem;line-height:.85;font-weight:900;letter-spacing:.03em}.modal-content{border:0;border-radius:.6rem}
@media (max-width:991.98px){.navbar{min-height:auto}.nav-link.active{border-bottom:0}.hero-section{min-height:660px;background-position:center}.hero-overlay{background:rgba(8,20,12,.63)}.display-3{font-size:3.3rem}}
@media (max-width:575.98px){.section-pad{padding:3.5rem 0}.hero-section{min-height:690px}.display-3{font-size:2.75rem}.hero-trust>div{font-size:.68rem}.calculator-card{padding:1.35rem}.project-photo{height:190px}.project-body{min-height:auto;padding-left:1.35rem;padding-right:1.35rem}}

/* Land Clearing service page */
.service-hero{min-height:540px;background-position:center;background-size:cover;background-repeat:no-repeat}.service-hero-clearing{background-image:url('../img/land-clearing.jpg');background-position:center 52%}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,12,.88) 0%,rgba(8,25,14,.65) 48%,rgba(8,20,12,.18) 100%)}.min-vh-service{min-height:500px}.breadcrumb-light .breadcrumb-item,.breadcrumb-light .breadcrumb-item.active{color:rgba(255,255,255,.72)}.breadcrumb-light .breadcrumb-item a{color:#fff}.breadcrumb-light .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.55)}
.service-jumpbar{background:#fff;position:relative;z-index:5}.service-jumpbar a{color:var(--tag-green);letter-spacing:.025em}.section-intro{max-width:790px}.info-tile{height:100%;background:#fff;border:1px solid #e4ddd0;border-radius:.55rem;padding:1.25rem;display:flex;gap:1rem;box-shadow:0 .2rem .7rem rgba(18,49,30,.04)}.info-tile-icon{font-size:1.65rem}.info-tile h3{font-size:1rem;font-weight:900;color:var(--tag-green);margin-bottom:.4rem}.info-tile p{font-size:.92rem;line-height:1.55;color:#59635c;margin:0}.sidebar-card{background:#fff;border:1px solid rgba(23,63,42,.08);border-radius:.6rem;padding:2rem;position:sticky;top:112px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:.48rem 0 .48rem 1.7rem;color:#4e5b52}.check-list li::before{content:'✓';position:absolute;left:0;top:.48rem;color:var(--tag-lime);font-weight:900}.method-card{border:1px solid #e4ddd0;border-radius:.65rem;padding:2rem;background:#fff;box-shadow:0 .25rem .9rem rgba(18,49,30,.04)}.method-number{color:var(--tag-gold);font-weight:900;letter-spacing:.08em;font-size:.8rem}.method-card h3{color:var(--tag-green);font-weight:900;margin:.7rem 0 1rem}.method-card p{color:#59635c;line-height:1.7}.method-best{border-top:1px solid #e9e2d7;margin-top:1.4rem;padding-top:1rem;font-size:.76rem;font-weight:900;color:var(--tag-green);letter-spacing:.03em}.cost-section{background:#fff}.planning-range{border-left:5px solid var(--tag-lime);background:#eef4e8;border-radius:.4rem;padding:1.35rem 1.5rem}.planning-range strong{display:block;color:var(--tag-green);font-size:2rem;line-height:1.1;margin:.4rem 0 .7rem}.cost-table-wrap{border:1px solid #e2dbcf;border-radius:.55rem;overflow:hidden;box-shadow:0 .35rem 1rem rgba(18,49,30,.05)}.cost-table thead th{background:var(--tag-green);color:#fff;padding:1rem;border:0}.cost-table td{padding:1.1rem 1rem;border-color:#ebe5da}.cost-table tbody tr:nth-child(even) td{background:#faf8f3}.calculator-card-large{padding:2.25rem}.calculator-result-large{padding:1.4rem 1.5rem}.calculator-result-large strong{font-size:2rem}.calc-notes{border-top:1px solid rgba(23,63,42,.15);padding-top:1.5rem}.prep-card{background:#fbf9f4;border:1px solid #e6dfd3;border-radius:.6rem;padding:1.7rem}.prep-card span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tag-green);color:#fff;font-weight:900;margin-bottom:1.1rem}.prep-card h3{color:var(--tag-green);font-size:1.08rem;font-weight:900}.prep-card p{color:#59635c;line-height:1.6;margin-bottom:0}.cta-band{background:linear-gradient(100deg,#173f2a,#0c2d1b)}.faq-accordion .accordion-item{background:transparent;border-color:#ded7ca}.faq-accordion .accordion-button{background:transparent;color:var(--tag-green);font-weight:800;font-size:1.05rem;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){background:#f2eee4;color:var(--tag-green)}.faq-accordion .accordion-body{color:#566157;line-height:1.7}
@media (max-width:991.98px){.sidebar-card{position:static}.service-hero{min-height:500px}.min-vh-service{min-height:460px}.service-hero-overlay{background:rgba(6,22,12,.67)}}

/* Consistent logo mark across all pages */
.tag-logo{width:68px;height:68px;object-fit:contain;flex:0 0 68px;display:block}
@media (max-width:575.98px){.tag-logo{width:56px;height:56px;flex-basis:56px}}

/* Forestry Mulching service page */
.service-hero-mulching{background-image:url('../img/forestry-mulching.jpg');background-position:center 48%}
.mulch-benefit{background:#f7f4ec;border:1px solid #e5ded2;border-radius:.6rem;padding:1.6rem;height:100%}
.mulch-benefit h3{font-size:1.05rem;font-weight:900;color:var(--tag-green);margin:.75rem 0 .55rem}.mulch-benefit p{color:#59635c;margin:0;line-height:1.65}.mulch-benefit-icon{font-size:1.8rem}
.compare-table th:first-child{width:36%}.compare-good{font-weight:800;color:var(--tag-green)}

/* Excavation & Pond service pages */
.service-hero-excavation{background-image:url('../img/excavation.jpg');background-position:center 48%}
.service-hero-pond{background-image:url('../img/pond-construction.jpg');background-position:center 52%}

/* Phase 2: trust pages + lead wizard */
.simple-hero{background:linear-gradient(115deg,#173f2a,#0d2d1c);color:#fff}.simple-hero .lead{max-width:820px;color:rgba(255,255,255,.86)}
.footer-links{display:flex;flex-direction:column;gap:.45rem}.footer-links a{color:rgba(255,255,255,.86)}.footer-links a:hover{color:#fff}
.step-card{height:100%;border:1px solid #e5ded2;border-radius:.65rem;padding:2rem;background:#fff}.step-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--tag-green);color:#fff;font-size:1.2rem;font-weight:900}.step-card h2{font-size:1.25rem;color:var(--tag-green);font-weight:900;margin:1.2rem 0 .7rem}.step-card p{color:#59635c;line-height:1.65}.legal-note{background:#f5f0e6;border-left:4px solid var(--tag-gold);padding:1.25rem 1.4rem;border-radius:.25rem}
.contact-card,.lead-wizard{background:#fff;border:1px solid #e4ddd0;border-radius:.75rem;padding:2rem;box-shadow:0 .5rem 1.5rem rgba(18,49,30,.06)}.lead-wizard{max-width:850px}
.wizard-progress{height:8px;background:#e5e0d6;border-radius:999px;overflow:hidden}.wizard-progress-bar{height:100%;width:25%;background:var(--tag-lime);transition:width .25s ease}.wizard-step{display:none}.wizard-step.active{display:block}.choice-card{display:block;height:100%;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;flex-direction:column;gap:.25rem;border:2px solid #ddd6ca;border-radius:.55rem;padding:1.25rem;transition:.15s ease;background:#fff}.choice-card small{color:#68736b}.choice-card input:checked+span{border-color:var(--tag-lime);background:#f0f6e9;box-shadow:0 0 0 3px rgba(94,133,38,.12)}.choice-card b{color:var(--tag-green)}
.legal-copy{max-width:900px}.legal-copy h2{font-size:1.35rem;color:var(--tag-green);font-weight:900;margin-top:2.2rem}.legal-copy p{color:#4f5c54;line-height:1.75}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Phase 3 — SEO cost guides */
.guide-hero{background:linear-gradient(120deg,#123722 0%,#204f32 70%,#315e3b 100%);color:#fff}
.guide-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);font-weight:900;letter-spacing:-.035em;max-width:1000px;margin:.35rem 0 1rem}
.guide-hero .lead{max-width:820px;color:rgba(255,255,255,.88)}
.guide-kicker,.guide-updated{font-weight:800;letter-spacing:.08em;font-size:.82rem}.guide-kicker{color:#e2ad36}.guide-updated{color:rgba(255,255,255,.72);margin-top:1rem}
.guide-copy h2{color:#17432a;font-size:1.8rem;font-weight:900;margin-top:2.8rem;margin-bottom:1rem}.guide-copy>h2:first-child{margin-top:0}
.guide-copy p,.guide-copy li{font-size:1.05rem;line-height:1.75;color:#4f5d54}
.price-card{height:100%;padding:1.35rem;border-radius:.65rem;background:#f7f3ea;border:1px solid #e6ddcc}
.price-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#9a6d17;font-weight:900}.price-number{font-size:1.45rem;font-weight:900;color:#17432a;margin:.35rem 0}.price-card p{font-size:.9rem;margin:0}
.guide-disclaimer{background:#f4f7f1;border-left:4px solid #5d8429;border-radius:.3rem;padding:1.1rem 1.25rem;color:#445249;margin:1.8rem 0}
.factor-grid,.pond-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.factor-grid>div,.pond-scope-grid>div{padding:1.2rem;border:1px solid #e5ded1;border-radius:.6rem;background:#fff}.factor-grid b,.pond-scope-grid b{display:block;color:#17432a;margin-bottom:.35rem}.factor-grid span,.pond-scope-grid span{color:#5d685f;line-height:1.55}
.guide-table thead th{background:#17432a;color:#fff;border:0}.guide-table td{vertical-align:middle}
.guide-cta{margin:3rem 0;padding:2rem;border-radius:.75rem;background:#153c27;color:#fff}.guide-cta h2{color:#fff;margin-top:0}.guide-cta p{color:rgba(255,255,255,.82)}
.guide-sidebar{top:105px;background:#f7f3ea;border:1px solid #e4dbc9;border-radius:.75rem;padding:1.5rem}.guide-sidebar h2{font-size:1.5rem;font-weight:900;color:#17432a}.guide-sidebar p{color:#5b675e}.guide-sidebar a:not(.btn){font-weight:800;color:#315f25;text-decoration:none}
.source-list a{color:#315f25}.source-note{font-size:.95rem!important}.guide-steps li{margin-bottom:.7rem}
.guide-faq .accordion-button{font-weight:800;color:#17432a}.guide-faq .accordion-button:not(.collapsed){background:#f3f7ee;color:#17432a;box-shadow:none}
@media(max-width:767.98px){.factor-grid,.pond-scope-grid{grid-template-columns:1fr}.guide-cta .btn{display:block;width:100%;margin:.65rem 0!important}}
