:root {
  --conspector-fluid-margin: 32px;
}
@media (max-width: 480px) {
  :root {
    --conspector-fluid-margin: 24px;
  }
}
body,
h1, h2, h3, h4, h5, h6,
p, a, li, span, div,
.wp-block-post-title,
.wp-block-heading,
.wp-block-paragraph,
.wp-block-navigation,
.wp-block-button,
.wp-block-quote,
.wp-block-site-title,
input[type="submit"]  {
  -webkit-font-smoothing: antialiased!important;
  -moz-osx-font-smoothing: grayscale!important;
}
@media screen and (orientation: portrait) {
  h2 {
    width: 100%;
    text-align: center;
  }
 .order-minus1 {
  order: -1;
 }
}
footer {
  margin-top: 0;
}
h2.wp-block-heading {
      margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
      text-wrap: pretty;
}

.w100 {
  width: 100%;
}
.w1200 {
  max-width: 1200px!important;
  text-wrap: pretty;
}
.w960 {
  max-width: 960px!important;
  text-wrap: pretty;
}
.w700 {
  max-width: 700px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.margin-side {
  margin-left: var(--conspector-fluid-margin)!important;
  margin-right: var(--conspector-fluid-margin)!important;
  box-sizing: border-box;
}
.max-height300 {
  max-height: 300px;
}
.conspector-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

  .conspector-list li {
    padding-left: 2.5rem;
    position: relative;
    font-weight: 300;
  }

  .conspector-list li::before {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    left: 0;
    top: 0.15em;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4679 22.9229L24.6729 11.7179L22.9167 9.96167L13.4679 19.4104L8.71792 14.6604L6.96167 16.4167L13.4679 22.9229ZM15.8363 31.6667C13.6462 31.6667 11.5878 31.2511 9.66083 30.42C7.73389 29.5889 6.05778 28.461 4.6325 27.0363C3.20722 25.6115 2.07875 23.9361 1.24708 22.01C0.415694 20.0839 0 18.026 0 15.8363C0 13.6462 0.415556 11.5878 1.24667 9.66083C2.07778 7.73389 3.2057 6.05778 4.63042 4.6325C6.05514 3.20722 7.73056 2.07875 9.65667 1.24708C11.5828 0.415694 13.6407 0 15.8304 0C18.0204 0 20.0789 0.415555 22.0058 1.24667C23.9328 2.07778 25.6089 3.2057 27.0342 4.63042C28.4594 6.05514 29.5879 7.73056 30.4196 9.65667C31.251 11.5828 31.6667 13.6407 31.6667 15.8304C31.6667 18.0204 31.2511 20.0789 30.42 22.0058C29.5889 23.9328 28.461 25.6089 27.0363 27.0342C25.6115 28.4594 23.9361 29.5879 22.01 30.4196C20.0839 31.251 18.026 31.6667 15.8363 31.6667ZM15.8333 29.1667C19.5556 29.1667 22.7083 27.875 25.2917 25.2917C27.875 22.7083 29.1667 19.5556 29.1667 15.8333C29.1667 12.1111 27.875 8.95833 25.2917 6.375C22.7083 3.79167 19.5556 2.5 15.8333 2.5C12.1111 2.5 8.95833 3.79167 6.375 6.375C3.79167 8.95833 2.5 12.1111 2.5 15.8333C2.5 19.5556 3.79167 22.7083 6.375 25.2917C8.95833 27.875 12.1111 29.1667 15.8333 29.1667Z' fill='%23000'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4679 22.9229L24.6729 11.7179L22.9167 9.96167L13.4679 19.4104L8.71792 14.6604L6.96167 16.4167L13.4679 22.9229ZM15.8363 31.6667C13.6462 31.6667 11.5878 31.2511 9.66083 30.42C7.73389 29.5889 6.05778 28.461 4.6325 27.0363C3.20722 25.6115 2.07875 23.9361 1.24708 22.01C0.415694 20.0839 0 18.026 0 15.8363C0 13.6462 0.415556 11.5878 1.24667 9.66083C2.07778 7.73389 3.2057 6.05778 4.63042 4.6325C6.05514 3.20722 7.73056 2.07875 9.65667 1.24708C11.5828 0.415694 13.6407 0 15.8304 0C18.0204 0 20.0789 0.415555 22.0058 1.24667C23.9328 2.07778 25.6089 3.2057 27.0342 4.63042C28.4594 6.05514 29.5879 7.73056 30.4196 9.65667C31.251 11.5828 31.6667 13.6407 31.6667 15.8304C31.6667 18.0204 31.2511 20.0789 30.42 22.0058C29.5889 23.9328 28.461 25.6089 27.0363 27.0342C25.6115 28.4594 23.9361 29.5879 22.01 30.4196C20.0839 31.251 18.026 31.6667 15.8363 31.6667ZM15.8333 29.1667C19.5556 29.1667 22.7083 27.875 25.2917 25.2917C27.875 22.7083 29.1667 19.5556 29.1667 15.8333C29.1667 12.1111 27.875 8.95833 25.2917 6.375C22.7083 3.79167 19.5556 2.5 15.8333 2.5C12.1111 2.5 8.95833 3.79167 6.375 6.375C3.79167 8.95833 2.5 12.1111 2.5 15.8333C2.5 19.5556 3.79167 22.7083 6.375 25.2917C8.95833 27.875 12.1111 29.1667 15.8333 29.1667Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
.c-image-grow {
  position: relative;
  overflow: hidden;
  height: 320px;
}
.c-image-grow figure {
  position: absolute;
  inset: 0;
  margin: 0;
}

.c-image-grow figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media screen and (orientation: landscape) {
  .c-image-grow {
    height: auto;
    min-height: 300px;
  }
}
@media screen and (min-width: 780px) {
  .hide-desktop {
    display: none!important;
  }
}
@media screen and (max-width: 780px) {
  .hide-mobile {
    display: none!important;
  }
}
/* Footer styles */
.conspector-footer a {
  text-decoration: none;
  color: #dadada;
}
.conspector-footer a:hover {
  text-decoration: underline;
  color: #fefefe;
}
.conspector-footer-stack {
  box-sizing: border-box;
  margin: 0!important;
  padding: 24px 0 !important;
  border-top: 1px solid var(--wp--preset--color--conspector-mist-blue);
  border-bottom: 1px solid var(--wp--preset--color--conspector-mist-blue);
}

/* 
Block styles */
.conspector-column-twin-grow {
    display: flex;
}
  .conspector-column-twin-grow .wp-block-image {
      display: flex;
      flex: 1;
      min-height: 640px;
  }
  @media screen and (max-width: 600px) {
    .conspector-column-twin-grow .wp-block-image {
      min-height: 320px;
    }
  }
  .conspector-column-twin-grow .wp-block-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }

.conspector-column-twin-grow-nm {
    display: flex;
}
  .conspector-column-twin-grow-nm .wp-block-image {
      display: flex;
      flex: 1;
      min-height: 320px;
  }
  @media screen and (max-width: 600px) {
    .conspector-column-twin-grow-nm .wp-block-image {
      min-height: 240px;
    }
  }
  .conspector-column-twin-grow-nm .wp-block-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }
