.elementor-4122 .elementor-element.elementor-element-fa6006{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6004{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4122 .elementor-element.elementor-element-fa6001 .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4122 .elementor-element.elementor-element-fa6002{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4122 .elementor-element.elementor-element-fa6003 .elementor-button{background-color:var( --e-global-color-sungold );font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );fill:var( --e-global-color-sunink );color:var( --e-global-color-sunink );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4122 .elementor-element.elementor-element-fa600b{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6007 .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa600a{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6008 .elementor-button{background-color:var( --e-global-color-sunwhite );font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );fill:var( --e-global-color-sunink );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6009 .elementor-button{background-color:var( --e-global-color-sunwhite );font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );fill:var( --e-global-color-sunink );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6014{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa600e{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa600c .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa600d{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6013{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa601e{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6017{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6015 .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6016{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6031{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa601d{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa601b .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa601c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4122 .elementor-element.elementor-element-fa601a{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6027{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6026{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6021{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa601f .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6025{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6024{--display:flex;}.elementor-4122 .elementor-element.elementor-element-fa6022 .elementor-heading-title{font-family:var( --e-global-typography-sunheading-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunheading-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6023{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}.elementor-4122 .elementor-element.elementor-element-fa6020{font-family:var( --e-global-typography-sunbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-sunbody-font-weight );color:var( --e-global-color-sunink );}:root{--page-title-display:none;}/* Start custom CSS */body.page-id-4122 .page-header,
body.page-id-4122 #footer {
  display: none;
}

body.page-id-4122 #main,
.elementor-4122 {
  background: var(--e-global-color-sunwhite);
  color: var(--e-global-color-sunink);
  font-family: var(--e-global-typography-sunbody-font-family), sans-serif;
}

.elementor-4122 .se-ref-wrap {
  width: min(1120px, calc(100% - 64px));
  margin-inline: auto;
  padding-inline: 0;
  min-width: 0;
}

.elementor-4122 .se-ref-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  padding-block: clamp(36px, 5vw, 64px) 48px;
}

.elementor-4122 :is(.se-ref-hero-copy, .se-ref-intro, .se-ref-footer-brand, .se-ref-footer-contact) {
  padding: 0;
  gap: 12px;
  min-width: 0;
}

.elementor-4122 .se-ref-hero h1 {
  font-size: clamp(40px, 5.6vw, 68px);
  line-height: 1.04;
  letter-spacing: -.025em;
}

.elementor-4122 .se-ref-hero-copy p {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.55;
  max-width: 30ch;
  margin-bottom: 8px;
}

.elementor-4122 .se-ref-cta .elementor-button {
  padding: 14px 20px;
  border-radius: 0;
}

.elementor-4122 :is(.se-ref-hero-image, .se-ref-photo) img {
  display: block;
  width: 100%;
  max-width: none;
  object-fit: cover;
}

.elementor-4122 .se-ref-hero-image img {
  aspect-ratio: 16 / 10;
  object-position: 50% 58%;
  box-shadow: 8px 8px 0 var(--e-global-color-sunsurface);
}

.elementor-4122 .se-ref-index {
  display: grid;
  grid-template-columns: minmax(112px, .33fr) minmax(0, 1.67fr);
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  background: var(--e-global-color-sunsurface);
  scroll-margin-top: 24px;
}

.elementor-4122 .se-ref-index h2,
.elementor-4122 .se-ref-footer h2 {
  font-size: 22px;
  line-height: 1.25;
}

.elementor-4122 .se-ref-index-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  gap: 12px;
}

.elementor-4122 .se-ref-index-link .elementor-button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 10px 12px;
  text-align: left;
  border: 1px solid var(--e-global-color-sunborder);
  background-color: var(--e-global-color-sunwhite);
  color: var(--e-global-color-sunink);
  border-radius: 0;
  font-size: 16px;
}

.elementor-4122 .se-ref-index-link .elementor-button-content-wrapper {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.elementor-4122 .se-ref-index-link .elementor-button-content-wrapper::after {
  content: "↓";
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  height: 26px;
  background: var(--e-global-color-sungold);
  font-size: 17px;
}

.elementor-4122 .se-ref-index-link .elementor-button:hover {
  text-decoration: underline;
  text-underline-offset: .22em;
}

.elementor-4122 .elementor-button:focus-visible,
.elementor-4122 a:focus-visible {
  outline: 2px solid var(--e-global-color-sunink);
  outline-offset: 4px;
}

.elementor-4122 .se-ref-project {
  padding-block: clamp(44px, 6vw, 72px);
  gap: 24px;
  scroll-margin-top: 24px;
}

.elementor-4122 .se-ref-project + .se-ref-project {
  border-top: 1px solid var(--e-global-color-sunborder);
}

.elementor-4122 .se-ref-project h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.12;
  letter-spacing: -.02em;
}

.elementor-4122 .se-ref-project h3 {
  font-size: clamp(22px, 2.1vw, 28px);
  line-height: 1.25;
}

.elementor-4122 :is(.se-ref-intro, .se-ref-footer) p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.elementor-4122 .se-ref-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
}

.elementor-4122 .se-ref-photo figure {
  width: 100%;
  margin: 0;
  background: var(--e-global-color-sunsurface);
}

.elementor-4122 .se-ref-photo img {
  aspect-ratio: 16 / 10;
}

.elementor-4122 .se-ref-photo figcaption {
  color: var(--e-global-color-sunink);
  font-size: 14px;
  font-style: normal;
  text-align: left;
  margin: 0;
  padding: 10px 12px;
}

.elementor-4122 .se-ref-video-wrap {
  min-width: 0;
  padding: 0;
  gap: 12px;
}

.elementor-4122 .se-ref-footer {
  background: var(--e-global-color-sungold);
  padding: 32px 0 22px;
}

.elementor-4122 .se-ref-footer-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
}

.elementor-4122 .se-ref-copyright {
  grid-column: 1 / -1;
  text-align: center;
}

.elementor-4122 .se-ref-copyright p {
  font-size: 14px;
}

.elementor-4122 .se-ref-footer-contact {
  width: auto;
  justify-self: end;
}

.elementor-4122 .se-ref-footer a {
  color: var(--e-global-color-sunink);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.elementor-4122 .se-ref-legal a {
  display: inline-block;
  margin-inline-end: 16px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .elementor-4122 .se-ref-wrap {
    width: calc(100% - 32px);
  }

  .elementor-4122 :is(.se-ref-hero, .se-ref-index, .se-ref-gallery, .se-ref-garden-media) {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-4122 .se-ref-hero {
    gap: 24px;
    padding-block: 32px;
  }

  .elementor-4122 .se-ref-index {
    gap: 12px;
    padding: 14px;
  }

  .elementor-4122 .se-ref-gallery {
    gap: 16px;
  }

  .elementor-4122 .se-ref-footer {
    padding-top: 28px;
  }
}

.elementor-4122 .se-ref-hero-copy::before {
  content: "";
  width: 40px;
  height: 4px;
  background: var(--e-global-color-sungold);
}

.elementor-4122 .se-ref-hero-image {
  width: min(100%, 516px);
  justify-self: end;
}

.elementor-4122 :is(.se-ref-hero-image, .se-ref-photo) img {
  border-radius: 0;
}

.elementor-4122 .se-ref-solar {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.8fr);
  align-items: start;
  gap: clamp(28px, 4.5vw, 60px);
}

.elementor-4122 .se-ref-garden-media {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 0;
}

.elementor-4122 .se-ref-garden .se-ref-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.elementor-4122 .se-ref-garden .se-ref-photo img {
  aspect-ratio: 16 / 9;
}

.elementor-4122 .se-ref-garden h3 {
  font-size: 19px;
}

@media (max-width: 900px) {
  .elementor-4122 .se-ref-solar {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-4122 .se-ref-hero-image {
    justify-self: start;
  }

  .elementor-4122 .se-ref-garden-media {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-4122 .se-ref-garden .se-ref-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .elementor-4122 .se-ref-footer {
    padding-bottom: 64px;
  }

  .elementor-4122 :is(.se-ref-index-links, .se-ref-garden .se-ref-gallery, .se-ref-footer-inner) {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-4122 .se-ref-footer-contact {
    justify-self: start;
  }
}/* End custom CSS */