/* CoreStruct Footer + Areas: service areas strip under the link columns */
.csw-footer .fa-areas{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px 40px;align-items:center;margin-top:clamp(36px,5vw,52px);padding-block:28px;border-top:1px solid rgba(184,192,204,.25);border-bottom:1px solid rgba(184,192,204,.25)}
.csw-footer .fa-head{display:flex;gap:14px;align-items:flex-start}
.csw-footer .fa-head i{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:var(--gold);font-style:normal}
.csw-footer .fa-head i svg{width:22px;height:22px}
.csw-footer .fa-title{display:block;margin:0;font:700 14px/1.3 var(--f-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.csw-footer .fa-text{display:block;margin:6px 0 0;font:400 15px/1.5 var(--f-head);color:var(--muted)}
.csw-footer .fa-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.csw-footer .fa-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:var(--white);font:400 15px/1 var(--f-head);text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s}
.csw-footer .fa-chip svg{width:15px;height:15px;color:var(--mint);flex:none;transition:color .25s}
.csw-footer .fa-chip .fa-name{display:inline;margin:0;font:inherit;color:inherit}
.csw-footer a.fa-chip:hover,.csw-footer a.fa-chip:focus-visible{background:rgba(255,255,255,.1);border-color:var(--gold);transform:translateY(-2px)}
.csw-footer a.fa-chip:hover svg{color:var(--gold)}
.csw-footer .fa-chip.is-featured{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.csw-footer .fa-chip.is-featured svg{color:var(--forest)}
@media (max-width:1100px){.csw-footer .fa-areas{grid-template-columns:1fr}}
/* Without the wordmark the bottom bar's top line already separates; avoid a double line. */
.csw-footer.no-mark .fa-areas{border-bottom:0;padding-bottom:0}
@media (max-width:960px){.csw-footer.no-mark .ft2-bottom{margin-top:0}}
/* Desktop: wordmark and bottom bar span the full footer width (100%), under the form. */
@media (min-width:961px){
  .elementor-widget-csw-footer-areas .csw-footer .ft2{row-gap:0}
  .elementor-widget-csw-footer-areas .csw-footer .ft2 > .ft2-main{display:contents}
  .elementor-widget-csw-footer-areas .csw-footer .ft2-cols{grid-column:1;grid-row:1}
  .elementor-widget-csw-footer-areas .csw-footer .fa-areas{grid-column:1;grid-row:2;align-self:start}
  .elementor-widget-csw-footer-areas .csw-footer .ft2 > .ft2-form{grid-column:2;grid-row:1 / span 2;align-self:start}
  .elementor-widget-csw-footer-areas .csw-footer .ft2-mark{grid-column:1 / -1;grid-row:3;width:100%}
  .elementor-widget-csw-footer-areas .csw-footer .ft2-bottom{grid-column:1 / -1;grid-row:4;margin-top:0;width:100%}
  .elementor-widget-csw-footer-areas .csw-footer.no-mark .ft2-bottom{margin-top:clamp(32px,4vw,48px)}
}
@media (max-width:960px){.csw-footer .fa-areas{order:1;margin-top:0}}