/* Button block styles */
.wp-block-button__link.wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
}
    .wp-block-button__link.wp-element-button:hover {
      color: #ffffff;
      background-color: var(--wp--preset--color--conspector-mist-blue);
    }
    .wp-block-button__link.wp-element-button::after {
        margin-top: 5px;
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 10px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='%23EEEEEE'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 16px 16px;
        transition: transform 150ms ease;
    }

    .wp-block-button__link.wp-element-button:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='white'/%3E%3C/svg%3E");
        transform: scale(1.05) translate(2px, -2px);
    }
    .project-buttons .wp-block-button a {
      border: 1px solid var(--wp--preset--color--conspector-off-grey);
    }

    .hotels40 img, .hotels40 figure {
      height: 40px!important;
      width: auto;
    }


/* COntact form styles */
.conspector-contact-top a {
  text-decoration: none;
}
.conspector-contact-cols {
  overflow: hidden;
  border-radius: 24px;
}
  .conspector-contact-cols__image-col {
      display: flex;
  }
    .conspector-contact-cols__image-col .wp-block-image {
        display: flex;
        flex: 1;
        min-height: 320px;
        width: 100%;
    }
    @media screen and (max-width: 600px) {
      .conspector-contact-cols__image-col .wp-block-image {
        min-height: 196px;
        max-height: 208px;
      }
    }
    .conspector-contact-cols__image-col .wp-block-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

