:root {
  --wp-forge-green: #0b7a3b;
  --wp-forge-lime: #b7e342;
  --wp-forge-ink: #102118;
  --wp-forge-muted: #5b6b61;
  --wp-forge-surface: #ffffff;
  --wp-forge-line: rgba(16, 33, 24, 0.14);
  --wp-forge-shadow: 0 24px 70px rgba(10, 39, 23, 0.24);
}

#site-logo .main-logo img,
.menu-logo-inner img {
  content: url("../brand/green-sun-logo.png");
  object-fit: contain;
}

#site-logo .main-logo img {
  max-height: 68px;
}

.menu-logo-inner img {
  max-height: 52px;
}

.wp-forge-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.wp-forge-chat {
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wp-forge-ink);
}

.wp-forge-chat--floating {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99990;
}

.wp-forge-chat__orb {
  width: 92px;
  min-height: 92px;
  padding: 9px 8px 8px;
  border: 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 33% 26%, #fff6a7 0 14%, #ffd447 33%, #ffb000 62%, #ee8d00 100%);
  box-shadow:
    0 16px 42px rgba(11, 122, 59, 0.42),
    inset 0 0 0 6px #0b7a3b,
    inset 0 -8px 18px rgba(132, 77, 0, 0.22);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  isolation: isolate;
  overflow: visible;
  position: relative;
  gap: 5px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.wp-forge-chat__orb::before {
  content: "";
  position: absolute;
  inset: 6px 16px 32px;
  z-index: -1;
  border-radius: 50%;
  background:
    conic-gradient(
      from -8deg,
      #0b7a3b 0 9deg,
      transparent 9deg 21deg,
      #83bd18 21deg 31deg,
      transparent 31deg 45deg,
      #0b7a3b 45deg 54deg,
      transparent 54deg 68deg,
      #83bd18 68deg 78deg,
      transparent 78deg 90deg,
      #0b7a3b 90deg 99deg,
      transparent 99deg 113deg,
      #83bd18 113deg 123deg,
      transparent 123deg 135deg,
      #0b7a3b 135deg 144deg,
      transparent 144deg 158deg,
      #83bd18 158deg 168deg,
      transparent 168deg 180deg,
      #0b7a3b 180deg 189deg,
      transparent 189deg 203deg,
      #83bd18 203deg 213deg,
      transparent 213deg 225deg,
      #0b7a3b 225deg 234deg,
      transparent 234deg 248deg,
      #83bd18 248deg 258deg,
      transparent 258deg 270deg,
      #0b7a3b 270deg 279deg,
      transparent 279deg 293deg,
      #83bd18 293deg 303deg,
      transparent 303deg 315deg,
      #0b7a3b 315deg 324deg,
      transparent 324deg 338deg,
      #83bd18 338deg 348deg,
      transparent 348deg 360deg
    );
}

.wp-forge-chat__orb::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 26px;
  right: 26px;
  height: 40px;
  border-radius: 50%;
  box-shadow:
    inset 0 3px 0 rgba(255, 255, 255, 0.48),
    inset 0 -7px 16px rgba(231, 129, 0, 0.28);
}

.wp-forge-chat__orb:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 18px 50px rgba(11, 122, 59, 0.48),
    inset 0 0 0 6px #0b7a3b,
    inset 0 -8px 18px rgba(132, 77, 0, 0.22);
}

.wp-forge-chat__orb:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.wp-forge-chat__orb-video {
  width: 58px;
  height: 58px;
  display: block;
  object-fit: cover;
  border: 3px solid #0b7a3b;
  border-radius: 50%;
  background: #ffd447;
  position: relative;
  z-index: 2;
  box-shadow: 0 5px 14px rgba(6, 86, 41, 0.22);
  pointer-events: none;
}

.wp-forge-chat__orb-icon {
  width: 26px;
  height: 18px;
  border: 3px solid #0b7a3b;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  z-index: 3;
  right: 20px;
  top: 44px;
  box-shadow: 0 2px 0 rgba(6, 86, 41, 0.18);
}

.wp-forge-chat__orb-icon::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: -5px;
  width: 8px;
  height: 8px;
  border-right: 3px solid #0b7a3b;
  border-bottom: 3px solid #0b7a3b;
  background: rgba(255, 255, 255, 0.9);
  transform: rotate(45deg);
}

