@charset "UTF-8";
@font-face {
  font-family: "Martina Plantijn Regular";
  src: url("../fonts/martina-plantijn-light.woff2");
}
@font-face {
  font-family: "Martina Plantijn Italic";
  src: url("../fonts/martina-plantijn-light/italic.woff2");
}
html {
  margin: 0;
}
html ::-webkit-scrollbar {
  width: 4px;
}
html ::-webkit-scrollbar-track {
  background-color: white;
}
html ::-webkit-scrollbar-thumb {
  background-color: black;
  border-radius: 2px;
}

.page {
  margin: 0;
}

.grid2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.largepad {
  padding: 2rem;
}

.border-l {
  border-left: 1px solid silver;
}

::selection {
  background-color: whitesmoke;
  color: black;
}

.button {
  font-family: "acumin-pro", sans-serif;
  font-weight: 400;
  color: black;
  border-radius: 1rem;
  padding: 8px 4rem 12px;
  transition: 0.2s ease;
}

body {
  font-family: "Martina Plantijn Regular", sans-serif;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 200;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: "acumin-pro", sans-serif;
  font-weight: 400;
}

p {
  max-width: 765px;
  margin: 0;
}

p + p {
  text-indent: 2em;
}

a {
  text-decoration: none;
  color: inherit;
}
a:visited {
  color: inherit;
}

button {
  font-family: "acumin-pro", sans-serif;
  font-weight: 400;
  padding: 1rem 1rem;
  background-color: black;
  font-size: 1.2rem;
  border: none;
  color: whitesmoke;
  border-radius: 1rem;
  justify-self: flex-end;
}
button:hover {
  cursor: pointer;
}

video {
  max-width: 100%;
  max-height: 90vh;
}

.span-all {
  grid-column: 1/-1;
}

