.project-spacious {
  overflow: visible !important;
}
.project-spacious figure {
  margin: 0;
}
.project-spacious figure img,
.project-spacious figure video,
.project-spacious figure iframe {
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 1556/935;
}
.project-spacious figure picture {
  display: block;
  height: auto;
}
.project-spacious figure .img-wrapper.video {
  display: block;
  width: 100%;
}
.project-spacious figure .poster img {
  aspect-ratio: auto;
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol {
    row-gap: 0.5rem;
  }
}
.project-spacious .twocol .image:nth-child(2),
.project-spacious .twocol .text-content,
.project-spacious .textcol .image:nth-child(2),
.project-spacious .textcol .text-content {
  -ms-grid-column: 7;
  -ms-grid-column-span: 4;
  grid-column: 7/11;
}
@container main (max-width: 79.9375rem) {
  .project-spacious .twocol .image:nth-child(2),
  .project-spacious .twocol .text-content,
  .project-spacious .textcol .image:nth-child(2),
  .project-spacious .textcol .text-content {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/13;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol .image:nth-child(2),
  .project-spacious .twocol .text-content,
  .project-spacious .textcol .image:nth-child(2),
  .project-spacious .textcol .text-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
  }
}
.project-spacious .twocol .image,
.project-spacious .textcol .image {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
@container main (max-width: 79.9375rem) {
  .project-spacious .twocol .image,
  .project-spacious .textcol .image {
    max-width: 75%;
    margin: 0 auto;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol .image,
  .project-spacious .textcol .image {
    max-width: 60%;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol .text-content,
  .project-spacious .textcol .text-content {
    max-width: 60%;
    margin: 0 auto;
  }
}
.project-spacious .twocol .wysiwyg,
.project-spacious .textcol .wysiwyg {
  width: 100%;
}
.project-spacious .twocol.reverse .image:nth-child(1),
.project-spacious .textcol.reverse .image:nth-child(1) {
  -ms-grid-column: 7;
  -ms-grid-column-span: 4;
  grid-column: 7/11;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@container main (max-width: 79.9375rem) {
  .project-spacious .twocol.reverse .image:nth-child(1),
  .project-spacious .textcol.reverse .image:nth-child(1) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/13;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol.reverse .image:nth-child(1),
  .project-spacious .textcol.reverse .image:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.project-spacious .twocol.reverse .image:nth-child(2),
.project-spacious .twocol.reverse .text-content,
.project-spacious .textcol.reverse .image:nth-child(2),
.project-spacious .textcol.reverse .text-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@container main (max-width: 79.9375rem) {
  .project-spacious .twocol.reverse .image:nth-child(2),
  .project-spacious .twocol.reverse .text-content,
  .project-spacious .textcol.reverse .image:nth-child(2),
  .project-spacious .textcol.reverse .text-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious .twocol.reverse .image:nth-child(2),
  .project-spacious .twocol.reverse .text-content,
  .project-spacious .textcol.reverse .image:nth-child(2),
  .project-spacious .textcol.reverse .text-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.project-spacious .twocol p,
.project-spacious .textcol p {
  font: var(--h4-font);
}
.project-spacious .twocol figure img,
.project-spacious .twocol figure video,
.project-spacious .twocol figure iframe,
.project-spacious .textcol figure img,
.project-spacious .textcol figure video,
.project-spacious .textcol figure iframe {
  aspect-ratio: 608/935;
}
.project-spacious .twocol figure .poster img,
.project-spacious .textcol figure .poster img {
  aspect-ratio: auto;
}
.project-spacious.aspect-landscape .onecol figure img,
.project-spacious.aspect-landscape .onecol figure video,
.project-spacious.aspect-landscape .onecol figure iframe,
.project-spacious.aspect-landscape .twocol figure img,
.project-spacious.aspect-landscape .twocol figure video,
.project-spacious.aspect-landscape .twocol figure iframe,
.project-spacious.aspect-landscape .textcol figure img,
.project-spacious.aspect-landscape .textcol figure video,
.project-spacious.aspect-landscape .textcol figure iframe {
  aspect-ratio: 16/9;
}
.project-spacious.aspect-landscape .onecol figure .poster img,
.project-spacious.aspect-landscape .twocol figure .poster img,
.project-spacious.aspect-landscape .textcol figure .poster img {
  aspect-ratio: auto;
}
.project-spacious.aspect-original .onecol figure img,
.project-spacious.aspect-original .onecol figure video,
.project-spacious.aspect-original .onecol figure picture,
.project-spacious.aspect-original .onecol figure picture img,
.project-spacious.aspect-original .onecol figure .expandfromtop,
.project-spacious.aspect-original .twocol figure img,
.project-spacious.aspect-original .twocol figure video,
.project-spacious.aspect-original .twocol figure picture,
.project-spacious.aspect-original .twocol figure picture img,
.project-spacious.aspect-original .twocol figure .expandfromtop,
.project-spacious.aspect-original .textcol figure img,
.project-spacious.aspect-original .textcol figure video,
.project-spacious.aspect-original .textcol figure picture,
.project-spacious.aspect-original .textcol figure picture img,
.project-spacious.aspect-original .textcol figure .expandfromtop {
  aspect-ratio: revert-layer !important;
  height: auto !important;
  width: 100% !important;
}
.project-spacious.aspect-original .onecol figure iframe,
.project-spacious.aspect-original .twocol figure iframe,
.project-spacious.aspect-original .textcol figure iframe {
  aspect-ratio: 16/9;
}
@container main (max-width: 79.9375rem) {
  .project-spacious.aspect-landscape .onecol .image,
  .project-spacious.aspect-landscape .onecol .text-content,
  .project-spacious.aspect-landscape .twocol .image,
  .project-spacious.aspect-landscape .twocol .text-content,
  .project-spacious.aspect-landscape .textcol .image,
  .project-spacious.aspect-landscape .textcol .text-content, .project-spacious.aspect-original .onecol .image,
  .project-spacious.aspect-original .onecol .text-content,
  .project-spacious.aspect-original .twocol .image,
  .project-spacious.aspect-original .twocol .text-content,
  .project-spacious.aspect-original .textcol .image,
  .project-spacious.aspect-original .textcol .text-content {
    max-width: 100%;
  }
}
@container main (max-width: 47.9375rem) {
  .project-spacious.aspect-landscape .onecol .image,
  .project-spacious.aspect-landscape .onecol .text-content,
  .project-spacious.aspect-landscape .twocol .image,
  .project-spacious.aspect-landscape .twocol .text-content,
  .project-spacious.aspect-landscape .textcol .image,
  .project-spacious.aspect-landscape .textcol .text-content, .project-spacious.aspect-original .onecol .image,
  .project-spacious.aspect-original .onecol .text-content,
  .project-spacious.aspect-original .twocol .image,
  .project-spacious.aspect-original .twocol .text-content,
  .project-spacious.aspect-original .textcol .image,
  .project-spacious.aspect-original .textcol .text-content {
    max-width: 100%;
  }
}
.project-spacious .image-caption {
  margin-top: 1.5rem;
  font: var(--caption-font);
}
@container main (min-width: 80rem) and (max-width: 89.9375rem) {
  .project-spacious .inline-padding {
    padding-inline: 0;
  }
}