.wp-forge-chat__orb-label {
  display: block;
  position: relative;
  z-index: 2;
  max-width: 74px;
  color: #07371d;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62);
}

.wp-forge-chat__orb.is-animating {
  pointer-events: none;
  transform: translateY(-2px) scale(1.03);
}

.wp-forge-chat__panel {
  display: none;
  width: min(380px, calc(100vw - 28px));
  max-height: min(680px, calc(100vh - 110px));
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--wp-forge-line);
  border-radius: 22px;
  background: var(--wp-forge-surface);
  box-shadow: var(--wp-forge-shadow);
}

.wp-forge-chat.is-open .wp-forge-chat__panel {
  display: flex;
  flex-direction: column;
}

.wp-forge-chat__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px;
  color: #fff;
  background: linear-gradient(135deg, #0b7a3b, #08351f);
}

.wp-forge-chat__header strong,
.wp-forge-chat__header small {
  display: block;
}

.wp-forge-chat__header small {
  opacity: 0.78;
  margin-top: 2px;
}

.wp-forge-chat__close {
  border: 0;
  background: #ffd447;
  color: #07371d;
  min-width: 0;
  width: auto;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  line-height: 28px;
  white-space: nowrap;
  box-shadow: 0 2px 0 rgba(6, 86, 41, 0.16);
}

.wp-forge-chat__close:hover {
  background: #ffe06d;
}

.wp-forge-chat__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.wp-forge-chat__messages {
  padding: 16px;
  overflow-y: auto;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f7faf6;
}

.wp-forge-msg {
  max-width: 86%;
  padding: 11px 13px;
  border-radius: 16px;
  line-height: 1.42;
  font-size: 14px;
}

.wp-forge-msg--bot {
  background: #fff;
  border: 1px solid var(--wp-forge-line);
}

.wp-forge-msg--user {
  margin-left: auto;
  color: #fff;
  background: var(--wp-forge-green);
}

.wp-forge-chat__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 14px 0;
  background: #fff;
}

.wp-forge-chat__actions button,
.wp-forge-chat__actions a,
.wp-forge-chat__upload,
.wp-forge-chat__form button,
.wp-forge-estimate__submit {
  border: 0;
  border-radius: 999px;
  background: var(--wp-forge-green);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.wp-forge-chat__actions button,
.wp-forge-chat__actions a,
.wp-forge-chat__upload {
  padding: 10px 12px;
  text-align: center;
  font-size: 13px;
}

.wp-forge-chat__upload {
  display: block;
  position: relative;
  overflow: hidden;
}

.wp-forge-chat__upload input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.wp-forge-chat__actions [data-wp-forge-voice] {
  min-width: 78px;
  padding: 10px 12px;
  background: #102118;
}

.wp-forge-chat__actions [data-wp-forge-voice].is-recording {
  background: #ffd447;
  color: #07371d;
}

.wp-forge-chat__actions [data-wp-forge-speak] {
  background: #ffd447;
  color: #07371d;
}

.wp-forge-chat__actions [data-wp-forge-speak].is-active {
  background: #102118;
  color: #fff;
}

.wp-forge-chat__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 12px 14px 14px;
  background: #fff;
}

.wp-forge-chat__form input {
  min-width: 0;
  border: 1px solid var(--wp-forge-line);
  border-radius: 999px;
  padding: 12px 14px;
}

.wp-forge-chat__form button {
  padding: 0 16px;
}

.wp-forge-estimate {
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wp-forge-ink);
  background: #fff;
  border: 1px solid var(--wp-forge-line);
  border-radius: 18px;
  padding: clamp(20px, 4vw, 36px);
  box-shadow: 0 20px 60px rgba(10, 39, 23, 0.1);
}

.wp-forge-estimate__header {
  max-width: 760px;
  margin-bottom: 22px;
}

.wp-forge-estimate__header p {
  margin: 0 0 8px;
  color: var(--wp-forge-green);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
}

.wp-forge-estimate__header h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.05;
}

.wp-forge-estimate__header span {
  display: block;
  margin-top: 10px;
  color: var(--wp-forge-muted);
}

