/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.3
*/

:root {
  --pisc-header-max: 1720px;
  --pisc-gutter: clamp(24px, 3vw, 56px);
  --pisc-green: #003f20;
  --pisc-soft-green: #275E2F;
  --pisc-link-green: #345D33;
  --pisc-accent: #67af45;
  --pisc-footer-accent: #78AE54;
  --pisc-gold: #DEB148;
  --pisc-brown: #5b351d;
  --pisc-cream: #f8f6f4;
  --pisc-border: #c9bbae;
  --pisc-serif: "Lora", "Book Antiqua", Georgia, serif;
  --pisc-sans: "Montserrat", Arial, sans-serif;
}

/*** Shared ***/

.pisc-footer__inner,
.pisc-hero__inner,
.pisc-cta__inner,
.pisc-overview__inner,
.pisc-team__inner {
  width: min(100% - (var(--pisc-gutter) * 2), var(--pisc-header-max));
  margin-inline: auto;
}

.pisc-overview__media img,
.pisc-team__media img,
.pisc-service-card__image img,
.pisc-footer__logo img,
.site-header .site-logo img,
.site-header .site-branding img,
.site-header .custom-logo {
  display: block;
  max-width: 100%;
  height: auto;
}

.pisc-hero,
.pisc-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-size: cover;
  background-position: center center;
}

.pisc-hero::before,
.pisc-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.06) 62%);
}

.pisc-hero > *,
.pisc-cta > * {
  position: relative;
  z-index: 1;
}

/*** Header ***/

.site-header {
  background: #ffffff;
  position: relative;
  z-index: 100;
  overflow: visible;
}

.site-header .inside-header.grid-container {
  width: min(100% - (var(--pisc-gutter) * 2), var(--pisc-header-max));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.site-header .site-logo img,
.site-header .site-branding img,
.site-header .custom-logo {
  width: clamp(190px, 15vw, 303px) !important;
}

.main-navigation,
.main-navigation .inside-navigation,
.main-navigation .main-nav,
.main-navigation .main-nav ul,
.main-navigation .main-nav > ul > li,
.main-navigation .main-nav > ul > li > a {
  background: transparent;
}

@media (min-width: 901px) {
  .main-navigation {
    position: relative;
    z-index: 110;
  }

  .main-navigation .main-nav > ul {
    display: flex;
    align-items: center;
    gap: clamp(18px, 1.8vw, 40px);
    margin: 0;
    padding: 0;
  }

  .main-navigation .main-nav > ul > li {
    position: relative;
  }

  .main-navigation .main-nav > ul > li > a {
    color: var(--pisc-green);
    font-size: clamp(12px, 0.68vw, 14px);
    font-weight: 500;
    letter-spacing: clamp(0.08em, 0.6vw, 0.14em);
    text-transform: uppercase;
    line-height: 1;
    padding: 14px 0;
  }

  .main-navigation .main-nav > ul > li > a:hover,
  .main-navigation .main-nav > ul > li.current-menu-item > a,
  .main-navigation .main-nav > ul > li.current-menu-ancestor > a {
    color: var(--pisc-accent);
    background: transparent;
  }

  .main-navigation .menu-item-has-children .dropdown-menu-toggle {
    display: inline-flex;
    align-items: center;
    padding-left: 7px;
    padding-right: 0;
  }

  .main-navigation .menu-item-has-children .dropdown-menu-toggle .gp-icon {
    display: none;
  }

  .main-navigation .menu-item-has-children .dropdown-menu-toggle::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid var(--pisc-green);
    transform: translateY(-2px);
  }

  .main-navigation .main-nav > ul > li.pisc-menu-quote {
    margin-left: clamp(4px, 0.8vw, 16px);
  }

  .main-navigation .main-nav > ul > li.pisc-menu-quote > a {
    border: 1px solid var(--pisc-accent);
    color: var(--pisc-green);
    padding: clamp(13px, 1vw, 18px) clamp(20px, 1.7vw, 32px);
    min-width: clamp(160px, 12vw, 220px);
    justify-content: center;
    text-align: center;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
  }

  .main-navigation .main-nav > ul > li.pisc-menu-quote > a:hover {
    background: var(--pisc-accent);
    border-color: var(--pisc-accent);
    color: #ffffff;
  }

  .site-header:has(.main-navigation .main-nav > ul > li.menu-item-has-children:hover)::after,
  .site-header:has(.main-navigation .main-nav > ul > li.menu-item-has-children.sfHover)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100vw;
    height: 160px;
    background: #ffffff;
    transform: translateX(-50%);
    z-index: 90;
    pointer-events: none;
  }

  .main-navigation .main-nav ul ul {
    width: max-content;
    min-width: 170px;
    background: transparent;
    box-shadow: none;
    padding: 12px 0 18px;
    margin-top: 0;
    z-index: 120;
  }

  .main-navigation .main-nav ul ul li,
  .main-navigation .main-nav ul ul li a {
    background: transparent;
  }

  .main-navigation .main-nav ul ul li a {
    color: var(--pisc-green);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.35;
    padding: 2px 0;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
  }

  .main-navigation .main-nav ul ul li a:hover {
    color: var(--pisc-accent);
  }
}

@media (max-width: 900px) {
  .site-header .inside-header.grid-container {
    min-height: 82px;
  }

  .site-header .site-logo img,
  .site-header .site-branding img,
  .site-header .custom-logo {
    width: clamp(190px, 52vw, 300px) !important;
  }

  .main-navigation .menu-toggle,
  .main-navigation .main-nav > ul > li > a {
    color: var(--pisc-green);
    background: transparent;
  }

  .main-navigation.toggled .main-nav > ul {
    display: block;
  }

  .main-navigation .main-nav > ul > li > a {
    padding: 14px 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .main-navigation .main-nav > ul > li.pisc-menu-quote > a {
    border: 1px solid var(--pisc-accent);
    margin: 10px 20px 16px;
    width: calc(100% - 40px);
    min-width: 0;
    text-align: center;
  }
}

/*** Homepage Hero + CTA ***/

.pisc-hero {
  min-height: clamp(540px, 46vw, 760px);
}

.pisc-cta {
  min-height: clamp(400px, 31vw, 600px);
}

.pisc-hero__inner,
.pisc-cta__inner {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.pisc-hero__inner {
  padding-block: clamp(70px, 8vw, 140px);
}

.pisc-cta__inner {
  padding-block: clamp(52px, 6vw, 96px);
}

.pisc-hero__content,
.pisc-hero__title {
  max-width: 920px;
}

.pisc-hero__title,
.pisc-cta__title {
  font-family: var(--pisc-serif);
  font-weight: 400;
  letter-spacing: 0;
}

.pisc-hero__title {
  font-size: clamp(42px, 3.75vw, 72px);
  line-height: 1.18;
}

.pisc-hero__subtitle {
  font-size: clamp(16px, 1.45vw, 28px);
  line-height: 1.25;
}

.pisc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px, 1.4vw, 24px);
}

.pisc-hero__button,
.gb-button.pisc-hero__button {
  font-size: clamp(12px, 0.94vw, 18px);
  line-height: 1;
}

.pisc-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: clamp(22px, 3vw, 42px);
  z-index: 2;
  display: inline-grid;
  justify-items: center;
  gap: 3px;
  color: #ffffff;
  font-family: var(--pisc-serif);
  font-size: 18px;
  font-style: italic;
  line-height: 1;
  text-decoration: none;
  transform: translateX(-50%);
}

.pisc-hero__scroll:hover,
.pisc-hero__scroll:focus {
  color: #ffffff;
}

.pisc-hero__scroll i {
  font-size: 13px;
  line-height: 1;
  transform: translateY(0);
  transition: transform 180ms ease;
}

.pisc-hero__scroll:hover i,
.pisc-hero__scroll:focus i {
  transform: translateY(3px);
}

.pisc-cta__title {
  max-width: 900px;
  margin: 0 0 clamp(22px, 2.4vw, 38px);
  color: #ffffff;
  font-size: clamp(40px, 3.75vw, 72px);
  line-height: 1.12;
}

/*** Homepage Intro Band ***/

.pisc-intro-band {
  background: var(--pisc-soft-green);
  color: #ffffff;
  padding: clamp(22px, 2vw, 30px);
}

.pisc-intro-band__inner {
  border: 1px solid rgba(255, 255, 255, 0.82);
  padding-block: clamp(42px, 4vw, 78px);
}

.pisc-intro-band__text {
  width: min(100% - (var(--pisc-gutter) * 2), 1180px);
  margin-inline: auto;
  color: #ffffff;
  font-size: clamp(18px, 1.45vw, 28px);
  line-height: 1.45;
  text-align: center;
}


/*** Homepage Overview + Team ***/

.pisc-overview,
.pisc-team {
  background: #ffffff;
  color: var(--pisc-soft-green);
}

.pisc-overview__inner,
.pisc-team__inner {
  padding-block: clamp(70px, 7vw, 128px);
}

.pisc-overview__grid {
  display: grid;
  grid-template-columns: 0.92fr 1fr 0.92fr;
  gap: clamp(56px, 5.6vw, 108px);
  align-items: start;
}

.pisc-overview__media img,
.pisc-team__media img {
  width: 100%;
}

.pisc-overview__lead,
.pisc-team__title,
.pisc-team__note {
  color: var(--pisc-soft-green);
  font-family: var(--pisc-serif);
  font-weight: 400;
}

.pisc-overview__lead {
  font-size: clamp(24px, 1.875vw, 36px);
  line-height: 1.28;
}

.pisc-overview__copy {
  border-top: 1px solid #65472A;
  padding-top: clamp(22px, 2vw, 34px);
  color: #65472A;
  font-family: var(--pisc-sans);
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.65;
}

.pisc-overview__copy p {
  margin: 0 0 24px;
}

.pisc-overview__copy p:last-child {
  margin-bottom: 0;
}

.pisc-team__content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.pisc-team__title {
  margin: 0;
  font-size: clamp(24px, 1.56vw, 30px);
  line-height: 1.18;
}

.pisc-team__note {
  border-top: 1px solid var(--pisc-soft-green);
  padding-top: 18px;
  font-size: clamp(17px, 1.04vw, 20px);
  font-style: italic;
  line-height: 1.45;
}

.pisc-team__note > * {
  border-top: 0 !important;
}

.pisc-team__links {
  width: 100%;
  margin-top: auto;
  padding-top: clamp(56px, 6vw, 120px);
}

