@charset "UTF-8";
/*
Theme Name: Rhyme + Reason Custom Theme
Theme URI: https://rhymeandreason.agency
Author: Darrell Dean
Author URI: https://darrellcdean.ca
Description: Bespoke WordPress Theme created by Darrell Dean for Rhyme and Reason.
Version: 1.0
*/
/* Global
--------------------------------------------------------------*/
html, body {
  height: 100%;
  margin: 0;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.overflow-hidden {
  overflow: hidden;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

*.no-margins {
  margin: 0 !important;
}

*.no-margin-top {
  margin-top: 0 !important;
}

*.no-margin-bottom {
  margin-bottom: 0 !important;
}

.site {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.site header, .site footer {
  flex: 0 1 auto;
}
.site main {
  display: block;
  flex: 1 0 auto;
}

.site-main > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: calc(1024px + 4rem)) {
  .is-layout-constrained:not(.has-background) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.project-single__hero)) {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}

/* Animations
--------------------------------------------- */
.site {
  opacity: 0;
  animation-duration: 800ms;
  animation-delay: 200ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
  animation-name: page_animation;
  z-index: 0;
}

@keyframes page_animation {
  0% {
    transform: translate3d(0, 10px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.pop-in {
  opacity: 0;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.pop-in:not(.hold) {
  animation-name: pop_in;
}

@keyframes pop_in {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.slide-in-left {
  opacity: 0;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.slide-in-left:not(.hold) {
  animation-name: slide_in_left;
}

@keyframes slide_in_left {
  0% {
    transform: translate3d(10%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.slide-in-down {
  opacity: 0;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.slide-in-down:not(.hold) {
  animation-name: slide_in_down;
}

@keyframes slide_in_down {
  0% {
    transform: translate3d(0, -100px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fade-zoom-in {
  opacity: 0;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.fade-zoom-in:not(.hold) {
  animation-name: fade_zoom_in;
}

@keyframes fade_zoom_in {
  0% {
    transform: scale3d(0.8, 0.8, 1);
    opacity: 0;
  }
  100% {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}
.fade-out {
  display: inline-block;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.fade-out:not(.hold) {
  animation-name: fade_out;
}

@keyframes fade_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade-in {
  opacity: 0;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.fade-in:not(.hold) {
  animation-name: fade_in;
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-out {
  display: block;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
}
.fade-out:not(.hold) {
  animation-name: fade_out;
}

@keyframes fade_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bounce {
  display: block;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: bounce;
}

@keyframes bounce {
  0% {
    transform: scale3d(1, 1, 1);
  }
  80% {
    transform: scale3d(1, 1, 1);
  }
  82% {
    transform: scale3d(0.95, 0.95, 1);
  }
  90% {
    transform: scale3d(1.1, 1.1, 1);
  }
  95% {
    transform: scale3d(0.95, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.delay-100 {
  animation-delay: 100ms;
}

.delay-200 {
  animation-delay: 200ms;
}

.delay-300 {
  animation-delay: 300ms;
}

.delay-400 {
  animation-delay: 400ms;
}

.delay-500 {
  animation-delay: 500ms;
}

.delay-600 {
  animation-delay: 600ms;
}

.delay-700 {
  animation-delay: 700ms;
}

.delay-800 {
  animation-delay: 800ms;
}

.delay-900 {
  animation-delay: 900ms;
}

.delay-1000 {
  animation-delay: 1000ms;
}

.delay-1100 {
  animation-delay: 1100ms;
}

.delay-1200 {
  animation-delay: 1200ms;
}

.delay-1300 {
  animation-delay: 1300ms;
}

.delay-1400 {
  animation-delay: 1400ms;
}

.delay-1500 {
  animation-delay: 1500ms;
}

.delay-2000 {
  animation-delay: 2000ms;
}

.delay-2500 {
  animation-delay: 2500ms;
}

.delay-3000 {
  animation-delay: 3000ms;
}

.delay-4000 {
  animation-delay: 4000ms;
}

.delay-5000 {
  animation-delay: 5000ms;
}

/* Typography
--------------------------------------------- */
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}

span.accent-text {
  font-size: 80%;
  opacity: 0.8;
}

p {
  margin-bottom: 2rem;
}

strong {
  font-weight: 700;
}

.has-xl-font-size, .has-xxl-font-size {
  font-weight: 300;
  line-height: 1.1;
}

.has-huge-font-size {
  font-weight: 200;
  line-height: 1;
}

.wp-element-caption {
  text-align: center;
}

/* Header + Footer
--------------------------------------------- */
.site-header {
  background: var(--wp--preset--color--teal);
  padding: 1.5rem;
}
.site-header .site-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  gap: 2rem;
  max-width: var(--wp--style--global--wide-size);
}
.site-header .return-home-link {
  display: contents;
  position: relative;
  z-index: 100;
  flex-grow: 1;
}
.site-header .site-logo {
  height: 25px;
  width: auto;
  fill: var(--wp--preset--color--white);
  transition: all 300ms ease-out;
  position: relative;
  z-index: 2;
}
.home .site-header {
  background: var(--wp--preset--gradient--dark-teal-transparent-linear);
}
.home .site-header .return-home-link {
  display: none;
}
.home .site-header .site-header__wrapper {
  justify-content: flex-end;
  height: 30px;
}
@media (min-width: 1024px) {
  .single-project .site-header {
    background: linear-gradient(to bottom, rgba(2, 13, 15, 0.5), rgba(2, 13, 15, 0));
  }
}
@media (min-width: 782px) {
  .site-header {
    padding: 2rem 1.5rem;
  }
  .site-header .site-logo {
    height: 30px;
  }
}
@media (min-width: 1024px) {
  .site-header {
    padding: 3rem 2.5rem;
  }
  .site-header .site-logo {
    height: 35px;
  }
}

.fullscreen-menu {
  position: fixed;
  top: calc(-100% - 120px);
  left: 0;
  width: 100%;
  height: calc(100% + 120px);
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  transition: all 300ms ease-in-out;
  padding: 3rem;
  padding-bottom: calc(3rem + 120px);
  background-color: var(--wp--preset--color--teal);
  background: radial-gradient(circle farthest-corner at 20% 0, var(--wp--preset--color--teal) 40%, var(--wp--preset--color--teal-mid, 100%));
  color: var(--wp--preset--color--white);
}
.fullscreen-menu.toggled {
  top: 0;
}
.fullscreen-menu .fullscreen-menu__wrapper {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.fullscreen-menu .fullscreen-menu__columns {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2rem;
  color: var(--wp--preset--color--white);
}
@media screen and (min-width: 782px) {
  .fullscreen-menu .fullscreen-menu__columns {
    justify-content: space-between;
    flex-direction: row;
  }
}
.fullscreen-menu .menu {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 300;
}
.fullscreen-menu .menu a:after {
  height: 2px;
}
.fullscreen-menu .site-logo {
  width: 500px;
  max-width: 100%;
  margin-bottom: 2rem;
  fill: var(--wp--preset--color--gold);
}
.fullscreen-menu a {
  color: var(--wp--preset--color--teal);
}
.fullscreen-menu h1 {
  color: var(--wp--preset--color--teal);
}

.menu-toggle {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  display: inline-block;
  cursor: pointer;
  background: none;
  border: none;
  position: relative;
  z-index: 99;
}
.menu-toggle .center-bar, .menu-toggle:after, .menu-toggle:before {
  position: relative;
  z-index: 99;
  content: "";
  display: block;
  height: 1px;
  width: 20px;
  background-color: var(--wp--preset--color--white);
  transition: all 300ms ease-out;
}
.menu-toggle:before {
  transform: rotate(0deg) translate(0, -4px);
}
.menu-toggle:after {
  transform: rotate(0deg) translate(0, 4px);
}
.menu-toggle:hover .center-bar, .menu-toggle:hover:after, .menu-toggle:hover:before {
  height: 2px;
  background-color: var(--wp--preset--color--gold);
}
.menu-toggle:hover:before {
  transform: rotate(0deg) translate(0, -5px);
}
.menu-toggle:hover:after {
  transform: rotate(0deg) translate(0, 5px);
}
.menu-toggle.toggled .center-bar {
  transform: rotate(45deg);
  opacity: 0;
}
.menu-toggle.toggled:before {
  transform: rotate(45deg) translate(0, 1.5px);
}
.menu-toggle.toggled:after {
  transform: rotate(-45deg) translate(0, -1.5px);
}
.menu-toggle.toggled:hover:before {
  transform: rotate(45deg) translate(0, 3px);
}
.menu-toggle.toggled:hover:after {
  transform: rotate(-45deg) translate(0, -3px);
}

.site-footer {
  background-color: var(--wp--preset--color--teal);
  background-image: radial-gradient(circle farthest-corner at 20% 0, var(--wp--preset--color--teal) 40%, var(--wp--preset--color--teal-mid, 100%));
  padding: 3rem 2rem;
  color: var(--wp--preset--color--white);
}
.site-footer .site-logo {
  width: 175px;
}
.site-footer .footer-columns {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto 2rem;
}
.site-footer .footer-columns .footer-column {
  flex: 0 1 auto;
}
.site-footer .footer-columns .footer-column.grow {
  flex: 1 0 auto;
}
.site-footer .disclaimer {
  font-size: 0.8rem;
  text-align: center;
  margin: 0;
}
.site-footer .disclaimer.accent {
  opacity: 0.7;
}
.site-footer .disclaimer a {
  color: var(--wp--preset--color--green-light);
}
.site-footer .disclaimer a:hover {
  text-decoration: none;
}
@media screen and (min-width: 782px) {
  .site-footer {
    padding: 4rem 2rem 1rem;
  }
  .site-footer .footer-columns {
    gap: 4rem;
  }
  .site-footer .footer-columns {
    flex-direction: row;
  }
}
.single-project .site-footer {
  margin-top: 0;
}

.get-in-touch h2 {
  font-size: var(--wp--preset--font-size--md);
  font-weight: 500;
  color: var(--wp--preset--color--gold);
}
@media screen and (min-width: 782px) {
  .get-in-touch {
    border-left: 1px solid var(--wp--preset--color--gold);
    padding-left: 1rem;
    padding-right: 2rem;
  }
}

:where(:not(.home)) .site-footer {
  margin-top: 4rem;
}

/* Lists
--------------------------------------------- */
.clean-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clean-list ul {
  list-style: none;
  padding-left: 1rem;
}

ul.icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
ul.icon-list ul {
  list-style: none;
  padding-left: 1rem;
}
ul.icon-list li {
  text-indent: -0.7em;
  margin-left: 1.4em;
  margin-bottom: 0.5rem;
}
ul.icon-list li:before {
  margin-right: 0.6em;
}
ul.icon-list li.phone:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f098";
}
ul.icon-list li.email:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f199";
}

/* Links + Buttons
--------------------------------------------- */
a {
  transition: all 300ms ease-out;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25ch;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

a.post-edit-link {
  background-color: var(--wp--preset--color--teal);
  border-radius: 10px 0 0 10px;
  text-align: center;
  line-height: 60px;
  font-size: 1rem;
  display: block;
  position: fixed;
  bottom: 40px;
  right: 0;
  color: #fff;
  z-index: 99;
  padding: 1rem;
  line-height: 1;
  opacity: 0.5;
}
a.post-edit-link:after {
  content: "Edit";
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}
a.post-edit-link:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f303";
  margin-right: 0.5rem;
}
a.post-edit-link:hover {
  padding-right: 1.5rem;
  opacity: 1;
}

.wp-block-button .wp-block-button__link {
  padding: 1em 1.5em 1.1em;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--teal);
  background-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white);
  font-weight: 500;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--teal) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--teal);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--teal);
  border-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-teal-color {
  border-color: var(--wp--preset--color--teal);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-teal-color:hover {
  background-color: var(--wp--preset--color--teal);
  border-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-teal-background-color {
  border: 2px solid var(--wp--preset--color--teal);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-teal-background-color:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--teal) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-gold-color {
  border-color: var(--wp--preset--color--gold);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gold-color:hover {
  background-color: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-gold-background-color {
  border: 2px solid var(--wp--preset--color--gold);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-gold-background-color:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--gold) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-pink-color {
  border-color: var(--wp--preset--color--pink);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-pink-color:hover {
  background-color: var(--wp--preset--color--pink);
  border-color: var(--wp--preset--color--pink);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-pink-background-color {
  border: 2px solid var(--wp--preset--color--pink);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-pink-background-color:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--pink) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-green-color {
  border-color: var(--wp--preset--color--green);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-green-color:hover {
  background-color: var(--wp--preset--color--green);
  border-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-green-background-color {
  border: 2px solid var(--wp--preset--color--green);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-green-background-color:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--green) !important;
}

a.simple-button, .posts-navigation .nav-links a {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--gold);
}
a.simple-button:after, .posts-navigation .nav-links a:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path d="M1.5 16.49h29.19M16.44 31.55 31.5 16.49 16.46 1.45" fill="none" stroke="%23a7724a" stroke-miterlimit="10" stroke-width="2px" /></svg>');
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.25rem;
  transition: all 300ms ease-out;
}
a.simple-button:hover, .posts-navigation .nav-links a:hover {
  color: var(--wp--preset--color--gold-dark);
}
a.simple-button:hover:after, .posts-navigation .nav-links a:hover:after {
  transform: translateX(3px);
}

/* Media
--------------------------------------------- */
img {
  max-width: 100%;
  height: auto;
}

/* Forms
--------------------------------------------- */
.search-form {
  margin-bottom: 1.5rem;
}
.search-form input, .search-form button {
  font-size: var(--wp--preset--font-size-md);
  padding: 0.6rem 1rem;
  border: 2px solid var(--wp--preset--color--teal);
  font-family: var(--wp--preset--font-family--body);
}
.search-form .search-form__inside-wrapper {
  display: flex;
  gap: 1rem;
}
.search-form input {
  flex-grow: 1;
}
.search-form input:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f002";
}
.search-form button {
  cursor: pointer;
  transition: all 300ms ease-out;
  background-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white-light);
  font-family: var(--wp--preset--font-family--heading);
  letter-spacing: 0.02em;
}
.search-form button:hover {
  background-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--teal);
}

.forminator-ui * {
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--wp--preset--font-size--reg);
}
.forminator-ui .forminator-row {
  margin-bottom: 1rem;
}
.forminator-ui .forminator-label {
  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;
  font-size: var(--wp--preset--font-size--reg);
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.forminator-ui .forminator-label:focus {
  background-color: var(--wp--preset--color--white);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--teal);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.forminator-ui input, .forminator-ui textarea, .forminator-ui select, .forminator-ui button {
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--wp--preset--font-size--reg);
}
.forminator-ui input, .forminator-ui textarea, .forminator-ui select {
  color: var(--wp--preset--color--teal);
  background-color: transparent;
  width: 100%;
  border: none;
  border-radius: 0;
}
.forminator-ui input::placeholder, .forminator-ui textarea::placeholder, .forminator-ui select::placeholder {
  color: var(--wp--preset--color--teal-light);
}
.forminator-ui input {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--wp--preset--color--teal);
}
.forminator-ui textarea {
  padding: 0.5rem 1rem;
  border-left: 1px solid var(--wp--preset--color--teal);
}
.forminator-ui .forminator-success {
  background-color: var(--wp--preset--color--pink-light);
  padding: 1rem;
  border-radius: 5px;
  margin-bottom: 1rem;
}
.forminator-ui .forminator-error-message {
  color: var(--wp--preset--color--gold);
  font-size: var(--wp--preset--font-size--sm);
}
.forminator-ui .forminator-button {
  font-family: var(--wp--preset--font-family--main);
  font-size: var(--wp--preset--font-size--reg);
  padding: 0.75em 1em;
  border: 2px solid var(--wp--preset--color--teal);
  background-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white);
  font-weight: 500;
  cursor: pointer;
  transition: all 300ms ease-out;
}
.forminator-ui .forminator-button:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--teal) !important;
}

.forminator-module-edit-link {
  font-size: var(--wp--preset--font-size--sm);
  padding: 0.5em 1em 0.55em;
  background-color: var(--wp--preset--color--pink-light);
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
}
.forminator-module-edit-link:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f303";
  margin-right: 0.5em;
}
.forminator-module-edit-link:hover {
  background-color: var(--wp--preset--color--pink);
  color: var(--wp--preset--color--base);
}

/* Navigation
--------------------------------------------- */
ul.menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: flex;
}
ul.menu ul {
  list-style: none;
  padding-left: 1rem;
}
ul.menu a {
  text-decoration: none;
  color: var(--wp--preset--color--white);
  position: relative;
  display: inline-block;
}
ul.menu.is-vertical {
  gap: 1rem;
  flex-direction: column;
}
ul.menu.is-dark a {
  color: var(--wp--preset--color--green);
}
ul.menu:not(.menu__social-menu) a:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 1px;
  width: 0;
  background-color: var(--wp--preset--color--gold);
  transition: all 300ms ease-out;
}
ul.menu:not(.menu__social-menu) a:hover {
  transform: translateY(-3px);
}
ul.menu:not(.menu__social-menu) a:hover:after {
  width: 100%;
}

.topline-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-grow: 1;
  justify-content: flex-end;
}
.topline-menu .menu__topline-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .topline-menu .menu__topline-menu {
    display: flex;
    gap: 2rem;
  }
}
.topline-menu .menu__topline-menu li.current-menu-item a {
  font-weight: 700;
  color: var(--wp--preset--color--pink);
  pointer-events: none;
  cursor: default;
}
.topline-menu .menu__topline-menu ul {
  list-style: none;
  padding: 0;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  background-color: var(--wp--preset--color--teal);
  display: flex;
  flex-direction: column;
  float: left;
  position: absolute;
  top: 100%;
  right: -999em;
  z-index: 99;
  width: 200px;
}
.topline-menu .menu__topline-menu ul ul {
  right: -999em;
  top: 0;
}
.topline-menu .menu__topline-menu ul li:hover > ul, .topline-menu .menu__topline-menu ul li.focus > ul {
  right: 200px;
}
.topline-menu .menu__topline-menu ul li:not(:last-of-type) {
  border-bottom: 1px solid #000;
}
.topline-menu .menu__topline-menu ul a {
  width: 200px;
}
.topline-menu .menu__topline-menu li {
  position: relative;
}
.topline-menu .menu__topline-menu li:hover > ul, .topline-menu .menu__topline-menu li.focus > ul {
  right: 0;
}

.menu__social-menu {
  flex-direction: row;
  gap: 1.5rem;
}
.menu__social-menu.center {
  justify-content: center;
}
.menu__social-menu.right {
  justify-content: flex-end;
}
.menu__social-menu li {
  font-size: 1.7rem;
}
.menu__social-menu li a {
  color: --var(--wp--preset--color--teal);
  font-size: 0;
}
.menu__social-menu li a:before {
  font-size: 1.5rem;
}
.menu__social-menu li a:hover {
  color: --var(--wp--preset--color--gold);
}
.menu__social-menu li a[href*="facebook.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\f09a";
}
.menu__social-menu li a[href*="instagram.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\f16d";
}
.menu__social-menu li a[href*="x.com"]:before, .menu__social-menu li a[href*="twitter.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\f099";
}
.menu__social-menu li a[href*="tiktok.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\e07b";
}
.menu__social-menu li a[href*="youtube.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\f167";
}
.menu__social-menu li a[href*="linkedin.com"]:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-brands);
  content: "\f08c";
}
@media screen and (min-width: 782px) {
  .menu__social-menu.large li a:before {
    font-size: 2rem;
  }
}

.posts-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
.posts-navigation .nav-previous, .posts-navigation .nav-next {
  width: 100%;
}
.posts-navigation .nav-previous a:after {
  content: none;
}
.posts-navigation .nav-previous a:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path d="M31.5 16.51H2.31M16.56 1.45 1.5 16.51l15.04 15.04" fill="none" stroke="%23a7724a" stroke-miterlimit="10" stroke-width="2px" /></svg>');
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.25rem;
  transition: all 300ms ease-out;
}
.posts-navigation .nav-previous a:hover {
  color: var(--wp--preset--color--gold-dark);
}
.posts-navigation .nav-previous a:hover:before {
  transform: translateX(-3px);
}
.posts-navigation .nav-next {
  text-align: end;
}

/* Maintenance Mode
--------------------------------------------- */
body.maintenance-mode {
  background-color: #163a3e;
  overflow: scroll;
}
body.maintenance-mode .maintenance-mode {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70%;
}
@media screen and (max-width: 782px) {
  body.maintenance-mode .maintenance-mode {
    display: block;
    padding: 4rem 2rem;
  }
}
body.maintenance-mode .maintenance-wrapper {
  max-width: 600px;
  width: 100%;
  text-align: center;
}
body.maintenance-mode .maintenance-wrapper .site-logo {
  margin-bottom: 0 auto 3rem;
  width: 60%;
  fill: #b17a4f;
  margin-bottom: 3rem;
}
body.maintenance-mode .maintenance-wrapper .maintenance-content {
  text-align: left;
  background-color: #f0efef;
  padding: 3rem;
  border-radius: 10px;
  font-family: "Albert Sans", sans-serif;
}
body.maintenance-mode .maintenance-wrapper .maintenance-content > *:last-child {
  margin-bottom: 0;
}
body.maintenance-mode .maintenance-wrapper .maintenance-content h1 {
  color: #26574f;
  margin-top: 0;
}

/* Posts and Pages
--------------------------------------------- */
.page-header {
  padding: 2rem 0;
  margin-bottom: 2rem;
  background-color: var(--wp--preset--color--pink);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3500 2500"><g style="opacity: 0.7;"><path d="M1724.86 1273.96v1211.82h50.27v-949.44c0-144.9 124.56-262.36 278.19-262.36l1451.92-.02v-47.41H1775.13V14.23h-50.27l-.02 949.95c0 144.9-124.54 262.36-278.17 262.36H-5.24v47.41h1730.11Z" style="fill:none;stroke:%23fefefe;stroke-miterlimit:10;stroke-width:2px"/></g></svg>');
  background-size: 3000px;
  background-position-x: calc(50% - 600px);
  background-position-y: calc(50% + 110px);
  background-blend-mode: soft-light;
}
@media screen and (min-width: 1024px) {
  .page-header {
    padding: 10rem 0 8rem;
    margin-bottom: 4rem;
  }
}
.page-header .wp-block-post-title {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: var(--wp--preset--color--teal);
  font-weight: 300;
  position: relative;
  margin-top: 31px;
}
.page-header .wp-block-post-title span {
  font-size: 50%;
  display: block;
  opacity: 0.8;
  margin-bottom: 0.25rem;
}
.page-header .wp-block-post-title:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M26.03.25h-1.91v15.49c-.03 5.03-4.11 9.1-9.15 9.1h-14v1.93h23.16v22.99h1.91V35.78c.08-4.99 4.14-9 9.15-9h13.85v-1.92h-23V.25Z" style="fill:%23b17a4f"/></svg>');
  width: 1em;
  height: 1em;
  display: inline-block;
  transform: translate(0.15em, -0.5em);
  margin-left: -1em;
}
@media (max-width: 1200px) {
  .page-header .wp-block-post-title {
    padding-left: 1em;
  }
}
.page-header .breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--white-light);
  font-size: 0.9em;
}
.page-header .breadcrumbs ul {
  list-style: none;
  padding-left: 1rem;
}
.page-header .breadcrumbs li {
  display: inline-block;
}
.page-header .breadcrumbs li:after, .page-header .breadcrumbs li:before {
  margin: 0 0.5rem;
  opacity: 0.5;
}
.page-header .breadcrumbs li:after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f0da";
  font-size: 0.8em !important;
}
.page-header .breadcrumbs li.breadcrumb-home:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\e00d";
  margin-left: 0;
}
.page-header .breadcrumbs a {
  text-decoration: none;
  color: var(--wp--preset--color--white-light);
}