.wp-forge-estimate__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wp-forge-estimate label span {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 700;
}

.wp-forge-estimate input,
.wp-forge-estimate select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--wp-forge-line);
  border-radius: 12px;
  padding: 12px 13px;
  background: #fff;
  color: var(--wp-forge-ink);
}

.wp-forge-estimate__consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 18px 0;
}

.wp-forge-estimate__consent input {
  width: auto;
  margin-top: 3px;
}

.wp-forge-estimate__submit {
  padding: 14px 22px;
  background: linear-gradient(135deg, var(--wp-forge-green), #063c24);
}

.wp-forge-estimate__status {
  display: block;
  margin-top: 12px;
  color: var(--wp-forge-green);
  font-weight: 700;
}

.wp-forge-calculator {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 16px 42px;
  color: #102118;
}

#content-wrap:has(.wp-forge-calculator) #sidebar {
  display: none !important;
}

#content-wrap:has(.wp-forge-calculator) #site-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

#content-wrap:has(.wp-forge-calculator) #inner-content {
  width: 100% !important;
  max-width: 100% !important;
}

.wp-forge-calculator__intro {
  max-width: 760px;
  margin-bottom: 22px;
}

.wp-forge-calculator__intro span {
  display: inline-block;
  margin-bottom: 8px;
  color: #0e7a34;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.wp-forge-calculator__intro h1,
.wp-forge-calculator__intro .wp-forge-page-heading {
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: 0;
}

.wp-forge-calculator__intro p {
  margin: 0;
  color: #4d5d55;
  font-size: 17px;
  line-height: 1.55;
}

.wp-forge-calculator__panel {
  background: #fff;
  border: 1px solid #d9e7df;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(16, 33, 24, 0.08);
}

.wp-forge-calculator__services {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
}

.wp-forge-calculator__services label {
  cursor: pointer;
}

.wp-forge-calculator__services input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-forge-calculator__services span {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 10px;
  border: 1px solid #cfe1d7;
  border-radius: 8px;
  background: #f8fbf4;
  color: #193427;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.wp-forge-calculator__services input:checked + span {
  border-color: #0e7a34;
  background: #ffd447;
  color: #07371d;
}

.wp-forge-calculator__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wp-forge-calculator__service-field {
  display: contents;
}

.wp-forge-calculator__service-field[hidden] {
  display: none;
}

.wp-forge-calculator__grid label {
  display: grid;
  gap: 6px;
  color: #243d30;
  font-size: 13px;
  font-weight: 700;
}

.wp-forge-calculator__grid input,
.wp-forge-calculator__grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #cfe1d7;
  border-radius: 8px;
  padding: 10px 11px;
  background: #fff;
  color: #102118;
  font-size: 15px;
}

.wp-forge-calculator__result {
  margin-top: 18px;
  border: 1px solid #b6dbc4;
  border-left: 5px solid #0e7a34;
  border-radius: 8px;
  padding: 16px;
  background: #f3fbef;
}

.wp-forge-calculator__result strong {
  display: block;
  margin-bottom: 8px;
  color: #0a5224;
  font-size: 18px;
}

.wp-forge-calculator__result p,
.wp-forge-calculator__result ul {
  margin: 0;
  color: #253c2f;
}

.wp-forge-calculator__result ul {
  padding-left: 18px;
  line-height: 1.55;
}

.wp-forge-calculator__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.wp-forge-calculator__calc {
  min-height: 46px;
  border: 1px solid #0e7a34;
  border-radius: 8px;
  padding: 12px 18px;
  background: #fff;
  color: #0e7a34;
  font-weight: 900;
  cursor: pointer;
}

#content-wrap:has(.wp-forge-site) #sidebar,
#featured-title:has(+ #main-content .wp-forge-site) {
  display: none !important;
}

body.wp-forge-green-page-body,
body:has(.wp-forge-site) {
  padding-top: 0 !important;
  background: #fff !important;
}