/* cf7 */
/* Form wrapper */
.wpcf7-form {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: 8px;
}

/* Labels */
  .cf7-required-marker {
    color: var(--wp--preset--color--conspector-energy-blue);
    font-weight: 300;
  }
  .wpcf7-form-control-wrap {
    display: block;
    position: relative;
    padding-top: 4px;
  }
  .wpcf7-form label {
    color: var(--wp--preset--color--conspector-off-white);
    font-size: 1rem;
    font-weight: 200;
  }

  /* All text-type inputs */
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"] {
    display: block;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--conspector-energy-blue);
    background-color: var(--wp--preset--color--conspector-black-blue);
    font-size: 20px;
    color: var(--wp--preset--color--conspector-off-white);
    font-weight: 400;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    font-family: 'gamay-editorial', sans-serif;
  }
  .wpcf7-form input[type="text"]:focus,
  .wpcf7-form input[type="email"]:focus,
  .wpcf7-form input[type="tel"]:focus {
    background-color: var(--wp--preset--color--conspector-mist-blue);
    outline: none;
    border-radius: 8px 8px 0 0;
  }
  .wpcf7-not-valid-tip {
    font-size: 12px!important;
    padding-top: 4px!important;
    font-weight: 300!important;
    color: var(--wp--preset--color--conspector-energy-blue)!important;
  }

  /* Textarea */
  .wpcf7-form textarea.wpcf7-textarea {
    display: block;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--conspector-energy-blue);
    background-color: var(--wp--preset--color--conspector-black-blue);
    font-size: 20px;
    color: var(--wp--preset--color--conspector-off-white);
    font-weight: 400;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    font-family: 'gamay-editorial', sans-serif;
  }

    .wpcf7-form textarea.wpcf7-textarea:focus {
       background-color: var(--wp--preset--color--conspector-mist-blue);
      outline: none;
      border-radius: 8px 8px 0 0;
    }

  /* Submit button */
  .wpcf7-form input[type="submit"], .wpcf7-submit {
    display: inline-block;
    max-width: fit-content;
    box-sizing: border-box;
    padding: 10px 32px 12px 32px;
    border: 0.5px solid var(--wp--preset--color--conspector-energy-blue);
    background-color: var(--wp--preset--color--conspector-black-blue);
    border-radius: 8px;
    font-family: 'gamay-editorial', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: var(--wp--preset--color--conspector-off-white);
  }
    .wpcf7-form input[type="submit"]:hover, .wpcf7-submit:hover {
      background-color: var(--wp--preset--color--conspector-mist-blue);
      cursor: pointer;
    }
      .wpcf7-submit {
        display: flex;
        align-items: center;
        gap: 4px;
      }
      .wpcf7-submit::after {
        margin-top: 5px;
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 10px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='%23EEEEEE'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 16px 16px;
        transition: transform 150ms ease;
      }
      .wpcf7-submit:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='white'/%3E%3C/svg%3E");
        transform: scale(1.05) translate(2px, -2px);
    }

  /* Validation states */
  .wpcf7-response-output {
    background-color: var(--wp--preset--color--conspector-mist-blue)!important;
    border: 1px solid var(--wp--preset--color--conspector-energy-blue)!important;
    border-radius: 8px!important;
    box-sizing: border-box;
    padding: 12px!important;
    color: #ffffff!important;
    font-size: 12px!important;
    margin-top: 8px!important;
  }


