/* Case Tree Service — visual refresh, November 2026.
   Presentation only. Existing content, photographs and brand artwork retained. */
@font-face{font-family:CTS Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/manrope-latin-variable.woff2') format('woff2')}
:root{--ink:#173d30;--dark:#103a2b;--muted:#55645d;--paper:#fffefa;--soft:#f3f4ed;--line:#dfe5da;--cts-gold:#d6ad52;--cts-gold-dark:#80611f;--cts-forest:#123e2f}
body{font-family:'CTS Manrope',Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.8}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-family:'CTS Manrope',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}
h1{line-height:1.1}h2{line-height:1.2}h3{line-height:1.3}
h1 em,h2 em,h3 em{font-family:inherit;font-weight:inherit;font-style:normal}
p{color:var(--muted)}
header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e7e9df}
.bar{background:#123b2d;color:#f7f5eb;font-size:10px;letter-spacing:.13em;padding-block:8px}
.nav{border-bottom:0;padding-block:18px;gap:25px}
.brand{font-family:Arial,Helvetica,sans-serif}
.nav summary,.nav-blog{font-size:13px;font-weight:750;color:#244536}
.nav summary:after{color:#907132}
.nav:has(>p){flex-wrap:wrap}
.nav>p{order:2;flex-basis:100%;margin:0;padding-top:12px;border-top:1px solid #e7e9df;font-size:12px;text-align:center}
.nav>p a{color:#31533b;text-underline-offset:4px}
.drop{border:1px solid #dce2d7;border-top:3px solid var(--cts-gold);border-radius:0 0 9px 9px;box-shadow:0 16px 40px #153d2a20;padding:12px}
.drop a{border-radius:4px;font-size:13px;line-height:1.5;padding:10px 12px}
.drop a:hover{background:#f4f1e7;color:#123e2f}
.button,.button.light{background:var(--cts-gold);border-color:var(--cts-gold);color:#153927;border-radius:5px;font-size:13px;font-weight:800;padding:16px 24px;box-shadow:0 3px 0 #103a2b08;transition:background .18s,transform .18s,box-shadow .18s}
.button:hover,.button.light:hover{background:#e2bc68;border-color:#e2bc68;color:#153927;box-shadow:0 7px 18px #103a2b18;transform:translateY(-2px)}
.nav .nav-call{font-size:12px;padding:13px 17px;min-height:48px}
.text-link{font-weight:800;color:#28523b;border-color:#ba9b56}
.text-link:hover{color:#84621e;border-color:#84621e}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b4862a;outline-offset:4px}
.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#67734f}
.rule{width:40px;height:2px;background:var(--cts-gold)}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#123e2f;color:#fff}
.home-hero .wrap{position:relative;max-width:1320px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:58px 40px 48px;gap:48px;align-items:center}
.home-hero .hero-copy{position:relative;z-index:2;min-width:0;text-align:left}
.home-hero .hero-copy h1{font-size:clamp(44px,4.5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.045em;text-align:left;text-wrap:balance;margin:0 0 25px;color:#fff}
.home-hero .hero-copy h1 em{color:#efd08d}
.home-hero .hero-copy>p{max-width:530px;font-size:16px;line-height:1.8;color:#e5ece4}
.home-hero .hero-copy>.hero-subtitle{font-size:14px!important;font-weight:800;line-height:1.65;color:#fff;max-width:530px!important;margin-bottom:19px}
.home-hero .eyebrow{color:#e4c377;margin-bottom:22px}
.home-hero .actions{margin:27px 0;gap:24px}
.home-hero .actions .text-link{color:#fff;border-color:#cfb378;font-size:12px;padding-bottom:6px}
.home-hero .hero-visual{position:absolute;inset:0 0 0 auto;width:48%;max-width:none;margin:0;padding:0;z-index:0}
.home-hero .hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#123e2f 0%,#123e2f35 19%,transparent 45%),linear-gradient(0deg,#123e2f30,transparent 42%)}
.home-hero .hero-visual img.hero-image{height:100%;width:100%;object-fit:cover;object-position:42% 65%;border-radius:0;background:#123e2f}
.home-hero .hero-trust{gap:9px;margin-top:26px;max-width:570px}
.home-hero .hero-trust-card{background:#fffef9;min-height:119px;padding:12px 8px;border:1px solid #e5dfc9;border-radius:6px;box-shadow:0 6px 15px #071d2512;gap:7px}
.home-hero .hero-trust-art{height:43px}
.home-hero .hero-trust-art img{max-height:43px;max-width:97px}
.home-hero .hero-trust-art img.hero-trust-isa{max-height:45px;max-width:35px}
.home-hero .hero-trust-art svg{width:36px;height:36px}
.home-hero .hero-trust-title{font-size:11px;line-height:1.45}
.home-hero .hero-trust-detail{font-size:9px;line-height:1.5}
.home-hero .hero-copy>.hero-trust-note{color:#d3decc!important;font-size:10px!important;line-height:1.6!important;margin-top:15px!important}
.hero.detail-hero{background:linear-gradient(120deg,#f1f3e9,#fffefa 72%);border-bottom:1px solid #e5e7da}
.detail-hero .wrap{gap:52px;padding-block:48px 56px}
.detail-hero h1{font-size:clamp(35px,4.1vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.14;color:#163e2e;text-wrap:balance;hyphens:none}
.detail-hero .hero-visual{min-width:0}
.detail-hero .hero-visual>img{border-radius:10px;box-shadow:16px 16px 0 #dbb65f20}
.detail-hero .hero-visual .hero-image{border-radius:10px}
.detail-hero .hero-proof{border-color:#bf9843}
.detail-hero .hero-trust-card{border-color:#dce3d2;border-radius:6px;box-shadow:0 4px 14px #1b412b06;background:#fffefb}
.breadcrumbs.wrap{font-size:11px;line-height:1.6;padding-block:24px 0;color:#647360}
.section-heading{margin-bottom:38px;gap:40px}
.section-heading h2{font-size:clamp(31px,3.4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.2}
.section-heading .kicker{margin-bottom:14px}
.section-heading p{font-size:14px;line-height:1.9}
.intro h2,.military h2{font-weight:800;font-size:clamp(31px,3.5vw,46px);letter-spacing:-.04em;line-height:1.2}
.intro .lead{font-size:20px;font-weight:600;color:#2e4e3b}
.feature-image{border-radius:9px}
.image-frame:after{border-color:#c7ae71;border-radius:9px}
.image-tag{background:#183f2f;border-left:3px solid #d6ad52;border-radius:5px 0 5px 0;font-family:inherit;font-size:19px;font-style:normal;font-weight:700;padding:23px 28px;box-shadow:0 7px 25px #153b2618}
.services-section{background:#f3f3eb;border-block:1px solid #e6e7d9}
.projects-section{background:#f5f6ef;border-block:1px solid #e1e6d7}
.notes-section{background:#fffefa}
.card{border:1px solid #e0e5d8;border-bottom:3px solid #c3a35b;border-radius:9px;box-shadow:0 4px 18px #1b3e2905;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 14px 32px #173d3012;transform:translateY(-3px)}
.card-copy{padding:26px 23px}
.card h3{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.services-section .card h3{font-size:20px;line-height:1.3}
.card p{font-size:13px;line-height:1.85;color:#58665c}
.card .text-link{font-size:12px;color:#85631e;border-bottom:0;padding-top:8px}
.card .text-link span{padding-left:5px}
.areas .cities{gap:12px 18px}
.cities a{border:1px solid #e0e5d8;border-radius:6px;background:#fafbf5;padding:15px 17px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s}
.cities a:after{color:#917335}
.cities a:hover{background:#f0f3e7;border-color:#b4c0a2}
.body-copy p,.body-copy li{color:#526257;line-height:1.85}
main .body-copy h2{font-weight:800!important;letter-spacing:-.035em!important;border-left-color:#c2a052;color:#173f2d!important;line-height:1.24!important}
main .body-copy h3{font-weight:800!important;letter-spacing:-.025em!important;color:#284b37!important}
.body-copy a:not(.button){text-decoration-thickness:1px;text-underline-offset:4px}
.body-copy .content-photo-media figcaption{font-size:12px;line-height:1.75;color:#66725f;margin-top:12px}
.body-copy .content-photo-media figure{min-width:0}
.body-copy .content-photo-media img{box-shadow:0 4px 16px #163c2706}
.care-note{background:#f1f3e8;border-top:3px solid #c4a253;border-radius:8px}
.care-note h2{font-family:inherit;font-weight:800;letter-spacing:-.03em}
.related-section{background:#f4f5ed;border-top:1px solid #e1e7d6}
.related-links a{border-color:#d7dfcb;border-radius:6px;font-weight:650;color:#31533b}
.related-links a:hover{border-color:#b09a5e;background:#fffdf4}
.body-copy details.cts-faq{border-color:#dde3d4;border-radius:8px;box-shadow:0 3px 10px #153c2304}
.body-copy .cts-faq>summary{background:#f5f5ed;font-size:17px;font-weight:800;color:#204632}
.body-copy .cts-faq>summary:hover{background:#eeefdf}
.body-copy .cts-faq[open]>summary{background:#f1f2e7;border-bottom-color:#e2e5d7}
.cts-faq-toggle{background:#eadfbe}
.body-copy .pruning-projects,.body-copy .removal-projects{background:#f3f4eb;border-color:#dce3d3;border-radius:12px}
.body-copy a.removal-project-card,.body-copy a.pruning-project-card{border-radius:8px;border-bottom:3px solid #c7aa64;box-shadow:0 4px 14px #18352606;text-decoration:none}
.body-copy .removal-project-info h3,.body-copy .pruning-project-info h3{font-size:19px!important;line-height:1.3!important;margin:8px 0 12px}
.estimate-request-section .estimate-request-shell{background:#f1f3e8;border:1px solid #dbe2d0;border-top:4px solid #c9a74f;border-radius:11px;box-shadow:0 14px 36px #173d3008;gap:44px}
.estimate-request-section .estimate-request-intro h2{font-weight:800;letter-spacing:-.04em;color:#183f2d}
.estimate-request-intro .kicker{color:#7c6733}
.estimate-request-section .estimate-form button:not(.estimate-clear-photos){background:#d6ad52;color:#193d2d;border:1px solid #d6ad52;border-radius:5px;font-weight:800;box-shadow:0 4px 12px #685b1812}
.estimate-request-section .estimate-form button:not(.estimate-clear-photos):hover{background:#e0bc6d;border-color:#e0bc6d}
.estimate-field input,.estimate-field select,.estimate-field textarea{border-color:#c6d0bc;border-radius:5px}
.estimate-field input:focus,.estimate-field select:focus,.estimate-field textarea:focus{outline-color:#d3b16466;border-color:#9c8144}
.cta{background:#123d2d}.cta .eyebrow{color:#e2c17a}.cta h2{font-weight:800;letter-spacing:-.035em}.cta p{color:#dbe5d8}
footer{background:#102e23;color:#f7f4e9;border-top:4px solid #bd9d4e}
.foot h3{color:#e8d39d;font-weight:800;letter-spacing:.12em}
.foot p{color:#bbcbbd}.foot a{color:#d3dfcf;font-size:12px;line-height:1.8}.foot .small{color:#a8bba9}
.foot-bottom{border-top-color:#385546;color:#a9bfa9}
.mobile-call{background:#133c2b;border-top:2px solid #d0ab53;font-size:13px;font-weight:800;letter-spacing:.01em}
@media(min-width:1400px){.home-hero .wrap{padding-block:68px 58px}}
@media(max-width:1100px){.nav{gap:20px}.home-hero .wrap{padding-inline:30px;gap:32px}.home-hero .hero-copy h1{font-size:clamp(42px,5vw,51px)}.home-hero .hero-visual{width:47%}.home-hero .hero-trust-title{font-size:10px}.home-hero .hero-trust-detail{font-size:8.5px}.detail-hero .wrap{gap:32px}}
@media(max-width:760px){
 .bar{font-size:8px;letter-spacing:.05em}.nav{gap:23px;padding:16px 20px}.brand{font-family:Arial,Helvetica,sans-serif}.nav summary{font-size:12px}
 .hero.home-hero .wrap{display:grid;grid-template-columns:1fr;gap:28px;padding:34px 20px 0}
 .home-hero .hero-copy h1{font-size:clamp(37px,7.8vw,53px);line-height:1.12;letter-spacing:-.04em;text-align:center;margin-bottom:23px}
 .home-hero .hero-copy{max-width:570px;margin:auto;text-align:center}
 .home-hero .eyebrow{justify-content:center;font-size:10px;margin-bottom:20px}
 .home-hero .hero-copy>p{font-size:15px;line-height:1.8;margin-inline:auto}
 .home-hero .hero-copy>.hero-subtitle{font-size:13px!important}
 .home-hero .actions{justify-content:center;gap:17px;margin:25px 0}
 .home-hero .actions .button{font-size:12px;padding:14px 18px}
 .home-hero .hero-trust{margin:24px auto 0;gap:7px}
 .home-hero .hero-trust-card{min-height:122px;padding:11px 6px;gap:8px}
 .home-hero .hero-trust-title{font-size:10.5px}.home-hero .hero-trust-detail{font-size:8.5px}
 .home-hero .hero-trust-art img{max-width:82px}
 .home-hero .hero-copy>.hero-trust-note{font-size:9.5px!important;margin-top:13px!important}
 .home-hero .hero-visual{position:relative;inset:auto;width:calc(100% + 40px);max-width:none;margin:0 -20px;height:360px}
 .home-hero .hero-visual:after{background:linear-gradient(180deg,#123e2f 0,transparent 24%)}
 .home-hero .hero-visual img.hero-image{height:360px;object-position:40% 72%;border-radius:0}
 .detail-hero .wrap{padding:34px 20px 42px;gap:30px}
 .detail-hero h1{font-size:clamp(33px,6.4vw,45px);line-height:1.18;letter-spacing:-.035em}
 .detail-hero .hero-visual>img{box-shadow:8px 8px 0 #dbb65f25}
 .section-heading h2,.intro h2,.military h2{font-size:32px;letter-spacing:-.035em;line-height:1.23}
 .section-heading{gap:20px}.section-heading p{font-size:14px}
 .card-copy{padding:22px}.card h3{font-size:22px}
 .areas .cities{gap:10px}.cities a{padding:13px 11px;font-size:12px}
 .estimate-request-section .estimate-request-shell{padding:26px 21px;gap:26px}
 .body-copy .cts-faq>summary{font-size:16px;line-height:1.55}
 .image-tag{font-size:18px;padding:20px 25px}
 .foot{gap:32px}.foot a{font-size:12px}
}
@media(max-width:480px){.services-section .card{border-bottom-width:2px}.services-section .card-copy{padding:18px}.services-section .card h3{font-size:19px}.services-section .card p{font-size:12px}.services-section .card .text-link{font-size:11px}.home-hero .hero-copy h1{font-size:39px}.home-hero .hero-visual,.home-hero .hero-visual img.hero-image{height:320px}}
@media(max-width:360px){.nav{gap:17px}.home-hero .hero-copy h1{font-size:35px}.home-hero .hero-trust-title{font-size:10px}.home-hero .hero-trust-detail{font-size:8px}.home-hero .actions{gap:14px}.areas .cities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.card:hover,.button:hover{transform:none}}

/* Extend the established visual language beyond the hero. Content stays intact. */
.intro{padding-block:104px;gap:76px}
.intro .kicker,.military .kicker,.areas .kicker,.notes-section .kicker{display:flex;align-items:center;gap:13px;color:#80611f}
.intro .kicker:before,.military .kicker:before,.areas .kicker:before,.notes-section .kicker:before{content:'';width:32px;height:2px;background:#c7a154;flex-shrink:0}
.intro .image-frame{padding:0 26px 26px 0;isolation:isolate}
.intro .feature-image{border-radius:10px 64px 10px 10px;box-shadow:0 18px 45px #173d3012}
.intro .image-frame:after{inset:28px 0 0 28px;background:#f2edde;border:1px solid #d9c797;border-radius:10px 64px 10px 10px}
.intro h2 em,.military h2 em,.notes-section h2 em{color:#81703e}
.intro .credential-row{background:#f5f4ec;border:1px solid #e5dfcd;border-left:3px solid #c6a253;border-radius:6px;padding:18px 22px;width:fit-content;min-width:240px}
.services-section{background:#123e2f;border-top:4px solid #c4a153;border-bottom:0;position:relative}
.services-section>.wrap{padding-block:86px 92px}
.services-section .section-heading{padding-bottom:30px;border-bottom:1px solid #ffffff24;margin-bottom:34px}
.services-section .section-heading h2{color:#fffdf4}
.services-section .section-heading h2 em{color:#e7c681}
.services-section .section-heading .kicker{color:#e4c276}
.services-section .section-heading p{color:#dae5db}
.services-section .cards{gap:25px}
.services-section .card{background:#fffefa;border:0;border-radius:8px 8px 8px 24px;box-shadow:0 12px 28px #031d251e;position:relative}
.services-section .card-picture{position:relative;border-bottom:4px solid #d0ae66}
.services-section .card-picture:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#103a2b33);pointer-events:none}
.services-section .card-copy{padding:25px 23px 22px}
.services-section .card .text-link{display:flex;align-items:center;justify-content:space-between;align-self:stretch;border-top:1px solid #dddccf;padding-top:15px;color:#1c4a32;font-size:11px}
.services-section .card .text-link span{display:grid;place-items:center;background:#efe5c9;color:#1e4632;border-radius:50%;width:29px;height:29px;padding:0;font-size:16px;flex-shrink:0}
.military{padding-block:100px;gap:76px}
.military .feature-image{border-radius:60px 10px 10px 10px;box-shadow:18px 18px 0 #ede6d3}
.military .stat-pair{gap:0;padding:26px 0;border-top:1px solid #d4c5a2;border-bottom:1px solid #d4c5a2}
.military .stat-pair>div{flex:1;padding-right:15px}
.military .stat-pair>div+div{border-left:1px solid #d4c5a2;padding-left:28px;padding-right:0}
.military .stat-pair strong{font-family:inherit;font-weight:800;color:#173f2d;font-size:42px;letter-spacing:-.04em;margin-bottom:10px}
.military .stat-pair span{font-size:11px}
.projects-section{background:#f3f0e5;border-block:1px solid #ded7c1}
.projects-section .section-heading{padding-left:24px;border-left:4px solid #c5a051}
.projects-section .card{border:1px solid #dfd9c9;border-bottom:0;border-radius:10px;box-shadow:0 10px 24px #263b2410}
.projects-section .card-picture{padding:10px 10px 0;background:#fffefa}
.projects-section .card-picture img{border-radius:6px}
.projects-section .card h3{font-size:23px}
.projects-section .card-copy{padding:25px 25px 28px}
.projects-section .card .text-link{border-top:1px solid #dedccf;padding-top:17px;width:100%;display:flex;justify-content:space-between;font-size:12px}
.areas{position:relative;background:#183f30;color:#fffdf4;margin-block:74px;border-radius:16px;padding:58px 48px;width:min(1160px,calc(100% - 80px));overflow:hidden}
.areas .section-heading h2{color:#fffdf4}
.areas .section-heading h2 em{color:#e4c27b}
.areas .kicker{color:#e4c27b}
.areas .section-heading p{color:#d5e1d3}
.areas .cities{gap:12px}
.areas .cities a{color:#f0f3e8;background:#ffffff08;border:1px solid #78907770;border-radius:6px;padding:16px 18px;font-weight:650}
.areas .cities a:after{color:#e1bf73}
.areas .cities a:hover{background:#ffffff14;border-color:#d3b16b}
.notes-section{border-top:1px solid #e4dfd2;background:#fffefa}
.notes-section .card{border:0;border-radius:0;box-shadow:none;background:transparent}
.notes-section .card-picture{border-radius:9px}
.notes-section .card-copy{padding:25px 0 0;border-bottom:1px solid #ddd7c4}
.notes-section .card h3{font-size:22px;line-height:1.35}
.notes-section .card .text-link{margin-bottom:23px}
.notes-section .card:hover{transform:none;box-shadow:none}
/* Service, location and project content: alternating panels and framed photos. */
.reading-layout{padding-top:60px;padding-bottom:60px}
.body-copy>.content-photo-row{align-items:center;padding:42px 0;margin:22px 0;border-bottom:1px solid #dedccf;gap:46px}
.body-copy>.content-photo-row:nth-of-type(even){padding:36px;background:#f3f2e9;border:1px solid #e5e1d2;border-radius:12px}
.body-copy .content-photo-media{gap:20px}
.body-copy .content-photo-media figure{background:#fffef9;padding:10px;border:1px solid #ddd9c8;border-radius:10px;box-shadow:0 10px 25px #173d3008}
.body-copy .content-photo-media img{border-radius:6px;box-shadow:none}
.body-copy .content-photo-media figcaption{padding:12px 6px 4px;margin-top:0;border-top:2px solid #d3b675;font-size:12px;color:#5c6657}
.body-copy>.content-text-block{padding-block:10px}
.body-copy>h2{margin-top:54px}
.body-copy blockquote:not(.cts-project-review-snippet){background:#f4f0e3;border-left:3px solid #c6a052;border-radius:0 8px 8px 0;padding:22px 28px;margin-inline:0}
.care-note,.media-layout>.care-note{background:#173f2e;border:1px solid #264d36;border-top:4px solid #c7a151;box-shadow:0 12px 24px #193e2910;padding:32px;border-radius:9px}
.care-note h2,.media-layout>.care-note h2{color:#fffdf5!important}
.care-note p{color:#dce5d6}
.care-note a:not(.button){color:#ecd28d}
.care-note .button{color:#173d2d}
.body-copy .removal-reason-number{color:#6f5421;background:#f1e6c9;display:grid;place-items:center;width:38px;height:38px;flex-basis:38px;border-radius:50%;padding:0}
.body-copy .removal-reasons-list h3{font-size:22px!important}
.removal-preserve{border-left-color:#c4a052;background:#f2efe3}
.cost-factors{background:#eff2e7;border:1px solid #dfe5d4;border-top:3px solid #c4a052}
.cost-checklist{background:#fffef8;border-color:#dbd6c3;border-radius:10px}
.cost-estimate-note{border-left-color:#c3a04c;background:#f4f0e5}
.body-copy .removal-cost-column{padding:14px 14px 6px;background:#f7f5ed;border:1px solid #e2dece;border-radius:10px}
.body-copy .removal-cost-column img{border-radius:6px}
.body-copy .pruning-projects,.body-copy .removal-projects{background:#173e2e;border:0;border-top:4px solid #ccaa5d;border-radius:12px;padding:30px}
.body-copy .pruning-projects h2,.body-copy .removal-projects h2{color:#fffdf4!important;border:0}
.body-copy .pruning-projects-eyebrow,.body-copy .removal-projects-eyebrow{color:#e5c67d}
.body-copy a.pruning-projects-all,.body-copy a.removal-projects-all{color:#f3dda7;border-color:#a68e4e}
.body-copy .pruning-project-swipe,.body-copy .removal-project-swipe{color:#dbe5d4}
.body-copy a.pruning-project-card,.body-copy a.removal-project-card{border:0;border-radius:7px;box-shadow:0 8px 20px #001e1817}
.body-copy .pruning-project-open,.body-copy .removal-project-open{color:#775d27;border-color:#e3dcc8}
.body-copy details.cts-faq{border-color:#d9dccb;border-radius:8px;box-shadow:none;margin-block:13px}
.body-copy .cts-faq>summary{background:#f7f5ec;padding:23px 25px}
.body-copy .cts-faq>summary:hover{background:#eeedde}
.body-copy .cts-faq[open]>summary{background:#183f2e;color:#fffdf5;border-color:#294f38}
.body-copy .cts-faq-toggle{background:#e5d19a}
.body-copy .cts-faq-answer{padding:25px;background:#fffef9}
/* Preserve the chosen review carousel and connect its typography to the page. */
.cts-reviews{margin-block:0;padding-block:70px}
.cts-review-shell{border-radius:12px;border-color:#c9ad68;box-shadow:0 14px 36px #173d3010}
.cts-reviews .cts-review-heading h2{font-family:'CTS Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:clamp(27px,2.7vw,35px)}
.cts-review-count{font-family:'CTS Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.06em}
.cts-review-summary{background:#173e2e}
.cts-review-main{background:#faf7ee}
.related-section{background:#f2f3e9;border-top:1px solid #dce1ce}
.related-section>.wrap{padding-block:54px}
.related-links a{background:#fffef8;border:1px solid #cfd8be;border-radius:6px;padding:14px 20px}
/* Distinct conversion panel, using the exact existing form and copy. */
.estimate-request-section{padding-block:76px}
.estimate-request-section .estimate-request-shell{padding:0;gap:0;overflow:hidden;background:#fffefa;border:1px solid #d8d6c5;border-top:4px solid #c9a54f;border-radius:13px;box-shadow:0 18px 42px #173d3010;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}
.estimate-request-intro{background:#173e2e;padding:44px 35px;position:relative}
.estimate-request-intro:after{content:'';display:block;width:60px;height:3px;background:#d0ac56;margin-top:34px}
.estimate-request-section .estimate-request-intro h2{color:#fffdf5;line-height:1.15;font-size:clamp(32px,3vw,43px)}
.estimate-request-intro .kicker{color:#e5c680}
.estimate-request-intro p{color:#e0e8d9}
.estimate-request-intro .estimate-call{color:#edce83;font-size:23px;margin-top:32px}
.estimate-request-intro small{color:#cbd8c7}
.estimate-request-shell>.estimate-form{padding:38px}
.estimate-field input,.estimate-field select,.estimate-field textarea{background:#fff;border:1px solid #ccd2c0;border-radius:5px}
.estimate-field label{font-size:12px;font-weight:800;margin-bottom:8px}
.estimate-field input[type=file]{background:#f5f3e9;border-style:dashed}
.estimate-field input[type=file]::file-selector-button{background:#e9dfbf;color:#28432d}
.estimate-request-section .estimate-form button[type=submit]{width:100%;min-height:54px}
.estimate-request-shell .estimate-consent{font-size:11px;line-height:1.7}
@media(max-width:1100px){
 .intro,.military{gap:45px}.areas{width:calc(100% - 60px);padding:46px 32px}
 .body-copy>.content-photo-row{gap:30px}.body-copy>.content-photo-row:nth-of-type(even){padding:27px;gap:28px}
 .estimate-request-intro{padding:35px 26px}.estimate-request-shell>.estimate-form{padding:30px}
}
@media(max-width:760px){
 .intro,.military{padding-block:58px;gap:36px}.intro .feature-image{border-top-right-radius:44px}.intro .image-frame:after{border-top-right-radius:44px}
 .intro .credential-row{width:100%;min-width:0}.military .feature-image{box-shadow:9px 9px 0 #ede6d3;width:calc(100% - 9px)}
 .services-section>.wrap{padding-block:54px}.services-section .section-heading{padding-bottom:24px}.services-section .cards{gap:19px}
 .services-section .card-copy{padding:23px 20px}.services-section .card{border-bottom-left-radius:16px}
 .projects-section .section-heading{padding-left:18px}.projects-section .card-copy{padding:22px}
 .areas{width:calc(100% - 40px);margin-block:45px;padding:35px 24px;border-radius:10px}
 .areas .cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.areas .cities a{padding:13px 11px;font-size:12px}
 .reading-layout{padding-block:36px}.body-copy>.content-photo-row,.body-copy>.content-photo-row:nth-of-type(even){padding:26px 0;margin:16px 0;gap:24px;border:0;border-bottom:1px solid #dedccf;border-radius:0;background:none}
 .body-copy .content-photo-media figure{padding:8px}.body-copy .content-photo-media figcaption{padding:11px 4px 3px}
 .body-copy .pruning-projects,.body-copy .removal-projects{padding:24px 17px}.body-copy .removal-reasons-list h3{font-size:21px!important}
 .body-copy .cts-faq>summary{padding:19px 17px;font-size:16px}.body-copy .cts-faq-answer{padding:20px 18px}
 .cts-reviews{padding-block:42px}.cts-reviews .cts-review-heading h2{font-size:28px}
 .related-section>.wrap{padding-block:38px}.related-links{gap:10px}.related-links a{padding:12px 15px}
 .estimate-request-section{padding-block:45px}.estimate-request-section .estimate-request-shell{grid-template-columns:1fr;padding:0;gap:0}
 .estimate-request-intro{padding:30px 25px}.estimate-request-intro:after{margin-top:23px;width:42px}
 .estimate-request-shell>.estimate-form{padding:28px 24px}.estimate-request-intro .estimate-call{margin-top:22px}
}
@media(max-width:480px){
 .services-section .card{grid-template-columns:100px minmax(0,1fr)}.services-section .card-picture{border-bottom:0;border-right:3px solid #d0ae66}
 .services-section .card-copy{padding:19px 16px}.services-section .card .text-link{font-size:10px;padding-top:11px;gap:5px}.services-section .card .text-link span{width:24px;height:24px;font-size:14px}
 .services-section .card h3{font-size:19px}.services-section .card p{font-size:12px;line-height:1.8}
 .areas{padding:30px 19px}.areas .cities{grid-template-columns:1fr}.areas .cities a{padding:13px 16px;font-size:13px}
 .estimate-request-shell>.estimate-form{padding:25px 20px}.estimate-request-intro{padding:30px 22px}
}

/* Interior pages share the homepage's forest, gold and warm-paper palette.
   Scoped so the approved homepage is visually unchanged. */
.cts-interior main{background:#123e2f;color:#f7f3e8}
.cts-interior main>.wrap>.kicker,.cts-interior :is(.pruning-gallery-intro,.removal-gallery-intro)>.kicker,.cts-interior .srv-slideshow-section>.kicker{color:#e2c785}
.cts-interior .srv-work .kicker{color:#56643c}
.cts-interior :is(.pruning-project-card-link,.removal-project-card-link,.card-picture){color:#294e35}
.cts-interior .breadcrumbs.wrap{width:100%;padding:22px max(30px,calc((100% - 1160px)/2));background:#eae5d4;color:#405443;max-width:none}
.cts-interior .hero.detail-hero{background:#173f30;border-bottom:1px solid #496448}
.cts-interior .detail-hero .wrap{padding-block:54px 62px}
.cts-interior .detail-hero h1{color:#fffaf0}
.cts-interior .detail-hero h1 em{color:#e6c77f}
.cts-interior .detail-hero .eyebrow{color:#e3c379}
.cts-interior .detail-hero .rule{background:#d6b25b}
.cts-interior .detail-hero .hero-copy>p,.cts-interior .detail-hero .wrap>div>p{color:#dfe8da}
.cts-interior .detail-hero .hero-copy>.hero-subtitle{color:#f5f1e3}
.cts-interior .detail-hero .hero-copy>.hero-trust-note,.cts-interior .detail-hero .wrap>div>.hero-trust-note{color:#d2ddc9!important}
.cts-interior .detail-hero .hero-visual>img{box-shadow:13px 13px 0 #a88f473d;border:1px solid #9eaf8940}
.cts-interior .detail-hero .hero-proof{color:#fff5da;border-color:#d1ae5b}
.cts-interior .detail-hero .hero-proof span{color:#d9e3d0}
.cts-interior .detail-hero .actions>.text-link{color:#efd390;border-color:#b29b61}
.cts-interior .detail-hero .hero-trust-card{background:#fffdf5}
.cts-interior .reading-layout{background:#123e2f;padding-top:56px;padding-bottom:68px}
.cts-interior .reading-layout.media-layout{max-width:1180px}
.cts-interior main .body-copy{color:#e2e9db}
.cts-interior main .body-copy :is(p,li,dt,dd){color:#dfe8da}
.cts-interior main .body-copy h2{color:#fff9ec!important;border-left-color:#d1ad5a!important}
.cts-interior main .body-copy h3{color:#efd392!important}
.cts-interior main .body-copy a:not(.button){color:#f0d18a;text-decoration-color:#b6a36e}
.cts-interior main .body-copy .kicker{color:#e3c77d}
.cts-interior main .body-copy li::marker{color:#d8b66b}
.cts-interior main .body-copy>.content-photo-row{background:transparent;border:0;border-top:1px solid #ffffff26;border-radius:0;padding:42px 0;margin:20px 0;gap:44px;align-items:center}
.cts-interior main .body-copy>.content-photo-row:first-child{border-top:0;padding-top:8px}
.cts-interior main .body-copy>.content-text-block{max-width:none;padding:10px 0;margin:28px 0}
.cts-interior main .body-copy>.content-text-block>p{max-width:940px}
/* Light sections are deliberately warm and distinct from the forest canvas. */
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost){background:#f0ead7;border:1px solid #dfd5b9;border-radius:12px;padding:38px;margin-block:34px;box-shadow:0 16px 32px #031e191c;color:#284634}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) :is(p,li,dt,dd){color:#4b5b4b}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) h2{color:#173e2c!important}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) h3{color:#284c35!important}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) a:not(.button){color:#365938;text-decoration-color:#8d9f76}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) .kicker{color:#79612e}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost)>:is(h2,h3):first-child{margin-top:0}
.cts-interior .body-copy .content-photo-media figure{padding:10px;background:#fffaf0;border:1px solid #dfd5b7;border-radius:10px;box-shadow:0 10px 24px #08281c1a}
.cts-interior .body-copy .content-photo-media figcaption{color:#56604e}
.cts-interior .body-copy .content-photo-media img{background:#e5e7dc}
.cts-interior .body-copy .content-photo-media .cts-upright{background:#e5e7dc}
.cts-interior .body-copy .inline-badges{padding:18px;background:#fffaf0;border-radius:8px;width:fit-content}
.cts-interior main .body-copy blockquote{background:#204c38;border-left-color:#d5b467;color:#f1ead5}
.cts-interior main .body-copy blockquote :is(p,li){color:#f1ead5}
.cts-interior main .body-copy details:not(.cts-faq){border-color:#678266}
.cts-interior main .body-copy details:not(.cts-faq)>summary{color:inherit}
.cts-interior .care-note,.cts-interior .media-layout>.care-note{background:#214c37;border-color:#59774d;border-top-color:#d8b565;box-shadow:none}
.cts-interior .care-note .kicker{color:#e4c37a}
.cts-interior .care-note p{color:#e0e8d7}
/* Keep nested light components and expanded FAQs readable on either surface. */
.cts-interior main .body-copy :is(.card,.pruning-project-card,.removal-project-card){color:#254831;background:#fffaf0}
.cts-interior main .body-copy :is(.card,.pruning-project-card,.removal-project-card) :is(p,li){color:#52614e}
.cts-interior main .body-copy :is(.card,.pruning-project-card,.removal-project-card) h3{color:#20452f!important}
.cts-interior main .body-copy a:is(.pruning-project-card,.removal-project-card){color:#294e35}
.cts-interior main .body-copy :is(.card,.pruning-project-card,.removal-project-card,.related-links) a:not(.button){color:#365938}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost) figcaption{color:#56604e}
.cts-interior .body-copy :is(.pruning-projects,.removal-projects){background:#204c38;border:1px solid #668154;border-top:4px solid #d1ad5a}
.cts-interior .body-copy :is(.pruning-projects,.removal-projects) h2{color:#fff9ec!important}
.cts-interior main .body-copy :is(.pruning-project-swipe,.removal-project-swipe){color:#d4e0ca}
.cts-interior .body-copy .cts-faq>summary{background:#f0ead7;color:#254832}
.cts-interior .body-copy .cts-faq>summary:hover{background:#e8dfc4}
.cts-interior .body-copy .cts-faq[open]>summary{background:#244d37;color:#fff6de}
.cts-interior .body-copy .cts-faq-answer{background:#fffaf0;color:#4a5b47}
.cts-interior .body-copy .cts-faq-answer :is(p,li){color:#4a5b47!important}
.cts-interior .body-copy .cts-faq-answer a:not(.button){color:#365938!important}
.cts-interior .body-copy .removal-reasons-kicker{color:#e0c281}
.cts-interior .body-copy .removal-reasons-list li{border-color:#69816480}
.cts-interior .body-copy .removal-preserve{background:#244c38;border:1px solid #617b4b;border-left:4px solid #d6b361}
.cts-interior .body-copy .removal-preserve strong{color:#f3d99f}
.cts-interior .body-copy .removal-failure-story{border-color:#78906870}
.cts-interior .body-copy .removal-failure-gallery figcaption{color:#cbd9c4}
.cts-interior .body-copy .removal-cost-gallery{border-color:#cec5a7;gap:20px}
.cts-interior .body-copy .cost-factors{background:#e2e7d4;border-color:#c5cdb4;border-top-color:#b7984e}
.cts-interior .body-copy .cost-checklist,.cts-interior .body-copy .removal-cost-column{background:#fffaf0;border-color:#d9ceb0}
.cts-interior .body-copy .cost-estimate-note{background:#e5e8d8;border-color:#ac914d}
.cts-interior main .body-copy :is(.cts-project-review-source,.cts-project-review-snippet){background:#fff9e9!important;color:#254932}
.cts-interior main .body-copy :is(.cts-project-review-source,.cts-project-review-snippet) :is(p,li){color:#36553b}
/* Reviews, internal navigation and forms continue the same page rhythm. */
.cts-interior .cts-reviews{padding-block:65px}
.cts-interior .cts-review-shell{border:1px solid #d4b56f;box-shadow:0 15px 30px #051e191c}
.cts-interior .related-section{background:#e9e1c9;border-block:1px solid #d5c7a0}
.cts-interior .related-section h2{color:#1c422e}
.cts-interior .related-section .kicker{color:#6b592d}
.cts-interior .cts-review-author small{color:#5e6c57}
.cts-interior .related-section p{color:#53624b}
.cts-interior .related-links a{color:#315034;background:#fffaf0;border-color:#c8cdb6}
.cts-interior .estimate-request-section{background:transparent}
.cts-interior .estimate-request-section .estimate-request-shell{border-color:#bfa25d;border-top-color:#d8b666;box-shadow:0 18px 35px #061e191c}
.cts-interior .estimate-request-intro{background:#244c37}
.cts-interior .estimate-request-shell>.estimate-form{background:#fffaf0}
.cts-interior .estimate-request-intro p{color:#e0e8d9}
.cts-interior .estimate-request-shell .estimate-consent{color:#617258}
/* Project hubs, blog index and the Servolution feature use the same palette. */
.cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro){padding-top:46px}
.cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro) :is(h1,h2){color:#fff8e8}
.cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro) :is(p,.lead){color:#e0e8d5}
.cts-interior :is(.pruning-gallery-heading,.removal-gallery-heading) h2{color:#fff8e8}
.cts-interior :is(.pruning-gallery-heading,.removal-gallery-heading) :is(p,.kicker){color:#dec68a}
.cts-interior :is(.pruning-project-card-copy,.removal-project-card-copy){background:#fffaf0}
.cts-interior :is(.pruning-project-card-copy,.removal-project-card-copy) :is(h2,h3){color:#234831}
.cts-interior :is(.pruning-project-card-copy,.removal-project-card-copy) p{color:#53614c}
.cts-interior :is(.pruning-project-card-copy,.removal-project-card-copy) .kicker{color:#746335}
.cts-interior main>.wrap>.section-heading h2{color:#fff9eb}
.cts-interior main>.wrap>.section-heading :is(p,.kicker){color:#dec98d}
.cts-interior main>.wrap .card{background:#fffaf0;border-color:#c9b274}
.cts-interior main>.wrap .card p{color:#53624d}
.cts-interior main>.wrap .card :is(h2,h3){color:#21472f}
.cts-interior main>.wrap>h2{color:#fff8e8}
.cts-interior main>.wrap>p,.cts-interior .estimate-alternatives{color:#dce6d4}
.cts-interior .estimate-alternatives a{color:#ecd08b}
.cts-interior .srv-overview h2,.cts-interior .srv-story-copy h2,.cts-interior .srv-slideshow-section>h2{color:#fff9e9}
.cts-interior .srv-overview p,.cts-interior .srv-story-copy p{color:#dfe8d8}
.cts-interior :is(.srv-overview,.srv-story-copy) .kicker{color:#e2c785}
.cts-interior .srv-story-row{border-top-color:#65805b70}
.cts-interior .srv-story-row img{border:8px solid #f5ecd7;box-shadow:0 14px 28px #04221926}
.cts-interior .srv-work{background:#e9e3cf;border-block:1px solid #d2c297}
.cts-interior .srv-work :is(h2,h3){color:#21462e}
.cts-interior .srv-work p{color:#53624d}
.cts-interior .srv-work-card{border-color:#cbbb94;background:#fffaf0}
.cts-interior .srv-crew-section{background:#214a36;border-top:1px solid #6c855b}
.cts-interior .srv-crew-section>.wrap>.srv-section-intro h2,.cts-interior .srv-get-involved h2{color:#fff7e3}
.cts-interior .srv-crew-section>.wrap>.srv-section-intro p,.cts-interior .srv-get-involved p{color:#e2e8d6}
.cts-interior .srv-crew-card{background:#fffaf0;border-color:#b9a263}
.cts-interior .srv-crew-card :is(h2,h3){color:#244a31}
.cts-interior .srv-crew-card p{color:#52634b}
.cts-interior .srv-carousel{background:#fffaf0;color:#36553a;border-color:#bea466}
.cts-interior .srv-carousel :is(h2,h3){color:#244c33}
.cts-interior .srv-carousel p{color:#53634b}
@media(max-width:1100px){
 .cts-interior main .body-copy>.content-photo-row{gap:28px}
 .cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost){padding:28px}
 .cts-interior .body-copy .removal-cost-gallery{gap:16px}
}
@media(max-width:760px){
 .cts-interior .breadcrumbs.wrap{padding:18px 20px;font-size:10px}
 .cts-interior .detail-hero .wrap{padding-block:34px 43px}
 .cts-interior .detail-hero .hero-visual>img{box-shadow:8px 8px 0 #a88f473d}
 .cts-interior .reading-layout{padding-block:36px 44px}
 .cts-interior main .body-copy>.content-photo-row{padding:28px 0;margin:20px 0;gap:25px}
 .cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost){padding:25px 20px;margin-block:27px;border-radius:9px}
 .cts-interior main .body-copy>.content-text-block{margin-block:25px}
 .cts-interior .body-copy .content-photo-media figure{padding:7px}
 .cts-interior .cts-reviews{padding-block:38px}
 .cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro){padding-top:33px}
 .cts-interior .srv-story-row img{border-width:6px}
}

/* A warm, light reading canvas with green reserved for the hero and calls to action. */
.cts-interior main,.cts-interior .reading-layout{background:#f8f5ed;color:#294b36}
.cts-interior main .body-copy,.cts-interior main .body-copy :is(p,li,dt,dd){color:#4d5c4d}
.cts-interior main .body-copy h2{color:#1c422f!important}
.cts-interior main .body-copy h3{color:#355b3b!important}
.cts-interior main .body-copy a:not(.button){color:#365938;text-decoration-color:#9aab85}
.cts-interior main .body-copy .kicker{color:#79612e}
.cts-interior main .body-copy>.content-photo-row{border-top-color:#ced4c1}
.cts-interior main .body-copy>:is(.content-photo-row:nth-of-type(even),.content-text-block:nth-of-type(4n+2),.removal-cost){background:#ece6d4;border-color:#ded3b6;box-shadow:0 9px 25px #223d2410}
.cts-interior .care-note,.cts-interior .media-layout>.care-note{background:#e9eddf;border-color:#c8d2b8;border-top-color:#b8974f}
.cts-interior .care-note .kicker{color:#70602e}
.cts-interior .care-note p{color:#4d6047}
.cts-interior .care-note h2{color:#244b32!important}
.cts-interior .detail-hero figcaption{color:#dfe8da}
.cts-interior .body-copy :is(.pruning-projects,.removal-projects){background:#e8eddf;border-color:#c8d1b8;border-top-color:#b5974d}
.cts-interior .body-copy :is(.pruning-projects,.removal-projects) h2{color:#224b31!important}
.cts-interior main .body-copy :is(.pruning-project-swipe,.removal-project-swipe){color:#53664b}
.cts-interior .body-copy .removal-reasons-kicker{color:#79612e}
.cts-interior .body-copy .removal-preserve{background:#e6ebda;border-color:#c4cfb4;border-left-color:#b59850}
.cts-interior .body-copy .removal-preserve strong{color:#355a37}
.cts-interior .body-copy .removal-failure-gallery figcaption{color:#56644f}
.cts-interior .related-section{background:#e8e1cd}
.cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro) :is(h1,h2),.cts-interior :is(.pruning-gallery-heading,.removal-gallery-heading) h2,.cts-interior main>.wrap>.section-heading h2,.cts-interior main>.wrap>h2{color:#21472f}
.cts-interior main>:is(.pruning-gallery-intro,.removal-gallery-intro,.request-page-intro) :is(p,.lead),.cts-interior main>.wrap>p,.cts-interior .estimate-alternatives{color:#53634c}
.cts-interior main>.wrap>.kicker,.cts-interior :is(.pruning-gallery-intro,.removal-gallery-intro)>.kicker,.cts-interior :is(.pruning-gallery-heading,.removal-gallery-heading) :is(p,.kicker),.cts-interior main>.wrap>.section-heading :is(p,.kicker){color:#79612e}
.cts-interior .estimate-alternatives a{color:#365938}
.cts-interior .srv-overview h2,.cts-interior .srv-story-copy h2,.cts-interior .srv-slideshow-section>h2,.cts-interior .srv-get-involved h2{color:#21472f}
.cts-interior .srv-overview p,.cts-interior .srv-story-copy p,.cts-interior .srv-get-involved p{color:#53634b}
.cts-interior :is(.srv-overview,.srv-story-copy) .kicker,.cts-interior .srv-slideshow-section>.kicker{color:#79612e}
.cts-interior .srv-crew-section{background:#e9eddf;border-color:#cbd4bd}
.cts-interior .srv-crew-section>.wrap>.srv-section-intro h2{color:#244b32}
.cts-interior .srv-crew-section>.wrap>.srv-section-intro p{color:#53634b}
