@import url("https://fonts.googleapis.com/css2?family=Arapey:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html,
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif !important;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: black;
}

p,
h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  margin: 0;
}

picture {
  overflow: hidden;
}

img {
  width: 100%;
  height: auto;
}

.btn {
  border: none;
  text-transform: uppercase;
  padding: 0.5em 3em;
  border-radius: 2em;
  font-weight: 600;
  color: white;
  background-color: #b4a091;
  transition: 300ms;
  font-size: 0.85rem;
}
.btn:hover {
  background-color: #cfc7bd;
}
@media only screen and (min-width: 768px) {
  .btn {
    font-size: 1vw;
  }
}

.btn-outlined {
  border: 1px solid #b4a091;
  text-transform: uppercase;
  padding: 0.5em 3em;
  border-radius: 2em;
  font-weight: 600;
  color: #b4a091;
  background-color: transparent;
  transition: 300ms;
  font-size: 0.85rem;
}
.btn-outlined:hover {
  background-color: white;
}
@media only screen and (min-width: 768px) {
  .btn-outlined {
    font-size: 1vw;
  }
}

.overlay-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.desktop-only {
  display: none;
}
@media only screen and (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.heading {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e7d5c0;
}
@media only screen and (min-width: 768px) {
  .heading {
    font-size: 1.35vw;
  }
}

.heading-medium {
  font-family: "Arapey", serif !important;
  font-size: 1.25em;
  letter-spacing: 0.05em;
  line-height: 1.15em;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  .heading-medium {
    font-size: 2.25vw;
  }
}

.large-body-copy {
  font-family: "Arapey", serif !important;
  font-size: 1.5em;
  letter-spacing: 0.05em;
  line-height: 1.35em;
}
@media only screen and (min-width: 768px) {
  .large-body-copy {
    font-size: 2.5vw;
  }
}

.pull-quote {
  font-family: "Arapey", serif !important;
  font-size: 8vw;
  letter-spacing: 0.05em;
  line-height: 1.15em;
}
@media only screen and (min-width: 768px) {
  .pull-quote {
    font-size: 4vw;
  }
}

.body-copy {
  font-size: 0.85rem;
  line-height: 2em;
}
@media only screen and (min-width: 768px) {
  .body-copy {
    font-size: 1vw;
  }
}

.team-member-name {
  font-family: "Arapey", serif;
  font-size: 5vw;
  letter-spacing: 0.05em;
  line-height: 1.35em;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .team-member-name {
    font-size: 1.5vw;
  }
}

.team-member-title {
  font-size: 0.75rem;
  line-height: 1.25em;
}
@media only screen and (min-width: 768px) {
  .team-member-title {
    font-size: 0.85vw;
  }
}

.footer-copy {
  font-size: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .footer-copy {
    font-size: 0.9vw;
  }
}

nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
}
@media only screen and (min-width: 768px) {
  nav {
    padding-bottom: 1em;
    background-color: #f7f2ec;
  }
}
nav .img-wrapper {
  width: 100%;
  text-align: center;
  background-color: #f7f2ec;
  display: grid;
  grid-template-columns: 0.5fr 2fr 0.5fr;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  nav .img-wrapper {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  nav .mobile-nav-icon {
    display: none;
  }
}
nav .mobile-nav-icon .container {
  display: inline-block;
  cursor: pointer;
}
nav .mobile-nav-icon .bar1,
nav .mobile-nav-icon .bar2,
nav .mobile-nav-icon .bar3 {
  width: 30px;
  height: 2px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}
nav .mobile-nav-icon.open .bar1 {
  transform: translate(0, 6px) rotate(-45deg);
}
nav .mobile-nav-icon.open .bar2 {
  opacity: 0;
}
nav .mobile-nav-icon.open .bar3 {
  transform: translate(0, -10px) rotate(45deg);
}
nav .link-wrapper {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 0 5%;
  background-color: #f7f2ec;
}
@media only screen and (min-width: 768px) {
  nav .link-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 60%;
    padding: 0;
  }
}
nav .link-wrapper .nav-link {
  font-size: 0.8rem;
  padding: 2.5% 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: black;
  transition: 300ms;
}
nav .link-wrapper .nav-link.active {
  font-weight: 600;
}
nav .link-wrapper .nav-link:hover {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  nav .link-wrapper .nav-link {
    font-size: 0.85vw;
    padding: 0;
    width: unset;
  }
}
@media only screen and (min-width: 1500px) {
  nav .link-wrapper .nav-link {
    font-size: 0.8rem;
  }
}
nav .logo {
  max-width: 25vw;
  padding: 1em 0;
}
@media only screen and (min-width: 768px) {
  nav .logo {
    max-width: 8vw;
    padding: 1em 0 2em;
  }
}

