/* Dedicated service and location layouts. Every rule is page-scoped. */
:is(.page-tree-services,.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping,.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze,.page-service-areas,.page-about,.page-our-work,.page-testimonials,.page-blog9701b4c2) .field-hero{background:var(--paper,#fff);color:var(--ink,#14231c);padding:0;border-bottom:1px solid var(--line,#dce2de);overflow:hidden}
:is(.page-tree-services,.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping,.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze,.page-service-areas,.page-about,.page-our-work,.page-testimonials,.page-blog9701b4c2) .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;min-height:610px;align-items:stretch}
:is([class^=page-]) .field-copy{padding:42px 0 65px;align-self:center;min-width:0}
:is([class^=page-]) .field-copy .breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted,#51645b);margin-bottom:45px;font-size:12px;line-height:1.5}
:is([class^=page-]) .field-copy .breadcrumb a{color:inherit}
:is([class^=page-]) .field-location{font-family:Manrope,sans-serif;font-weight:700;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--muted,#51645b);margin:0 0 18px}
:is([class^=page-]) .field-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-.025em;font-size:clamp(53px,5.8vw,88px);line-height:.99;text-transform:uppercase;max-width:650px;margin:0;color:var(--ink,#14231c)}
:is([class^=page-]) .field-description{font-size:15px;line-height:1.8;max-width:520px;margin:25px 0 0;color:var(--muted,#51645b)}
:is([class^=page-]) .field-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}
:is([class^=page-]) .field-actions .btn{font-size:12px;gap:16px;padding:17px 22px}
:is([class^=page-]) .field-phone{font-size:15px;font-weight:800;color:var(--ink,#14231c);text-underline-offset:5px}
:is([class^=page-]) .field-phone:hover{text-decoration:underline}
:is([class^=page-]) .field-photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#123d30;min-height:560px;align-self:stretch}
:is([class^=page-]) .field-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;animation:field-photo-settle .9s cubic-bezier(.2,.65,.25,1) both}
:is([class^=page-]) .field-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 28px;background:linear-gradient(transparent,rgba(8,24,16,.85));color:#fff;display:flex;flex-direction:column;gap:7px}
:is([class^=page-]) .field-photo figcaption span{font-size:10px;font-weight:600;letter-spacing:.03em}
:is([class^=page-]) .field-photo figcaption strong{font-size:18px;font-weight:700}
.page-tree-removal .field-photo img{object-position:50% 42%}
.page-tree-care .field-photo img,.page-blog9701b4c2 .field-photo img{object-position:50% 38%}
.page-stump-grinding .field-photo img{object-position:45% center}
:is(.page-beaumont,.page-nederland,.page-vidor,.page-kountze,.page-about,.page-our-work) .field-photo img{object-position:49% center}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .body-grid{grid-template-columns:minmax(0,1fr) 290px;gap:80px}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .prose>h2:first-child{margin-top:0}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .sidebox{position:sticky;top:110px;align-self:start;border-top:4px solid #e86c31}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .sidebox .current-service{font-weight:800;color:var(--ink);padding-left:12px;border-left:3px solid #e86c31}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip{padding:65px 0 85px;background:var(--mist,#f4f6f5)}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.02}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-heading p{font-size:12px;max-width:220px;color:var(--muted)}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-images figure{margin:0;min-width:0}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-images img{width:100%;aspect-ratio:1.9;object-fit:cover}
:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-images figcaption{font-size:12px;font-weight:700;padding-top:14px}
.page-service-areas .coverage-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.page-service-areas .coverage-intro h2{font-size:clamp(40px,4.5vw,64px);line-height:1.02}
.page-service-areas .coverage-intro p{font-size:14px;line-height:1.8;margin:24px 0}
.page-service-areas .coverage-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:start}
.page-service-areas .coverage-city{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:105px;padding:23px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.page-service-areas .coverage-city strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:700;display:block;line-height:1.05;margin-bottom:8px}
.page-service-areas .coverage-city small{font-size:10px;line-height:1.5;color:var(--muted)}
.page-service-areas .coverage-city svg{width:24px;height:24px;flex:none;transition:transform .2s ease}
.page-service-areas .coverage-city:hover svg{transform:translateX(5px)}
.page-service-areas .coverage-city:hover strong{text-decoration:underline;text-underline-offset:5px}
:is(.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze) .nearby-areas{padding:45px 0;background:var(--mist,#f4f6f5);border-block:1px solid var(--line)}
:is(.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze) .nearby-areas h2{font-size:30px;margin-bottom:20px}
:is(.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze) .nearby-areas nav{display:flex;flex-wrap:wrap;gap:14px 28px}
:is(.page-beaumont,.page-port-arthur,.page-orange,.page-nederland,.page-port-neches,.page-vidor,.page-silsbee--tx,.page-kountze) .nearby-areas a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.page-our-work .gallery-instruction{grid-column:1/-1;font-size:13px;margin:0;color:var(--muted)}
.page-our-work .gallery-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.page-our-work .gallery-page button{border-radius:0;border:0;text-align:left;padding:0 0 20px;overflow:hidden}
.page-our-work .gallery-page img{height:340px;object-fit:cover;transition:transform .35s ease}
.page-our-work .gallery-page button:hover img{transform:scale(1.025)}
.page-our-work .gallery-page strong,.page-our-work .gallery-page small{display:block;margin-left:20px;margin-right:20px}
.page-our-work .gallery-page strong{font-size:15px;margin-top:18px}
.page-our-work .gallery-page small{font-size:10px;line-height:1.5;margin-top:8px}
.page-about .process-list article{border-top:3px solid #e86c31}
.page-testimonials .review-card blockquote{font-family:Manrope,sans-serif;font-weight:600;font-size:25px;line-height:1.55;letter-spacing:-.025em}
.page-testimonials .review-card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:56px;font-weight:700}
.page-blog9701b4c2 .article-card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:35px;line-height:1.08}
@keyframes field-photo-settle{from{transform:scale(1.045);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:1100px){:is([class^=page-]) .field-grid{gap:30px;min-height:560px}:is([class^=page-]) .field-copy h1{font-size:66px}:is([class^=page-]) .field-photo{min-height:560px}.page-service-areas .coverage-grid{gap:45px}.page-our-work .gallery-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:is([class^=page-]) .field-grid{grid-template-columns:1fr;gap:0;width:100%;min-height:0}:is([class^=page-]) .field-copy{padding:28px 22px 36px}:is([class^=page-]) .field-copy .breadcrumb{font-size:11px;margin-bottom:28px}:is([class^=page-]) .field-location{font-size:11px;margin-bottom:14px}:is([class^=page-]) .field-copy h1{font-size:clamp(48px,12.5vw,78px);max-width:650px}:is([class^=page-]) .field-description{font-size:14px;line-height:1.75;margin-top:20px}:is([class^=page-]) .field-actions{margin-top:25px;gap:18px}:is([class^=page-]) .field-phone{font-size:14px}:is([class^=page-]) .field-photo{min-height:340px;max-height:400px;aspect-ratio:1.3}:is([class^=page-]) .field-photo figcaption{padding:70px 22px 22px}:is([class^=page-]) .field-photo figcaption strong{font-size:16px}.page-tree-removal .field-photo img{object-position:center 35%}.page-tree-care .field-photo img{object-position:center 35%}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .body-grid{grid-template-columns:1fr;gap:35px}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .sidebox{position:static}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip{padding:50px 0}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-heading{display:block}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-heading p{margin-top:18px;max-width:none}:is(.page-tree-removal,.page-tree-care,.page-stump-grinding,.page-landscaping) .work-strip-images{grid-template-columns:1fr;gap:25px}.page-service-areas .coverage-grid{grid-template-columns:1fr;gap:30px}.page-service-areas .coverage-cities{gap:0 20px}.page-service-areas .coverage-city{min-height:100px}.page-service-areas .coverage-city strong{font-size:27px}.page-service-areas .coverage-city small{font-size:9px}.page-service-areas .coverage-city svg{width:18px}.page-our-work .gallery-page{grid-template-columns:1fr;gap:25px}.page-our-work .gallery-page img{height:380px}.page-testimonials .review-card blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){:is([class^=page-]) .field-photo img{animation:none}.page-service-areas .coverage-city svg,.page-our-work .gallery-page img{transition:none}}

.page-tree-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.page-tree-services .service-card>a>img{height:330px;border-radius:3px}.page-tree-services .service-card p{max-width:500px}.page-tree-services .service-card h2{font-size:39px}@media(max-width:800px){.page-tree-services .service-grid{grid-template-columns:1fr;gap:36px}.page-tree-services .service-card>a>img{height:310px}}