/* Blog post styles */
.conspector-blog-post-header-col-right {
    position: relative;
    width: 100%;
    min-height: 320px;  
}
  .conspector-blog-post-header-col-right .wp-block-post-featured-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  .conspector-blog-post-header-col-right .wp-block-post-featured-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      border-radius: 24px 0 0 24px; /* Keeps your custom left-side rounding */
  }
  @media screen and (max-width: 768px) {
    .conspector-blog-post-header {
      padding-right: var(--conspector-fluid-margin)!important;
    }
    .conspector-blog-post-header-col-right .wp-block-post-featured-image img {
      border-radius: 12px;
    }
    .conspector-archive-grid ul {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

.conspector-post-col-right {
  min-width: 400px;
}
  @media screen and (max-width: 600px) {
    .conspector-post-col-right {
      min-width: 0;
    }
  }

.conspector-archive-flex li {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.conspector-archive-flex li .wp-block-post-featured-image {
    min-height: clamp(220px, 32vw, 420px);
    max-height: clamp(220px, 32vw, 420px);
    max-width: 100%;
}
.conspector-archive-flex li .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.conspector-related-flex li {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.conspector-related-flex li > a {
  margin-top: auto;
}
@media (min-width: 600px) and (max-width: 1024px) {
  .conspector-related-grid ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .conspector-related-grid ul li:last-of-type {
    display: none;
  }
}
.conspector-archive-flex {
  row-gap: 40px!important;
}
.conspector-archive-flex li .wp-block-group {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
  .conspector-archive-h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.15;
  }
  .conspector-read-more {
    background-color: var(--wp--preset--color--conspector-black-blue);
    display: flex;
    max-width: max-content;
    padding: 10px 24px 12px 22px;
    box-sizing: border-box;
    font-size: 16px;
    color: var(--wp--preset--color--conspector-off-white);
    font-weight: 300;
    border-radius: 8px;
    gap: 4px;
  }
  .conspector-read-more:hover {
    background-color: var(--wp--preset--color--conspector-mist-blue);
  }
  .conspector-read-more:after {
        margin-top: 5px;
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 10px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='%23EEEEEE'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 16px 16px;
        transition: transform 150ms ease;
    }

    .conspector-read-more:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12.3616V0H3.63809L2.24213 1.39613H13.6169L0 15.0127L0.987149 16L14.604 2.38326L14.6039 13.7577L16 12.3616Z' fill='white'/%3E%3C/svg%3E");
        transform: scale(1.05) translate(2px, -2px);
    }
/* #Taxonomy label styles */
.taxonomy-category.wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
  .taxonomy-category.wp-block-post-terms span {
    display: none;
  }
  .taxonomy-category.wp-block-post-terms a {
    display: block;
    background-color: var(--wp--preset--color--conspector-mist-blue);
    color: var(--wp--preset--color--conspector-off-white);
    padding: 6px 16px 8px 16px;
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
    border-radius: 40px;
  }
    .taxonomy-category.wp-block-post-terms a:hover {
      background-color: var(--wp--preset--color--conspector-black-blue);
    }

@media (min-width: 782px) {
    .conspector-article-meta {
        position: sticky;
        top: 132px;
    }
}
/* Pagination styles */
.wp-block-query-pagination {
  margin: 40px 0 0 0!important;
}
.wp-block-query-pagination-numbers {
  display: flex;
  gap: 12px;
}
.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 56px;
  background-color: var(--wp--preset--color--conspector-mist-blue);
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
  box-sizing: border-box;
  padding-bottom: 3px;
}
  .page-numbers:hover {
    background-color: var(--wp--preset--color--conspector-black-blue);
    cursor: pointer;
  }
  .page-numbers.current {
    background-color: var(--wp--preset--color--conspector-black-blue);
    color: var(--wp--preset--color--conspector-off-white);
  }
  .page-numbers.current:hover {
    background-color: var(--wp--preset--color--conspector-black-blue);
  }
.wp-block-query-pagination-next {
  display: none;
}
.wp-block-query-pagination-previous {
  display: none;
}

/* Project styles */
.project-image-col {
  position: relative;
  min-height: 360px;
  flex-grow: 1;
}
  .project-image-col .wp-block-image {
    position: absolute;
    height: 100%;
    width: 100%;
  }
  .project-image-col .wp-block-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 0 12px 12px 0;
    height: 100%;
  }
  @media screen and (max-width: 780px) {
    .project-image-col .wp-block-image img {
      border-radius:  12px 12px 0 0;
    }
    .project-image-col {
      height: 280px;
      min-height: 280px;
    }
    .conspector-projects {
      flex-direction: column-reverse;
    }
  }
  @media screen and (min-width: 1200px) {
      .project-image-col {
        min-height: clamp(380px, 30vw, 480px);
      }
  }

/* Page with featured image styles */

.conspector-page-featured-image-header {

}

.conspector-page-featured-image-header-col-right {
    position: relative;
    width: 100%;
    min-height: clamp(240px, 20vw, 340px);
    min-width: 400px;
}
  .conspector-page-featured-image-header-col-right .wp-block-post-featured-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  .conspector-page-featured-image-header-col-right .wp-block-post-featured-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      border-radius: 24px 0 0 24px; /* Keeps your custom left-side rounding */
  }
  @media screen and (max-width: 768px) {
    .conspector-page-featured-image-header {
      padding-right: var(--conspector-fluid-margin)!important;
    }
    .conspector-page-featured-image-header-col-right .wp-block-post-featured-image img {
      border-radius: 12px;
    }
  }
  @media screen and (max-width: 600px) {
    .conspector-page-featured-image-header-col-right {
      min-width: 0;
      min-height: 180px;
    } 
  }

