/* Audit fixes: responsive legacy layouts and readable functional text. */
body.ng-chrome .ngau-legacy-main img,
body.ng-chrome .container-full-post img,
body.ng-chrome .ngc-footer img{max-width:100%;height:auto}
body.ng-chrome .post-content :is(img,figure),body.ng-chrome .entry-content :is(img,figure){max-width:100%}
body.ng-chrome .ngq :is(input,textarea)::placeholder{color:#58634f;opacity:1}
body.ng-chrome .ngq :is(.ngq-field>label em,.ngq-service-picker small,.ngq-form-fine,.ngq-field small,.ngq-form-meta,.ngq-reassurance){color:#4b5b40}
body.ng-chrome .ngq :is(.ngq-error,.wpcf7-not-valid-tip,.ngq-form-alert){color:#a52316}
body.ng-chrome .ngh-section .ngh-kicker{color:#42651b}
body.ng-chrome .ngh-hero .ngh-kicker{color:#c4e997}
body.ng-chrome .ngh-google-feature__eyebrow{color:#42651b}
body.ng-chrome .ngc-header :is(a,summary):focus-visible,
body.ng-chrome main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #416d19;outline-offset:4px}
body.ng-chrome .ngh-hero :is(a,button):focus-visible{outline-color:#d1f6a6}
body.ng-chrome .ngau-legacy-main{background:#fff;color:#23301d;font-size:18px;line-height:1.65}
body.ng-chrome.ngau-legacy .container-fixed{width:min(1200px,100%);max-width:100%;padding-left:28px;padding-right:28px;box-sizing:border-box}
body.ng-chrome.ngau-legacy #container-page-header{background:#f1f6e9!important;background-image:none!important;padding:88px 0 72px;margin:0;min-height:0;height:auto}
body.ng-chrome.ngau-legacy #container-page-header .header-content{padding:0;text-align:left!important;max-width:100%;position:static;transform:none}
body.ng-chrome.ngau-legacy #container-page-header :is(h1,h2,p,.color-white){color:#172611!important}
body.ng-chrome.ngau-legacy #container-page-header h1{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;text-transform:none!important;max-width:20ch;margin:0 0 24px}
body.ng-chrome.ngau-legacy #container-page-header p{font-size:18px;line-height:1.65;max-width:72ch}
body.ng-chrome.ngau-legacy #container-page-header .badges-main-banner{display:none}
body.ng-chrome.ngau-legacy .ngau-legacy-main .color-white{color:#23301d!important}
body.ng-chrome.ngau-legacy .ngau-legacy-main :is(h2,h3){color:#172611;line-height:1.18;text-transform:none!important;overflow-wrap:break-word}
body.ng-chrome.ngau-legacy .ngau-legacy-main h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;margin-bottom:24px}
body.ng-chrome.ngau-legacy .ngau-legacy-main h3{font-size:23px;letter-spacing:-.015em}
body.ng-chrome.ngau-legacy .ngau-legacy-main :is(p,li){font-size:18px;line-height:1.65}
body.ng-chrome.ngau-legacy .ngau-legacy-main :is(section,.container-services-overview){padding-top:72px;padding-bottom:72px}
body.ng-chrome.ngau-legacy .ngau-legacy-main :is(.container-services-overview,.section-why-us){background:#fff!important;background-image:none!important;color:#23301d}
body.ng-chrome.ngau-legacy .ngau-legacy-main .content-left-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
body.ng-chrome.ngau-legacy .ngau-legacy-main .content-left-right>*{width:auto;max-width:100%;min-width:0;float:none;padding:0;position:static}
body.ng-chrome.ngau-legacy .ngau-legacy-main .content-left-right img{display:block;border-radius:18px}
body.ng-chrome.ngau-legacy .ngau-legacy-main iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}
body.ng-chrome.ngau-legacy .ngau-legacy-main .content-why-us{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.ng-chrome.ngau-legacy .ngau-legacy-main .info-why-us{width:auto;max-width:100%;min-width:0;padding:26px!important;margin:0;float:none;background:#f3f7ed;border:1px solid #dbe6ce;border-radius:18px;box-sizing:border-box;height:auto}
body.ng-chrome.ngau-legacy .ngau-legacy-main .info-why-us .thumbnail{width:64px;height:64px;margin:0 0 20px}
body.ng-chrome.ngau-legacy .ngau-legacy-main .info-why-us .thumbnail img{max-width:64px;max-height:64px;object-fit:contain}
body.ng-chrome.ngau-legacy .ngau-legacy-main .info-why-us .content{padding:0}
body.ng-chrome.ngau-legacy .ngau-legacy-main .info-why-us p{font-size:16px}
body.ng-chrome.ngau-legacy .ngau-legacy-main a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;height:auto;padding:13px 23px;border:1px solid #6c914a!important;border-radius:9px;color:#1a2b10!important;background:#91cc4b!important;font-size:16px;line-height:1.4;white-space:normal;box-sizing:border-box;margin:5px 10px 5px 0;text-align:center}
body.ng-chrome.ngau-legacy .ngau-legacy-main table{display:block;max-width:100%;overflow-x:auto}
body.ng-chrome.ngau-legacy .ngau-legacy-main td{min-width:120px;white-space:normal}
@media(max-width:1000px){body.ng-chrome.ngau-legacy .ngau-legacy-main .content-why-us{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 body.ng-chrome.ngau-legacy .container-fixed{padding-left:22px;padding-right:22px}
 body.ng-chrome.ngau-legacy #container-page-header{padding:52px 0!important}
 body.ng-chrome.ngau-legacy .ngau-legacy-main :is(section,.container-services-overview){padding-top:48px;padding-bottom:48px}
 body.ng-chrome.ngau-legacy .ngau-legacy-main .content-left-right{grid-template-columns:minmax(0,1fr);gap:28px}
 body.ng-chrome.ngau-legacy .ngau-legacy-main .content-left-right>*{order:initial}
 body.ng-chrome .alignright,body.ng-chrome .alignleft{float:none;max-width:100%;margin:24px auto}
}
@media(max-width:600px){body.ng-chrome.ngau-legacy .ngau-legacy-main .content-why-us{grid-template-columns:minmax(0,1fr)}body.ng-chrome.ngau-legacy #container-page-header h1{font-size:36px}body.ng-chrome.ngau-legacy .ngau-legacy-main :is(p,li){font-size:16px}}

body.ng-chrome .ngh .ngh-google-trust__detail strong,
body.ng-chrome .ngpf-caption>div>span{font-size:14px;line-height:1.5}
body.ng-chrome .ngx .ngx-eyebrow{font-size:16px;line-height:1.5}

body.ng-chrome .ngh .ngh-grow .ngh-kicker{color:#c4e997}
body.ng-chrome .ngh .ngh-team-stages span{color:#43543a}
body.ng-chrome .ngh .ngh-google-feature__eyebrow{color:#253817}
body.ng-chrome .ngh .ngh-google-feature .ngh-link{color:#172611}

body.ng-chrome .ngq :is(.ngq-breadcrumb,.ngq-breadcrumb a,.ngq-breadcrumb span,.ngq-required-note,.ngq-step){color:#4b5b40}
body.ng-chrome .ngq .ngq-step b{color:#243020}
body.ng-chrome .ngq h1 :is(span,em){color:#42651b}
body.ng-chrome .post-meta,body.ng-chrome .post-meta :is(span,a){color:#59634f}