body.wp-forge-green-page-body #top-bar,
body:has(.wp-forge-site) #top-bar,
body.wp-forge-green-page-body #site-header,
body:has(.wp-forge-site) #site-header,
body.wp-forge-green-page-body #featured-title,
body:has(.wp-forge-site) #featured-title,
body.wp-forge-green-page-body #sidebar,
body:has(.wp-forge-site) #sidebar,
body.wp-forge-green-page-body #footer,
body:has(.wp-forge-site) #footer,
body.wp-forge-green-page-body #bottom,
body:has(.wp-forge-site) #bottom,
body.wp-forge-green-page-body .footer-promotion,
body:has(.wp-forge-site) .footer-promotion,
body.wp-forge-green-page-body #mobile-menu,
body:has(.wp-forge-site) #mobile-menu,
body.wp-forge-green-page-body #mobile-menu-trigger,
body:has(.wp-forge-site) #mobile-menu-trigger {
  display: none !important;
}

body.wp-forge-green-page-body #main-content,
body:has(.wp-forge-site) #main-content,
body.wp-forge-green-page-body #content-wrap,
body:has(.wp-forge-site) #content-wrap,
body.wp-forge-green-page-body #site-content,
body:has(.wp-forge-site) #site-content,
body.wp-forge-green-page-body #inner-content,
body:has(.wp-forge-site) #inner-content,
body.wp-forge-green-page-body .bauer-container,
body:has(.wp-forge-site) .bauer-container,
body.wp-forge-green-page-body .page-content,
body:has(.wp-forge-site) .page-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.wp-forge-green-page-body #main-content,
body:has(.wp-forge-site) #main-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.wp-forge-green-blog-body {
  background: #f8fbf5 !important;
}

body.wp-forge-green-blog-body #sidebar,
body.wp-forge-green-blog-body #inner-sidebar,
body.wp-forge-green-blog-body #footer,
body.wp-forge-green-blog-body #bottom,
body.wp-forge-green-blog-body .footer-promotion,
body.wp-forge-green-blog-body .widget_text img[src*="ninzio.com/bauer"],
body.wp-forge-green-blog-body .widget_text img[src*="/2019/05/banner"],
body:has(.wp-forge-blog-footer) #sidebar,
body:has(.wp-forge-blog-footer) #inner-sidebar,
body:has(.wp-forge-blog-footer) #footer,
body:has(.wp-forge-blog-footer) #bottom,
body:has(.wp-forge-blog-footer) .footer-promotion,
body:has(.wp-forge-blog-footer) .widget_text img[src*="ninzio.com/bauer"],
body:has(.wp-forge-blog-footer) .widget_text img[src*="/2019/05/banner"] {
  display: none !important;
}

body.wp-forge-green-blog-body #site-content,
body.wp-forge-green-blog-body #inner-content,
body:has(.wp-forge-blog-footer) #site-content,
body:has(.wp-forge-blog-footer) #inner-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.wp-forge-green-blog-body #content-wrap,
body.wp-forge-green-blog-body .bauer-container,
body:has(.wp-forge-blog-footer) #content-wrap,
body:has(.wp-forge-blog-footer) .bauer-container {
  max-width: 1180px !important;
}

body.wp-forge-green-blog-body .hentry,
body.wp-forge-green-blog-body .post,
body.wp-forge-green-blog-body article {
  border-color: rgba(47, 125, 63, .14) !important;
}

body.wp-forge-green-blog-body .greensun-blog-figure {
  margin: 24px 0;
}

body.wp-forge-green-blog-body .greensun-blog-figure img,
body.wp-forge-green-blog-body .post-media img,
body.wp-forge-green-blog-body .featured-image img {
  border-radius: 8px;
  object-fit: cover;
}

.wp-forge-blog-footer {
  background: #102417;
  color: #eff7ec;
  padding: 36px 18px;
  margin-top: 44px;
}

.wp-forge-blog-footer__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(170px, 250px) 1fr auto;
  align-items: center;
  gap: 24px;
}

.wp-forge-blog-footer__brand img {
  display: block;
  width: min(240px, 100%);
  height: auto;
}

.wp-forge-blog-footer p {
  margin: 0;
  color: #dbe8d8;
  font-weight: 700;
  line-height: 1.45;
}

.wp-forge-blog-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}

.wp-forge-blog-footer nav a {
  color: #eff7ec;
  text-decoration: none;
  font-weight: 800;
}

.wp-forge-blog-footer nav a:hover {
  color: #f4c542;
}