.post-meta {
  color: var(--wp--preset--color--gold);
  font-weight: 700;
}
.post-meta.is-single {
  margin-bottom: 3rem;
}
.post-meta div {
  display: inline;
}
.post-meta div:not(:last-of-type):after {
  content: " • ";
}

.search-result {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--wp--preset--color--white);
}
.search-result a {
  text-decoration: none;
}
.search-result a:hover {
  text-decoration: underline;
}
.search-result .search-result__title {
  margin-bottom: 0.5rem;
}
.search-result .search-result__meta {
  font-size: 0.8em;
  color: var(--wp--preset--color--teal);
  margin-bottom: 0;
}
.search-result .search-result__summary {
  margin-top: 1rem;
}
.search-result .search-result__summary *:last-child {
  margin-bottom: 0;
}
.search-result .search-result__permalink {
  color: var(--wp--preset--color--green);
}

.project-single__hero {
  max-width: 100%;
  margin: 0 0 3rem 0 !important;
  z-index: -1;
  position: relative;
}
.project-single__hero img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-bottom: 10px solid var(--wp--preset--color--pink);
}
@media (min-width: 782px) {
  .project-single__hero img {
    aspect-ratio: 16/10;
  }
}
@media (min-width: 1024px) {
  .project-single__hero {
    margin: calc(-35px - 6rem) 0 3rem 0 !important;
  }
  .project-single__hero img {
    object-position: 50% calc(50% + 3rem);
  }
}

