/*!
 * Theme Name: Pearces
 * Description: Theme for the 2025 Pearces website
 * Version: 1.0.1
 * Author: Jon Crowe @ Purple Frog
 * Text Domain: pearces */
:root {
  --theme--viewport--height--1: 1vh;
  --theme--viewport--height--100: calc(100 * var(--theme--viewport--height--1));
  --theme--color--base-rgb: 255 255 255;
  --theme--color--base: rgb( var(--theme--color--base-rgb) / 100%);
  --theme--color--base-2-rgb: 250 250 250;
  --theme--color--base-2: rgb( var(--theme--color--base-2-rgb) / 100%);
  --theme--color--base-3-rgb: 242 218 220;
  --theme--color--base-3: rgb( var(--theme--color--base-3-rgb) / 100%);
  --theme--color--contrast-rgb: 0 0 0;
  --theme--color--contrast: rgb( var(--theme--color--contrast-rgb) / 100%);
  --theme--color--contrast-2-rgb: 38 3 9;
  --theme--color--contrast-2: rgb( var(--theme--color--contrast-2-rgb) / 100%);
  --theme--color--accent-rgb: 237 28 36;
  --theme--color--accent: rgb( var(--theme--color--accent-rgb) / 100%);
  --theme--color--accent-2-rgb: 250 166 26;
  --theme--color--accent-2: rgb( var(--theme--color--accent-2-rgb) / 100%);
  --theme--color--accent-3-rgb: 49 0 0;
  --theme--color--accent-3: rgb( var(--theme--color--accent-3-rgb) / 100%);
  --theme--spacing--5: 5px;
  --theme--spacing--10: 10px;
  --theme--spacing--15: 15px;
  --theme--spacing--20: 20px;
  --theme--spacing--25: 25px;
  --theme--spacing--30: 30px;
  --theme--spacing--35: 35px;
  --theme--spacing--40: 40px;
  --theme--spacing--45: 45px;
  --theme--spacing--50: 50px;
  --theme--spacing--55: 55px;
  --theme--spacing--60: 60px;
  --theme--spacing--65: 65px;
  --theme--spacing--70: 70px;
  --theme--spacing--75: 75px;
  --theme--spacing--80: 80px;
  --theme--spacing--85: 85px;
  --theme--spacing--90: 90px;
  --theme--spacing--95: 95px;
  --theme--spacing--100: 100px;
  --theme--spacing--big-small: 120px;
  --theme--spacing--big-medium: 180px;
  --theme--spacing--big-large: 240px;
  /* Admin-bar height */
  --theme--admin-bar--height: 0px;
  --theme--radius--base: 3px;
  --theme--radius--small: calc( 1 * var(--theme--radius--base));
  --theme--radius--medium: calc( 2 * var(--theme--radius--base));
  --theme--radius--large: calc( 3 * var(--theme--radius--base));
  --theme--radius--xlarge: calc( 5 * var(--theme--radius--base));
  --theme--radius--xxlarge: calc( 10 * var(--theme--radius--base));
}
@media only screen and (max-width: 781px) {
  :root {
    --wp--preset--font-size--x-small: 14px;
    --wp--preset--font-size--small: 16px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 25px;
    --wp--preset--font-size--x-large: calc(0.8 * 32px);
    --wp--preset--font-size--xx-large: calc(0.7 * 48px);
    --wp--preset--font-size--xxx-large: calc(0.7 * 64px);
  }
}
@media only screen and (min-width: 782px) {
  :root {
    --theme--radius--base: 4px;
  }
}

.admin-bar {
  --theme--admin-bar--height: 46px;
}
@media only screen and (min-width: 782px) {
  .admin-bar {
    --theme--admin-bar--height: 32px;
  }
}

.radius--small {
  border-radius: var(--theme--radius--small);
}

.radius--medium {
  border-radius: var(--theme--radius--medium);
}

.radius--large {
  border-radius: var(--theme--radius--large);
}