section {
  max-width: 100vw;
}

.arch-clip {
  clip-path: inset(0% 0% 0% 0% round 45em 45em 0 0);
}

.round-clip {
  clip-path: ellipse(50% 50% at 50% 50%);
}

.feature-wrapper {
  margin: 0 0 10%;
}
@media only screen and (min-width: 768px) {
  .feature-wrapper {
    margin: 0;
  }
}

#hp-row1 {
  position: relative;
}
#hp-row1 img {
  width: 100%;
}
#hp-row1 .pull-quote {
  position: absolute;
  bottom: 10%;
  left: 5%;
  color: white;
}

#hp-row2 {
  background-color: #dad1ca;
  position: relative;
  padding: 15% 10% 30vw;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #hp-row2 {
    padding: 8% 20% 8%;
  }
}
#hp-row2 .text-content-div {
  text-align: center;
}
#hp-row2 .text-content-div:nth-of-type(1) {
  margin-bottom: 3%;
}
#hp-row2 .logo {
  max-width: 20vw;
  position: absolute;
  bottom: -12.5vw;
  right: 5vw;
}
@media only screen and (min-width: 768px) {
  #hp-row2 .logo {
    max-width: 8vw;
    bottom: -5.5vw;
    right: 5vw;
  }
}

#hp-row3 {
  display: grid;
  grid-template-columns: 1fr;
  padding: 10%;
}
@media only screen and (min-width: 768px) {
  #hp-row3 {
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 1%;
  }
}
#hp-row3 picture:nth-of-type(1) {
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  #hp-row3 picture:nth-of-type(1) {
    margin-bottom: 0;
  }
}

#hp-row4 {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #hp-row4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 6% 12%;
  }
}
#hp-row4 .text-content-div {
  margin: 0 0 2em;
}
#hp-row4 .heading {
  color: white;
}
@media only screen and (min-width: 768px) {
  #hp-row4 .body-copy {
    width: 80%;
  }
}
#hp-row4 img {
  border: 0.5em solid white;
  margin: 1em 0 0 0;
}
@media only screen and (min-width: 768px) {
  #hp-row4 img {
    margin: 0;
  }
}

#hp-row5 {
  padding: 10% 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #hp-row5 {
    padding: 5% 0 1%;
  }
}
#hp-row5 .large-body-copy {
  width: 70%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #hp-row5 .large-body-copy {
    width: 55%;
  }
}
#hp-row5 .logo-wrapper {
  padding: 0% 5%;
  margin: 10% 0;
}
@media only screen and (min-width: 768px) {
  #hp-row5 .logo-wrapper {
    padding: 0% 15%;
    margin: 3% 0 5%;
  }
}
#hp-row5 .logo-wrapper div {
  display: flex;
  align-items: center;
  gap: 5%;
}
#hp-row5 .img-wrapper {
  display: flex;
  padding: 0 1%;
  gap: 1%;
}

#hp-row6 {
  background-color: #e2ded9;
  padding: 10%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #hp-row6 {
    padding: 5% 18%;
  }
}
#hp-row6 .logo {
  width: 30%;
}
@media only screen and (min-width: 768px) {
  #hp-row6 .logo {
    width: 15%;
  }
}
#hp-row6 .spacer-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#hp-row6 .spacer-container .spacer {
  height: 1.5em;
  border: 1px solid #cfc7bd;
  width: 1px;
  margin: 1.5em 0 1em;
}
@media only screen and (min-width: 768px) {
  #hp-row6 .spacer-container .spacer {
    height: 3em;
  }
}

#hp-row7 {
  display: flex;
  flex-direction: column;
  padding: 10% 10%;
}
@media only screen and (min-width: 768px) {
  #hp-row7 {
    flex-direction: row;
    gap: 5%;
    padding: 8% 12%;
  }
}
#hp-row7 .heading {
  margin-top: 1em;
}
#hp-row7 .feature-wrapper:last-of-type {
  margin: 0;
}

