/******

Template information:

black: 			 #000000
dark-brown:      #474747
olive:           #CDBE9F
peach:           #D6A98D
beige:           #F3F3F3
white: 			 #ffffff

font-family: proxima-nova, sans-serif;
font-family: "playfair-display", serif;

font-family: "Forum", serif;
font-weight: 400;
font-style: normal;

*******/

:root {
	--black: var(--wp--preset--color--black);
	--dark-brown: var(--wp--preset--color--dark-brown);
	--peach: var(--wp--preset--color--peach);
	--olive: var(--wp--preset--color--olive);
	--beige: var(--wp--preset--color--beige);
	--white: var(--wp--preset--color--white);
}

body {
	--wp--preset--color--black: #000000;
	--wp--preset--color--dark-brown: #474747;
	--wp--preset--color--peach: #D6A98D;
	--wp--preset--color--olive: #CDBE9F;
	--wp--preset--color--beige: #F3F3F3;
	--wp--preset--color--white: #ffffff;
}

h1,
h1.wp-block-heading,
p.post-type-title, h1.entry-header,
h1.page-title {
  font-size: clamp(2.9em, 2.5vw + 2em, 3.2em);
  line-height: 1.2;
  margin: 0 0 .25em;
  font-style: normal;
  font-weight: 700;
}

h2 {
  font-size: clamp(2.3em, 2vw + 1.8em, 2.6em);
  line-height: 1.2;
  margin: 0 0 .25em;
  font-style: normal;
  font-weight: 700;
}

h3 {
  font-size: clamp(1.8em, 1.5vw + 1.4em, 2em);
  line-height: 1.5;
  margin: 0 0 .25em;
  font-style: normal;
  font-weight: 700;
}

.wp-block-heading.has-medium-font-size,
.has-medium-font-size {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 .25em;
	font-style: normal;
	font-weight: 400;
}

.wp-block-heading.has-large-font-size,
.has-large-font-size {
	font-size: clamp(1.3em, .8vw + 1.1em, 1.4em);
	line-height: .9;
	margin: 0 0 .25em;
	font-style: normal;
	font-weight: 400;
}

.wp-block-heading.has-xlarge-font-size,
.has-xlarge-font-size {
	font-size: clamp(2.4em, 2.2vw + 1.6em, 2.9em);
	line-height: 1.1;
	margin: 0 0 .5em;
	font-style: normal;
	letter-spacing: -1.65px;
    font-family: "Forum", serif;
}

.wp-block-heading.has-xxlarge-font-size,
.has-xxlarge-font-size {
	font-size: 4.3em;
	line-height: .7;
	margin: 0 0 .25em;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2.7px;
	font-family: "Forum", serif;
}

.wp-block-heading.has-huge-font-size,
.has-huge-font-size {
	font-size: clamp(4.2em, 5vw + 2.5em, 6.9em);
	line-height: .9;
	margin: 0 0 .25em;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -4.35px;
	font-family: "Forum", serif;
}

.has-black-color,
a.has-black-color,
.has-black-color a {color: var(--black);}

.has-dark-brown-color,
a.has-dark-brown-color,
.has-dark-brown-color a {color: var(--dark-brown) !important;}

.has-peach-color,
a.has-peach-color,
.has-peach-color a {color: var(--peach);}

.has-olive-color,
a.has-olive-color,
.has-olive-color a {color: var(--olive);}

.has-beige-color,
a.has-beige-color,
.has-beige-color a {color: var(--beige);}

.has-white-color,
a.has-white-color,
.has-white-color a {color: var(--white);}


.has-black-background-color,
.wp-block-button__link.has-black-background-color,
a.wp-block-button__link.has-black-background-color {background-color: var(--black);}

.has-dark-brown-background-color,
.wp-block-button__link.has-dark-brown-background-color,
a.wp-block-button__link.has-dark-brown-background-color {background-color: var(--dark-brown);}

.has-peach-background-color,
.wp-block-button__link.has-peach-background-color,
a.wp-block-button__link.has-peach-background-color {background-color: var(--peach);}

.has-olive-background-color,
.wp-block-button__link.has-olive-background-color,
a.wp-block-button__link.has-olive-background-color {background-color: var(--olive);}

.has-beige-background-color,
.wp-block-button__link.has-beige-background-color,
a.wp-block-button__link.has-beige-background-color {background-color: var(--beige);}

.has-white-background-color,
.wp-block-button__link.has-white-background-color,
a.wp-block-button__link.has-white-background-color {background-color: var(--white);}

a.wp-block-button__link,
a.wp-block-read-more {
	text-align: center;
	padding: 12px 32px;
	font-size: .95em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 30px;
	min-width: 210px;
	text-decoration: none !important;
	margin-top: 1.5em;
	font-family: proxima-nova, sans-serif;
}

p.has-lower-opacity-color {
	color: rgba(214, 169, 141, 0.22) !important;
}

p.is-style-forum {
	font-family: "Forum", serif;
}

.playfair {
	font-family: "playfair-display", serif;
	font-weight: 800;
}

p.overlayed {
	margin: 0 0 150px 40px;
}

p.top {
	margin: 0 0 150px 200px;
	line-height: .8;
}