#page {
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}
#page.is-exiting {
  transform: translateX(-100%);
}
#page.is-entering {
  transform: translateX(100%);
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  pointer-events: none;
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}
.loader.is-active {
  pointer-events: all;
  transform: translateX(0);
}
.loader.is-leaving {
  transform: translateX(-100%);
}
.loader.no-transition {
  transition: none;
}
.loader.no-transition .loader-text {
  transition: none;
}
.loader.is-active .loader-text {
  transform: translateX(0);
}
.loader.is-leaving .loader-text {
  transform: translateX(10%);
}
.loader .loader-text {
  margin: 0;
  font-size: clamp(2rem, 8vw, 5rem);
  background: linear-gradient(90deg, whitesmoke, #324e2a, whitesmoke, #324e2a, whitesmoke);
  background-size: 300% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: rs-gradient-shift 3s linear infinite;
  transform: translateX(-10%);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes rs-gradient-shift {
  to {
    background-position: 300% center;
  }
}
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9000;
  padding: 1rem;
  display: grid;
  font-size: 1rem;
}
@media (max-width: 599px) {
  .site-header {
    padding: 1rem 0.4rem;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
.site-header .site-title {
  font-family: "Martina Plantijn Regular";
  z-index: 0;
  font-size: 1rem;
  margin: 0;
}
.site-header .site-title a {
  cursor: pointer;
  border-radius: 1rem;
  color: white;
  background-color: black;
  padding: 0.2rem 1rem;
  transition: 0.2s ease;
}
.site-header .site-title a:hover {
  background-color: #324e2a;
}
@media (max-width: 599px) {
  .site-header .site-title {
    padding: 0.2rem 0.5rem;
  }
}
.site-header p {
  max-width: unset;
}
.site-header .button {
  flex: 5;
  font-size: 1rem;
  padding: 1rem 0;
  align-self: flex-end;
  color: inherit;
  border-radius: 1rem;
  background-color: #324e2a;
}

.category-links {
  z-index: 9000;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  margin-top: 3rem;
  position: sticky;
  top: 3rem;
  right: 1rem;
  gap: 0.5rem;
  justify-content: flex-end;
}
@media (max-width: 599px) {
  .category-links {
    position: sticky;
    bottom: 1rem;
    top: unset;
    right: 1rem;
  }
}
.category-links .category-link {
  color: black;
  background-color: #ffbf99;
  padding: 0.2rem 1rem;
  border-radius: 1rem;
}
.category-links .category-link:hover {
  background-color: #e0e0e0;
}
.category-links .category-link.active {
  background-color: #324e2a;
  color: white;
}
.category-links .category-link.is-hidden {
  display: none;
}
.category-links .clear {
  width: 2rem;
  height: 2rem;
  border-radius: 200%;
  display: grid;
  font-size: 1.2rem;
  background-color: silver;
  place-content: center;
}

.view-toggle-row {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  grid-column: 1/-1;
  padding-right: 1rem;
}

.view-toggle-label {
  font-size: 1rem;
  color: #666;
  text-transform: lowercase;
}

.view-toggle {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-content: center;
  border-radius: 200%;
  background-color: whitesmoke;
  padding: 0;
  font: inherit;
  color: black;
}
.view-toggle:hover {
  background-color: #bdbdbd;
}
.view-toggle[aria-pressed=true] {
  background-color: #65a98f;
  color: white;
}
.view-toggle .icon-grid {
  display: none;
}
.view-toggle[data-view=list] .icon-list {
  display: none;
}
.view-toggle[data-view=list] .icon-grid {
  display: block;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.main-navigation {
  grid-column: 2;
  justify-self: end;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 599px) {
  .main-navigation {
    padding: 0;
    justify-self: center;
  }
}
.main-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu {
  justify-content: flex-end;
  z-index: 8000;
  top: 0;
  right: 1rem;
  display: flex;
  transition: 0.2s linear;
  z-index: 2;
  grid-column: 2;
  gap: 0.5rem;
}
@media (max-width: 599px) {
  .menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.menu li {
  list-style: none;
  box-sizing: border-box;
  width: fit-content !important;
}
.menu li a {
  font-size: 1rem;
  background-color: black;
  padding: 0.2rem 1rem;
  border-radius: 1rem;
  width: fit-content;
  color: white;
}
.menu li a:hover {
  background-color: #324e2a;
}
.menu .information {
  font-size: 1rem;
  position: absolute;
  width: 50vw;
  height: 100vh;
  left: -50vw;
  background-color: #f0f0f0;
  transition: 0.4s ease;
  z-index: 1;
}
@media (max-width: 599px) {
  .menu .information {
    width: 100vw;
    left: -100vw;
    top: 0;
  }
}
.menu .information .l,
.menu .information .r {
  padding: 8rem 4rem 0;
  display: flex;
  flex-flow: column;
}
@media (max-width: 599px) {
  .menu .information .l,
  .menu .information .r {
    padding: 8rem 1rem;
  }
}
.menu .information .l {
  background-color: #f0f0f0;
}
.menu .information.active {
  left: 0;
  bottom: 0;
  opacity: 1;
}

.site-main {
  min-height: 95vh;
  padding: 0;
  margin: 0;
  z-index: 1;
  left: 0;
  right: 0;
  padding-bottom: 16rem;
}
@media (max-width: 599px) {
  .site-main {
    padding-bottom: 20rem;
  }
}
.site-main.home {
  margin: auto;
  display: grid;
  background: linear-gradient(0deg, white, rgba(255, 190, 153, 0.4431372549));
  gap: 2rem;
  padding: 4rem;
  padding-bottom: 16rem;
  margin: 0;
}
@media (max-width: 599px) {
  .site-main.home {
    grid-template-columns: 1fr;
    padding: 10rem 1rem 20rem;
  }
}
.site-main.home .work-list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 599px) {
  .site-main.home .work-list {
    grid-template-columns: 1fr;
  }
}
.site-main.home .work-list .about {
  grid-column: 2/span 4;
}
@media (max-width: 599px) {
  .site-main.home .work-list .about {
    grid-column: auto;
  }
}
.site-main.home .work-list .work-holder {
  grid-column: span 3;
}
@media (max-width: 599px) {
  .site-main.home .work-list .work-holder {
    grid-column: auto;
  }
}
.site-main.home .work-list .work-holder.span-2 {
  grid-column: span 2;
}
@media (max-width: 599px) {
  .site-main.home .work-list .work-holder.span-2 {
    grid-column: auto;
  }
}
.site-main.home .work-list .work-holder.span-3 {
  grid-column: span 3;
}
@media (max-width: 599px) {
  .site-main.home .work-list .work-holder.span-3 {
    grid-column: auto;
  }
}
.site-main.home .work-list .work-holder.span-4 {
  grid-column: span 4;
}
@media (max-width: 599px) {
  .site-main.home .work-list .work-holder.span-4 {
    grid-column: auto;
  }
}
.site-main.home .work-list .work-holder {
  opacity: 0;
  transform: translateY(28px);
  transition: 0.4s ease, opacity 0.5s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.65, 0, 0.35, 1) var(--reveal-delay, 0ms);
}
.site-main.home .work-list .work-holder.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.site-main.home .work-list .view-all-button {
  grid-column: 1/-1;
  position: sticky;
  bottom: 0;
  transform: translateY(calc(-2rem + 28px));
  opacity: 0;
  transition: opacity 0.5s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.65, 0, 0.35, 1) var(--reveal-delay, 0ms);
}
.site-main.home .work-list .view-all-button.is-visible {
  opacity: 1;
  transform: translateY(-2rem);
}
.site-main.home .work-list .view-all-button {
  font-size: 1rem;
  width: fit-content;
  text-align: center;
  border-radius: 2rem;
  background-color: #324e2a;
  backdrop-filter: blur(10px);
  border: 1px solid white;
  color: white;
  margin-top: 3rem;
  display: block;
  place-self: end;
}
.site-main .work-list {
  position: relative;
  padding: 1rem;
  z-index: 800;
  display: grid;
  gap: 1rem;
}
.site-main .work-list .work-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 599px) {
  .site-main .work-list .work-results {
    grid-template-columns: 1fr;
  }
}
.site-main .work-list .work-results.is-transitioning {
  opacity: 0;
  transform: translateY(10px);
}
.site-main .work-list .work-results.is-list {
  grid-template-columns: 1fr;
  gap: 0;
}
.site-main .work-list .work-results.is-list .work-holder a {
  padding: 0;
  display: grid;
  grid-template-columns: 100px 5fr;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid silver;
}
.site-main .work-list .work-results.is-list .work-holder.blur {
  scale: 0.98 !important;
}
.site-main .work-list .work-results.is-list .work-holder figure {
  max-height: 100px;
  height: auto;
}
.site-main .work-list .work-results.is-list .work-holder figure img {
  width: unset;
  max-width: auto;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}
.site-main .work-list .work-results.is-list .work-holder header {
  padding: 0;
  grid-template-columns: auto 1fr auto;
}
.site-main .work-list .work-results.is-list .work-holder header h2 {
  grid-column: 2;
  font-size: 1.2rem;
}
.site-main .work-list .work-results.is-list .work-holder header .year {
  grid-column: 1;
}
.site-main .work-list .work-results.is-list .work-holder header .desc {
  display: none;
}
.site-main .work-list .work-results.is-list .work-holder header .categories {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  transform: none;
  flex-wrap: nowrap;
}
.site-main .work-list .work-results.is-list .work-holder:hover img,
.site-main .work-list .work-results.is-list .work-holder:hover header,
.site-main .work-list .work-results.is-list .work-holder:hover .categories {
  transform: none;
}
.site-main .work-list .button {
  text-align: center;
  text-transform: capitalize;
  grid-column: 1/-1;
}
.site-main .work-list .work-holder {
  gap: 2rem;
  position: relative;
  transition: 0.4s ease;
  min-width: 0;
}
@media (max-width: 599px) {
  .site-main .work-list .work-holder {
    gap: 1rem;
  }
}
.site-main .work-list .work-holder.web {
  align-items: center;
  justify-content: center;
}
.site-main .work-list .work-holder .categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-column: 1/-1;
  margin-top: 1rem;
  transition: 0.4s ease;
  transform: translateY(-1rem);
}
.site-main .work-list .work-holder .categories .category {
  border: 1px solid black;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
}
.site-main .work-list .work-holder figure {
  pointer-events: none;
  margin: 0;
  z-index: -1000;
  display: grid;
  height: clamp(180px, 30vw, 420px);
}
.site-main .work-list .work-holder figure img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  transition: 0.2s ease;
}
.site-main .work-list .work-holder h1 {
  font-size: 1.4rem;
}
.site-main .work-list .work-holder p {
  font-size: 2rem;
}
.site-main .work-list .work-holder header {
  padding: 1rem;
  margin: 0;
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  column-gap: 1rem;
  left: 0;
  right: 0;
  transition: 0.4s ease;
}
@media (max-width: 599px) {
  .site-main .work-list .work-holder header {
    gap: 1rem;
  }
}
@media (max-width: 599px) {
  .site-main .work-list .work-holder header * {
    font-size: 1rem !important;
    display: inline;
  }
}
.site-main .work-list .work-holder header h2 {
  font-size: 1.4rem;
  margin: 0;
  grid-column: 2;
}
.site-main .work-list .work-holder header .year {
  font-size: 1.2rem;
}
.site-main .work-list .work-holder header .desc {
  opacity: 0;
  font-size: 1.2rem;
  grid-column: 1/-1;
  transition: 0.3s ease;
}
.site-main .work-list .work-holder:hover img {
  transform: translateY(-20px);
}
.site-main .work-list .work-holder:hover header {
  transform: translateY(-20px);
}
.site-main .work-list .work-holder:hover header .desc {
  opacity: 1;
}
.site-main .work-list .work-holder:hover .categories {
  transform: translateY(1rem);
}
.site-main .work-list .work-holder.blur {
  opacity: 0.4;
  filter: blur(0.2rem);
  scale: 0.94;
  z-index: -1;
}
.site-main .work-list .work-holder.light-blur {
  opacity: 0.8;
  border-bottom: none;
  filter: blur(1px);
  z-index: -1;
}
.site-main .about {
  top: 0;
  background-color: #ffbf99;
  border-radius: 1rem;
  color: #324e2a;
  max-width: 60ch;
  height: fit-content;
  padding: 2rem;
  grid-column: 2;
  grid-row: 2;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.65, 0, 0.35, 1) var(--reveal-delay, 0ms);
}
.site-main .about.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 599px) {
  .site-main .about {
    padding: 1rem;
    height: fit-content;
    min-height: unset;
  }
}
.site-main .about p {
  font-size: clamp(1rem, 4vw, 2rem);
  max-width: 40ch;
  margin: 0;
  padding: 0;
}
.site-main .inner {
  display: grid;
  grid-template-columns: 1fr;
  flex-direction: column;
  position: sticky;
  top: 2rem;
}
@media (max-width: 599px) {
  .site-main .inner {
    top: 0;
    height: fit-content;
  }
}
.site-main .inner .button {
  font-size: 1rem;
  width: fit-content;
  text-align: center;
  border-radius: 2rem;
  background-color: #324e2a;
  backdrop-filter: blur(10px);
  color: white;
  margin-top: 3rem;
  display: block;
  place-self: end;
}
.site-main .r section {
  background-color: white;
  box-sizing: border-box;
  position: sticky;
  top: 0;
  padding: 2rem 3rem;
}
.site-main .r section:nth-of-type(odd) {
  background-color: whitesmoke;
}
.site-main .r section .image {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  z-index: 50;
  display: flex;
  text-align: center;
}
.site-main .r section .image img {
  mix-blend-mode: multiply;
  align-self: center;
  justify-self: center;
  width: 100%;
  object-fit: contain;
}
.site-main.fade {
  opacity: 0.4;
  transform: translateX(50vw);
  right: 0;
  position: absolute;
}
.site-main.slide-out {
  opacity: 0;
}