.pisc-team__links a,
.pisc-team__links .gb-headline,
.pisc-team__links p {
  display: block;
  margin: 0;
  padding: 13px 0;
  border-top: 1px dotted var(--pisc-soft-green);
  color: var(--pisc-soft-green);
  font-family: var(--pisc-sans);
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.pisc-team__links a:last-child,
.pisc-team__links .gb-headline:last-child,
.pisc-team__links p:last-child {
  border-bottom: 1px dotted var(--pisc-soft-green);
}

.pisc-team__links a::after,
.pisc-team__links .gb-headline::after,
.pisc-team__links p::after {
  content: " >>";
  color: var(--pisc-accent);
  letter-spacing: -0.08em;
}

.pisc-team__links a:hover,
.pisc-team__links .gb-headline:hover {
  color: var(--pisc-accent);
}

/*** Homepage Services ***/

.pisc-services {
  background: var(--pisc-cream);
  color: var(--pisc-brown);
  padding: 44px 54px;
}

.pisc-services__inner {
  width: min(100%, var(--pisc-header-max));
  margin-inline: auto;
  border: 1px solid var(--pisc-border);
  padding: 34px 26px 50px;
}

.pisc-services .pisc-services__inner > h2,
.pisc-services .pisc-services__inner > .gb-headline,
.pisc-services .pisc-services__inner > .gb-container > h2,
.pisc-services .pisc-services__inner > .gb-container > .gb-headline {
  margin: 0 0 28px !important;
  color: var(--pisc-brown) !important;
  font-family: var(--pisc-serif) !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.pisc-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pisc-service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
  color: var(--pisc-brown);
  text-decoration: none;
}

.pisc-service-card__image {
  width: 100%;
  aspect-ratio: 1.9 / 1;
  overflow: hidden;
  background: #e8e3dd;
}

.pisc-service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pisc-service-card:not(.pisc-service-card--cta) > :not(.pisc-service-card__image) {
  padding: 10px 10px 14px;
}

.pisc-services .pisc-service-card:not(.pisc-service-card--cta) h3,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-headline {
  margin: 0 0 18px !important;
  color: var(--pisc-brown) !important;
  font-family: var(--pisc-serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.pisc-service-card p {
  margin: 0;
}

.pisc-services .pisc-service-card:not(.pisc-service-card--cta) a,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button-text,
.pisc-services .pisc-service-card--cta a,
.pisc-services .pisc-service-card--cta .gb-headline,
.pisc-services .pisc-service-card--cta p,
.pisc-services .pisc-service-card--cta .gb-button,
.pisc-services .pisc-service-card--cta .gb-button-text {
  color: var(--pisc-link-green) !important;
  font-family: var(--pisc-sans) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}


.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.pisc-services .pisc-service-card:not(.pisc-service-card--cta) a + a::before,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button + .gb-button::before {
  content: "|";
  display: inline-block;
  margin: 0 14px 0 12px;
  color: var(--pisc-brown) !important;
}

.pisc-services .pisc-service-card p mark {
  padding-inline: 12px;
  color: var(--pisc-brown) !important;
  background: transparent !important;
}

.pisc-service-card--cta {
  display: grid;
  place-items: center;
  min-height: 100%;
  border: 1px solid var(--pisc-border);
  background: transparent;
  text-align: center;
}

.pisc-service-card--cta > * {
  padding: 0;
}

/*** Footer ***/

.pisc-footer {
  background: #ffffff;
  color: var(--pisc-soft-green);
  font-family: var(--pisc-sans);
}

.pisc-footer__inner {
  padding-block: clamp(28px, 3vw, 46px) 18px;
}

.pisc-footer__grid {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 0.95fr 1fr;
  gap: clamp(34px, 4.5vw, 64px);
  align-items: start;
}

.pisc-footer__signup,
.pisc-footer__menu,
.pisc-footer__contact,
.pisc-footer__brand {
  border-top: 1px solid var(--pisc-soft-green);
  padding-top: 24px;
}

.pisc-footer__signup h2,
.pisc-footer__phone {
  color: var(--pisc-soft-green);
  font-family: var(--pisc-serif);
  font-weight: 400;
}

.pisc-footer__signup h2 {
  margin: 0 0 20px;
  font-size: clamp(24px, 1.45vw, 30px);
  line-height: 1.1;
}

.pisc-footer__phone {
  margin-bottom: 12px;
  font-size: clamp(24px, 1.65vw, 32px);
  line-height: 1;
  text-decoration: none;
}

.pisc-footer__menu,
.pisc-footer__contact,
.pisc-footer__brand {
  display: grid;
}

.pisc-footer__contact {
  align-content: start;
  justify-items: start;
  gap: 14px;
}

.pisc-footer__brand {
  justify-items: start;
  gap: 20px;
}

.pisc-footer__menu a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--pisc-soft-green);
  color: var(--pisc-soft-green);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.pisc-footer a:hover {
  color: var(--pisc-footer-accent);
}

.pisc-footer__button,
.pisc-footer .gform_button,
.pisc-footer #gform_submit_button_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 162px;
  padding: 13px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--pisc-serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
  line-height: 1 !important;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.pisc-footer__button--green,
.pisc-footer .gform_button,
.pisc-footer #gform_submit_button_1 {
  background: var(--pisc-soft-green) !important;
  color: #ffffff !important;
}

.pisc-footer__button--gold {
  background: var(--pisc-gold);
  color: var(--pisc-soft-green) !important;
}

.pisc-footer__button:hover,
.pisc-footer__button:focus,
.pisc-footer .gform_button:hover,
.pisc-footer .gform_button:focus,
.pisc-footer #gform_submit_button_1:hover,
.pisc-footer #gform_submit_button_1:focus {
  background: var(--pisc-footer-accent) !important;
  color: #ffffff !important;
}

.pisc-footer__logo img {
  width: clamp(210px, 15vw, 300px);
}

.pisc-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pisc-footer__socials a {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--pisc-footer-accent);
  color: var(--pisc-soft-green);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.pisc-footer__socials a:hover,
.pisc-footer__socials a:focus {
  background: var(--pisc-footer-accent);
  color: #ffffff;
}

.pisc-footer__socials i,
.pisc-footer__socials svg {
  display: block;
  color: currentColor;
  line-height: 1;
}

.pisc-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 8px;
  margin-top: clamp(54px, 5vw, 86px);
  padding-top: 12px;
  border-top: 1px solid var(--pisc-soft-green);
  color: var(--pisc-soft-green);
  font-size: clamp(34px, 10vw, 46px);
  line-height: 1.4;
  text-align: center;
}

.pisc-footer__bottom a {
  color: var(--pisc-soft-green);
  text-decoration: none;
}

/* Gravity Forms */

.pisc-footer .gform_wrapper,
.pisc-footer .gform_wrapper.gravity-theme,
.pisc-footer .gform_wrapper.gravity-theme .gfield {
  margin: 0;
}

.pisc-footer .gform_wrapper.gravity-theme .gfield_label {
  color: var(--pisc-soft-green);
  font-family: var(--pisc-sans);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}

.pisc-footer .gform_wrapper.gravity-theme .gfield_required {
  color: #b82720;
  font-size: 13px;
}

.pisc-footer .gform_wrapper.gravity-theme .ginput_container input {
  width: 100%;
  min-height: 39px;
  border: 1px solid var(--pisc-soft-green);
  border-radius: 0;
  background: transparent;
  padding: 9px 10px;
  color: var(--pisc-soft-green);
  font-family: var(--pisc-sans);
  font-size: 12px;
}

.pisc-footer .gform_wrapper.gravity-theme .gform_footer {
  margin: 14px 0 0;
  padding: 0;
}

/*** Responsive ***/

@media (max-width: 1300px) {
  .pisc-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .pisc-overview__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pisc-overview__media {
    grid-column: 1 / -1;
    max-width: 720px;
  }
}

@media (max-width: 980px) {
  .pisc-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .pisc-hero {
    min-height: clamp(500px, 72vw, 660px);
  }

  .pisc-cta {
    min-height: clamp(360px, 58vw, 500px);
  }

  .pisc-hero__inner,
  .pisc-cta__inner {
    width: min(100% - 48px, var(--pisc-header-max));
  }

  .pisc-hero__content,
  .pisc-cta__title {
    max-width: 620px;
  }

  .pisc-cta__title {
    font-size: clamp(36px, 7vw, 58px);
  }
}

@media (max-width: 780px) {
  .pisc-services {
    padding: 34px 20px;
  }

  .pisc-services__inner {
    padding: 28px 20px 34px;
  }

  .pisc-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pisc-services .pisc-services__inner > h2,
  .pisc-services .pisc-services__inner > .gb-headline,
  .pisc-services .pisc-services__inner > .gb-container > h2,
  .pisc-services .pisc-services__inner > .gb-container > .gb-headline {
    font-size: 38px !important;
  }
}

@media (max-width: 700px) {
  .pisc-overview__inner {
    width: min(100% - 40px, var(--pisc-header-max));
    padding-block: 56px;
  }

  .pisc-overview__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pisc-overview__lead {
    font-size: clamp(24px, 7vw, 34px);
  }

  .pisc-overview__copy {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .pisc-footer__inner,
  .pisc-team__inner {
    width: min(100% - 40px, var(--pisc-header-max));
  }

  .pisc-footer__grid {
    grid-template-columns: 1fr;
  }

  .pisc-footer__bottom {
    margin-top: 44px;
  }

  .pisc-team__inner {
    padding-block: 56px;
  }

  .pisc-team__links {
    padding-top: 36px;
  }
}

@media (max-width: 560px) {
  .pisc-hero {
    min-height: 560px;
    background-position: 58% center;
  }

  .pisc-cta {
    min-height: 430px;
    background-position: 55% center;
  }

  .pisc-hero__inner,
  .pisc-cta__inner {
    width: min(100% - 40px, var(--pisc-header-max));
  }

  .pisc-hero__title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.08;
  }

  .pisc-hero__subtitle {
    font-size: 15px;
  }

  .pisc-hero__actions {
    gap: 12px;
  }

  .pisc-hero__scroll {
    bottom: 20px;
    font-size: 11px;
  }

  .pisc-cta__title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.1;
  }
}

