.cookbook-cards{
padding:80px 0;
background:#f3f5f4;
}

.cookbook-card-item{
background:#ffffff;
border-radius:18px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
transition:all .3s ease;
height:100%;
}

.cookbook-card-item:hover{
transform:translateY(-6px);
box-shadow:0 14px 30px rgba(0,0,0,0.08);
}

.cookbook-card-image {
	height: 220px;
	background: #d8dedc;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #5c7a6e;
	font-weight: 500;
	flex-direction: column;
}

.cookbook-card-content{
padding:24px;
}

.cookbook-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 6px;
	color: #2d3f37;
}
.cookbook-card-text{
font-size:15px;
color:#6a8a7d;
}

.cookbook-cards-col{
margin-bottom:30px;
}


.featured-recipe {
	padding: 50px 0;
	background: linear-gradient(135deg, #5c8272 0%, #7a9b8d 100%);
	text-align: center;
}
.featured-recipe-icon img{
width:48px;
height:auto;
}

.featured-recipe-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
	font-family: var(--font-02);
}
.featured-recipe-icon i {
	color: #49b886 !important;
	font-size: 50px;
}
.gaga-callaloo-header p {
	color: #5c8272;
}
.gaga-callaloo-header i {
	color: #49b886 !important;
	font-size: 50px;
}
.gaga-callaloo-banner-inner i {
	color: #5c8272 !important;
	font-size: 75px;
}
.gaga-callaloo-banner-title {
	font-weight: 500;
	font-family: var(--font-01);
	color: #3d574d;
}
.gaga-callaloo-banner-inner p {
	font-family: var(--font-01);
	font-size: .875rem;
}


.gaga-callaloo{
padding:80px 0;
background:#f4f6f5;
}

.gaga-callaloo-header{
text-align:center;
margin-bottom:40px;
}

.gaga-callaloo-title{
font-size:42px;
font-weight:700;
color:#2d3f37;
margin-bottom:10px;
}

.gaga-callaloo-subtitle{
font-size:18px;
color:#6c8b7f;
}

.gaga-callaloo-banner{
background:#cfd8d5;
border-radius:18px;
height:320px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:50px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.gaga-callaloo-banner-inner{
text-align:center;
color:#56776a;
}

.gaga-callaloo-row{
margin-top:20px;
}

.gaga-callaloo-card{
background:#ffffff;
border-radius:16px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.06);
transition:all .3s ease;
}

.gaga-callaloo-card:hover{
transform:translateY(-6px);
box-shadow:0 15px 30px rgba(0,0,0,0.08);
}

.gaga-callaloo-card-image {
	height: 417px;
	background: #d7dfdc;
	display: flex;
	color: #5e7f72;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.gaga-callaloo-card-content-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 10px;
}

.gaga-callaloo-card-content{
padding:22px;
}

.gaga-callaloo-card-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 6px;
	color: #2d3f37;
	font-family: var(--font-02);
}
.gaga-callaloo-card-text{
font-size:15px;
color:#6c8b7f;
}

.gaga-callaloo-col{
margin-bottom:30px;
}


.recipe-about {
	padding: 80px 0;
	background: #fff;
}

.recipe-about-row {
	max-width: 896px;
	margin: 0 auto;
}
.recipe-about-title {
	font-size: 1.875rem;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 20px;
	font-family: var(--font-02);
}
.recipe-about-text {
	font-size: 18px;
	line-height: 1.8;
	color: #3d574d;
	margin-bottom: 20px;
}

.recipe-about-col{
margin-bottom:30px;
}



.trinbagonian-culture{
padding:80px 0;
background:#f4f6f5;
}

.trinbagonian-culture-header{
text-align:center;
margin-bottom:50px;
}

.trinbagonian-culture-title{
font-size:40px;
font-weight:700;
color:#2d3f37;
margin-bottom:10px;
}

.trinbagonian-culture-subtitle {
	color: #6c8b7f;
	font-size: 1.25rem;
	font-family: var(--font-01);
}
.trinbagonian-culture-card{
background:#ffffff;
padding:35px 30px;
border-radius:16px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
transition:all .3s ease;
height:100%;
}

.trinbagonian-culture-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 30px rgba(0,0,0,0.08);
}

.trinbagonian-culture-icon{
font-size:28px;
color:#5e7f72;
margin-bottom:15px;
}

.trinbagonian-culture-card-title{
font-size:22px;
font-weight:600;
margin-bottom:10px;
color:#2d3f37;
}

.trinbagonian-culture-card-text{
font-size:16px;
line-height:1.7;
color:#6c8b7f;
}

.trinbagonian-culture-col{
margin-bottom:30px;
}





.more-recipes {
	padding: 100px 0;
	background: #fff;
	text-align: center;
}

.more-recipes-container{
max-width:760px;
margin:0 auto;
}

.more-recipes-icon{
margin-bottom:20px;
}

.more-recipes-icon-shape{
width:40px;
height:40px;
background:#cfc4e8;
display:inline-block;
border-radius:50%;
}

.more-recipes-title{
font-size:40px;
font-weight:700;
color:#2d3f37;
margin-bottom:20px;
}

.more-recipes-text {
	font-size: 1.25rem;
	line-height: 1.7;
	color: #4e6c60;
	margin-bottom: 15px;
	font-weight: 500;
}
.more-recipes-icon img {
	max-width: 70px;
}
.more-recipes-subtext{
font-size:18px;
font-style:italic;
color:#6c8b7f;
}



.cookbook-quote {
	padding: 70px 0;
	background: linear-gradient(90deg,#5f7f71,#8fa79b);
	text-align: center;
}

.cookbook-quote-container{
max-width:900px;
margin:0 auto;
}

.cookbook-quote-icon{
margin-bottom:20px;
}

.cookbook-quote-icon img {
	width: 80px;
	height: auto;
}

.cookbook-quote-text {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.4;
	color: #ffffff;
	margin-bottom: 25px;
	font-family: var(--font-02);
}

.cookbook-quote-author{
font-size:20px;
color:#e4efe9;
}


.connect-story {
	padding: 70px 0;
	background: #fff;
	text-align: center;
}

.connect-story-title {
	font-size: 1.875rem;
	font-weight: 700;
	color: #2d3f37;
	margin-bottom: 30px;
	font-family: var(--font-02);
}
.connect-story-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.connect-story-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:16px 32px;
font-size:18px;
font-weight:600;
border-radius:40px;
text-decoration:none;
transition:all .3s ease;
}

.connect-story-btn-primary{
background:#5e7f72;
color:#ffffff;
}

.connect-story-btn-primary:hover{
background:#4b6b5f;
}

.connect-story-btn-outline{
border:2px solid #d6dad8;
color:#2d3f37;
background:#ffffff;
}

.connect-story-btn-outline:hover{
background:#f0f3f2;
}