.heart-program{
padding:120px 0;
background:#f4f6f5;
text-align:center;
}

.heart-program-container{
max-width:850px;
margin:0 auto;
}

.heart-program-icon{
font-size:40px;
color:#5e7f72;
margin-bottom:10px;
}

.heart-program-subtitle{
display:block;
font-size:14px;
letter-spacing:2px;
color:#6c8b7f;
margin-bottom:10px;
}

.heart-program-title {
	font-size: 4.25rem !important;
	margin-bottom: 20px;
}

.heart-program-text {
	font-size: 2.25rem;
	color: #6c8b7f;
	font-style: italic;
	margin-bottom: 40px;
	line-height: 1.5;
	font-family: var(--font-01);
}

.heart-program-btn{
display:inline-flex;
align-items:center;
gap:10px;
background:#5e7f72;
color:#fff;
padding:18px 40px;
border-radius:40px;
font-size:18px;
font-weight:600;
text-decoration:none;
box-shadow:0 10px 20px rgba(0,0,0,0.1);
transition:all .3s ease;
}

.heart-program-btn:hover{
background:#4b6b5f;
}





.dysregulated-section {
	padding: 70px 0;
	background: #Fff;
	text-align: center;
}

.dysregulated-container{
max-width:1100px;
margin:0 auto;
}

.dysregulated-title{
font-size:46px;
font-weight:700;
color:#2d3f37;
margin-bottom:20px;
}

.dysregulated-text{
font-size:20px;
color:#6c8b7f;
margin-bottom:20px;
line-height:1.6;
}

.dysregulated-highlight{
font-size:24px;
font-weight:600;
color:#5e7f72;
margin-bottom:60px;
}

.dysregulated-card {
	background: #f5f7f6;
	padding: 30px;
	border-radius: 16px;
	height: 100%;
}
.dysregulated-icon{
font-size:32px;
margin-bottom:15px;
}

.dysregulated-card-text{
font-size:18px;
color:#4e6c60;
}

.dysregulated-col{
margin-bottom:30px;
}

.dysregulated-footer{
margin-top:60px;
font-size:20px;
font-style:italic;
color:#6c8b7f;
}
.dysregulated-icon img {
	max-width: 40px;
}



.sacred-container-section {
	padding: 70px 0;
	background: #f5f6f5;
	text-align: center;
}

.sacred-container-wrap{
max-width:850px;
margin:0 auto;
}

.sacred-container-icon{
font-size:34px;
margin-bottom:20px;
}

.sacred-container-title {
	font-size: 40px;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 20px;
}

.sacred-container-text {
	font-size: 1.25rem;
	line-height: 1.7;
	color: #4e6c60;
	margin-bottom: 15px;
	font-weight: 500;
}

.sacred-container-highlight{
font-size:24px;
font-weight:600;
color:#5e7f72;
}
.sacred-container-icon img {
	max-width: 60px;
}





.whats-included-section {
	padding: 70px 0;
	background: #fff;
}

.whats-included-container{
max-width:1100px;
margin:auto;
}

.whats-included-title{
text-align:center;
font-size:42px;
font-weight:700;
color:#2d3f37;
margin-bottom:60px;
}

.whats-included-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-bottom:70px;
}

.included-card {
	display: flex;
	gap: 18px;
	padding: 28px;
	background: #f5f7f6;
	border-radius: 14px;
	border: 1px solid #e6e6e6;
	height: 100%;
}
.whats-included-container .row {
	row-gap: 25px;
	margin-bottom: 50px;
}

.included-icon {
	width: 100%;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #5e7f72;
	color: #fff;
	border-radius: 50%;
	font-size: 20px;
	max-width: 56px;
}
.included-icon img {
	max-width: 35px;
}

.included-card h4 {
	font-size: 1.5rem;
	margin-bottom: 8px;
	color: #2d3f37;
	font-weight: 700;
	font-family: var(--font-02);
}

.included-card p {
	color: #3d574d;
	font-size: 1.125rem;
	font-family: var(--font-01);
	font-weight: 400;
}



/* GREEN BOX */

.included-bonus{
background:#6b8f80;
border-radius:22px;
padding:50px;
text-align:center;
color:#fff;
}

.included-bonus h5 {
	letter-spacing: 1px;
	margin-bottom: 10px;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: var(--font-02);
}

.bonus-subtext {
	margin-bottom: 40px;
	font-size: 1.125rem;
}
.bonus-icon img {
	max-width: 45px;
}

.bonus-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.bonus-card {
	background: rgba(255,255,255,0.1);
	padding: 25px;
	border-radius: 14px;
	text-align: left;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border: 1px solid rgba(255,255,255,0.3);
}
.bonus-icon{
font-size:26px;
margin-bottom:12px;
}

.bonus-card h4 {
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 1.25rem;
	font-family: var(--font-02);
}

.bonus-card span{
opacity:.8;
font-size:14px;
}




.return-breath-section {
	padding: 70px 0;
	background: #f5f6f5;
}

.return-icon{
font-size:34px;
margin-bottom:20px;
}

.return-text {
	font-size: 1.5rem;
	font-style: italic;
	color: #5e7f72;
	margin-bottom: 0px;
	font-family: var(--font-01);
}
.return-icon img {
	max-width: 50px;
}



.program-cta-section {
	background: #6f8f80;
	padding: 70px 0;
	color: #fff;
}

.program-heart-icon{
font-size:40px;
margin-bottom:20px;
}

.program-cta-title{
font-size:56px;
font-weight:700;
line-height:1.2;
margin-bottom:40px;
}

.program-main-btn{
margin-bottom:50px;
}

.cta-join-btn {
	background: #fff;
	color: #2d3f37;
	padding: 18px 50px;
	border-radius: 50px;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.program-cta-section .main-heading {
	color: #fff;
}

.program-question {
	font-size: 18px;
	margin-bottom: 25px;
	opacity: .9;
	font-family: var(--font-01);
}

.program-secondary-btns{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.cta-outline-btn {
	padding: 12px 30px;
	border-radius: 40px;
	border: 2px solid rgba(255,255,255,0.6);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.program-heart-icon img {
	max-width: 40px;
}




.why-work-section {
	padding: 70px 0;
	background: #f5f6f5;
}
.why-work-item p {
	font-family: var(--font-01);
}

.why-work-title{
font-size:42px;
font-weight:700;
color:#2d3f37;
margin-bottom:60px;
}

.why-work-item {
	display: flex;
	gap: 18px;
	font-size: 18px;
	color: #3f5a50;
	line-height: 1.6;
}
.why-work-item p strong {
	font-weight: 700;
}
.why-icon{
width:40px;
height:40px;
border-radius:50%;
background:#dfe7e2;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
color:#5e7f72;
font-size:18px;
flex-shrink:0;
}