/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@import url("https://use.typekit.net/dtm1lbj.css");
/* 
  font-family: futura-pt, sans-serif;
    book 400, medium 500
  font-family: futura-pt-bold, sans-serif;
    bold 700
  font-family: cormorant-garamond, serif;
    reg 400, medium 500, bold 700
*/

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body li,
.acf-block-preview h1,
.acf-block-preview h2,
.acf-block-preview h3,
.acf-block-preview h4,
.acf-block-preview h5,
.acf-block-preview h6,
.acf-block-preview p,
.acf-block-preview li,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6,
#tinymce p,
#tinymce li {
  font-family: futura-pt, sans-serif;
  line-height: 1.4;
  margin-bottom: 1rem;
  margin-top: 0;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.acf-block-preview h1,
.acf-block-preview h2,
.acf-block-preview h3,
.acf-block-preview h4,
.acf-block-preview h5,
.acf-block-preview h6,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6 {
  clear: both;
  font-weight: normal;
}
body h1,
body .h1-style,
body h2,
body .h2-style,
body h3,
body .h3-style,
.acf-block-preview h1,
.acf-block-preview .h1-style,
.acf-block-preview h2,
.acf-block-preview .h2-style,
.acf-block-preview h3,
.acf-block-preview .h3-style,
#tinymce h1,
#tinymce .h1-style,
#tinymce h2,
#tinymce .h2-style,
#tinymce h3,
#tinymce .h3-style {
  font-family: cormorant-garamond, serif;
  line-height: 1.3;
}
body h4,
body .h4-style,
body h5,
body .h5-style,
.acf-block-preview h4,
.acf-block-preview .h4-style,
.acf-block-preview h5,
.acf-block-preview .h5-style,
#tinymce h4,
#tinymce .h4-style,
#tinymce h5,
#tinymce .h5-style {
  font-family: futura-pt, sans-serif;
}
body h1,
body .h1-style,
body h4,
body .h4-style,
body h5,
body .h5-style,
.acf-block-preview h1,
.acf-block-preview .h1-style,
.acf-block-preview h4,
.acf-block-preview .h4-style,
.acf-block-preview h5,
.acf-block-preview .h5-style,
#tinymce h1,
#tinymce .h1-style,
#tinymce h4,
#tinymce .h4-style,
#tinymce h5,
#tinymce .h5-style {
  font-weight: 500;
}
body h2,
body .h2-style
body h3,
body .h3-style,
.acf-block-preview h2,
.acf-block-preview .h2-style
.acf-block-preview h3,
.acf-block-preview .h3-style,
#tinymce h2,
#tinymce .h2-style
#tinymce h3,
#tinymce .h3-style {
  font-weight: 400;
  line-height: 1.2;
}
body h6,
body .h6-style,
.acf-block-preview h6,
.acf-block-preview .h6-style,
#tinymce h6,
#tinymce .h6-style {
  font-family: futura-pt-bold;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body .small-p,
body .small-p p,
.acf-block-preview .small-p,
#tinymce .small-p {
  font-size: 0.75rem;
}
body .med-large-p,
body .med-large-p p,
.acf-block-preview .med-large-p,
#tinymce .med-large-p {
  font-size: 1.25rem;
}
body .large-p,
.acf-block-preview .large-p,
#tinymce .large-p {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}
.public .button:not(.wp-block-button),
.acf-block-preview .button:not(.wp-block-button),
#tinymce .button:not(.wp-block-button),
.public .button .wp-element-button,
.acf-block-preview .button,.wp-element-button
#tinymce .button .wp-element-button {
  background-color: #c79750;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: futura-pt-bold;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 0.875rem;
  padding: 10px 24px;
  text-transform: uppercase;
}
.public .button:not(.wp-block-button),
.public .button .wp-element-button {
  padding-right: 40px;
  position: relative;
}
.public .button:not(.wp-block-button):before,
.public .button .wp-element-button:before {
  border: 1px solid currentColor;
  border-radius: 50%;
  content: '';
  height: 1.2em;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2em;
}
.public .button:not(.wp-block-button):after,
.public .button .wp-element-button:after {
  content: '\f105';
  display: inline-block;
  font-family: fontello;
  margin-left: 0.25em;
  position: absolute;
  right: 24px;
  top: calc(50% - 0.2px);
  transform: translateY(-50%);
}
.public .button:hover,
.acf-block-preview .button:hover,
#tinymce .button:hover {
  text-decoration: none;
}
body .margin-bottom-0,
.acf-block-preview .margin-bottom-0,
#tinymce .margin-bottom-0 {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px){

  body p,
  .acf-block-preview p,
  #tinymce p,
  body li,
  .acf-block-preview li,
  #tinymce li {
    font-size: 1.09375rem;
  }
  body h1,
  body .h1-style,
  .acf-block-preview h1,
  .acf-block-preview .h1-style,
  #tinymce h1,
  #tinymce .h1-style {
    font-size: 4.6875rem;
  }
  body h2,
  body .h2-style,
  .acf-block-preview h2,
  .acf-block-preview .h2-style,
  #tinymce h2,
  #tinymce .h2-style {
    font-size: 3.125rem;
  }
  body h3,
  body .h3-style,
  .acf-block-preview h3,
  .acf-block-preview .h3-style,
  #tinymce h3,
  #tinymce .h3-style {
    font-size: 2.1875rem;
  }
  body h4,
  body .h4-style,
  body .large-p,
  .acf-block-preview h4,
  .acf-block-preview .h4-style,
  .acf-block-preview .large-p,
  #tinymce h4,
  #tinymce .h4-style,
  #tinymce .large-p {
    font-size: 1.75rem;
  }
  body h5,
  body .h5-style,
  .acf-block-preview h5,
  .acf-block-preview .h5-style,
  #tinymce h5,
  #tinymce .h5-style {
    font-size: 1.4375rem;
  }
  body h6,
  body .h6-style,
  .acf-block-preview h6,
  .acf-block-preview .h6-style,
  #tinymce h6,
  #tinymce .h6-style {
    font-size: 0.75rem;
  }
}