/* Weaver Construction - Override */
/* Weaver Construction - Override - Globals */
/* Weaver Construction - Override - Header */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes blackOut {
  0% {
    background: rgba(0, 0, 0, 0.925); }
  100% {
    background: rgba(0, 0, 0, 0); } }

@keyframes slideIn {
  0% {
    position: relative;
    top: 50px;
    opacity: 0; }
  100% {
    opacity: 1;
    position: relative;
    top: 0; } }

@keyframes slideOver {
  0% {
    background-position: 0, 0, 0, 0, 0; }
  100% {
    background-position: -30px, -50px, -75px, -90px, -100px; } }

header:after {
  clear: both; }

.mobile.home {
  display: none; }

header > .website.home {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  z-index: 13000; }

.hero-outer {
  width: 100%;
  margin: auto;
  overflow: hidden; }

@media (min-width: 1px) {
  header.weaver-construction .hero-outer.home {
    background-size: 200% !important; }
  header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo div.logo-inner {
    min-width: 500px; } }

@media (min-width: 800px) {
  header.weaver-construction .hero-outer.home {
    background-size: 150% !important; }
  header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo div.logo-inner {
    min-width: default !important; } }

@media (min-width: 1200px) {
  header.subpage .hero-outer {
    background-size: 150% !important; } }

@media (min-width: 1400px) {
  header.weaver-construction .hero-outer.home {
    background-size: cover !important; }
  header.subpage .hero-outer {
    background-size: 120% !important; } }

header.weaver-construction {
  margin: 0 !important; }
  header.weaver-construction .hero-outer.home {
    margin: 0;
    padding: 0;
    max-height: 71vh;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    background: url("/images/hero/hero-lightbright-2.jpg"), url("/images/hero/hero-lightbright-2.jpg");
    background-size: cover, cover;
    background-repeat: no-repeat, no-repeat;
    background-clip: padding-box, padding-box; }
    header.weaver-construction .hero-outer.home .logo-container {
      flex: 1;
      max-height: 71vh; }
      header.weaver-construction .hero-outer.home .logo-container .logo-wrapper {
        margin: 0;
        padding: 0;
        max-height: 71vh;
        margin: auto;
        overflow: hidden; }
        header.weaver-construction .hero-outer.home .logo-container .logo-wrapper .logo-inner {
          max-width: calc(clamp(400px, 70%, 1000px)); }

@supports (hanging-punctuation: first) {
  /* CSS rules here will only apply in Safari */
  .logo-inner {
    -webkit-transform: translateY(0px) !important; } }

@media (min-device-width: 320px) and (max-device-width: 800px) {
  header.subpage div.logo {
    max-width: 90vw !important; }
    header.subpage div.logo .logo-inner {
      margin: 0 !important; }
      header.subpage div.logo .logo-inner a {
        transform: translate(0, -30px); }
        header.subpage div.logo .logo-inner a .text {
          transform: translate(8px, 10px);
          display: flex;
          align-content: stretch;
          align-self: stretch;
          align-items: stretch;
          padding: 0 !important; }
          header.subpage div.logo .logo-inner a .text img {
            height: 75px !important;
            max-height: 75px !important;
            max-width: 200px !important;
            width: 200px !important; }
        header.subpage div.logo .logo-inner a .trees {
          max-width: 35%; } }

