:root{--forest:#166534;--forest-dark:#14532d;--ink:#142C20;--rust:#9A6B35;--rust-dark:#805824}
.brand img{display:block;width:310px;max-width:100%;height:auto}.brand{flex-shrink:1}.footer-grid .brand{padding:8px;background:#fff;max-width:320px}
.hero-badges:before{content:"";display:block;flex:none;width:96px;height:115px}
.service-areas .shell{display:flex;align-items:center;gap:36px;justify-content:space-between}.service-areas-copy{flex:1;min-width:0}.service-areas h2{margin:0 0 22px}.service-area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 25px;padding-left:20px;margin:0}.service-area-list li{padding-left:1px;line-height:1.5;font-size:15px}.service-areas .button{flex:none;align-self:center}
@media(max-width:1050px){.brand img{width:270px}.hero-badges:before{width:88px;height:106px}.service-area-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.brand img{width:245px}.hero-badges:before{width:92px;height:110px}.service-areas .shell{align-items:flex-start;flex-direction:column;gap:24px}.service-areas-copy{width:100%}.service-areas .button{align-self:flex-end}}
@media(max-width:540px){.brand img{width:180px}.header-quote{min-width:88px;padding:12px 8px;font-size:13px;gap:5px}.header-quote svg{width:17px;height:17px}.hero-badges:before{width:81px;height:97px}.service-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.service-area-list li{font-size:14px}}
@media(max-width:365px){.brand img{width:145px}.hero-badges:before{width:70px;height:84px}.header-quote{min-width:82px}.header-inner.shell{gap:8px}}

/* Macon-inspired illustrated logo; preserve its intrinsic proportions. */
.brand img{object-fit:contain}
.project-gallery img.project-watermark{background:#fffffff0;padding:5px}