/* Pre-construction services */
.pcs-left,
.pcs-right {
    position: relative !important;
    box-sizing: border-box;
}
.pcs-left.wp-block-columns,
.pcs-right.wp-block-columns {
    align-items: stretch;
}
.pcs-left > .pcs-text {
    border-radius: 0 12px 12px 0;
}
.pcs-right > .pcs-text {
    border-radius: 12px 0 0 12px;
}
.pcs-left > .pcs-image-grow > figure > img {
    border-radius: 12px 0 0 12px;
}
.pcs-right > .pcs-image-grow > figure > img {
    border-radius: 0 12px 12px 0;
}
/* Image column */
.pcs-image-grow {
    display: flex;
    align-self: stretch;
}
.pcs-image-grow > figure {
  max-height: 400px;
}
.pcs-image-grow .wp-block-image {
    display: flex;
    flex: 1;
}
.pcs-image-grow .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Text column */
.pcs-text {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
}
  .pcs-text h3 {
      width: 100%;
      text-align: left;
  }
  /* Responsive: 768px */
  @media screen and (max-width: 768px) {
      .pcs-left {
          flex-direction: column;
      }
      .pcs-right {
          flex-direction: column-reverse;
      }

      .pcs-left > .pcs-text, .pcs-right > .pcs-text {
          border-radius: 0 0 12px 12px !important;
      }

      .pcs-left > .pcs-image-grow > figure > img, .pcs-right > .pcs-image-grow > figure > img {
          border-radius: 12px 12px 0 0 !important;
      }
      .pcs-left > .pcs-image-grow > figure, .pcs-right > .pcs-image-grow > figure {
          max-height: 220px !important;
      }

      .pcs-text.wp-block-columns,
      .pcs-right.wp-block-columns {
          box-sizing: border-box !important;
      }
      .pcs-text {
          box-sizing: border-box !important;
          align-self: flex-start !important;
          align-items: flex-start !important;
          padding: 24px !important;
      }

      .pcs-text h3 {
          text-align: center !important;
          width: 100%;
      }
  }

/* Scope of works */
.scope-of-works-figure {
  width: 100%;
  max-height: 220px;
}
 .scope-of-works-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
 }

/* Portfolio styles */

.conspector-portfolio-grid {
  grid-auto-flow: dense;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px!important;
}
  .conspector-portfolio-grid figure {
    min-width: 100%;
    max-width: 100%;
  }
  .conspector-portfolio-grid figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 12px!important;
  }
  .portfolio-description p {
    text-wrap: pretty!important;
  }
  .portfolio-center img {
    object-position: center;
    width: 100%;
  }


  @media screen and (max-width: 1160px) {
    .conspector-portfolio-grid {
      grid-template-columns: 1fr!important;
    }
  }
  .portrait-child {
    grid-row: span 2!important;
  }