.wp-forge-blog-footer__mascot {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

@media (max-width: 820px) {
  .wp-forge-blog-footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  .wp-forge-blog-footer nav {
    justify-content: center;
  }
}

#content-wrap:has(.wp-forge-site) #site-content,
#content-wrap:has(.wp-forge-site) #inner-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

#content-wrap:has(.wp-forge-site) .page-content {
  margin: 0 !important;
}

.wp-forge-site {
  --gs-green: #0b7a3b;
  --gs-deep: #0b2417;
  --gs-lime: #b7e342;
  --gs-yellow: #ffd447;
  --gs-soft: #f5fbef;
  color: var(--gs-deep);
  font-family: Poppins, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.wp-forge-site * {
  box-sizing: border-box;
}

.wp-forge-site__nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(11, 122, 59, 0.14);
}

.wp-forge-site__brand img {
  width: 210px;
  max-width: 42vw;
  display: block;
}

.wp-forge-site__nav div {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.wp-forge-site__nav a {
  color: var(--gs-deep);
  font-weight: 800;
  text-decoration: none;
  font-size: 14px;
}

.wp-forge-site__hero,
.wp-forge-site__simple-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 34px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 54px 16px 38px;
}

.wp-forge-site__simple-hero {
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
}

.wp-forge-site__hero {
  align-items: start;
}

.wp-forge-site__hero-media {
  align-self: start;
}

.wp-forge-site__hero-details {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
  gap: 20px 34px;
  align-items: start;
}

.wp-forge-site__hero-details > div > p:first-child {
  max-width: 760px;
  margin-top: 0;
  font-size: 18px;
}

.wp-forge-site__hero-details .wp-forge-site__benefit-list {
  margin-top: 0;
}

.wp-forge-site__hero-details .wp-forge-site__stats {
  max-width: none;
}

.wp-forge-site__simple-hero--solar-estimator img {
  object-position: center 28%;
}

.wp-forge-site__hero-logo {
  width: 320px;
  max-width: 76vw;
  margin-bottom: 20px;
}

.wp-forge-site h1,
.wp-forge-site .wp-forge-page-heading,
.wp-forge-site h2 {
  margin: 0;
  color: var(--gs-deep);
  letter-spacing: 0;
}

.wp-forge-site h1,
.wp-forge-site .wp-forge-page-heading {
  max-width: 760px;
  font-size: clamp(40px, 6vw, 74px);
  line-height: 1.02;
}

.wp-forge-site__simple-hero h1,
.wp-forge-site__simple-hero .wp-forge-page-heading {
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1.06;
}

.wp-forge-site h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}

.wp-forge-site p {
  color: #4b5d52;
  line-height: 1.6;
}

.wp-forge-site__hero-copy > p,
.wp-forge-site__simple-hero p {
  max-width: 660px;
  margin: 18px 0 0;
  font-size: 18px;
}

.wp-forge-site__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.wp-forge-site__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 8px;
  padding: 13px 18px;
  background: var(--gs-green);
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
}

.wp-forge-site__button--ghost {
  background: #fff;
  color: var(--gs-green) !important;
  border: 1px solid rgba(11, 122, 59, 0.35);
}

.wp-forge-site__button--yellow {
  background: var(--gs-yellow);
  color: var(--gs-deep) !important;
  border: 1px solid rgba(255, 214, 10, 0.55);
}

.wp-forge-site__qa-heading {
  margin: 18px 0 8px;
  font-size: 24px;
  line-height: 1.15;
}

.wp-forge-site__qa-answer {
  margin-top: 0;
}

.wp-forge-site__benefit-list,
.wp-forge-site__source-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 20px;
}

.wp-forge-site__benefit-list li,
.wp-forge-site__source-list li {
  color: var(--gs-muted);
}

.wp-forge-site__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
  max-width: 660px;
}

.wp-forge-site__stats span {
  min-height: 82px;
  border: 1px solid rgba(11, 122, 59, 0.18);
  border-radius: 8px;
  padding: 12px;
  background: var(--gs-soft);
  color: #385145;
  font-weight: 700;
}

.wp-forge-site__stats strong {
  display: block;
  color: var(--gs-green);
  font-size: 24px;
}

