/*
Theme Name: Made To Thrive 2026 Base
Author: Made To Thrive
Author URI: https://madetothrive.com/
Theme URI: 
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: made-to-thrive-2026-base
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/

/* Universal box-sizing */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	max-width: 100vw;
}

/* Prevent horizontal overflow */
html {
	overflow-x: hidden;
	max-width: 100%;
}

/* Ensure all block wrappers respect viewport */
section[class*="block"],
.wp-block-group,
.wp-block-columns {
	max-width: 100%;
	box-sizing: border-box;
}
.wp-block-group {
	padding: 70px 0;
}
.wp-block-group .why {
	max-width:1116px;
	width:100%;
}
.wp-block-group.retreat-cta h2 {
	text-transform:inherit;
}
.wp-block-group.retreat-cta h3.has-h-3-large-font-size {
	    margin: 21px 0 0;
}
.wp-block-group.retreat-cta{
	padding: 85px 0px 0;
}
.wp-block-group h2.has-h-1-74-font-size{
	line-height:76px;
	font-weight:100;
}
.wp-block-group h2 {
	font-size: 44px;
	line-height: 55px;
	font-weight: 500;
}
.coaching-intake.wp-block-group p {
	padding:0;
	font-size:18px;
}
.coaching-intake.wp-block-group label, .coaching-intake.wp-block-group legend {
	display:block;
	font-size:0;
	margin:0;
	height:0;
}
.coaching-intake.wp-block-group fieldset {
	margin:0;
	padding:0;
	border:none;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset legend {
    font-family: 'noto-sans';
    font-size: 16px;
    color: #585853;
    display: block;
    height: fit-content;
    padding: 0;
	float:left;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container .wpforms-required-label {
	display:none;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset ul {
	display:flex;
	list-style:none;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: 19px;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset ul input {
    width: 17px;
    height: 17px;
    padding: 0;
    margin: 0;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset ul input:checked {
	background:black;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset ul li{
	display:flex;
	align-items:center;
	gap: 7px;
}
.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset label {
	font-size:16px;
	height: auto;
}
.coaching-intake.wp-block-group input {
	border:1px solid #585853;
	 border-radius:0;
	background:transparent;
	 font-family: 'noto-sans';
    font-size: 16px;
    color: #585853;
	display:block;
	-webkit-appearance:none;
	width:100%;
	height:50px;
	margin: 15px 0;
	padding:10px;
}
.coaching-intake.wp-block-group input::placeholder, .coaching-intake.wp-block-group textarea::placeholder, .coaching-intake.wp-block-group select::placeholder {
	font-family: 'noto-sans';
    font-size: 16px;
    color: #585853;
}
.coaching-intake.wp-block-group select {
	border:1px solid #585853;
	 border-radius:0;
	background:transparent;
	 font-family: 'noto-sans';
    font-size: 16px;
    color: #585853;
	display:block;
	-webkit-appearance:none;
	width:100%;
	height:50px;
	margin: 15px 0;
	padding:10px;
}
.coaching-intake.wp-block-group textarea {
    border: 1px solid #585853;
    border-radius: 0;
    background: transparent;
    display: block;
    -webkit-appearance: none;
    width: 100%;
    height: 126px;
    margin: 15px 0;
    padding: 10px;
    font-family: 'noto-sans';
    font-size: 16px;
    color: #585853;
}
.coaching-intake.wp-block-group .wpforms-field-container {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.coaching-intake.wp-block-group #wpforms-submit-755{
	    font-family: 'bicyclette';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.02rem;
	background:transparent;
	color:#585853;
	text-decoration:underline;
}
.wpforms-submit-container {
	text-align:center;
	margin: 18px auto 27px;
}
.coaching-intake.wp-block-group .wpforms-field-container .wpforms-field {
	width:100%;
}
#wpforms-755-field_10-container {
	margin:20px 0;
}
.coaching-intake.wp-block-group .wpforms-field-container .wpforms-field-email, .coaching-intake.wp-block-group .wpforms-field-container .wpforms-field-phone, #wpforms-755-field_4-container, #wpforms-755-field_5-container {
	width:49%;
}
.coaching-intake.wp-block-group .wpforms-field-row {
	display:flex;
	justify-content:space-between;
}
.coaching-intake.wp-block-group .wpforms-field-row .wpforms-field-row-block {
	width:49%;
}
.coaching-intake.wp-block-group {
	padding: 90px 0;
}
.wp-block-video {
	margin:0;
}
.wp-block-group p.has-h-3-large-font-size {
	line-height:38px;
	letter-spacing:0;
}
.wp-block-group p a {font-family: 'bicyclette';font-size: 18px;text-transform: uppercase;font-weight: 600;letter-spacing: 0.02rem; transition: all 0.5s;}
.wp-block-group p a:hover {
	text-decoration:underline;
	color:#F19B92;
}
.wp-block-group h2 strong {
	font-weight:500;
}
.wp-block-group h2.has-h-1-large-font-size {
	text-transform:initial;
	font-weight:100;
	line-height:1;
	letter-spacing: 0.09rem;
	margin-bottom: 50px;
}
.wp-block-image.curved-edges img {
	border-radius:35px
}
.wp-block-group h3 {
	    font-size: 30px;
    margin: 15px 0 0;
    letter-spacing: -0.02rem;
}
.wp-block-group h3.has-h-3-large-font-size {
	margin: 47px 0 0;
}
.wp-block-group p {
    margin: 24px 0;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.01rem;
    padding: 0 56px;
}
.wp-block-group.retreat-cta .video-highlight {
	margin-top: 183px;
}
.wp-block-group.retreat-cta .video-highlight .video-highlight-video {
	margin-top:-97px;
}
.wp-block-group.retreat-cta .video-highlight h2 {
	font-size:56px;
	line-height:60px;
	margin: 15px 0 25px;
}
.wp-block-group.retreat-cta .video-highlight h3 {
	font-size:30px;
	letter-spacing: 0;
	margin: 0 0 34px;
}
.wp-block-group.retreat-cta .video-highlight p {
	font-size:20px;
	line-height:28px;
	padding:0;
}
.wp-block-group.retreat-cta .video-highlight-copy {
	max-width: 1055px;
	margin: 0 auto 92px;
}
.wp-block-group .video-highlight p {
    padding: 0 35px;
}
.wp-block-group p.has-body-large-font-size {
	line-height:30px;
}
.wp-block-group.official-bio {
padding: 87px 0 95px;
border-bottom:1px solid #585853;}
.wp-block-group.official-bio p:last-child {
letter-spacing:-0.03rem;}
.wp-block-group.official-bio h2 {
	    font-size: 92px;
	    font-weight: 100;
	    font-family: 'Cardinal Photo';
	    letter-spacing: 0.15rem;
	    margin: 26px 0 60px;
}
.wp-block-group.official-bio h3 {
    line-height: 38px;
    margin: 49px auto 0;
    max-width: 1047px;
    letter-spacing: 0;
}
.wp-block-group.official-bio .wp-block-columns {
	max-width: 1118px;
	gap: 38px;
	margin-bottom: 23px;
}
.wp-block-group.official-bio .wp-block-columns p {
	    font-size: 18px;
	    line-height: 26px;
	    padding: 0;
}
.wp-block-group.official-bio .wp-block-image {
	max-width:1006px;
}
.wp-block-group.official-bio .wp-block-image img {
	border:4px solid #FCFBFA;
}
.wp-block-group.lived-it {
    padding: 103px 0 54px;
}
.wp-block-group.lived-it h2 {
	font-size:64px;
	text-transform:inherit;
	margin:0;
	letter-spacing: 0.09rem;
}
.wp-block-group.lived-it h3 {
	font-size:30px;
	line-height: 39px;
	margin: 0 0 27px;
	padding-right: 8%;
}
.wp-block-group.lived-it .wp-block-media-text {
	max-width:1188px;
	margin: 50px 0 0;
}
.wp-block-group.lived-it .wp-block-media-text .wp-block-media-text__content {
	padding-left:0;
	padding-right: 18%;
}
.wp-block-group.lived-it  p {
	font-size:20px;
	padding:0;
	line-height: 29px;
	margin: 26px 0;
}
.wp-block-group.challenge .thin {
	max-width: 902px;
	margin: 20px auto 50px;
}
.wp-block-group.challenge .thin h3 {
	    font-size: 30px;
	    text-transform: uppercase;
	    line-height: 41px;
	    margin: -5px 0 0;
}
.wp-block-group.challenge .thin h2 {
	font-size:100px;
	font-weight: 100;
}
.wp-block-group.challenge .wp-block-media-text {
	max-width: 1260px;
	margin: 0 auto;
}
.wp-block-group.challenge .wp-block-media-text p {
	padding:0;
	line-height: 27px;
	margin: 29px 0;
}
.wp-block-group.challenge .wp-block-media-text h3 {
	line-height:44px;
	margin: -11px 0 30px;
}
.wp-block-group.challenge .wp-block-media-text>.wp-block-media-text__content{
	padding: 0 0 0 12%;
}
.wp-block-group.wwm-intro {
	padding: 0 0 95px;
	margin: -52px 0 0 0;
}
.wp-block-group.wwm-intro .has-h-2-font-size {
	line-height:60px;
	letter-spacing:0.05rem;
	margin-bottom:25px;
}
.wp-block-group.wwm-intro h3.has-body-large-font-size {
	line-height:32px;
	font-weight:500;
	margin-bottom:40px;
}
.wp-block-group.wwm-intro .has-bicyclette-font-family {
	font-size:18px;
	font-weight:600;
	letter-spacing:0.05rem;
	margin-bottom:0;
}
.wp-block-group.wwm-intro ul {
	margin: 26px auto 0;
	padding: 0 0 0 28px;
}
.wp-block-group.wwm-intro ul li {
	font-size:20px;
	line-height: 27px;
	margin-bottom: 28px;
}
.wp-block-group.wwm-intro ul li strong {
	text-transform:uppercase;
	font-size:19px;
	font-weight:600;
	letter-spacing:0.05rem;
}
.wp-block-group.wwm-intro p.has-ivypresto-text-font-family {
	padding:0;
	letter-spacing:0;
	margin: 0 auto 30px
}
.wp-block-group.bump-image {
	padding: 86px 0 75px;
	margin-top:0;
	position: relative;
}
.page-id-656 {
	background-color:#fcfbfa;
}
.wwm-experience h2 {
	font-size:56px;
	line-height:60px;
}
.wwm-experience p {
	font-size:18px;
	line-height:26px;
}
.wwm-experience ul {
	font-size:18px;
	line-height:26px;
}
.wwm-experience .has-bicyclette-font-family {
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:0.05rem;
	font-weight:600;
	line-height:24px;
}
.wwm-experience p a {
	font-family: 'bicyclette';
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	transition: all 0.5s;
}
.wwm-experience p a:hover {
	text-decoration:underline;
	color:#F19B92;
}
.wp-block-group.bump-image .wp-block-image {
	position:absolute;
	left:0;
	right:0;
	margin: auto;
	top: -47px;
}
.wp-block-group.bump-image .has-bicyclette-font-family {
	font-size:18px;
	font-weight:600;
	letter-spacing:0.05rem;
	margin-bottom:0;
}
.wp-block-group.bump-image h2{
	    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
    margin: 32px auto 38px;
    letter-spacing: 0.16rem;
}
.details .wp-block-media-text__content h6 {
	    font-weight: 100;
    margin: 0;
    letter-spacing: 0.05rem;
    line-height: 1;
}
.details .wp-block-media-text__content h2 {
	font-weight: 100;
    margin: 4px 0 0;
    line-height: 1.2;
    letter-spacing: 0.08rem;
}
.details .wp-block-media-text__content {
	padding:0 10%;
}
.details .wp-block-media-text__content ul {
	    margin-bottom: 40px;
    letter-spacing: -0.01rem;
    font-size: 20px;
    line-height: 29px;
}
.details .wp-block-media-text__content ul li {
	margin-bottom:7px;
}
.wp-block-group.reminder h2 {
	 font-size: 100px;
    margin: 25px 0 73px;
    font-weight: 100;
    letter-spacing: 0.08rem;
}
.wp-block-group.reminder .wp-block-image {
	max-width:1080px;
	margin-bottom: 55px;
}
.wp-block-group.reminder p {
	    max-width: 1080px;
    padding: 0;
    margin: 20px auto;
    font-size: 24px;
    line-height: 33px;
    font-weight: 500;
    letter-spacing: -0.02rem;
}

.has-cardinal-photo-font-family.has-h-1-slarge-font-size {
	line-height:90px;
	letter-spacing:0.1rem;
	margin:40px 0 0
}
.has-ivypresto-text-font-family.has-h-3-large-font-size {
	line-height: 38px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 20px auto;
}
.has-bicyclette-font-family.has-h-6-font-size {
	font-weight:800;
	letter-spacing:0.05rem;
}
.has-bicyclette-font-family.has-h-6-font-size a {
	transition: all 0.5s;
}
.has-bicyclette-font-family.has-h-6-font-size a:hover {
	text-decoration:underline;
	color:#F19B92;
}
.has-body-font-size {
	line-height:28px;
}
.why-retreat.wp-block-media-text>.wp-block-media-text__content {
	padding:60px 14%;
}
.wp-block-group.reminder ul {
	list-style: none;
	padding-left: 0;
	font-family: 'ivypresto-text';
	font-size: 30px;
	margin: 0;
	line-height: 44px;
	max-width:1080px;
	padding:0;
	padding:0;
	width:100%;
	margin:20px auto;
}

.wp-block-group.reminder ul li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0;
}

.wp-block-group.reminder ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #5E81BD;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1em;
	line-height: inherit;
}
.wp-block-group.articles h2 {
	font-size: 92px;
	font-weight:100;
	margin: 22px 0 45px;
	letter-spacing: 0.18rem;
	font-family: 'Cardinal Photo';
}
.wp-block-group.articles h6 {
	font-size:18px;
	letter-spacing: 0.06rem;
	margin: 0 0 -1px;
}
.wp-block-group.articles p {
	font-size:24px;
	line-height: 32px;
	letter-spacing: -0.015rem;
}
.wp-block-group.articles p.has-h-3-large-font-size {
	padding:0;
	line-height: 38px;
}
.wp-block-group.articles .wp-block-media-text {
	    width: 100%;
	    max-width: 1225px;
	    margin: 56px auto;
}
.wp-block-group.articles .wp-block-media-text h3 {
	    font-size: 24px;
	    text-transform: uppercase;
	    margin: -10px 0 10px;
	    line-height: 33px;
	    padding: 0 50px 0 0;
	    font-family: 'noto-sans';
	    font-weight: 500;
}
.wp-block-group.articles .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 74px;
}
.wp-block-group.articles .wp-block-media-text p {
	padding: 0;
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 30px;
}
.wp-block-group.articles .wp-block-media-text .wp-block-separator {
	border:none;
	background:#585853;
	height:1px;
}
.wp-block-group.articles .wp-block-media-text p a {text-decoration:underline;text-decoration-thickness: 0.025rem;font-family: 'noto-sans';font-size: 20px;text-transform: capitalize;font-weight: 500;letter-spacing: 0;}

.wp-block-group.articles .wp-block-media-text p em {
	display:block;
	font-size:20px;
	font-weight: 500;
	line-height: 28px;
	font-family: 'noto-sans';
	margin: 0 0 -12px;
	letter-spacing: -0.04rem;
	padding: 0;
}
.wp-block-group.articles  {
	padding: 87px 0 66px;
}
.block-area-404 h2, .thank-you h2 {
	font-size: 56px;
	line-height: 60px;
	margin: 0 0 20px;
	letter-spacing: 0.13rem;
}
.block-area-404 h3, .thank-you h3 {
	font-size:30px;
	margin: 0 0 20px;
	line-height: 38px;
	letter-spacing: 0.02rem;
}
.block-area-404 p, .thank-you p {
	font-size: 18px;
	line-height: 26px;
	padding: 0 16px;
}
.block-area-404 ul, .thank-you ul {
	padding:0;
	margin: 28px 0 107px;
	line-height: 1.5;
	text-align: center;
	list-style: none;
}
.block-area-404 ul li, .thank-you ul li {
	position:relative;
	padding: 0;
	list-style: none;
	margin: 0 0 2px 0px;
}

.block-area-404 ul li a, .thank-you ul li a {
	text-decoration:none;
	font-family: 'bicyclette';
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05rem;
	text-decoration:underline;
}

.block-area-404 .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content, .thank-you.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
	    padding: 0 1% 0 20%;
}
/* Ensure images don't overflow */
img {
	max-width: 100%;
	height: auto;
}

/* Prevent text overflow */
* {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

/* Ensure text containers respect boundaries */
p, h1, h2, h3, h4, h5, h6, div, span, a, li, td, th {
	overflow-wrap: break-word;
	word-break: break-word;
	max-width: 100%;
}

/* Typography - CSS Custom Properties (fallback if theme.json doesn't generate them) */
:root {
	--wp--preset--font-size--body: 20px;
	--wp--preset--font-size--h1: 70px;
	--wp--preset--font-size--h2: 54px;
	--wp--preset--font-size--h3: 28px;
	--wp--preset--font-size--h4: 20px;
	--wp--preset--font-size--h5: 16px;
	--wp--preset--font-size--h6: 18px;
}

/* Heading Styles - Site-wide typography */
h1 {
	font-size: var(--wp--preset--font-size--h1, 70px);
	font-family: var(--wp--preset--font-family--ivypresto-display, "ivypresto-display", serif);
	font-weight: 300;
	font-style: normal;
}

h2 {
	font-size: var(--wp--preset--font-size--h2, 54px);
	font-family: var(--wp--preset--font-family--ivypresto-display, "ivypresto-display", serif);
	font-weight: 400;
	font-style: normal;
}

h3 {
	font-size: var(--wp--preset--font-size--h3, 28px);
	font-family: var(--wp--preset--font-family--ivypresto-text, "ivypresto-text", serif);
	font-weight: 600;
	font-style: normal;
}

h4 {
	font-size: var(--wp--preset--font-size--h4, 20px);
	font-family: var(--wp--preset--font-family--noto-sans, "noto-sans", sans-serif);
	font-weight: 400;
	font-style: normal;
}

h5 {
	font-size: var(--wp--preset--font-size--h5, 16px);
	font-family: var(--wp--preset--font-family--noto-sans, "noto-sans", sans-serif);
	font-weight: 400;
	font-style: normal;
}

h6 {
	font-size: var(--wp--preset--font-size--h6, 18px);
	font-family: var(--wp--preset--font-family--bicyclette, "bicyclette", sans-serif);
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

/* Body copy */
body,
p {
	font-size: var(--wp--preset--font-size--body, 20px);
	font-family: var(--wp--preset--font-family--noto-sans, "noto-sans", sans-serif);
	font-weight: 400;
}
@media (max-width: 1240px) {
		.why-retreat.wp-block-media-text>.wp-block-media-text__content {
		padding:40px 40px;
	} 
	.has-cardinal-photo-font-family.has-h-1-slarge-font-size {
		font-size: 80px!important;
		line-height: 1;
	}
}
@media (max-width:1024px) {
	    .has-cardinal-photo-font-family.has-h-1-slarge-font-size {
        font-size: 70px !important;
        line-height: 1;
    }
	.has-ivypresto-text-font-family.has-h-3-large-font-size {
		line-height: 38px;
		font-size: 26px!important;
	}
	.wp-block-group.lived-it .wp-block-media-text {
		max-width: 90%;
		margin: 50px 0 0;
	}
	.wp-block-group.reminder .wp-block-image, .wp-block-group.reminder p, .wp-block-group.reminder ul {
		max-width: 90%;
	}
	.wp-block-group.official-bio .wp-block-image, .wp-block-group.official-bio h3 {
		max-width: 90%;
	}
	.wp-block-group.official-bio .wp-block-columns {
		max-width: 90%;
	}
	.wp-block-group.articles {
		padding: 50px 0;
	}
	.wp-block-group.articles .wp-block-media-text {
		flex-direction: column-reverse!important;
		display: flex;
	}
	.articles .wp-block-media-text>.wp-block-media-text__media {
		max-width: 90%;
		width:100%;
		margin: 0 auto;
	}
	.wp-block-group.articles .wp-block-media-text .wp-block-media-text__content {
		padding: 0 0px 20px;
		margin: 0 auto;
		max-width: 90%;
		width: 100%;
	}
	.wp-block-group.articles h2 {
		font-size:80px;
	}
	.coaching-intake.wp-block-group .wpforms-field-container {
		max-width:90%;
		margin: 0 auto;
	}
	.coaching-intake.wp-block-group #wpforms-755-field_10-container fieldset {
		flex-wrap:wrap;
	}

}
@media (max-width:900px) {
	.wp-block-group.articles .wp-block-media-text {
		margin: 0 auto 0;
	}
	.coaching-intake.wp-block-group {
		padding:50px 20px;
	}
	.wp-block-group h2 {
		font-size:45px;
	}
	.wp-block-group h3, .wp-block-group h2 {
		padding:0 10px;
	}
	.wp-block-group.challenge .thin {
		display: block;
	}
	.wp-block-group.challenge .thin {
		max-width: 90%;
		margin: 0 auto 50px;
		text-align: center;
	}
	.wp-block-group.challenge .thin h3 {
		text-align: center;
	}
	    .has-cardinal-photo-font-family.has-h-1-slarge-font-size {
        font-size: 50px !important;
        line-height: 1;
    }

}
@media (max-width:768px) {
	.wp-block-group.bump-image h2 {
		margin:18px auto 20px
	}
	    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
	.wp-block-media-text {
		    grid-template-columns: 1fr;
	}
	.wp-block-group h2.has-h-1-74-font-size {
			font-size:56px!important;
			line-height: 1.2;
	}
	.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr;
}
	.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
		width: 100%;
	}
	.wp-block-group h3.has-h-3-large-font-size {
		font-size:20px!important;
	}
	.block-area-404 .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content, .thank-you.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
		padding: 30px;
	}
	.block-area-404 .wp-block-media-text, .thank-you.wp-block-media-text {
		display: flex;
		flex-direction: column;
	}
	
	.block-area-404 h2, .thank-you h2 {
		font-size: 50px;
        line-height: 50px;
	}
	.wp-block-group.why {
		padding: 50px 30px;
	}
	.details .wp-block-media-text__content {
		padding:30px;
	}
	.details .wp-block-media-text__content h2 {
        font-size: 58px !important;
        margin: 10px 0 0;
    }
	.details .wp-block-media-text__content ul {
		font-size:16px;
	}
	.details .wp-block-media-text__content ul {
		padding:0 20px;
	}
	.wp-block-group h2.has-h-1-large-font-size {
		font-size: 60px !important;
		margin-bottom: 20px;
	}
	.wp-block-group {
		padding: 57px 0px;
	}
	.wp-block-group p.has-body-large-font-size {
		line-height: 27px;
		font-size: 18px !important;
	}
	.experience .wp-block-image {
		max-width: 90%;
		margin: 0 auto;
	}
	.experience.wp-block-group h3.has-h-3-large-font-size {
		margin: 47px 0 0;
		font-size: 25px !important;
	}
	.experience.wp-block-group h4 {
		font-size: 16px !important;
        padding: 0 10px;
	}
	.wp-block-group.articles h2 {
		margin:0;
		font-size: 60px;
	}
	.wp-block-group.articles h6 {
		font-size: 16px;
		letter-spacing: 0.06rem;
		margin: 4px 0 -3px;
	}
	.wp-block-group.articles p {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.015rem;
	}
	.wp-block-group.articles .wp-block-media-text .wp-block-media-text__content {
        padding: 30px 0 10px;
    }
	.wp-block-group.official-bio h2 {
		font-size: 50px;
		font-weight: 100;
		font-family: 'ivypresto-display';
		letter-spacing: 0.1rem;
		margin: 0;
	}
	.wp-block-group.official-bio {
		padding: 40px 0;
		border-bottom: none;
	}
	.wp-block-group.official-bio h3 {
		line-height: 34px;
		margin: 49px auto 0;
		max-width: 1004px;
		font-size: 22px;
	}
	
	.wp-block-group.challenge .wp-block-media-text {
		display: block;
        max-width: 90%;
        margin: 0 auto;
	}
	.wp-block-group.challenge .wp-block-media-text>.wp-block-media-text__content {
		padding: 30px 0 0;
	}
	.wp-block-group.reminder h2 {
		font-size: 75px;
		margin: 0;
		font-weight: 100;
		letter-spacing: 0.08rem;
	}
	.wp-block-group.reminder h3 {
        font-size: 22px;
        line-height: 1;
        margin: 0;
    }
	.wp-block-group.reminder{
		padding: 47px 0;
	}
	.wp-block-group.reminder p {
		font-size: 18px;
		line-height: 27px;
	}
	.wp-block-group.reminder ul {
		font-size: 24px;
        line-height: 1.4;
	}
	.wp-block-group.reminder ul li {
		margin-bottom: 10px;
	}
	.wp-block-group.challenge .wp-block-media-text h3 {
		line-height: 37px;
		margin: -11px 0 20px;
	}
	.wp-block-group.challenge .wp-block-media-text p {
		padding: 0;
		line-height: 24px;
		margin: 15px 0;
		font-size: 16px;
	}
	.wp-block-group.lived-it h2 {
		font-size: 50px;
        line-height: 1.2;
	}
	.wp-block-group.lived-it .wp-block-media-text .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px;
	}
	.wp-block-group.lived-it h3 {
		font-size: 26px;
		line-height: 35px;
		margin: 0 0 15px;
		padding: 0;
	}
	.wp-block-group.lived-it .wp-block-media-text .wp-block-media-text__media {
		max-width: 300px;
		margin: 0 auto;
	}
	.wp-block-group.lived-it p {
		font-size: 17px;
		padding: 0;
		line-height: 26px;
		margin: 14px 0;
	}
	.wp-block-group.lived-it .wp-block-media-text {
		max-width: 93%;
		margin: 50px 0 0;
	}
	.wp-block-group h2 {
		font-size: 35px;
        line-height: 1.4;
	}
	.wp-block-group p {
               padding: 0 20px;
        font-size: 16px;
        line-height: 1.5;
    }
	.wp-block-group p.has-h-3-large-font-size {
		font-size:20px!important;
		line-height:1.5;
	}
	.wp-block-group h3 {
        font-size: 25px;
        line-height: 1.3;
    }
	.wp-block-group.retreat-cta .video-highlight-copy {
		padding: 0 20px;
		text-align:center;
	}
	.wp-block-group.retreat-cta .video-highlight h2 {
		font-size:45px;
		line-height:1.2;
	}
	.wp-block-group.retreat-cta .video-highlight h3 {
		font-size:25px;
	}
	.wp-block-group.retreat-cta {
	    padding: 45px 0px 0;
	}
	.wp-block-group.retreat-cta .video-highlight .video-highlight-video {
		margin-top:0;
	}
	.wp-block-group.retreat-cta .video-highlight {
	    margin-top: 63px;
	}
}
@media (max-width:580px) {
	.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
		min-height:400px;
	}
	.wp-block-group.wwm-intro .has-h-2-font-size {
		font-size: 40px!important;
		line-height: 1;
		margin: 40px auto 10px;
	}
	.wp-block-group.wwm-intro h3.has-body-large-font-size {font-size:20px!important;max-width: 94%;line-height: 1.5;}
	body,
