/* Owner revision: city badges, quieter forms and larger reading text. */
.hero-photo:after,.service-hero-photo:after{background:linear-gradient(90deg,rgba(12,28,17,.79),rgba(12,28,17,.62) 53%,rgba(12,28,17,.25))}
.hero-photo,.service-hero-photo{background-position:center 55%}
.hero-copy>p,.hero-copy>ul{text-shadow:0 1px 5px #0007}
.hero .quote-form,.service-hero .quote-form{background:rgba(255,255,250,.65);border:1px solid #ffffff99;box-shadow:none;backdrop-filter:blur(2px)}
.quote-form h2{font-size:25px;font-weight:600;letter-spacing:-.025em}
.hero .quote-form>p,.service-hero .quote-form>p{color:#47564b}
.hero .form-grid input,.hero .form-grid select,.hero .form-grid textarea,.service-hero .form-grid input,.service-hero .form-grid select,.service-hero .form-grid textarea{background:rgba(255,255,252,.68);border-color:#b8c4b6}
.hero .form-button,.service-hero .form-button{background:rgba(36,73,54,.88);font-weight:600;min-height:47px}
.hero .form-button:disabled:hover,.service-hero .form-button:disabled:hover{background:rgba(36,73,54,.88)}
.hero .quote-form>small,.service-hero .quote-form>small{color:#46544a}
.hero-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:25px}
.hero-actions .call-action{flex:none;gap:12px;min-width:126px}
.call-action:disabled{opacity:1;cursor:default}
.hero-badges{display:flex;align-items:center;gap:13px;min-width:0}
.hero-badges img{display:block;width:96px;height:115px;object-fit:contain}
.service-card h3{font-size:28px;margin-bottom:20px}
.service-card ul{font-size:17px;line-height:1.7}
.service-card li{margin-bottom:12px}
.service-icon svg{width:39px;height:39px}
.hero-service-list p,.hero-service-list ul{font-size:15px}
.hero-copy>ul{font-size:17px;line-height:1.7}
.comparison-grid{gap:22px}
.comparison-card{color:var(--ink);border:1px solid var(--line);background:#fff}
.comparison-card:nth-child(1) h3{background:#244936}
.comparison-card:nth-child(2) h3{background:#624b37}
.comparison-card:nth-child(3) h3{background:#886817}
.comparison-card h3{background:transparent;color:#fff;font-size:27px;padding:25px 25px 22px;border-bottom:0}
.comparison-card>div{padding:26px 25px}
.comparison-card h4{font-size:17px;color:var(--ink);margin-bottom:18px}
.comparison-card ul{font-size:16px;line-height:1.75;color:var(--ink)}
.comparison-card li{padding-left:30px;margin-bottom:15px}
.comparison-card li:before{font-size:23px;line-height:1.25;font-weight:900;color:var(--forest)}
.comparison-card .not-list li:before{font-size:25px;line-height:1.05;color:#9b583b;font-weight:700}
.comparison-card .fit-list{border-bottom-color:var(--line);padding-bottom:17px;margin-bottom:24px}
.faq-section>.section-heading{display:block}
.section-heading h2{margin-bottom:0}
.project-gallery img.project-watermark{position:absolute;right:12px;bottom:12px;width:170px;max-width:56%;height:auto;aspect-ratio:auto;object-fit:contain;z-index:1;box-shadow:0 1px 4px #0002}
.project-copy p{font-size:16px;line-height:1.8}
.project-copy h3{font-size:28px}
.project-facts dt{font-size:13px}
.project-facts dd{font-size:26px}
.project-facts>div:last-child dd{font-size:22px}
.service-past-project{background:var(--paper);border-bottom:1px solid var(--line)}
.service-past-project h2{margin-bottom:28px}
.company-purpose{background:var(--paper);border-block:1px solid var(--line)}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.purpose-grid h2{font-size:31px}
.purpose-grid p{font-size:17px;line-height:1.8;margin-bottom:0;color:#4a594e}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.values-grid article{border-top:3px solid var(--forest);padding:24px;background:var(--paper)}
.values-grid h3{font-size:24px}
.values-grid p{font-size:16px;line-height:1.8;color:#4a594e;margin-bottom:0}
@media(max-width:1050px){.hero-badges img{width:88px;height:106px}.hero-actions{gap:18px}.hero-badges{gap:10px}.service-card h3{font-size:26px}.service-card ul{font-size:16px}.comparison-card h3{font-size:25px}.comparison-card>div{padding:25px 22px}.comparison-card h4{font-size:16px}.comparison-card ul{font-size:16px}.values-grid{grid-template-columns:1fr 1fr}.purpose-grid{gap:40px}}
@media(max-width:820px){.hero-photo:after,.service-hero-photo:after{background:linear-gradient(90deg,rgba(12,28,17,.78),rgba(12,28,17,.5))}.hero-badges img{width:92px;height:110px}.hero-actions{gap:24px}.hero .quote-form,.service-hero .quote-form{background:rgba(255,255,250,.7)}.comparison-card h3{padding:23px;font-size:27px}.comparison-card>div{gap:0 32px}.comparison-card .fit-list{border-bottom:0;margin:0;padding:0}.purpose-grid{grid-template-columns:1fr;gap:32px}.project-copy p{font-size:16px}}
@media(max-width:540px){.hero-actions{flex-direction:row;gap:14px;align-items:center}.hero-actions .call-action{min-width:106px;padding:12px 13px;font-size:13px;gap:9px}.hero-badges{gap:7px}.hero-badges img{width:81px;height:97px}.hero-service-list p,.hero-service-list ul{font-size:14px}.hero-copy>ul{font-size:16px}.quote-form h2{font-size:24px}.service-card h3{font-size:27px}.service-card ul{font-size:16px}.comparison-card h3{font-size:27px;padding:23px}.comparison-card>div{padding:25px 23px;display:block}.comparison-card h4{font-size:17px}.comparison-card ul{font-size:16px}.comparison-card .fit-list{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:17px}.comparison-card li{padding-left:30px}.project-gallery{grid-template-columns:1fr;gap:15px}.project-gallery img:not(.project-watermark){aspect-ratio:1.5}.project-gallery img.project-watermark{width:150px;max-width:56%;right:10px;bottom:10px}.project-copy p{font-size:15px}.project-copy h3{font-size:26px}.project-facts dt{font-size:12px}.project-facts dd{font-size:26px}.project-facts>div:last-child dd{font-size:22px}.values-grid{grid-template-columns:1fr;gap:18px}.values-grid article{padding:23px}.purpose-grid p,.values-grid p{font-size:16px}.values-grid h3{font-size:25px}}
@media(max-width:365px){.hero-actions{gap:10px}.hero-actions .call-action{min-width:98px;font-size:12px;padding:11px 10px;gap:7px}.hero-badges{gap:6px}.hero-badges img{width:70px;height:84px}.hero-service-list ul{font-size:14px}.comparison-card>div{padding:23px 20px}.comparison-card h3{font-size:25px;padding:22px 20px}}

/* Header-only service colors; readable white bullet panels. */
.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-card,.service-card:nth-last-child(-n+2){grid-column:span 2}
.service-card:nth-child(4){grid-column:2/span 2}
.service-card:nth-child(5){grid-column:4/span 2}
.hero-copy>p:not(.breadcrumbs){color:#fff;font-size:15px}
.hero-service-list p,.hero-service-list ul{color:#fff}
.service-card{padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);--service-color:#244936}
.service-card:nth-child(1){--service-color:#886817}
.service-card:nth-child(2){--service-color:#624b37}
.service-card:nth-child(3){--service-color:#244936}
.service-card:nth-child(4){--service-color:#365765}
.service-card:nth-child(5){--service-color:#90533e}
.service-card-heading{padding:25px 27px;background:var(--service-color);color:#fff}
.service-card-heading .service-icon{color:#fff;margin-bottom:15px}
.service-card-heading h3{margin:0;color:#fff}
.service-card-heading h3 a{color:#fff}
.service-card>ul{padding:26px 26px 25px 45px;margin:0}
.service-hero .hero-copy>p:not(.breadcrumbs),.service-hero .hero-copy>ul,.service-layout .prose p,.service-aside p,.service-past-project .project-copy p,.service-hero~section .faq-list details>p{font-size:17px;line-height:1.7}
@media(max-width:820px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.service-card:nth-last-child(-n+2){padding:0;grid-column:span 2}.service-card:nth-child(4){grid-column:span 2}.service-card:nth-child(5){grid-column:2/span 2}}
@media(max-width:540px){.service-card,.service-card:nth-last-child(-n+2),.service-card:last-child{padding:0}.service-card-heading{padding:23px}.service-card>ul{padding:25px 23px 24px 42px}.service-hero .hero-copy>p:not(.breadcrumbs),.service-hero .hero-copy>ul,.service-layout .prose p,.service-aside p,.service-past-project .project-copy p,.service-hero~section .faq-list details>p{font-size:16px}}

@media(max-width:540px){.hero-copy>p:not(.breadcrumbs){font-size:14px}.service-hero .hero-copy>p:not(.breadcrumbs){font-size:16px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-last-child(-n+2),.service-card:nth-child(4),.service-card:nth-child(5){grid-column:1/-1}}

/* Call-first mobile navigation with comfortable touch targets. */
.service-hero~section .faq-list{grid-template-columns:1fr}
.service-hero~section .faq-list details>p{max-width:90ch}
.header-quote{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:var(--rust);font-size:15px;box-shadow:0 2px 0 #0001}
.header-quote:hover{background:var(--rust-dark)}
.header-quote:disabled{cursor:default;background:var(--rust)}
.header-quote svg{flex:none;width:20px;height:20px}
.header-call-mobile{display:none}
@media(max-width:820px){
 .header-inner{min-height:76px;gap:12px}
 .header-inner>.brand{min-width:0;margin-right:auto}
 .header-quote{margin:0;min-width:118px;padding:13px 16px;font-size:16px;flex:none}
 .header-call-desktop{display:none}.header-call-mobile{display:inline}
 .menu-toggle{width:44px;height:48px;padding:12px 10px;align-items:center;justify-content:center;flex:none}
 .menu-toggle span{width:24px;height:2px;flex:none}
 .header-inner nav{top:76px;max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 12px 20px #0001}
 .header-inner nav>a,.nav-services summary,.nav-services a{min-height:46px;display:flex;align-items:center;font-size:16px}
 .form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}
 .form-grid label{font-size:13px}.form-button{font-size:16px;min-height:48px}
 .faq-list summary,.faq-list details>p{font-size:16px}
 .project-tabs button{min-height:52px;font-size:14px}.project-tabs button span{font-size:12px}
 .button{min-height:48px}
}
@media(max-width:540px){
 html{scroll-padding-top:84px}
 .header-inner.shell{width:calc(100% - 24px);gap:10px}
 .header-inner>.brand{gap:7px}
 .header-inner>.brand>span{font-size:13px}
 .header-inner>.brand small{font-size:8px;letter-spacing:.2em}
 .header-inner>.brand svg{width:28px;height:34px}
 .header-quote{min-width:112px;padding:12px 13px;font-size:15px}
 .price-table-wrap table{font-size:14px}.price-table-wrap thead th{font-size:12px}
}
@media(max-width:365px){
 .header-inner.shell{gap:8px}
 .header-inner>.brand{gap:6px}
 .header-inner>.brand>span{font-size:11px}
 .header-inner>.brand svg{width:24px;height:30px}
 .header-quote{min-width:106px;padding:12px 10px;font-size:14px;gap:7px}
 .header-quote svg{width:18px;height:18px}
 .menu-toggle{width:44px}
}

/* Atlanta: moss, clay, ochre and warm ivory; keep badge artwork unchanged. */
:root{--forest-dark:#384A30;--rust-dark:#883E27;--paper:#F6F2E9;--line:#DCDDD1;--muted:#596157}
.brand{display:block;line-height:0}.brand>img{display:block;width:286px;height:auto;max-width:none}.footer-grid .brand>img{width:286px;max-width:100%}
.header-inner{gap:28px}.hero-company{font-size:clamp(30px,3.3vw,43px)}
.hero-photo:after,.service-hero-photo:after{background:linear-gradient(90deg,rgba(24,36,24,.86),rgba(32,42,36,.65) 53%,rgba(32,42,36,.24))}
.hero .form-button,.service-hero .form-button{background:#4D6041}.hero .form-button:hover,.service-hero .form-button:hover{background:#384A30}
.service-card:nth-child(1){--service-color:#876522}.service-card:nth-child(2){--service-color:#6D523C}.service-card:nth-child(3){--service-color:#4D6041}.service-card:nth-child(4){--service-color:#425C62}.service-card:nth-child(5){--service-color:#A84F32}
.comparison-card:nth-child(1) h3{background:#4D6041}.comparison-card:nth-child(2) h3{background:#6D523C}.comparison-card:nth-child(3) h3{background:#876522}
.project-note{max-width:76ch;color:var(--muted);font-size:15px}.project-gallery img.project-watermark{background:#fffffff0;padding:4px;width:174px;max-width:53%}
.hero-copy>p:not(.breadcrumbs),.hero-service-list p,.hero-service-list ul{font-size:16px;line-height:1.75}.hero-badges img{width:96px;height:115px}.hero-actions .button{background:#fff;color:#202A24}
@media(max-width:1000px){.brand>img{width:244px}.header-inner{gap:20px}}
@media(max-width:820px){.brand>img{width:232px}.header-inner{gap:16px}.hero-photo:after,.service-hero-photo:after{background:rgba(24,36,24,.76)}}
@media(max-width:540px){.header-inner>.brand>img{width:174px}.header-inner.shell{gap:9px}.header-quote{min-width:102px;padding:11px 10px;font-size:14px;gap:6px}.header-quote svg{width:17px}.hero-company{font-size:clamp(25px,7vw,34px)}.hero-copy>p:not(.breadcrumbs),.hero-service-list p,.hero-service-list ul{font-size:16px}.hero-actions{gap:20px}.hero-badges img{width:77px;height:93px}.project-note{font-size:14px}.project-gallery img.project-watermark{right:6px;bottom:6px;padding:2px}}
@media(max-width:365px){.header-inner>.brand>img{width:148px}.header-inner.shell{gap:6px}.header-quote{min-width:94px;font-size:13px;padding:11px 8px}.menu-toggle{width:40px}.hero-company{font-size:24px}}

/* Simple equipment list and homepage service-area callout. */
.local-vegetation{background:#fff}
.equipment-list{max-width:920px;margin:0;padding-left:24px;font-size:17px;line-height:1.7}
.equipment-list li{padding-left:4px;margin:0 0 14px}.equipment-list li:last-child{margin-bottom:0}
.equipment-list strong{font-weight:700}
.service-areas>.shell{align-items:center;gap:48px}
.service-areas-copy{flex:1;min-width:0}.service-areas h2{margin-bottom:22px}
.service-area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:20px;font-size:16px;line-height:1.5}
.service-area-list li{margin:0;padding-left:2px}.service-area-list li::marker{color:#fff}
.service-areas .button{margin:0;white-space:nowrap}
@media(max-width:1000px){.service-area-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-areas>.shell{gap:28px}}
@media(max-width:700px){.equipment-list{font-size:16px}.service-areas>.shell{display:flex;flex-direction:column;align-items:stretch;gap:24px}.service-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.service-areas .button{align-self:flex-end}}

/* Matching equipment photos; simple captions retain their bullet format. */
.equipment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.equipment-item{margin:0;min-width:0}
.equipment-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}
.equipment-gallery .equipment-list{max-width:none;padding-left:21px;font-size:16px;line-height:1.65}
.equipment-gallery .equipment-list li{margin:0;padding-left:2px}
@media(max-width:1000px){.equipment-gallery{gap:20px}}
@media(max-width:700px){.equipment-gallery{grid-template-columns:1fr;gap:28px}.equipment-photo{margin-bottom:12px}}

/* Keep the complete local phone number visible in the mobile header. */
.header-quote{white-space:nowrap}
@media(max-width:540px){.site-header .header-inner>.brand{min-width:0;flex:1 1 auto}.site-header .header-inner>.brand img{width:clamp(88px,28vw,148px);max-width:100%;height:auto}.site-header .header-quote{min-width:0;padding-inline:9px;font-size:14px;gap:6px}.site-header .header-inner.shell{gap:6px}}
@media(max-width:365px){.site-header .header-quote{font-size:13px;padding-inline:8px;gap:5px}.site-header .header-quote svg{width:16px;height:16px}.site-header .menu-toggle{width:40px;min-width:40px}}

/* Gainesville: teal and warm sand, with a flexible mobile wordmark. */
.hero-photo:after,.service-hero-photo:after{background:rgba(12,35,31,.67)}
.hero .form-button,.service-hero .form-button{background:#304A34}.hero .form-button:hover,.service-hero .form-button:hover{background:#243A28}
.hero-badges img{width:100px;height:120px}.brand>img{width:292px;height:auto;display:block}.footer-grid .brand>img{width:300px;max-width:100%}
.project-gallery img.project-watermark{width:178px}.service-areas{background:#304A34}
.hero-services{max-width:25ch}.hero-company{font-size:clamp(29px,3.2vw,46px)}
@media(max-width:820px){.brand>img{width:245px}}
@media(max-width:540px){.site-header .header-inner>.brand img{width:clamp(130px,43vw,200px)}.site-header .header-quote{font-size:14px;padding-inline:10px}.hero-company{font-size:29px}.hero-services{font-size:28px}.hero-badges img{width:84px;height:101px}}
@media(max-width:365px){.site-header .header-inner>.brand img{width:132px}.site-header .header-quote{font-size:13px;padding-inline:8px}.site-header .header-inner.shell{gap:5px}}

/* Let the full Gainesville name and form fields shrink within a phone viewport. */
.hero-grid>*{min-width:0}.hero-company{white-space:normal}
.form-grid>label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}
@media(max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:365px){.form-grid{grid-template-columns:minmax(0,1fr)}}