#hp-row8 {
  display: grid;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #hp-row8 {
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 6% 12%;
  }
}
#hp-row8 .heading {
  color: white;
}
#hp-row8 .large-body-copy {
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  #hp-row8 .large-body-copy {
    width: 70%;
  }
}
@media only screen and (min-width: 768px) {
  #hp-row8 .body-copy {
    width: 80%;
  }
}
#hp-row8 img {
  border: 0.5em solid white;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  #hp-row8 img {
    margin-top: 0;
  }
}

#hp-row9 {
  padding: 5% 0 10%;
}
@media only screen and (min-width: 768px) {
  #hp-row9 {
    padding: 5% 0 3%;
  }
}
#hp-row9 .heading {
  color: #b4a091;
  text-transform: none;
  text-align: center;
  margin: 5% 5% 10%;
}
@media only screen and (min-width: 768px) {
  #hp-row9 .heading {
    margin: 0 0 2.5% 0;
  }
}
#hp-row9 .carousel-wrapper {
  height: 40vw;
  width: 100%;
  border-left: dashed 2px var(--color-surface50);
  border-right: dashed 2px var(--color-surface50);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #hp-row9 .carousel-wrapper {
    height: 15vw;
  }
}
#hp-row9 .carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hp-row9 .insta-post {
  margin: 0 1rem;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  width: 40vw;
}
@media only screen and (min-width: 768px) {
  #hp-row9 .insta-post {
    width: 15vw;
  }
}
#hp-row9 a {
  text-decoration: none;
}

#mrd-row1 {
  overflow: hidden;
}
#mrd-row1 img {
  width: 100%;
}

#mrd-row2 {
  padding: 10% 10%;
}
@media only screen and (min-width: 768px) {
  #mrd-row2 {
    padding: 6% 24%;
  }
}
#mrd-row2 .text-content-div {
  text-align: center;
}
#mrd-row2 .text-content-div:nth-of-type(1) {
  margin-bottom: 3%;
}

#mrd-row3 {
  display: flex;
  flex-direction: column;
  padding: 10% 10% 15%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #mrd-row3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 6% 12% 8%;
  }
}
#mrd-row3 .text-content-div:nth-of-type(1) {
  margin-bottom: 1em;
}
#mrd-row3 .heading {
  color: white;
}
@media only screen and (min-width: 768px) {
  #mrd-row3 .body-copy {
    width: 80%;
  }
}
#mrd-row3 img {
  border: 0.5em solid white;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  #mrd-row3 img {
    margin-top: 0;
  }
}

#mrd-row4 {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 15% 10% 5%;
}
@media only screen and (min-width: 768px) {
  #mrd-row4 {
    padding: 6% 12%;
  }
}
#mrd-row4 .text-content-div {
  text-align: center;
  margin: 10% 0 0;
}
@media only screen and (min-width: 768px) {
  #mrd-row4 .text-content-div {
    margin: 6% 0 0;
    padding: 0 15%;
  }
}
#mrd-row4 .logo {
  max-width: 20vw;
  position: absolute;
  top: -11.5vw;
  right: 5vw;
}
@media only screen and (min-width: 768px) {
  #mrd-row4 .logo {
    max-width: 10vw;
    top: -6vw;
    right: 12vw;
  }
}

#mrd-row5 {
  overflow: hidden;
  padding: 5% 5% 12%;
}
@media only screen and (min-width: 768px) {
  #mrd-row5 {
    padding: 1%;
  }
}
#mrd-row5 img {
  width: 100%;
}

#mrd-row6 {
  padding: 0 10%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f1edea;
}
@media only screen and (min-width: 768px) {
  #mrd-row6 {
    padding: 4% 12%;
  }
}
#mrd-row6 .heading {
  color: #b4a091;
  margin: 0 0 1.25em;
}
#mrd-row6 .spacer {
  height: 1px;
  border: 1px solid #cfc7bd;
  width: 5%;
  margin: 1.5em 0;
}

#mrd-row7 {
  display: flex;
  flex-direction: column;
  padding: 10%;
}
@media only screen and (min-width: 768px) {
  #mrd-row7 {
    flex-direction: row;
    gap: 1%;
    padding: 1%;
  }
}
#mrd-row7 picture {
  margin: 0 0 10%;
}
#mrd-row7 picture:last-of-type {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #mrd-row7 picture {
    margin: 0;
  }
}