.radius--xlarge {
  border-radius: var(--theme--radius--xlarge);
}

.radius--xxlarge {
  border-radius: var(--theme--radius--xxlarge);
}

.pearces-panel {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60) !important;
}
@media only screen and (min-width: 782px) {
  .pearces-panel {
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30) !important;
  }
}
@media only screen and (min-width: 992px) {
  .pearces-panel {
    padding: var(--wp--preset--spacing--100) var(--wp--preset--spacing--30) !important;
  }
}

.wp-block-contact-form-7-contact-form-selector {
  background: var(--theme--color--contrast);
  border: 1px solid #ebecee;
  border-radius: var(--theme--radius--large);
  padding: 5px;
}

.wpcf7 {
  background: var(--theme--color--contrast);
  border-radius: var(--theme--radius--large);
  padding: 25px;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.wpcf7 form p {
  padding: 0 0 var(--global--spacing--vertical);
  margin-top: 0;
}
.wpcf7 form p:is(:has(.has-spinner)) {
  position: relative;
}
.wpcf7 form p:is(:has(.has-spinner)) .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
}
.wpcf7 form label {
  padding-bottom: calc(0.5 * var(--global--spacing--vertical));
}
.wpcf7 form label .wpcf7-form-control-wrap {
  display: block;
  padding-top: calc(0.25 * var(--global--spacing--vertical));
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  gap: 7.5px;
  padding-top: 7.5px;
}
.wpcf7 form h5 {
  padding: calc(0.5 * var(--global--spacing--vertical)) 0;
}
.wpcf7 form .wpcf7-form-control:is(.wpcf7-checkbox) {
  padding-top: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}
.wpcf7 form .row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  -webkit-column-gap: var(--global--spacing--horizontal);
     -moz-column-gap: var(--global--spacing--horizontal);
          column-gap: var(--global--spacing--horizontal);
  row-gap: var(--global--spacing--vertical);
}
.wpcf7 form .row p {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
.wpcf7 form .wpcf7-response-output {
  background: var(--theme--color--base);
  border: 1px solid #c3c4c7;
  border-bottom-width: 8px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  margin: calc(0.5 * var(--global--spacing--vertical)) 0;
  padding: 1px 12px;
  padding: 10px 20px;
  border-radius: 4px;
}
.wpcf7 form .wpcf7-response-output *:not(a) {
  color: var(--theme--color--base) !important;
}
.wpcf7 form .wpcf7-response-output a {
  color: var(--theme--color--base) !important;
}
.wpcf7 form .wpcf7-response-output a:hover, .wpcf7 form .wpcf7-response-output a:focus {
  color: var(--theme--color--base) !important;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #c3c4c7 #c3c4c7 #00a32a;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #c3c4c7 #c3c4c7 #d63638;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #c3c4c7 #c3c4c7 #dba617;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #c3c4c7 #c3c4c7 #72aee6;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #d63638;
  font-size: var(--wp--preset--font-size--small);
}
.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
  border: 1px solid #d63638;
}
.wpcf7 input[type=submit].wpcf7-submit {
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid var(--theme--color--base);
  background: var(--theme--color--base);
  color: var(--theme--color--contrast);
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: var(--wp--preset--size--large);
  min-height: 40px;
  padding: 4px 20px;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  min-width: 200px;
  border-radius: 20px;
  width: 100%;
}