@media (max-width: 520px) {
  .pisc-services__grid {
    grid-template-columns: 1fr;
  }

  .pisc-services .pisc-services__inner > h2,
  .pisc-services .pisc-services__inner > .gb-headline,
  .pisc-services .pisc-services__inner > .gb-container > h2,
  .pisc-services .pisc-services__inner > .gb-container > .gb-headline {
    font-size: 32px !important;
  }

  .pisc-services .pisc-service-card:not(.pisc-service-card--cta) h3,
  .pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-headline {
    font-size: 26px !important;
  }

  .pisc-services .pisc-service-card:not(.pisc-service-card--cta) a,
  .pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button,
  .pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button-text,
  .pisc-services .pisc-service-card--cta a,
  .pisc-services .pisc-service-card--cta .gb-headline,
  .pisc-services .pisc-service-card--cta p,
  .pisc-services .pisc-service-card--cta .gb-button,
  .pisc-services .pisc-service-card--cta .gb-button-text {
    font-size: 14px !important;
  }
}


/*** Homepage Team Links + Footer Spacing Fix ***/

.pisc-team__links p,
.pisc-team__links .gb-headline,
.pisc-team__links .gb-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.pisc-team__links p::after,
.pisc-team__links .gb-headline::after,
.pisc-team__links .gb-text::after {
  content: none !important;
}