#mrd-row8 {
  padding: 0% 0% 15%;
}
@media only screen and (min-width: 768px) {
  #mrd-row8 {
    padding: 2% 0 3%;
  }
}
#mrd-row8 .heading {
  color: #b4a091;
  text-transform: none;
  text-align: center;
  margin: 1.5em 0;
}
#mrd-row8 .text-content-div {
  text-align: center;
  padding: 0 10%;
}
@media only screen and (min-width: 768px) {
  #mrd-row8 .text-content-div {
    padding: 0;
  }
}
#mrd-row8 .carousel-wrapper {
  height: 40vw;
  width: 100%;
  border-left: dashed 2px var(--color-surface50);
  border-right: dashed 2px var(--color-surface50);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #mrd-row8 .carousel-wrapper {
    height: 15vw;
  }
}
#mrd-row8 .carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#mrd-row8 .insta-post {
  margin: 0 1rem;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  width: 40vw;
}
@media only screen and (min-width: 768px) {
  #mrd-row8 .insta-post {
    width: 15vw;
  }
}
#mrd-row8 a {
  text-decoration: none;
}

#story-row1 {
  position: relative;
}
#story-row1 .overlay-wrapper {
  padding: 10% 0 0;
  justify-content: center;
}
#story-row1 .pull-quote {
  color: #b4a091;
}

#story-row2 {
  padding: 10% 10%;
}
@media only screen and (min-width: 768px) {
  #story-row2 {
    padding: 6% 18%;
  }
}
#story-row2 .text-content-div {
  text-align: center;
}
#story-row2 .text-content-div:nth-of-type(1) {
  margin-bottom: 3%;
}

#story-row3 {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #story-row3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 6% 12%;
  }
}
#story-row3 .text-content-div:nth-of-type(1) {
  margin-bottom: 2em;
}
#story-row3 .heading {
  color: white;
}
@media only screen and (min-width: 768px) {
  #story-row3 .body-copy {
    width: 85%;
  }
}
#story-row3 img {
  border: 0.5em solid white;
  margin: 0 0 1em;
}
@media only screen and (min-width: 768px) {
  #story-row3 img {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  #story-row3 picture {
    margin-right: 8%;
  }
}

#story-row4 {
  display: flex;
  flex-direction: column;
  padding: 10%;
}
@media only screen and (min-width: 768px) {
  #story-row4 {
    flex-direction: row;
    gap: 1%;
    padding: 1%;
  }
}
#story-row4 picture {
  margin: 0 0 10%;
}
#story-row4 picture:last-of-type {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #story-row4 picture {
    margin: 0;
  }
}

#story-row5 {
  padding: 10% 10% 5%;
  background-color: #f1efec;
}
@media only screen and (min-width: 768px) {
  #story-row5 {
    padding: 6% 12%;
  }
}
#story-row5 .text-content-div {
  text-align: center;
}
#story-row5 .large-body-copy {
  margin-bottom: 0.5em;
}
#story-row5 .img-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10%;
}
#story-row5 .img-wrapper picture {
  margin-bottom: 10%;
}
#story-row5 .img-wrapper img {
  transform: scale(1.25);
}
@media only screen and (min-width: 768px) {
  #story-row5 .img-wrapper {
    flex-direction: row;
    gap: 1%;
    margin: 5% 0%;
  }
  #story-row5 .img-wrapper picture {
    margin-bottom: 0%;
  }
}
#story-row5 .feature-wrapper {
  display: flex;
}
@media only screen and (min-width: 768px) {
  #story-row5 .feature-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4%;
  }
}
#story-row5 .body-copy {
  margin-bottom: 1.5em;
}
#story-row5 .body-copy:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  #story-row5 .body-copy:last-of-type {
    margin-bottom: 1.5em;
  }
}

#story-row6 {
  padding: 10% 10% 5%;
}
@media only screen and (min-width: 768px) {
  #story-row6 {
    padding: 6% 23%;
  }
}
#story-row6 .text-content-div {
  text-align: center;
}
#story-row6 .text-content-div:nth-of-type(1) {
  margin-bottom: 3%;
}

#story-row7 {
  padding: 5% 5% 12%;
}
@media only screen and (min-width: 768px) {
  #story-row7 {
    padding: 1%;
  }
}