#cookie-message {
  background: var(--theme--color--contrast) !important;
  color: var(--theme--color--base) !important;
  font-weight: normal;
  padding: 15px;
  position: fixed;
  text-align: left;
  font-size: 13px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
}
#cookie-message:not(.active) {
  opacity: 0;
  pointer-events: none;
  z-index: -9999;
  visibility: hidden;
}
#cookie-message:is(.active) {
  opacity: 1;
  pointer-events: all;
  z-index: 9999;
  visibility: visible;
}
@media (max-width: 767px) {
  #cookie-message {
    bottom: 0;
    right: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  #cookie-message {
    bottom: 20px;
    width: calc(100vw - 20px);
    max-width: 400px;
    right: 20px;
    left: auto;
    border-radius: 4px;
    -webkit-animation: 1s ease 0s 1 slideInFromLeft;
            animation: 1s ease 0s 1 slideInFromLeft;
    -webkit-box-shadow: 0 4px 20px rgb(var(--theme--color--base-rgb)/0.8);
            box-shadow: 0 4px 20px rgb(var(--theme--color--base-rgb)/0.8);
  }
}
#cookie-message > * {
  color: inherit;
}
#cookie-message p {
  margin: 0;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  font-size: var(--wp--preset--font-size--small);
}
#cookie-message p a {
  color: var(--theme--color--base) !important;
  font-weight: bold;
}
#cookie-message p a:hover, #cookie-message p a:focus {
  opacity: 0.8;
}
#cookie-message .cookie-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: var(--theme--color--base) !important;
  color: var(--theme--color--contrast) !important;
  height: 38px;
  min-width: 48px;
  padding: 0 12px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  line-height: 1;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
#cookie-message .cookie-close:hover, #cookie-message .cookie-close:focus {
  opacity: 0.8;
}

@-webkit-keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (max-width: 991px) {
  html[data-touch-countainer-open] {
    overflow: hidden;
  }
}

