@charset "UTF-8";
.tns-outer{
  padding:0 !important;
}
.tns-outer [hidden]{
  display:none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action]{
  cursor:pointer;
}

.tns-slider{
  transition:all 0s;
}
.tns-slider > .tns-item{
  box-sizing:border-box;
}

.tns-horizontal.tns-subpixel{
  white-space:nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item{
  display:inline-block;
  vertical-align:top;
  white-space:normal;
}
.tns-horizontal.tns-no-subpixel:after{
  content:"";
  display:table;
  clear:both;
}
.tns-horizontal.tns-no-subpixel > .tns-item{
  float:left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item{
  margin-right:-100%;
}

.tns-no-calc{
  position:relative;
  left:0;
}

.tns-gallery{
  position:relative;
  left:0;
  min-height:1px;
}
.tns-gallery > .tns-item{
  position:absolute;
  left:-100%;
  transition:transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active{
  position:relative;
  left:auto !important;
}
.tns-gallery > .tns-moving{
  transition:all 0.25s;
}

.tns-autowidth{
  display:inline-block;
}

.tns-lazy-img{
  transition:opacity 0.6s;
  opacity:0.6;
}
.tns-lazy-img.tns-complete{
  opacity:1;
}

.tns-ah{
  transition:height 0s;
}

.tns-ovh{
  overflow:hidden;
}

.tns-visually-hidden{
  position:absolute;
  left:-10000em;
}

.tns-transparent{
  opacity:0;
  visibility:hidden;
}

.tns-fadeIn{
  opacity:1;
  filter:alpha(opacity=100);
  z-index:0;
}

.tns-normal, .tns-fadeOut{
  opacity:0;
  filter:alpha(opacity=0);
  z-index:-1;
}

.tns-vpfix{
  white-space:nowrap;
}
.tns-vpfix > div, .tns-vpfix > li{
  display:inline-block;
}

.tns-t-subp2{
  margin:0 auto;
  width:310px;
  position:relative;
  height:10px;
  overflow:hidden;
}
.tns-t-ct{
  width:2333.3333333333%;
  width:calc(100% * 70 / 3);
  position:absolute;
  right:0;
}
.tns-t-ct:after{
  content:"";
  display:table;
  clear:both;
}
.tns-t-ct > div{
  width:1.4285714286%;
  width:calc(100% / 70);
  height:10px;
  float:left;
}
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,
main,
menu,
nav,
section,
summary{
  display:block;
}
audio,
canvas,
progress,
video{
  display:inline-block;
}
audio:not([controls]){
  display:none;
  height:0;
}
progress{
  vertical-align:baseline;
}
template,
[hidden]{
  display:none;
}
a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}
a:active,
a:hover{
  outline-width:0;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:inherit;
}
b,
strong{
  font-weight:800;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background-color:#ff0;
  color:#1F1F1F;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
}
svg:not(:root){
  overflow:hidden;
}
code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
figure{
  margin:1em 2.5rem;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
button,
input,
select,
textarea{
  font:inherit;
  margin:0;
}
optgroup{
  font-weight:700;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
html [type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-input-placeholder{
  color:inherit;
  opacity:0.54;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
@font-face{
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/montserrat-v26-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v26-latin-regular.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/montserrat-v26-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v26-latin-500.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Montserrat";
  font-style:normal;
  font-weight:700;
  src:url("../fonts/montserrat-v26-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v26-latin-700.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"PT Serif";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/pt-serif-v18-latin-regular.woff2") format("woff2"), url("../fonts/pt-serif-v18-latin-regular.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"PT Serif";
  font-style:normal;
  font-weight:700;
  src:url("../fonts/pt-serif-v18-latin-700.woff2") format("woff2"), url("../fonts/pt-serif-v18-latin-700.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"DM Serif";
  font-style:italic;
  font-weight:400;
  src:url("../fonts/DMSerifText-Italic.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"DM Serif";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/DMSerifText-Regular.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Instrument";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/InstrumentSans-Regular.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Instrument";
  font-style:normal;
  font-weight:500;
  src:url("../fonts/InstrumentSans-Medium.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Instrument";
  font-style:normal;
  font-weight:600;
  src:url("../fonts/InstrumentSans-SemiBold.ttf") format("truetype");
}
@font-face{
  font-display:swap;
  font-family:"Instrument";
  font-style:normal;
  font-weight:700;
  src:url("../fonts/InstrumentSans-Bold.ttf") format("truetype");
}
*,
html{
  scroll-behavior:smooth !important;
}

*{
  box-sizing:border-box;
  outline:none;
}

:focus-visible{
  border:none;
  border-bottom:2px solid #7a001a;
  outline:none;
}

.bg-image-container{
  border-radius:39px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  z-index:0;
  transition:1.25s opacity cubic-bezier(0.215, 0.61, 0.355, 1), 1.25s transform cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity:0;
  transform:scale(1.05);
}
.bg-image-container.bg-image-parallax{
  perspective:1000px;
  backface-visibility:hidden;
}
.bg-image-container.bg-image-fixed{
  background-attachment:fixed;
}
@media (max-width: 63.938rem){
  .bg-image-container.bg-image-fixed{
    background-attachment:scroll;
  }
}

.container{
  width:100%;
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:1.25rem;
  margin:0 auto;
  padding:0 1.25rem;
}
@media (max-width: 47.938rem){
  .container{
    display:block;
    max-width:100%;
    padding:0 1rem;
  }
}

.container-sm{
  max-width:45.3125rem;
  margin:0 auto;
}

.container-lg{
  max-width:122rem;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
}

a{
  text-decoration:none;
  color:inherit;
}
a:active, a:focus, a:hover{
  text-decoration:none;
}

a:not(.btn){
  font-size:1.125rem;
  font-family:"Instrument", sans-serif;
  color:#0b0b0b;
}
@media (max-width: 63.938rem){
  a:not(.btn){
    font-size:1rem;
    line-height:140%;
  }
}

.arrow-list{
  margin-bottom:1.625rem;
}
.arrow-list li{
  margin-bottom:0.625rem;
  font-size:1.125rem;
  font-family:"Instrument", sans-serif;
  line-height:140%;
  color:#0b0b0b;
}
.arrow-list li:before{
  content:"";
  display:inline-block;
  background-image:url(../img/Arrow.svg);
  width:0.625rem;
  height:0.6875rem;
  background-repeat:no-repeat;
  background-size:cover;
  margin-right:0.5625rem;
}

figure{
  margin:0;
}

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

ul,
ol{
  padding:0;
  margin:0;
  -webkit-padding-start:0;
          padding-inline-start:0;
  list-style-type:none;
}
ul > li,
ol > li{
  margin:0;
  padding:0;
}

blockquote,
blockquote p{
  font-size:2rem;
  line-height:150%;
  font-weight:400;
  margin:0;
}
@media (max-width: 47.938rem){
  blockquote,
  blockquote p{
    font-size:1.5rem;
  }
}
blockquote.serif,
blockquote p.serif{
  font-family:"Instrument", sans-serif;
  font-style:italic;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6{
  font-weight:400;
  font-family:"DM Serif", sans-serif;
  color:#0b0b0b;
}

em{
  font-style:italic;
}

h1,
.h1{
  font-size:6.25rem;
  line-height:104%;
  margin:0 0 2.5rem;
}
@media (max-width: 47.938rem){
  h1,
  .h1{
    font-size:2.125rem;
    line-height:120%;
  }
}

h2,
.h2{
  font-size:2.3125rem;
  line-height:140%;
  margin:0 0 1.875rem;
}
@media (max-width: 47.938rem){
  h2,
  .h2{
    font-size:1.875rem;
    line-height:130%;
    margin-bottom:1.5625rem;
  }
}

h3,
.h3{
  font-size:2.5rem;
  line-height:130%;
  margin:0 0 0.5rem;
}
@media (max-width: 47.938rem){
  h3,
  .h3{
    font-size:1.5rem;
    line-height:140%;
  }
}

h4,
.h4{
  font-size:1.5rem;
  line-height:120%;
  margin:0;
}
@media (max-width: 47.938rem){
  h4,
  .h4{
    font-size:1.25rem;
    line-height:1.625rem;
  }
}

h5,
.h5{
  font-size:1.25rem;
  line-height:150%;
  font-weight:500;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  h5,
  .h5{
    font-size:1rem;
    line-height:1.5rem;
  }
}

h6,
.h6{
  font-size:0.875rem;
  line-height:1.125rem;
  margin-bottom:0;
  letter-spacing:0.02em;
}
@media (max-width: 47.938rem){
  h6,
  .h6{
    font-size:0.75rem;
    line-height:1rem;
  }
}

p{
  font-family:"Instrument", sans-serif;
  font-size:18px;
  margin:0 0 2rem;
  line-height:140%;
  color:#0b0b0b;
}
@media (max-width: 47.938rem){
  p{
    line-height:140%;
  }
}
p.small{
  font-size:1.125rem;
}
@media (max-width: 47.938rem){
  p.small{
    font-size:1rem;
    line-height:100%;
  }
}

.editor h2{
  font-size:2.5rem;
  line-height:3.3125rem;
  margin-bottom:0.5rem;
}
@media (max-width: 63.938rem){
  .editor h2{
    font-size:1.25rem;
    line-height:1.65625rem;
    padding:0;
    margin-bottom:0.75rem;
  }
}
.editor p{
  font-size:1rem;
}
.editor h3{
  font-size:1.875rem;
  line-height:2.285625rem;
  font-family:"Instrument", sans-serif;
}
@media (max-width: 63.938rem){
  .editor h3{
    font-size:0.75rem;
    line-height:0.914375rem;
  }
}
@media (max-width: 63.938rem){
  .editor p{
    margin-bottom:0.75rem;
  }
  .editor h3{
    margin-bottom:0;
  }
}
.editor h3{
  font-weight:600;
}
.editor .ingress p{
  color:#ff481d;
  font-size:2.5rem;
  line-height:3.3125rem;
  font-family:"DM Serif", sans-serif;
  font-weight:700;
}
@media (max-width: 63.938rem){
  .editor .ingress p{
    font-size:1.25rem;
    line-height:1.65625rem;
  }
}
.editor a:not(.btn){
  text-decoration:underline;
  color:#0b0b0b;
}
.editor a:not(.btn):hover{
  text-decoration:none;
}
.editor ul{
  margin:1rem 0;
  list-style:disc;
}
.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
#content[tabindex="-1"]:focus{
  outline:0;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

.section{
  padding:5.25rem 0;
}
@media (max-width: 47.938rem){
  .section{
    padding:2.125rem 0;
  }
}
@media (max-width: 63.938rem){
  .section{
    padding:2.5rem 0;
  }
}
.btn{
  position:relative;
  font-size:1.25rem;
  font-family:"Instrument", sans-serif;
  font-weight:700;
  padding:1.0625rem;
  cursor:pointer;
  border:3px solid transparent;
  border-radius:0.59375rem;
  backface-visibility:hidden;
  box-sizing:content-box;
  display:inline-block;
  white-space:nowrap;
  text-align:center;
  margin-right:3rem;
  background-color:#0b0b0b;
  color:#cec6bb;
  width:-moz-fit-content;
  width:fit-content;
  z-index:1;
}
.btn::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:0.9375rem;
  border:0px solid rgba(179, 0, 45, 0.3);
  opacity:0;
  pointer-events:none;
}
.btn.is-popping{
  animation:btn-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards, btn-color 0.55s ease forwards;
}
.btn.is-popping::after{
  animation:btn-ring 0.55s ease forwards;
}
.btn em{
  font-style:italic;
}
.btn:last-of-type{
  margin-right:0;
}
@media (max-width: 47.938rem){
  .btn{
    font-size:1rem;
    padding:1.0625rem 5.34375rem;
  }
}
.btn:hover{
  background-color:rgb(122, 0, 26);
}
.btn:focus:not(:disabled), .btn:focus:not(.disabled), .btn:active:not(:disabled), .btn:active:not(.disabled), .btn:focus:active:not(:disabled), .btn:focus:active:not(.disabled){
  outline:none !important;
}
.btn > i{
  display:inline-block;
  vertical-align:middle;
  font-size:115%;
  line-height:1;
}
.btn > i.i-list{
  font-size:70%;
}
.btn > i:first-child{
  margin-right:0.65rem;
}
.btn > i:last-child{
  margin-left:0.65rem;
}

@keyframes btn-color{
  0%{
    background-color:#0b0b0b;
  }
  25%{
    background-color:#b3002d;
  }
  70%{
    background-color:#b3002d;
  }
  100%{
    background-color:#0b0b0b;
  }
}
@keyframes btn-ring{
  0%{
    opacity:0;
    border-width:0px;
    border-color:rgba(179, 0, 45, 0.3);
  }
  20%{
    opacity:1;
    border-width:4px;
    border-color:rgba(179, 0, 45, 0.3);
  }
  70%{
    opacity:1;
    border-width:4px;
    border-color:rgba(179, 0, 45, 0.3);
  }
  100%{
    opacity:0;
    border-width:0px;
    border-color:rgba(179, 0, 45, 0.3);
  }
}
.btn-lg{
  padding:1.25rem 2.5rem;
  border-radius:3.34375rem;
}

.btn-sm{
  padding:0.6rem 1.25rem;
}
::-moz-placeholder{
  color:#ff481d;
  opacity:1;
}
::placeholder{
  color:#ff481d;
  opacity:1;
}
@media (max-width: 63.938rem){
  ::-moz-placeholder{
    font-size:0.75rem;
  }
  ::placeholder{
    font-size:0.75rem;
  }
}

label{
  font-size:1.25rem;
  line-height:1.875rem;
  color:#000;
  display:inline-block;
  width:100%;
  color:#212121;
  font-family:"Instrument", sans-serif;
}
label input,
label select,
label textarea{
  width:100%;
  margin-top:0.313rem;
}
@media (max-width: 47.938rem){
  label{
    font-size:1.25rem;
    margin-bottom:1rem;
  }
}
label.active{
  color:#7a001a;
}

.form-group > label{
  font-size:2.5rem;
  font-family:"DM Serif", sans-serif;
  font-weight:700;
}

.form-checkbox > label{
  font-size:0.9375rem;
}

input:not([type=submit]):not([type=checkbox]),
textarea,
select{
  border:none;
  border-bottom:1px solid #212121;
  background-color:transparent;
  padding:0.5625rem;
  width:100%;
  margin-bottom:10px;
  color:#7a001a;
  font-size:1.6875rem;
  line-height:104%;
  font-family:"DM Serif", sans-serif;
}
input:not([type=submit]):not([type=checkbox]):active,
textarea:active,
select:active{
  border:none;
  border-bottom:1px solid #7a001a;
}
input:not([type=submit]):not([type=checkbox]):focus,
textarea:focus,
select:focus{
  border-bottom:1px solid #7a001a;
}

textarea{
  height:16.5rem;
}
textarea:active{
  border-bottom:1px solid #7a001a;
}

input[type=checkbox],
input[type=radio]{
  display:none;
}
input[type=checkbox] + label,
input[type=radio] + label{
  position:relative;
  display:inline-block;
  cursor:pointer;
  padding-left:2.3125rem;
  margin:2.875rem 0;
}
input[type=checkbox] + label a,
input[type=radio] + label a{
  font-size:1.25rem;
  color:#212121;
  text-decoration:underline;
}
input[type=checkbox] + label::before,
input[type=radio] + label::before{
  content:"";
  width:1.4375rem;
  box-sizing:border-box;
  height:1.4375rem;
  border:1px solid rgba(0, 0, 1, 0.56);
  display:inline-block;
  position:absolute;
  top:3px;
  left:0;
  transition:all 0.1s;
  background-repeat:no-repeat;
  background-position:center;
}
input[type=checkbox] + label:hover::before,
input[type=radio] + label:hover::before{
  box-shadow:0px 4px 8px rgba(0, 0, 0, 0.25);
}
input[type=checkbox] + label:focus::before,
input[type=radio] + label:focus::before{
  border:2px solid #ff481d;
}
input[type=checkbox]:checked + label::before,
input[type=radio]:checked + label::before{
  border:5px solid #7a001a;
}

input[type=radio] + label::before{
  border-radius:100%;
  background:none;
}
input[type=radio] + label::after{
  content:"";
  display:block;
  width:0.75rem;
  height:0.75rem;
  background-color:#1f1f1f;
  border-radius:100%;
  position:absolute;
  left:0.45rem;
  top:0.64rem;
  opacity:0;
  transition:all 0.5s;
}
input[type=radio]:checked + label::before{
  background:none;
  border:3px solid #1f1f1f;
}
input[type=radio]:checked + label::after{
  opacity:1;
}

input[type=search]{
  min-width:20rem;
  background:url(../img/icons/magnifier.png);
  background-repeat:no-repeat;
  background-position:calc(100% - 1.18rem) center;
}
@media (max-width: 63.938rem){
  input[type=search]{
    min-width:10rem;
    background:url(../img/icons/magnifier-mini.png);
    background-repeat:no-repeat;
    background-position:calc(100% - 0.5rem) center;
  }
}

select{
  width:100%;
  cursor:pointer;
}

label.form-select select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

nav{
  position:fixed;
  top:0px;
  left:0;
  width:100vw;
  padding:10px 0;
  height:60px;
  z-index:300;
}
nav.bg-beige{
  background-color:#cec6bb;
}

.logo-container{
  height:60px;
  max-width:122rem;
  padding:0 1rem;
  margin:0 auto;
}

.logo-animation{
  height:40px;
  z-index:100;
}
.logo-animation.is-scrolled .none{
  opacity:0;
  pointer-events:none;
}

.logo-animation.is-scrolled .dot-path{
  animation:rollDot 0.3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes rollDot{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-1300px);
  }
}
.section-footer{
  position:relative;
  background-color:#f8f1e7;
  padding-bottom:0;
}
.section-footer .links{
  padding:1.25rem 0;
  -webkit-border-before:1px solid #7a001a;
          border-block-start:1px solid #7a001a;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
}
.section-footer .links a{
  display:flex;
  align-items:center;
  justify-content:start;
}
.section-footer .links a span{
  display:inline-block;
  transition:transform 0.2s ease;
  transform-origin:center;
  will-change:transform;
}
.section-footer .links a span:hover{
  transform:scale(1.05);
}
@media (max-width: 47.938rem){
  .section-footer .links a span{
    margin-bottom:0.5rem;
  }
}
.section-footer .links a:nth-child(2){
  justify-content:center;
}
@media (max-width: 47.938rem){
  .section-footer .links a:nth-child(2){
    justify-content:start;
  }
}
.section-footer .links a:nth-child(3){
  justify-content:end;
}
@media (max-width: 47.938rem){
  .section-footer .links a:nth-child(3){
    justify-content:start;
  }
}
@media (max-width: 47.938rem){
  .section-footer .links{
    display:block;
  }
}

.section-header{
  width:100vw;
  background-color:#cec6bb;
}
.section-header .container-lg{
  height:100dvh;
  position:relative;
  display:flex;
  flex-direction:column;
}
.section-header .bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-header .btn{
  margin-left:auto;
  margin-top:1.25rem;
  margin-right:1.25rem;
}
@media (max-width: 47.938rem){
  .section-header .btn{
    display:none;
  }
}
.section-header figure{
  position:absolute;
  left:-3rem;
  bottom:0;
  transform:translateY(26%);
}
.section-header figure img{
  max-width:100%;
  width:80.875rem;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 47.938rem){
  .section-header figure{
    left:0;
  }
}
.section-header figure .text{
  position:absolute;
  padding-left:42%;
  padding-right:47%;
  left:0;
  top:43%;
}
.section-header figure .text p{
  margin:0;
  font-size:1rem;
  line-height:120%;
}
@media (max-width: 47.938rem){
  .section-header figure .text{
    top:80%;
    left:unset;
    padding:0;
    padding:0;
    left:1.25rem;
    bottom:0;
  }
}

.section-text{
  padding-top:9.6875rem;
  background-color:#f8f1e7;
}
@media (max-width: 47.938rem){
  .section-text{
    padding-top:7.125rem;
  }
}
.section-text .title{
  max-width:40.625rem;
  grid-column:1/6;
}
@media (max-width: 63.938rem){
  .section-text .title{
    grid-column:1/8;
    max-width:60rem;
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .section-text .title{
    max-width:100%;
    width:100%;
  }
}
.section-text .text{
  grid-column:3/6;
  grid-row:2;
}
.section-text p{
  font-size:1.125rem;
  max-width:22.0625rem;
}
@media (max-width: 63.938rem){
  .section-text p{
    grid-column:3/8;
    max-width:40rem;
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .section-text p{
    max-width:100%;
    width:100%;
    margin-top:2.8125rem;
    font-size:1rem;
  }
}

.section-animation-scroll{
  background-color:#f8f1e7;
  padding:0 1.25rem;
}
.section-animation-scroll .words{
  padding:1rem 0;
}
.section-animation-scroll .word{
  font-size:5.875rem;
  line-height:110%;
  font-family:"DM Serif", sans-serif;
  display:inline;
}
@media (max-width: 47.938rem){
  .section-animation-scroll .word{
    font-size:2.5625rem;
  }
}
.section-animation-scroll .word.sand{
  color:#cec6bb;
}
.section-animation-scroll .word.pop{
  color:#7a001a;
}
.section-animation-scroll .word.sand{
  background:linear-gradient(to right, #0b0b0b 50%, #cec6bb 50%);
  background-size:200% 100%;
  background-position:right;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  transition:background-position 0.4s ease;
}
.section-animation-scroll .word.sand.painted{
  background-position:left;
}

.section-big-logo{
  background-color:#f8f1e7;
  position:relative;
  padding-top:2.5rem;
  overflow:hidden;
}
@media (max-width: 63.938rem){
  .section-big-logo{
    padding-top:2.8125rem;
  }
}
.section-big-logo figure{
  position:relative;
  min-height:33.125rem;
  display:flex;
  width:100%;
  justify-content:flex-end;
  padding-right:1.25rem;
}
.section-big-logo figure .logo{
  position:absolute;
  top:0;
  height:33.125rem;
  width:auto;
  max-width:none;
}
.section-big-logo figure:last-of-type{
  margin-top:-4rem;
}
@media (max-width: 63.938rem){
  .section-big-logo figure{
    min-height:10rem;
    flex-direction:column;
    padding-right:0;
  }
  .section-big-logo figure:last-of-type{
    margin-top:-1.5rem;
  }
  .section-big-logo figure .logo{
    height:9.75rem;
  }
}
.section-big-logo .text-btn{
  margin-bottom:2rem;
  margin-top:8rem;
  width:-moz-fit-content;
  width:fit-content;
  margin-left:auto;
}
.section-big-logo .text-btn .btn{
  display:inline-block;
  margin-bottom:2rem;
}
@media (max-width: 63.938rem){
  .section-big-logo .text-btn{
    margin-top:10.625rem;
  }
  .section-big-logo .text-btn ul{
    margin-bottom:1.5rem;
  }
  .section-big-logo .text-btn ul li{
    font-size:1rem;
  }
}
.section-big-logo figure:first-of-type .logo{
  left:33%;
}
@media (max-width: 89.5625rem){
  .section-big-logo figure:first-of-type .logo{
    left:40%;
  }
}
@media (max-width: 63.938rem){
  .section-big-logo figure:first-of-type .logo{
    left:20%;
  }
}
.section-big-logo figure:last-of-type .logo{
  right:33%;
}
@media (max-width: 89.5625rem){
  .section-big-logo figure:last-of-type .logo{
    right:40%;
  }
}
@media (max-width: 63.938rem){
  .section-big-logo figure:last-of-type .logo{
    right:20%;
  }
}
.section-big-logo .container-lg{
  position:relative;
}
.section-big-logo .text-slide{
  position:absolute;
  top:10rem;
  left:1.25rem;
  transform:translateX(-32px);
  opacity:0;
  transition:transform 250ms ease-out, opacity 250ms ease-out;
}
.section-big-logo .text-slide p{
  font-size:5.875rem;
  line-height:110%;
  font-family:"DM Serif", sans-serif;
  margin-bottom:0;
}
.section-big-logo .text-slide p.pop{
  color:#7a001a;
}
@media (max-width: 63.938rem){
  .section-big-logo .text-slide{
    position:relative;
    top:unset;
    left:0;
  }
  .section-big-logo .text-slide p{
    font-size:2.5625rem;
  }
}
.section-big-logo .text-slide.is-visible{
  transform:translateX(0);
  opacity:1;
  transition-delay:50ms;
}

.section-form{
  padding-top:11.4375rem;
  padding-bottom:9.4375rem;
  background-color:#f8f1e7;
  min-height:calc(100vh - 63px);
}
@media (max-width: 63.938rem){
  .section-form{
    padding-top:6rem;
    padding-bottom:5rem;
  }
}
.section-form .container{
  display:flex;
  padding-right:1.25rem;
  justify-content:space-between;
}
@media (max-width: 63.938rem){
  .section-form .container{
    flex-direction:column;
  }
}
.section-form .container > div{
  flex:0 0 calc(50% - 1.25rem);
}
.section-form .container .form button{
  color:white;
}
.section-form .container .arrow-list li{
  font-size:1rem;
}
.section-form .container .title{
  font-size:6.25rem;
  font-family:"DM Serif", sans-serif;
  margin-bottom:2.8125rem;
}
.section-form .container .title span{
  color:#7a001a;
  position:relative;
}
.section-form .container .title span:after{
  content:"";
  background-image:url(../img/po-py.svg);
  position:absolute;
  width:100px;
  height:100%;
  top:-1.5625rem;
  right:-2rem;
  background-repeat:no-repeat;
}
@media (max-width: 63.938rem){
  .section-form .container .title{
    font-size:3.125rem;
  }
  .section-form .container .title span:after{
    content:"";
    background-image:url(../img/po-py.svg);
    position:absolute;
    width:100px;
    height:100px;
    top:-4rem;
    right:-3rem;
    background-repeat:no-repeat;
  }
}

.section-form-sent{
  padding-top:11.4375rem;
  background-color:#f8f1e7;
  min-height:calc(100vh - 63px);
}
.section-form-sent .container{
  margin-bottom:6.25rem;
}
@media (max-width: 63.938rem){
  .section-form-sent .container{
    margin-bottom:3rem;
  }
}
.section-form-sent .container .title{
  font-size:6.25rem;
  font-family:"DM Serif", sans-serif;
  margin-bottom:2.8125rem;
  grid-column:1/6;
}
.section-form-sent .container .title span{
  color:#7a001a;
}
@media (max-width: 63.938rem){
  .section-form-sent .container .title{
    font-size:3.125rem;
  }
}
.section-form-sent .container .text{
  grid-column:3/8;
  grid-row:2;
}
.section-form-sent .container .text p{
  margin-bottom:0;
  font-size:1rem;
}
.section-form-sent .text-slide{
  overflow:hidden;
  white-space:nowrap;
  position:relative;
}
.section-form-sent .text-slide .text-track{
  display:inline-flex;
  gap:80px;
  animation:marquee 30s linear infinite;
}
.section-form-sent .text-slide p{
  font-size:6.25rem;
  color:#cec6bb;
  font-family:"DM Serif", sans-serif;
  text-wrap:nowrap;
  margin:0;
}
@media (max-width: 63.938rem){
  .section-form-sent .text-slide p{
    font-size:2.5625rem;
  }
}
@keyframes marquee{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

.section-cookies{
  background-color:#f8f1e7;
  padding-top:11.4375rem;
  min-height:calc(100vh - 3.9375rem);
}
.section-cookies .container{
  display:block;
}
.section-cookies .container h2{
  margin-top:3.75rem;
}
@media (max-width: 63.938rem){
  .section-cookies .container h2{
    margin-top:2rem;
  }
}
.section-cookies .container h1{
  margin-bottom:4.5rem;
}
@media (max-width: 63.938rem){
  .section-cookies .container h1{
    font-size:2.5625rem;
    margin-bottom:3rem;
  }
}

.has-bread h1{
  padding-top:1.5625rem;
}
.has-bread ul.breadcrumb{
  min-height:3.625rem;
}

ul.breadcrumb li{
  display:inline;
  color:#d4d3d3;
  font-size:1.5625rem;
  line-height:1.905rem;
  font-family:"Instrument", sans-serif;
  font-weight:400;
  padding-right:0.5rem;
}
ul.breadcrumb li:before{
  display:inline-block;
  content:"/";
  padding-right:0.2rem;
  font-weight:600;
  margin-right:0.5rem;
}
@media (max-width: 63.938rem){
  ul.breadcrumb li{
    font-size:0.625rem;
  }
}
ul.breadcrumb li:first-child:before{
  display:none;
}
ul.breadcrumb li a{
  font-weight:600;
}
@media (max-width: 63.938rem){
  ul.breadcrumb{
    display:block;
  }
  ul.breadcrumb li{
    display:inline;
    color:#D4D3D3;
    font-size:0.625rem;
    line-height:0.761875rem;
    font-family:"Instrument", sans-serif;
    font-weight:400;
  }
  ul.breadcrumb li:first-child:before{
    display:none;
  }
  ul.breadcrumb li a{
    font-weight:600;
  }
}

.accordion{
  width:100%;
  overflow:hidden;
  text-align:left;
  padding-bottom:5rem;
  margin-bottom:0 !important;
}

.accordion-item{
  border-bottom:1px solid #0b0b0b;
}
.accordion-item.active{
  border-color:#7a001a;
}
.accordion-item.active .accordion-header{
  color:#7a001a;
}
.accordion-item.active .accordion-header:after{
  background-color:#7a001a;
  transform:rotate(0);
}
.accordion-header{
  width:100%;
  padding:1.25rem 0;
  text-align:left;
  font-weight:500;
  cursor:pointer;
  margin:0;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  font-size:1.5625rem;
  font-family:"DM Serif", sans-serif;
  color:#212121;
  position:relative;
}
@media (max-width: 47.938rem){
  .accordion-header{
    font-size:1.125rem;
  }
}
.accordion-header:after{
  content:"";
  display:inline-block;
  background-color:black;
  -webkit-mask-image:url("../img/chevron.svg");
          mask-image:url("../img/chevron.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
  width:24px;
  height:12px;
  transform:rotate(180deg);
  transition:all 0.3s;
  flex:0 0 24px;
}

.accordion-content{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
  font-size:1rem;
  font-family:"Instrument", sans-serif;
  color:#212121;
  line-height:176%;
}
@media (max-width: 47.938rem){
  .accordion-content{
    font-size:1rem;
    line-height:150%;
  }
}
.accordion-content p:last-child{
  margin-bottom:0;
}

.accordion-item.active .accordion-content{
  max-height:12.5rem;
  padding-bottom:1.0625rem;
}

.accordion-item.active .accordion-header .plus span:nth-child(2){
  transform:translate(-50%, -50%) rotate(90deg);
}
.hidden-fields-container{
  display:none;
  visibility:hidden;
}

.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
#topp[tabindex="-1"]:focus{
  outline:0;
}

.screen-reader-response{
  border:0 none;
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.wpcf7-not-valid{
  border-color:#e15757 !important;
}

.wpcf7-not-valid-tip{
  color:#e15757;
  padding-bottom:0.5rem;
  display:block;
  font-size:1rem;
  margin-top:-0.5rem;
}

.wpcf7-response-output{
  padding-top:0.5rem;
}

.shuffle-item--hidden{
  visibility:hidden;
}

.shuffle-item--visible{
  visibility:visible;
}

@media (max-width: 63.938rem){
  .primary-menu .expand{
    width:2.468rem;
    height:100%;
    position:absolute;
    top:0;
    left:calc(100% + 1.571rem);
    pointer-events:none;
  }
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

label{
  position:relative;
}
label.custom-check{
  margin-top:1.5rem;
}
label.custom-check a, label.custom-check p{
  cursor:pointer;
  font-size:1.25rem;
  line-height:1.875rem;
  color:#4F4B40;
  font-family:"Instrument", sans-serif;
  font-weight:400;
}
label.custom-check a{
  text-decoration:underline;
}
label.custom-check .wpcf7-not-valid-tip{
  position:absolute;
  bottom:-0.5rem;
}
label input[type=checkbox],
label input[type=radio]{
  display:block;
  position:absolute;
  width:1px;
  height:1px;
  opacity:0.01;
}
label input[type=checkbox] + span,
label input[type=radio] + span{
  display:inline-block;
  float:left;
}
label input[type=checkbox] + span span.wpcf7-form-control,
label input[type=radio] + span span.wpcf7-form-control{
  float:left;
  margin-top:0;
  position:relative;
  display:inline-block;
  cursor:pointer;
  padding-left:2rem;
}
label input[type=checkbox] + span span.wpcf7-form-control::before,
label input[type=radio] + span span.wpcf7-form-control::before{
  content:"";
  width:1.4375rem;
  box-sizing:border-box;
  height:1.4375rem;
  border:1px solid rgba(0, 0, 1, 0.56);
  display:inline-block;
  border-radius:0;
  margin-right:0.75rem;
  position:absolute;
  top:3px;
  left:0;
  transition:all 0.5s;
  background-repeat:no-repeat;
  background-position:center;
}
label input[type=checkbox] + span span.wpcf7-form-control:hover::before,
label input[type=radio] + span span.wpcf7-form-control:hover::before{
  box-shadow:0px 4px 8px rgba(0, 0, 0, 0.25);
}
label input[type=checkbox] + span span.wpcf7-form-control:focus-visible::before,
label input[type=radio] + span span.wpcf7-form-control:focus-visible::before{
  border:2px solid #212121;
}
label input[type=checkbox] + span .wpcf7-not-valid-tip,
label input[type=radio] + span .wpcf7-not-valid-tip{
  padding-left:2.25rem;
}
label input[type=checkbox] + span + p,
label input[type=radio] + span + p{
  padding-left:2.25rem;
  cursor:pointer;
  margin-top:0rem;
}
label input[type=checkbox]:checked + span span.wpcf7-form-control::before,
label input[type=radio]:checked + span span.wpcf7-form-control::before{
  background-color:#212121;
  border:1px solid #212121;
  background-image:url(../img/icons/check.svg);
  background-size:14px 14px;
}
label input[type=checkbox]:focus-visible + span span.wpcf7-form-control::before,
label input[type=radio]:focus-visible + span span.wpcf7-form-control::before{
  border:2px solid #212121;
}
