
:root{
	--csn-cream:#FAF7EC;
	--csn-forest:#195B34;
	--csn-leaf:#43804A;
	--csn-orange:#D76618;
	--csn-dark:#19251E;
	--csn-white:#FFFDF7;
	--csn-soft:#EEF4E7;
	--csn-blue:#DCEFF4;
}

html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--csn-cream);
	color:var(--csn-dark);
	font-family:"Nunito",Arial,sans-serif;
}
.wp-site-blocks{overflow:hidden}
[id]{scroll-margin-top:96px}
a{transition:opacity .2s ease,color .2s ease}
a:hover{opacity:.78}

.csn-header{
	position:sticky;
	top:0;
	z-index:100;
	background:rgba(255,253,247,.96);
	border-bottom:1px solid rgba(25,91,52,.10);
	backdrop-filter:blur(10px);
}
.admin-bar .csn-header{top:32px}
.csn-header-inner{min-height:76px;padding:0 24px}
.csn-brand{gap:.55rem}
.csn-brand-leaf{font-size:1.65rem}
.csn-site-title{
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:2rem!important;
	font-weight:400;
	color:var(--csn-forest);
	white-space:nowrap;
}
.csn-site-title a{color:inherit;text-decoration:none}
.csn-navigation{font-weight:700;font-size:.94rem}
.csn-navigation a{color:var(--csn-dark)!important}
.csn-navigation a:hover{color:var(--csn-forest)!important}

.csn-hero{
	position:relative;
	padding:clamp(30px,5vw,72px) 24px 38px;
	background:
		radial-gradient(circle at 85% 8%,rgba(220,239,244,.95),transparent 30%),
		linear-gradient(180deg,var(--csn-white),var(--csn-cream));
}
.csn-hero:before,.csn-hero:after{
	content:"";
	position:absolute;
	width:180px;height:180px;
	background:radial-gradient(ellipse at center,rgba(67,128,74,.14),transparent 65%);
	border-radius:50%;
	pointer-events:none;
}
.csn-hero:before{left:-70px;top:60px}
.csn-hero:after{right:-70px;bottom:20px}
.csn-hero-columns{gap:clamp(24px,5vw,72px)}
.csn-hero-title{
	margin:0 0 22px;
	color:var(--csn-dark)!important;
	letter-spacing:-.02em;
}
.csn-orange{color:var(--csn-orange)}
.csn-hero-emphasis{font-size:1.06rem}
.csn-forest-band{
	margin-top:28px;
	max-width:620px;
	background:var(--csn-forest);
	color:var(--csn-white);
	padding:16px 24px;
	border-radius:36px 12px 32px 14px;
	transform:rotate(-.8deg);
	box-shadow:0 10px 24px rgba(25,91,52,.12);
}
.csn-forest-band p{margin:0;font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.55rem;line-height:1.1}
.csn-small-claim{
	color:var(--csn-forest);
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.35rem;
	margin-top:22px;
}
.csn-hero-image img{
	width:100%;
	max-height:690px;
	object-fit:cover;
	object-position:center 18%;
	border-radius:40% 60% 42% 58% / 32% 30% 70% 68%;
	filter:saturate(.98) contrast(.98);
	box-shadow:0 18px 55px rgba(25,91,52,.10);
}