body {
  padding-top: var(--theme--body--top--padding);
  padding-top: var(--theme--header--height);
  --theme--body--top--padding: calc(var(--theme--admin-bar--height) + var(--theme--header--fixed-height));
  --theme--header--height: 64px;
}
@media only screen and (min-width: 992px) {
  body {
    --theme--header--height: 80px;
  }
}
@media only screen and (max-width: 991px) {
  html[data-touch-countainer-open] body {
    overflow: hidden;
  }
}
body header.wp-block-template-part {
  position: fixed;
  top: var(--theme--admin-bar--height);
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 2.5px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 2.5px 5px rgba(0, 0, 0, 0.05);
  min-height: var(--theme--header--height);
  background-color: var(--theme--color--base);
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part {
    background-image: url(assets/images/pearces-pattern.svg);
    background-size: 65% auto;
    background-repeat: no-repeat;
    background-position: 150% 50%;
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part > .wp-block-group:first-child {
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgb(var(--theme--color--base-rgb)/100%)), color-stop(85%, rgb(var(--theme--color--base-rgb)/75%)), to(rgb(var(--theme--color--base-rgb)/0%)));
    background: linear-gradient(to right, rgb(var(--theme--color--base-rgb)/100%) 70%, rgb(var(--theme--color--base-rgb)/75%) 85%, rgb(var(--theme--color--base-rgb)/0%) 100%);
  }
}
body header.wp-block-template-part .has-global-padding {
  min-height: var(--theme--header--height);
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part .has-global-padding {
    padding-left: calc(0.5 * var(--wp--style--root--padding-left));
    padding-right: calc(0.5 * var(--wp--style--root--padding-right));
  }
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part .wp-block-site-logo {
    min-height: var(--theme--header--height);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
body header.wp-block-template-part .wp-block-site-logo a {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
body header.wp-block-template-part .wp-block-site-logo a:hover {
  opacity: 0.8;
}
body header.wp-block-template-part .wp-block-site-logo a:focus {
  outline-width: 0;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part .header-touch-container {
    position: fixed;
    top: 0;
    height: var(--theme--viewport--height--100);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
            justify-content: flex-start;
    left: 0;
    width: 100%;
    background-color: var(--wp--preset--color--base);
  }
  html:not([data-touch-countainer-open]) body header.wp-block-template-part .header-touch-container {
    opacity: 0;
    z-index: -10;
    pointer-events: none;
  }
  html:is([data-touch-countainer-open]) body header.wp-block-template-part .header-touch-container {
    z-index: 10;
    opacity: 1;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group {
    width: 100%;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.wp-block-navigation__touch-close) {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    min-height: var(--theme--header--height);
    -webkit-box-align: center;
            align-items: center;
    background-image: url(assets/images/pearces-pattern.svg);
    background-size: 175% auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    padding-right: var(--wp--style--root--padding-right);
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.wp-block-navigation__touch-close):before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(var(--theme--color--base-rgb)/75%)), to(rgb(var(--theme--color--base-rgb)/100%)));
    background: linear-gradient(to bottom, rgb(var(--theme--color--base-rgb)/75%) 0%, rgb(var(--theme--color--base-rgb)/100%) 100%);
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.wp-block-navigation__touch-close) button.wp-block-navigation__touch-container-open {
    z-index: 10;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-nav-container) {
    -webkit-box-flex: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-nav-container) .wp-block-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-pack: stretch;
            justify-content: stretch;
    width: 100%;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-nav-container) .wp-block-buttons .wp-block-button {
    -webkit-box-flex: 1;
            flex: 1 1 100%;
    display: -webkit-box;
    display: flex;
    width: 100%;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-nav-container) .wp-block-buttons .wp-block-button a {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-buttons-container) {
    -webkit-box-pack: center;
            justify-content: center;
    margin-top: auto;
    background: var(--wp--preset--color--base-2);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: calc(0.5 * var(--wp--style--root--padding-left));
    padding-right: calc(0.5 * var(--wp--style--root--padding-right));
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-buttons-container) .wp-block-buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-buttons-container) .wp-block-buttons .wp-block-button {
    -webkit-box-flex: 0;
            flex: 0 0 48%;
    display: -webkit-box;
    display: flex;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-buttons-container) .wp-block-buttons .wp-block-button:is(:first-child):is(:last-child) {
    flex-basis: 100%;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.header-buttons-container) .wp-block-buttons .wp-block-button a {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part .header-touch-container {
    padding-left: 20px;
  }
  body header.wp-block-template-part .header-touch-container > .wp-block-group:is(.wp-block-navigation__touch-close) {
    display: none;
  }
}
body header.wp-block-template-part button.wp-block-navigation__touch-container-open,
body header.wp-block-template-part button.wp-block-navigation__touch-container-close {
  min-height: 40px;
  margin: 6px 0;
  width: 40px;
  border-radius: 4px;
  display: none;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid var(--wp--preset--color--contrast);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part button.wp-block-navigation__touch-container-open,
  body header.wp-block-template-part button.wp-block-navigation__touch-container-close {
    display: -webkit-box;
    display: flex;
  }
}
body header.wp-block-template-part button.wp-block-navigation__touch-container-open svg,
body header.wp-block-template-part button.wp-block-navigation__touch-container-close svg {
  fill: var(--wp--preset--color--contrast);
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation {
    width: 100%;
  }
}
body header.wp-block-template-part nav.wp-block-navigation .wp-block-buttons {
  gap: 15px;
  padding-left: 15px;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation .wp-block-buttons {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation .wp-block-buttons + ul {
    padding-right: 15px;
  }
}
body header.wp-block-template-part nav.wp-block-navigation button.wp-block-navigation__responsive-container-open svg {
  fill: var(--wp--preset--color--contrast);
}
body header.wp-block-template-part nav.wp-block-navigation .wp-block-navigation__responsive-container button.wp-block-navigation__responsive-container-close svg {
  fill: var(--wp--preset--color--contrast);
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container :where(*:focus) {
  outline: 0 !important;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
            align-items: stretch;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container {
    gap: 15px;
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item {
  --theme--nav--submenu-container--translate--x: 0px;
  --theme--nav--submenu-container--translate--y: -24px;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item:is(.has-child:not(.open-on-click)):hover {
  --theme--nav--submenu-container--translate--x: 0px;
  --theme--nav--submenu-container--translate--y: 0px;
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content:hover, body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item > a.wp-block-navigation-item__content:focus-visible {
  text-decoration: none;
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item button.wp-block-navigation__submenu-icon,
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item button.wp-block-navigation-submenu__toggle {
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item button.wp-block-navigation__submenu-icon,
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container li.wp-block-navigation-item button.wp-block-navigation-submenu__toggle {
    display: none;
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item {
  position: relative;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item:not(:first-child) {
    border-top: 1px solid var(--wp--preset--color--base-2);
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item {
    min-height: var(--theme--header--height);
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item:is(.current-menu-item)::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--wp--preset--color--accent);
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
  }
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--large) !important;
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item .wp-block-navigation__submenu-icon,
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container > li.wp-block-navigation-item .wp-block-navigation-submenu__toggle {
  margin-left: 5px;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container {
    position: relative;
    left: auto;
    top: auto;
    opacity: 1;
    position: static;
    height: auto;
    width: 100% !important;
    visibility: visible;
  }
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container {
    border-radius: 0 0 var(--theme--radius--small);
    -webkit-transform: translate(var(--theme--nav--submenu-container--translate--x), var(--theme--nav--submenu-container--translate--y));
            transform: translate(var(--theme--nav--submenu-container--translate--x), var(--theme--nav--submenu-container--translate--y));
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:not(:first-child) {
  border-top: 1px solid rgb(var(--theme--color--base-rgb)/7.5%);
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:is(:first-child) {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:is(:last-child) {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media only screen and (min-width: 992px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:is(.current-menu-item) {
    background: rgb(var(--theme--color--base-rgb)/2.5%);
  }
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:not(.current-menu-item) > a:hover, body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item:not(.current-menu-item) > a:focus-visible {
  background: rgb(var(--theme--color--base-rgb)/5%);
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
  padding: 1em 1.5em;
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content:hover, body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content:focus-visible {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content:has(.wp-block-navigation-item__description) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}
body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content .wp-block-navigation-item__description {
  font-weight: 400;
  display: block;
  font-size: var(--wp--preset--font-size--x-small) !important;
}
@media only screen and (max-width: 991px) {
  body header.wp-block-template-part nav.wp-block-navigation ul.wp-block-navigation__container ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content .wp-block-navigation-item__description {
    color: var(--wp--preset--color--contrast-2) !important;
  }
}

@media only screen and (max-width: 991px) {
  footer.wp-block-template-part {
    --wp--preset--font-size--small: 13px;
  }
  footer.wp-block-template-part * {
    text-align: center !important;
  }
  footer.wp-block-template-part .wp-block-navigation.items-justified-right {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
}

:root {
  /* Forms */
  --form--font-family: var(--theme--font-primary);
  --form--font-size: var(--wp--preset--font-size--x-small);
  --form--line-height: var(--theme--line-height--body);
  --form--color--label: var(--theme--color--base);
  --form--color--text: var(--theme--color--base) /* Text color in input fields is always dark over light background. */;
  --form--color--ranged: var(--theme--color--secondary);
  --form--color--error: red;
  --form--label-weight: 500;
  --form--border-color: var(--theme--color--base);
  --form--border-width: 2px;
  --form--border-radius: 5px;
  --form--spacing--unit: calc(0.5 * 10px);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  color: var(--form--color--text);
  line-height: var(--theme--line-height--body);
  padding: var(--form--spacing--unit);
  margin: 0 2px;
  max-width: 100%;
  min-height: 30px;
  padding: 5px 10px;
  line-height: 20px;
  font-size: var(--form--font-size);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: var(--form--color--text);
  outline-offset: 2px;
  outline: 2px dotted var(--form--border-color);
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
textarea:disabled {
  opacity: 0.7;
}
.is-dark-theme input[type=text],
.is-dark-theme input[type=email],
.is-dark-theme input[type=url],
.is-dark-theme input[type=password],
.is-dark-theme input[type=search],
.is-dark-theme input[type=number],
.is-dark-theme input[type=tel],
.is-dark-theme input[type=date],
.is-dark-theme input[type=month],
.is-dark-theme input[type=week],
.is-dark-theme input[type=time],
.is-dark-theme input[type=datetime],
.is-dark-theme input[type=datetime-local],
.is-dark-theme input[type=color],
.is-dark-theme textarea {
  background: var(--theme--color--white-90);
}

input[type=search]:focus {
  outline-offset: -7px;
}
.is-dark-theme input[type=search]:focus {
  outline-color: var(--theme--color--background);
}

input[type=color] {
  padding: calc(var(--form--spacing--unit) / 2);
  height: calc(4 * var(--form--spacing--unit));
}

input[type=email],
input[type=url] {
  direction: ltr;
}

select {
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  color: var(--form--color--text);
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: var(--form--font-size);
  appearance: none;
  min-height: 40px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  line-height: var(--theme--line-height--body);
  padding: var(--form--spacing--unit) calc(3 * var(--form--spacing--unit)) var(--form--spacing--unit) var(--form--spacing--unit);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%235f9acc'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 26px;
}
select:focus {
  outline-offset: 2px;
  outline: 2px dotted var(--form--border-color);
}
.is-dark-theme select {
  background: var(--theme--color--white-90) url("data:image/svg+xmlutf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
  background-position: right var(--form--spacing--unit) top 60%;
}

textarea {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 100px;
}

label {
  font-size: var(--form--font-size);
  font-weight: var(--form--label-weight);
  margin-bottom: calc(var(--theme--spacing--vertical) / 3);
  color: var(--form--color--label);
  letter-spacing: 0.1ch;
}

/* https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
 * https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
 * License: MIT. */
label:has(input[type=checkbox]):has(.wpcf7-list-item-label) {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
label:has(input[type=checkbox]):has(.wpcf7-list-item-label) > * {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}
label:has(input[type=checkbox]):has(.wpcf7-list-item-label) input[type=checkbox] {
  margin-top: 5px;
}
label:has(input[type=checkbox]):has(.wpcf7-list-item-label) label {
  font-weight: normal;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  padding-left: 10px;
  font-size: var(--wp--preset--font-size--x-small);
  vertical-align: top;
}

/* https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ */
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=range] {
    height: 6px;
    background: var(--form--color--ranged);
    border-radius: 6px;
    outline-offset: 10px;
  }
  input[type=range]:disabled {
    opacity: 0.7;
  }
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 3px solid var(--form--color--ranged);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: var(--theme--color--background);
    cursor: pointer;
  }
  input[type=range]::-moz-range-thumb {
    border: 3px solid var(--form--color--ranged);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: var(--theme--color--background);
    cursor: pointer;
    box-sizing: border-box;
  }
}
input[type=range]::-ms-track {
  width: 100%;
  height: 6px;
  border-radius: 6px;
  border-width: 19px 0;
  border-color: var(--theme--color--background);
  background: transparent;
  color: transparent;
  cursor: pointer;
}

input[type=range]::-ms-fill-upper {
  background: var(--form--color--ranged);
  border-radius: 6px;
}

input[type=range]::-ms-fill-lower {
  background: var(--form--color--ranged);
  border-radius: 6px;
}

input[type=range]::-ms-thumb {
  border: 3px solid var(--form--color--ranged);
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background: var(--theme--color--background);
  cursor: pointer;
}

fieldset {
  display: grid;
  border-color: var(--theme--color--secondary);
  padding: var(--theme--spacing--horizontal);
}
fieldset legend {
  font-size: var(--wp--preset--font-size--large);
}
fieldset input[type=submit] {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
fieldset input:not([type=submit]) {
  margin-bottom: var(--theme--spacing--unit);
}
fieldset input[type=radio], fieldset input[type=checkbox] {
  margin-bottom: 0;
}
fieldset input[type=radio] + label, fieldset input[type=checkbox] + label {
  font-size: var(--form--font-size);
  padding-left: 0;
  margin-bottom: var(--theme--spacing--unit);
}

::-moz-placeholder {
  opacity: 1;
}

.post-password-message {
  font-size: var(--wp--preset--font-size--large);
}

.post-password-form {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.post-password-form__label {
  width: 100%;
  margin-bottom: 0;
}
.post-password-form input[type=password] {
  -webkit-box-flex: 1;
          flex-grow: 1;
  margin-top: calc(var(--theme--spacing--vertical) / 3);
  margin-right: calc(0.66 * var(--theme--spacing--horizontal));
}
.post-password-form__submit {
  margin-top: calc(var(--theme--spacing--vertical) / 3);
}
@media only screen and (min-width: 782px) {
  .post-password-form__submit {
    margin-left: calc(0.4 * var(--theme--spacing--horizontal));
  }
}

.wp-block-button {
  --theme--button--min-height: 40px;
}
.wp-block-button:is(.has-x-small-font-size) {
  --theme--button--min-height: 30px;
}
.wp-block-button:is(.has-small-font-size) {
  --theme--button--min-height: 30px;
}
.wp-block-button:is(.has-medium-font-size) {
  --theme--button--min-height: 40px;
}
.wp-block-button :where(.wp-block-button__link) {
  border-radius: var(--theme--radius--small);
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  line-height: 1.2;
  font-weight: 400;
  min-height: var(--theme--button--min-height);
  position: relative;
  overflow: hidden;
  z-index: 1;
  --theme--button--before--width: 400%;
  --theme--button--before--opacity: 0;
}
.wp-block-button :where(.wp-block-button__link):not(.has-text-color) {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button :where(.wp-block-button__link):not(.has-background) {
  background: var(--wp--preset--color--accent) !important;
}
.wp-block-button :where(.wp-block-button__link):not(.has-custom-font-size) {
  --theme--button--icon--base: var(--wp--preset--font-size--small);
}
.wp-block-button :where(.wp-block-button__link):hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  --theme--button--before--width: 100%;
  --theme--button--before--opacity: .25;
}
.wp-block-button :where(.wp-block-button__link):active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.pearces-icon {
  background: var(--pearces-icon--background);
  color: var(--pearces-icon--color);
  width: var(--pearces-icon--area);
  height: var(--pearces-icon--area);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  border-radius: var(--pearces-icon--radius);
  --pearces-icon--background: var(--theme--color--contrast);
  --pearces-icon--color: var(--theme--color--base);
  --pearces-icon--radius: 4px;
  --pearces-icon--area-basis: 8px;
  --pearces-icon--area: calc(5 * var(--pearces-icon--area-basis));
  --pearces-icon--size: calc(0.5 * var(--pearces-icon--area));
}
@media only screen and (max-width: 781px) {
  .pearces-icon {
    --pearces-icon--area-basis: 6px;
  }
}
.pearces-icon:is(.small) {
  --pearces-icon--area: calc(4 * var(--pearces-icon--area-basis));
  --pearces-icon--radius: 3px;
}
.pearces-icon:is(.large) {
  --pearces-icon--area: calc(7 * var(--pearces-icon--area-basis));
  --pearces-icon--area: 56px;
  --pearces-icon--radius: 6px;
}
.pearces-icon img,
.pearces-icon svg {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  max-width: var(--pearces-icon--size);
  max-height: var(--pearces-icon--size);
}

.pearces-icon--basic {
  color: var(--pearces-icon--color);
  width: var(--pearces-icon--area);
  height: var(--pearces-icon--area);
  display: -webkit-box;
  display: flex;
  --pearces-icon--color: var(--theme--color--base);
  --pearces-icon--area-basis: 8px;
  --pearces-icon--area: calc(3 * var(--pearces-icon--area-basis));
  --pearces-icon--size: calc(1 * var(--pearces-icon--area));
}
@media only screen and (max-width: 781px) {
  .pearces-icon--basic {
    --pearces-icon--area-basis: 6px;
  }
}
.pearces-icon--basic:is(.small) {
  --pearces-icon--area: calc(2 * var(--pearces-icon--area-basis));
}
.pearces-icon--basic:is(.large) {
  --pearces-icon--area: calc(4 * var(--pearces-icon--area-basis));
}
.pearces-icon--basic img,
.pearces-icon--basic svg {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  max-width: var(--pearces-icon--size);
  max-height: var(--pearces-icon--size);
}

/* Over here, place any elements that do not need to have their own file. */
b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

pre {
  white-space: pre;
  overflow-x: auto;
}

*[hidden] {
  display: none !important;
  visibility: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

:where(.wp-site-blocks) > header.wp-block-template-part + *:is(:nth-child(2)) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

:where(body .is-layout-constrained) > *:is(.alignfull.has-background) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

footer.wp-block-template-part {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

:where(body .is-layout-flow) > * {
  -webkit-margin-before: 1.2rem;
          margin-block-start: 1.2rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media screen and (max-width: 599px) {
  .hidden-mobile,
  .is-hidden--mobile {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  .hidden-tablet,
  .is-hidden--tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-desktop,
  .is-hidden--desktop {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part .is-content-justification-right--mobile {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-columns:is(.wp-block-columns--reverse-mobile) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

hr.pearces-hr {
  border-color: currentColor;
  border-width: 0 0 1px 0;
  border-style: solid;
  color: var(--wp--preset--color--base-3) !important;
}

.pearces-explore-solutions {
  margin-top: 0;
}

.pearces-page-call-to-action {
  margin-top: 0;
}

main :where(p, li span) a:not(.wp-block-button__link) {
  text-decoration-color: var(--theme--color--accent-red);
  text-decoration-style: solid;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}

ul.wp-block-post-template li.wp-block-post {
  background: var(--theme--color--base-2);
  border-radius: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  gap: var(--theme--spacing--15);
  padding-bottom: var(--theme--spacing--30);
}
ul.wp-block-post-template li.wp-block-post > *:not(figure.wp-block-post-featured-image) {
  padding-left: 24px;
  padding-right: 24px;
  margin: 0;
}
ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
  position: relative;
  aspect-ratio: 1.91/1;
  overflow: hidden;
  border-radius: 12px;
  display: block;
  margin-bottom: var(--theme--spacing--15);
}
ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a {
  --loop--post--featured-image--opacity: 1;
  cursor: pointer;
}
ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a:hover, ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a:focus-visible {
  --loop--post--featured-image--opacity: 0.8;
}
ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: var(--loop--post--featured-image--opacity);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-terms > * {
  display: none;
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-terms > a:first-child {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: calc(0.8 * var(--wp--preset--font-size--x-small));
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-title {
  font-size: var(--wp--preset--font-size--large);
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt {
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-2);
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
  font-size: var(--wp--preset--font-size--x-small);
  text-decoration: none;
  padding: 0 15px;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  min-height: 30px;
  border-radius: 15px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.pearces-explore-solutions-columns {
  position: relative;
  margin: 0;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .pearces-explore-solutions-columns {
    gap: 0 calc(2 * var(--wp--preset--spacing--100));
  }
}
.pearces-explore-solutions-columns:before {
  display: block;
  content: " ";
  position: absolute;
  background: var(--theme--color--base-3);
}
@media only screen and (max-width: 781px) {
  .pearces-explore-solutions-columns:before {
    left: -25vw;
    top: calc(50% - 0.5px);
    height: 1px;
    width: 150vw;
  }
}
@media only screen and (min-width: 782px) {
  .pearces-explore-solutions-columns:before {
    top: 0;
    left: calc(50% - 0.5px);
    height: 100%;
    width: 1px;
  }
}

.flex--max-content {
  flex-basis: max-content !important;
}

@media only screen and (max-width: 781px) {
  .wp-block-media-text > .wp-block-media-text__content {
    padding-left: var(--wp--style--root--padding-left) !important;
    padding-right: var(--wp--style--root--padding-right) !important;
  }
}

.stretch-children {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: stretch;
          justify-content: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}
.stretch-children > * {
  -webkit-box-flex: 1;
          flex-grow: 1;
}