p {
	font-size: 17px;
	font-family: var(--wp--preset--font-family--noto-sans, "noto-sans", sans-serif);
	font-weight: 400;
}
	.has-body-font-size {
	font-size: 16px!important;
	line-height:24px;
}
	.wp-block-group.articles p.has-h-3-large-font-size {
		max-width:350px;
		line-height:1.5;
	}
	    .why-retreat.wp-block-media-text>.wp-block-media-text__content {
        padding: 20px 20px;
    }
	    .has-ivypresto-text-font-family.has-h-3-large-font-size {
        line-height: 38px;
        font-size: 24px !important;
    }
	    .wp-block-group h2.has-h-1-74-font-size {
        font-size: 45px !important;
        line-height: 1.2;
    }
	.wp-block-group.retreat-cta .video-highlight h2 {
		font-size:35px;
	}
	.wp-block-group.retreat-cta .video-highlight h3 {
		font-size:20px;
		line-height:1.2;
	}
	.wp-block-group.retreat-cta .video-highlight p {
		font-size:17px;
		line-height:1.5;
	}
	.coaching-intake.wp-block-group .wpforms-field-row {
		display:block;
	}
	.coaching-intake.wp-block-group .wpforms-field-row .wpforms-field-row-block {
		width:100%;
	}
	.coaching-intake.wp-block-group .wpforms-field-container .wpforms-field-email, .coaching-intake.wp-block-group .wpforms-field-container .wpforms-field-phone, #wpforms-755-field_4-container, #wpforms-755-field_5-container {
		width:100%;
	}
}
@media (max-width:500px) {
	    .wp-block-group h2.has-h-1-74-font-size {
        font-size: 40px !important;
        line-height: 1.2;
    }
	.block-area-404 h3, .thank-you h3 {
		font-size: 24px;
		line-height: 1.5;
	}
	.wp-block-group p.has-body-large-font-size {
        line-height: 26px;
        font-size: 16px !important;
    }
	.experience.wp-block-group h3.has-h-3-large-font-size {
        margin: 35px 0 0;
        font-size: 23px !important;
    }
	.wp-block-group.articles .wp-block-media-text h3 {
		font-size: 25px;
		text-transform: uppercase;
		margin: -10px 0 31px;
		line-height: 1.3;
		padding: 0;
		max-width: 100%;
	}
	.wp-block-group.articles .wp-block-media-text p em {
		padding:0;
		font-size:18px;
	}
    .wp-block-group.articles .wp-block-media-text p {
        padding: 0;
        font-size: 16px;
        line-height: 1.5;
    }
	    .wp-block-group.official-bio h3 {
        line-height: 26px;
        margin: 35px auto 0;
        max-width: 84%;
        font-size: 18px;
    }
	.wp-block-group.reminder h2 {
        font-size: 50px;
        margin: 0;
        font-weight: 100;
        letter-spacing: 0.08rem;
    }
	.wp-block-group.reminder h3 {
        font-size: 22px;
        line-height: 1;
        margin: 0;
        max-width: 100%;
    }
	.wp-block-group.official-bio .wp-block-columns p {
		font-size: 16px;
		line-height: 24px;
		padding: 0;
	}
	.wp-block-group.reminder .wp-block-image {
		margin-bottom: 30px;
	}
	    .wp-block-group.reminder ul {
        font-size: 17px;
        line-height: 1.4;
    }
	
	    .wp-block-group.challenge .thin h3 {
        text-align: center;
        max-width: 100%;
        font-size: 17px;
        line-height: 1.3;
        max-width: 300px;
        margin: 0 auto;
    }
	.wp-block-group.challenge .thin h2 {
		font-size: 50px;
		font-weight: 100;
	}
	.wp-block-group.challenge .thin {
        max-width: 90%;
        margin: 0 auto 30px;
        text-align: center;
    }
	.wp-block-group.challenge {
		padding: 57px 0;
	}
    .wp-block-group.challenge .wp-block-media-text h3 {
        line-height: 29px;
        margin: 0px 0 15px;
        width: 100%;
        max-width: 100%;
        font-size: 20px;
    }
	    .wp-block-group.lived-it h2 {
        font-size: 34px;
        line-height: 1.2;
        padding: 0 21px;
    }
	.wp-block-group h2 {
        font-size: 30px;
        line-height: 1.4;
        padding: 0 12px;
    }
	.wp-block-group h3 {
        font-size: 22px;
        line-height: 1.3;
        max-width: 298px;
        margin: 20px auto;
        padding: 0;
    }
	    .wp-block-group.lived-it .wp-block-media-text {
        max-width: 93%;
        margin: 35px 0 0;
    }
	.wp-block-group h3 em {
		display: block;
	}
	    .wp-block-group.lived-it h3 {
        font-size: 21px;
        line-height: 31px;
        margin: 0;
        padding: 0;
    }
	    .wp-block-group.lived-it p {
        font-size: 16px;
        padding: 0;
        line-height: 24px;
        margin: 14px 0;
    }
	.wp-block-group.lived-it {
    padding: 103px 0 15px;
}
	    .wp-block-group.reminder p {
        font-size: 16px;
        line-height: 25px;
    }
	    .wp-block-group.reminder {
        padding: 47px 0 30px;
    }
	.wp-block-group.official-bio h2 {
font-size:40px;}
	    .wp-block-group.articles h2 {
        margin: 0;
			font-size:40px;
    } 
	    .wp-block-group.articles p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -0.015rem;
    }
	
	.wp-block-group.articles .wp-block-media-text h3 {
		font-size:20px;
		margin: 0;
	}
	    .wp-block-group.articles .wp-block-media-text .wp-block-media-text__content {
        padding: 40px 0 20px;
    }
	    .wp-block-group h2.has-h-1-large-font-size {
        font-size: 40px !important;
        margin-bottom: 30px;
    }
	    .wp-block-group p.has-body-large-font-size {
        line-height: 1.5;
        font-size: 16px !important;
    }
	    .experience.wp-block-group h4 {
        font-size: 16px !important;
        padding: 0 20px;
        letter-spacing: 0.05rem;
        margin-bottom: 0;
    }
	.experience .wp-block-spacer {
display:none;}
	.details .wp-block-media-text__content h6 {
    font-size: 16px;
}
	    .details .wp-block-media-text__content h2 {
        font-size: 45px !important;
        margin: 10px 0 0;
    }
	    .details .wp-block-media-text__content ul {
        padding: 0 0 0 20px;
    }
}