.pisc-team__links a {
  display: block !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border-top: 1px dotted #275E2F !important;
  border-bottom: 0 !important;
  color: #275E2F !important;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif) !important;
  font-size: clamp(12px, 0.73vw, 14px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.pisc-team__links p:last-child a,
.pisc-team__links .gb-text:last-child a {
  border-bottom: 1px dotted #275E2F !important;
}

.pisc-team__links a::after {
  content: " >>" !important;
  color: #67af45 !important;
  letter-spacing: -0.08em !important;
}

.pisc-team__links a:hover,
.pisc-team__links a:focus {
  color: #67af45 !important;
}

.pisc-footer__menu {
  padding-top: 18px !important;
}

.pisc-footer__menu a:first-child {
  padding-top: 0 !important;
}

/*** Header Nav Hover Underline Fix ***/

@media (min-width: 901px) {
  .main-navigation .main-nav > ul {
    gap: clamp(26px, 2.25vw, 52px) !important;
  }

  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote).current-menu-item > a,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote).current-menu-ancestor > a {
    color: var(--pisc-green, #003f20) !important;
    text-decoration: none;
  }

  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a:hover,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a:focus {
    color: var(--pisc-green, #003f20) !important;
    background: transparent !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
  }

  .main-navigation .main-nav ul ul li a:hover,
  .main-navigation .main-nav ul ul li a:focus {
    color: var(--pisc-green, #003f20) !important;
    background: transparent !important;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}


/*** Header Nav Underline State Cleanup ***/

@media (min-width: 901px) {
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote).current-menu-item > a,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote).current-menu-ancestor > a,
  .main-navigation .main-nav ul ul li a {
    text-decoration: none !important;
  }

  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a:hover,
  .main-navigation .main-nav > ul > li:not(.pisc-menu-quote) > a:focus {
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
  }

  .main-navigation .main-nav ul ul li a:hover,
  .main-navigation .main-nav ul ul li a:focus {
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }
}


/*** Service FAQ Visibility Fix ***/
body.pisc-scroll-ready .pisc-service-faq .pisc-service-faq__accordion {
  opacity: 1 !important;
  transform: none !important;
}

body.pisc-scroll-ready .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__item {
  opacity: 1 !important;
  transform: none !important;
}


/*** Service FAQ Match FAQ Page ***/
.pisc-service-faq {
  background: #ffffff;
  color: var(--pisc-soft-green, #275E2F);
}

.pisc-service-faq__inner {
  width: min(100% - 40px, 820px) !important;
  margin-inline: auto !important;
  padding-block: clamp(64px, 6vw, 92px) !important;
}

.pisc-service-faq__title {
  margin: 0 0 38px !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  font-family: var(--pisc-serif, "Lora", "Book Antiqua", Georgia, serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.pisc-scroll-ready .pisc-service-faq .pisc-service-faq__accordion,
.pisc-service-faq__accordion {
  width: 100% !important;
  margin: 0 !important;
  border-top: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.pisc-service-faq__accordion .gb-accordion__item,
.pisc-service-faq__item {
  margin: 0 !important;
  padding: 17px !important;
  border-top: 1px solid var(--pisc-soft-green, #275E2F) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

.pisc-service-faq__accordion .gb-accordion__toggle,
.pisc-service-faq__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  text-align: left !important;
}

.pisc-service-faq__accordion .gb-accordion__toggle .gb-text,
.pisc-service-faq__accordion .gb-accordion__toggle .gb-headline,
.pisc-service-faq__accordion .gb-accordion__toggle h3,
.pisc-service-faq__accordion .gb-accordion__toggle p,
.pisc-service-faq__toggle .gb-text {
  margin: 0 !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.pisc-service-faq__accordion .gb-accordion__toggle-icon {
  display: none !important;
}

.pisc-service-faq__accordion .gb-accordion__toggle::after,
.pisc-service-faq__toggle::after {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 1.5px solid var(--pisc-soft-green, #275E2F);
  border-bottom: 1.5px solid var(--pisc-soft-green, #275E2F);
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition: transform 180ms ease;
}

.pisc-service-faq__accordion .gb-accordion__item.is-open .gb-accordion__toggle::after,
.pisc-service-faq__accordion .gb-accordion__item-open .gb-accordion__toggle::after {
  transform: rotate(-135deg) translateY(-2px);
}

.pisc-service-faq__accordion .gb-accordion__content,
.pisc-service-faq__content {
  margin: 0 !important;
  padding: 18px 0 7px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pisc-soft-green, #275E2F) !important;
}

.pisc-service-faq__accordion .gb-accordion__content p {
  width: min(100%, 760px);
  margin: 0 !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

@media (max-width: 640px) {
  .pisc-service-faq__inner {
    width: min(100% - 40px, 820px) !important;
    padding-block: 52px !important;
  }

  .pisc-service-faq__accordion .gb-accordion__item,
  .pisc-service-faq__item {
    padding-inline: 0 !important;
  }
}


/*** Service FAQ Final Spacing + Answer Color ***/

body .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__toggle,
body .pisc-service-faq .pisc-service-faq__toggle {
  padding: 18px 0 16px !important;
}

body .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__content,
body .pisc-service-faq .pisc-service-faq__content {
  padding: 18px 0 7px !important;
}

body .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__content p,
body .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__content li,
body .pisc-service-faq .pisc-service-faq__accordion .gb-accordion__content a {
  color: #65472A !important;
}

/*** Service Page Scroll Transitions Global ***/
body.pisc-scroll-ready .pisc-page-hero__eyebrow,
body.pisc-scroll-ready .pisc-page-hero__title,
body.pisc-scroll-ready .pisc-service-intro__title,
body.pisc-scroll-ready .pisc-service-intro__lead,
body.pisc-scroll-ready .pisc-service-intro__copy,
body.pisc-scroll-ready .pisc-service-highlights__title,
body.pisc-scroll-ready .pisc-service-highlights__column,
body.pisc-scroll-ready .pisc-service-highlights__button,
body.pisc-scroll-ready .pisc-service-gallery__title,
body.pisc-scroll-ready .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
body.pisc-scroll-ready .pisc-service-faq__title,
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item,
body.pisc-scroll-ready .pisc-more-services__title,
body.pisc-scroll-ready .pisc-more-services__card {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 600ms ease, transform 600ms ease;
  will-change: opacity, transform;
}

body.pisc-scroll-ready .pisc-page-hero__eyebrow.is-in-view,
body.pisc-scroll-ready .pisc-page-hero__title.is-in-view,
body.pisc-scroll-ready .pisc-service-intro__title.is-in-view,
body.pisc-scroll-ready .pisc-service-intro__lead.is-in-view,
body.pisc-scroll-ready .pisc-service-intro__copy.is-in-view,
body.pisc-scroll-ready .pisc-service-highlights__title.is-in-view,
body.pisc-scroll-ready .pisc-service-highlights__column.is-in-view,
body.pisc-scroll-ready .pisc-service-highlights__button.is-in-view,
body.pisc-scroll-ready .pisc-service-gallery__title.is-in-view,
body.pisc-scroll-ready .pisc-service-gallery__inner > :not(.pisc-service-gallery__title).is-in-view,
body.pisc-scroll-ready .pisc-service-faq__title.is-in-view,
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item.is-in-view,
body.pisc-scroll-ready .pisc-more-services__title.is-in-view,
body.pisc-scroll-ready .pisc-more-services__card.is-in-view {
  opacity: 1;
  transform: translateY(0);
}

body.pisc-scroll-ready .pisc-page-hero__title,
body.pisc-scroll-ready .pisc-service-intro__lead {
  transition-delay: 100ms;
}

body.pisc-scroll-ready .pisc-service-intro__copy,
body.pisc-scroll-ready .pisc-service-highlights__button {
  transition-delay: 180ms;
}

body.pisc-scroll-ready .pisc-service-highlights__column:nth-child(1),
body.pisc-scroll-ready .pisc-more-services__card:nth-child(1),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(1) {
  transition-delay: 80ms;
}

body.pisc-scroll-ready .pisc-service-highlights__column:nth-child(2),
body.pisc-scroll-ready .pisc-more-services__card:nth-child(2),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(2) {
  transition-delay: 160ms;
}

body.pisc-scroll-ready .pisc-service-highlights__column:nth-child(3),
body.pisc-scroll-ready .pisc-more-services__card:nth-child(3),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(3) {
  transition-delay: 240ms;
}

body.pisc-scroll-ready .pisc-more-services__card:nth-child(4),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(4) {
  transition-delay: 320ms;
}

body.pisc-scroll-ready .pisc-more-services__card:nth-child(5),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(5) {
  transition-delay: 400ms;
}

body.pisc-scroll-ready .pisc-more-services__card:nth-child(6),
body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item:nth-child(6) {
  transition-delay: 480ms;
}

@media (prefers-reduced-motion: reduce) {
  body.pisc-scroll-ready .pisc-page-hero__eyebrow,
  body.pisc-scroll-ready .pisc-page-hero__title,
  body.pisc-scroll-ready .pisc-service-intro__title,
  body.pisc-scroll-ready .pisc-service-intro__lead,
  body.pisc-scroll-ready .pisc-service-intro__copy,
  body.pisc-scroll-ready .pisc-service-highlights__title,
  body.pisc-scroll-ready .pisc-service-highlights__column,
  body.pisc-scroll-ready .pisc-service-highlights__button,
  body.pisc-scroll-ready .pisc-service-gallery__title,
  body.pisc-scroll-ready .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
  body.pisc-scroll-ready .pisc-service-faq__title,
  body.pisc-scroll-ready .pisc-service-faq__accordion .gb-accordion__item,
  body.pisc-scroll-ready .pisc-more-services__title,
  body.pisc-scroll-ready .pisc-more-services__card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Service Page Scroll Transitions Final Force ***/
html.pisc-service-animations-ready body.pisc-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-service-intro__title,
  .pisc-service-intro__lead,
  .pisc-service-intro__copy,
  .pisc-service-highlights__title,
  .pisc-service-highlights__column,
  .pisc-service-highlights__button,
  .pisc-service-gallery__title,
  .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
  .pisc-service-faq__title,
  .pisc-service-faq__accordion .gb-accordion__item,
  .pisc-more-services__title,
  .pisc-more-services__card
) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

html.pisc-service-animations-ready body.pisc-scroll-ready :is(
  .pisc-page-hero__eyebrow.is-in-view,
  .pisc-page-hero__title.is-in-view,
  .pisc-service-intro__title.is-in-view,
  .pisc-service-intro__lead.is-in-view,
  .pisc-service-intro__copy.is-in-view,
  .pisc-service-highlights__title.is-in-view,
  .pisc-service-highlights__column.is-in-view,
  .pisc-service-highlights__button.is-in-view,
  .pisc-service-gallery__title.is-in-view,
  .pisc-service-gallery__inner > :not(.pisc-service-gallery__title).is-in-view,
  .pisc-service-faq__title.is-in-view,
  .pisc-service-faq__accordion .gb-accordion__item.is-in-view,
  .pisc-more-services__title.is-in-view,
  .pisc-more-services__card.is-in-view
) {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pisc-service-animations-ready body.pisc-scroll-ready :is(
    .pisc-page-hero__eyebrow,
    .pisc-page-hero__title,
    .pisc-service-intro__title,
    .pisc-service-intro__lead,
    .pisc-service-intro__copy,
    .pisc-service-highlights__title,
    .pisc-service-highlights__column,
    .pisc-service-highlights__button,
    .pisc-service-gallery__title,
    .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
    .pisc-service-faq__title,
    .pisc-service-faq__accordion .gb-accordion__item,
    .pisc-more-services__title,
    .pisc-more-services__card
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Service Page Scroll Transitions No Flash ***/
body:is(
  .page-id-146,
  .page-id-206,
  .page-id-211,
  .page-id-214,
  .page-id-218,
  .page-id-224,
  .page-id-227,
  .page-id-230,
  .page-id-233,
  .page-id-235,
  .page-id-237,
  .page-id-239,
  .page-id-241
) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-service-intro__title,
  .pisc-service-intro__lead,
  .pisc-service-intro__copy,
  .pisc-service-highlights__title,
  .pisc-service-highlights__column,
  .pisc-service-highlights__button,
  .pisc-service-gallery__title,
  .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
  .pisc-service-faq__title,
  .pisc-service-faq__accordion .gb-accordion__item,
  .pisc-more-services__title,
  .pisc-more-services__card
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

body:is(
  .page-id-146,
  .page-id-206,
  .page-id-211,
  .page-id-214,
  .page-id-218,
  .page-id-224,
  .page-id-227,
  .page-id-230,
  .page-id-233,
  .page-id-235,
  .page-id-237,
  .page-id-239,
  .page-id-241
) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-service-intro__title,
  .pisc-service-intro__lead,
  .pisc-service-intro__copy,
  .pisc-service-highlights__title,
  .pisc-service-highlights__column,
  .pisc-service-highlights__button,
  .pisc-service-gallery__title,
  .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
  .pisc-service-faq__title,
  .pisc-service-faq__accordion .gb-accordion__item,
  .pisc-more-services__title,
  .pisc-more-services__card
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  body:is(
    .page-id-146,
    .page-id-206,
    .page-id-211,
    .page-id-214,
    .page-id-218,
    .page-id-224,
    .page-id-227,
    .page-id-230,
    .page-id-233,
    .page-id-235,
    .page-id-237,
    .page-id-239,
    .page-id-241
  ) :is(
    .pisc-page-hero__eyebrow,
    .pisc-page-hero__title,
    .pisc-service-intro__title,
    .pisc-service-intro__lead,
    .pisc-service-intro__copy,
    .pisc-service-highlights__title,
    .pisc-service-highlights__column,
    .pisc-service-highlights__button,
    .pisc-service-gallery__title,
    .pisc-service-gallery__inner > :not(.pisc-service-gallery__title),
    .pisc-service-faq__title,
    .pisc-service-faq__accordion .gb-accordion__item,
    .pisc-more-services__title,
    .pisc-more-services__card
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Service Page Scroll Transitions No Flash ***/body:is(.page-id-146,.page-id-206,.page-id-211,.page-id-214,.page-id-218,.page-id-224,.page-id-227,.page-id-230,.page-id-233,.page-id-235,.page-id-237,.page-id-239,.page-id-241) :is(.pisc-page-hero__eyebrow,.pisc-page-hero__title,.pisc-service-intro__title,.pisc-service-intro__lead,.pisc-service-intro__copy,.pisc-service-highlights__title,.pisc-service-highlights__column,.pisc-service-highlights__button,.pisc-service-gallery__title,.pisc-service-gallery__inner > :not(.pisc-service-gallery__title),.pisc-service-faq__title,.pisc-service-faq__accordion .gb-accordion__item,.pisc-more-services__title,.pisc-more-services__card):not(.is-in-view){opacity:0!important;transform:translateY(28px)!important;transition:opacity 600ms ease,transform 600ms ease!important;}body:is(.page-id-146,.page-id-206,.page-id-211,.page-id-214,.page-id-218,.page-id-224,.page-id-227,.page-id-230,.page-id-233,.page-id-235,.page-id-237,.page-id-239,.page-id-241) :is(.pisc-page-hero__eyebrow,.pisc-page-hero__title,.pisc-service-intro__title,.pisc-service-intro__lead,.pisc-service-intro__copy,.pisc-service-highlights__title,.pisc-service-highlights__column,.pisc-service-highlights__button,.pisc-service-gallery__title,.pisc-service-gallery__inner > :not(.pisc-service-gallery__title),.pisc-service-faq__title,.pisc-service-faq__accordion .gb-accordion__item,.pisc-more-services__title,.pisc-more-services__card).is-in-view{opacity:1!important;transform:translateY(0)!important;}@media (prefers-reduced-motion:reduce){body:is(.page-id-146,.page-id-206,.page-id-211,.page-id-214,.page-id-218,.page-id-224,.page-id-227,.page-id-230,.page-id-233,.page-id-235,.page-id-237,.page-id-239,.page-id-241) :is(.pisc-page-hero__eyebrow,.pisc-page-hero__title,.pisc-service-intro__title,.pisc-service-intro__lead,.pisc-service-intro__copy,.pisc-service-highlights__title,.pisc-service-highlights__column,.pisc-service-highlights__button,.pisc-service-gallery__title,.pisc-service-gallery__inner > :not(.pisc-service-gallery__title),.pisc-service-faq__title,.pisc-service-faq__accordion .gb-accordion__item,.pisc-more-services__title,.pisc-more-services__card){opacity:1!important;transform:none!important;transition:none!important;}}

/*** Sitewide Scroll Transitions ***/

html.pisc-site-scroll-prep body:not(.wp-admin) :is(
  .pisc-hero__content,
  .pisc-intro-band__inner,
  .pisc-overview__media,
  .pisc-overview__lead,
  .pisc-overview__copy,
  .pisc-team__media,
  .pisc-team__title,
  .pisc-team__note,
  .pisc-team__links,
  .pisc-services__inner > h2,
  .pisc-service-card,
  .pisc-cta__title,
  .pisc-cta__inner > .gb-button,
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__lead,
  .pisc-careers-intro__copy,
  .pisc-careers-why__left,
  .pisc-careers-why__right,
  .pisc-careers-why__media,
  .pisc-careers-why__item,
  .pisc-careers-opps__title,
  .pisc-careers-opps__copy,
  .pisc-careers-opps__button,
  .pisc-company-content__title,
  .pisc-company-content__copy,
  .pisc-company-content__block,
  .pisc-company-team__title,
  .pisc-team-card,
  .pisc-care-band__title,
  .pisc-care-band__copy,
  .pisc-care-band__item,
  .pisc-care-band__button,
  .pisc-care-band__link,
  .pisc-locations-intro__title,
  .pisc-locations-intro__lead,
  .pisc-locations-intro__copy,
  .pisc-locations-services__column,
  .pisc-contact__title,
  .pisc-contact__copy,
  .pisc-contact__form,
  .pisc-contact-form__inner,
  .pisc-giving-intro__title,
  .pisc-giving-intro__lead,
  .pisc-giving-intro__copy,
  .pisc-giving-form__inner,
  .pisc-giving-form__title,
  .pisc-giving-form__lead,
  .pisc-logo-band__inner,
  .pisc-logo-band__title,
  .pisc-faq-page__intro-title,
  .pisc-faq-page__intro-copy,
  .pisc-faq-page__section-title,
  .pisc-faq-page__accordion,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filters,
  .pisc-blog-card,
  .pisc-single-post__eyebrow,
  .pisc-single-post__title,
  .pisc-single-post__image,
  .pisc-single-post__content,
  .pisc-single-post__button,
  .pisc-single-post__more-title,
  .pisc-portfolio-intro__inner,
  .pisc-portfolio-gallery__title,
  .pisc-more-services__title,
  .pisc-more-services__card,
  .pisc-footer__signup,
  .pisc-footer__menu,
  .pisc-footer__contact,
  .pisc-footer__brand
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

html.pisc-site-scroll-prep body:not(.wp-admin) :is(
  .pisc-hero__content,
  .pisc-intro-band__inner,
  .pisc-overview__media,
  .pisc-overview__lead,
  .pisc-overview__copy,
  .pisc-team__media,
  .pisc-team__title,
  .pisc-team__note,
  .pisc-team__links,
  .pisc-services__inner > h2,
  .pisc-service-card,
  .pisc-cta__title,
  .pisc-cta__inner > .gb-button,
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__lead,
  .pisc-careers-intro__copy,
  .pisc-careers-why__left,
  .pisc-careers-why__right,
  .pisc-careers-why__media,
  .pisc-careers-why__item,
  .pisc-careers-opps__title,
  .pisc-careers-opps__copy,
  .pisc-careers-opps__button,
  .pisc-company-content__title,
  .pisc-company-content__copy,
  .pisc-company-content__block,
  .pisc-company-team__title,
  .pisc-team-card,
  .pisc-care-band__title,
  .pisc-care-band__copy,
  .pisc-care-band__item,
  .pisc-care-band__button,
  .pisc-care-band__link,
  .pisc-locations-intro__title,
  .pisc-locations-intro__lead,
  .pisc-locations-intro__copy,
  .pisc-locations-services__column,
  .pisc-contact__title,
  .pisc-contact__copy,
  .pisc-contact__form,
  .pisc-contact-form__inner,
  .pisc-giving-intro__title,
  .pisc-giving-intro__lead,
  .pisc-giving-intro__copy,
  .pisc-giving-form__inner,
  .pisc-giving-form__title,
  .pisc-giving-form__lead,
  .pisc-logo-band__inner,
  .pisc-logo-band__title,
  .pisc-faq-page__intro-title,
  .pisc-faq-page__intro-copy,
  .pisc-faq-page__section-title,
  .pisc-faq-page__accordion,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filters,
  .pisc-blog-card,
  .pisc-single-post__eyebrow,
  .pisc-single-post__title,
  .pisc-single-post__image,
  .pisc-single-post__content,
  .pisc-single-post__button,
  .pisc-single-post__more-title,
  .pisc-portfolio-intro__inner,
  .pisc-portfolio-gallery__title,
  .pisc-more-services__title,
  .pisc-more-services__card,
  .pisc-footer__signup,
  .pisc-footer__menu,
  .pisc-footer__contact,
  .pisc-footer__brand
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pisc-site-scroll-prep body:not(.wp-admin) :is(
    .pisc-hero__content,
    .pisc-intro-band__inner,
    .pisc-overview__media,
    .pisc-overview__lead,
    .pisc-overview__copy,
    .pisc-team__media,
    .pisc-team__title,
    .pisc-team__note,
    .pisc-team__links,
    .pisc-services__inner > h2,
    .pisc-service-card,
    .pisc-cta__title,
    .pisc-cta__inner > .gb-button,
    .pisc-page-hero__eyebrow,
    .pisc-page-hero__title,
    .pisc-careers-intro__title,
    .pisc-careers-intro__lead,
    .pisc-careers-intro__copy,
    .pisc-careers-why__left,
    .pisc-careers-why__right,
    .pisc-careers-why__media,
    .pisc-careers-why__item,
    .pisc-careers-opps__title,
    .pisc-careers-opps__copy,
    .pisc-careers-opps__button,
    .pisc-company-content__title,
    .pisc-company-content__copy,
    .pisc-company-content__block,
    .pisc-company-team__title,
    .pisc-team-card,
    .pisc-care-band__title,
    .pisc-care-band__copy,
    .pisc-care-band__item,
    .pisc-care-band__button,
    .pisc-care-band__link,
    .pisc-locations-intro__title,
    .pisc-locations-intro__lead,
    .pisc-locations-intro__copy,
    .pisc-locations-services__column,
    .pisc-contact__title,
    .pisc-contact__copy,
    .pisc-contact__form,
    .pisc-contact-form__inner,
    .pisc-giving-intro__title,
    .pisc-giving-intro__lead,
    .pisc-giving-intro__copy,
    .pisc-giving-form__inner,
    .pisc-giving-form__title,
    .pisc-giving-form__lead,
    .pisc-logo-band__inner,
    .pisc-logo-band__title,
    .pisc-faq-page__intro-title,
    .pisc-faq-page__intro-copy,
    .pisc-faq-page__section-title,
    .pisc-faq-page__accordion,
    .pisc-blog-archive__title,
    .pisc-blog-archive__filters,
    .pisc-blog-card,
    .pisc-single-post__eyebrow,
    .pisc-single-post__title,
    .pisc-single-post__image,
    .pisc-single-post__content,
    .pisc-single-post__button,
    .pisc-single-post__more-title,
    .pisc-portfolio-intro__inner,
    .pisc-portfolio-gallery__title,
    .pisc-more-services__title,
    .pisc-more-services__card,
    .pisc-footer__signup,
    .pisc-footer__menu,
    .pisc-footer__contact,
    .pisc-footer__brand
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Careers Page Scroll Transitions ***/

html.pisc-site-scroll-prep body.page-id-64 :is(
  .pisc-careers-benefits__title,
  .pisc-careers-benefits__copy,
  .pisc-careers-benefits__media,
  .pisc-careers-benefits__item,
  .pisc-careers-openings__inner > h2,
  .pisc-careers-openings__copy,
  .pisc-careers-openings__cop,
  .pisc-careers-openings__button,
  .pisc-careers-testimonials__inner,
  .pisc-careers-testimonials__kicker,
  .pisc-careers-testimonials__quote
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

html.pisc-site-scroll-prep body.page-id-64 :is(
  .pisc-careers-benefits__title,
  .pisc-careers-benefits__copy,
  .pisc-careers-benefits__media,
  .pisc-careers-benefits__item,
  .pisc-careers-openings__inner > h2,
  .pisc-careers-openings__copy,
  .pisc-careers-openings__cop,
  .pisc-careers-openings__button,
  .pisc-careers-testimonials__inner,
  .pisc-careers-testimonials__kicker,
  .pisc-careers-testimonials__quote
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pisc-site-scroll-prep body.page-id-64 :is(
    .pisc-careers-benefits__title,
    .pisc-careers-benefits__copy,
    .pisc-careers-benefits__media,
    .pisc-careers-benefits__item,
    .pisc-careers-openings__inner > h2,
    .pisc-careers-openings__copy,
    .pisc-careers-openings__cop,
    .pisc-careers-openings__button,
    .pisc-careers-testimonials__inner,
    .pisc-careers-testimonials__kicker,
    .pisc-careers-testimonials__quote
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Homepage Hero Scroll Transitions ***/

html.pisc-site-scroll-prep body.page-id-16 :is(
  .pisc-hero__title,
  .pisc-hero__subtitle,
  .pisc-hero__button,
  .pisc-hero__scroll
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

html.pisc-site-scroll-prep body.page-id-16 :is(
  .pisc-hero__title,
  .pisc-hero__subtitle,
  .pisc-hero__button,
  .pisc-hero__scroll
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pisc-site-scroll-prep body.page-id-16 :is(
    .pisc-hero__title,
    .pisc-hero__subtitle,
    .pisc-hero__button,
    .pisc-hero__scroll
  ) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Homepage Hero Button Scroll Transitions ***/

html.pisc-site-scroll-prep body.page-id-16 .pisc-hero__actions > a:not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease !important;
}

html.pisc-site-scroll-prep body.page-id-16 .pisc-hero__actions > a.is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pisc-site-scroll-prep body.page-id-16 .pisc-hero__actions > a {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** FAQ Page Visibility Fix ***/
body.page-id-253 .pisc-faq-page__section-title,
body.page-id-253 .pisc-service-faq__accordion .gb-accordion__item {
  opacity: 1 !important;
  transform: none !important;
}

body.page-id-253 .pisc-service-faq__accordion .gb-accordion__toggle {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.page-id-253 .pisc-service-faq__accordion .gb-accordion__toggle::after {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--pisc-soft-green, #275E2F);
  border-bottom: 1.5px solid var(--pisc-soft-green, #275E2F);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

body.page-id-253 .pisc-service-faq__accordion .gb-accordion__item-open > .gb-accordion__toggle::after,
body.page-id-253 .pisc-service-faq__accordion .gb-accordion__toggle[aria-expanded="true"]::after {
  transform: rotate(225deg) translateY(-2px);
}


/*** FAQ Page Animation Override ***/
html.pisc-site-scroll-prep body.page-id-253 .pisc-faq-page__section-title,
html.pisc-site-scroll-prep body.page-id-253 .pisc-service-faq__accordion .gb-accordion__item {
  opacity: 1 !important;
  transform: none !important;
}


/*** Blog Archive Layout And Motion ***/
body.blog .pisc-blog-archive__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.blog .pisc-blog-archive__filter,
body.blog .pisc-blog-archive__filters,
body.blog .pisc-blog-archive__select,
body.blog .pisc-blog-archive__more,
body.blog .pisc-blog-archive__button {
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.blog:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filter,
  .pisc-blog-archive__filters,
  .pisc-blog-archive__select,
  .pisc-blog-card,
  .pisc-blog-archive__more,
  .pisc-blog-archive__button
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease;
}

html.pisc-site-scroll-prep body.blog:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filter,
  .pisc-blog-archive__filters,
  .pisc-blog-archive__select,
  .pisc-blog-card,
  .pisc-blog-archive__more,
  .pisc-blog-archive__button
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 1100px) {
  body.blog .pisc-blog-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.blog .pisc-blog-archive__grid {
    grid-template-columns: 1fr !important;
  }
}


/*** Giving Back Support Form Motion ***/
html.pisc-site-scroll-prep body.page-id-3551:not(.wp-admin) :is(
  .pisc-support-form__inner,
  .pisc-support-form__title,
  .pisc-support-form__lead,
  #gform_wrapper_3,
  .pisc-logo-band__inner,
  .pisc-logo-band__title
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 600ms ease, transform 600ms ease;
}

html.pisc-site-scroll-prep body.page-id-3551:not(.wp-admin) :is(
  .pisc-support-form__inner,
  .pisc-support-form__title,
  .pisc-support-form__lead,
  #gform_wrapper_3,
  .pisc-logo-band__inner,
  .pisc-logo-band__title
).is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/*** Giving Back Motion Refinement ***/
html.pisc-site-scroll-prep body.page-id-3551:not(.wp-admin) :is(
  .pisc-giving-intro__title,
  .pisc-giving-intro__lead,
  .pisc-giving-intro__copy,
  .pisc-support-form__inner,
  .pisc-support-form__title,
  .pisc-support-form__lead,
  #gform_wrapper_3,
  .pisc-logo-band__inner,
  .pisc-logo-band__title
) {
  transition: opacity 650ms ease, transform 650ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.page-id-3551:not(.wp-admin) :is(
  .pisc-giving-intro__title,
  .pisc-giving-intro__lead,
  .pisc-giving-intro__copy,
  .pisc-support-form__inner,
  .pisc-support-form__title,
  .pisc-support-form__lead,
  #gform_wrapper_3,
  .pisc-logo-band__inner,
  .pisc-logo-band__title
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Blog Archive Motion Refinement ***/
body.blog.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filter,
  .pisc-blog-card,
  .pisc-blog-archive__more,
  .pisc-blog-archive__button
) {
  transition: opacity 650ms ease, transform 650ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.blog:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-blog-archive__title,
  .pisc-blog-archive__filter,
  .pisc-blog-card,
  .pisc-blog-archive__more,
  .pisc-blog-archive__button
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Gutenberg Editor Animation Visibility Fix ***/
body.block-editor-page [class*="pisc-"],
.editor-styles-wrapper [class*="pisc-"],
body:not(.page):not(.blog):not(.single):not(.archive):not(.search):not(.error404) [class*="pisc-"] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: none !important;
}


/*** Gutenberg Editor Canvas Animation Visibility Fix ***/
body.block-editor-iframe__body :is(
  .wp-block,
  [class*="gb-element-"],
  [class*="gb-text-"],
  [class*="pisc-"]
),
body.editor-styles-wrapper :is(
  .wp-block,
  [class*="gb-element-"],
  [class*="gb-text-"],
  [class*="pisc-"]
),
.block-editor-block-list__layout :is(
  .wp-block,
  [class*="gb-element-"],
  [class*="gb-text-"],
  [class*="pisc-"]
),
.is-root-container :is(
  .wp-block,
  [class*="gb-element-"],
  [class*="gb-text-"],
  [class*="pisc-"]
) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: none !important;
}


/*** Giving Back Heading Typography Fix ***/
.pisc-giving-intro__title,
.pisc-support-form__title {
  font-family: var(--pisc-serif, "Lora", "Book Antiqua", Georgia, serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

.pisc-giving-intro__title {
  color: var(--pisc-soft-green, #275E2F) !important;
  font-size: clamp(34px, 2.4vw, 46px) !important;
}

.pisc-support-form__title {
  color: var(--pisc-brown, #65472A) !important;
  font-size: clamp(30px, 2.1vw, 40px) !important;
}


/*** Locations Page Motion Refinement ***/
body.page-id-74.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__copy,
  .pisc-locations-services__column,
  .pisc-locations-cta
) {
  transition: opacity 650ms ease, transform 650ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.page-id-74:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__copy,
  .pisc-locations-services__column,
  .pisc-locations-cta
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Our Company Hero Motion Refinement ***/
body.page-id-81.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title
) {
  transition: opacity 650ms ease, transform 650ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.page-id-81:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Our Company Team Motion Refinement ***/
body.page-id-81.pisc-site-scroll-ready :is(
  .pisc-company-team__title,
  .pisc-team-card
) {
  transition: opacity 650ms ease, transform 650ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.page-id-81:not(.wp-admin) :is(
  .pisc-company-team__title,
  .pisc-team-card
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Our Company Culture Band Motion Refinement ***/
body.page-id-81.pisc-site-scroll-ready :is(
  .pisc-care-band__title,
  .pisc-care-band__copy,
  .pisc-care-band__button,
  .pisc-care-band__item,
  .pisc-care-band__link
) {
  transition: opacity 650ms ease, transform 650ms ease !important;
  will-change: opacity, transform;
}

html.pisc-site-scroll-prep body.page-id-81:not(.wp-admin) :is(
  .pisc-care-band__title,
  .pisc-care-band__copy,
  .pisc-care-band__button,
  .pisc-care-band__item,
  .pisc-care-band__link
):not(.is-in-view) {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}


/*** Our Company Values Motion Refinement ***/
body.page-id-81.pisc-site-scroll-ready .pisc-company-content__block--values :is(
  .pisc-company-content__title,
  .pisc-company-content__copy
) {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
  will-change: opacity, transform;
}

body.page-id-81.pisc-site-scroll-ready .pisc-company-content__block--values :is(
  .pisc-company-content__title,
  .pisc-company-content__copy
).is-in-view {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
}


/*** Giving Back Hero Motion Refinement ***/
body.page-id-3551.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title
) {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
  will-change: opacity, transform;
}

body.page-id-3551.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title
).is-in-view {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
}


/*** Our Company Copy Color Refinement ***/
body.page-id-81 .pisc-company-content__copy {
  color: #6b4426 !important;
}


/*** Our Work Page Motion Refinement ***/
body.page-id-143.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-work-intro__inner,
  .pisc-work-intro__text,
  .pisc-locations-cta,
  .pisc-locations-cta__title,
  .pisc-locations-cta__copy,
  .pisc-locations-cta__button,
  .pisc-portfolio-gallery__title,
  .vp-portfolio__filter-wrap,
  .vp-portfolio__item,
  .foogallery .fg-item,
  .foogallery .fg-thumb
) {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
  will-change: opacity, transform;
}

body.page-id-143.pisc-site-scroll-ready :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-work-intro__inner,
  .pisc-work-intro__text,
  .pisc-locations-cta,
  .pisc-locations-cta__title,
  .pisc-locations-cta__copy,
  .pisc-locations-cta__button,
  .pisc-portfolio-gallery__title,
  .vp-portfolio__filter-wrap,
  .vp-portfolio__item,
  .foogallery .fg-item,
  .foogallery .fg-thumb
).is-in-view {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
}


/*** Our Work Intro Band Motion Refinement ***/
body.page-id-143.pisc-site-scroll-ready .pisc-work-intro {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
  will-change: opacity, transform;
}

body.page-id-143.pisc-site-scroll-ready .pisc-work-intro.is-in-view {
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
}


/*** Our Work Intro Band Visibility Motion ***/
html.pisc-site-scroll-prep body.page-id-143:not(.wp-admin) .pisc-work-intro:not(:has(.pisc-work-intro__inner.is-in-view)) {
  opacity: 0 !important;
  transform: translateY(28px) !important;
}

body.page-id-143 .pisc-work-intro:has(.pisc-work-intro__inner.is-in-view) {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/*** Our Work Intro Band Final Reveal Fix ***/
body.page-id-143 .pisc-work-intro:has(.pisc-work-intro__inner.is-in-view),
body.page-id-143 .pisc-work-intro.is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/*** Homepage Full Rise-Up Animation ***/
body.home.pisc-site-scroll-ready .pisc-hero__title,
body.home.pisc-site-scroll-ready .pisc-hero__subtitle,
body.home.pisc-site-scroll-ready .pisc-hero__actions > a,
body.home.pisc-site-scroll-ready .pisc-hero__scroll,
body.home.pisc-site-scroll-ready .pisc-intro-band__inner,
body.home.pisc-site-scroll-ready .pisc-overview__media,
body.home.pisc-site-scroll-ready .pisc-overview__lead,
body.home.pisc-site-scroll-ready .pisc-overview__copy,
body.home.pisc-site-scroll-ready .pisc-services__inner > h2,
body.home.pisc-site-scroll-ready .pisc-service-card,
body.home.pisc-site-scroll-ready .pisc-team__media,
body.home.pisc-site-scroll-ready .pisc-team__title,
body.home.pisc-site-scroll-ready .pisc-team__note,
body.home.pisc-site-scroll-ready .pisc-team__links,
body.home.pisc-site-scroll-ready .pisc-cta__title,
body.home.pisc-site-scroll-ready .pisc-cta__inner > .gb-button {
  opacity: 0;
  transform: translateY(28px);
  transition-property: opacity, transform !important;
  transition-duration: 650ms, 650ms !important;
  transition-timing-function: ease, ease !important;
  will-change: opacity, transform;
}

body.home.pisc-site-scroll-ready .pisc-hero__title.is-in-view,
body.home.pisc-site-scroll-ready .pisc-hero__subtitle.is-in-view,
body.home.pisc-site-scroll-ready .pisc-hero__actions > a.is-in-view,
body.home.pisc-site-scroll-ready .pisc-hero__scroll.is-in-view,
body.home.pisc-site-scroll-ready .pisc-intro-band__inner.is-in-view,
body.home.pisc-site-scroll-ready .pisc-overview__media.is-in-view,
body.home.pisc-site-scroll-ready .pisc-overview__lead.is-in-view,
body.home.pisc-site-scroll-ready .pisc-overview__copy.is-in-view,
body.home.pisc-site-scroll-ready .pisc-services__inner > h2.is-in-view,
body.home.pisc-site-scroll-ready .pisc-service-card.is-in-view,
body.home.pisc-site-scroll-ready .pisc-team__media.is-in-view,
body.home.pisc-site-scroll-ready .pisc-team__title.is-in-view,
body.home.pisc-site-scroll-ready .pisc-team__note.is-in-view,
body.home.pisc-site-scroll-ready .pisc-team__links.is-in-view,
body.home.pisc-site-scroll-ready .pisc-cta__title.is-in-view,
body.home.pisc-site-scroll-ready .pisc-cta__inner > .gb-button.is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(2),
body.home.pisc-site-scroll-ready .pisc-team__title {
  transition-delay: 70ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(3),
body.home.pisc-site-scroll-ready .pisc-team__note {
  transition-delay: 140ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(4),
body.home.pisc-site-scroll-ready .pisc-team__links {
  transition-delay: 210ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(5) {
  transition-delay: 280ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(6) {
  transition-delay: 350ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(7) {
  transition-delay: 420ms !important;
}

body.home.pisc-site-scroll-ready .pisc-service-card:nth-child(8) {
  transition-delay: 490ms !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home.pisc-site-scroll-ready .pisc-hero__title,
  body.home.pisc-site-scroll-ready .pisc-hero__subtitle,
  body.home.pisc-site-scroll-ready .pisc-hero__actions > a,
  body.home.pisc-site-scroll-ready .pisc-hero__scroll,
  body.home.pisc-site-scroll-ready .pisc-intro-band__inner,
  body.home.pisc-site-scroll-ready .pisc-overview__media,
  body.home.pisc-site-scroll-ready .pisc-overview__lead,
  body.home.pisc-site-scroll-ready .pisc-overview__copy,
  body.home.pisc-site-scroll-ready .pisc-services__inner > h2,
  body.home.pisc-site-scroll-ready .pisc-service-card,
  body.home.pisc-site-scroll-ready .pisc-team__media,
  body.home.pisc-site-scroll-ready .pisc-team__title,
  body.home.pisc-site-scroll-ready .pisc-team__note,
  body.home.pisc-site-scroll-ready .pisc-team__links,
  body.home.pisc-site-scroll-ready .pisc-cta__title,
  body.home.pisc-site-scroll-ready .pisc-cta__inner > .gb-button {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/*** Locations CTA Visibility Fix ***/
body.page-id-74 .pisc-locations-cta {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/*** Locations CTA Animation Prep Override ***/
html.pisc-site-scroll-prep body.page-id-74:not(.wp-admin) .pisc-locations-cta,
html.pisc-site-scroll-prep body.page-id-74:not(.wp-admin) .pisc-locations-cta:not(.is-in-view) {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


/*** Gutenberg Animation Visibility Fix ***/
body.block-editor-page .editor-styles-wrapper .pisc-page-hero__eyebrow,
body.block-editor-page .editor-styles-wrapper .pisc-page-hero__title,
body.block-editor-page .editor-styles-wrapper .pisc-careers-intro__title,
body.block-editor-page .editor-styles-wrapper .pisc-careers-intro__copy,
body.block-editor-page .editor-styles-wrapper .pisc-locations-services__column,
body.block-editor-page .editor-styles-wrapper .pisc-locations-cta,
body.block-editor-page .editor-styles-wrapper .pisc-locations-cta__title,
body.block-editor-page .editor-styles-wrapper .pisc-locations-cta__copy,
body.block-editor-page .editor-styles-wrapper .pisc-locations-cta__button {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}


/*** Gutenberg Iframe Animation Visibility Fix ***/
.editor-styles-wrapper .pisc-page-hero__eyebrow,
.editor-styles-wrapper .pisc-page-hero__title,
.editor-styles-wrapper .pisc-careers-intro__title,
.editor-styles-wrapper .pisc-careers-intro__copy,
.editor-styles-wrapper .pisc-locations-services__column,
.editor-styles-wrapper .pisc-locations-cta,
.editor-styles-wrapper .pisc-locations-cta__title,
.editor-styles-wrapper .pisc-locations-cta__copy,
.editor-styles-wrapper .pisc-locations-cta__button {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}


/*** Locations Gutenberg Hard Visibility Override ***/
html.pisc-site-scroll-prep body.block-editor-iframe__body.page-id-74:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__copy,
  .pisc-locations-services__column,
  .pisc-locations-cta
):not(.is-in-view),
html.pisc-site-scroll-prep body.editor-styles-wrapper.page-id-74:not(.wp-admin) :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__copy,
  .pisc-locations-services__column,
  .pisc-locations-cta
):not(.is-in-view),
html.pisc-site-scroll-prep body.page-id-74:not(.wp-admin) .editor-styles-wrapper :is(
  .pisc-page-hero__eyebrow,
  .pisc-page-hero__title,
  .pisc-careers-intro__title,
  .pisc-careers-intro__copy,
  .pisc-locations-services__column,
  .pisc-locations-cta
):not(.is-in-view) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}


/*** Gutenberg Broad Piscataqua Visibility Override ***/
html.pisc-site-scroll-prep body.page-id-74.block-editor-iframe__body:not(.wp-admin) [class*="pisc-"],
html.pisc-site-scroll-prep body.page-id-74.editor-styles-wrapper:not(.wp-admin) [class*="pisc-"],
html.pisc-site-scroll-prep body.page-id-74:not(.wp-admin) .editor-styles-wrapper [class*="pisc-"],
body.block-editor-page .editor-styles-wrapper [class*="pisc-"],
.editor-styles-wrapper [class*="pisc-"] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
/*** FooGallery Load More Button ***/

.foogallery .fg-paging-container,
.fg-paging-container {
  margin-top: clamp(34px, 4vw, 58px) !important;
  text-align: center !important;
}

.foogallery .fg-paging-container .fg-load-more,
.fg-paging-container .fg-load-more,
button.fg-load-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: clamp(260px, 22vw, 326px) !important;
  min-height: 62px !important;
  padding: 18px 42px !important;
  border: 1px solid #78AE54 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

.foogallery .fg-paging-container .fg-load-more:hover,
.foogallery .fg-paging-container .fg-load-more:focus,
.fg-paging-container .fg-load-more:hover,
.fg-paging-container .fg-load-more:focus,
button.fg-load-more:hover,
button.fg-load-more:focus {
  border-color: #78AE54 !important;
  background: #78AE54 !important;
  color: #ffffff !important;
}
/*** FooGallery Filter Dropdown ***/

.pisc-service-gallery .fg-filtering-container.fg-style-dropdown,
.foogallery .fg-filtering-container.fg-style-dropdown {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: clamp(-46px, -3vw, -30px) 0 clamp(28px, 3vw, 44px) !important;
  padding: 0 !important;
}

.pisc-service-gallery .fg-filtering-container.fg-style-dropdown::before,
.foogallery .fg-filtering-container.fg-style-dropdown::before {
  content: "Filter by:";
  color: #65472A;
  font-family: var(--pisc-serif, "Lora", Georgia, serif);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.pisc-service-gallery .fg-tag-dropdown-wrap,
.foogallery .fg-tag-dropdown-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 160px !important;
  height: 40px !important;
  margin: 0 !important;
}

.pisc-service-gallery .fg-tag-dropdown,
.foogallery .fg-tag-dropdown {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.pisc-service-gallery select.fg-tag-dropdown-select,
.foogallery select.fg-tag-dropdown-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 38px 0 16px !important;
  border: 1px solid #78AE54 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  line-height: 40px !important;
  text-transform: uppercase !important;
}

.pisc-service-gallery .fg-tag-dropdown-icon,
.foogallery .fg-tag-dropdown-icon {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid var(--pisc-soft-green, #275E2F) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

.pisc-service-gallery select.fg-tag-dropdown-select:hover,
.pisc-service-gallery select.fg-tag-dropdown-select:focus,
.foogallery select.fg-tag-dropdown-select:hover,
.foogallery select.fg-tag-dropdown-select:focus {
  border-color: #78AE54 !important;
  outline: none !important;
}

@media (max-width: 780px) {
  .pisc-service-gallery .fg-filtering-container.fg-style-dropdown,
  .foogallery .fg-filtering-container.fg-style-dropdown {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    margin: 0 0 28px !important;
  }

  .pisc-service-gallery .fg-tag-dropdown-wrap,
  .foogallery .fg-tag-dropdown-wrap {
    width: min(100%, 160px) !important;
  }
}
/*** FooGallery Filter Label Placement ***/

.pisc-service-gallery .fg-filtering-container.fg-style-dropdown,
.foogallery .fg-filtering-container.fg-style-dropdown {
  position: relative !important;
  width: 100% !important;
  justify-content: flex-end !important;
}

.pisc-service-gallery .fg-filtering-container.fg-style-dropdown::before,
.foogallery .fg-filtering-container.fg-style-dropdown::before {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  color: var(--pisc-soft-green, #275E2F) !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 780px) {
  .pisc-service-gallery .fg-filtering-container.fg-style-dropdown::before,
  .foogallery .fg-filtering-container.fg-style-dropdown::before {
    position: static !important;
    transform: none !important;
  }
}
/*** Homepage Services Link Hover Cleanup ***/

.pisc-services .pisc-service-card:not(.pisc-service-card--cta) a::after,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button::after,
.pisc-services .pisc-service-card--cta a::after,
.pisc-services .pisc-service-card--cta .gb-headline::after,
.pisc-services .pisc-service-card--cta p::after,
.pisc-services .pisc-service-card--cta .gb-button::after {
  content: none !important;
  display: none !important;
}

.pisc-services .pisc-service-card:not(.pisc-service-card--cta) a:hover,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) a:focus,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button:hover,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button:focus,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button:hover .gb-button-text,
.pisc-services .pisc-service-card:not(.pisc-service-card--cta) .gb-button:focus .gb-button-text,
.pisc-services .pisc-service-card--cta a:hover,
.pisc-services .pisc-service-card--cta a:focus,
.pisc-services .pisc-service-card--cta .gb-headline:hover,
.pisc-services .pisc-service-card--cta .gb-headline:focus,
.pisc-services .pisc-service-card--cta .gb-button:hover,
.pisc-services .pisc-service-card--cta .gb-button:focus,
.pisc-services .pisc-service-card--cta .gb-button:hover .gb-button-text,
.pisc-services .pisc-service-card--cta .gb-button:focus .gb-button-text {
  color: #65472A !important;
  font-weight: 700 !important;
}
/*** Homepage Services CTA Single Arrow Final ***/

.pisc-services .pisc-service-card--cta .pisc-service-card__links::after,
.pisc-services .pisc-service-card--cta p::after,
.pisc-services .pisc-service-card--cta .gb-text::after {
  content: none !important;
  display: none !important;
}

.pisc-services .pisc-service-card--cta .pisc-service-card__links > a::after,
.pisc-services .pisc-service-card--cta p > a::after,
.pisc-services .pisc-service-card--cta .gb-text > a::after {
  content: " >" !important;
  display: inline !important;
  color: currentColor !important;
}
/*** Blog Card Link Hover Cleanup ***/

.pisc-blog-card__link::after {
  content: none !important;
  display: none !important;
}

.pisc-blog-card__link:hover,
.pisc-blog-card__link:focus,
.pisc-blog-card__title a:hover,
.pisc-blog-card__title a:focus {
  color: #65472A !important;
  font-weight: 700 !important;
}
/*** Blog Read More Single Arrow Final ***/

body .pisc-blog-card a.pisc-blog-card__link::after,
body .pisc-blog-card a.pisc-blog-card__link:after,
body a.pisc-blog-card__link::after,
body a.pisc-blog-card__link:after,
body .pisc-blog-card__link .gb-button-text::after,
body .pisc-blog-card__link .gb-button-text:after {
  content: "" !important;
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .pisc-blog-card a.pisc-blog-card__link:hover,
body .pisc-blog-card a.pisc-blog-card__link:focus,
body a.pisc-blog-card__link:hover,
body a.pisc-blog-card__link:focus {
  color: #65472A !important;
  font-weight: 700 !important;
}
/*** Global FAQ Font Size ***/

.pisc-service-faq .gb-accordion__toggle,
.pisc-service-faq .gb-accordion__toggle .gb-text,
.pisc-service-faq .gb-accordion__content,
.pisc-service-faq .gb-accordion__content p,
.pisc-service-faq .gb-accordion__content li,
.pisc-faq-page .gb-accordion__toggle,
.pisc-faq-page .gb-accordion__toggle .gb-text,
.pisc-faq-page .gb-accordion__content,
.pisc-faq-page .gb-accordion__content p,
.pisc-faq-page .gb-accordion__content li,
.pisc-faq-page__accordion .gb-accordion__toggle,
.pisc-faq-page__accordion .gb-accordion__toggle .gb-text,
.pisc-faq-page__accordion .gb-accordion__content,
.pisc-faq-page__accordion .gb-accordion__content p,
.pisc-faq-page__accordion .gb-accordion__content li {
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.75 !important;
}

/*** FAQ Page Answer Color ***/

.pisc-faq-page .gb-accordion__content,
.pisc-faq-page .gb-accordion__content p,
.pisc-faq-page .gb-accordion__content li,
.pisc-faq-page .gb-accordion__content a,
.pisc-faq-page__accordion .gb-accordion__content,
.pisc-faq-page__accordion .gb-accordion__content p,
.pisc-faq-page__accordion .gb-accordion__content li,
.pisc-faq-page__accordion .gb-accordion__content a {
  color: #65472A !important;
}

/*** Footer Bottom Text Size ***/

.pisc-footer__bottom,
.pisc-footer__bottom a {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/*** Legal Pages Layout ***/

.pisc-legal-page {
  background: #ffffff;
  color: var(--pisc-soft-green, #275E2F);
}

.pisc-legal-page__inner {
  width: min(100% - (var(--pisc-gutter, clamp(24px, 3vw, 56px)) * 2), 1200px);
  margin-inline: auto;
  padding-block: clamp(72px, 7vw, 132px);
}

.pisc-legal-page__title,
.pisc-legal-page__heading {
  color: var(--pisc-soft-green, #275E2F);
  font-family: var(--pisc-serif, "Lora", Georgia, serif);
  font-weight: 400;
  letter-spacing: 0;
}

.pisc-legal-page__title {
  margin: 0 0 clamp(34px, 4vw, 58px);
  font-size: clamp(42px, 4.2vw, 72px);
  line-height: 1.08;
}

.pisc-legal-page__heading {
  margin: clamp(34px, 4vw, 56px) 0 14px;
  padding-top: clamp(22px, 3vw, 38px);
  border-top: 1px dotted var(--pisc-soft-green, #275E2F);
  font-size: clamp(28px, 2.3vw, 42px);
  line-height: 1.14;
}

.pisc-legal-page__heading:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.pisc-legal-page p {
  max-width: 980px;
  margin: 0 0 22px;
  color: #6b4426;
  font-family: var(--pisc-sans, "Montserrat", Arial, sans-serif);
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 400;
  line-height: 1.75;
}

.pisc-legal-page p:last-child {
  margin-bottom: 0;
}

.pisc-footer__bottom {
  gap: 5px 8px;
}

@media (max-width: 640px) {
  .pisc-legal-page__inner {
    width: min(100% - 40px, 1120px);
    padding-block: 56px;
  }
}

/*** Legal Page Separators ***/

body:has(.pisc-legal-page) .site-header {
  border-bottom: 1px solid var(--pisc-soft-green, #275E2F);
}

.pisc-legal-page {
  border-bottom: 1px solid var(--pisc-soft-green, #275E2F);
}

.pisc-legal-page__inner {
  width: min(100% - (var(--pisc-gutter, clamp(24px, 3vw, 56px)) * 2), 1200px) !important;
}

/*** Legal Page Scroll Rise Animations ***/

body.pisc-scroll-ready .pisc-legal-page__title,
body.pisc-scroll-ready .pisc-legal-page__heading,
body.pisc-scroll-ready .pisc-legal-page p,
body.pisc-scroll-ready .pisc-legal-page ul,
body.pisc-scroll-ready .pisc-legal-page ol {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 600ms ease, transform 600ms ease;
}

body.pisc-scroll-ready .pisc-legal-page__title.is-in-view,
body.pisc-scroll-ready .pisc-legal-page__heading.is-in-view,
body.pisc-scroll-ready .pisc-legal-page p.is-in-view,
body.pisc-scroll-ready .pisc-legal-page ul.is-in-view,
body.pisc-scroll-ready .pisc-legal-page ol.is-in-view {
  opacity: 1;
  transform: translateY(0);
}
/*** Footer Credit ***/

.pisc-footer__bottom {
  display: block;
  text-align: center;
}

.pisc-footer__credit {
  display: block;
  width: 100%;
  margin-top: 4px;
  text-align: center;
}

.pisc-footer__credit a {
  color: var(--footer-green, #275E2F);
  text-decoration: none;
}

.pisc-footer__credit a:hover,
.pisc-footer__credit a:focus {
  color: var(--footer-accent, #78AE54);
}
/*** Horizontal Overflow Guard ***/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

.site,
.site-content,
.inside-article,
.entry-content,
.pisc-hero,
.pisc-cta,
.pisc-footer {
  max-width: 100%;
  overflow-x: clip;
}

/*** Footer Legal Text Size Override ***/
.pisc-footer__bottom,
.pisc-footer__bottom a {
  font-size: clamp(11px, 0.68vw, 13px) !important;
  line-height: 1.6;
}
/*** Blog Hero Inner Width Match ***/
body.blog .pisc-blog-hero .pisc-page-hero__inner {
  width: min(100% - 40px, 1200px) !important;
}
/*** Blog Hero Image Override ***/
body.blog .pisc-blog-hero {
  background-image: url('https://piscataqualand.wpenginepowered.com/wp-content/uploads/2026/08/81-DSC07921.png') !important;
}
/*** Interior Hero Title Alignment ***/
.pisc-page-hero__inner,
.pisc-page-hero > .gb-element-e3960ded,
body.blog .pisc-blog-hero .pisc-page-hero__inner {
  width: min(100% - (var(--pisc-gutter, clamp(24px, 3vw, 56px)) * 2), var(--pisc-header-max, 1720px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 560px) {
  .pisc-page-hero__inner,
  .pisc-page-hero > .gb-element-e3960ded,
  body.blog .pisc-blog-hero .pisc-page-hero__inner {
    width: min(100% - 40px, var(--pisc-header-max, 1720px)) !important;
  }
}
/*** Legal Content Link Color ***/
body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .entry-content a,
body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .pisc-legal-content a {
  color: #65472A !important;
  text-decoration-color: currentColor !important;
}

body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .entry-content a:hover,
body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .entry-content a:focus,
body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .pisc-legal-content a:hover,
body:is(.page-id-3, .page-id-3944, .page-id-3945, .page-id-3946, .page-id-3947, .page-id-3948) .pisc-legal-content a:focus {
  color: var(--pisc-soft-green, #275E2F) !important;
}
/*** Homepage Mobile Hero Refinement ***/
@media (max-width: 640px) {
  body.home .pisc-hero {
    min-height: 620px;
  }

  body.home .pisc-hero__inner {
    width: min(100% - 40px, var(--pisc-header-max, 1720px));
    padding-block: 64px 96px;
  }

  body.home .pisc-hero__content {
    max-width: 350px;
  }

  body.home .pisc-hero__title {
    font-size: clamp(36px, 10.5vw, 44px) !important;
    line-height: 1.06 !important;
  }

  body.home .pisc-hero__subtitle {
    font-size: clamp(17px, 5vw, 21px) !important;
    line-height: 1.25 !important;
  }

  body.home .pisc-hero__actions {
    gap: 12px;
  }

  body.home .pisc-hero__button,
  body.home .gb-button.pisc-hero__button {
    min-width: min(100%, 230px);
  }

  body.home .pisc-hero__scroll {
    left: 50% !important;
    right: auto !important;
    bottom: 34px !important;
    font-size: 13px !important;
    transform: translateX(-50%) !important;
  }
}

body.home.pisc-site-scroll-ready .pisc-hero__scroll {
  transform: translateX(-50%) translateY(28px) !important;
}

body.home.pisc-site-scroll-ready .pisc-hero__scroll.is-in-view {
  transform: translateX(-50%) translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home.pisc-site-scroll-ready .pisc-hero__scroll,
  body.home.pisc-site-scroll-ready .pisc-hero__scroll.is-in-view {
    transform: translateX(-50%) !important;
  }
}
/*** Mobile Menu Quote Button ***/
@media (max-width: 900px) {
  .main-navigation .main-nav > ul > li.pisc-menu-quote > a,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a,
  .main-navigation .pisc-menu-quote > a,
  .slideout-navigation .pisc-menu-quote > a {
    background: var(--pisc-soft-green, #275E2F) !important;
    border-color: var(--pisc-soft-green, #275E2F) !important;
    color: #ffffff !important;
  }

  .main-navigation .main-nav > ul > li.pisc-menu-quote > a:hover,
  .main-navigation .main-nav > ul > li.pisc-menu-quote > a:focus,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a:hover,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a:focus,
  .main-navigation .pisc-menu-quote > a:hover,
  .main-navigation .pisc-menu-quote > a:focus,
  .slideout-navigation .pisc-menu-quote > a:hover,
  .slideout-navigation .pisc-menu-quote > a:focus {
    background: var(--pisc-accent, #67af45) !important;
    border-color: var(--pisc-accent, #67af45) !important;
    color: #ffffff !important;
  }
}
/*** Mobile Menu Panel + Quote Button Refinement ***/
@media (max-width: 900px) {
  #site-navigation.toggled,
  #site-navigation.toggled .inside-navigation,
  #site-navigation.toggled #primary-menu,
  #site-navigation.toggled .main-nav,
  #site-navigation.toggled .main-nav > ul,
  #site-navigation.toggled .main-nav ul li,
  #site-navigation.toggled .main-nav ul li a {
    background-color: #ffffff !important;
  }

  #site-navigation.toggled .main-nav > ul > li.pisc-menu-quote > a,
  .main-navigation .main-nav > ul > li.pisc-menu-quote > a,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a,
  .main-navigation .pisc-menu-quote > a,
  .slideout-navigation .pisc-menu-quote > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: calc(100% - 40px) !important;
    min-width: 0 !important;
    min-height: 32px !important;
    margin: 10px 20px 16px !important;
    padding: 9px 18px !important;
    background: var(--pisc-soft-green, #275E2F) !important;
    border: 1px solid var(--pisc-soft-green, #275E2F) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    text-align: center;
  }

  #site-navigation.toggled .main-nav > ul > li.pisc-menu-quote > a:hover,
  #site-navigation.toggled .main-nav > ul > li.pisc-menu-quote > a:focus,
  .main-navigation .main-nav > ul > li.pisc-menu-quote > a:hover,
  .main-navigation .main-nav > ul > li.pisc-menu-quote > a:focus,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a:hover,
  .slideout-navigation .main-nav ul li.pisc-menu-quote > a:focus,
  .main-navigation .pisc-menu-quote > a:hover,
  .main-navigation .pisc-menu-quote > a:focus,
  .slideout-navigation .pisc-menu-quote > a:hover,
  .slideout-navigation .pisc-menu-quote > a:focus {
    background: var(--pisc-accent, #67af45) !important;
    border-color: var(--pisc-accent, #67af45) !important;
    color: #ffffff !important;
  }
}