#story-row8 {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #story-row8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 6% 12%;
  }
}
#story-row8 .text-content-div:nth-of-type(1) {
  margin-bottom: 1em;
}
#story-row8 .large-body-copy {
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 768px) {
  #story-row8 .body-copy {
    width: 80%;
  }
}
#story-row8 img {
  border: 0.5em solid white;
}

#story-row9 {
  text-align: center;
  padding: 10% 10%;
}
@media only screen and (min-width: 768px) {
  #story-row9 {
    padding: 6% 12%;
  }
}
#story-row9 .heading {
  color: #b4a091;
}
#story-row9 .spacer-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#story-row9 .spacer-container .spacer {
  height: 1.5em;
  border: 1px solid #cfc7bd;
  width: 1px;
  margin: 1em 0 0.25em;
}
@media only screen and (min-width: 768px) {
  #story-row9 .spacer-container .spacer {
    height: 3em;
  }
}
#story-row9 .feature-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #story-row9 .feature-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 10%;
  }
}
#story-row9 .feature-wrapper .text-content-div {
  margin: 1.5em 0;
}
@media only screen and (max-width: 767px) {
  #story-row9 .feature-wrapper div:nth-last-of-type(1) .text-content-div:nth-of-type(2) {
    margin-top: 0;
  }
}

#contact-row1 {
  position: relative;
}
#contact-row1 .overlay-wrapper {
  justify-content: center;
  align-items: end;
  padding: 0 0 6%;
}
@media only screen and (min-width: 768px) {
  #contact-row1 .overlay-wrapper {
    padding: 0 0 0 5%;
    justify-content: start;
    align-items: center;
  }
}
#contact-row1 .pull-quote {
  color: white;
}

#contact-row2 {
  display: flex;
  flex-direction: column-reverse;
  padding: 5%;
}
@media only screen and (min-width: 768px) {
  #contact-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 1%;
  }
}
#contact-row2 form {
  background-color: #ece8e5;
  padding: 5%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  #contact-row2 form {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }
}
#contact-row2 form input[type=text],
#contact-row2 form input[type=email],
#contact-row2 form textarea {
  background-color: transparent;
  border: none;
  padding: 0.5em;
}
#contact-row2 form textarea {
  resize: none;
}
#contact-row2 .wrapper {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #contact-row2 .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5%;
  }
}
#contact-row2 .form-field {
  display: flex;
  flex-direction: column;
  margin: 0 0 10%;
  padding: 5%;
  border: 1px solid #b4a091;
}
@media only screen and (min-width: 768px) {
  #contact-row2 .form-field {
    margin: 0 0 5%;
    padding: 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #b4a091;
  }
}
#contact-row2 .img-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(./images/desktop/11_Contact/Contact_2.jpeg);
}

#contact-row3 {
  overflow: hidden;
  padding: 5%;
}
@media only screen and (min-width: 768px) {
  #contact-row3 {
    padding: 6% 24% 6%;
  }
}
#contact-row3 .text-content-div {
  text-align: center;
}
#contact-row3 .spacer-container {
  display: none;
}
@media only screen and (min-width: 768px) {
  #contact-row3 .spacer-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#contact-row3 .spacer-container .spacer {
  height: 3em;
  border: 1px solid #cfc7bd;
  width: 1px;
  margin: 0 0 0 2em;
}
#contact-row3 .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5% 15% 5% 10%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #contact-row3 .wrapper {
    display: grid;
    grid-template-columns: 1fr 0.25fr 1fr;
  }
}
#contact-row3 i {
  color: #b4a091;
  margin-right: 1em;
}

#store-row2 {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #store-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 6%;
  }
}
#store-row2 .text-content-div {
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  #store-row2 .text-content-div {
    margin-left: 12%;
  }
}
@media only screen and (min-width: 768px) {
  #store-row2 .body-copy {
    width: 85%;
  }
}
#store-row2 img {
  border: 0.5em solid white;
  margin: 0 0 2em;
}
@media only screen and (min-width: 768px) {
  #store-row2 img {
    margin: 0;
  }
}

#store-row3 {
  display: flex;
  flex-direction: column;
  gap: 10%;
  padding: 10%;
}
@media only screen and (min-width: 768px) {
  #store-row3 {
    flex-direction: row;
    gap: 5%;
    padding: 8% 12%;
  }
}
#store-row3 .heading {
  margin-top: 1em;
}
#store-row3 .feature-wrapper:last-of-type {
  margin: 0;
}