.work-header {
  grid-column: 1/-1;
  font-size: 1rem;
  padding: 1rem;
  position: sticky;
  top: 0;
  z-index: 8000;
}

.entry-header {
  color: black;
  width: fit-content;
  position: fixed;
  margin-bottom: 1rem;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  --footer-lift: 0px;
}
.entry-header > * {
  padding: 0.2rem 1.4rem;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  border-radius: 1rem;
  transform: translateY(calc(-1 * var(--footer-lift)));
  transition: transform 0.65s cubic-bezier(0.65, 0, 0.35, 1);
}
.entry-header > *:nth-child(1) {
  transition-delay: 0s;
}
.entry-header > *:nth-child(2) {
  transition-delay: 0.02s;
}
.entry-header > *:nth-child(3) {
  transition-delay: 0.04s;
}
.entry-header > *:nth-child(4) {
  transition-delay: 0.06s;
}
.entry-header > *:nth-child(5) {
  transition-delay: 0.08s;
}
@media (max-width: 599px) {
  .entry-header {
    font-size: 1rem;
    align-items: flex-start;
    width: min(90vw, 100%);
    gap: 0.5rem;
  }
  .entry-header > * {
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}
.entry-header h1,
.entry-header p {
  font-size: 1.2rem;
}
@media (max-width: 599px) {
  .entry-header h1,
  .entry-header p {
    font-size: 1rem;
  }
}
.entry-header h1 {
  margin: 0;
}
.entry-header p {
  margin: 0;
}
.entry-header p + p {
  text-indent: 0;
}
.entry-header .project-link {
  display: flex;
  align-items: center;
}
.entry-header .project-link:hover {
  background-color: white;
}

.entry-content {
  margin: auto;
  min-height: 85vh;
  flex: 4;
}

.images {
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
}
.images:focus {
  outline: none;
}
.images .image {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-content: center;
  justify-content: center;
}
.images .image img {
  height: auto;
  align-self: center;
  justify-self: center;
}
.images .image .caption {
  margin-top: 1rem;
}
.images button {
  background-color: transparent;
  border: none;
  position: absolute;
  bottom: 0;
}
.images button svg {
  display: none;
}
.images button.previous {
  right: 80px;
}
.images button.previous:after {
  content: "<——";
}
.images button.next {
  right: 0;
}
.images button.next:after {
  content: "——>";
}

.single-image,
.post-thumbnail {
  position: sticky;
  padding: 0.5rem;
  align-self: center;
  justify-self: center;
  text-align: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 599px) {
  .single-image,
  .post-thumbnail {
    position: relative;
    padding: 0;
    top: 0;
    width: 100%;
    height: auto;
  }
}

.wp-block-image,
.wp-block-video {
  display: flex;
  padding: 0.5rem;
  margin: 0;
}
@media (max-width: 599px) {
  .wp-block-image,
  .wp-block-video {
    padding: 0;
  }
}
.wp-block-image img,
.wp-block-image video,
.wp-block-video img,
.wp-block-video video {
  width: auto;
  max-height: 90vh;
}
@media (max-width: 599px) {
  .wp-block-image img,
  .wp-block-image video,
  .wp-block-video img,
  .wp-block-video video {
    margin: 8rem 0 0;
  }
}
.wp-block-image.light-bg,
.wp-block-video.light-bg {
  background-color: #f0f0f0;
}
.wp-block-image.full-bleed img,
.wp-block-image.full-bleed video,
.wp-block-video.full-bleed img,
.wp-block-video.full-bleed video {
  max-width: 100%;
  margin: 0;
}
.wp-block-image.right-align img,
.wp-block-image.right-align video,
.wp-block-video.right-align img,
.wp-block-video.right-align video {
  margin-right: 0;
}
.wp-block-image.left-align img,
.wp-block-image.left-align video,
.wp-block-video.left-align img,
.wp-block-video.left-align video {
  margin-left: 0;
}

.big-video video {
  width: 100%;
  height: auto;
}

.big-text {
  min-height: 60vh;
  display: flex;
  flex-flow: column;
}
.big-text p {
  max-width: 765px;
}
@media (max-width: 599px) {
  .big-text p {
    margin: 0;
  }
}

.post-navigation {
  align-self: flex-end;
  justify-self: flex-end;
  flex: 1;
  padding: 1rem;
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
  background-color: white;
  border-top: 1px solid silver;
  position: fixed;
  bottom: -5rem;
  left: 0;
  right: 0;
  z-index: 8000;
  transition: 0.4s ease;
}
.post-navigation.show {
  bottom: 0;
  transition: 0.4s ease;
}

.wp-block-columns {
  margin: 0;
  min-height: 100vh;
  position: sticky;
  top: 0;
  width: 100vw;
  background-color: white;
  color: black;
  padding: 2rem;
}
@media (max-width: 599px) {
  .wp-block-columns {
    position: relative;
    min-height: unset;
    padding: 1rem;
  }
}
.wp-block-columns p {
  z-index: 10000;
}
.wp-block-columns.pad-l {
  padding: 0 4rem;
}
.wp-block-columns.half-height {
  min-height: 50vh;
}

.wp-block-column {
  margin-left: 0;
  padding: 2rem 0;
  align-content: center;
  justify-content: center;
}
@media (max-width: 599px) {
  .wp-block-column:first-child {
    padding-top: 4rem;
  }
}
.wp-block-column img {
  max-height: 90vh;
  object-fit: contain;
}
@media (max-width: 599px) {
  .wp-block-column {
    padding: 0;
  }
}

.wp-block-media-text {
  padding: 0.4rem;
}

@media (max-width: 599px) {
  .has-large-font-size {
    font-size: 1.4rem !important;
  }
}

.wp-block-separator {
  background-color: black;
  border: none;
  margin: 0 0.5rem;
}

figure {
  display: flex;
  flex-direction: column;
}
figure figcaption {
  font-size: 1rem;
  color: #666666;
}

.has-black-background-color figure figcaption {
  color: white;
}

.footer-trigger {
  height: 1px;
}

.site-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  transform: translateY(calc(100% + 2rem));
  z-index: 1000;
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s ease;
}
.site-footer.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.site-footer {
  padding: 2rem 1rem;
  display: grid;
  row-gap: 1rem;
  font-size: 1.2rem;
  grid-template-columns: 1fr 1fr;
  background-color: #ffbe99;
  border-radius: 1rem;
  corner-shape-value: squircle;
  margin: 1rem;
  color: #324e2a;
}
.site-footer .footer-title {
  font-size: 1.4rem;
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  .site-footer .footer-title {
    grid-column: 1;
  }
}
.site-footer p + p {
  text-indent: unset;
}
.site-footer ul {
  align-self: flex-end;
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: 0;
}
.site-footer ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer h2 {
  font-size: 1.2rem;
}
.site-footer .footer {
  margin-right: 2rem;
  display: inline-block;
}
@media (min-width: 1200px) {
  .site-footer {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.single-work-archive {
  transition: 0.1s ease;
}
.single-work-archive figure {
  max-width: 100px;
  margin: 1rem 0 0;
}
.single-work-archive h1,
.single-work-archive p {
  font-size: 1.2rem;
}

.margin-t {
  margin-top: 4rem;
}

.wp-block-cover {
  width: 100vw;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.rs-slider {
  width: 100%;
  cursor: pointer;
}
.rs-slider .wp-block-image {
  width: 100%;
  height: 90vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.rs-slider .wp-block-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
}
.rs-slider .wp-block-columns {
  width: 100%;
  min-height: unset;
  position: static;
  top: auto;
  background-color: transparent;
  color: inherit;
  padding: 0;
}
@media (max-width: 599px) {
  .rs-slider .wp-block-columns {
    padding: 1rem;
  }
}
.rs-slider .wp-block-columns .wp-block-column {
  padding: 0;
}
.rs-slider.rs-slider-cursor-prev .flickity-viewport {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='32' viewBox='0 0 52 32'%3E%3Cpath d='M42 16 L10 16 M18 8 L10 16 L18 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 16 L10 16 M18 8 L10 16 L18 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 26 16, w-resize !important;
}
.rs-slider.rs-slider-cursor-next .flickity-viewport {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='32' viewBox='0 0 52 32'%3E%3Cpath d='M10 16 L42 16 M34 8 L42 16 L34 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 16 L42 16 M34 8 L42 16 L34 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 26 16, e-resize !important;
}
.rs-slider.rs-slider-editor {
  width: 100%;
  height: 60vh;
}
.rs-slider .flickity-prev-next-button {
  display: none;
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  transition: background-color 0.2s ease;
}
.rs-slider .flickity-prev-next-button:hover {
  background-color: black;
}
.rs-slider .flickity-prev-next-button:disabled {
  opacity: 0.3;
}
.rs-slider .flickity-prev-next-button .flickity-button-icon {
  fill: white;
}
.rs-slider .flickity-prev-next-button.previous {
  left: 1rem;
}
.rs-slider .flickity-prev-next-button.next {
  right: 1rem;
}
@media (max-width: 599px) {
  .rs-slider .flickity-prev-next-button {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
  }
}
.rs-slider .flickity-page-dots {
  position: absolute;
  bottom: 0;
  right: 0;
  width: fit-content;
  display: flex;
  gap: 0.5rem;
  flex-flow: column;
  align-items: flex-end;
}
.rs-slider .flickity-page-dots .dot {
  width: 0.4rem;
  height: 0.2rem;
  border-radius: unset;
  background-color: white;
  opacity: 1;
}
.rs-slider .flickity-page-dots .dot.is-selected {
  background-color: black;
  width: 1rem;
}

.type-page .entry-header {
  display: none;
}
.type-page .entry-content {
  padding: 10rem 0 0;
}
.type-page .wp-block-columns {
  padding: 2rem;
  min-height: unset;
  position: relative;
}
.type-page p + p {
  text-indent: 0;
  margin-top: 1rem;
}

.image-flex {
  background-color: whitesmoke;
  padding: 6dvh 10dvh;
  gap: 1rem;
  justify-content: center;
}
.image-flex img {
  max-width: 20dvw;
  height: auto;
}
.image-flex .year {
  position: sticky;
  top: 6dvh;
  width: 100% !important;
  max-width: unset;
  margin-bottom: -1rem;
}
.image-flex .year-holder {
  border-top: 1px solid black;
}
.image-flex .year-flex {
  position: relative;
  width: 100%;
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.aligncenter {
  text-align: center;
  justify-content: center;
  align-items: center;
  align-self: center;
  justify-self: center;
}

/*# sourceMappingURL=style.css.map */
