.wpgl-bg-white{background-color:#fff!important}
.wpgl-bg-soft{background-color:#f2f5f3!important}
.wpgl-bg-navy{background-color:#172e42!important;color:#fff}
.wpgl-bg-navy :is(h1,h2,h3,strong){color:inherit}
.wpgl-layout-container{max-width:1300px;margin-inline:auto}
.wpgl-layout-full{max-width:none;width:100%}
.inner-page .page-grid,.inner-page .offer-stack{min-width:0}
.inner-page :is(.page-card,.offer-item,.project-card){height:auto}
.inner-page .page-strip{display:block}
@media(max-width:680px){.inner-page .page-heading-line{align-items:stretch}}

/* WPGL Our Work hero CTA — match the homepage text-link design. */
.page-hero .wpgl-sprkl-button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  width:auto;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-family:var(--font);
  font-size:15px;
  font-weight:750;
  line-height:1.75;
  letter-spacing:0;
  text-align:left;
  text-transform:none;
  text-decoration:none;
  white-space:nowrap;
  transition:none;
}
.page-hero .wpgl-sprkl-button::before,
.page-hero .wpgl-sprkl-button::after{display:none;content:none}
.page-hero .wpgl-sprkl-button br{display:none}
.page-hero .wpgl-sprkl-button>span[aria-hidden="true"]{
  display:inline-block;
  flex:none;
  font-size:20px;
  line-height:1;
  transition:transform .2s;
}
.page-hero .wpgl-sprkl-button:is(:hover,:focus-visible){
  border:0;
  background:transparent;
  color:var(--ink);
  transform:none;
  box-shadow:none;
}
.page-hero .wpgl-sprkl-button:is(:hover,:focus-visible)>span[aria-hidden="true"]{transform:translate(2px,-2px)}
.page-hero .wpgl-sprkl-button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:680px){
  .page-hero .wpgl-sprkl-button{width:auto;min-width:0;padding:0;font-size:14px}
}