#store-row4 {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background-color: #dad1ca;
}
@media only screen and (min-width: 768px) {
  #store-row4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 6% 12%;
  }
}
#store-row4 .text-content-div {
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  #store-row4 .text-content-div {
    margin-left: 12%;
  }
}
@media only screen and (min-width: 768px) {
  #store-row4 .body-copy {
    width: 90%;
  }
}
#store-row4 img {
  border: 0.5em solid white;
  margin: 0 0 2em;
}
@media only screen and (min-width: 768px) {
  #store-row4 img {
    margin: 0;
  }
}

#store-row5 {
  padding: 10% 10% 15%;
}
@media only screen and (min-width: 768px) {
  #store-row5 {
    padding: 6% 24%;
  }
}
#store-row5 .text-content-div {
  text-align: center;
}
#store-row5 .text-content-div .body-copy {
  margin: 1em 0;
}
#store-row5 input {
  border: 1px solid #b4a091;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5em 2em;
  border-radius: 2em;
  font-weight: 600;
  color: #b4a091;
  background-color: transparent;
  transition: 300ms;
  font-size: 0.85rem;
}
@media only screen and (min-width: 768px) {
  #store-row5 input {
    font-size: 1vw;
  }
}

#press-row1 {
  position: relative;
}
#press-row1 .overlay-wrapper {
  padding: 0 6% 6% 0;
  justify-content: end;
  align-items: end;
}
#press-row1 .pull-quote {
  color: white;
}

#press-row2 {
  display: flex;
  flex-direction: column;
}
#press-row2 picture {
  padding: 10% 10% 0;
  background-color: #ece8e5;
}
#press-row2 picture img {
  border: 0.5em solid white;
}
@media only screen and (min-width: 768px) {
  #press-row2 picture img {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  #press-row2 picture {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #press-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 0 1%;
    margin: 1% 0;
  }
}
#press-row2 .wrapper {
  background-color: #ece8e5;
  padding: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  #press-row2 .wrapper {
    padding: 15%;
  }
}
#press-row2 .body-copy {
  margin: 1em 0 2em;
}

#press-row3 {
  display: flex;
  flex-direction: column-reverse;
}
#press-row3 picture {
  padding: 10% 10% 0;
  background-color: #ece8e5;
}
#press-row3 picture img {
  border: 0.5em solid white;
}
@media only screen and (min-width: 768px) {
  #press-row3 picture img {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  #press-row3 picture {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #press-row3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 0 1%;
    margin: 1% 0;
  }
}
#press-row3 .wrapper {
  background-color: #ece8e5;
  padding: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  #press-row3 .wrapper {
    padding: 15%;
  }
}
#press-row3 .body-copy {
  margin: 1em 0 2em;
}

#press-row4 {
  padding: 10%;
  background-color: #ece8e5;
}
@media only screen and (min-width: 768px) {
  #press-row4 {
    padding: 6%;
  }
}
#press-row4 .wrapper {
  display: flex;
  flex-direction: column;
  gap: 10%;
}
@media only screen and (min-width: 768px) {
  #press-row4 .wrapper {
    flex-direction: row;
    gap: 6%;
  }
}
#press-row4 .large-body-copy {
  text-align: center;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  #press-row4 .large-body-copy {
    margin: 0 0 1em;
  }
}
#press-row4 .text-content-div {
  margin: 1em 0 0;
}
#press-row4 .feature-wrapper:last-of-type {
  margin: 0;
}

#press-row5 {
  padding: 10%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #press-row5 {
    padding: 5% 18%;
  }
}
#press-row5 .logo {
  width: 30%;
}
@media only screen and (min-width: 768px) {
  #press-row5 .logo {
    width: 15%;
  }
}
#press-row5 .spacer-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#press-row5 .spacer-container .spacer {
  height: 1.5em;
  border: 1px solid #cfc7bd;
  width: 1px;
  margin: 1.5em 0 1em;
}
@media only screen and (min-width: 768px) {
  #press-row5 .spacer-container .spacer {
    height: 3em;
  }
}