header.subpage,
header.kind-term,
header.kind-taxonomy {
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  background: #e4e4e4 !important;
  min-height: 410px;
  background: url("/images/hero/hero-home-construction.jpg");
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  background-clip: padding-box, padding-box; }
  header.subpage .hero-outer,
  header.kind-term .hero-outer,
  header.kind-taxonomy .hero-outer {
    height: 400px !important;
    max-height: 400px !important;
    aspect-ratio: auto; }
    header.subpage .hero-outer div.logo-container,
    header.kind-term .hero-outer div.logo-container,
    header.kind-taxonomy .hero-outer div.logo-container {
      background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
      margin: 0;
      padding: 0;
      height: 400px !important;
      max-height: 400px !important;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
      header.subpage .hero-outer div.logo-container > div.logo-wrapper,
      header.kind-term .hero-outer div.logo-container > div.logo-wrapper,
      header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper {
        margin: 0 !important;
        max-width: 100%;
        width: 100%;
        margin: 0 auto !important;
        overflow: hidden;
        height: 400px !important;
        max-height: 400px !important;
        overflow: hidden; }
        header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo,
        header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo,
        header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo {
          width: 100%;
          overflow: hidden;
          margin: 0 auto !important;
          transform: translate(0, 5px);
          height: 425px !important;
          max-height: 425px !important; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .logo-inner,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .logo-inner,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .logo-inner {
            position: relative;
            top: -30px;
            overflow: hidden;
            margin: 0 auto 0 auto;
            height: 200px !important;
            max-height: 200px !important; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo a,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo a,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo a {
            display: flex;
            flex-direction: row;
            justify-content: center;
            justify-items: center;
            justify-self: center;
            align-items: flex-end;
            align-self: flex-end;
            align-content: flex-end;
            max-height: 120px; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .trees,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .trees,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .trees {
            display: flex;
            flex-direction: row;
            justify-content: center;
            justify-items: center;
            justify-self: center;
            align-items: flex-end;
            align-self: flex-end;
            align-content: flex-end;
            max-height: 120px; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree {
            display: flex;
            flex-direction: row;
            align-items: flex-end;
            justify-content: center;
            justify-items: center;
            justify-self: center;
            align-items: flex-end;
            align-self: flex-end;
            align-content: flex-end; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-no-notch img,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-no-notch img,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-no-notch img {
              min-width: 45px;
              object-fit: contain; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-notch img,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-notch img,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree.tree-notch img {
              min-width: 40px;
              object-fit: contain; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img {
              width: 10%;
              object-fit: contain; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whiteoutline,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whiteoutline,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whiteoutline {
              display: inline-block; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whitefilled,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whitefilled,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .tree img.whitefilled {
              display: none; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .text,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .text,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .text {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            justify-items: flex-start;
            justify-self: flex-start;
            align-items: flex-start;
            align-self: flex-start;
            align-content: flex-start;
            max-height: 50px;
            padding: 10px 0 0 10px; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .text img,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .text img,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .text img {
              max-height: 80px;
              margin: 0 0 7.5% 1%;
              object-fit: contain; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .trees .tree,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .trees .tree,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .trees .tree {
            transition: 1s all ease-in-out; }
          header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree,
          header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree,
          header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree {
            transform: translate(0, -5px); }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whiteoutline,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whiteoutline,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whiteoutline {
              display: none; }
            header.subpage .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whitefilled,
            header.kind-term .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whitefilled,
            header.kind-taxonomy .hero-outer div.logo-container > div.logo-wrapper div.logo .trees:hover.tree img.whitefilled {
              display: inline-block; }

.kind-section .hero-outer.subpage,
.kind-term .hero-outer.subpage,
.kind-taxonomy .hero-outer.subpage,
.hero-outer.subpage {
  background: url("/images/hero/hero-custom-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.modern.kind-term .hero-outer.subpage,
.mid-century-modern.kind-term .hero-outer.subpage {
  background: url("/images/hero/hero-team.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.about-us,
.hero-outer.subpage.our-team,
.hero-outer.subpage.section-our-team {
  background: url("/images/hero/hero-team.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.our-work {
  background: url("/images/hero/hero-home-construction.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.custom-homes {
  background: url("/images/hero/hero-custom-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.remodels {
  background: url("/images/hero/hero-remodel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.additions {
  background: url("/images/hero/hero-addition.jpg");
  background-repeat: no-repeat;
  background-size: cover, cover;
  background-clip: padding-box;
  background-position: bottom, bottom; }

.hero-outer.subpage.contact-us {
  background: url("/images/hero/hero-sky.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  background-position: top; }

.hero-outer.subpage.gallery {
  background: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box; }

.hero-outer.subpage.community {
  background: url("/images/community/soccer-top-down.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-clip: padding-box; }

.hero-outer.subpage.cam-weavers-soccer-career {
  background: url("/images/hero/hero-cam1-sounders.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  object-fit: cover;
  background-clip: padding-box; }

.hero-outer.subpage.architectural-design {
  background: url("/images/hero/blueprints.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box; }

div.logo-container {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  margin: 0;
  padding: 0; }
  div.logo-container div.logo-wrapper {
    margin: 0 !important;
    max-width: 95%;
    margin: 0 auto !important; }
    div.logo-container div.logo-wrapper div.logo {
      overflow: hidden;
      margin: 0 auto !important;
      transform: translate(0, 5px); }
      div.logo-container div.logo-wrapper div.logo .logo-inner {
        overflow: hidden;
        margin: 0 auto; }
      div.logo-container div.logo-wrapper div.logo .tree.tree-no-notch img {
        width: 11%;
        object-fit: contain; }
      div.logo-container div.logo-wrapper div.logo .tree img {
        width: 10%;
        object-fit: contain; }
      div.logo-container div.logo-wrapper div.logo .tree img.whiteoutline {
        display: inline-block; }
      div.logo-container div.logo-wrapper div.logo .tree img.whitefilled {
        display: none; }
      div.logo-container div.logo-wrapper div.logo .text img {
        width: 60%;
        margin: 0 0 7.5% 1%;
        object-fit: contain; }
      div.logo-container div.logo-wrapper div.logo .trees .tree {
        transition: 1s all ease-in-out; }
      div.logo-container div.logo-wrapper div.logo .trees:hover.tree {
        transform: translate(0, -5px); }
        div.logo-container div.logo-wrapper div.logo .trees:hover.tree img.whiteoutline {
          display: none; }
        div.logo-container div.logo-wrapper div.logo .trees:hover.tree img.whitefilled {
          display: inline-block; }

@media (min-device-width: 320px) and (max-device-width: 800px) {
  .photo-credit-description {
    font-size: calc(clamp(1.8rem, 1.8vw, 1.9rem)); }
  p,
  li {
    margin: 0 0 10px 0;
    color: #111;
    font-size: calc(clamp(2.2rem, 2.3vw, 2.4rem));
    line-height: calc(clamp(3.1rem, 3.3vw, 3.6rem));
    font-weight: 300;
    max-width: calc(clamp(800px, 90%, 2000px)); }
  header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo {
    position: relative;
    top: 35px;
    margin: 0;
    padding: 0;
    min-width: default !important; }
    header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo div.logo-inner {
      margin: 0 !important;
      padding: 0 !important; }
      header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo div.logo-inner a {
        position: relative;
        left: 0px;
        width: 90vw; }
        header.subpage div.hero-outer div.logo-container div.logo-wrapper div.logo div.logo-inner a .text img {
          margin: 0 !important;
          padding: 0 !important; }
  .photo-credit-people-list,
  .photo-credit-people-label {
    display: none; }
  .light #hamburger-menu {
    background-color: #fff;
    background-image: url(/images/footer/light/tree-5.svg), url(/images/footer/light/tree-4.svg), url(/images/footer/light/tree-3.svg), url(/images/footer/light/tree-2.svg), url(/images/footer/light/tree-1.svg), url(/images/footer/light/mtn-2.svg), url(/images/footer/light/mtn-1.svg);
    backdrop-filter: opacity(5%); }
    .light #hamburger-menu #hamburger-menu-custom-wrapper {
      backdrop-filter: opacity(5%); }
    .light #hamburger-menu li a {
      color: #eba440 !important;
      font-weight: 400 !important;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
    .light #hamburger-menu li .sub-menu {
      margin-top: 15px; }
      .light #hamburger-menu li .sub-menu a {
        font-size: 2.5rem;
        color: #edf4ed !important; }
  #hamburger-menu {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.925);
    background-image: url(/images/footer/dark/tree-5.svg), url(/images/footer/dark/tree-4.svg), url(/images/footer/dark/tree-3.svg), url(/images/footer/dark/tree-2.svg), url(/images/footer/dark/tree-1.svg), url(/images/footer/dark/mtn-2.svg), url(/images/footer/dark/mtn-1.svg);
    background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: bottom, bottom, bottom, bottom, bottom, bottom, bottom, bottom;
    background-attachment: none, none, none, none, none, none, none, none;
    background-size: cover, cover, cover, cover, cover, cover, cover, cover;
    max-width: 100%; }
    #hamburger-menu.show {
      background-position: 0, 0, 0, 0, 0;
      animation: slideOver 4s ease-in-out;
      animation-delay: 0s;
      animation-fill-mode: forwards; }
    #hamburger-menu #hamburger-menu-custom-wrapper {
      background: rgba(0, 0, 0, 0);
      width: 100%;
      height: 100%;
      animation: blackOut 1s ease-in-out;
      animation-delay: 0s;
      animation-fill-mode: forwards; } }

#hamburger-menu-custom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  height: 100%;
  width: 100%;
  z-index: 100001; }

#hamburger-menu-inner {
  position: relative;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 100010; }

div.hero-outer.home div.logo .text {
  opacity: 0;
  animation: fadeIn 2s;
  animation-delay: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

div.hero-outer.home div.logo .tree {
  opacity: 0;
  animation: slideIn 2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }
  div.hero-outer.home div.logo .tree:nth-child(3) {
    animation-delay: 1.3s; }
  div.hero-outer.home div.logo .tree:nth-child(2) {
    animation-delay: 1.8s; }
  div.hero-outer.home div.logo .tree:nth-child(1) {
    animation-delay: 2.4s; }

div div.top-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0px 0;
  text-align: right;
  letter-spacing: 0.3rem;
  background: #2f4d30; }
  div div.top-nav a {
    font-weight: 600;
    border-bottom: 2px transparent solid; }
  div div.top-nav div.hero {
    border-bottom: 8px #2f4d30 solid;
    min-height: 400px; }

div div.grid {
  display: grid;
  grid-template-columns: 300px auto;
  grid-gap: 10px; }

div div.box {
  border-radius: 5px;
  padding: 0px; }

header > div.website.subpage {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%; }
  header > div.website.subpage div.logo img {
    height: 100px; }
  header > div.website.subpage .hero-outer {
    overflow: hidden;
    background-size: 100%; }

div.website div.top-nav {
  transition: all 1.5s;
  z-index: 13000;
  border-color: #2f4d30; }
  div.website div.top-nav a {
    color: #fff !important; }

.dark-glass li.weaver-construction a {
  background: url("/images/logo/outline/whiteoutline_tree_group.svg"); }
  .dark-glass li.weaver-construction a:hover {
    background: url("/images/logo/filled/whitefill_tree_group.svg"); }

.frosted-glass li.weaver-construction a {
  background: url("/images/logo/outline/blackoutline_tree_group.svg"); }
  .frosted-glass li.weaver-construction a:hover {
    background: url("/images/logo/filled/blackfill_tree_group.svg"); }

#hamburger-menu li.weaver-construction {
  display: none; }

li.weaver-construction a {
  display: block;
  width: 35px;
  padding: 0;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: url("/images/logo/outline/whiteoutline_tree_group.svg"); }
  li.weaver-construction a:hover {
    background: url("/images/logo/filled/whitefill_tree_group.svg"); }
  li.weaver-construction a span {
    display: none; }

.dropdown.menu li.contact-us {
  position: relative;
  top: -78px;
  left: 0;
  width: 200px;
  z-index: 20000000000;
  transition: all 1s; }
  .dropdown.menu li.contact-us :before {
    transition: all 1s;
    opacity: 0; }
  .dropdown.menu li.contact-us:hover, .dropdown.menu li.contact-us.current {
    top: -55px; }
    .dropdown.menu li.contact-us:hover :before, .dropdown.menu li.contact-us.current :before {
      opacity: 1; }
  .dropdown.menu li.contact-us .call-to-action-nav {
    position: absolute;
    z-index: 2000000;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    margin-top: 15px; }
  .dropdown.menu li.contact-us .call-to-action-nav {
    --r: .8em;
    /* control the cutout */
    border-inline: .5em solid #0000;
    padding: 0.7em 0.2em calc(var(--r) + .2em);
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - .5em) calc(100% - var(--r)), 50% 100%, 0.5em calc(100% - var(--r)), 0 100%);
    background: radial-gradient(50% 0.2em at top, #000a, #0000) border-box, #2f4d30 padding-box;
    /* the color  */
    width: fit-content; }
    .dropdown.menu li.contact-us .call-to-action-nav:hover, .dropdown.menu li.contact-us .call-to-action-nav .current {
      background: radial-gradient(50% 0.2em at top, #000a, #0000) border-box, #ca7f15 padding-box;
      /* the color  */ }
    .dropdown.menu li.contact-us .call-to-action-nav .current {
      border-color: transparent !important;
      background: transparent !important; }
    .dropdown.menu li.contact-us .call-to-action-nav a {
      text-align: center;
      padding: 5px 0 5px 0 !important;
      color: #fff !important; }
      .dropdown.menu li.contact-us .call-to-action-nav a:before {
        display: block;
        font-size: 1rem;
        content: "Get Started "; }
      .dropdown.menu li.contact-us .call-to-action-nav a:hover {
        border-color: transparent !important; }
  .dropdown.menu li.contact-us .call-to-action-nav {
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - .5em) 100%, 50% calc(100% - var(--r)), 0.5em 100%, 0 100%);
    background: radial-gradient(50% 0.2em at top, #000a, #0000) border-box, #426d44 padding-box;
    /* the color  */
    width: fit-content; }

main {
  min-height: 50vh; }
  main section:first-child article {
    padding: 0 calc(clamp(2.0rem, 2vw, 5.0rem)); }

main.gallery,
main.gallery-list {
  margin: 0 0 0 0; }

main {
  background: linear-gradient(0deg, color-mix(in srgb, #2f4d30, var(--color-background) 99%), color-mix(in srgb, #2f4d30, var(--color-background) 95%)); }

main.home-list {
  margin: 0 0 0 0;
  background: linear-gradient(0deg, color-mix(in srgb, #2f4d30, var(--color-background) 99%), color-mix(in srgb, #2f4d30, var(--color-background) 95%)); }
  main.home-list hr.columns {
    opacity: 0; }

.section-about-us .our-work h3 {
  color: #4c7d4e; }

.section-about-us .our-work h5 {
  color: #2f4d30; }

.section-about-us .our-work p {
  margin-left: 10px; }

.section-about-us .our-work .icon i {
  color: black;
  font-size: 3.5rem; }

.default-single .our-work .responsive-row {
  display: flex;
  flex-wrap: wrap; }
  .default-single .our-work .responsive-row .responsive-column {
    max-width: clamp(200px, 30%, 600px); }

main.taxonomy .photos,
main.term .photos {
  margin-top: 140px; }

main.taxonomy.remodels .icon i, main.taxonomy.project-specializations .icon i,
main.term.remodels .icon i,
main.term.project-specializations .icon i {
  font-size: 5rem;
  margin-left: 10px;
  color: black; }

main.taxonomy.remodels ul li i,
main.term.remodels ul li i {
  font-size: 2.0rem; }

/* Weaver Construction - Override - Website Override Root */
body {
  background: var(--color-background);
  color: var(--color-foreground);
  font-size: 1.5rem;
  margin: 0px;
  font-family: "Urbanist", sans-serif;
  max-width: 100%;
  margin: auto; }

.section-our-team .photo-credit {
  margin: 0 0 50px 0; }
  .section-our-team .photo-credit img {
    aspect-ratio: 10/16 !important;
    max-width: 350px; }

section.default {
  padding: 45px 10px 0 10px; }

section.image-panel {
  padding: 0; }

section.who-we-are {
  color: #000; }
  section.who-we-are .responsive-column {
    flex: 1; }
  section.who-we-are .responsive-column:first-child {
    flex: 2; }
  section.who-we-are .photo-credit img {
    aspect-ratio: 16/9 !important; }
  section.who-we-are img {
    width: 100%;
    padding-right: 2rem; }
  section.who-we-are h1 {
    padding: 30px 0 0 !important;
    text-align: center;
    margin: auto; }
  section.who-we-are h2 {
    color: #2f4d30; }
  section.who-we-are h5 {
    display: block;
    text-align: center;
    text-decoration: uppercase;
    margin: 0 0 50px 0; }

section article.container.what-we-do,
section article.container.spotlight,
section article.container.our-values {
  margin: 10px auto 0 auto; }
  section article.container.what-we-do > img, section article.container.what-we-do > p > img,
  section article.container.spotlight > img,
  section article.container.spotlight > p > img,
  section article.container.our-values > img,
  section article.container.our-values > p > img {
    display: block;
    width: 25%;
    max-height: 150px; }
  section article.container.what-we-do > h4,
  section article.container.what-we-do .gallery-carousel-header-description > h4,
  section article.container.spotlight > h4,
  section article.container.spotlight .gallery-carousel-header-description > h4,
  section article.container.our-values > h4,
  section article.container.our-values .gallery-carousel-header-description > h4 {
    text-align: center;
    margin: 40px auto 20px auto; }
  section article.container.what-we-do ul,
  section article.container.spotlight ul,
  section article.container.our-values ul {
    list-style-type: none; }
    section article.container.what-we-do ul li,
    section article.container.spotlight ul li,
    section article.container.our-values ul li {
      text-align: center; }
      section article.container.what-we-do ul li img,
      section article.container.spotlight ul li img,
      section article.container.our-values ul li img {
        aspect-ratio: 16/9;
        width: 100%;
        border: 3px transparent solid; }

@media (min-width: 320px) {
  /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }

main.section-about-us .photo-credit {
  margin-bottom: 50px; }
  main.section-about-us .photo-credit img {
    object-fit: contain !important;
    object-position: left top !important;
    overflow: hidden; }

main.section-about-us .for-more {
  display: none; }

main.section-about-us.about-us .photo-credit {
  margin-bottom: 50px; }
  main.section-about-us.about-us .photo-credit img {
    object-fit: contain !important;
    object-position: center center !important;
    overflow: hidden; }

main.section-about-us.about-us .terms-list h3 {
  text-transform: none;
  margin: 0 0 5px 0; }

main.section-about-us.about-us .terms-list .article-summary-container .article-summary-image-container {
  height: 300px; }
  main.section-about-us.about-us .terms-list .article-summary-container .article-summary-image-container .thumb-container {
    height: 300px; }
    main.section-about-us.about-us .terms-list .article-summary-container .article-summary-image-container .thumb-container .thumb-container-image {
      border: 5px initial solid;
      height: 300px; }
      main.section-about-us.about-us .terms-list .article-summary-container .article-summary-image-container .thumb-container .thumb-container-image img {
        object-fit: cover !important;
        object-position: center 40px !important; }

main.section-about-us.about-us > section:first-child > article .photo-credit {
  align-self: flex-start;
  min-height: 400px;
  width: 10%;
  float: right; }
  main.section-about-us.about-us > section:first-child > article .photo-credit img {
    min-width: 25vw !important;
    aspect-ratio: 16/9 !important;
    object-fit: contain; }

@media (min-width: 1px) {
  main.about-us > section:first-child > article > div .photo-credit {
    overflow: hidden;
    float: none;
    width: 100%;
    margin: none; } }

@media (min-width: 1500px) {
  main.about-us > section:first-child > article > div .photo-credit {
    float: right;
    width: 100%;
    margin: 0 auto; } }

.about-us p {
  margin: 0 0 20px 0 !important; }

.about-us ul.articles.summary-default li.article-summary-item {
  max-width: 350px !important; }
  .about-us ul.articles.summary-default li.article-summary-item .article-summary-image-container {
    object-fit: cover !important;
    object-position: top center !important;
    aspect-ratio: 9/7 !important; }
    .about-us ul.articles.summary-default li.article-summary-item .article-summary-image-container .thumb-container-image {
      object-fit: cover !important;
      object-position: top center !important;
      aspect-ratio: 9/7 !important; }
      .about-us ul.articles.summary-default li.article-summary-item .article-summary-image-container .thumb-container-image img {
        object-fit: cover !important;
        object-position: top center !important;
        aspect-ratio: 9/7 !important; }

.about-us .photo-credit {
  margin: 0 !important;
  float: none;
  margin-left: 0%;
  overflow: hidden; }
  .about-us .photo-credit .photo-credit-source {
    display: none;
    clear: both; }

.about-us .photo-credit-text-container .photo-credit-description,
.about-us .photo-credit-text-container img {
  width: 100% !important; }

ul.articles .article-summary-image-container {
  aspect-ratio: 9 / 12 !important; }

main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner {
  margin: 20px;
  padding: 20px; }
  main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner p {
    color: #aaa; }
  main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner li {
    font-size: 2.2rem;
    line-height: 2.5rem;
    color: #777;
    margin: 0 0 15px 0; }
    main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner li strong {
      color: #ccc;
      font-size: 2.5rem;
      line-height: 3.2rem; }

.light main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner p {
  color: #666; }

.light main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner li {
  color: #333; }
  .light main.project-specializations section div.responsive-row div.responsive-column .responsive-column-inner li strong {
    color: #999; }

section.badges {
  padding: 20px; }

section.header h1 {
  max-width: auto !important;
  text-align: center;
  margin: auto;
  padding: 30px 0 !important; }

section.what-we-do article {
  padding: 20px 0 20px 0 !important; }
  section.what-we-do article h5 {
    text-align: center;
    text-decoration: uppercase; }

section.header {
  padding: 10px 0 50px 0;
  text-align: center;
  border: 1px transparent solid; }
  section.header article {
    width: 100% !important; }
    section.header article h1 {
      text-align: center;
      padding: 30px 0 !important; }

section.spotlight {
  padding: 10px 0 50px 0; }
  section.spotlight h5 {
    text-align: center; }

body.light section.badges {
  background-color: #f3f7f6; }

body.light article.who-we-are {
  max-width: 1400px;
  margin: auto; }

body.light section.badges {
  background-color: transparent;
  border-top: 3px #cde1ce solid;
  border-bottom: 3px #cde1ce solid; }

body.dark section.spotlight {
  background-color: black; }
  body.dark section.spotlight h3 {
    color: #5f9c61 !important; }
  body.dark section.spotlight h4 {
    color: #395d3a !important; }
  body.dark section.spotlight .gallery-carousel-header h4 {
    color: #5f9c61 !important;
    font-size: 3.2rem !important; }

body.dark section.badges {
  border-top: 3px black solid;
  border-bottom: 3px black solid;
  background-color: black; }

section.badges {
  background-color: transparent;
  border-top: 3px #2f4d30 solid; }

section.what-we-do article {
  padding: 5px 0 15px 0; }
  section.what-we-do article h5 {
    text-align: center; }
  section.what-we-do article .title-block .icon {
    font-size: 2.5rem !important;
    display: none; }
    section.what-we-do article .title-block .icon a {
      color: black !important; }

.container.icons .row.alt > div:last-child {
  text-align: right;
  padding: 25px 0 0 0; }
  .container.icons .row.alt > div:last-child a {
    font-size: 2.5rem; }
  .container.icons .row.alt > div:last-child > div {
    float: right; }

.community .photos,
.additions .photos,
.custom-homes .photos,
.remodels .photos,
.interiors .photos {
  max-height: 350px;
  min-width: 33vw; }
  .community .photos .thumb-container-image,
  .additions .photos .thumb-container-image,
  .custom-homes .photos .thumb-container-image,
  .remodels .photos .thumb-container-image,
  .interiors .photos .thumb-container-image {
    object-fit: contain;
    object-position: center center; }
    .community .photos .thumb-container-image img,
    .additions .photos .thumb-container-image img,
    .custom-homes .photos .thumb-container-image img,
    .remodels .photos .thumb-container-image img,
    .interiors .photos .thumb-container-image img {
      max-height: 350px; }

.community .related .terms-list,
.additions .related .terms-list,
.custom-homes .related .terms-list {
  display: none; }

.additions .terms-list ul.articles .article-summary-image-container {
  max-height: 350px !important; }

.dark .terms-list .icon a {
  color: #121d12 !important; }
  .dark .terms-list .icon a i {
    color: #121d12 !important; }

.light footer .footer-container .footer-sitemap a {
  color: #253d26 !important; }
  .light footer .footer-container .footer-sitemap a:hover {
    color: #4c7d4e !important; }

.our-team .terms-list ul.articles li {
  max-width: 350px !important; }
  .our-team .terms-list ul.articles li .icon {
    display: none; }
  .our-team .terms-list ul.articles li .thumb-container-image {
    aspect-ratio: 6/9 !important; }
    .our-team .terms-list ul.articles li .thumb-container-image img {
      aspect-ratio: 6/9 !important;
      transform: scale(1.1) !important;
      width: 100% !important;
      object-fit: cover !important; }
      .our-team .terms-list ul.articles li .thumb-container-image img:hover {
        transform: scale(1) !important; }

.section-our-team img {
  width: 100%; }

.section-our-team .responsive-row {
  margin: 0;
  width: 80%;
  gap: 150px; }

.section-our-team .responsive-column:first-child {
  flex: 1; }

.section-our-team .responsive-column:nth-child(2) {
  flex: 1; }

body.light footer {
  background-color: #F7FAFA;
  background-image: url(/images/footer/light/tree-5.svg), url(/images/footer/light/tree-4.svg), url(/images/footer/light/tree-3.svg), url(/images/footer/light/tree-2.svg), url(/images/footer/light/tree-1.svg), url(/images/footer/light/mtn-2.svg), url(/images/footer/light/mtn-1.svg); }
  body.light footer .footer-container {
    background-image: url(/images/footer/light/house-1.png); }

.rich-link-container {
  margin: 20px; }

footer .footer-container .footer-sitemap a {
  color: #121d12 !important; }
  footer .footer-container .footer-sitemap a:hover {
    color: #4c7d4e !important; }

footer .footer-logo,
.footer-logo {
  margin: 25px 0 0 0;
  padding: 0; }
  footer .footer-logo a,
  .footer-logo a {
    display: block;
    width: 200px;
    height: 200px;
    margin: auto;
    background: url("/images/logo/outline/whiteoutline_tree_group.svg");
    background-repeat: no-repeat;
    transition: 0.1s all; }
    footer .footer-logo a:hover,
    .footer-logo a:hover {
      background: url("/images/logo/filled/whitefill_tree_group.svg");
      background-repeat: no-repeat; }

footer {
  background-color: #040b05;
  background-image: url(/images/footer/dark/tree-5.svg), url(/images/footer/dark/tree-4.svg), url(/images/footer/dark/tree-3.svg), url(/images/footer/dark/tree-2.svg), url(/images/footer/dark/tree-1.svg), url(/images/footer/dark/mtn-2.svg), url(/images/footer/dark/mtn-1.svg);
  background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: bottom, bottom, bottom, bottom, bottom, bottom, bottom, bottom;
  background-attachment: none, none, none, none, none, none, none, none;
  background-size: cover, cover, cover, cover, cover, cover, cover, cover;
  max-width: 100%; }
  footer .footer-container {
    height: 800px;
    max-height: 800px;
    overflow: hidden;
    background: url(/images/footer/dark/house-1.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 600px; }
  footer nav {
    margin-top: 200px; }
    footer nav > ul {
      width: 70%;
      text-align: center;
      margin: 0 auto; }
    footer nav a {
      color: #fff !important;
      border-color: transparent !important;
      padding: 4px !important;
      margin: 5px !important;
      text-decoration: none !important;
      border-radius: 5px;
      filter: drop-shadow(-1px -1px 10px rgba(0, 0, 0, 0.4)); }
      footer nav a:hover {
        color: #5f9c61 !important;
        border-color: #4c7d4e !important;
        filter: drop-shadow(-1px -1px 10px rgba(0, 0, 0, 0.4)); }

.light footer nav a {
  color: #2f4d30 !important;
  border-color: transparent !important;
  filter: drop-shadow(-1px -1px 10px rgba(0, 0, 0, 0.3)); }
  .light footer nav a:hover {
    color: #5f9c61 !important;
    border-color: #4c7d4e !important;
    filter: drop-shadow(-1px -1px 10px rgba(0, 0, 0, 0.3)); }

h1 {
  text-transform: uppercase;
  color: --color-foreground; }

section.primary h1 {
  color: color-mix(in srgb, #2f4d30, var(--color-background) 0%) !important; }

section.alternative h1 {
  color: color-mix(in srgb, #2f4d30, var(--color-background) 0%) !important; }

h1#commitment-to-the-community,
.community h1 {
  color: #65a66a; }

.community .panel.responsive-row .responsive-column {
  max-width: 23%; }
  .community .panel.responsive-row .responsive-column .photo-credit .photo-credit-text-container {
    display: none; }

.team-weaver.kind-section.panel h1 {
  text-align: center;
  width: 100%;
  max-width: 100%;
  font-size: 3vw;
  margin: 20px; }

.team-weaver.kind-section.panel figure.section-thumb {
  margin: 0; }
  .team-weaver.kind-section.panel figure.section-thumb img {
    width: 100% !important; }

.team-weaver.kind-section.panel .for-more h2 {
  display: none; }

.team-weaver.kind-section.panel .summary-default .article-summary-image-container {
  object-fit: contain !important; }
  .team-weaver.kind-section.panel .summary-default .article-summary-image-container .thumb-container {
    object-fit: contain !important; }
    .team-weaver.kind-section.panel .summary-default .article-summary-image-container .thumb-container img {
      position: relative;
      top: 40px;
      object-fit: contain !important; }

@supports (font: -apple-system-body) and (-webkit-appearance: none) {
  header.about-us {
    margin: 0 !important;
    min-height: 430px; }
  .community.default-single,
  .community.subpage-list,
  .about-us.subpage-list,
  .about-us.home-list {
    overflow: clip; }
    .community.default-single article p:first-of-type,
    .community.subpage-list article p:first-of-type,
    .about-us.subpage-list article p:first-of-type,
    .about-us.home-list article p:first-of-type {
      margin: 0;
      padding: 0; }
      .community.default-single article p:first-of-type img,
      .community.subpage-list article p:first-of-type img,
      .about-us.subpage-list article p:first-of-type img,
      .about-us.home-list article p:first-of-type img {
        shape-outside: none !important;
        shape-margin: none !important; } }

.community.default-single,
.community.subpage-list,
.about-us.subpage-list {
  overflow: clip; }
  .community.default-single article .photo-credit .photo-credit .photo-credit-image,
  .community.subpage-list article .photo-credit .photo-credit .photo-credit-image,
  .about-us.subpage-list article .photo-credit .photo-credit .photo-credit-image {
    height: 500px;
    overflow: hidden; }
    .community.default-single article .photo-credit .photo-credit .photo-credit-image img,
    .community.subpage-list article .photo-credit .photo-credit .photo-credit-image img,
    .about-us.subpage-list article .photo-credit .photo-credit .photo-credit-image img {
      transform: scale(1.3); }
  .community.default-single article > div > p:first-of-type,
  .community.subpage-list article > div > p:first-of-type,
  .about-us.subpage-list article > div > p:first-of-type {
    display: block;
    margin: 0;
    padding: 0; }
    .community.default-single article > div > p:first-of-type img,
    .community.subpage-list article > div > p:first-of-type img,
    .about-us.subpage-list article > div > p:first-of-type img {
      shape-outside: url(/community/community.png);
      shape-margin: 20px;
      float: right;
      height: auto;
      width: 15%;
      height: 15%;
      margin: 5%;
      min-width: calc(min(45%, 200px));
      min-height: calc(min(45%, 200px));
      max-width: calc(min(65%, 500px));
      max-height: calc(min(65%, 500px));
      max-width: 45%; }
  .community.default-single article img,
  .community.subpage-list article img,
  .about-us.subpage-list article img {
    height: 250px;
    width: auto; }

article.sitemap ul.sitemap-home > li {
  min-width: calc(min(400px, 20%)) !important;
  max-width: calc(min(400px, 800px)) !important; }

article.sitemap ul.sitemap-sections > li > ul > li {
  min-width: calc(min(400px, 100%)) !important;
  max-width: calc(min(800px, 15%)) !important; }

.sitemap-section .icon,
.sitemap-page .icon {
  padding: 0 5px 0 0; }

.sitemap-section .icon,
.sitemap-section a,
.sitemap-section p,
.sitemap-page .icon,
.sitemap-page a,
.sitemap-page p {
  color: #1c2d1c !important; }

.sitemap-section-page a {
  color: #2f4d30 !important; }

main section.sitemap article > .sitemap-search fieldset input {
  border-radius: 10px !important;
  font-size: 1.3rem !important;
  background: color-mix(in srgb, #2f4d30, var(--color-background) 50%) !important;
  color: color-mix(in srgb, #2f4d30, var(--color-foreground) 50%) !important;
  border: 1px color-mix(in srgb, #2f4d30, var(--color-background) 50%) solid !important; }

main section.sitemap article > .sitemap-search fieldset label {
  background: none !important;
  color: color-mix(in srgb, #2f4d30, var(--color-background) 20%) !important;
  font-weight: 500; }

section.section-our-team aside.subpages h4 {
  display: none !important; }

.our-work .call-to-action-container {
  text-align: left; }

section.badges {
  position: absolute;
  bottom: 0;
  right: 0px;
  z-index: 100000000;
  width: 400px;
  height: 400px; }

.articles .thumb-container {
  margin: 0;
  padding: 0;
  aspect-ratio: 6 / 16 !important; }
  .articles .thumb-container .thumb-container-image {
    aspect-ratio: 6 / 16 !important;
    margin: 0;
    padding: 0; }
    .articles .thumb-container .thumb-container-image img {
      aspect-ratio: 12 / 16 !important; }

.interiors .for-more {
  display: none; }

.project-specializations .for-more .article-summary-image-container {
  max-height: 325px !important; }

.project-specializations .responsive-column {
  background: none !important; }
  .project-specializations .responsive-column .responsive-column-inner {
    margin: 0 !important;
    padding: 0 !important; }

.contact-us .responsive-row {
  margin-top: 25px; }
  .contact-us .responsive-row .responsive-column {
    margin-left: 0;
    max-width: none !important;
    flex: 1; }
  .contact-us .responsive-row .responsive-column:first-child {
    max-width: 350px; }

.contact-us .responsive-column:nth-child(2) {
  margin: 30px 0 0 0;
  flex: 2;
  max-width: none; }
  .contact-us .responsive-column:nth-child(2) p {
    display: block;
    margin: 0 0 10px 10px !important; }
  .contact-us .responsive-column:nth-child(2) #subject,
  .contact-us .responsive-column:nth-child(2) #message {
    width: 80%; }
  .contact-us .responsive-column:nth-child(2) #message {
    min-height: 150px; }

.page-panel.our-company .gallery-carousel-item {
  max-height: 240px; }
  .page-panel.our-company .gallery-carousel-item .thumb-container {
    max-height: 200px; }

.our-company .responsive-row {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap; }
  .our-company .responsive-row .responsive-column {
    margin-left: 0;
    min-width: 350px !important;
    max-width: clamp(400px, 49%, 800px) !important; }

.our-company .gallery-carousel-item {
  margin: 40px 0 0 0; }
  .our-company .gallery-carousel-item .thumb-container {
    overflow: hidden; }
    .our-company .gallery-carousel-item .thumb-container img {
      max-width: 100%;
      object-fit: cover; }
  .our-company .gallery-carousel-item .title-block h3 {
    font-size: 1.3rem !important;
    line-height: 1.3rem !important; }
  .our-company .gallery-carousel-item .title-block h4 {
    font-size: 1.1rem !important;
    line-height: 1.1rem !important; }

.our-mission .responsive-row {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap; }
  .our-mission .responsive-row .responsive-column {
    margin-left: 0;
    min-width: 300px !important;
    max-width: clamp(200px, 31%, 300px) !important; }

.our-team .responsive-row {
  margin-top: 25px;
  display: flex; }
  .our-team .responsive-row .responsive-column {
    margin-left: 0;
    min-width: 300px !important; }
  .our-team .responsive-row .responsive-column:first-child {
    max-width: 35%; }
  .our-team .responsive-row .responsive-column:last-child {
    flex: 3 !important;
    max-width: 60%; }
  .our-team .responsive-row .gallery-carousel-item {
    overflow: hidden; }
    .our-team .responsive-row .gallery-carousel-item .thumb-container {
      object-fit: contain !important; }
      .our-team .responsive-row .gallery-carousel-item .thumb-container img {
        max-height: 300px !important; }

.our-community .responsive-row {
  display: flex;
  flex-wrap: wrap; }
  .our-community .responsive-row .responsive-column {
    min-width: 300px !important;
    max-width: calc(33.333% - 40px) !important; }
    .our-community .responsive-row .responsive-column a {
      transition: 600ms color; }

@media (min-width: 800px) {
  .section-project-specializations ul.articles .article-summary-item,
  .kind-section ul.articles .article-summary-item,
  .kind-term ul.articles .article-summary-item,
  .architecture ul.articles .article-summary-item {
    max-width: calc(clamp(12%, 30%, 50%)) !important;
    min-width: 12% !important; }
  .section-project-specializations ul.articles .article-item,
  .kind-section ul.articles .article-item,
  .kind-term ul.articles .article-item,
  .architecture ul.articles .article-item {
    background: linear-gradient(0deg, color-mix(in srgb, #2f4d30, var(--color-background) 99%), color-mix(in srgb, #2f4d30, var(--color-background) 77%));
    max-width: calc(clamp(12%, 30%, 50%)) !important;
    min-width: 23% !important; } }

.section-project-specializations.custom-homes ul.articles {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  justify-self: stretch !important; }
  .section-project-specializations.custom-homes ul.articles .article-summary-item {
    max-width: 100% !important;
    min-width: calc(max(24%, 300px)) !important; }

.section-team-weaver .photo-credit {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; }
  .section-team-weaver .photo-credit .photo-credit-image {
    object-fit: none !important;
    width: 100% !important;
    aspect-ratio: none !important;
    max-height: 600px !important;
    overflow: hidden !important; }
    .section-team-weaver .photo-credit .photo-credit-image > img {
      aspect-ratio: 10/16 !important;
      object-fit: contain !important; }
