/* Keep the extracted logo intact; frame its mark beside the readable wordmark. */
.acs-brand>a:not(.custom-logo-link)>img{clip-path:inset(0 0 27% 0);margin-bottom:-15px}
/* Elementor's text widget adds a paragraph inside each styled wrapper. */
.acs-elementor-service-grid .acs-service-card .elementor-widget-text-editor p{min-height:0!important;font-size:inherit;line-height:inherit;margin:0;color:inherit}
.acs-elementor-service-grid .acs-service-symbol p{font-size:32px!important;line-height:1!important;color:var(--acs-green)!important}
.acs-elementor-service-grid .acs-card-number p{font-size:11px!important;color:#667a66!important;line-height:1.7!important}
.acs-elementor-service-grid .acs-card-description p{font-size:13px!important;line-height:1.85!important;min-height:130px!important;color:var(--acs-muted)!important}
.acs-elementor-service-grid .acs-service-link p{font-size:11px!important;line-height:1.6!important}
.acs-service-link a{justify-content:flex-start}
@media(max-width:1024px){.acs-elementor-service-grid .acs-card-description p{min-height:90px!important}}
@media(max-width:767px){
  .acs-elementor-service-grid .acs-card-description p{min-height:0!important;font-size:14px!important}
  .acs-elementor-service-grid .acs-service-link p{font-size:12px!important}
  html:not(.acs-js) .acs-menu-toggle{display:none}
  html:not(.acs-js) .acs-header{position:static}
  html:not(.acs-js) .acs-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-block:12px}
  html:not(.acs-js) .acs-navigation{display:block;position:static;width:100%;padding:12px 0;box-shadow:none;max-height:none;order:3}
}
.acs-elementor-service-grid .acs-card-number{width:auto!important;min-width:0!important;max-width:none!important}
.acs-site .acs-hero .elementor-widget-button{width:auto!important;display:inline-block!important;vertical-align:top}
.acs-site .elementor-widget-text-editor.acs-eyebrow,.acs-site .acs-eyebrow p{color:var(--acs-green)}
.acs-site .acs-hero .acs-eyebrow p{color:#d1e6cc}
@media(max-width:767px){.acs-site .acs-hero .elementor-widget-button{display:block!important;width:fit-content!important}}
@media(max-width:600px){.admin-bar .acs-header{top:0}}
.acs-site .acs-hero-copy .elementor-heading-title{font-family:var(--acs-heading)!important;font-weight:600!important}
.acs-site .acs-hero .elementor-widget-text-editor{font-family:var(--acs-body)!important}
@media(max-width:1024px){html:not(.acs-js) .acs-menu-toggle{display:none}html:not(.acs-js) .acs-header{position:static}html:not(.acs-js) .acs-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-block:12px}html:not(.acs-js) .acs-navigation{display:block;position:static;width:100%;padding:12px 0;box-shadow:none;max-height:none;order:3}}
/* Readable body copy at the brief's 16px minimum. */
.acs-site .acs-service-card p:not(.acs-service-symbol):not(.acs-card-number):not(.acs-service-link){font-size:16px;line-height:1.75;min-height:168px}
.acs-advantage-item p,.acs-step p:last-child,.acs-faq-list details p,.acs-review-invitation p,.acs-journal-empty p,.acs-post-card>p:not(.acs-eyebrow),.acs-office-detail p{font-size:16px;line-height:1.75}
.acs-advantage-copy>.acs-section-intro,.acs-faq-heading .acs-section-intro{font-size:16px}
.acs-site .acs-contact-form input:not([type=checkbox]),.acs-site .acs-contact-form select,.acs-site .acs-contact-form textarea{font-size:16px}
.acs-site .acs-contact-form label{font-size:13px}
.acs-site .acs-contact-form .acs-consent{font-size:11px}
.acs-elementor-service-grid .acs-card-description p{font-size:16px!important;line-height:1.75!important;min-height:168px!important}
.acs-advantage-copy .elementor-widget-text-editor:not(.acs-eyebrow) p,.acs-step .elementor-widget-text-editor:last-child p,.acs-faq .elementor-accordion .elementor-tab-content{font-size:16px;line-height:1.75}
@media(max-width:767px){.acs-site .acs-service-card p:not(.acs-service-symbol):not(.acs-card-number):not(.acs-service-link),.acs-elementor-service-grid .acs-card-description p{min-height:0!important;font-size:16px!important}.acs-section-intro{font-size:16px}}