.csn-section{padding:clamp(56px,7vw,96px) 24px}
.csn-section:nth-of-type(even){background:rgba(255,253,247,.58)}
.csn-section-title{
	font-size:clamp(2.6rem,4.5vw,4.2rem)!important;
	margin-top:0;
	margin-bottom:14px;
	color:var(--csn-forest)!important;
}
.csn-eyebrow{
	text-transform:uppercase;
	letter-spacing:.24em;
	color:var(--csn-leaf);
	font-weight:800;
	font-size:.82rem;
}
.csn-project-columns{gap:clamp(32px,6vw,88px)}
.csn-note{
	background:linear-gradient(135deg,var(--csn-soft),#f7f2da);
	border-radius:28px 50px 34px 20px;
	padding:clamp(24px,4vw,42px);
	box-shadow:0 14px 40px rgba(25,91,52,.06);
}
.csn-note h3{font-size:2rem;margin-top:0}
.csn-leaf-list{padding-left:1.2rem}
.csn-leaf-list li{margin:.65rem 0}
.csn-green-strong{color:var(--csn-forest)}

.csn-section-heading-row{gap:18px;margin-bottom:30px;align-items:end}
.csn-ages{color:var(--csn-forest)}
.csn-activity-grid{gap:20px}
.csn-activity-card{
	text-align:center;
	background:rgba(255,253,247,.78);
	border:1px solid rgba(25,91,52,.08);
	border-radius:24px;
	padding:18px 16px 22px;
	box-shadow:0 8px 24px rgba(25,91,52,.055);
}
.csn-activity-image img{
	width:100%;
	aspect-ratio:1.28/1;
	object-fit:cover;
	border-radius:18px;
	mix-blend-mode:multiply;
}
.csn-activity-card h3{
	font-size:2rem;
	margin:.25rem 0 .25rem;
}
.csn-activity-card p{margin:0 auto;max-width:24ch}
.csn-green{color:var(--csn-forest)!important}
.csn-orange-text{color:var(--csn-orange)!important}
.csn-blue{color:#1671AA!important}

.csn-news{background:var(--csn-white)!important}
.csn-news-query .wp-block-post-template{gap:22px}
.csn-news-card{
	height:100%;
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	padding-bottom:20px;
	box-shadow:0 10px 32px rgba(25,91,52,.08);
	border:1px solid rgba(25,91,52,.07);
}
.csn-news-card .wp-block-post-title,
.csn-news-card .wp-block-post-excerpt,
.csn-news-card .csn-post-date{padding-left:18px;padding-right:18px}
.csn-news-card .wp-block-post-title{font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.65rem;margin:16px 0 8px}
.csn-news-card .wp-block-post-title a{color:var(--csn-dark)}
.csn-news-card .wp-block-post-excerpt{font-size:.95rem}
.csn-post-date{font-size:.82rem;color:#6d756e}
.csn-news-card .wp-block-post-featured-image{margin:0}

.csn-gallery-wrap{position:relative}
.csn-gallery-track{
	display:flex!important;
	flex-wrap:nowrap!important;
	gap:14px!important;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	padding:8px 40px 18px;
}
.csn-gallery-track::-webkit-scrollbar{display:none}
.csn-gallery-item{
	flex:0 0 clamp(190px,24vw,330px);
	margin:0!important;
	scroll-snap-align:start;
}
.csn-gallery-item img{
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:18px;
	box-shadow:0 8px 20px rgba(25,91,52,.08);
}
.csn-gallery-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:4;
	width:44px;height:44px;
	border-radius:50%;
	border:1px solid rgba(25,91,52,.15);
	background:var(--csn-white);
	color:var(--csn-forest);
	font-size:2rem;
	line-height:1;
	cursor:pointer;
	box-shadow:0 5px 18px rgba(25,91,52,.12);
}
.csn-prev{left:0}.csn-next{right:0}

.csn-links{padding-top:45px;padding-bottom:45px;background:linear-gradient(180deg,var(--csn-cream),#f2eedf)!important}
.csn-link-buttons{gap:22px}
.csn-link-buttons .wp-block-button{min-width:min(360px,100%)}
.csn-link-buttons .wp-block-button__link{
	width:100%;
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.7rem;
	padding:15px 28px;
	box-shadow:0 10px 25px rgba(25,91,52,.08);
}
.csn-inscricao .wp-block-button__link{background:var(--csn-orange)!important}

.csn-contact{background:var(--csn-white)!important}
.csn-contact-columns{gap:clamp(32px,6vw,90px)}
.csn-contact a{color:var(--csn-forest)}
.csn-landscape-card{
	position:relative;
	min-height:300px;
	overflow:hidden;
	border-radius:40px 25px 50px 24px;
	background:
		radial-gradient(circle at 20% 80%,#f6cf59 0 2%,transparent 3%),
		radial-gradient(circle at 35% 85%,#fff 0 1%,transparent 2%),
		linear-gradient(180deg,#dbeff5 0 50%,#c7dea8 51% 100%);
	padding:38px;
}
.csn-landscape-claim{
	position:relative;z-index:2;
	text-align:center;
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.8rem;
	color:var(--csn-forest);
}
.csn-hills{position:absolute;left:0;right:0;bottom:0;height:58%}
.csn-hills span{position:absolute;bottom:-30%;width:70%;height:90%;border-radius:50% 50% 0 0;background:#7caa67}
.csn-hills span:nth-child(1){left:-18%;background:#6a9b62}
.csn-hills span:nth-child(2){left:24%;height:75%;background:#8ab574}
.csn-hills span:nth-child(3){right:-35%;height:92%;background:#5f8f5b}

.csn-footer{
	background:#dce8bd;
	border-top:1px solid rgba(25,91,52,.08);
	padding:22px 24px;
	color:var(--csn-forest);
}
.csn-footer-inner{gap:15px}
.csn-footer-title{
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.7rem!important;
}
.csn-footer-title a{color:inherit;text-decoration:none}
.csn-footer-claim{font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.25rem;margin:0}

.csn-generic-page{padding:70px 24px}
.csn-single .wp-block-post-title{font-size:clamp(3rem,6vw,5.8rem)}

@media (max-width: 900px){
	.csn-header-inner{min-height:68px}
	.csn-site-title{font-size:1.65rem!important}
	.csn-hero-columns{gap:30px}
	.csn-hero-copy,.csn-hero-visual{flex-basis:100%!important}
	.csn-hero-visual{order:2}
	.csn-activity-grid{display:grid!important;grid-template-columns:1fr 1fr}
	.csn-activity-grid>.wp-block-column{width:auto!important}
	.csn-news-query .wp-block-post-template{grid-template-columns:1fr 1fr!important}
}

@media (max-width: 700px){
	.admin-bar .csn-header{top:46px}
	.csn-header-inner{padding:0 16px}
	.csn-brand-leaf{font-size:1.25rem}
	.csn-site-title{font-size:1.45rem!important}
	.csn-hero{padding:28px 18px 24px}
	.csn-hero-title{font-size:clamp(2.65rem,12vw,4rem)!important}
	.csn-hero-columns{display:flex!important;flex-direction:column}
	.csn-hero-copy,.csn-hero-visual{width:100%!important}
	.csn-hero-image img{max-height:520px}
	.csn-forest-band{padding:14px 18px}
	.csn-forest-band p{font-size:1.35rem}
	.csn-section{padding:48px 18px}
	.csn-section-title{font-size:3rem!important}
	.csn-project-columns,.csn-contact-columns{display:block!important}
	.csn-project-columns>.wp-block-column,.csn-contact-columns>.wp-block-column{width:100%!important;margin-bottom:28px}
	.csn-activity-grid{display:block!important}
	.csn-activity-card{margin-bottom:16px}
	.csn-activity-card .csn-activity-image{max-width:360px;margin-left:auto;margin-right:auto}
	.csn-news-query .wp-block-post-template{grid-template-columns:1fr!important}
	.csn-gallery-item{flex-basis:78vw}
	.csn-link-buttons{display:block!important}
	.csn-link-buttons .wp-block-button{width:100%;margin-bottom:12px}
	.csn-footer-inner{display:block!important;text-align:center}
	.csn-footer-inner>.wp-block-group{justify-content:center}
}

@media (prefers-reduced-motion: reduce){
	html{scroll-behavior:auto}
	*{scroll-behavior:auto!important}
}


/* V2 editor/front-page content helpers */
.editor-styles-wrapper .csn-hero,
.editor-styles-wrapper .csn-section {
	max-width:none !important;
}
.editor-styles-wrapper .csn-hero > .wp-block-columns,
.editor-styles-wrapper .csn-section > .wp-block-columns,
.editor-styles-wrapper .csn-section > .wp-block-group {
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}


/* ===== V3 — new desktop mockup ===== */
.csn-project-v3{background:#fffdf7!important}.csn-project-top{gap:26px;align-items:flex-start}.csn-project-top>.wp-block-column{border-right:1px solid rgba(25,91,52,.12);padding-right:24px}.csn-project-top>.wp-block-column:last-child{border-right:0;padding-right:0}.csn-project-motto{font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.75rem;color:var(--csn-forest);transform:rotate(-1deg);margin-top:30px}.csn-regularidade{margin:34px auto 28px;max-width:760px;text-align:center;padding:22px 30px;background:linear-gradient(135deg,#eef4e7,#f8f2d9);border-radius:38px 16px 34px 18px}.csn-regularidade h3{font-size:2rem;margin:0 0 8px}.csn-pillars{gap:16px}.csn-pillar{text-align:center;background:#fff;padding:16px 14px 22px;border-radius:20px;border:1px solid rgba(25,91,52,.08);box-shadow:0 7px 20px rgba(25,91,52,.055)}.csn-pillar h3{font-size:2rem;margin:0 0 8px}.csn-pillar figure{margin:0 auto 8px}.csn-pillar img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:14px;mix-blend-mode:multiply}
.csn-activities-v3{background:#faf7ec!important}.csn-activities-intro{gap:34px;align-items:center;margin-bottom:28px}.csn-activities-main img{width:100%;min-height:320px;object-fit:cover;border-radius:26px;box-shadow:0 12px 30px rgba(25,91,52,.10)}.csn-activity-lead{font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.65rem;color:var(--csn-forest)}.csn-activity-four{gap:16px}.csn-action-card{background:#fff;border-radius:18px;border:1px solid rgba(25,91,52,.08);padding:16px;box-shadow:0 8px 22px rgba(25,91,52,.06)}.csn-action-card h3{font-size:1.75rem;margin-top:0}.csn-action-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.csn-action-card p{font-size:.92rem}.csn-card-tags{color:var(--csn-orange);font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.02rem!important}.csn-big-quote{max-width:800px;margin:30px auto 12px;text-align:center;border:0;background:#eef4e7;border-radius:28px 10px 28px 12px;padding:18px 28px;font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.7rem;color:var(--csn-forest)}.csn-activity-ending{text-align:center;max-width:980px;margin:0 auto}
.csn-services{background:#fffdf7!important}.csn-service-grid{gap:18px;margin-top:28px}.csn-service-card{background:#fff;padding:22px;border-radius:20px;border:1px solid rgba(25,91,52,.09);box-shadow:0 8px 24px rgba(25,91,52,.055)}.csn-service-card h3{font-size:2rem}.csn-service-card ul{padding-left:1.25rem}.csn-service-card li{margin:.45rem 0}.csn-service-card .wp-block-button__link{font-size:.92rem}.csn-partner-button .wp-block-button__link{background:#bc6a12!important}.csn-service-closing{margin:30px auto 0;max-width:700px;text-align:center;background:#eef4e7;padding:24px 30px;border-radius:28px 16px 32px 14px}.csn-service-closing h3{font-size:2.2rem;margin:0 0 6px}
.csn-gallery-v3{background:#faf7ec!important}.csn-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.csn-gallery-grid figure{margin:0!important}.csn-gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:14px;box-shadow:0 6px 16px rgba(25,91,52,.07)}.csn-gallery-grid figure:nth-child(3n+1) img{height:280px}.csn-gallery-grid figure:nth-child(4n+2) img{height:180px}.csn-articles{background:#fffdf7!important}.csn-links-v3{background:#faf7ec!important}.csn-bottom-columns{gap:48px;align-items:flex-start}.csn-link-list{list-style:none;padding:0;margin:18px 0 0}.csn-link-list li{background:#eef4e7;margin:8px 0;padding:12px 15px;border-radius:9px}.csn-link-list a{color:var(--csn-forest)}.csn-contact-quote{border:0;background:#eef4e7;padding:22px 24px;border-radius:28px 12px 28px 14px}.csn-contact-quote p:last-child{font-family:"Patrick Hand","Segoe Print",cursive;font-size:1.7rem;color:var(--csn-forest)}.editor-styles-wrapper .csn-section,.editor-styles-wrapper .csn-hero{max-width:none!important}
@media(max-width:980px){.csn-project-top{display:block!important}.csn-project-top>.wp-block-column{width:100%!important;border-right:0;padding-right:0;margin-bottom:26px}.csn-pillars,.csn-activity-four,.csn-service-grid{display:grid!important;grid-template-columns:1fr 1fr}.csn-pillars>.wp-block-column,.csn-activity-four>.wp-block-column,.csn-service-grid>.wp-block-column{width:auto!important}.csn-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.csn-pillars,.csn-activity-four,.csn-service-grid{display:block!important}.csn-pillar,.csn-action-card,.csn-service-card{margin-bottom:16px}.csn-activities-intro{display:block!important}.csn-activities-intro>.wp-block-column{width:100%!important;margin-bottom:20px}.csn-gallery-grid{grid-template-columns:1fr 1fr!important}.csn-gallery-grid img,.csn-gallery-grid figure:nth-child(3n+1) img,.csn-gallery-grid figure:nth-child(4n+2) img{height:170px}.csn-bottom-columns{display:block!important}.csn-bottom-columns>.wp-block-column{width:100%!important;margin-bottom:34px}}


/* ==========================================================
   CRES SER NATURA — V4
   ========================================================== */

.csn-header-v4{
	background:rgba(255,253,247,.97);
	border-bottom:1px solid rgba(25,91,52,.08);
}
.csn-header-v4 .csn-header-inner{
	min-height:72px;
	gap:22px;
}
.csn-logo-link{
	display:block;
	flex:0 0 auto;
	width:156px;
	height:61px;
}
.csn-logo-v4{
	display:block;
	width:100%;
	height:100%;
	background:url('../images/logo-v4.png') center/contain no-repeat;
}
.csn-header-v4 .csn-navigation{
	font-size:.83rem;
}
.csn-header-v4 .wp-block-navigation__container{
	gap:clamp(10px,1.4vw,22px);
}

.csn-hero-v4{
	padding-top:10px;
	padding-bottom:18px;
}
.csn-hero-v4 .csn-hero-columns{
	gap:18px;
}
.csn-hero-v4 .csn-hero-title{
	font-size:clamp(2.65rem,4.2vw,4.8rem)!important;
}
.csn-hero-image-v4 img{
	border-radius:0;
	max-height:none;
	aspect-ratio:1.97/1;
	object-fit:cover;
	box-shadow:none;
}
.csn-hero-v4 .csn-forest-band{
	max-width:100%;
	margin-top:18px;
}
.csn-hero-v4 .csn-forest-band p{
	font-size:1.35rem;
}

.csn-project-v4{background:#fffdf7!important;padding-top:26px}
.csn-project-grid-v4{
	gap:22px;
	align-items:stretch;
}
.csn-project-grid-v4 > .wp-block-column{
	padding-right:20px;
	border-right:1px solid rgba(25,91,52,.13);
}
.csn-project-grid-v4 > .wp-block-column:last-child{
	border-right:0;
	padding-right:0;
}
.csn-project-grid-v4 h3{
	font-size:1.65rem;
	margin-top:0;
}
.csn-project-motto-v4{
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.65rem;
	color:var(--csn-forest);
	margin-top:28px;
}
.csn-regularidade-v4{
	background:linear-gradient(135deg,#eef4e7,#faf4da);
	padding:20px 18px!important;
	border-radius:28px 16px 30px 12px;
	align-self:stretch;
}
.csn-regularidade-v4 h3{
	font-size:1.75rem!important;
	line-height:1.05;
}
.csn-regularidade-v4 p{
	font-size:.9rem;
}
.csn-pillars-v4{
	gap:14px;
	margin-top:26px!important;
}
.csn-pillar-v4{
	text-align:center;
	background:#fff;
	padding:12px 12px 20px;
	border-radius:18px;
	box-shadow:0 5px 18px rgba(25,91,52,.055);
	border:1px solid rgba(25,91,52,.06);
}
.csn-pillar-v4 h3{
	font-size:2rem;
	margin:0 0 5px;
}
.csn-pillar-v4 figure{
	margin:0 0 6px!important;
}
.csn-pillar-v4 img{
	width:100%;
	aspect-ratio:1.25/1;
	object-fit:cover;
	border-radius:14px;
	mix-blend-mode:multiply;
}
.csn-pillar-v4 p{margin:0}

.csn-activities-v4{background:#faf7ec!important}
.csn-activities-top-v4{
	gap:22px;
	align-items:center;
}
.csn-activities-main-v4 img{
	width:100%;
	min-height:360px;
	object-fit:cover;
	border-radius:20px;
}
.csn-activities-top-v4 h3{
	font-size:2rem;
}
.csn-activities-quote-v4{
	background:#eef4e7;
	border-radius:28px 12px 28px 14px;
	padding:20px!important;
}
.csn-activities-quote-v4 h3{
	font-size:1.65rem!important;
	color:var(--csn-forest);
}
.csn-actions-grid-v4{
	gap:12px;
	margin-top:20px!important;
}
.csn-action-card-v4{
	background:#fff;
	padding:13px;
	border-radius:16px;
	border:1px solid rgba(25,91,52,.08);
	box-shadow:0 6px 20px rgba(25,91,52,.05);
}
.csn-action-card-v4 h3{
	font-size:1.6rem;
	margin:0 0 8px;
}
.csn-action-card-v4 figure{margin:0 0 9px!important}
.csn-action-card-v4 img{
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
	border-radius:9px;
}
.csn-action-card-v4 p{
	font-size:.82rem;
	line-height:1.38;
}
.csn-card-tags-v4{
	color:var(--csn-orange);
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:.95rem!important;
}

.csn-services-v4{background:#fffdf7!important}
.csn-inline-subtitle-v4{
	font-size:1.75rem!important;
	margin:0!important;
}
.csn-services-grid-v4{
	gap:12px;
	margin-top:20px!important;
}
.csn-service-card-v4,
.csn-service-closing-v4{
	background:#fff;
	border-radius:18px;
	padding:18px!important;
	border:1px solid rgba(25,91,52,.08);
	box-shadow:0 6px 18px rgba(25,91,52,.045);
}
.csn-service-card-v4 h3{
	font-size:1.8rem;
	margin-top:0;
}
.csn-service-card-v4 p,
.csn-service-card-v4 li{
	font-size:.86rem;
	line-height:1.4;
}
.csn-service-card-v4 ul{
	padding-left:1.15rem;
}
.csn-service-card-v4 .wp-block-button__link{
	font-size:.8rem;
	padding:10px 15px;
}
.csn-orange-button-v4 .wp-block-button__link{
	background:var(--csn-orange)!important;
}
.csn-gold-button-v4 .wp-block-button__link{
	background:#b66c18!important;
}
.csn-service-closing-v4{
	background:#eef4e7;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.csn-service-closing-v4 h3{
	font-size:2rem;
	margin:0 0 12px;
}

.csn-gallery-articles-v4{background:#faf7ec!important}
.csn-gallery-articles-cols-v4{
	gap:24px;
	align-items:flex-start;
}
.csn-gallery-sub-v4{
	font-family:"Patrick Hand","Segoe Print",cursive;
	color:var(--csn-forest);
	font-size:1.2rem;
}
.csn-gallery-grid-v4{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr));
	grid-auto-rows:112px;
	gap:8px!important;
}
.csn-gallery-grid-v4 figure{
	margin:0!important;
	min-width:0;
}
.csn-gallery-grid-v4 img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}
.csn-gallery-cell-2,
.csn-gallery-cell-7{
	grid-row:span 2;
}
.csn-gallery-cell-5,
.csn-gallery-cell-9{
	grid-column:span 2;
}
.csn-gallery-cell-5 img,
.csn-gallery-cell-9 img{
	aspect-ratio:auto;
}

.csn-articles-head-v4{
	gap:10px;
	align-items:end;
}
.csn-news-query-v4 .wp-block-post-template{
	gap:12px;
}
.csn-news-card-v4{
	background:#fff;
	border-radius:14px;
	overflow:hidden;
	padding-bottom:14px;
	border:1px solid rgba(25,91,52,.08);
	box-shadow:0 6px 18px rgba(25,91,52,.05);
}
.csn-news-card-v4 .wp-block-post-featured-image{
	margin:0;
}
.csn-news-card-v4 .wp-block-post-featured-image img{
	border-radius:0;
}
.csn-news-card-v4 .wp-block-post-title,
.csn-news-card-v4 .wp-block-post-excerpt,
.csn-news-card-v4 .csn-post-date{
	padding-left:12px;
	padding-right:12px;
}
.csn-news-card-v4 .wp-block-post-title{
	font-size:1.35rem;
	margin-top:10px;
}

.csn-bottom-v4{
	background:#fffdf7!important;
	padding-top:34px;
	padding-bottom:38px;
}
.csn-bottom-cols-v4{
	gap:26px;
	align-items:flex-start;
}
.csn-link-list-v4{
	list-style:none;
	padding:0;
	margin:12px 0 0;
}
.csn-link-list-v4 li{
	margin:7px 0;
	padding:9px 12px;
	background:#eef4e7;
	border-radius:8px;
	font-size:.84rem;
}
.csn-link-list-v4 a{
	color:var(--csn-forest);
}
.csn-contact-quote-v4{
	background:#eef4e7;
	padding:18px!important;
	border-radius:28px 12px 28px 14px;
}
.csn-contact-quote-v4 p:last-child{
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.55rem;
	color:var(--csn-forest);
}
.csn-contact-data-v4 p{
	font-size:.9rem;
	line-height:1.65;
}

.csn-footer-v4{
	position:relative;
	overflow:hidden;
	padding:22px 24px 52px;
	background:
		linear-gradient(180deg,#fffdf7 0 35%,#eef4e7 36% 100%);
}
.csn-footer-v4:before,
.csn-footer-v4:after{
	content:"";
	position:absolute;
	bottom:-30px;
	width:55%;
	height:85px;
	border-radius:50% 50% 0 0;
	background:#7faa66;
	opacity:.9;
}
.csn-footer-v4:before{left:-10%}
.csn-footer-v4:after{right:-10%;background:#5f8f5b}
.csn-footer-v4-inner{
	position:relative;
	z-index:2;
}
.csn-footer-v4-claim{
	font-family:"Patrick Hand","Segoe Print",cursive;
	font-size:1.55rem;
	color:#4c3427;
	margin:0;
}

/* editor widths */
.editor-styles-wrapper .csn-section,
.editor-styles-wrapper .csn-hero{max-width:none!important}

@media (max-width: 1100px){
	.csn-header-v4 .csn-navigation{font-size:.76rem}
	.csn-header-v4 .wp-block-navigation__container{gap:9px}
	.csn-project-grid-v4{display:grid!important;grid-template-columns:1fr 1fr}
	.csn-project-grid-v4 > .wp-block-column{width:auto!important;border-right:0;padding-right:0}
	.csn-regularidade-v4{grid-column:span 2}
	.csn-pillars-v4,
	.csn-actions-grid-v4{display:grid!important;grid-template-columns:1fr 1fr}
	.csn-pillars-v4 > .wp-block-column,
	.csn-actions-grid-v4 > .wp-block-column{width:auto!important}
	.csn-services-grid-v4{display:grid!important;grid-template-columns:1fr 1fr}
	.csn-services-grid-v4 > .wp-block-column{width:auto!important}
}

@media (max-width: 782px){
	.csn-logo-link{width:132px;height:52px}
	.csn-hero-v4 .csn-hero-columns{display:flex!important;flex-direction:column}
	.csn-hero-v4 .csn-hero-copy,
	.csn-hero-v4 .csn-hero-visual{width:100%!important;flex-basis:100%!important}
	.csn-project-grid-v4{display:block!important}
	.csn-project-grid-v4 > .wp-block-column{width:100%!important;margin-bottom:22px}
	.csn-regularidade-v4{display:block}
	.csn-pillars-v4,
	.csn-actions-grid-v4,
	.csn-services-grid-v4{display:block!important}
	.csn-pillar-v4,
	.csn-action-card-v4,
	.csn-service-card-v4,
	.csn-service-closing-v4{margin-bottom:14px}
	.csn-activities-top-v4{display:block!important}
	.csn-activities-top-v4 > .wp-block-column{width:100%!important;margin-bottom:20px}
	.csn-gallery-articles-cols-v4,
	.csn-bottom-cols-v4{display:block!important}
	.csn-gallery-articles-cols-v4 > .wp-block-column,
	.csn-bottom-cols-v4 > .wp-block-column{width:100%!important;margin-bottom:30px}
	.csn-gallery-grid-v4{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
	.csn-gallery-cell-2,
	.csn-gallery-cell-7,
	.csn-gallery-cell-5,
	.csn-gallery-cell-9{grid-row:auto;grid-column:auto}
	.csn-news-query-v4 .wp-block-post-template{grid-template-columns:1fr!important}
	.csn-contact-data-v4 .wp-block-spacer{display:none}
}