#press-row6 {
  display: flex;
  flex-direction: column;
}
#press-row6 picture {
  padding: 10% 10% 0;
  background-color: #ece8e5;
}
#press-row6 picture img {
  border: 0.5em solid white;
}
@media only screen and (min-width: 768px) {
  #press-row6 picture img {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  #press-row6 picture {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #press-row6 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 0 1%;
    margin: 1% 0;
  }
}
#press-row6 .wrapper {
  background-color: #ece8e5;
  padding: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  #press-row6 .wrapper {
    padding: 15%;
  }
}
#press-row6 .body-copy {
  margin: 1em 0;
}
#press-row6 .body-copy:nth-of-type(2) {
  margin-bottom: 2em;
}

#press-row7 {
  display: flex;
  flex-direction: column-reverse;
}
#press-row7 picture {
  padding: 10% 10% 0;
  background-color: #ece8e5;
}
#press-row7 picture img {
  border: 0.5em solid white;
}
@media only screen and (min-width: 768px) {
  #press-row7 picture img {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  #press-row7 picture {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #press-row7 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1%;
    padding: 0 1%;
    margin: 1% 0;
  }
}
#press-row7 .wrapper {
  background-color: #ece8e5;
  padding: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  #press-row7 .wrapper {
    padding: 15%;
  }
}
#press-row7 .body-copy {
  margin: 1em 0 2em;
}

#press-row8 {
  padding: 10%;
}
@media only screen and (min-width: 768px) {
  #press-row8 {
    padding: 6%;
  }
}
#press-row8 .wrapper {
  display: flex;
  flex-direction: column;
  gap: 10%;
}
@media only screen and (min-width: 768px) {
  #press-row8 .wrapper {
    flex-direction: row;
    gap: 6%;
  }
}
#press-row8 .large-body-copy {
  text-align: center;
  margin: 0 0 0.5em;
}
@media only screen and (min-width: 768px) {
  #press-row8 .large-body-copy {
    margin: 0 0 1em;
  }
}
#press-row8 .text-content-div {
  margin: 1em 0 0;
}
#press-row8 .feature-wrapper:last-of-type {
  margin: 0;
}

#gallery-row1 {
  padding: 10%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 {
    padding: 6% 4% 6% 12%;
  }
}
#gallery-row1 .gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25vw, 1fr));
  gap: 1.5em;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 .gallery {
    grid-template-columns: repeat(auto-fill, minmax(18vw, 1fr));
    gap: 1.5em;
  }
}
#gallery-row1 .gallery-item img {
  width: 100%;
  height: 50vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 .gallery-item img {
    height: 25vw;
  }
}
#gallery-row1 .gallery-item:nth-of-type(9), #gallery-row1 .gallery-item:nth-of-type(10), #gallery-row1 .gallery-item:nth-of-type(19), #gallery-row1 .gallery-item:nth-of-type(20) {
  grid-column: span 2;
}
#gallery-row1 .gallery-item:nth-of-type(9) img, #gallery-row1 .gallery-item:nth-of-type(10) img, #gallery-row1 .gallery-item:nth-of-type(19) img, #gallery-row1 .gallery-item:nth-of-type(20) img {
  height: 55vw;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 .gallery-item:nth-of-type(9) img, #gallery-row1 .gallery-item:nth-of-type(10) img, #gallery-row1 .gallery-item:nth-of-type(19) img, #gallery-row1 .gallery-item:nth-of-type(20) img {
    height: 45vw;
  }
}
#gallery-row1 .filter-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 2em;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 .filter-wrapper {
    position: absolute;
    flex-direction: column;
    text-align: left;
    top: 6vw;
    left: 0;
    padding: 0 0 0 4%;
    margin: 0;
  }
}
#gallery-row1 .filter-link {
  font-size: 0.8em;
  margin: 0.25em 0;
  text-decoration: none;
  color: black;
  cursor: pointer;
  transition: 300ms;
}
#gallery-row1 .filter-link.active {
  font-weight: 600;
}
#gallery-row1 .filter-link:hover {
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  #gallery-row1 .filter-link {
    font-size: 1vw;
  }
}

footer {
  padding: 2.5% 0 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #ece8e5;
}
footer .logo-wrapper {
  display: flex;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  footer .logo-wrapper {
    width: 35%;
  }
}
footer .socials-wrapper {
  margin: 5% 0 8%;
}
footer .socials-wrapper i {
  font-size: 1.5em;
  margin: 0 0.25em;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  footer .socials-wrapper i {
    font-size: 1.75em;
  }
}
footer .socials-wrapper a {
  color: black;
}
footer #back-to-top-wrapper {
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  footer #back-to-top-wrapper {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */