@import url(https://use.typekit.net/vto0qww.css);
@charset "UTF-8";
*{
  box-sizing:border-box;
}

html,
html a{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.004);
}

html{
  min-height:100%;
}

body{
  position:relative;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  align-content:stretch;
  justify-content:space-between;
  min-height:100%;
  min-width:320px;
  background-position:center;
  font-family:sans-serif;
  font-size:16px;
  line-height:1.875;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  margin:0 auto;
}

img{
  max-width:100%;
  max-height:100%;
}

section{
  display:inline-block;
  width:100%;
  height:auto;
  padding:0;
}

audio, canvas, iframe, img, svg, video{
  vertical-align:middle;
}
figure{
  margin:0;
}
fieldset{
  border:0;
  margin:0;
  padding:0;
}
textarea{
  resize:vertical;
}
a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:none;
}
li, dt, dd, p, h1, h2, h3, h4, h5, h6, .inline{
  font-size:1em;
  font-style:normal;
  font-weight:normal;
  line-height:inherit;
  margin:0 0 1rem;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  color:inherit;
  background-color:transparent;
  text-decoration:none;
}
li:last-child, dt:last-child, dd:last-child, p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .inline:last-child{
  margin-bottom:0;
}

ul, ol{
  margin:0;
  padding:0;
  list-style:none;
  vertical-align:baseline;
  background-color:transparent;
}
.browserupgrade{
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
  display:block;
}
audio, canvas, progress, video{
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]){
  display:none;
  height:0;
}
[hidden],
template{
  display:none;
}
a{
  background-color:transparent;
}
a:active,
a:hover{
  outline:0;
}
abbr[title]{
  border-bottom:1px dotted;
}
b, strong{
  font-weight:bold;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub, sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.25em;
}
img{
  border:0;
}
svg:not(:root){
  overflow:hidden;
}
figure{
  margin:1em 40px;
}
hr{
  box-sizing:content-box;
  height:0;
}
pre{
  overflow:auto;
}
code, kbd, pre, samp{
  font-family:monospace, monospace;
  font-size:1em;
}
button, input, optgroup, select, textarea{
  color:inherit;
  font:inherit;
  margin:0;
}
button{
  overflow:visible;
}
button, select{
  text-transform:none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled]{
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}
input{
  line-height:normal;
}
input[type=checkbox],
input[type=radio]{
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  height:auto;
}
input[type=search]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  border:0;
  padding:0;
}
textarea{
  overflow:auto;
}
optgroup{
  font-weight:bold;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}

td, th{
  padding:0;
}
.margin-bleed-left{
  margin-left:calc(56.33335% * -1);
  width:calc(56.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-left{
    margin-left:calc(calc((100svw - 82.5rem) / 2) * -1);
    width:calc(calc((100svw - 82.5rem) / 2) + 100%);
  }
}
@media screen and (max-width: 767px){
  .margin-bleed-left{
    margin-left:-1rem;
    width:calc(100% + 2rem);
  }
}
.margin-bleed-right{
  margin-right:calc(56.33335% * -1);
  width:calc(56.33335% + 100%);
}
@media screen and (min-width: 1500px){
  .margin-bleed-right{
    margin-right:calc(calc((100svw - 82.5rem) / 2) * -1);
    width:calc(calc((100svw - 82.5rem) / 2) + 100%);
  }
}
@media screen and (max-width: 767px){
  .margin-bleed-right{
    margin-left:-1rem;
    width:calc(100% + 2rem);
  }
}

:root{
  font-size:16px;
}
@media screen and (min-width: 1650px){
  :root{
    font-size:18px;
  }
}

@font-face{
  font-family:"Para-Grand-Light";
  src:url("../fonts/Para-Grand-Light.woff2");
  font-display:normal;
  font-display:swap;
  font-weight:300;
}
h1, h2, h3, h4, h5, h6, p, li, a{
  overflow-wrap:normal;
  word-break:normal;
  margin:0;
}

h1, h2, h3, h4, h5, h6{
  line-height:120%;
}

p, a, li, button{
  font-family:proxima-nova, sans-serif;
  font-weight:500;
  font-style:normal;
  font-size:1rem;
  line-height:150%;
}

.wysiwyg-1, .wysiwyg h1, .headline-1, .headline h1{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(2rem, 1.8461538462rem + 0.7692307692svw, 2.5rem);
  letter-spacing:-0.02rem;
}
.wysiwyg-2, .wysiwyg h2, .headline-2, .headline h2{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(2.25rem, 1.9038461538rem + 1.7307692308svw, 3.375rem);
  letter-spacing:-0.02rem;
}
.wysiwyg-3, .wysiwyg h3, .headline-3, .headline h3{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(1.75rem, 1.5192307692rem + 1.1538461538svw, 2.5rem);
  letter-spacing:-0.02rem;
}
.wysiwyg-4, .wysiwyg h4, .headline-4, .headline h4{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(1.5rem, 1.3846153846rem + 0.5769230769svw, 1.875rem);
  letter-spacing:-0.02rem;
}
.wysiwyg-5, .wysiwyg h5, .headline-5, .headline h5{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(1.25rem, 1.1730769231rem + 0.3846153846svw, 1.5rem);
  letter-spacing:-0.02rem;
}
.wysiwyg-6, .wysiwyg h6, .headline-6, .headline h6{
  font-family:proxima-nova, sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1.25rem;
}

.small, .p-small{
  font-size:0.875rem;
}

.caption, .overline{
  font-family:proxima-nova, sans-serif;
  font-weight:600;
  font-style:normal;
  font-size:0.875rem;
  text-transform:uppercase;
}

.link, .underline{
  position:relative;
  transition:0.27s;
}
.link:hover, .underline:hover{
  color:#000;
}
.link::after, .underline::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#000;
  bottom:-4px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
.link:hover::after, .underline:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}

.nav-link{
  font-family:proxima-nova, sans-serif;
  font-weight:600;
  font-style:normal;
}

.uppercase{
  text-transform:uppercase;
}

.center{
  text-align:center;
}
.center .narrow{
  max-width:65%;
  margin:auto;
}
@media screen and (max-width: 959px){
  .center .narrow{
    max-width:100%;
  }
}

.left{
  text-align:left;
}

.right{
  text-align:right;
}

.break{
  word-break:break-word;
}

.semi-bold{
  font-weight:600;
}

.bold{
  font-weight:700;
}

.italic{
  display:inline-block;
  margin-left:4px;
  transform:skewX(-14deg);
}
.button, input[type=submit]{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:#A7600C;
  border:1px solid #A7600C;
  color:#FFF;
  transition:0.27s;
  cursor:pointer;
}
.button:hover, input[type=submit]:hover{
  background-color:#69331F;
  border:1px solid #69331F;
  color:#FFF;
}
.button:hover::after, input[type=submit]:hover::after{
  fill:#FFF;
  transform:translateX(0.5rem);
}
.button.arrow::after, input[type=submit].arrow::after{
  content:url("../images/arrow-right.svg");
  display:block;
  width:22px;
  height:auto;
  margin-top:-0.125rem;
  transition:0.27s;
}
.button.dark, input[type=submit].dark{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:#69331F;
  border:1px solid #69331F;
  color:#FFF;
  transition:0.27s;
  cursor:pointer;
}
.button.dark:hover, input[type=submit].dark:hover{
  background-color:#E8E4D9;
  border:1px solid #E8E4D9;
  color:#69331F;
}
.button.dark:hover::after, input[type=submit].dark:hover::after{
  fill:#69331F;
  transform:translateX(0.5rem);
}
.button.light, input[type=submit].light{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:transparent;
  border:1px solid transparent;
  color:#FFF;
  transition:0.27s;
  cursor:pointer;
}
.button.light:hover, input[type=submit].light:hover{
  background-color:#A7600C;
  border:1px solid #A7600C;
  color:#FFF;
}
.button.light:hover::after, input[type=submit].light:hover::after{
  fill:#FFF;
  transform:translateX(0.5rem);
}
.button.light, input[type=submit].light{
  border:1px solid #E8E4D9;
}

.nav .button.light{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:transparent;
  border:1px solid transparent;
  color:#FFF;
  transition:0.27s;
  cursor:pointer;
}
.nav .button.light:hover{
  background-color:#A7600C;
  border:1px solid #A7600C;
  color:#FFF;
}
.nav .button.light:hover::after{
  fill:#FFF;
  transform:translateX(0.5rem);
}
.nav .button.light{
  border:1px solid #E8E4D9;
}
@media screen and (max-width: 959px){
  .nav .button.light{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:1rem;
    width:-moz-fit-content;
    width:fit-content;
    padding:0.3125rem 0.875rem;
    font-size:1rem;
    text-transform:uppercase;
    text-align:center;
    background-color:#A7600C;
    border:1px solid #A7600C;
    color:#FFF;
    transition:0.27s;
    cursor:pointer;
  }
  .nav .button.light:hover{
    background-color:#69331F;
    border:1px solid #69331F;
    color:#FFF;
  }
  .nav .button.light:hover::after{
    fill:#FFF;
    transform:translateX(0.5rem);
  }
}
.nav.dark .button{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:transparent;
  border:1px solid transparent;
  color:#382F2D;
  transition:0.27s;
  cursor:pointer;
}
.nav.dark .button:hover{
  background-color:#A7600C;
  border:1px solid #A7600C;
  color:#FFF;
}
.nav.dark .button:hover::after{
  fill:#FFF;
  transform:translateX(0.5rem);
}
.nav.dark .button{
  border:1px solid #382F2D;
}
@media screen and (max-width: 959px){
  .nav.dark .button{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:1rem;
    width:-moz-fit-content;
    width:fit-content;
    padding:0.3125rem 0.875rem;
    font-size:1rem;
    text-transform:uppercase;
    text-align:center;
    background-color:#A7600C;
    border:1px solid #A7600C;
    color:#FFF;
    transition:0.27s;
    cursor:pointer;
  }
  .nav.dark .button:hover{
    background-color:#69331F;
    border:1px solid #69331F;
    color:#FFF;
  }
  .nav.dark .button:hover::after{
    fill:#FFF;
    transform:translateX(0.5rem);
  }
}

.bg-white .overline{
  color:#69331F;
}

.bg-black{
  background-color:#000;
}

.bg-white{
  background-color:#E8E4D9;
}

.bg-off-white{
  background-color:#E8E4D9;
}

.bg-grey{
  background-color:#372F28;
}

.bg-brown{
  background-color:#69331F;
}

.bg-dark-brown{
  background-color:#382F2D;
}

.bg-orange{
  background-color:#A7600C;
}

.text-black{
  color:#382F2D;
}

.text-white{
  color:#E8E4D9;
}

.text-off-white{
  color:#E8E4D9;
}

.text-grey{
  color:#372F28;
}

.text-brown{
  color:#69331F;
}

.text-dark-brown{
  color:#382F2D;
}

.text-orange{
  color:#A7600C;
}

html{
  min-height:100dvh;
}
html *::-moz-selection{
  background:#A7600C;
  color:#E8E4D9;
}
html *::selection{
  background:#A7600C;
  color:#E8E4D9;
}

body{
  color:#382F2D;
  background-color:#E8E4D9;
}

.grecaptcha-badge{
  visibility:hidden;
}

.hide, .hidden{
  display:none;
}

body.stop-transition *{
  transition:none !important;
}

.m-0{
  margin:0 !important;
}

.gap-0_5{
  gap:0.5rem;
}

.gap-1_5{
  gap:1.5rem;
}

.gap-1{
  gap:1rem;
}

.gap-2{
  gap:2rem;
}

.gap-3{
  gap:3rem;
}

.gap-4{
  gap:4rem;
}

.gap-5{
  gap:5rem;
}

.gap-fluid-10{
  gap:clamp(2rem, -2rem + 13.3333333333svw, 10rem);
}

.gap-fluid-8{
  gap:clamp(2rem, -1rem + 10svw, 8rem);
}

.gap-fluid-6{
  gap:clamp(2rem, 0rem + 6.6666666667svw, 6rem);
}

.gap-fluid-5{
  gap:clamp(2rem, 0.5rem + 5svw, 5rem);
}

.mb-8{
  margin-bottom:0.5rem;
}

.mb-16{
  margin-bottom:1rem;
}

.mb-32{
  margin-bottom:2rem;
}

.mb-64{
  margin-bottom:4rem;
}

.h-25{
  height:25dvh;
}

.h-50{
  height:50dvh;
}

.h-75{
  height:75dvh;
}

.h-100{
  height:100dvh;
}

.seperator{
  width:100%;
  height:1px;
  background-color:#69331F;
  margin-bottom:2rem;
  margin-top:1rem;
}

.container{
  display:block;
  max-width:82.5rem;
  min-width:18rem;
  width:87.3333%;
  margin:auto;
}
@media screen and (max-width: 574px){
  .container{
    width:calc(100% - 2rem);
    max-width:100%;
  }
}
@media screen and (min-width: 1650px){
  .container:not(.contain){
    max-width:1920px;
  }
}
@media screen and (min-width: 575px){
  .container:not(.contain).narrow{
    width:65%;
  }
}

.social-link svg path{
  transition:0.27s;
}
.social-link:hover svg path{
  fill:#A7600C;
}

.relative{
  position:relative;
}

.texture{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-size:cover;
  mix-blend-mode:multiply;
  pointer-events:none;
  opacity:0.5;
  z-index:1;
}

.texture-offset .texture{
  top:-125px;
  height:calc(100% + 128px);
}

.texture-offset-large .texture{
  top:-200px;
  height:calc(100% + 200px);
}

.blur-gradient{
  position:absolute;
  height:10%;
  width:100%;
  left:0;
  z-index:10;
}
.blur-gradient.top{
  top:0;
  background:linear-gradient(0deg, rgba(56, 47, 45, 0) 0%, #382f2d 100%);
}
.blur-gradient.bottom{
  bottom:0;
  background:linear-gradient(180deg, rgba(56, 47, 45, 0) 0%, #382f2d 100%);
}

.pad{
  padding-top:clamp(4rem, 7.575vw, 8rem);
  padding-bottom:clamp(4rem, 7.575vw, 8rem);
}
.pad-small{
  padding-top:clamp(2rem, 3.78vw, 4rem);
  padding-bottom:clamp(2rem, 3.78vw, 4rem);
}
.pad-small-top{
  padding-top:clamp(2rem, 3.78vw, 4rem);
}
.pad-small-bottom{
  padding-bottom:clamp(2rem, 3.78vw, 4rem);
}
.pad-top{
  padding-top:clamp(4rem, 7.575vw, 8rem);
}
.pad-bottom{
  padding-bottom:clamp(4rem, 7.575vw, 8rem);
}
.pad-offset{
  padding-top:clamp(11rem, 7.575vw, 8rem);
}

.flex{
  display:flex;
}
.flex-column{
  display:flex;
  flex-direction:column;
}
.flex-center{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.flex-center-row{
  display:flex;
  justify-content:center;
  align-items:center;
}
.flex-aligned{
  display:flex;
  align-items:center;
}
.flex-btwn{
  display:flex;
  justify-content:space-between;
}
.flex-start{
  display:flex;
  justify-content:flex-start;
}
.flex-end{
  display:flex;
  justify-content:flex-end;
}
.flex-baseline{
  align-items:baseline;
}
.flex-none{
  flex:none;
}
.flex-row-reverse{
  flex-direction:row-reverse;
}
.flex-column-reverse{
  flex-direction:column-reverse;
}
.flex-wrap{
  flex-wrap:wrap;
}
@media screen and (max-width: 959px){
  .flex-mobile-wrap{
    flex-wrap:wrap;
  }
  .flex-mobile-wrap-reverse{
    flex-wrap:wrap-reverse;
  }
}
.flex-basis-33{
  flex-basis:calc(33% - 2rem);
}
@media screen and (max-width: 959px){
  .flex-basis-33{
    flex-basis:100%;
  }
}
.flex-basis-100{
  flex-basis:100%;
}

.grid{
  display:grid;
  width:100%;
}
.grid-center{
  display:grid;
  width:100%;
  place-items:center;
}
.grid-2{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:4rem 8rem;
}
@media screen and (min-width: 575px){
  .grid-2{
    grid-template-columns:1fr 1fr;
  }
}
.grid-2.no-break{
  grid-template-columns:1fr 1fr;
}
.grid-3{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:1.5rem;
  align-items:end;
}
@media screen and (min-width: 960px){
  .grid-3{
    grid-template-columns:1fr 1fr 1fr;
    gap:3rem 7rem;
  }
}
.grid-4{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .grid-4{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }
}
.grid-5{
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:1.5rem;
}
@media screen and (min-width: 960px){
  .grid-5{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  }
}

.sbs{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
@media screen and (min-width: 960px){
  .sbs{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .sbs-left{
    grid-template-columns:1fr 2fr;
  }
  .sbs-right{
    grid-template-columns:2fr 1fr;
  }
}

.video-container{
  overflow:hidden;
  position:relative;
  border-radius:0.75rem;
}
.video-container video{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}

.image-container{
  overflow:hidden;
  position:relative;
}
.image-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  pointer-events:none;
}
.image-container.lg{
  width:100%;
  aspect-ratio:6/4;
}
@media screen and (min-width: 960px){
  .image-container.lg{
    width:50%;
  }
}
@media screen and (min-width: 1650px){
  .image-container.lg{
    width:55%;
  }
}
.image-container.md{
  width:100%;
  aspect-ratio:5/4;
}
@media screen and (min-width: 960px){
  .image-container.md{
    width:40%;
  }
}
@media screen and (min-width: 1650px){
  .image-container.md{
    width:45%;
  }
}
.image-container.sm{
  width:100%;
  aspect-ratio:1/1;
}
@media screen and (min-width: 960px){
  .image-container.sm{
    width:30%;
  }
}
@media screen and (min-width: 1650px){
  .image-container.sm{
    width:35%;
  }
}

.sbs-fill img{
  -o-object-position:right;
     object-position:right;
}

.scrim{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.rtt{
  opacity:0;
  position:fixed;
  right:2rem;
  bottom:2rem;
  display:grid;
  place-items:center;
  background-color:#A7600C;
  border-radius:100%;
  color:#E8E4D9;
  width:2.625rem;
  height:2.625rem;
  transition:0.27s;
  z-index:10;
}
.rtt svg path{
  fill:#E8E4D9;
}
.rtt:hover{
  background-color:#69331F;
}
.rtt-alt{
  display:grid;
  place-items:center;
  background-color:#A7600C;
  border-radius:100%;
  color:#E8E4D9;
  width:2.625rem;
  height:2.625rem;
  transition:0.27s;
}
.rtt-alt svg path{
  fill:#E8E4D9;
}
.rtt-alt:hover{
  background-color:#69331F;
}

.wysiwyg{
  display:block;
  text-align:left;
}
.wysiwyg p{
  margin-bottom:1rem;
}
.wysiwyg p:last-of-type{
  margin-bottom:0;
}
.wysiwyg img{
  width:100%;
  height:auto;
}
.wysiwyg a{
  font-weight:700;
  position:relative;
  transition:0.27s;
}
.wysiwyg a:hover{
  color:#000;
}
.wysiwyg a::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#000;
  bottom:-4px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
.wysiwyg a:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}
.wysiwyg ul li{
  margin-left:1.5rem;
}
.wysiwyg ul li::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:1rem;
  background-color:#000;
}
.wysiwyg ol{
  list-style:none;
  counter-reset:wysiwyg-counter;
}
.wysiwyg ol li{
  margin-left:1.5rem;
  counter-increment:wysiwyg-counter;
}
.wysiwyg ol li::before{
  content:"0" counter(wysiwyg-counter) ".";
  color:#000;
  margin-right:1rem;
}

.grecaptcha-badge{
  width:70px !important;
  overflow:hidden !important;
  transition:all 0.273s ease !important;
  left:0 !important;
  z-index:99999;
}
.grecaptcha-badge:hover{
  width:256px !important;
}

.no-scroll{
  overflow:hidden;
}

.page-header{
  min-height:8.125rem;
}

.nav-scrim{
  position:absolute;
  top:0;
  left:0;
  height:8.125rem;
  width:100%;
  background-color:rgba(234, 227, 218, 0.8);
  z-index:6;
}

.nav{
  position:absolute;
  top:0;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  width:100%;
  z-index:100;
  transition:0.27s;
}
.nav .nav-primary{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:baseline;
  max-width:82.5rem;
  min-width:18rem;
  width:87.3333%;
  margin:auto;
  height:8.125rem;
}
@media screen and (min-width: 1650px){
  .nav .nav-primary{
    max-width:1920px;
  }
}
.nav .nav-primary .main-menu{
  display:flex;
  justify-content:center;
}
.nav .nav-primary .main-menu .menu-item{
  display:inline-block;
}
.nav .nav-handle{
  display:none;
}
@media screen and (max-width: 959px){
  .nav .nav-primary{
    height:6.125rem;
  }
  .nav .nav-primary .main-menu{
    display:none;
  }
  .nav .nav-handle{
    display:flex;
    align-items:center;
    order:2;
    width:1.5rem;
    height:1rem;
    cursor:pointer;
  }
  .nav .nav-handle .toggle{
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .nav .nav-handle .toggle span{
    width:100%;
    height:0.125rem;
    margin:0.1875rem 0;
    opacity:1;
    transition:0.27s;
  }
  .nav .nav-handle .toggle span:nth-child(2){
    width:75%;
  }
  .nav.open .nav-primary{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:scroll;
    text-align:center;
    z-index:1000;
  }
  .nav.open .nav-primary .mobile-layout{
    height:6.125rem;
    width:87.3333%;
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span{
    background-color:#69331F;
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span:nth-child(1){
    transform:rotate(45deg);
    margin-top:0;
    margin-bottom:-0.0625rem;
  }
  .nav.open .nav-primary .mobile-layout .nav-handle .toggle span:nth-child(2){
    transform:rotate(-45deg);
    margin-top:-0.0625rem;
    width:100%;
  }
  .nav.open .nav-primary .main-menu{
    display:flex;
    flex-direction:column;
    position:relative;
    height:auto;
  }
  .nav.open .nav-primary .main-menu .menu-item{
    padding-bottom:0;
  }
}
@media screen and (max-width: 959px) and (min-height: 550px){
  .nav.open .nav-primary{
    height:auto;
  }
}

.nav{
  transition:0.73s;
  opacity:0;
}
.nav.active{
  opacity:1;
}
.nav .socials{
  display:none;
}
.nav:not(.open):not(.dark) .nav-primary .mobile-layout .logo{
  transition:0.27s;
}
.nav:not(.open):not(.dark) .nav-primary .mobile-layout .logo svg path{
  fill:#E8E4D9;
}
.nav:not(.open):not(.dark) .nav-primary .mobile-layout .logo:hover{
  transform:scale(1.05);
}
.nav:not(.open):not(.dark) .mobile-layout .logo{
  transition:0.27s;
}
.nav:not(.open):not(.dark) .mobile-layout .logo:hover{
  transform:scale(1.05);
}
.nav.dark{
  background-color:hsla(44, 25%, 88%, 0.8);
}
.nav.dark .nav-primary .main-menu .menu{
  color:#382F2D;
}
.nav.dark .nav-primary span{
  background-color:#382F2D;
}
.nav.dark .nav-primary .menu-item .nav-link{
  position:relative;
  transition:0.27s;
}
.nav.dark .nav-primary .menu-item .nav-link:hover{
  color:#382F2D;
}
.nav.dark .nav-primary .menu-item .nav-link::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#382F2D;
  bottom:-4px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
.nav.dark .nav-primary .menu-item .nav-link:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}
.nav .nav-handle .toggle span{
  background-color:#69331F;
}
.nav .nav-primary{
  align-items:center;
  gap:2rem;
}
.nav .nav-primary .mobile-layout{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.nav .nav-primary .mobile-layout .logo{
  position:relative;
  width:8.8125rem;
  height:2.25rem;
}
.nav .nav-primary .mobile-layout .logo svg{
  width:8.8125rem;
  height:2.25rem;
}
.nav .nav-primary .main-menu{
  gap:2rem;
}
.nav .nav-primary .main-menu .menu{
  display:flex;
  gap:2rem;
  color:#E8E4D9;
}
.nav .nav-primary .main-menu .menu-item{
  text-transform:uppercase;
  text-align:center;
}
.nav .nav-primary .main-menu .menu-item .nav-link{
  position:relative;
  transition:0.27s;
}
.nav .nav-primary .main-menu .menu-item .nav-link:hover{
  color:#A7600C;
}
.nav .nav-primary .main-menu .menu-item .nav-link::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#A7600C;
  bottom:-4px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
.nav .nav-primary .main-menu .menu-item .nav-link:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}
@media screen and (max-width: 959px){
  .nav .mobile-layout{
    width:100%;
  }
  .nav.open .nav-primary{
    justify-content:flex-start;
    height:100dvh;
    background:#E8E4D9;
  }
  .nav.open .nav-primary .menu{
    color:#A7600C;
    margin-top:3rem;
    flex-direction:column;
  }
  .nav.open .nav-primary .socials{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    margin-top:2rem;
  }
}

footer .footer-row{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:2rem;
}
@media screen and (min-width: 960px){
  footer .footer-row{
    justify-content:space-between;
    flex-wrap:nowrap;
  }
}
footer .footer-row .logo{
  transition:0.27s;
}
footer .footer-row .logo:hover{
  transform:scale(1.05);
}
footer .footer-row .footer-menu{
  text-align:center;
}
@media screen and (max-width: 959px){
  footer .footer-row .footer-menu{
    flex-wrap:wrap;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    width:100%;
  }
  footer .footer-row .footer-menu .menu-item{
    width:40%;
  }
  footer .footer-row .footer-menu .rtt-container{
    display:flex;
    justify-content:center;
    width:50%;
  }
}
footer .footer-row .socials{
  gap:1rem;
}
footer .footer-row .socials.mb{
  display:flex;
  justify-content:center;
  width:100%;
}
@media screen and (min-width: 960px){
  footer .footer-row .socials.mb{
    display:none;
    justify-content:flex-start;
    width:-moz-fit-content;
    width:fit-content;
  }
}
footer .footer-row .socials.dt{
  display:none;
}
@media screen and (min-width: 960px){
  footer .footer-row .socials.dt{
    display:flex;
    align-self:flex-end;
  }
}
footer .footer-row .legal p, footer .footer-row .legal a{
  font-size:0.875rem;
}
footer .footer-row .legal.mb{
  display:block;
  text-align:center;
  margin-top:2rem;
}
@media screen and (min-width: 960px){
  footer .footer-row .legal.mb{
    display:none;
  }
}
footer .footer-row .legal.dt{
  display:none;
}
@media screen and (min-width: 960px){
  footer .footer-row .legal.dt{
    display:block;
  }
  footer .footer-row .legal.dt p, footer .footer-row .legal.dt a{
    text-align:right;
  }
}
footer .footer-row .underline{
  position:relative;
  transition:0.27s;
}
footer .footer-row .underline:hover{
  color:#A7600C;
}
footer .footer-row .underline::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#A7600C;
  bottom:-4px;
  transform:scale(0, 1);
  transition:transform 0.27s;
  transform-origin:right top;
}
footer .footer-row .underline:hover::after{
  transform-origin:left top;
  transform:scale(1, 1);
}

.wpcf7 form{
  width:100%;
  gap:1rem;
}
@media screen and (min-width: 960px){
  .wpcf7 form{
    width:85%;
  }
}
.wpcf7 form p{
  width:100%;
}
.wpcf7 form p label{
  font-family:proxima-nova, sans-serif;
  font-weight:500;
  font-style:normal;
  font-size:1rem;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}
.wpcf7 form p label br{
  display:none;
}
.wpcf7 form .input-wrapper{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:1.5rem;
  margin-bottom:2rem;
}
@media screen and (min-width: 960px){
  .wpcf7 form .input-wrapper{
    flex-direction:row;
  }
}
.wpcf7 form .input-wrapper .full-width{
  width:100%;
}
.wpcf7 form .input-wrapper .half-width{
  width:100%;
}
@media screen and (min-width: 960px){
  .wpcf7 form .input-wrapper .half-width{
    width:50%;
  }
}
.wpcf7 form .input-wrapper input{
  width:100%;
  padding:1rem;
  background-color:transparent;
  border:1px solid #000;
}
.wpcf7 form .input-wrapper input:-webkit-autofill, .wpcf7 form .input-wrapper input:-webkit-autofill:hover, .wpcf7 form .input-wrapper input:-webkit-autofill:focus, .wpcf7 form .input-wrapper input:-webkit-autofill:active{
  box-shadow:0 0 0 30px #E8E4D9 inset;
  -webkit-box-shadow:0 0 0 30px #E8E4D9 inset;
  -webkit-text-fill-color:#000;
}
.wpcf7 form .wpcf7-not-valid-tip{
  position:absolute;
}
.wpcf7 form .wpcf7-list-item{
  margin:0;
  margin-bottom:2rem;
  display:inline;
}
.wpcf7 form .wpcf7-list-item label{
  flex-direction:row;
  cursor:pointer;
}
.wpcf7 form .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label::after{
  transform:scale(1);
}
.wpcf7 form .wpcf7-list-item label input[type=checkbox]{
  position:absolute;
  opacity:0;
  cursor:pointer;
  height:0;
  width:0;
}
.wpcf7 form .wpcf7-list-item label .wpcf7-list-item-label{
  display:flex;
  gap:0.5rem;
}
.wpcf7 form .wpcf7-list-item label .wpcf7-list-item-label::before{
  position:relative;
  padding:0.25rem;
  min-width:1.5rem;
  height:1.5rem;
  border:1px solid #000;
}
.wpcf7 form .wpcf7-list-item label .wpcf7-list-item-label::after{
  position:absolute;
  min-width:1rem;
  min-height:1rem;
  background-color:#A7600C;
  transform:scale(0);
  transition:0.27s;
  left:0.55rem;
  top:0.55rem;
}
.wpcf7 form .newproject-cta{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-bottom:2rem;
}
.wpcf7 form .disclaimer{
  width:100%;
  color:#000;
  margin-top:0.5rem;
}

.entry-form-block-title{
  text-align:center;
}
.entry-form-block .headline-3{
  display:block !important;
  text-align:center !important;
  width:100% !important;
}
.entry-form-block .form-container{
  background-color:#E8E4D9;
  color:#382F2D;
  padding:2rem 1rem;
  width:100% !important;
}
@media screen and (min-width: 960px){
  .entry-form-block .form-container{
    padding:4rem 12.125rem;
  }
}
.entry-form-block .wpcf7-form{
  margin:0 auto;
}
.entry-form-block .wpcf7-radio{
  display:flex;
  gap:1rem;
  flex-direction:column;
  margin-block:4.5625rem;
}
.entry-form-block .wpcf7-radio .wpcf7-list-item{
  text-align:center !important;
  max-width:28.75rem;
  width:100%;
  margin-bottom:0;
  border:2px solid #B3AEA5;
  margin:0 auto;
  cursor:pointer;
  padding-block:1rem;
  position:relative;
  pointer-events:auto;
  transition:border 0.25s ease-in-out;
}
.entry-form-block .wpcf7-radio input[type=radio]{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.entry-form-block .wpcf7-radio .wpcf7-list-item:has(input[type=radio]:checked){
  border:2px solid #A7600C !important;
}
.entry-form-block .wpcf7-radio .wpcf7-list-item:has(input[type=radio]:hover){
  border:2px solid #A7600C !important;
}
.entry-form-block .input-wrapper *{
  flex-basis:100% !important;
  width:100%;
}
@media screen and (min-width: 960px){
  .entry-form-block .input-wrapper *{
    flex-basis:50% !important;
  }
}
.entry-form-block .cta{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
}
.entry-form-block .cta .wpcf7-list-item{
  margin-bottom:0;
}
.entry-form-block .slide-content{
  padding-block:4.5rem;
}
.entry-form-block .slide-controller{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}
.entry-form-block .announcement{
  display:block;
  text-align:center;
  margin-top:2rem;
}
.entry-form-block .button-previous{
  border:1px solid #382f2d;
  color:#382f2d;
}
.entry-form-block .button-previous:hover{
  background-color:#69331F;
  border:1px solid #69331F;
}
.entry-form-block .progress-bar{
  display:block;
  text-align:center;
}
.entry-form-block .headline-3{
  line-height:100%;
}
.entry-form-block .form-success-message{
  flex-direction:column;
  padding-block:5.34375rem;
}
.entry-form-block .form-success-message-content{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  padding-bottom:8rem;
}
.entry-form-block .form-success-message-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-top:8rem;
  border-top:1px solid #69331F;
  gap:3rem;
}
.entry-form-block .form-success-message-cta-buttons{
  display:flex;
  gap:1rem;
}

[data-modal]{
  position:fixed;
  padding:2rem 0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none;
  background-color:rgba(81, 81, 81, 0.5);
  visibility:hidden;
  opacity:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  transition:z-index 150ms 0ms linear, visibility 150ms 0ms linear, opacity 150ms 0ms linear;
}
[data-modal].visible{
  display:flex;
}
[data-modal] > a{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:default;
  background-color:#000;
  opacity:40%;
}
[data-modal] > a.close{
  background-color:transparent;
  opacity:100%;
}
[data-modal] > [data-close]{
  position:absolute;
  width:100%;
  height:100%;
}
[data-modal] > *:not(a){
  display:inline-block;
  box-shadow:0 0 32px 0 rgba(0, 0, 0, 0.5);
  background-color:#E8E4D9;
  max-width:unset;
  width:calc(100% - 2rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0;
  position:relative;
  margin:auto;
  display:block;
}
@media screen and (min-width: 1320px){
  [data-modal] > *:not(a){
    width:40%;
  }
}
[data-modal]:target{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:99999;
  overflow:auto;
}
[data-modal] .content{
  position:relative;
  text-align:center;
  width:100%;
  padding:2rem;
}
[data-modal] .content form{
  margin-top:20px;
}
[data-modal] .content iframe, [data-modal] .content video{
  position:relative;
  z-index:1;
  width:100%;
}
[data-modal] .close{
  display:block;
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:3;
  width:2rem;
  height:2rem;
}
[data-modal] .close::before, [data-modal] .close::after{
  content:"";
  position:absolute;
  width:100%;
  height:2px;
  background-color:#000;
  display:block;
  top:50%;
  left:50%;
}
[data-modal] .close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}
[data-modal] .close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
[data-modal]:target .modal-content{
  transform:translateX(0);
}
[data-modal][id^="!instructions"]{
  display:flex;
  align-items:center;
  justify-content:center;
}
[data-modal][id^="!instructions"] .modal-content{
  background-color:#E8E4D9;
  width:80%;
  position:relative;
}
[data-modal][id^="!instructions"] .modal-content .content{
  padding:5rem 2rem;
}
[data-modal][id^="!download"] .modal-content:not(a){
  max-width:620px;
}
[data-modal][id^="!download"] .modal-content .content{
  padding:4rem 2rem;
}
[data-modal][id^="!download"] .modal-content .content .wpcf7 form .wpcf7-list-item, [data-modal][id^="!download"] .modal-content .content label{
  margin-bottom:0;
}
[data-modal][id^="!download"] .modal-content .content .wpcf7{
  width:100%;
}
[data-modal][id^="!download"] .modal-content .content form{
  display:flex;
  flex-flow:column nowrap;
  align-items:center;
  gap:1.5rem;
  width:100%;
  margin:auto;
  max-width:22.5rem;
}
[data-modal][id^="!download"] .modal-content .content .wpcf7-submit{
  margin-top:1.5rem;
}
[data-modal][id^="!download"] .modal-content .content .input-wrapper, [data-modal][id^="!download"] .modal-content .content .input-wrapper *{
  width:100%;
  margin-bottom:0;
}
[data-modal][id^="!download"] .modal-content .content .input-wrapper label{
  text-align:left;
}
[data-modal][id^="!download"] .modal-content .content .wpcf7-form-control-wrap{
  width:100%;
}
[data-modal][id^="!download"] .modal-content .content .wpcf7-list-item-label{
  text-align:left;
}
[data-modal][id^="!announcement"]{
  display:flex;
  align-items:center;
  justify-content:center;
}
[data-modal][id^="!announcement"] .modal-content{
  background-color:#382F2D;
  background-image:url("../../resources/assets/images/texture-updated-jul3.jpg");
  color:#E8E4D9;
  position:relative;
  width:90%;
  max-width:850px;
  overflow:hidden;
}
[data-modal][id^="!announcement"] .modal-content .close::before, [data-modal][id^="!announcement"] .modal-content .close::after{
  background-color:#E8E4D9;
}
[data-modal][id^="!announcement"] .modal-content .content{
  text-align:left;
  margin:auto;
  padding:8rem 0;
  width:72%;
  z-index:20;
}
[data-modal][id^="!announcement"] .modal-content .content a{
  transition:0.27s;
  text-decoration:underline;
}
[data-modal][id^="!announcement"] .modal-content .content a:hover{
  color:#A7600C;
}
[data-modal][id^="!announcement"] .modal-content .texture{
  top:-10%;
  left:-10%;
  width:118%;
  height:113%;
  opacity:1;
}
[data-modal][id^="!announcement"] .modal-content .texture g{
  width:100%;
}

.fade{
  opacity:0;
}

.waterfall > div{
  opacity:0;
}

@keyframes swipe{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes intro{
  0%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-20px);
  }
  100%{
    transform:translateY(0);
  }
}
.services .scroll-down .chevron{
  border-top:2px solid #382F2D;
  border-right:2px solid #382F2D;
}

.hero{
  position:relative;
  display:flex;
  justify-content:center;
  background-color:#382F2D;
}
.hero .bg-1{
  -o-object-position:center;
     object-position:center;
}
.hero.swipe{
  background-color:#E8E4D9;
}
.hero.swipe .bg-1, .hero.swipe .bg-2{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100svh;
  -o-object-position:center;
     object-position:center;
}
.hero.swipe .bg-1{
  z-index:1;
}
.hero.swipe .bg-2{
  z-index:1;
  animation:swipe 7.27s ease-out;
}
.hero.swipe .scrim{
  background:linear-gradient(0deg, rgba(232, 228, 217, 0.75) 0%, rgba(0, 0, 0, 0) 80%, rgba(232, 228, 217, 0.75) 100%);
}
.hero.h-small{
  height:65svh;
}
.hero.h-small .center .hero-headline{
  margin-top:8.125rem;
}
.hero.h-full{
  height:100svh;
}
.hero.h-full .scroll-down{
  bottom:3.5rem;
}
.hero.h-full .hero-content.left, .hero.h-full .hero-content.right{
  top:128px;
}
@media screen and (min-width: 960px){
  .hero.h-full .hero-content.left, .hero.h-full .hero-content.right{
    top:calc(65% + 80px);
  }
}
.hero.h-blur{
  height:calc(100svh + 128px);
}
.hero.h-blur img{
  -o-object-position:bottom;
     object-position:bottom;
}
.hero img{
  z-index:2;
}
.hero .scrim{
  z-index:3;
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events:none;
}
.hero .hero-content{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1rem;
  z-index:4;
}
.hero .hero-content.center{
  display:grid;
  place-content:center;
  gap:4rem;
  text-align:center;
}
.hero .hero-content.right{
  text-align:right;
  top:65%;
  right:0;
  bottom:0;
  left:0;
}
@media screen and (max-width: 959px){
  .hero .hero-content.right{
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    text-align:center;
    height:-moz-fit-content;
    height:fit-content;
  }
}
.hero .hero-content.left{
  text-align:left;
  top:65%;
  right:0;
  bottom:0;
  left:0;
}
@media screen and (max-width: 959px){
  .hero .hero-content.left{
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    text-align:center;
    height:-moz-fit-content;
    height:fit-content;
  }
}
.hero .hero-content h1.text-white{
  text-shadow:0px 0px 5px #382F2D;
}
.hero .hero-content h1.text-dark-brown{
  text-shadow:0px 0px 5px #E8E4D9;
}

.blur-content{
  margin-top:-128px;
}

.scroll-down{
  position:absolute;
  bottom:calc(128px + 3.5rem);
  margin:auto;
  z-index:10;
  animation:intro 3.73s ease-in-out infinite;
}
.scroll-down .chevron{
  display:block;
  content:"";
  width:1.5rem;
  height:1.5rem;
  border-top:2px solid #E8E4D9;
  border-right:2px solid #E8E4D9;
  transform:rotate(135deg) translateX(-50%);
}

.logo-main{
  max-width:200px;
  margin-bottom:2rem;
}

.section-text_block .button{
  margin-top:1.5rem;
}
.section-text_block .column{
  display:flex;
  flex-flow:column wrap;
  text-align:center;
}
.section-text_block .column .overline, .section-text_block .column .headline-2, .section-text_block .column span, .section-text_block .column p, .section-text_block .column a{
  z-index:2;
  margin:auto;
}
.section-text_block .column .overline{
  font-size:0.875rem;
}
.section-text_block .column .wysiwyg{
  text-align:center;
  max-width:65%;
  margin:1rem auto;
}
@media screen and (max-width: 959px){
  .section-text_block .column .wysiwyg{
    max-width:100%;
  }
}
.section-text_block .row{
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  text-align:center;
}
@media screen and (min-width: 960px){
  .section-text_block .row{
    flex-flow:row nowrap;
    justify-content:space-between;
    text-align:left;
  }
}
@media screen and (max-width: 959px){
  .section-text_block .row .button{
    margin:1.5rem auto;
  }
}
.section-text_block .row .overline, .section-text_block .row .headline-2, .section-text_block .row span, .section-text_block .row p, .section-text_block .row a{
  z-index:2;
}
@media screen and (max-width: 959px){
  .section-text_block .row .overline, .section-text_block .row .headline-2, .section-text_block .row span, .section-text_block .row p, .section-text_block .row a{
    text-align:center;
  }
}
.section-text_block .row.headlines{
  width:40%;
  padding-right:1rem;
}
@media screen and (max-width: 959px){
  .section-text_block .row.headlines{
    width:100%;
    padding-right:0;
  }
}
.section-text_block .row .content{
  width:51.5%;
  padding-left:1rem;
  margin-top:1rem;
}
@media screen and (max-width: 959px){
  .section-text_block .row .content{
    width:100%;
    padding-left:0;
  }
}

.single-vision-board-styles.nav-light{
  background-color:#382F2D;
  color:#E8E4D9;
}
.single-vision-board-styles.nav-light .style-info, .single-vision-board-styles.nav-light .text-orange{
  color:#E8E4D9;
}
.single-vision-board-styles.nav-light .style-info svg path, .single-vision-board-styles.nav-light .text-orange svg path{
  fill:#E8E4D9;
}

.template-vision-board{
  overflow:hidden;
  min-height:100svh;
}
.template-vision-board .hero-bg{
  position:absolute;
  width:100%;
  height:100%;
}
.template-vision-board .vision-board-hero-container{
  margin-top:8.125rem;
  margin-bottom:0;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container{
    display:block;
    max-width:82.5rem;
    min-width:18rem;
    width:87.3333%;
    margin-inline:auto;
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr 2fr;
  align-items:center;
  gap:1.5rem;
  padding-bottom:50px;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    padding-bottom:0;
  }
}
@media screen and (max-width: 959px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .hero-info{
    display:block;
    max-width:82.5rem;
    min-width:18rem;
    width:87.3333%;
    margin:auto;
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero .hero-info .vb-ctas{
  flex-wrap:wrap;
  gap:0.5rem 3rem;
}
.template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery{
  position:relative;
  display:flex;
  gap:1.5rem;
  height:100%;
  width:100%;
  overflow:hidden;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery{
    height:calc(100svh - 8.125rem);
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide{
  position:absolute;
  display:flex;
  gap:1rem;
  width:-moz-max-content;
  width:max-content;
  height:50%;
  animation-name:scrollMobile;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
  animation-duration:45s;
  animation-delay:0.5s;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide{
    display:block;
    animation-name:scrollDesktop;
    width:50%;
    height:auto;
    animation-duration:50s;
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide-right{
  bottom:0;
  left:0;
  margin-top:2rem;
  padding-top:0.75rem;
  animation-direction:reverse;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide-right{
    padding-left:0.75rem;
    right:0;
    left:auto;
    top:0;
    bottom:auto;
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide-left{
  top:0;
  left:0;
  padding-bottom:0.7rem;
  animation-direction:normal;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide-left{
    padding-right:0.75rem;
  }
}
.template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide .image-container{
  height:100%;
  width:100%;
  aspect-ratio:2/3;
  margin-bottom:1.5rem;
}
@media screen and (min-width: 960px){
  .template-vision-board .vision-board-hero-container .vision-board-hero .image-gallery .slide .image-container{
    height:auto;
  }
}
@keyframes scrollDesktop{
  100%{
    transform:translateY(-50%);
  }
}
@keyframes scrollMobile{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}
@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(-10px);
  }
}

.single-vision-board-styles main{
  overflow:hidden scroll;
}

.discovery-buttons{
  justify-content:center;
  flex-wrap:wrap;
  gap:1rem 2rem;
}
@media screen and (min-width: 960px){
  .discovery-buttons{
    justify-content:flex-start;
  }
}
.discovery-buttons .back-button{
  gap:0.5rem;
}

.style-container{
  margin-top:10.125rem;
}
.style-container .style-content{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 960px){
  .style-container .style-content{
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:2rem;
  }
}
.style-container .style-content.complete{
  overflow:hidden;
}
.style-container .style-content .info-content{
  position:relative;
  z-index:2;
}
.style-container .style-content .info-content .design-style-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
@media screen and (min-width: 960px){
  .style-container .style-content .info-content .design-style-info{
    align-items:flex-start;
  }
}
.style-container .style-content .info-content .design-style-info .show-more{
  gap:0.5rem;
  display:flex;
}
@media screen and (min-width: 960px){
  .style-container .style-content .info-content .design-style-info .show-more{
    display:none;
  }
}
.style-container .style-content .info-content .design-style-info .show-more.open svg{
  transform:rotate(180deg);
}
.style-container .style-content .info-content .design-style-info .show-more svg{
  transition:0.27s;
}
.style-container .style-content .info-content .design-style-info .style-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:1rem 0;
  overflow:hidden;
  transition:0.27s;
}
@media screen and (min-width: 960px){
  .style-container .style-content .info-content .design-style-info .style-info{
    align-items:flex-start;
    max-height:57vh;
    overflow:scroll;
    margin:0;
    margin-bottom:4rem;
  }
}
.style-container .style-content .info-content .design-style-info .style-info::-webkit-scrollbar{
  display:none;
}
.style-container .style-content .info-content .design-style-info .style-info p{
  max-width:360px;
}
@media screen and (min-width: 960px){
  .style-container .style-content .info-content .design-style-info .style-info p{
    text-align:left;
  }
}
.style-container .style-content .vision-gallery .gallery{
  -moz-columns:2;
       columns:2;
  -moz-column-gap:1rem;
       column-gap:1rem;
}
@media screen and (min-width: 960px){
  .style-container .style-content .vision-gallery .gallery{
    -moz-columns:3;
         columns:3;
  }
}
.style-container .style-content .vision-gallery .gallery .image-container{
  position:relative;
  transform-origin:center;
  transition:0.27s;
  cursor:pointer;
  opacity:0;
  will-change:aspect-ratio;
  margin-bottom:1rem;
}
.style-container .style-content .vision-gallery .gallery .image-container:hover .vision-select.selected-hover{
  opacity:1;
}
.style-container .style-content .vision-gallery .gallery .image-container:hover img{
  transform:scale(1.05);
}
.style-container .style-content .vision-gallery .gallery .image-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  pointer-events:none;
  transition:0.27s;
}
.style-container .style-content .vision-gallery .gallery .image-container .vision-select{
  position:absolute;
  top:0;
  right:0;
}
.style-container .style-content .vision-gallery .gallery .image-container .vision-select.selected-hover{
  opacity:0;
  transition:0.27s;
}
.style-container .style-content .vision-gallery .gallery .image-container .vision-select.selected{
  z-index:2;
}
.style-container .style-content .my-board-desktop{
  display:none;
}
@media screen and (min-width: 960px){
  .style-container .style-content .my-board-desktop{
    display:flex;
  }
}
.style-container .style-content .my-board-mobile{
  display:flex;
  margin:auto;
}
@media screen and (min-width: 960px){
  .style-container .style-content .my-board-mobile{
    display:none;
  }
}

.my-vision{
  margin-top:10.125rem;
}
.my-vision .title-content{
  flex-wrap:wrap;
  gap:1rem;
}
.my-vision .vision-board-container{
  -moz-columns:2;
       columns:2;
  -moz-column-gap:1rem;
       column-gap:1rem;
}
@media screen and (min-width: 960px){
  .my-vision .vision-board-container{
    -moz-columns:3;
         columns:3;
  }
}
.my-vision .vision-board-container .image-container{
  display:inline-block;
  margin-bottom:1rem;
}
.my-vision .vision-board-container .image-container:hover .vision-button{
  opacity:1;
}
.my-vision .vision-board-container .image-container .vision-button{
  position:absolute;
  width:30px;
  height:30px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:transparent;
  opacity:0;
  transition:0.27s;
}
.my-vision .vision-board-container .image-container .vision-button.expand{
  top:0;
  left:0;
  background-image:url("../images/zoom.svg");
}
.my-vision .vision-board-container .image-container .vision-button.remove{
  top:0;
  right:0;
  background-image:url("../images/remove.svg");
  border:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.page-template-template-discovery .footer{
  display:none;
}

.discovery-questions{
  position:relative;
  height:100%;
  margin:0 auto;
  margin-top:8.125rem;
}
.discovery-questions .step-container{
  pointer-events:all;
  transition:0.27s;
  width:100%;
}
.discovery-questions .step-container.hide-step{
  opacity:0;
  pointer-events:none;
  position:absolute;
}
.discovery-questions .step-container .back-button{
  align-self:flex-start;
  margin-bottom:2rem;
  font-size:1rem;
  gap:0.5rem;
  background-color:transparent;
  border:none;
}
.discovery-questions .step-container .question-container{
  gap:1.5rem;
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}
.discovery-questions .step-container .question-container .card{
  position:relative;
  flex:1;
}
.discovery-questions .step-container .question-container .card:hover .image-container img{
  transform:scale(1.1);
}
.discovery-questions .step-container .question-container .card{
  cursor:pointer;
}
.discovery-questions .step-container .question-container .card .card-link{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2;
}
.discovery-questions .step-container .question-container .card .image-container{
  width:100%;
}
.discovery-questions .step-container .question-container .card .image-container img{
  transition:0.27s;
}
.discovery-questions .step-container .question-container .card .card-description{
  text-align:left;
}

.media-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  position:relative;
  overflow:hidden;
  width:87.33%;
  margin:auto;
  pointer-events:none;
  max-width:1650px;
}
@media screen and (min-width: 960px){
  .media-grid{
    grid-template-columns:1fr 1fr 1fr;
    width:99%;
  }
}
@media screen and (min-width: 1650px){
  .media-grid{
    overflow:visible;
  }
}
@media screen and (min-width: 960px){
  .media-grid .image-container:nth-child(1){
    transform:translate(-15%, -5%);
  }
  .media-grid .image-container:nth-child(2){
    transform:translate(-10%, -5%);
  }
  .media-grid .image-container:nth-child(3){
    transform:translate(15%, -10%);
  }
  .media-grid .image-container:nth-child(4){
    transform:translate(10%, 5%);
  }
  .media-grid .image-container:nth-child(5){
    transform:translate(15%, 5%);
  }
  .media-grid .image-container:nth-child(6){
    transform:translate(15%, -10%);
  }
}
.media-grid .image-container img{
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 960px){
  .media-grid .image-container img{
    -o-object-fit:contain;
       object-fit:contain;
  }
}

.section-split_content{
  overflow:hidden;
}

.split-content .column{
  gap:2rem;
}
@media screen and (min-width: 960px){
  .split-content .column{
    gap:4rem;
  }
}
.split-content .column .description-content .wysiwyg{
  width:100%;
}
.split-content .image-container{
  aspect-ratio:5/4;
  flex-grow:2;
}
.split-content .image-container.image-left{
  left:-15%;
}
.split-content .image-container.image-right{
  width:100%;
  right:-15%;
}
@media screen and (min-width: 960px){
  .split-content .image-container.image-right{
    width:115%;
    right:auto;
  }
}

.process-grid{
  gap:6rem;
}
.process-grid .flex-btwn{
  align-items:center;
}
.process-grid .flex-btwn:nth-of-type(odd) .image-wrapper{
  margin-left:auto;
  margin-right:0;
}
.process-grid .flex-btwn:nth-of-type(odd) .image-wrapper .bg-1, .process-grid .flex-btwn:nth-of-type(odd) .image-wrapper .bg-2{
  position:absolute;
  top:0;
  right:0;
}
.process-grid .flex-btwn:nth-of-type(even){
  flex-direction:row-reverse;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn:nth-of-type(even){
    flex-direction:column-reverse;
    flex-wrap:wrap;
  }
}
.process-grid .flex-btwn:nth-of-type(even) .image-wrapper{
  margin-left:0;
  margin-right:auto;
}
.process-grid .flex-btwn:nth-of-type(even) .image-wrapper .bg-1, .process-grid .flex-btwn:nth-of-type(even) .image-wrapper .bg-2{
  position:absolute;
  top:0;
  left:0;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn{
    flex-direction:column-reverse;
    flex-wrap:wrap;
  }
  .process-grid .flex-btwn .image-wrapper{
    width:100%;
  }
  .process-grid .flex-btwn .image-wrapper .bg-1, .process-grid .flex-btwn .image-wrapper .bg-2{
    position:absolute;
    top:0;
    left:0;
  }
}
.process-grid .flex-btwn .text-content{
  width:40%;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn .text-content{
    width:100%;
  }
}
.process-grid .flex-btwn .text-content .overline{
  margin-bottom:0.5rem;
}
.process-grid .flex-btwn .text-content .headline-2{
  width:85%;
  margin-bottom:2rem;
}
.process-grid .flex-btwn .flex-container{
  width:60%;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn .flex-container{
    width:100%;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper{
  width:100%;
  height:100%;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn .flex-container .image-wrapper{
    width:100%;
    height:40vh;
    margin:0 auto 4rem auto;
    order:0;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper .bg-1, .process-grid .flex-btwn .flex-container .image-wrapper .bg-2{
  -o-object-fit:contain;
     object-fit:contain;
  bottom:0;
  margin:auto;
}
@media screen and (max-width: 959px){
  .process-grid .flex-btwn .flex-container .image-wrapper .bg-1, .process-grid .flex-btwn .flex-container .image-wrapper .bg-2{
    width:100%;
    height:40vh;
    margin:0 auto 4rem auto;
  }
}
@media screen and (min-width: 960px){
  .process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(1){
    width:47.5vw;
    height:38.5625vw;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(1){
  max-width:47.5rem;
  max-height:38.5625rem;
}
@media screen and (min-width: 960px){
  .process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(2){
    width:47.5vw;
    height:46.0625vw;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(2){
  max-width:47.5rem;
  max-height:46.0625rem;
}
@media screen and (min-width: 960px){
  .process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(3){
    width:47.5vw;
    height:43.8125vw;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(3){
  max-width:47.5rem;
  max-height:43.8125rem;
}
@media screen and (min-width: 960px){
  .process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(4){
    width:47.5vw;
    height:37.25vw;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(4){
  max-width:47.5rem;
  max-height:37.25rem;
}
@media screen and (min-width: 960px){
  .process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(5){
    width:47.5vw;
    height:36.375vw;
  }
}
.process-grid .flex-btwn .flex-container .image-wrapper:nth-of-type(5){
  max-width:47.5rem;
  max-height:36.375rem;
}
.process-grid .flex-btwn .flex-container .image-wrapper .active{
  animation:swipe 3.27s ease-out;
}

.section-sbs.cta .headline-2{
  font-family:"Para-Grand-Light", serif;
  font-size:clamp(1.75rem, 1.5192307692rem + 1.1538461538svw, 2.5rem);
  letter-spacing:-0.02rem;
}
.section-sbs > div{
  display:flex;
  flex-flow:column wrap;
  justify-content:space-between;
  align-items:center;
}
@media screen and (min-width: 960px){
  .section-sbs > div{
    flex-flow:row nowrap;
  }
}
.section-sbs > div.flex-row-reverse{
  flex-flow:column wrap;
}
@media screen and (min-width: 960px){
  .section-sbs > div.flex-row-reverse{
    flex-flow:row-reverse nowrap;
  }
}
.section-sbs > div .content{
  z-index:3;
}
.section-sbs > div .content .overline{
  margin-bottom:1rem;
}
.section-sbs > div .content h2{
  margin-bottom:2rem;
}
.section-sbs > div .content .cta-container{
  margin-top:2rem;
}
.section-sbs > div.top-title-section{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:2;
}
.section-sbs .lottie .content{
  max-width:680px;
}
.section-sbs .lottie .player{
  z-index:2;
  transform:scale(1.35) translateX(-10%);
}
@media screen and (max-width: 959px){
  .section-sbs .lottie{
    overflow:hidden;
  }
  .section-sbs .lottie .player{
    z-index:2;
    transform:scale(2.35) translateX(-10%);
    padding:13rem 0;
  }
  .section-sbs .lottie .content{
    text-align:center;
    margin:auto;
  }
  .section-sbs .lottie .content .wysiwyg{
    text-align:center;
  }
  .section-sbs .lottie .content .button{
    margin:1rem auto;
  }
}
.section-sbs .sbs-contain .image-container{
  z-index:2;
  margin-left:0;
  width:100%;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-contain .image-container{
    margin-right:0;
    margin-left:-12.666666667%;
    width:84.666666667%;
  }
}
.section-sbs .sbs-contain.flex-row-reverse .image-container{
  margin-left:0;
  margin-right:-7.26%;
}
@media screen and (max-width: 959px){
  .section-sbs .sbs-contain.flex-row-reverse .image-container{
    margin-left:0;
    margin-right:0;
  }
}
.section-sbs .sbs-contain .content{
  z-index:2;
  width:100%;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-contain .content{
    width:50%;
  }
}
.section-sbs .sbs-fill{
  align-items:stretch;
  gap:5rem;
}
@media screen and (max-width: 959px){
  .section-sbs .sbs-fill{
    gap:1rem;
  }
}
.section-sbs .sbs-fill:not(.blur) .content{
  z-index:2;
  width:100%;
  margin-left:0;
  margin-right:0;
  padding:4rem 2.8rem;
  text-align:center;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-fill:not(.blur) .content{
    width:50%;
    padding:4rem 0;
    margin-left:0;
    margin-right:6.666666667%;
    text-align:left;
  }
}
@media screen and (max-width: 959px){
  .section-sbs .sbs-fill:not(.blur) .content .button{
    margin:auto;
  }
}
.section-sbs .sbs-fill .image-container{
  position:relative;
  z-index:2;
  margin-left:0;
  width:100%;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-fill .image-container{
    width:60%;
  }
}
.section-sbs .sbs-fill .image-container .gradient{
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:34%;
  background:linear-gradient(180deg, rgba(55, 47, 40, 0), rgba(55, 47, 40, 0.2) 20%, #372F28 100%);
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-fill .image-container .gradient{
    top:0;
    right:-1px;
    left:auto;
    bottom:auto;
    width:34%;
    height:100%;
    background:linear-gradient(90deg, rgba(55, 47, 40, 0), rgba(55, 47, 40, 0.2) 16%, #372F28 100%);
  }
}
.section-sbs .sbs-fill .content{
  z-index:2;
  width:87.333;
  padding:4rem 1rem;
  align-self:center;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-fill .content{
    width:50%;
    padding:4rem 0;
    margin-left:0;
    margin-right:6.666666667%;
    text-align:left;
  }
}
.section-sbs .sbs-fill.flex-row-reverse .content{
  margin-right:0;
  margin-left:0;
}
@media screen and (min-width: 960px){
  .section-sbs .sbs-fill.flex-row-reverse .content{
    margin-right:0;
    margin-left:6.666666667%;
  }
}

.discuss .content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2rem;
  align-items:center;
  text-align:center;
}
@media screen and (min-width: 960px){
  .discuss .content{
    display:flex;
    flex-direction:row;
    gap:3rem;
  }
}
.discuss .content .headline-3, .discuss .content .button{
  z-index:2;
}

.full-width-media{
  position:relative;
  height:100svh;
}
.full-width-media .image-container{
  height:100%;
  width:100%;
}
.full-width-media .image-container .scrim{
  background-color:rgba(55, 47, 40, 0.2);
}
.full-width-media .image-container .gradient, .full-width-media .image-container .text-scrim{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
}
.full-width-media .image-container .gradient.mobile-scrim, .full-width-media .image-container .text-scrim.mobile-scrim{
  background:rgb(55, 47, 40);
  background:linear-gradient(180deg, rgba(55, 47, 40, 0) 0%, rgb(55, 47, 40) 100%);
  height:20%;
}
@media screen and (min-width: 960px){
  .full-width-media .image-container .gradient.mobile-scrim, .full-width-media .image-container .text-scrim.mobile-scrim{
    display:none;
  }
}
.full-width-media .image-container .gradient.text-scrim, .full-width-media .image-container .text-scrim.text-scrim{
  display:none;
}
@media screen and (min-width: 960px){
  .full-width-media .image-container .gradient.text-scrim, .full-width-media .image-container .text-scrim.text-scrim{
    display:block;
    background:rgb(0, 0, 0);
    background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    height:50%;
  }
}
.full-width-media .text-content-container{
  position:relative;
  background-color:#372F28;
  width:100%;
}
@media screen and (min-width: 960px){
  .full-width-media .text-content-container{
    position:absolute;
    background-color:transparent;
    padding-bottom:0;
  }
  .full-width-media .text-content-container.top{
    top:10%;
  }
  .full-width-media .text-content-container.bottom{
    bottom:10%;
  }
}
.full-width-media .text-content-container .wysiwyg{
  width:100%;
}
@media screen and (min-width: 960px){
  .full-width-media .text-content-container .wysiwyg{
    width:40%;
  }
}

.accordion-container .accordion{
  border-bottom:1px solid #E8E4D9;
  transition:0.27s;
}
.accordion-container .accordion.first{
  border-top:1px solid;
}
.accordion-container .accordion.open{
  padding-bottom:2rem;
}
.accordion-container .accordion.open .title .toggle span{
  transform:rotate(180deg);
}
.accordion-container .accordion.open .title .toggle span:nth-child(1){
  transform:rotate(180deg);
}
.accordion-container .accordion .title{
  cursor:pointer;
  padding:2rem 0;
}
.accordion-container .accordion .title .toggle{
  position:relative;
  min-width:1.125rem;
  height:1.125rem;
}
.accordion-container .accordion .title .toggle span{
  position:absolute;
  width:100%;
  height:2px;
  background-color:#E8E4D9;
  transition:0.27s;
}
.accordion-container .accordion .title .toggle span:nth-child(1){
  transform:rotate(90deg);
}
.accordion-container .accordion .content{
  max-height:0;
  overflow:hidden;
  transition:0.27s;
}

.insights-intro-content .intro-description{
  width:100%;
}
@media screen and (min-width: 960px){
  .insights-intro-content .intro-description{
    width:50%;
  }
}

.insights-container{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(375px, 1fr));
  gap:6rem 1rem;
}
@media screen and (min-width: 1650px){
  .insights-container{
    grid-template-columns:1fr 1fr 1fr;
  }
}
.insights-container .insight-card{
  position:relative;
}
.insights-container .insight-card .image-container{
  aspect-ratio:3/2;
}
.insights-container .insight-card .image-container img{
  transition:0.27s;
}
.insights-container .insight-card .info-content{
  width:100%;
  flex:1 1 0;
}
@media screen and (min-width: 960px){
  .insights-container .insight-card .info-content{
    width:80%;
  }
}
.insights-container .insight-card .info-content .insight-description{
  flex:2;
}
.insights-container .insight-card .card-link{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:3;
}
.insights-container .insight-card .card-link:hover ~ .image-container img{
  transform:scale(1.05);
}
.insights-container .insight-card .card-link:hover ~ .info-content .button{
  background-color:#69331F;
  border:1px solid #69331F;
  color:#E8E4D9;
}
.insights-container .insight-card .card-link:hover ~ .info-content .button::after{
  fill:#E8E4D9;
  transform:translateX(0.5rem);
}

.pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
}
.pagination span, .pagination a{
  color:#A7600C;
}
.pagination span.current, .pagination a.current{
  position:relative;
  color:#000;
}
.pagination span.current::before, .pagination a.current::before{
  content:"";
  display:flex;
  position:absolute;
  width:100%;
  height:1px;
  bottom:-2px;
  left:0;
  background-color:#000;
}

.single-videos .title-content{
  margin-top:8.125rem;
}

.single-videos .back-button{
  position:absolute;
  left:0;
  top:9.125rem;
  gap:1rem;
}

iframe{
  width:100%;
  height:70vh;
}

.next-prev{
  justify-content:center;
  flex-wrap:wrap;
  width:100%;
  gap:2rem;
}
@media screen and (min-width: 575px){
  .next-prev{
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:stretch;
  }
}
.next-prev .next-prev-container{
  position:relative;
  justify-content:space-between;
  gap:2rem;
  padding:2rem;
  background-color:#A7600C;
  color:#E8E4D9;
  width:100%;
}
@media screen and (min-width: 960px){
  .next-prev .next-prev-container{
    width:50%;
  }
}
.next-prev .next-prev-container .card-link{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:2;
}
.next-prev .next-prev-container .card-link:hover ~ .arrow-prev{
  left:-4px;
}
.next-prev .next-prev-container .card-link:hover ~ .arrow-next{
  right:-4px;
}
.next-prev .next-prev-container .arrow{
  position:relative;
  border:solid #E8E4D9;
  border-width:0 2px 2px 0;
  display:inline-block;
  padding:0.75rem;
}
.next-prev .next-prev-container.prev .arrow{
  transform:rotate(135deg);
}
.next-prev .next-prev-container.prev .overline, .next-prev .next-prev-container.prev h2{
  text-align:right;
}
.next-prev .next-prev-container.next .arrow{
  transform:rotate(-45deg);
}

.contact-block{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 960px){
  .contact-block{
    display:grid;
    grid-template-columns:1.25fr 1.75fr;
    align-items:center;
    gap:4rem;
  }
}
.contact-block .image-container{
  position:relative;
  overflow:visible;
  width:100%;
  height:100%;
}
.contact-block .image-container .gradient{
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:25%;
  background:linear-gradient(180deg, rgba(253, 252, 248, 0) 0%, rgb(232, 228, 217) 77%, rgb(232, 228, 217) 100%);
}
@media screen and (min-width: 960px){
  .contact-block .image-container .gradient{
    top:0;
    right:-1px;
    left:auto;
    bottom:auto;
    width:25%;
    height:100%;
    background:linear-gradient(90deg, rgba(253, 252, 248, 0) 0%, rgba(232, 228, 217, 0.5) 75%, rgb(232, 228, 217) 100%);
  }
}
.contact-block .contact-form{
  width:87.333%;
  margin:auto;
}

.wpcf7-response-output{
  display:none;
}

.google-recaptcha-disclaimer p, .google-recaptcha-disclaimer a{
  font-size:0.75rem;
  color:#372F28;
}

.newsletter-signup{
  background-color:#372F28;
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 960px){
  .newsletter-signup{
    flex-direction:row;
  }
}
.newsletter-signup-content{
  padding-block:2rem;
  padding-inline:1.875rem;
  flex-basis:50%;
}
@media screen and (min-width: 960px){
  .newsletter-signup-content{
    padding-block:4rem;
    padding-inline:3.75rem;
  }
}
.newsletter-signup-content .wpcf7-submit{
  all:unset;
  border:none;
  background-color:transparent;
  cursor:pointer;
}
.newsletter-signup-content .wpcf7-submit:hover{
  background-color:transparent;
  border:none;
}
.newsletter-signup .image-container{
  flex-basis:50%;
}
.newsletter-signup input:not([type=submit]){
  border:1px solid #E8E4D9 !important;
}

.wpcf7-spinner{
  position:absolute;
}

.form-success-message{
  display:none;
}
.form-success-message-content{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:2rem;
  max-width:33.875rem;
  margin:0 auto;
}

.wpcf7mailsent .form-success-message{
  display:block;
}

.gallery .filters{
  flex-wrap:wrap;
}
.gallery .filters .tag-headline{
  border-bottom:1px solid #69331F;
  line-height:2;
}
.gallery .filters .tag{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:1rem;
  width:-moz-fit-content;
  width:fit-content;
  padding:0.3125rem 0.875rem;
  font-size:1rem;
  text-transform:uppercase;
  text-align:center;
  background-color:transparent;
  border:1px solid transparent;
  color:#69331F;
  transition:0.27s;
  cursor:pointer;
}
.gallery .filters .tag:hover{
  background-color:#A7600C;
  border:1px solid #A7600C;
  color:#E8E4D9;
}
.gallery .filters .tag:hover::after{
  fill:#E8E4D9;
  transform:translateX(0.5rem);
}
.gallery .filters .tag{
  padding:0.5rem 0.75rem;
  border:1px solid #69331F;
  border-radius:2rem;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:0.64px;
  line-height:1;
  gap:0.5rem;
  align-items:center;
}
.gallery .filters .tag .tag-toggle{
  transition:0.27s;
}
.gallery .filters .tag .tag-toggle line{
  transition:0.27s;
}
.gallery .filters .tag:hover .tag-toggle line{
  stroke:#E8E4D9;
}
.gallery .filters .tag.active{
  background-color:#69331F;
  border:1px solid #69331F;
  color:#E8E4D9;
}
.gallery .filters .tag.active .tag-toggle{
  transform:rotate(135deg);
}
.gallery .filters .tag.active .tag-toggle line{
  stroke:#E8E4D9;
}
.gallery .filters .tag.disabled{
  opacity:0.3;
  pointer-events:none;
  cursor:default;
}
.gallery .grid-3{
  display:grid;
  width:100%;
  grid-template-columns:1fr 1fr;
  gap:1.25rem 1.25rem;
}
@media screen and (min-width: 960px){
  .gallery .grid-3{
    grid-template-columns:1fr 1fr 1fr;
    gap:1.25rem 1.25rem;
  }
}
.gallery .grid-3 .image-container{
  position:relative;
  aspect-ratio:3/2;
  overflow:hidden;
  cursor:zoom-in;
  opacity:0;
}
.gallery .grid-3 .image-container.animated{
  animation:fadeIn 0.85s ease forwards;
}
.gallery .grid-3 .image-container::after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:#A7600C;
  z-index:5;
  opacity:0;
  transition:opacity 0.27s;
}
.gallery .grid-3 .image-container::before{
  content:"╳";
  position:absolute;
  font-size:32px;
  color:#E8E4D9;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%) rotate(45deg);
  z-index:6;
  opacity:0;
  transition:opacity 0.27s;
}
.gallery .grid-3 .image-container:hover::after{
  opacity:1;
}
.gallery .grid-3 .image-container:hover::before{
  opacity:1;
}
.gallery .grid-3 .image-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  pointer-events:auto;
  cursor:zoom-in;
}
.gallery .grid-3 .image-container img.zoomed{
  position:fixed;
  width:87.33%;
  max-height:85vh;
  -o-object-fit:contain;
     object-fit:contain;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:1000;
  cursor:zoom-out;
}
.gallery .center{
  margin:auto;
}
.gallery .pagination-item{
  position:relative;
}
.gallery .pagination-item a{
  width:-moz-fit-content;
  width:fit-content;
  font-family:proxima-nova, sans-serif;
  font-weight:500;
  font-style:normal;
  font-size:1rem;
  line-height:150%;
}
.gallery .pagination-item.ellipsis{
  color:#A7600C;
}
.gallery .pagination-item.active a{
  color:#382F2D;
}
.gallery .pagination-item.active a::before{
  content:"";
  display:flex;
  position:absolute;
  width:100%;
  height:1px;
  bottom:-2px;
  left:0;
  background-color:#000;
}

.overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.85);
  z-index:999;
  display:none;
  cursor:zoom-out;
}

.close-slider{
  position:fixed;
  top:0;
  right:1rem;
  font-size:32px;
  color:#E8E4D9;
  z-index:2001;
  cursor:pointer;
  display:none;
}

.image-caption, .slider-caption{
  position:fixed;
  bottom:5vh;
  left:50%;
  transform:translateX(-50%);
  color:#E8E4D9;
  text-align:center;
  max-width:80%;
  z-index:1001;
}
@media screen and (min-width: 1250px){
  .image-caption, .slider-caption{
    bottom:3vh;
  }
}

.custom-slider{
  width:100%;
  height:100%;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:1002;
  display:none;
}

.slider-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
}

.slider-slide{
  display:none;
  justify-content:center;
  align-items:center;
  flex-direction:column;
}

.slider-slide img{
  width:auto;
  max-width:80svw;
  max-height:80vh;
}

.slider-button-next,
.slider-button-prev{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:32px;
  color:#E8E4D9;
  z-index:1003;
  cursor:pointer;
}

.slider-button-next{
  right:10px;
}

.slider-button-prev{
  left:10px;
}

@keyframes fadeIn{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

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