.project-single__pre-title {
  display: block;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light);
}

.project-single__title, .projects-archive__title {
  margin: 0.5rem auto 1rem;
  color: var(--wp--preset--color--gold);
}

.single-project .project-single__excerpt-wrapper {
  margin-bottom: 2rem;
}
@media (min-width: 782px) {
  .single-project .project-single__excerpt-wrapper {
    margin-bottom: 3rem;
  }
}

.single-project .project-single__excerpt {
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .single-project .project-single__excerpt {
    max-width: 66%;
  }
}

/* Blocks
--------------------------------------------- */
.custom-block--new {
  padding: 2rem;
  border: 2px dashed var(--wp--preset--color--white-dark);
  text-align: center;
  margin-bottom: 2rem;
}

.wp-block-accordion .wp-block-accordion-heading {
  transition: all 300ms ease-out;
  cursor: pointer;
}
.wp-block-accordion .wp-block-accordion-heading__toggle {
  padding: 0.75rem 2rem 0.75rem 1.5rem;
}
.wp-block-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-title {
  padding-right: 1.5rem;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon {
  font-size: 0;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f055";
  font-size: var(--wp--preset--font-size--lg);
}
.wp-block-accordion .wp-block-accordion-heading:hover {
  background-color: var(--wp--preset--color--white-light);
}
.wp-block-accordion .wp-block-accordion-item {
  margin-bottom: 1rem;
}
.wp-block-accordion .wp-block-accordion-item *:first-child {
  margin-top: 0;
}
.wp-block-accordion .wp-block-accordion-item *:last-child {
  margin-bottom: 0;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > * {
  opacity: 0;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  animation-fill-mode: forwards;
  animation-name: slide_in_left;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(2) {
  animation-delay: 50ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(3) {
  animation-delay: 100ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(4) {
  animation-delay: 150ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(5) {
  animation-delay: 200ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(6) {
  animation-delay: 250ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(7) {
  animation-delay: 300ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(8) {
  animation-delay: 350ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(9) {
  animation-delay: 400ms;
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > *:nth-child(10) {
  animation-delay: 450ms;
}

@keyframes slide_in_left {
  0% {
    transform: translate3d(10%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.wp-block-column p, .wp-block-group p {
  margin-top: 0;
}
.wp-block-column.has-background, .wp-block-group.has-background {
  padding: 1.5rem;
  border-radius: 10px;
}
.wp-block-column.has-background *:last-child, .wp-block-group.has-background *:last-child {
  margin-bottom: 0;
}
.wp-block-column.has-background + p, .wp-block-group.has-background + p {
  margin-top: 2rem;
}
.wp-block-column *:last-child, .wp-block-group *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .wp-block-column.has-background, .wp-block-group.has-background {
    padding: 2.5rem;
  }
}

.wp-block-cover.is-style-cover__with-bg-plus .wp-block-cover__background {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3500 2500"><g style="opacity: 0.7;"><path d="M1724.86 1273.96v1211.82h50.27v-949.44c0-144.9 124.56-262.36 278.19-262.36l1451.92-.02v-47.41H1775.13V14.23h-50.27l-.02 949.95c0 144.9-124.54 262.36-278.17 262.36H-5.24v47.41h1730.11Z" style="fill:none;stroke:%23fefefe;stroke-miterlimit:10;stroke-width:2px"/></g></svg>');
  background-size: 3000px;
  background-position-x: calc(50% + 400px);
  background-position-y: 55%;
  background-blend-mode: soft-light;
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 112 112"><path d="M50.37 53.63V104h3.26V71.65c0-9.95 8.07-18.02 18.02-18.02H104v-3.26H53.63V0h-3.26v32.35c0 9.95-8.07 18.02-18.02 18.02H0v3.26z" style="fill:%23f7f6f6"/></svg>');
  background-repeat: repeat;
  background-size: 75px;
  background-blend-mode: multiply;
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-white-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-white-light-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-white-dark-background-color:after {
  background-image: radial-gradient(farthest-side at 30% 0%, rgba(254, 254, 254, 0), #fefefe);
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-teal-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-teal-light-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-teal-dark-background-color:after {
  background-image: linear-gradient(farthest-side at 30% 0%, rgba(22, 58, 62, 0), #163a3e);
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-gold-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-gold-light-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-gold-dark-background-color:after {
  background-image: linear-gradient(farthest-side at 30% 0%, rgba(177, 122, 79, 0), #b17a4f);
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-green-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-green-light-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-green-dark-background-color:after {
  background-image: linear-gradient(farthest-side at 30% 0%, rgba(38, 87, 79, 0), #26574f);
}
.wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-pink-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-pink-light-background-color:after, .wp-block-cover.is-style-cover__with-repeat-plus .wp-block-cover__background.has-pink-dark-background-color:after {
  background-image: linear-gradient(farthest-side at 30% 0%, rgba(234, 188, 187, 0), #eabcbb);
}
.wp-block-cover.is-featured-projects-wrapper {
  padding-top: 6%;
  padding-bottom: calc(6% + 2rem);
}
.wp-block-cover.is-style-cover__page-hero {
  margin-top: calc(-30px - 3rem);
  z-index: -1;
  height: 60vh;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 4rem;
  text-shadow: 0 0 40px var(--wp--preset--color--teal-dark);
}
.wp-block-cover.is-style-cover__page-hero .wp-block-cover__background {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 1400"><path d="M1419.84-20.87v719.88h-24.81V-20.87h-2v699.78c-2.57-89.95-21.56-177.24-56.57-259.76-36.45-85.92-88.64-163.08-155.11-229.35-66.47-66.26-143.88-118.29-230.06-154.63-89.23-37.62-184.02-56.7-281.73-56.7v2c97.44 0 191.97 19.02 280.95 56.54 85.95 36.24 163.14 88.12 229.43 154.2s118.33 143.03 154.69 228.71c33.3 78.48 52.06 161.28 55.95 246.59-7.34-61.27-34.77-117.96-79.09-162.27-52.29-52.29-121.81-81.09-195.76-81.09s-143.47 28.8-195.76 81.09C867.92 556.29 839.15 625.43 838.9 699H-44.97v2h883.86c.26 73.57 29.02 142.71 81.07 194.76s121.81 81.09 195.76 81.09 143.47-28.8 195.76-81.09c44.31-44.31 71.75-101 79.09-162.27-3.89 85.31-22.65 168.11-55.95 246.59-36.35 85.68-88.4 162.63-154.69 228.71s-143.48 117.96-229.43 154.2c-88.98 37.52-183.51 56.54-280.95 56.54v2c97.71 0 192.5-19.08 281.73-56.7 86.19-36.34 163.59-88.37 230.06-154.63s118.66-143.43 155.11-229.35c35.01-82.52 54-169.8 56.57-259.76v699.78h2V700.99h24.81v719.88h2V-20.87h-2zM921.38 505.66c51.91-51.91 120.93-80.5 194.34-80.5s142.43 28.59 194.34 80.5c51.68 51.68 80.23 120.31 80.49 193.34H840.88c.26-73.04 28.81-141.67 80.49-193.34zm388.69 388.69c-51.91 51.91-120.93 80.5-194.34 80.5s-142.43-28.59-194.34-80.5-80.23-120.3-80.49-193.34h549.67c-.26 73.04-28.81 141.67-80.49 193.34z" style="fill:%23ac774a"/></svg>');
  background-size: cover;
  background-position-x: 100%;
  background-position-y: 10%;
}
.wp-block-cover.is-style-cover__page-hero svg {
  max-width: 80%;
}
@media (min-width: 782px) {
  .wp-block-cover.is-style-cover__page-hero {
    height: 55vh;
    margin-top: calc(-30px - 4rem);
  }
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-cover__page-hero {
    height: 80vh;
    margin-top: calc(-30px - 6rem);
    padding-bottom: 12rem;
  }
  .wp-block-cover.is-style-cover__page-hero .wp-block-cover__background {
    background-size: 100%;
  }
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.5%;
  border-radius: 10px;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 10px;
  top: 0;
  left: 0;
}

.wp-block-heading.is-style-heading__plus-spark {
  margin-top: 2em;
}
.wp-block-heading.is-style-heading__plus-spark:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M26.03.25h-1.91v15.49c-.03 5.03-4.11 9.1-9.15 9.1h-14v1.93h23.16v22.99h1.91V35.78c.08-4.99 4.14-9 9.15-9h13.85v-1.92h-23V.25Z" style="fill:%23b17a4f"/></svg>');
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  left: -0.8em;
  top: -0.6em;
}
.wp-block-heading.is-style-heading__plus-spark.has-text-align-right:before {
  position: unset;
  transform: translate(0.1em, -0.5em);
}

.wp-block-image.alignwide, .wp-block-image.alignfull {
  margin-top: 5%;
  margin-bottom: 5%;
}

.wp-block-latest-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  list-style: none;
  padding: 0;
}
.wp-block-latest-posts li {
  clear: both;
  overflow-wrap: break-word;
  width: 100%;
}
@media screen and (min-width: 782px) {
  .wp-block-latest-posts li {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .wp-block-latest-posts {
    row-gap: 4rem;
  }
}

.wp-block-latest-posts__featured-image, .projects-archive__image {
  margin-bottom: 1rem;
}
.wp-block-latest-posts__featured-image img, .projects-archive__image img {
  aspect-ratio: 1200/630;
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
  transition: all 300ms ease-out;
}

.projects-archive__image img {
  aspect-ratio: 16/10;
}

.wp-block-latest-posts li:hover .wp-block-latest-posts__featured-image img,
.wp-block-latest-posts li:hover .projects-archive__image img {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.wp-block-latest-posts__post-title, .projects-archive__title {
  margin: 0 0 0.5rem;
  display: inline-block;
  color: var(--wp--preset--color--green);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}
.wp-block-latest-posts__post-title:hover, .projects-archive__title:hover {
  color: var(--wp--preset--color--green-light);
}

.wp-block-latest-posts__post-date, .wp-block-latest-posts__post-author {
  color: var(--wp--preset--color--gold);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.projects-archive__excerpt {
  margin-bottom: 1rem;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 8%;
}
.wp-block-media-text .wp-block-media-text__content *:last-child {
  margin: 0;
}

.wp-block-pullquote {
  padding: 4% 0;
  text-align: left;
}
.wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 28"><path d="M44.81 12.9h219.12v2H44.81zM8.58 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.25-8.83 1.48-1.86 3.42-3.29 5.75-4.27L10.28.4C7.63 1.51 5.43 3.15 3.74 5.27-1.39 11.7.03 18.87 1.06 22.03l.03.1c.03.1.07.21.1.3 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06l-.03-.1a5.879 5.879 0 0 1 5.62-7.58c3.24 0 5.87 2.63 5.87 5.87s-2.63 5.87-5.87 5.87ZM27.45 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.26-8.83 1.48-1.86 3.42-3.29 5.75-4.27L29.16.41c-2.65 1.11-4.85 2.75-6.54 4.87-5.14 6.44-3.71 13.61-2.69 16.77.01.03.02.06.03.1.03.1.07.21.1.31 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06-.01-.03-.02-.06-.03-.1-.17-.54-.26-1.11-.26-1.71 0-3.23 2.63-5.87 5.87-5.87s5.87 2.63 5.87 5.87-2.63 5.87-5.87 5.87" fill="%23b17a4f" /></svg>');
  display: block;
  width: 250px;
}
.wp-block-pullquote blockquote:before {
  margin-bottom: 2rem;
}
.wp-block-pullquote blockquote:after {
  margin-top: 2rem;
  margin-right: 0;
  margin-left: auto;
  transform: rotate(180deg);
}
.wp-block-pullquote p {
  font-size: var(--wp--preset--font-size--lg);
  line-height: 1.2;
}
.wp-block-pullquote cite {
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
.wp-block-pullquote cite em {
  display: block;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
}
.wp-block-pullquote.has-background {
  border-radius: 10px;
}
.wp-block-cover .wp-block-pullquote blockquote:before, .wp-block-cover .wp-block-pullquote blockquote:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 28"><path d="M44.81 12.9h219.12v2H44.81zM8.58 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.25-8.83 1.48-1.86 3.42-3.29 5.75-4.27L10.28.4C7.63 1.51 5.43 3.15 3.74 5.27-1.39 11.7.03 18.87 1.06 22.03l.03.1c.03.1.07.21.1.3 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06l-.03-.1a5.879 5.879 0 0 1 5.62-7.58c3.24 0 5.87 2.63 5.87 5.87s-2.63 5.87-5.87 5.87ZM27.45 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.26-8.83 1.48-1.86 3.42-3.29 5.75-4.27L29.16.41c-2.65 1.11-4.85 2.75-6.54 4.87-5.14 6.44-3.71 13.61-2.69 16.77.01.03.02.06.03.1.03.1.07.21.1.31 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06-.01-.03-.02-.06-.03-.1-.17-.54-.26-1.11-.26-1.71 0-3.23 2.63-5.87 5.87-5.87s5.87 2.63 5.87 5.87-2.63 5.87-5.87 5.87" fill="%23f0efef" /></svg>');
}
.has-white-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:before, .has-white-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:after, .has-white-light-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:before, .has-white-light-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:after, .has-pink-light-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:before, .has-pink-light-background-color + .wp-block-cover__inner-container .wp-block-pullquote blockquote:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 28"><path d="M44.81 12.9h219.12v2H44.81zM8.58 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.25-8.83 1.48-1.86 3.42-3.29 5.75-4.27L10.28.4C7.63 1.51 5.43 3.15 3.74 5.27-1.39 11.7.03 18.87 1.06 22.03l.03.1c.03.1.07.21.1.3 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06l-.03-.1a5.879 5.879 0 0 1 5.62-7.58c3.24 0 5.87 2.63 5.87 5.87s-2.63 5.87-5.87 5.87ZM27.45 11.87c-2.72 0-5.11 1.38-6.53 3.48.08-2.76.89-5.87 3.26-8.83 1.48-1.86 3.42-3.29 5.75-4.27L29.16.41c-2.65 1.11-4.85 2.75-6.54 4.87-5.14 6.44-3.71 13.61-2.69 16.77.01.03.02.06.03.1.03.1.07.21.1.31 1.11 3 3.99 5.16 7.38 5.16 4.34 0 7.87-3.53 7.87-7.87s-3.53-7.87-7.87-7.87Zm0 13.73c-2.6 0-4.81-1.71-5.58-4.06-.01-.03-.02-.06-.03-.1-.17-.54-.26-1.11-.26-1.71 0-3.23 2.63-5.87 5.87-5.87s5.87 2.63 5.87 5.87-2.63 5.87-5.87 5.87" fill="%23b17a4f" /></svg>');
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.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;
}
.screen-reader-text:focus {
  background-color: var(--wp--preset--color--white);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--teal);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

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