.wp-forge-site__hero-media {
  position: relative;
  min-height: 440px;
}

.wp-forge-site__hero-photo,
.wp-forge-site__simple-hero img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(15, 43, 27, 0.16);
}

.wp-forge-site__simple-hero--calculator img {
  display: block;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-position: center;
  background: transparent;
}

.wp-forge-site__mascot {
  position: absolute;
  right: 20px;
  bottom: -28px;
  width: 178px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(15, 43, 27, 0.2);
}

.wp-forge-site__band {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 16px;
}

.wp-forge-site__band--soft {
  max-width: none;
  padding-inline: 0;
  background: var(--gs-soft);
}

.wp-forge-site__band--soft > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.wp-forge-site__eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--gs-green);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.wp-forge-site__section-head {
  max-width: 780px;
  margin-bottom: 24px;
}

.wp-forge-site__service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wp-forge-site__service-grid article,
.wp-forge-site__service-card {
  overflow: hidden;
  border: 1px solid rgba(11, 122, 59, 0.14);
  border-radius: 8px;
  background: #fff;
}

.wp-forge-site__service-card {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.wp-forge-site__service-card:hover,
.wp-forge-site__service-card:focus-visible {
  border-color: rgba(11, 122, 59, 0.38);
  box-shadow: 0 18px 34px rgba(16, 33, 24, 0.12);
  transform: translateY(-2px);
}

.wp-forge-site__service-grid img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  object-position: center center;
  background: #f5f8f2;
}

.wp-forge-site__service-grid div {
  padding: 16px;
}

.wp-forge-site__service-grid h3,
.wp-forge-site__service-grid strong {
  display: block;
  color: var(--gs-deep);
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.wp-forge-site__service-grid h3 {
  margin-top: 0;
}

.wp-forge-site__proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wp-forge-site__proof-grid article {
  border: 1px solid rgba(11, 122, 59, 0.14);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 33, 24, 0.06);
}

.wp-forge-site__proof-grid strong {
  display: block;
  color: var(--gs-deep);
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 10px;
}

.wp-forge-site__source-list a {
  color: var(--gs-green);
  font-weight: 800;
}

.wp-forge-site__service-grid--faq article {
  min-height: 190px;
}

.wp-forge-site__service-grid--faq {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.wp-forge-site__simple-hero--security img {
  object-position: center center;
}

.wp-forge-site__simple-hero--ev img {
  object-position: center center;
}

.wp-forge-site__simple-hero--comfort img {
  object-position: center center;
}

.wp-forge-site__simple-hero--pump img {
  object-position: center center;
}

.wp-forge-site__simple-hero--electrical img {
  object-position: center center;
}

.wp-forge-calculator--security .wp-forge-calculator__intro,
.wp-forge-calculator--ev .wp-forge-calculator__intro,
.wp-forge-calculator--comfort .wp-forge-calculator__intro,
.wp-forge-calculator--pump .wp-forge-calculator__intro,
.wp-forge-calculator--electrical .wp-forge-calculator__intro {
  max-width: 820px;
}

.wp-forge-site__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wp-forge-site__gallery img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 8px;
}

.wp-forge-site__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  list-style-type: none;
  counter-reset: none;
  margin: 0;
  padding: 0;
}

.wp-forge-site__steps article,
.wp-forge-site__steps li {
  border-left: 4px solid var(--gs-green);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 33, 24, 0.08);
}

.wp-forge-site__steps li::marker {
  content: "";
}

.wp-forge-site__steps span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--gs-yellow);
  color: var(--gs-deep);
  font-weight: 900;
  margin-bottom: 12px;
}

.wp-forge-site__cta {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  max-width: 1180px;
  margin: 20px auto 60px;
  padding: 28px;
  border-radius: 8px;
  background: var(--gs-deep);
}

.wp-forge-site__cta img {
  width: 100%;
}

.wp-forge-site__cta h2,
.wp-forge-site__cta p {
  color: #fff;
}

.wp-forge-site__cta .wp-forge-site__actions {
  margin-top: 18px;
}

.wp-forge-site__split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  gap: 28px;
  align-items: center;
}

.wp-forge-site__split img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 8px;
}

.wp-forge-site__split img[src*="greensun-security-systems-installer"] {
  height: 560px;
  object-fit: contain;
  object-position: center;
  background: #f5f8f2;
  box-shadow: 0 18px 44px rgba(15, 43, 27, 0.12);
}

.wp-forge-site__split img[src*="greensun-ev-charger-consultation"] {
  object-position: center center;
}

.wp-forge-site__split img[src*="greensun-mini-split-service"] {
  object-position: center center;
}

.wp-forge-site__split img[src*="greensun-pump-offgrid-field"] {
  object-position: center center;
}

.wp-forge-site__split img[src*="greensun-electrical-conduit"] {
  object-position: center center;
}

.wp-forge-site__contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.wp-forge-site__contact-grid a {
  display: grid;
  gap: 6px;
  min-height: 110px;
  border: 1px solid rgba(11, 122, 59, 0.16);
  border-radius: 8px;
  padding: 18px;
  background: var(--gs-soft);
  color: var(--gs-deep);
  text-decoration: none;
}

.wp-forge-site__contact-grid span {
  color: #4b5d52;
}

.wp-forge-site__simple-hero--store img {
  object-position: center center;
}

.wp-forge-store__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -12px auto 24px;
  max-width: 1120px;
}

.wp-forge-store__meta span {
  border: 1px solid rgba(11, 122, 59, 0.16);
  border-radius: 999px;
  padding: 8px 12px;
  background: #f7fbf2;
  color: #52665a;
  font-size: 13px;
}

.wp-forge-store__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
}

.wp-forge-store__card {
  position: relative;
  display: grid;
  grid-template-rows: 210px 1fr;
  overflow: hidden;
  border: 1px solid rgba(11, 122, 59, 0.16);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 43, 27, 0.08);
}

.wp-forge-store__card--clickable {
  cursor: pointer;
}

.wp-forge-store__process {
  overflow: hidden;
}

.wp-forge-store__process > .wp-forge-store__process-steps {
  box-sizing: border-box;
  width: min(100%, 1120px);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.wp-forge-site--store .wp-forge-site__band--soft > .wp-forge-site__steps {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0;
  padding-right: 0;
}

.wp-forge-store__card > img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center center;
}

.wp-forge-store__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.wp-forge-store__topline,
.wp-forge-store__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.wp-forge-store__topline span {
  font-size: 12px;
  color: #52665a;
}

.wp-forge-store__status {
  border-radius: 999px;
  padding: 5px 9px;
  background: #edf8e5;
  color: #0f6b35;
  font-weight: 800;
}

.wp-forge-store__status--limited {
  background: #fff4ca;
  color: #7a5a00;
}

.wp-forge-store__status--quote_required {
  background: #eef2f0;
  color: #52665a;
}

.wp-forge-store__body h3 {
  margin: 0;
  color: var(--gs-deep);
  font-size: 23px;
}

.wp-forge-store__body p,
.wp-forge-store__body small {
  margin: 0;
  color: #52665a;
}

.wp-forge-store__products {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: #34483b;
  font-size: 14px;
}

.wp-forge-store__actions {
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.wp-forge-store__actions--catalog {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
  align-items: stretch;
}

.wp-forge-store__actions--catalog .wp-forge-site__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.wp-forge-store__actions--catalog .wp-forge-store__shop-button {
  grid-column: 1 / -1;
}

.wp-forge-kit-store__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
}

.wp-forge-kit-store__card {
  display: grid;
  grid-template-rows: 220px 1fr;
  overflow: hidden;
  border: 1px solid rgba(11, 122, 59, 0.16);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 43, 27, 0.08);
}

.wp-forge-kit-store__card > img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center center;
  background: #f7fbf2;
  padding: 12px;
}

.wp-forge-kit-store__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
}

.wp-forge-kit-store__body h3 {
  margin: 0;
  color: var(--gs-deep);
  font-size: 19px;
  line-height: 1.25;
}

.wp-forge-kit-store__price {
  margin: 0;
  color: #52665a;
  font-size: 15px;
}

.wp-forge-kit-store__price strong {
  color: #0f6b35;
  font-size: 18px;
}

.wp-forge-kit-store__price span {
  display: block;
  font-size: 12px;
}

.wp-forge-site__footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 28px;
  width: 100%;
  padding: 28px max(16px, calc((100vw - 1120px) / 2));
  background: #0b2417;
  color: #fff;
}

.wp-forge-site__footer-brand {
  color: #b7e342;
  font-size: 24px;
  font-weight: 800;
  text-decoration: none;
}

.wp-forge-site__footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.wp-forge-site__footer nav a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.wp-forge-site__footer nav a:hover,
.wp-forge-site__footer nav a:focus-visible {
  color: #b7e342;
}

.wp-forge-site__footer p {
  max-width: 250px;
  margin: 0;
  color: #dce8df;
  font-size: 12px;
  text-align: right;
}

@media (max-width: 900px) {
  .wp-forge-calculator__services,
  .wp-forge-calculator__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-forge-site__hero,
  .wp-forge-site__simple-hero,
  .wp-forge-site__hero-details,
  .wp-forge-site__split,
  .wp-forge-site__cta {
    grid-template-columns: 1fr;
  }

  .wp-forge-site__hero-media {
    min-height: 340px;
  }

  .wp-forge-site__hero-photo,
  .wp-forge-site__simple-hero img {
    height: 340px;
  }

  .wp-forge-site__service-grid,
  .wp-forge-site__gallery,
  .wp-forge-site__proof-grid,
  .wp-forge-site__contact-grid,
  .wp-forge-store__grid,
  .wp-forge-kit-store__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-forge-site__steps,
  .wp-forge-site__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-forge-site__cta img {
    max-width: 260px;
  }
}

@media (max-width: 720px) {
  .wp-forge-chat--floating {
    right: 14px;
    bottom: 14px;
  }

  .wp-forge-chat__orb {
    width: 84px;
    min-height: 84px;
    border-radius: 20px;
  }

  .wp-forge-chat__orb-video {
    width: 52px;
    height: 52px;
  }

  .wp-forge-chat__orb-label {
    font-size: 9px;
  }

  .wp-forge-estimate__grid {
    grid-template-columns: 1fr;
  }

  .wp-forge-calculator {
    padding-inline: 12px;
  }

  .wp-forge-calculator__panel {
    padding: 14px;
  }

  .wp-forge-calculator__services,
  .wp-forge-calculator__grid {
    grid-template-columns: 1fr;
  }

  .wp-forge-site__nav {
    position: static;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
  }

  .wp-forge-site__brand img {
    width: 118px;
    max-width: 118px;
  }

  .wp-forge-site__nav div {
    justify-content: flex-end;
    gap: 6px 10px;
  }

  .wp-forge-site__nav a {
    font-size: 12px;
    line-height: 1.2;
  }

  .wp-forge-site__footer {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px 16px;
  }

  .wp-forge-site__footer nav {
    gap: 10px 14px;
  }

  .wp-forge-site__footer p {
    max-width: none;
    text-align: left;
  }

  .wp-forge-site__actions {
    gap: 10px;
  }

  .wp-forge-site__hero,
  .wp-forge-site__simple-hero,
  .wp-forge-site__band {
    padding: 34px 12px;
  }

  .wp-forge-site__hero-logo {
    width: 260px;
  }

  .wp-forge-site h1,
  .wp-forge-site .wp-forge-page-heading {
    font-size: 40px;
  }

  .wp-forge-site__simple-hero h1,
  .wp-forge-site__simple-hero .wp-forge-page-heading {
    font-size: 34px;
  }

  .wp-forge-site__service-grid,
  .wp-forge-site__gallery,
  .wp-forge-site__proof-grid,
  .wp-forge-site__steps,
  .wp-forge-site__stats,
  .wp-forge-site__contact-grid,
  .wp-forge-store__grid,
  .wp-forge-kit-store__grid {
    grid-template-columns: 1fr;
  }

  .wp-forge-site__mascot {
    width: 132px;
    right: 12px;
    bottom: -18px;
  }

  .wp-forge-site__gallery img,
  .wp-forge-site__service-grid img {
    height: 210px;
  }

  .wp-forge-site__split img[src*="greensun-security-systems-installer"] {
    height: 520px;
  }

  .wp-forge-site__cta {
    margin-inline: 12px;
    padding: 20px;
  }
}
