/* =========================
   NAVIGATION MENU
========================= */
.wp-block-navigation a,
.main-navigation a,
nav a {
	font-size: 24px !important;
	font-weight: 600 !important;
	font-family: "Brygada 1918", serif;
	color: #5b4a3f !important;
	letter-spacing: .4px;
	text-decoration: none !important;
	padding: 10px 18px;
	transition: all .3s ease;
}

/* NAVIGATION HOVER EFFECT */
.wp-block-navigation a:hover,
.main-navigation a:hover,
nav a:hover {
	color: #4f8f79 !important;
	background-color: #f4eee7;
	border-radius: 22px;
}

/* ACTIVE/CURRENT PAGE */
.wp-block-navigation-item.current-menu-item a,
.current-menu-item a,
.current_page_item a {
	color: #4f8f79 !important;
	font-weight: 700 !important;
}

/* =========================
   POST TITLES ONLY
========================= */
.wp-block-post-title a,
.entry-title a,
.entry-title:link,
.entry-title:visited,
h2.wp-block-post-title a {
	color: #4f8f79 !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	background: none !important;
	border: none !important;
}

/* POST TITLE HOVER */
.wp-block-post-title a:hover,
.entry-title a:hover,
h2.wp-block-post-title a:hover {
	color: #3f7463 !important;
}

/* =========================
   READ MORE BUTTON ONLY
========================= */
.wp-block-read-more,
.wp-block-post-excerpt__more-link,
a.more-link,
.read-more {
	display: inline-block !important;
	background-color: #c47b5a !important;
	color: #ffffff !important;
	padding: 10px 20px !important;
	border-radius: 30px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border: none !important;
	margin-top: 12px !important;
}

/* READ MORE HOVER */
.wp-block-read-more:hover,
.wp-block-post-excerpt__more-link:hover,
a.more-link:hover,
.read-more:hover {
	background-color: #a96347 !important;
	color: #ffffff !important;
}

/* SOCIAL ICONS */
.wp-social-link a,
.wp-block-social-links a,
.wp-block-social-link-anchor {
	color: #4f8f79 !important;
}

/* SOCIAL ICON BACKGROUND */
.wp-social-link {
	background-color: #f4eee7 !important;
	border-radius: 50%;
	padding: 4px;
}

/* SOCIAL ICON HOVER */
.wp-social-link a:hover,
.wp-block-social-links a:hover,
.wp-block-social-link-anchor:hover {
	color: #b86f52 !important;
}

button,
.wp-block-button__link,
.social-icons a {
	background-color: #6F8068 !important;
	border-color: #6F8068 !important;
	color: #FFFFFF !important;
}

button:hover,
.wp-block-button__link:hover,
.social-icons a:hover {
	background-color: #6F8068 !important;
	border-color: #6F8068 !important;
	color: #FFFFFF !important;
}

/* SIMPLY MARVIA NEW HOME PAGE - FINAL CLEAN VERSION */
/* Remove theme width/spacing restrictions on New Home page */
.page-id-11407 .wp-site-blocks,
.page-id-11407 main,
.page-id-11407 .entry-content,
.page-id-11407 .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide page title if theme inserts it */
.page-id-11407 h1.wp-block-post-title,
.page-id-11407 .entry-title {
	display: none !important;
}

/* Base */
.sm-homepage,
.sm-homepage * {
	box-sizing: border-box !important;
}

.sm-homepage {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f8f4ec !important;
	color: #243428 !important;
	font-family: Georgia, "Times New Roman", serif !important;
}

/* HEADER */
.sm-custom-header {
	background: #f8f4ec !important;
	border-bottom: 1px solid #e8d8c8 !important;
	padding: 26px 48px 28px !important;
}

.sm-header-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 430px 1fr !important;
	column-gap: 60px !important;
	align-items: start !important;
}

.sm-logo-wrap,
.sm-logo-wrap a {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	display: block !important;
}

.sm-logo {
	width: 420px !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* Header navigation */
.sm-nav-social-wrap {
	padding-top: 38px !important;
	text-align: right !important;
}

.sm-top-menu {
	display: block !important;
	text-align: right !important;
	white-space: nowrap !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.sm-top-menu a {
	display: inline-block !important;
	margin-left: 34px !important;
	padding: 0 !important;
	color: #1f3d2d !important;
	text-decoration: none !important;
	font-size: 19px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.sm-top-menu a:first-child {
	margin-left: 0 !important;
}

.sm-top-menu a:hover {
	color: #2f5d50 !important;
}

.sm-top-menu a.sm-active::after {
	content: "" !important;
	display: block !important;
	width: 44px !important;
	height: 2px !important;
	background: #2f5d50 !important;
	margin-top: 8px !important;
}

/* Header social icons */
.sm-social-icons {
	display: block !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.sm-social-icons a,
.sm-footer-social-icons a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: 12px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.sm-instagram {
	background: #d98545 !important;
}

.sm-facebook {
	background: #687f4d !important;
}

.sm-pinterest {
	background: #d98a43 !important;
}

.sm-x {
	background: #7d8b63 !important;
}

/* HERO SECTION */
.sm-hero {
	background: linear-gradient(rgba(246, 226, 207, 0.74), rgba(246, 226, 207, 0.74)), url('https://simplymarvia.com/wp-content/uploads/2026/05/chatgpt-image-may-20-2026-06_50_41-pm.png') center/cover no-repeat !important;
	padding: 64px 24px 62px !important;
	text-align: center !important;
	border-top: 1px solid #ead8c8 !important;
	border-bottom: 1px solid #e2cdb9 !important;
}

.sm-hero-inner {
	max-width: 1080px !important;
	margin: 0 auto !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-eyebrow {
	margin: 0 0 14px !important;
	color: #2f5d50 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	letter-spacing: 2.6px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.sm-hero h1 {
	background: transparent !important;
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 58px !important;
	line-height: 1.08 !important;
	font-weight: 500 !important;
	letter-spacing: -.8px !important;
	max-width: 1000px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-hero-text {
	max-width: 760px !important;
	margin: 0 auto 26px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 19px !important;
	line-height: 1.6 !important;
}

.sm-tagline-pill {
	display: inline-block !important;
	background: #efbd8a !important;
	color: #2d4235 !important;
	border-radius: 999px !important;
	padding: 13px 34px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	border: none !important;
}

/* EXPLORE HEADING */
.sm-explore-intro {
	background: #f8f4ec !important;
	padding: 52px 24px 18px !important;
}

.sm-explore-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
}

.sm-explore-line {
	height: 1px !important;
	background: #d8bfaa !important;
	flex: 1 !important;
	max-width: 360px !important;
}

.sm-explore-intro h2 {
	margin: 0 !important;
	color: #244b37 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	text-align: center !important;
}

/* CARDS */
.sm-cards-section {
	background: #f8f4ec !important;
	padding: 16px 40px 70px !important;
}

.sm-card-grid {
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

.sm-card {
	width: 100% !important;
	min-width: 0 !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 18px 18px 24px !important;
	text-align: center !important;
	display: grid !important;
	grid-template-rows: 245px auto 1fr auto !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-card img {
	width: 100% !important;
	height: 245px !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 14px !important;
	display: block !important;
	margin: 0 !important;
}

.sm-card h3 {
	margin: 16px 0 10px !important;
	color: #1d3d2d !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 27px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

.sm-card p {
	margin: 0 0 22px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.sm-card-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	padding: 13px 28px !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	min-width: 210px !important;
	justify-self: center !important;
	text-align: center !important;
}

.sm-card-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* FOOTER / CLOSING SECTION */
.sm-closing-section {
	background: #2f5d50 !important;
	padding: 46px 24px 38px !important;
	text-align: center !important;
	border-top: 1px solid #244a40 !important;
}

.sm-closing-inner {
	max-width: 850px !important;
	margin: 0 auto !important;
	background: transparent !important;
}

.sm-closing-section h2 {
	background: transparent !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-closing-section p {
	background: transparent !important;
	color: #f8f4ec !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: 720px !important;
}

.sm-footer-links {
	display: flex !important;
	justify-content: center !important;
	gap: 56px !important;
	margin: 24px 0 22px !important;
	padding: 0 !important;
}

.sm-footer-links a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.sm-footer-links a:hover {
	text-decoration: underline !important;
}

.sm-footer-social-icons {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.sm-footer-social-icons a {
	margin-left: 0 !important;
}

.sm-copyright {
	color: #e9f0ea !important;
	font-size: 14px !important;
	opacity: .9 !important;
	margin-top: 8px !important;
}

/* Hide WordPress/Jetpack extras on New Home page */
.page-id-11407 .sharedaddy,
.page-id-11407 .sd-sharing,
.page-id-11407 .sd-sharing-enabled,
.page-id-11407 .sd-like,
.page-id-11407 .wpl-likebox,
.page-id-11407 .jp-relatedposts,
.page-id-11407 .wp-block-jetpack-sharing-buttons,
.page-id-11407 .wp-block-jetpack-subscriptions,
.page-id-11407 .wp-block-jetpack-like,
.page-id-11407 div[id^="jp-post-flair"],
.page-id-11407 .robots-nocontent,
.page-id-11407 .wpcom-below-post,
.page-id-11407 .sharedaddy + p,
.page-id-11407 .sharedaddy ~ *,
.page-id-11407 .jp-post-flair,
.page-id-11407 .likes-widget-placeholder,
.page-id-11407 .jetpack-likes-widget-wrapper {
	display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	.sm-header-inner {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		text-align: center !important;
	}
	
	.sm-logo {
		width: 340px !important;
		margin: 0 auto !important;
	}
	
	.sm-nav-social-wrap {
		text-align: center !important;
		padding-top: 0 !important;
	}
	
	.sm-top-menu {
		text-align: center !important;
		white-space: normal !important;
	}
	
	.sm-top-menu a {
		margin: 0 12px 12px !important;
	}
	
	.sm-social-icons {
		text-align: center !important;
	}
	
	.sm-social-icons a {
		margin: 0 6px !important;
	}
	
	.sm-hero h1 {
		font-size: 46px !important;
	}
	
	.sm-card-grid {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.sm-card {
		grid-template-rows: 300px auto 1fr auto !important;
	}
	
	.sm-card img {
		height: 300px !important;
	}
}

@media (max-width: 640px) {
	.sm-custom-header {
		padding: 20px 18px 22px !important;
	}
	
	.sm-logo {
		width: 300px !important;
	}
	
	.sm-top-menu a {
		margin: 0 10px 10px !important;
		font-size: 16px !important;
	}
	
	.sm-social-icons a,
												  .sm-footer-social-icons a {
		width: 30px !important;
		height: 30px !important;
		font-size: 12px !important;
	}
	
	.sm-hero {
		padding: 44px 18px 42px !important;
	}
	
	.sm-eyebrow {
		font-size: 14px !important;
	}
	
	.sm-hero h1 {
		font-size: 36px !important;
		line-height: 1.12 !important;
	}
	
	.sm-hero-text {
		font-size: 16px !important;
	}
	
	.sm-tagline-pill {
		font-size: 15px !important;
		padding: 12px 22px !important;
	}
	
	.sm-explore-inner {
		flex-direction: column !important;
	}
	
	.sm-explore-line {
		width: 160px !important;
		max-width: 160px !important;
	}
	
	.sm-explore-intro h2 {
		font-size: 28px !important;
	}
	
	.sm-cards-section {
		padding: 16px 18px 50px !important;
	}
	
	.sm-card {
		grid-template-rows: 220px auto 1fr auto !important;
	}
	
	.sm-card img {
		height: 220px !important;
	}
	
	.sm-footer-links {
		gap: 34px !important;
	}
}

/* FORCE GLOBAL FOOTER TO MATCH NEW HOME PAGE */
footer,
.wp-block-template-part:has(.sm-closing-section),
.sm-closing-section {
	background: #2f5d50 !important;
	background-color: #2f5d50 !important;
}

.sm-closing-section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 46px 24px 38px !important;
	text-align: center !important;
	border-top: 1px solid #244a40 !important;
}

.sm-closing-inner {
	max-width: 850px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-closing-section h2 {
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-closing-section p {
	background: transparent !important;
	background-color: transparent !important;
	color: #f8f4ec !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	max-width: 720px !important;
}

.sm-footer-links {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 56px !important;
	margin: 24px 0 22px !important;
	padding: 0 !important;
	background: transparent !important;
}

.sm-footer-links a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	background: transparent !important;
}

.sm-footer-links a:hover {
	color: #efbd8a !important;
	text-decoration: underline !important;
}

.sm-footer-social-icons {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	background: transparent !important;
}

.sm-footer-social-icons a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	color: #ffffff !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-footer-social-icons .sm-instagram {
	background: #d98545 !important;
}

.sm-footer-social-icons .sm-facebook {
	background: #687f4d !important;
}

.sm-footer-social-icons .sm-pinterest {
	background: #d98a43 !important;
}

.sm-footer-social-icons .sm-x {
	background: #7d8b63 !important;
}

.sm-copyright {
	color: #e9f0ea !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	opacity: .9 !important;
	margin-top: 8px !important;
}

/* Remove white blocks WordPress may add inside footer */
.sm-closing-section h1,
.sm-closing-section h2,
.sm-closing-section h3,
.sm-closing-section p,
.sm-closing-section a,
.sm-closing-section span,
.sm-closing-section div {
	box-shadow: none !important;
	border-color: transparent !important;
}

/* Mobile footer */
@media (max-width: 640px) {
	.sm-closing-section {
		padding: 38px 18px 34px !important;
	}
	
	.sm-closing-section h2 {
		font-size: 30px !important;
	}
	
	.sm-closing-section p {
		font-size: 16px !important;
	}
	
	.sm-footer-links {
		gap: 34px !important;
	}
	
	.sm-footer-social-icons a {
		width: 30px !important;
		height: 30px !important;
		font-size: 12px !important;
	}
}

/* GLOBAL SIMPLY MARVIA HEADER - FINAL */
.sm-custom-header {
	background: #f8f4ec !important;
	background-color: #f8f4ec !important;
	border-bottom: 1px solid #e8d8c8 !important;
	padding: 26px 48px 28px !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* Header layout */
.sm-header-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 430px 1fr !important;
	column-gap: 60px !important;
	align-items: start !important;
	box-sizing: border-box !important;
}

/* Logo */
.sm-logo-wrap,
.sm-logo-wrap a {
	background: transparent !important;
	background-color: transparent !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.sm-logo {
	width: 420px !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Navigation/social wrapper */
.sm-nav-social-wrap {
	padding-top: 38px !important;
	text-align: right !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* Main navigation */
.sm-top-menu {
	display: block !important;
	text-align: right !important;
	white-space: nowrap !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
}

.sm-top-menu a {
	display: inline-block !important;
	margin-left: 34px !important;
	padding: 0 !important;
	color: #1f3d2d !important;
	background: transparent !important;
	text-decoration: none !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 19px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: none !important;
}

.sm-top-menu a:first-child {
	margin-left: 0 !important;
}

.sm-top-menu a:hover {
	color: #2f5d50 !important;
	text-decoration: none !important;
}

.sm-top-menu a.sm-active::after {
	content: "" !important;
	display: block !important;
	width: 44px !important;
	height: 2px !important;
	background: #2f5d50 !important;
	margin-top: 8px !important;
}

/* Social icons under navigation */
.sm-social-icons {
	display: block !important;
	text-align: right !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.sm-social-icons a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: 12px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.sm-social-icons a:first-child {
	margin-left: 0 !important;
}

.sm-instagram {
	background: #d98545 !important;
}

.sm-facebook {
	background: #687f4d !important;
}

.sm-pinterest {
	background: #d98a43 !important;
}

.sm-x {
	background: #7d8b63 !important;
}

.sm-social-icons a:hover {
	opacity: .9 !important;
	transform: translateY(-1px) !important;
}

/* Remove white/background effects WordPress may add inside the custom header */
.sm-custom-header,
.sm-custom-header div,
.sm-custom-header a,
.sm-custom-header img,
.sm-custom-header span {
	box-shadow: none !important;
}

.sm-custom-header a {
	background: transparent !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.sm-custom-header {
		padding: 24px 28px 26px !important;
	}
	
	.sm-header-inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}
	
	.sm-logo {
		width: 340px !important;
		margin: 0 auto !important;
	}
	
	.sm-nav-social-wrap {
		text-align: center !important;
		padding-top: 0 !important;
	}
	
	.sm-top-menu {
		text-align: center !important;
		white-space: normal !important;
	}
	
	.sm-top-menu a {
		margin: 0 12px 12px !important;
		font-size: 17px !important;
	}
	
	.sm-social-icons {
		text-align: center !important;
	}
	
	.sm-social-icons a {
		margin: 0 6px !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.sm-custom-header {
		padding: 20px 18px 22px !important;
	}
	
	.sm-logo {
		width: 300px !important;
	}
	
	.sm-top-menu a {
		margin: 0 10px 10px !important;
		font-size: 16px !important;
	}
	
	.sm-social-icons a {
		width: 30px !important;
		height: 30px !important;
		font-size: 12px !important;
	}
	
	/* FORCE GLOBAL HEADER LAYOUT */
	.sm-custom-header {
		background: #f8f4ec !important;
		border-bottom: 1px solid #e8d8c8 !important;
		padding: 26px 48px 28px !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}
	
	.sm-header-inner {
		max-width: 1280px !important;
		margin: 0 auto !important;
		display: grid !important;
		grid-template-columns: 430px 1fr !important;
		column-gap: 60px !important;
		align-items: start !important;
	}
	
	.sm-logo {
		width: 420px !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
	}
	
	.sm-nav-social-wrap {
		padding-top: 38px !important;
		text-align: right !important;
	}
	
	.sm-top-menu {
		display: block !important;
		text-align: right !important;
		white-space: nowrap !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
	}
	
	.sm-top-menu a {
		display: inline-block !important;
		margin-left: 34px !important;
		color: #1f3d2d !important;
		text-decoration: none !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 19px !important;
		font-weight: 500 !important;
		white-space: nowrap !important;
	}
	
	.sm-top-menu a:first-child {
		margin-left: 0 !important;
	}
	
	.sm-top-menu a.sm-active::after {
		content: "" !important;
		display: block !important;
		width: 44px !important;
		height: 2px !important;
		background: #2f5d50 !important;
		margin-top: 8px !important;
	}
	
	.sm-social-icons {
		display: block !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
	
	.sm-social-icons a {
		width: 34px !important;
		height: 34px !important;
		border-radius: 50% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin-left: 12px !important;
		color: #ffffff !important;
		text-decoration: none !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}
	
	.sm-instagram {
		background: #d98545 !important;
	}
	
	.sm-facebook {
		background: #687f4d !important;
	}
	
	.sm-pinterest {
		background: #d98a43 !important;
	}
	
	.sm-x {
		background: #7d8b63 !important;
	}
	
	@media (max-width: 1024px) {
	.sm-header-inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}
	
	.sm-logo {
		width: 340px !important;
		margin: 0 auto !important;
	}
	
	.sm-nav-social-wrap,
										  .sm-top-menu,
										  .sm-social-icons {
		text-align: center !important;
	}
	
	.sm-top-menu {
		white-space: normal !important;
	}
	
	.sm-top-menu a {
		margin: 0 12px 12px !important;
	}
	
	.sm-social-icons a {
		margin: 0 6px !important;
	}
}
}

/* FIX HEADER SOCIAL ICON CLICKABILITY */
.sm-custom-header {
	position: relative !important;
	z-index: 50 !important;
}

.sm-header-inner,
.sm-nav-social-wrap,
.sm-social-icons {
	position: relative !important;
	z-index: 60 !important;
}

.sm-social-icons {
	pointer-events: auto !important;
}

.sm-social-icons a {
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 70 !important;
}

/* Prevent logo/nav containers from covering social icons */
.sm-logo-wrap,
.sm-top-menu {
	position: relative !important;
	z-index: 40 !important;
}

/* Make the social links easier to click */
.sm-social-icons a {
	min-width: 34px !important;
	min-height: 34px !important;
}

/* HEADER SOCIAL ICON CLICK FIX */
.sm-custom-header,
.sm-header-inner,
.sm-nav-social-wrap,
.sm-social-icons,
.sm-social-link {
	position: relative !important;
}

.sm-custom-header {
	z-index: 50 !important;
}

.sm-header-inner {
	z-index: 55 !important;
}

.sm-nav-social-wrap,
.sm-social-icons {
	z-index: 60 !important;
}

.sm-social-icons a,
.sm-social-link {
	pointer-events: auto !important;
	cursor: pointer !important;
	z-index: 70 !important;
}

/* GLOBAL HEADER - MATCH NEW HOME MOCKUP WITH UNIQUE HEADER SOCIAL CLASSES */
.sm-custom-header {
	background: #f8f4ec !important;
	background-color: #f8f4ec !important;
	border-bottom: 1px solid #e8d8c8 !important;
	padding: 26px 48px 28px !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	display: block !important;
}

/* Main header layout */
.sm-header-inner {
	max-width: 1280px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 430px minmax(0, 1fr) !important;
	column-gap: 60px !important;
	align-items: start !important;
	box-sizing: border-box !important;
}

/* Logo area */
.sm-logo-wrap {
	display: block !important;
	width: 430px !important;
	max-width: 430px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.sm-logo-wrap a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	text-decoration: none !important;
	border: none !important;
	box-shadow: none !important;
}

.sm-logo {
	width: 420px !important;
	max-width: 420px !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Right side wrapper */
.sm-nav-social-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	text-align: right !important;
	padding-top: 38px !important;
	margin: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* Main navigation */
.sm-top-menu {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 34px !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

.sm-top-menu a {
	display: inline-block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1f3d2d !important;
	background: transparent !important;
	text-decoration: none !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 19px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: none !important;
}

.sm-top-menu a:hover {
	color: #2f5d50 !important;
	text-decoration: none !important;
}

/* HEADER SOCIAL ICONS - separate from footer */
.sm-header-social-icons {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	position: relative !important;
	z-index: 20 !important;
}

.sm-header-social-icons a {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	position: relative !important;
	z-index: 30 !important;
}

/* Header social button colors */
.sm-header-instagram {
	background: #d98545 !important;
}

.sm-header-facebook {
	background: #687f4d !important;
}

.sm-header-pinterest {
	background: #d98a43 !important;
}

.sm-header-x {
	background: #7d8b63 !important;
}

.sm-header-social-icons a:hover {
	opacity: .9 !important;
	transform: translateY(-1px) !important;
}

/* Remove theme interference inside custom header */
.sm-custom-header *,
.sm-custom-header a,
.sm-custom-header img {
	box-shadow: none !important;
	text-shadow: none !important;
}

.sm-custom-header a {
	background-image: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.sm-custom-header {
		padding: 24px 28px 26px !important;
	}
	
	.sm-header-inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}
	
	.sm-logo-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.sm-logo {
		width: 340px !important;
		max-width: 340px !important;
		margin: 0 auto !important;
	}
	
	.sm-nav-social-wrap {
		align-items: center !important;
		text-align: center !important;
		padding-top: 0 !important;
	}
	
	.sm-top-menu {
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 22px !important;
		white-space: normal !important;
		margin-bottom: 16px !important;
	}
	
	.sm-top-menu a {
		font-size: 17px !important;
	}
	
	.sm-header-social-icons {
		justify-content: center !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.sm-custom-header {
		padding: 20px 18px 22px !important;
	}
	
	.sm-logo {
		width: 300px !important;
		max-width: 300px !important;
	}
	
	.sm-top-menu {
		gap: 16px !important;
	}
	
	.sm-top-menu a {
		font-size: 16px !important;
	}
	
	.sm-header-social-icons a {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		font-size: 12px !important;
	}
}

/* RESPONSIVE FIX FOR INLINE GLOBAL HEADER */
@media (max-width: 900px) {
	header div[style*="max-width:1280px"] {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}
	
	header div[style*="text-align:right"] {
		text-align: center !important;
		padding-top: 8px !important;
	}
	
	header img[alt="Simply Marvia"] {
		width: 320px !important;
	}
	
	header a {
		margin-left: 10px !important;
		margin-right: 10px !important;
		margin-bottom: 10px !important;
	}
}

/* MAKE GLOBAL HEADER FULL WIDTH */
header[style*="background:#f8f4ec"],
header[style*="background: #f8f4ec"] {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

/* Keep the inside content neatly centered */
header[style*="background:#f8f4ec"] > div,
header[style*="background: #f8f4ec"] > div {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* BOOKS PAGE HERO */
.sm-books-hero {
	background: #f8f4ec !important;
	padding: 56px 24px 42px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-books-hero-inner {
	max-width: 900px !important;
	margin: 0 auto !important;
}

.sm-books-eyebrow {
	color: #2f5d50 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	letter-spacing: 2.6px !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
}

.sm-books-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 48px !important;
	line-height: 1.12 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	max-width: 900px !important;
}

.sm-books-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	margin: 0 auto !important;
	max-width: 720px !important;
}

@media (max-width: 640px) {
	.sm-books-hero {
		padding: 42px 18px 34px !important;
	}
	
	.sm-books-hero h1 {
		font-size: 34px !important;
	}
	
	.sm-books-hero p {
		font-size: 16px !important;
	}
}

/* MAKE BOOKS HERO FULL WIDTH */
.sm-books-hero {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

.sm-books-hero-inner {
	max-width: 1100px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* BOOKS PAGE GRID / CARD LAYOUT */
.sm-books-grid-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px 24px 72px !important;
	box-sizing: border-box !important;
}

.sm-books-grid {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 34px !important;
}

.sm-book-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 26px !important;
	display: grid !important;
	grid-template-columns: 280px 1fr !important;
	gap: 34px !important;
	align-items: center !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-book-image-wrap {
	background: #f8f4ec !important;
	border-radius: 18px !important;
	padding: 18px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.sm-book-image-wrap img {
	width: 100% !important;
	max-width: 230px !important;
	height: auto !important;
	display: block !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 20px rgba(65, 50, 35, 0.12) !important;
}

.sm-book-content {
	text-align: left !important;
}

.sm-book-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-book-content h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 32px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	margin: 0 0 14px !important;
}

.sm-book-content p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	margin: 0 0 16px !important;
}

.sm-book-content ul {
	margin: 0 0 22px 20px !important;
	padding: 0 !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.sm-book-content li {
	margin-bottom: 5px !important;
}

.sm-book-actions {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
}

.sm-book-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	padding: 13px 26px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.sm-book-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

.sm-book-price {
	color: #2f5d50 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
}

/* MOBILE BOOK CARDS */
@media (max-width: 800px) {
	.sm-book-card {
		grid-template-columns: 1fr !important;
		text-align: center !important;
		padding: 22px !important;
	}
	
	.sm-book-content {
		text-align: center !important;
	}
	
	.sm-book-content ul {
		text-align: left !important;
		display: inline-block !important;
	}
	
	.sm-book-actions {
		justify-content: center !important;
	}
	
	.sm-book-content h2 {
		font-size: 27px !important;
	}
}

/* UPDATED BOOK CARD LINKS + BUTTON COLOR */
.sm-book-content h2 {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 14px !important;
	text-align: left !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-book-content h2 a {
	background: transparent !important;
	color: #123b2b !important;
	text-decoration: none !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 32px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	border: none !important;
}

.sm-book-content h2 a:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

.sm-book-content {
	text-align: left !important;
	align-self: center !important;
}

.sm-book-button {
	background: #b8795b !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.sm-book-button:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

@media (max-width: 800px) {
	.sm-book-content,
							  .sm-book-content h2 {
		text-align: center !important;
	}
	
	.sm-book-content h2 a {
		font-size: 27px !important;
	}
}

/* BOOKS PAGE CLOSING SECTION */
.sm-books-closing {
	background: #f3e2d6 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 52px 24px 58px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	border-top: 1px solid #eadacb !important;
}

.sm-books-closing-inner {
	max-width: 820px !important;
	margin: 0 auto !important;
}

.sm-books-closing h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 14px !important;
	background: transparent !important;
}

.sm-books-closing p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	margin: 0 auto 26px !important;
	max-width: 680px !important;
}

.sm-books-closing-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.sm-books-closing-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.sm-books-closing {
		padding: 42px 18px 48px !important;
	}
	
	.sm-books-closing h2 {
		font-size: 30px !important;
	}
	
	.sm-books-closing p {
		font-size: 16px !important;
	}
}

/* ABOUT PAGE HERO */
.sm-about-page {
	background: #f8f4ec !important;
}

.sm-about-hero {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 48px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

.sm-about-hero-inner {
	max-width: 920px !important;
	margin: 0 auto !important;
}

.sm-about-eyebrow {
	color: #2f5d50 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	letter-spacing: 2.6px !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
	text-transform: uppercase !important;
}

.sm-about-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 48px !important;
	line-height: 1.12 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	max-width: 900px !important;
	background: transparent !important;
}

.sm-about-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin: 0 auto !important;
	max-width: 720px !important;
}

@media (max-width: 640px) {
	.sm-about-hero {
		padding: 42px 18px 36px !important;
	}
	
	.sm-about-hero h1 {
		font-size: 34px !important;
	}
	
	.sm-about-hero p {
		font-size: 16px !important;
	}
}

/* ABOUT BRAND SECTION */
.sm-about-brand {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 52px 24px 58px !important;
	box-sizing: border-box !important;
}

.sm-about-brand-inner {
	max-width: 980px !important;
	margin: 0 auto !important;
}

.sm-about-brand-text {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 38px 42px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-section-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-about-brand h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 16px !important;
	background: transparent !important;
}

.sm-about-brand p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	margin: 0 0 16px !important;
}

.sm-about-brand p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 640px) {
	.sm-about-brand {
		padding: 38px 18px 44px !important;
	}
	
	.sm-about-brand-text {
		padding: 28px 24px !important;
	}
	
	.sm-about-brand h2 {
		font-size: 30px !important;
	}
	
	.sm-about-brand p {
		font-size: 16px !important;
	}
}

/* ABOUT PILLARS SECTION */
.sm-about-pillars {
	background: #f3e2d6 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 56px 24px 64px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	border-top: 1px solid #eadacb !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-about-pillars-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
}

.sm-about-pillars h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 auto 30px !important;
	max-width: 760px !important;
	background: transparent !important;
}

.sm-about-pillars-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

.sm-about-pillar-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 30px 26px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-about-pillar-card h3 {
	color: #1d3d2d !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-about-pillar-card p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

@media (max-width: 800px) {
	.sm-about-pillars-grid {
		grid-template-columns: 1fr !important;
	}
	
	.sm-about-pillars h2 {
		font-size: 31px !important;
	}
}

/* ABOUT PAGE COHESIVE DESIGN REFINEMENT */
/* Overall About page base */
.sm-about-page {
	background: #f8f4ec !important;
}

/* HERO: keep light, warm, and clean */
.sm-about-hero {
	background: #f8f4ec !important;
	padding: 58px 24px 46px !important;
	border-bottom: 1px solid #eadacb !important;
}

/* Make hero heading slightly softer */
.sm-about-hero h1 {
	color: #123b2b !important;
	font-size: 46px !important;
	line-height: 1.14 !important;
	letter-spacing: -.4px !important;
}

.sm-about-hero p {
	color: #425968 !important;
}

/* BRAND SECTION: keep it connected to hero */
.sm-about-brand {
	background: #f8f4ec !important;
	padding: 42px 24px 54px !important;
}

/* Softer card so it does not feel like a separate block */
.sm-about-brand-text {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 38px 42px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.04) !important;
}

/* Keep headings consistent */
.sm-about-brand h2,
.sm-about-pillars h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 500 !important;
	letter-spacing: -.3px !important;
}

/* Section labels should all match */
.sm-section-label,
.sm-about-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.2px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

/* PILLARS SECTION: make peach softer and more connected */
.sm-about-pillars {
	background: #f5e8dc !important;
	padding: 54px 24px 62px !important;
	border-top: 1px solid #eadacb !important;
	border-bottom: 1px solid #eadacb !important;
}

/* Pillar heading spacing */
.sm-about-pillars h2 {
	font-size: 36px !important;
	line-height: 1.18 !important;
	margin-bottom: 28px !important;
}

/* Pillar cards: match brand card style */
.sm-about-pillar-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 30px 26px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.04) !important;
}

/* Pillar headings */
.sm-about-pillar-card h3 {
	color: #1d3d2d !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
}

/* Body text consistency */
.sm-about-brand p,
.sm-about-pillars p,
.sm-about-pillar-card p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

/* Give sections a smoother rhythm */
.sm-about-brand-inner,
.sm-about-pillars-inner,
.sm-about-hero-inner {
	max-width: 1080px !important;
}

/* Mobile refinement */
@media (max-width: 640px) {
	.sm-about-hero {
		padding: 42px 18px 36px !important;
	}
	
	.sm-about-hero h1 {
		font-size: 33px !important;
	}
	
	.sm-about-brand {
		padding: 36px 18px 42px !important;
	}
	
	.sm-about-brand-text {
		padding: 28px 24px !important;
	}
	
	.sm-about-pillars {
		padding: 42px 18px 48px !important;
	}
	
	.sm-about-pillars h2 {
		font-size: 30px !important;
	}
}

/* ABOUT MIDDLE SECTION - SOFTER COHESIVE FLOW */
/* Make the middle section feel less like a separate card */
.sm-about-brand {
	background: #f8f4ec !important;
	padding: 46px 24px 50px !important;
	border-bottom: none !important;
}

/* Remove the heavy box/card feeling */
.sm-about-brand-text {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	max-width: 860px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

/* Keep the label consistent */
.sm-about-brand .sm-section-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.2px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin-bottom: 12px !important;
}

/* Softer middle heading */
.sm-about-brand h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	max-width: 720px !important;
	background: transparent !important;
}

/* Center and soften text */
.sm-about-brand p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
	margin: 0 auto 16px !important;
	max-width: 760px !important;
}

/* Make the pillars section connect more smoothly */
.sm-about-pillars {
	background: #f5e8dc !important;
	padding-top: 50px !important;
	border-top: 1px solid #eadacb !important;
}

/* Add a subtle divider between intro and pillars */
.sm-about-brand::after {
	content: "";
	display: block;
	width: 120px;
	height: 1px;
	background: #d8bfaa;
	margin: 34px auto 0;
}

@media (max-width: 640px) {
	.sm-about-brand {
		padding: 38px 18px 42px !important;
	}
	
	.sm-about-brand h2 {
		font-size: 30px !important;
	}
	
	.sm-about-brand p {
		font-size: 16px !important;
	}
}

/* ABOUT MIDDLE SECTION - DISTINCT BUT COHESIVE */
.sm-about-brand {
	background: #fbf7ef !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 64px 24px 58px !important;
	border-top: 1px solid #eadacb !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

/* Give more breathing room between hero and middle section */
.sm-about-hero {
	padding-bottom: 58px !important;
}

/* Wider text area so the section fills out better */
.sm-about-brand-text {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	max-width: 1040px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

/* Wider heading */
.sm-about-brand h2 {
	max-width: 900px !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	margin: 0 auto 20px !important;
}

/* Wider paragraph text */
.sm-about-brand p {
	max-width: 920px !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
	margin: 0 auto 18px !important;
}

/* Subtle divider under middle section */
.sm-about-brand::after {
	content: "";
	display: block;
	width: 140px;
	height: 1px;
	background: #d8bfaa;
	margin: 38px auto 0;
}

/* Smooth transition into the next section */
.sm-about-pillars {
	padding-top: 58px !important;
}

@media (max-width: 640px) {
	.sm-about-brand {
		padding: 48px 18px 46px !important;
	}
	
	.sm-about-hero {
		padding-bottom: 44px !important;
	}
	
	.sm-about-brand h2 {
		font-size: 30px !important;
	}
	
	.sm-about-brand p {
		font-size: 16px !important;
		max-width: 100% !important;
	}
}

/* ABOUT PAGE PHOTO CROP - MATCH MOCKUP */
.sm-about-photo-wrap {
	max-width: 300px !important;
	width: 300px !important;
	background: #f8f4ec !important;
	border: 1px solid #d9b89f !important;
	border-radius: 16px !important;
	padding: 8px !important;
	box-shadow: none !important;
}

.sm-about-photo-wrap img {
	width: 100% !important;
	height: 260px !important;
	object-fit: cover !important;
	object-position: center top !important;
	border-radius: 12px !important;
	display: block !important;
}

/* Adjust section layout so photo feels balanced */
.sm-about-brand-layout {
	grid-template-columns: 320px 1fr !important;
	gap: 42px !important;
	align-items: center !important;
}

/* Keep title above photo/text and aligned with the section */
.sm-about-brand h2 {
	max-width: 1000px !important;
	margin: 0 0 28px !important;
}

/* Mobile */
@media (max-width: 900px) {
	.sm-about-photo-wrap {
		max-width: 300px !important;
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.sm-about-photo-wrap img {
		height: 260px !important;
	}
	
	.sm-about-brand-layout {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	
	.sm-about-brand h2 {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* ABOUT PAGE - PLACE TEXT BESIDE PHOTO */
.sm-about-brand-layout {
	display: grid !important;
	grid-template-columns: 300px minmax(0, 1fr) !important;
	gap: 46px !important;
	align-items: center !important;
	max-width: 1050px !important;
	margin: 0 auto !important;
}

.sm-about-photo-wrap {
	grid-column: 1 !important;
	justify-self: start !important;
}

.sm-about-brand-text {
	grid-column: 2 !important;
	text-align: left !important;
	max-width: 700px !important;
	margin: 0 !important;
}

.sm-about-brand-text p {
	text-align: left !important;
	max-width: 700px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Keep mobile stacked */
@media (max-width: 800px) {
	.sm-about-brand-layout {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		text-align: center !important;
	}
	
	.sm-about-photo-wrap {
		grid-column: auto !important;
		justify-self: center !important;
	}
	
	.sm-about-brand-text {
		grid-column: auto !important;
		text-align: center !important;
		max-width: 100% !important;
	}
	
	.sm-about-brand-text p {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* CENTER ABOUT MIDDLE SECTION LABEL */
.sm-about-brand > .sm-about-brand-inner > .sm-section-label {
	text-align: center !important;
	display: block !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ABOUT CLOSING SECTION - WARM PALETTE VERSION */
.sm-about-closing {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 56px 24px 62px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	border-top: 1px solid #eadacb !important;
}

.sm-about-closing-inner {
	max-width: 820px !important;
	margin: 0 auto !important;
}

.sm-about-closing h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 14px !important;
	background: transparent !important;
}

.sm-about-closing p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	margin: 0 auto 28px !important;
	max-width: 700px !important;
}

.sm-about-closing-buttons {
	display: flex !important;
	justify-content: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.sm-about-primary-button,
.sm-about-secondary-button {
	display: inline-block !important;
	border-radius: 10px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.sm-about-primary-button {
	background: #2f5d50 !important;
	color: #ffffff !important;
}

.sm-about-primary-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

.sm-about-secondary-button {
	background: #b8795b !important;
	color: #ffffff !important;
	border: 1px solid #b8795b !important;
}

.sm-about-secondary-button:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.sm-about-closing {
		padding: 44px 18px 50px !important;
	}
	
	.sm-about-closing h2 {
		font-size: 30px !important;
	}
	
	.sm-about-closing p {
		font-size: 16px !important;
	}
}

/* ABOUT CLOSING SECTION - SOFT CARD VERSION */
.sm-about-closing {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 76px 24px 72px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	border-top: 1px solid #eadacb !important;
}

.sm-about-closing-inner {
	max-width: 820px !important;
	margin: 0 auto !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 42px 34px 44px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-about-closing h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 14px !important;
	background: transparent !important;
}

.sm-about-closing p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	margin: 0 auto 28px !important;
	max-width: 700px !important;
}

.sm-about-closing-buttons {
	display: flex !important;
	justify-content: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.sm-about-primary-button,
.sm-about-secondary-button {
	display: inline-block !important;
	border-radius: 10px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.sm-about-primary-button {
	background: #2f5d50 !important;
	color: #ffffff !important;
}

.sm-about-primary-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

.sm-about-secondary-button {
	background: #b8795b !important;
	color: #ffffff !important;
	border: 1px solid #b8795b !important;
}

.sm-about-secondary-button:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.sm-about-closing {
		padding: 58px 18px 56px !important;
	}
	
	.sm-about-closing-inner {
		padding: 32px 22px 34px !important;
	}
	
	.sm-about-closing h2 {
		font-size: 29px !important;
	}
	
	.sm-about-closing p {
		font-size: 16px !important;
	}
}

/* CONTACT PAGE HERO */
.sm-contact-page {
	background: #f8f4ec !important;
}

.sm-contact-hero {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 48px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

.sm-contact-hero-inner {
	max-width: 900px !important;
	margin: 0 auto !important;
}

.sm-contact-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
}

.sm-contact-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 48px !important;
	line-height: 1.12 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	background: transparent !important;
}

.sm-contact-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin: 0 auto !important;
	max-width: 720px !important;
}

@media (max-width: 640px) {
	.sm-contact-hero {
		padding: 42px 18px 36px !important;
	}
	
	.sm-contact-hero h1 {
		font-size: 34px !important;
	}
	
	.sm-contact-hero p {
		font-size: 16px !important;
	}
}

/* CONTACT PAGE HERO - DISTINCT SPLIT STYLE */
.sm-contact-page {
	background: #f8f4ec !important;
}

.sm-contact-hero {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 64px 24px 62px !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-contact-hero-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.2fr 0.8fr !important;
	gap: 42px !important;
	align-items: center !important;
}

.sm-contact-intro {
	text-align: left !important;
}

.sm-contact-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
}

.sm-contact-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 50px !important;
	line-height: 1.1 !important;
	font-weight: 500 !important;
	margin: 0 0 18px !important;
	background: transparent !important;
}

.sm-contact-intro p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

.sm-contact-note {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-left: 6px solid #b8795b !important;
	border-radius: 22px !important;
	padding: 30px 32px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
}

.sm-contact-note h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 28px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin: 0 0 16px !important;
	background: transparent !important;
}

.sm-contact-note ul {
	margin: 0 !important;
	padding-left: 20px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}

.sm-contact-note li {
	margin-bottom: 4px !important;
}

@media (max-width: 800px) {
	.sm-contact-hero {
		padding: 44px 18px 48px !important;
	}
	
	.sm-contact-hero-inner {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	
	.sm-contact-intro {
		text-align: center !important;
	}
	
	.sm-contact-hero h1 {
		font-size: 36px !important;
	}
	
	.sm-contact-intro p {
		font-size: 16px !important;
		margin: 0 auto !important;
	}
	
	.sm-contact-note {
		text-align: left !important;
	}
}

/* CONTACT PAGE - WARM MOCKUP STYLE */
.sm-contact-page {
	background: #f8f4ec !important;
}

/* HERO SECTION */
.sm-contact-hero-new {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-contact-hero-new-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 0.9fr 1.1fr !important;
	min-height: 430px !important;
	align-items: stretch !important;
}

.sm-contact-hero-text {
	padding: 74px 56px 70px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.sm-contact-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 3px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 18px !important;
}

.sm-contact-hero-text h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 62px !important;
	line-height: 1.05 !important;
	font-weight: 500 !important;
	margin: 0 0 20px !important;
	background: transparent !important;
}

.sm-contact-underline {
	width: 170px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 0 28px !important;
	border-radius: 999px !important;
}

.sm-contact-hero-text p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	max-width: 560px !important;
	margin: 0 !important;
}

.sm-contact-hero-image {
	background: linear-gradient(rgba(248, 244, 236, 0.12), rgba(248, 244, 236, 0.12)), url('https://simplymarvia.com/wp-content/uploads/2026/05/contact-page-mockup-background.png') center/cover no-repeat !important;
	min-height: 430px !important;
}

/* FORM SECTION */
.sm-contact-form-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 64px !important;
	box-sizing: border-box !important;
}

.sm-contact-form-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 300px 1fr !important;
	gap: 46px !important;
	align-items: center !important;
}

.sm-contact-form-intro {
	text-align: center !important;
}

.sm-contact-form-intro h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 40px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-contact-small-line {
	width: 70px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 auto 24px !important;
	border-radius: 999px !important;
}

.sm-contact-form-intro p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	margin: 0 auto !important;
	max-width: 260px !important;
}

.sm-contact-form-card {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
}

/* STYLE WORDPRESS CONTACT FORM INSIDE CARD */
.sm-contact-form-card input,
.sm-contact-form-card textarea,
.sm-contact-form-card select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-contact-form-card textarea {
	min-height: 130px !important;
}

.sm-contact-form-card label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.sm-contact-form-card button,
.sm-contact-form-card input[type="submit"],
.sm-contact-form-card .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.sm-contact-form-card button:hover,
.sm-contact-form-card input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 900px) {
	.sm-contact-hero-new-inner {
		grid-template-columns: 1fr !important;
	}
	
	.sm-contact-hero-text {
		padding: 52px 24px 48px !important;
		text-align: center !important;
		align-items: center !important;
	}
	
	.sm-contact-hero-text h1 {
		font-size: 44px !important;
	}
	
	.sm-contact-underline {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.sm-contact-hero-image {
		min-height: 280px !important;
	}
	
	.sm-contact-form-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.sm-contact-form-intro p {
		max-width: 520px !important;
	}
}

@media (max-width: 640px) {
	.sm-contact-hero-text h1 {
		font-size: 38px !important;
	}
	
	.sm-contact-hero-text p {
		font-size: 16px !important;
	}
	
	.sm-contact-form-section {
		padding: 44px 18px 50px !important;
	}
	
	.sm-contact-form-card {
		padding: 24px 20px !important;
	}
	
	.sm-contact-form-intro h2 {
		font-size: 32px !important;
	}
}

/* CONTACT PAGE - WARM MOCKUP STYLE */
.sm-contact-page {
	background: #f8f4ec !important;
}

/* HERO SECTION */
.sm-contact-hero-new {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-contact-hero-new-inner {
	max-width: 1280px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 0.9fr 1.1fr !important;
	min-height: 430px !important;
	align-items: stretch !important;
}

.sm-contact-hero-text {
	padding: 74px 56px 70px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.sm-contact-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 3px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 18px !important;
}

.sm-contact-hero-text h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 62px !important;
	line-height: 1.05 !important;
	font-weight: 500 !important;
	margin: 0 0 20px !important;
	background: transparent !important;
}

.sm-contact-underline {
	width: 170px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 0 28px !important;
	border-radius: 999px !important;
}

.sm-contact-hero-text p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	max-width: 560px !important;
	margin: 0 !important;
}

/* NEW CONTACT HERO IMAGE */
.sm-contact-hero-image {
	background: linear-gradient(rgba(248, 244, 236, 0.06), rgba(248, 244, 236, 0.06)), url('https://simplymarvia.com/wp-content/uploads/2026/05/contact-image.png') center/cover no-repeat !important;
	min-height: 430px !important;
}

/* FORM SECTION */
.sm-contact-form-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 64px !important;
	box-sizing: border-box !important;
}

.sm-contact-form-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 300px 1fr !important;
	gap: 46px !important;
	align-items: center !important;
}

.sm-contact-form-intro {
	text-align: center !important;
}

.sm-contact-form-intro h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 40px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-contact-small-line {
	width: 70px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 auto 24px !important;
	border-radius: 999px !important;
}

.sm-contact-form-intro p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	margin: 0 auto !important;
	max-width: 260px !important;
}

.sm-contact-form-card {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
}

/* STYLE WORDPRESS CONTACT FORM INSIDE CARD */
.sm-contact-form-card input,
.sm-contact-form-card textarea,
.sm-contact-form-card select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-contact-form-card textarea {
	min-height: 130px !important;
}

.sm-contact-form-card label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.sm-contact-form-card button,
.sm-contact-form-card input[type="submit"],
.sm-contact-form-card .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.sm-contact-form-card button:hover,
.sm-contact-form-card input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 900px) {
	.sm-contact-hero-new-inner {
		grid-template-columns: 1fr !important;
	}
	
	.sm-contact-hero-text {
		padding: 52px 24px 48px !important;
		text-align: center !important;
		align-items: center !important;
	}
	
	.sm-contact-hero-text h1 {
		font-size: 44px !important;
	}
	
	.sm-contact-underline {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.sm-contact-hero-image {
		min-height: 280px !important;
	}
	
	.sm-contact-form-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.sm-contact-form-intro p {
		max-width: 520px !important;
	}
}

@media (max-width: 640px) {
	.sm-contact-hero-text h1 {
		font-size: 38px !important;
	}
	
	.sm-contact-hero-text p {
		font-size: 16px !important;
	}
	
	.sm-contact-form-section {
		padding: 44px 18px 50px !important;
	}
	
	.sm-contact-form-card {
		padding: 24px 20px !important;
	}
	
	.sm-contact-form-intro h2 {
		font-size: 32px !important;
	}
}

/* CONTACT PAGE - MERGED HERO STYLE */
.sm-contact-page {
	background: #f8f4ec !important;
}

/* HERO IMAGE + TEXT MERGED */
.sm-contact-hero-merged {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 460px !important;
	background: linear-gradient(90deg,
      rgba(248, 244, 236, 0.98) 0%,
      rgba(248, 244, 236, 0.92) 33%,
      rgba(248, 244, 236, 0.56) 55%,
      rgba(248, 244, 236, 0.08) 100%), url('https://simplymarvia.com/wp-content/uploads/2026/05/contact-image.png') center right/cover no-repeat !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid #eadacb !important;
}

.sm-contact-hero-overlay {
	max-width: 1280px !important;
	margin: 0 auto !important;
	min-height: 460px !important;
	display: flex !important;
	align-items: center !important;
	padding: 64px 56px !important;
	box-sizing: border-box !important;
}

.sm-contact-hero-content {
	max-width: 560px !important;
}

.sm-contact-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 3px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 18px !important;
}

.sm-contact-hero-content h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 62px !important;
	line-height: 1.05 !important;
	font-weight: 500 !important;
	margin: 0 0 20px !important;
	background: transparent !important;
}

.sm-contact-underline {
	width: 170px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 0 28px !important;
	border-radius: 999px !important;
}

.sm-contact-hero-content p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	margin: 0 !important;
}

/* FORM SECTION */
.sm-contact-form-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 64px !important;
	box-sizing: border-box !important;
}

.sm-contact-form-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 300px 1fr !important;
	gap: 46px !important;
	align-items: center !important;
}

.sm-contact-form-intro {
	text-align: center !important;
}

.sm-contact-form-intro h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 40px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-contact-small-line {
	width: 70px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 auto 24px !important;
	border-radius: 999px !important;
}

.sm-contact-form-intro p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	margin: 0 auto !important;
	max-width: 260px !important;
}

.sm-contact-form-card {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
	min-height: 320px !important;
}

/* Hide placeholder note once form is inserted */
.sm-form-placeholder-note {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	text-align: center !important;
	margin: 0 !important;
}

/* STYLE WORDPRESS/JETPACK FORM INSIDE CARD */
.sm-contact-form-card form,
.sm-contact-form-card .wp-block-jetpack-contact-form,
.sm-contact-form-card .contact-form {
	width: 100% !important;
}

.sm-contact-form-card input,
.sm-contact-form-card textarea,
.sm-contact-form-card select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-contact-form-card textarea {
	min-height: 130px !important;
}

.sm-contact-form-card label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.sm-contact-form-card button,
.sm-contact-form-card input[type="submit"],
.sm-contact-form-card .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.sm-contact-form-card button:hover,
.sm-contact-form-card input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 900px) {
	.sm-contact-hero-merged {
		background: linear-gradient(rgba(248, 244, 236, 0.86),
							        rgba(248, 244, 236, 0.86)), url('https://simplymarvia.com/wp-content/uploads/2026/05/contact-image.png') center/cover no-repeat !important;
	}
	
	.sm-contact-hero-overlay {
		min-height: 420px !important;
		padding: 52px 24px 48px !important;
		justify-content: center !important;
		text-align: center !important;
	}
	
	.sm-contact-hero-content h1 {
		font-size: 44px !important;
	}
	
	.sm-contact-underline {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.sm-contact-form-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
	
	.sm-contact-form-intro p {
		max-width: 520px !important;
	}
}

@media (max-width: 640px) {
	.sm-contact-hero-content h1 {
		font-size: 38px !important;
	}
	
	.sm-contact-hero-content p {
		font-size: 16px !important;
	}
	
	.sm-contact-form-section {
		padding: 44px 18px 50px !important;
	}
	
	.sm-contact-form-card {
		padding: 24px 20px !important;
	}
	
	.sm-contact-form-intro h2 {
		font-size: 32px !important;
	}
}

/* CONTACT FORM BLOCK BELOW CUSTOM HTML - STYLE AS CARD */
.sm-contact-form-section {
	padding-bottom: 26px !important;
}

/* Pull the WordPress form up and style it like the mockup card */
.sm-contact-page + .wp-block-jetpack-contact-form,
.sm-contact-page + .contact-form,
.wp-block-post-content > .wp-block-jetpack-contact-form,
.wp-block-post-content > form.contact-form,
.entry-content > .wp-block-jetpack-contact-form,
.entry-content > form.contact-form {
	max-width: 760px !important;
	margin: -260px auto 64px calc(50% - 100px) !important;
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
	box-sizing: border-box !important;
	position: relative !important;
	z-index: 5 !important;
}

/* Form fields */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea,
.wp-block-jetpack-contact-form select,
form.contact-form input,
form.contact-form textarea,
form.contact-form select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Message box */
.wp-block-jetpack-contact-form textarea,
form.contact-form textarea {
	min-height: 130px !important;
}

/* Labels */
.wp-block-jetpack-contact-form label,
form.contact-form label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Submit button */
.wp-block-jetpack-contact-form button,
.wp-block-jetpack-contact-form input[type="submit"],
form.contact-form button,
form.contact-form input[type="submit"] {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.wp-block-jetpack-contact-form button:hover,
.wp-block-jetpack-contact-form input[type="submit"]:hover,
form.contact-form button:hover,
form.contact-form input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* Mobile: make form stack naturally */
@media (max-width: 900px) {
	.sm-contact-page + .wp-block-jetpack-contact-form,
							  .sm-contact-page + .contact-form,
							  .wp-block-post-content > .wp-block-jetpack-contact-form,
							  .wp-block-post-content > form.contact-form,
							  .entry-content > .wp-block-jetpack-contact-form,
							  .entry-content > form.contact-form {
		max-width: 92% !important;
		margin: -10px auto 50px !important;
		padding: 24px 20px !important;
	}
}

/* CONTACT HERO TEXT ALIGNMENT FIX */
.sm-contact-hero-content {
	text-align: center !important;
	max-width: 620px !important;
}

.sm-contact-eyebrow {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.sm-contact-hero-content h1 {
	text-align: center !important;
}

.sm-contact-underline {
	margin-left: auto !important;
	margin-right: auto !important;
}

.sm-contact-hero-content p {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* CONTACT FORM INTRO - REMOVE BLANK LOOK */
.sm-contact-form-section {
	padding: 46px 24px 18px !important;
	background: #f8f4ec !important;
}

.sm-contact-form-inner {
	display: block !important;
	max-width: 820px !important;
	margin: 0 auto !important;
}

.sm-contact-form-intro {
	text-align: center !important;
	max-width: 700px !important;
	margin: 0 auto !important;
}

.sm-contact-form-intro h2 {
	margin-bottom: 12px !important;
}

.sm-contact-form-intro p {
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* STYLE CONTACT FORM BLOCK BELOW HTML */
.wp-block-post-content > .wp-block-jetpack-contact-form,
.entry-content > .wp-block-jetpack-contact-form,
.wp-block-post-content > form.contact-form,
.entry-content > form.contact-form {
	max-width: 760px !important;
	margin: 28px auto 64px !important;
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 30px 32px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
	box-sizing: border-box !important;
}

/* FORM FIELDS */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea,
.wp-block-jetpack-contact-form select,
form.contact-form input,
form.contact-form textarea,
form.contact-form select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wp-block-jetpack-contact-form textarea,
form.contact-form textarea {
	min-height: 140px !important;
}

.wp-block-jetpack-contact-form label,
form.contact-form label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* SUBMIT BUTTON */
.wp-block-jetpack-contact-form button,
.wp-block-jetpack-contact-form input[type="submit"],
form.contact-form button,
form.contact-form input[type="submit"] {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px 28px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.wp-block-jetpack-contact-form button:hover,
.wp-block-jetpack-contact-form input[type="submit"]:hover,
form.contact-form button:hover,
form.contact-form input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.sm-contact-form-section {
		padding: 38px 18px 16px !important;
	}
	
	.wp-block-post-content > .wp-block-jetpack-contact-form,
							  .entry-content > .wp-block-jetpack-contact-form,
							  .wp-block-post-content > form.contact-form,
							  .entry-content > form.contact-form {
		max-width: 92% !important;
		padding: 24px 20px !important;
		margin: 24px auto 50px !important;
	}
}

/* CONTACT FORM + MESSAGE COHESIVE CARD STYLE */
/* Make the intro section feel connected to the form */
.sm-contact-form-section {
	background: #f8f4ec !important;
	padding: 54px 24px 0 !important;
	border-top: 1px solid #eadacb !important;
}

.sm-contact-form-inner {
	max-width: 760px !important;
	margin: 0 auto !important;
	display: block !important;
}

/* Intro becomes the top of the same card */
.sm-contact-form-intro {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-bottom: none !important;
	border-radius: 18px 18px 0 0 !important;
	padding: 34px 34px 24px !important;
	text-align: center !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.06) !important;
}

.sm-contact-form-intro h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	margin: 0 0 10px !important;
	background: transparent !important;
}

.sm-contact-small-line {
	width: 70px !important;
	height: 3px !important;
	background: #b8795b !important;
	margin: 0 auto 20px !important;
	border-radius: 999px !important;
}

.sm-contact-form-intro p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* Style the WordPress form as the bottom of the same card */
.wp-block-post-content > .wp-block-jetpack-contact-form,
.entry-content > .wp-block-jetpack-contact-form,
.wp-block-post-content > form.contact-form,
.entry-content > form.contact-form {
	max-width: 760px !important;
	margin: 0 auto 72px !important;
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-top: none !important;
	border-radius: 0 0 18px 18px !important;
	padding: 8px 34px 34px !important;
	box-shadow: 0 12px 24px rgba(91, 66, 44, 0.06) !important;
	box-sizing: border-box !important;
}

/* Remove extra top spacing inside the form */
.wp-block-jetpack-contact-form,
form.contact-form {
	margin-top: 0 !important;
}

/* Form field spacing */
.wp-block-jetpack-contact-form .grunion-field-wrap,
.wp-block-jetpack-contact-form p,
form.contact-form p {
	margin-bottom: 18px !important;
}

/* Form fields */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea,
.wp-block-jetpack-contact-form select,
form.contact-form input,
form.contact-form textarea,
form.contact-form select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 13px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wp-block-jetpack-contact-form textarea,
form.contact-form textarea {
	min-height: 150px !important;
}

/* Labels */
.wp-block-jetpack-contact-form label,
form.contact-form label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
}

/* Submit button */
.wp-block-jetpack-contact-form button,
.wp-block-jetpack-contact-form input[type="submit"],
form.contact-form button,
form.contact-form input[type="submit"] {
	background: #b8795b !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 13px 30px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.wp-block-jetpack-contact-form button:hover,
.wp-block-jetpack-contact-form input[type="submit"]:hover,
form.contact-form button:hover,
form.contact-form input[type="submit"]:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

/* Mobile */
@media (max-width: 640px) {
	.sm-contact-form-section {
		padding: 42px 18px 0 !important;
	}
	
	.sm-contact-form-intro {
		padding: 30px 22px 22px !important;
	}
	
	.sm-contact-form-intro h2 {
		font-size: 31px !important;
	}
	
	.wp-block-post-content > .wp-block-jetpack-contact-form,
							  .entry-content > .wp-block-jetpack-contact-form,
							  .wp-block-post-content > form.contact-form,
							  .entry-content > form.contact-form {
		max-width: calc(100% - 36px) !important;
		padding: 6px 22px 28px !important;
		margin-bottom: 56px !important;
	}
}

/* CONTACT FORM GROUP CARD - MESSAGE + FORM TOGETHER */
.sm-contact-form-card-full {
	max-width: 760px !important;
	margin: 42px auto 72px !important;
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 34px 34px 36px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.08) !important;
	box-sizing: border-box !important;
}

.sm-contact-form-card-full h2,
.sm-contact-form-card-full h3 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-contact-form-card-full > p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	text-align: center !important;
	max-width: 620px !important;
	margin: 0 auto 28px !important;
}

.sm-contact-form-card-full input,
.sm-contact-form-card-full textarea,
.sm-contact-form-card-full select {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 8px !important;
	padding: 13px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-contact-form-card-full textarea {
	min-height: 150px !important;
}

.sm-contact-form-card-full label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.sm-contact-form-card-full button,
.sm-contact-form-card-full input[type="submit"] {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 13px 30px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.sm-contact-form-card-full button:hover,
.sm-contact-form-card-full input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.sm-contact-form-card-full {
		max-width: calc(100% - 36px) !important;
		padding: 28px 22px 30px !important;
		margin: 34px auto 56px !important;
	}
	
	.sm-contact-form-card-full h2,
							  .sm-contact-form-card-full h3 {
		font-size: 31px !important;
	}
}

/* CLEANER CONTACT FORM CARD */
.sm-contact-form-card-full {
	max-width: 820px !important;
	margin: 48px auto 78px !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 42px 44px 44px !important;
	box-shadow: 0 4px 16px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

/* Heading */
.sm-contact-form-card-full h2,
.sm-contact-form-card-full h3 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 38px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 0 0 10px !important;
	background: transparent !important;
}

/* Add small underline under heading */
.sm-contact-form-card-full h2::after,
.sm-contact-form-card-full h3::after {
	content: "" !important;
	display: block !important;
	width: 66px !important;
	height: 3px !important;
	background: #b8795b !important;
	border-radius: 999px !important;
	margin: 16px auto 0 !important;
}

/* Intro text */
.sm-contact-form-card-full > p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	text-align: center !important;
	max-width: 620px !important;
	margin: 22px auto 34px !important;
}

/* Form spacing */
.sm-contact-form-card-full form,
.sm-contact-form-card-full .wp-block-jetpack-contact-form {
	margin: 0 !important;
	padding: 0 !important;
}

.sm-contact-form-card-full .grunion-field-wrap,
.sm-contact-form-card-full p {
	margin-bottom: 18px !important;
}

/* Labels */
.sm-contact-form-card-full label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
}

/* Fields */
.sm-contact-form-card-full input,
.sm-contact-form-card-full textarea,
.sm-contact-form-card-full select {
	background: #ffffff !important;
	border: 1px solid #e2d1c1 !important;
	border-radius: 9px !important;
	padding: 13px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.sm-contact-form-card-full input:focus,
.sm-contact-form-card-full textarea:focus {
	outline: none !important;
	border-color: #b8795b !important;
	box-shadow: 0 0 0 2px rgba(184, 121, 91, 0.12) !important;
}

.sm-contact-form-card-full textarea {
	min-height: 150px !important;
}

/* Button */
.sm-contact-form-card-full button,
.sm-contact-form-card-full input[type="submit"] {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 9px !important;
	padding: 13px 32px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.sm-contact-form-card-full button:hover,
.sm-contact-form-card-full input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* Mobile */
@media (max-width: 640px) {
	.sm-contact-form-card-full {
		max-width: calc(100% - 36px) !important;
		padding: 32px 22px 34px !important;
		margin: 38px auto 58px !important;
	}
	
	.sm-contact-form-card-full h2,
							  .sm-contact-form-card-full h3 {
		font-size: 31px !important;
	}
	
	.sm-contact-form-card-full > p {
		font-size: 16px !important;
		margin-bottom: 28px !important;
	}
}

/* FINAL CONTACT FORM POLISH */
.sm-contact-form-card-full h2,
.sm-contact-form-card-full h3 {
	font-size: 34px !important;
}

.sm-contact-form-card-full {
	background: #fbf7ef !important;
	max-width: 800px !important;
}

.sm-contact-form-card-full button,
.sm-contact-form-card-full input[type="submit"] {
	background: #b8795b !important;
}

/* CONTACT FORM - MORE COHESIVE TWO-COLUMN PANEL */
.sm-contact-form-card-full {
	max-width: 1120px !important;
	margin: 54px auto 78px !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 42px 46px !important;
	box-shadow: 0 6px 20px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: 300px minmax(0, 1fr) !important;
	column-gap: 46px !important;
	align-items: start !important;
}

/* Left text area */
.sm-contact-form-card-full h2,
.sm-contact-form-card-full h3 {
	grid-column: 1 !important;
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.16 !important;
	font-weight: 500 !important;
	text-align: left !important;
	margin: 0 0 14px !important;
	background: transparent !important;
}

.sm-contact-form-card-full h2::after,
.sm-contact-form-card-full h3::after {
	content: "" !important;
	display: block !important;
	width: 64px !important;
	height: 3px !important;
	background: #b8795b !important;
	border-radius: 999px !important;
	margin: 16px 0 0 !important;
}

.sm-contact-form-card-full > p {
	grid-column: 1 !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	text-align: left !important;
	max-width: 280px !important;
	margin: 0 !important;
}

/* Put form on the right */
.sm-contact-form-card-full form,
.sm-contact-form-card-full .wp-block-jetpack-contact-form {
	grid-column: 2 !important;
	grid-row: 1 / span 3 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Form field spacing */
.sm-contact-form-card-full .grunion-field-wrap,
.sm-contact-form-card-full form p {
	margin-bottom: 18px !important;
}

/* Labels */
.sm-contact-form-card-full label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
}

/* Fields */
.sm-contact-form-card-full input,
.sm-contact-form-card-full textarea,
.sm-contact-form-card-full select {
	background: #ffffff !important;
	border: 1px solid #e2d1c1 !important;
	border-radius: 9px !important;
	padding: 13px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.sm-contact-form-card-full input:focus,
.sm-contact-form-card-full textarea:focus {
	outline: none !important;
	border-color: #b8795b !important;
	box-shadow: 0 0 0 2px rgba(184, 121, 91, 0.12) !important;
}

.sm-contact-form-card-full textarea {
	min-height: 150px !important;
}

/* Button */
.sm-contact-form-card-full button,
.sm-contact-form-card-full input[type="submit"] {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 9px !important;
	padding: 13px 32px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.sm-contact-form-card-full button:hover,
.sm-contact-form-card-full input[type="submit"]:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* Mobile: stack neatly */
@media (max-width: 800px) {
	.sm-contact-form-card-full {
		max-width: calc(100% - 36px) !important;
		grid-template-columns: 1fr !important;
		padding: 32px 22px 34px !important;
		margin: 38px auto 58px !important;
	}
	
	.sm-contact-form-card-full h2,
							  .sm-contact-form-card-full h3,
							  .sm-contact-form-card-full > p,
							  .sm-contact-form-card-full form,
							  .sm-contact-form-card-full .wp-block-jetpack-contact-form {
		grid-column: 1 !important;
		grid-row: auto !important;
		text-align: center !important;
		max-width: 100% !important;
	}
	
	.sm-contact-form-card-full h2,
							  .sm-contact-form-card-full h3 {
		font-size: 31px !important;
	}
	
	.sm-contact-form-card-full h2::after,
							  .sm-contact-form-card-full h3::after {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* BLOG PAGE HERO */
.sm-blog-page {
	background: #f8f4ec !important;
}

.sm-blog-hero {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 48px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

.sm-blog-hero-inner {
	max-width: 950px !important;
	margin: 0 auto !important;
}

.sm-blog-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
}

.sm-blog-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 48px !important;
	line-height: 1.12 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	background: transparent !important;
	max-width: 900px !important;
}

.sm-blog-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin: 0 auto !important;
	max-width: 760px !important;
}

@media (max-width: 640px) {
	.sm-blog-hero {
		padding: 42px 18px 36px !important;
	}
	
	.sm-blog-hero h1 {
		font-size: 34px !important;
	}
	
	.sm-blog-hero p {
		font-size: 16px !important;
	}
}

.sm-contact-form-card-full button:hover,
.sm-contact-form-card-full input[type="submit"]:hover {
	background: #9f654d !important;
}

/* BLOG POSTS INTRO */
.sm-blog-posts-intro {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 44px 24px 20px !important;
	box-sizing: border-box !important;
}

.sm-blog-posts-intro-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
}

.sm-blog-posts-intro h2 {
	color: #244b37 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 0 !important;
	background: transparent !important;
}

.sm-blog-line {
	height: 1px !important;
	background: #d8bfaa !important;
	flex: 1 !important;
	max-width: 360px !important;
}

/* BLOG ARCHIVE / QUERY LOOP BACKGROUND */
.blog,
.archive,
.home,
.wp-block-query {
	background: #f8f4ec !important;
}

/* Style the Query Loop container */
.wp-block-query {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 20px 24px 72px !important;
	box-sizing: border-box !important;
}

/* Make post list/grid look cleaner */
.wp-block-post-template {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	padding: 0 !important;
}

/* Individual post cards */
.wp-block-post-template > li,
.wp-block-post {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 18px 18px 24px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* Featured images */
.wp-block-post-featured-image {
	margin: 0 0 18px !important;
}

.wp-block-post-featured-image img {
	width: 100% !important;
	height: 230px !important;
	object-fit: cover !important;
	border-radius: 14px !important;
	display: block !important;
}

/* Post titles */
.wp-block-post-title,
.wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	line-height: 1.22 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.wp-block-post-title {
	margin: 0 0 10px !important;
}

.wp-block-post-title a:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

/* Excerpt */
.wp-block-post-excerpt,
.wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

/* Read more link */
.wp-block-post-excerpt__more-link,
.wp-block-read-more {
	display: inline-block !important;
	background: #b8795b !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	padding: 11px 22px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-top: 12px !important;
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-read-more:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

/* Mobile/tablet */
@media (max-width: 1024px) {
	.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.sm-blog-posts-intro-inner {
		flex-direction: column !important;
	}
	
	.sm-blog-line {
		width: 160px !important;
		max-width: 160px !important;
	}
	
	.sm-blog-posts-intro h2 {
		font-size: 28px !important;
	}
}

/* BLOG PAGE - HERO + LATEST HEADING */
.sm-blog-page {
	background: #f8f4ec !important;
}

.sm-blog-hero {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 48px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

.sm-blog-hero-inner {
	max-width: 950px !important;
	margin: 0 auto !important;
}

.sm-blog-eyebrow {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 2.4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
}

.sm-blog-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 48px !important;
	line-height: 1.12 !important;
	font-weight: 500 !important;
	margin: 0 auto 18px !important;
	background: transparent !important;
	max-width: 900px !important;
}

.sm-blog-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin: 0 auto !important;
	max-width: 760px !important;
}

/* Latest from the Blog section */
.sm-blog-posts-intro {
	display: block !important;
	visibility: visible !important;
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 46px 24px 22px !important;
	box-sizing: border-box !important;
}

.sm-blog-posts-intro-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
}

.sm-blog-posts-intro h2 {
	display: block !important;
	visibility: visible !important;
	color: #244b37 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 0 !important;
	background: transparent !important;
}

.sm-blog-line {
	display: block !important;
	height: 1px !important;
	background: #d8bfaa !important;
	flex: 1 !important;
	max-width: 360px !important;
}

/* BLOG QUERY LOOP AREA */
.wp-block-query {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 20px 24px 72px !important;
	box-sizing: border-box !important;
}

/* Force post template into even cards */
.wp-block-post-template {
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

/* Individual post cards */
.wp-block-post-template > li {
	list-style: none !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 18px 18px 24px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Featured image */
.wp-block-post-template > li .wp-block-post-featured-image {
	margin: 0 0 18px !important;
}

.wp-block-post-template > li .wp-block-post-featured-image img {
	width: 100% !important;
	height: 230px !important;
	object-fit: cover !important;
	border-radius: 14px !important;
	display: block !important;
}

/* Post title */
.wp-block-post-template > li .wp-block-post-title {
	margin: 0 0 10px !important;
	background: transparent !important;
}

.wp-block-post-template > li .wp-block-post-title,
.wp-block-post-template > li .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	line-height: 1.22 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.wp-block-post-template > li .wp-block-post-title a:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

/* Excerpt */
.wp-block-post-template > li .wp-block-post-excerpt,
.wp-block-post-template > li .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

/* Push read more to bottom of card */
.wp-block-post-template > li .wp-block-post-excerpt {
	flex-grow: 1 !important;
}

/* Read More button - deep sage green */
.wp-block-query .wp-block-read-more,
.wp-block-query .wp-block-post-excerpt__more-link {
	background: #2f5d50 / !important;
	color: #ffffff !important;
	border: 1px solid #2f5d50 / !important;
}

.wp-block-query .wp-block-read-more:hover,
.wp-block-query .wp-block-post-excerpt__more-link:hover {
	background: #2f5d50 !important;
	border-color: #566b3f !important;
	color: #ffffff !important;
}

.wp-block-read-more:hover,
.wp-block-post-excerpt__more-link:hover {
	background: #9f654d !important;
	color: #ffffff !important;
}

/* Responsive */
@media (max-width: 1024px) {
	.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.sm-blog-posts-intro-inner {
		flex-direction: column !important;
	}
	
	.sm-blog-line {
		width: 160px !important;
		max-width: 160px !important;
	}
	
	.sm-blog-posts-intro h2 {
		font-size: 28px !important;
	}
	
	.sm-blog-hero h1 {
		font-size: 34px !important;
	}
	
	.sm-blog-hero p {
		font-size: 16px !important;
	}
}

/* BLOG POST CARD ALIGNMENT FIX - GROUP VERSION */
.wp-block-query {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 20px 24px 72px !important;
	box-sizing: border-box !important;
}

.wp-block-query .wp-block-post-template {
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

.wp-block-query .wp-block-post-template > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

/* Actual blog card */
.sm-blog-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 18px 18px 24px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	height: 700px !important;
	min-height: 700px !important;
}

/* Featured image */
.sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px !important;
}

.sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 13px !important;
	display: block !important;
}

/* Date */
.sm-blog-card .wp-block-post-date {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	margin: 0 0 10px !important;
}

/* Title */
.sm-blog-card .wp-block-post-title {
	margin: 0 0 12px !important;
	min-height: 68px !important;
	background: transparent !important;
}

.sm-blog-card .wp-block-post-title,
.sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 22px !important;
	line-height: 1.22 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background: transparent !important;
}

.sm-blog-card .wp-block-post-title a {
	display: -webkit-box !important;
	overflow: hidden !important;
}

.sm-blog-card .wp-block-post-title a:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

/* Excerpt */
.sm-blog-card .wp-block-post-excerpt {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin: 0 0 20px !important;
	flex-grow: 1 !important;
	overflow: hidden !important;
}

.sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
}

/* Read More button */
.sm-blog-card .wp-block-read-more,
.sm-blog-card .wp-block-post-excerpt__more-link {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: 1px solid #2f5d50 !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	margin-top: auto !important;
	align-self: flex-start !important;
}

.sm-blog-card .wp-block-read-more:hover,
.sm-blog-card .wp-block-post-excerpt__more-link:hover {
	background: #254a40 !important;
	border-color: #254a40 !important;
	color: #ffffff !important;
}

/* Pagination */
.wp-block-query-pagination {
	max-width: 1180px !important;
	margin: 42px auto 0 !important;
	padding: 0 24px !important;
	text-align: center !important;
}

.wp-block-query-pagination a {
	color: #2f5d50 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.wp-block-query-pagination a:hover {
	color: #b8795b !important;
	text-decoration: underline !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.wp-block-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.sm-blog-card {
		height: 680px !important;
		min-height: 680px !important;
	}
}

/* Mobile */
@media (max-width: 700px) {
	.wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.sm-blog-card {
		height: auto !important;
		min-height: auto !important;
	}
	
	.sm-blog-card .wp-block-post-featured-image img {
		height: 210px !important;
	}
	
	.sm-blog-card .wp-block-post-title {
		min-height: auto !important;
	}
	
	.sm-blog-card .wp-block-post-title a,
				  .sm-blog-card .wp-block-post-excerpt p {
		display: block !important;
		overflow: visible !important;
	}
}

/* =====================================================
   SINGLE POST PAGE - FULL CLEAN DESIGN
   ===================================================== */
/* BACK TO BLOG SECTION */
.sm-single-back-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px 24px 0 !important;
	box-sizing: border-box !important;
}

.sm-single-back-inner {
	max-width: 820px !important;
	margin: 0 auto !important;
}

.sm-back-to-blog {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.sm-back-to-blog:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

/* MAIN SINGLE POST TITLE + CONTENT AREA */
.sm-single-post-wrap {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 44px 24px 56px !important;
	box-sizing: border-box !important;
}

/* Post Title */
.sm-single-post-wrap .wp-block-post-title {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 46px !important;
	line-height: 1.14 !important;
	font-weight: 500 !important;
	max-width: 820px !important;
	margin: 0 auto 24px !important;
	text-align: center !important;
	background: transparent !important;
}

/* Small divider under title */
.sm-single-post-wrap .wp-block-post-title::after {
	content: "" !important;
	display: block !important;
	width: 72px !important;
	height: 2px !important;
	background: #b8795b !important;
	margin: 20px auto 0 !important;
	border-radius: 999px !important;
}

/* Post Content Container */
.sm-single-post-wrap .wp-block-post-content {
	background: transparent !important;
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.sm-single-post-wrap .wp-block-post-content > * {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Paragraphs */
.sm-single-post-wrap .wp-block-post-content p {
	color: #2f3430 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 1.85 !important;
	margin-bottom: 22px !important;
}

/* Headings inside post */
.sm-single-post-wrap .wp-block-post-content h2,
.sm-single-post-wrap .wp-block-post-content h3,
.sm-single-post-wrap .wp-block-post-content h4 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 500 !important;
	background: transparent !important;
}

.sm-single-post-wrap .wp-block-post-content h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
	margin-top: 42px !important;
	margin-bottom: 14px !important;
}

.sm-single-post-wrap .wp-block-post-content h3 {
	font-size: 25px !important;
	line-height: 1.25 !important;
	margin-top: 34px !important;
	margin-bottom: 12px !important;
}

.sm-single-post-wrap .wp-block-post-content h4 {
	font-size: 21px !important;
	line-height: 1.3 !important;
	margin-top: 28px !important;
	margin-bottom: 10px !important;
}

/* Links */
.sm-single-post-wrap .wp-block-post-content a {
	color: #2f5d50 !important;
	font-weight: 700 !important;
}

/* Lists */
.sm-single-post-wrap .wp-block-post-content ul,
.sm-single-post-wrap .wp-block-post-content ol {
	max-width: 820px !important;
	margin: 0 auto 24px !important;
	padding-left: 28px !important;
}

.sm-single-post-wrap .wp-block-post-content li {
	color: #2f3430 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	margin-bottom: 10px !important;
}

/* CLOSING CTA SECTION */
.sm-single-post-cta {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 58px !important;
	box-sizing: border-box !important;
}

.sm-single-post-cta-inner {
	max-width: 760px !important;
	margin: 0 auto !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 34px 36px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

.sm-cta-text h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 30px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin: 0 0 10px !important;
	background: transparent !important;
}

.sm-cta-text p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	margin: 0 0 22px !important;
}

.sm-cta-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 8px !important;
	padding: 11px 22px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

.sm-cta-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* COMMENTS SECTION */
.sm-single-comments-wrap {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 70px !important;
	box-sizing: border-box !important;
}

.sm-single-comments-wrap > * {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Main comments box */
.sm-single-comments-wrap .wp-block-comments,
.sm-single-comments-wrap .wp-block-post-comments,
.sm-single-comments-wrap .comments-area,
.sm-single-comments-wrap .comment-respond {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 34px 36px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

/* Comment headings */
.sm-single-comments-wrap h2,
.sm-single-comments-wrap h3,
.sm-single-comments-wrap .comment-reply-title {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 30px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	background: transparent !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

/* Comment text */
.sm-single-comments-wrap p,
.sm-single-comments-wrap li {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

/* Labels */
.sm-single-comments-wrap label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
}

/* Input fields */
.sm-single-comments-wrap input,
.sm-single-comments-wrap textarea {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 9px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-single-comments-wrap textarea {
	min-height: 150px !important;
}

.sm-single-comments-wrap input:focus,
.sm-single-comments-wrap textarea:focus {
	outline: none !important;
	border-color: #b8795b !important;
	box-shadow: 0 0 0 2px rgba(184, 121, 91, 0.12) !important;
}

/* Submit button */
.sm-single-comments-wrap button,
.sm-single-comments-wrap input[type="submit"],
.sm-single-comments-wrap .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 11px 22px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.sm-single-comments-wrap button:hover,
.sm-single-comments-wrap input[type="submit"]:hover,
.sm-single-comments-wrap .wp-block-button__link:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* SINGLE POST MOBILE */
@media (max-width: 700px) {
	.sm-single-back-section {
		padding: 30px 18px 0 !important;
	}
	
	.sm-single-post-wrap {
		padding: 34px 18px 46px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-title {
		font-size: 34px !important;
		line-height: 1.16 !important;
		margin-bottom: 22px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content p,
				  .sm-single-post-wrap .wp-block-post-content li {
		font-size: 17px !important;
		line-height: 1.75 !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content h2 {
		font-size: 28px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content h3 {
		font-size: 23px !important;
	}
	
	.sm-single-post-cta {
		padding: 0 18px 46px !important;
	}
	
	.sm-single-post-cta-inner {
		padding: 28px 24px !important;
	}
	
	.sm-cta-text h2 {
		font-size: 26px !important;
	}
	
	.sm-single-comments-wrap {
		padding: 0 18px 54px !important;
	}
	
	.sm-single-comments-wrap .wp-block-comments,
				  .sm-single-comments-wrap .wp-block-post-comments,
				  .sm-single-comments-wrap .comments-area,
				  .sm-single-comments-wrap .comment-respond {
		padding: 28px 22px !important;
	}
	
	.sm-single-comments-wrap h2,
				  .sm-single-comments-wrap h3,
				  .sm-single-comments-wrap .comment-reply-title {
		font-size: 26px !important;
	}
}

/* SINGLE POST TITLE + COMMENTS OPENER REFINEMENT */
/* Make post title centered and slightly bigger */
.sm-single-post-wrap .wp-block-post-title {
	text-align: center !important;
	font-size: 52px !important;
	line-height: 1.1 !important;
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 28px !important;
}

/* Comments opener */
.sm-comments-opener {
	max-width: 820px !important;
	margin: 0 auto 24px !important;
	text-align: center !important;
	background: #f3e2d6 !important;
	border: 1px solid #eadacb !important;
	border-radius: 22px !important;
	padding: 34px 32px 30px !important;
	box-sizing: border-box !important;
}

.sm-comments-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 2.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-comments-opener h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-comments-opener p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 620px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Reduce gap between opener and actual comment box */
.sm-single-comments-wrap .wp-block-comments,
.sm-single-comments-wrap .wp-block-post-comments,
.sm-single-comments-wrap .comments-area,
.sm-single-comments-wrap .comment-respond {
	margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 700px) {
	.sm-single-post-wrap .wp-block-post-title {
		font-size: 38px !important;
		line-height: 1.14 !important;
	}
	
	.sm-comments-opener {
		padding: 28px 22px 26px !important;
	}
	
	.sm-comments-opener h2 {
		font-size: 28px !important;
	}
	
	/* RESET SUBHEADINGS INSIDE SINGLE POST CONTENT */
	.single-post .wp-block-post-content h2 {
		font-size: 32px !important;
		line-height: 1.25 !important;
		font-weight: 500 !important;
		margin-top: 42px !important;
		margin-bottom: 14px !important;
	}
	
	.single-post .wp-block-post-content h3 {
		font-size: 25px !important;
		line-height: 1.25 !important;
		font-weight: 500 !important;
		margin-top: 34px !important;
		margin-bottom: 12px !important;
	}
	
	.single-post .wp-block-post-content h4 {
		font-size: 21px !important;
		line-height: 1.3 !important;
		font-weight: 500 !important;
		margin-top: 28px !important;
		margin-bottom: 10px !important;
	}
	
	/* Mobile subheading sizes */
	@media (max-width: 700px) {
	.single-post .wp-block-post-content h2 {
		font-size: 28px !important;
	}
	
	.single-post .wp-block-post-content h3 {
		font-size: 23px !important;
	}
	
	.single-post .wp-block-post-content h4 {
		font-size: 20px !important;
	}
}
}

.sm-main-post-title,
.sm-main-post-title.wp-block-post-title,
h1.sm-main-post-title {
	font-size: 60px !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

/* SINGLE POST MAIN BLOG TITLE - FORCE SIZE */
.single-post h1.wp-block-post-title,
.single-post .wp-block-post-title,
body.single-post h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 60px !important;
	line-height: 1.08 !important;
	font-weight: 500 !important;
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 30px !important;
	text-align: center !important;
	background: transparent !important;
}

/* Keep headings inside the blog content normal */
.single-post .wp-block-post-content h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
}

.single-post .wp-block-post-content h3 {
	font-size: 25px !important;
	line-height: 1.25 !important;
}

@media (max-width: 700px) {
	.single-post h1.wp-block-post-title,
				  .single-post .wp-block-post-title,
				  body.single-post h1 {
		font-size: 40px !important;
		line-height: 1.12 !important;
	}
}

/* RESET SUBHEADINGS INSIDE SINGLE POST CONTENT */
.single-post .wp-block-post-content h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 500 !important;
	margin-top: 42px !important;
	margin-bottom: 14px !important;
}

.single-post .wp-block-post-content h3 {
	font-size: 25px !important;
	line-height: 1.25 !important;
	font-weight: 500 !important;
	margin-top: 34px !important;
	margin-bottom: 12px !important;
}

.single-post .wp-block-post-content h4 {
	font-size: 21px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	margin-top: 28px !important;
	margin-bottom: 10px !important;
}

/* Mobile subheading sizes */
@media (max-width: 700px) {
	.single-post .wp-block-post-content h2 {
		font-size: 28px !important;
	}
	
	.single-post .wp-block-post-content h3 {
		font-size: 23px !important;
	}
	
	.single-post .wp-block-post-content h4 {
		font-size: 20px !important;
	}
}

/* =====================================================
   SINGLE POST PAGE - FIRST MOCKUP STYLE
   ===================================================== */
/* PAGE BASE */
.single-post {
	background: #f8f4ec !important;
}

/* BACK TO BLOG */
.sm-single-back-section {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px 24px 8px !important;
	box-sizing: border-box !important;
}

.sm-single-back-inner {
	max-width: 900px !important;
	margin: 0 auto !important;
}

.sm-back-to-blog {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.sm-back-to-blog:hover {
	color: #2f5d50 !important;
	text-decoration: underline !important;
}

/* MAIN POST AREA */
.sm-single-post-wrap {
	background: radial-gradient(circle at top left, rgba(243, 226, 214, 0.45), transparent 32%), #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px 24px 56px !important;
	box-sizing: border-box !important;
}

/* Main post title */
.sm-main-post-title,
.sm-main-post-title.wp-block-post-title,
.sm-single-post-wrap .wp-block-post-title {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 58px !important;
	line-height: 1.08 !important;
	font-weight: 500 !important;
	max-width: 980px !important;
	margin: 0 auto 28px !important;
	text-align: center !important;
	background: transparent !important;
}

/* Decorative divider under title */
.sm-main-post-title::after,
.sm-single-post-wrap .wp-block-post-title::after {
	content: "" !important;
	display: block !important;
	width: 92px !important;
	height: 2px !important;
	background: #b8795b !important;
	margin: 24px auto 0 !important;
	border-radius: 999px !important;
}

/* ARTICLE CONTENT CARD */
.sm-single-post-wrap .wp-block-post-content {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 46px 52px !important;
	box-shadow: 0 8px 24px rgba(91, 66, 44, 0.06) !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.sm-single-post-wrap .wp-block-post-content > * {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Paragraphs */
.sm-single-post-wrap .wp-block-post-content p {
	color: #2f3430 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 1.85 !important;
	margin-bottom: 22px !important;
}

/* Headings inside post */
.sm-single-post-wrap .wp-block-post-content h2,
.sm-single-post-wrap .wp-block-post-content h3,
.sm-single-post-wrap .wp-block-post-content h4 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 500 !important;
	background: transparent !important;
}

.sm-single-post-wrap .wp-block-post-content h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
	margin-top: 42px !important;
	margin-bottom: 14px !important;
}

.sm-single-post-wrap .wp-block-post-content h3 {
	font-size: 25px !important;
	line-height: 1.25 !important;
	margin-top: 34px !important;
	margin-bottom: 12px !important;
}

.sm-single-post-wrap .wp-block-post-content h4 {
	font-size: 21px !important;
	line-height: 1.3 !important;
	margin-top: 28px !important;
	margin-bottom: 10px !important;
}

/* Links */
.sm-single-post-wrap .wp-block-post-content a {
	color: #2f5d50 !important;
	font-weight: 700 !important;
}

/* Lists */
.sm-single-post-wrap .wp-block-post-content ul,
.sm-single-post-wrap .wp-block-post-content ol {
	max-width: 760px !important;
	margin: 0 auto 24px !important;
	padding-left: 28px !important;
}

.sm-single-post-wrap .wp-block-post-content li {
	color: #2f3430 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	margin-bottom: 10px !important;
}

/* =====================================================
   SINGLE POST CTA
   ===================================================== */
.sm-single-post-cta {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 46px !important;
	box-sizing: border-box !important;
}

.sm-single-post-cta-inner {
	max-width: 760px !important;
	margin: 0 auto !important;
	background: #f3e2d6 !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 34px 36px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.sm-cta-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-single-post-cta h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 30px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-single-post-cta p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 580px !important;
	margin: 0 auto 22px !important;
}

.sm-cta-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 9px !important;
	padding: 11px 24px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

.sm-cta-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* =====================================================
   SINGLE POST COMMENTS WITH OPENER
   ===================================================== */
.sm-single-comments-wrap {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 76px !important;
	box-sizing: border-box !important;
}

/* Keep comments area aligned with CTA */
.sm-single-comments-wrap > * {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Comments opener - top of comments card */
.sm-comments-opener {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-bottom: none !important;
	border-radius: 24px 24px 0 0 !important;
	padding: 34px 36px 26px !important;
	text-align: center !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.04) !important;
	box-sizing: border-box !important;
	margin-bottom: 0 !important;
}

.sm-comments-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-comments-opener h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-comments-opener p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* Actual comments block - bottom of comments card */
.sm-single-comments-wrap .wp-block-comments,
.sm-single-comments-wrap .wp-block-post-comments,
.sm-single-comments-wrap .comments-area,
.sm-single-comments-wrap .comment-respond {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 0 0 24px 24px !important;
	padding: 30px 36px 36px !important;
	box-shadow: 0 6px 18px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	margin-top: 0 !important;
}

/* Comment headings */
.sm-single-comments-wrap h2,
.sm-single-comments-wrap h3,
.sm-single-comments-wrap .comment-reply-title {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 28px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
	background: transparent !important;
}

/* Comment text */
.sm-single-comments-wrap p,
.sm-single-comments-wrap li {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

/* Labels */
.sm-single-comments-wrap label {
	color: #243428 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Fields */
.sm-single-comments-wrap input,
.sm-single-comments-wrap textarea {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 9px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-single-comments-wrap textarea {
	min-height: 150px !important;
}

.sm-single-comments-wrap input:focus,
.sm-single-comments-wrap textarea:focus {
	outline: none !important;
	border-color: #b8795b !important;
	box-shadow: 0 0 0 2px rgba(184, 121, 91, 0.12) !important;
}

/* Comment button */
.sm-single-comments-wrap button,
.sm-single-comments-wrap input[type="submit"],
.sm-single-comments-wrap .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 9px !important;
	padding: 11px 24px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

.sm-single-comments-wrap button:hover,
.sm-single-comments-wrap input[type="submit"]:hover,
.sm-single-comments-wrap .wp-block-button__link:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* =====================================================
   MOBILE
   ===================================================== */
@media (max-width: 700px) {
	.sm-single-back-section {
		padding: 30px 18px 8px !important;
	}
	
	.sm-single-post-wrap {
		padding: 30px 18px 46px !important;
	}
	
	.sm-main-post-title,
			  .sm-main-post-title.wp-block-post-title,
			  .sm-single-post-wrap .wp-block-post-title {
		font-size: 39px !important;
		line-height: 1.12 !important;
		margin-bottom: 24px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content {
		padding: 32px 24px !important;
		border-radius: 18px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content p,
			  .sm-single-post-wrap .wp-block-post-content li {
		font-size: 17px !important;
		line-height: 1.75 !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content h2 {
		font-size: 28px !important;
	}
	
	.sm-single-post-wrap .wp-block-post-content h3 {
		font-size: 23px !important;
	}
	
	.sm-single-post-cta {
		padding: 0 18px 38px !important;
	}
	
	.sm-single-post-cta-inner {
		padding: 28px 24px !important;
		border-radius: 20px !important;
	}
	
	.sm-single-post-cta h2 {
		font-size: 27px !important;
	}
	
	.sm-single-comments-wrap {
		padding: 0 18px 58px !important;
	}
	
	.sm-comments-opener {
		padding: 28px 24px 22px !important;
		border-radius: 20px 20px 0 0 !important;
	}
	
	.sm-comments-opener h2 {
		font-size: 28px !important;
	}
	
	.sm-single-comments-wrap .wp-block-comments,
			  .sm-single-comments-wrap .wp-block-post-comments,
			  .sm-single-comments-wrap .comments-area,
			  .sm-single-comments-wrap .comment-respond {
		padding: 28px 24px !important;
		border-radius: 0 0 20px 20px !important;
	}
	
}

/* =====================================================
   SINGLE POST CTA + COMMENTS - CLEAN FINAL VERSION
			   ===================================================== */
	/* CTA SECTION */
	.sm-single-post-cta {
		background: #f8f4ec !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 0 24px 42px !important;
		box-sizing: border-box !important;
	}
	
	.sm-single-post-cta-inner {
		max-width: 760px !important;
		margin: 0 auto !important;
		background: #f3e2d6 !important;
		border: 1px solid #eadacb !important;
		border-radius: 24px !important;
		padding: 34px 36px !important;
		box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}
	
	.sm-cta-label {
		color: #b8795b !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 2.2px !important;
		text-transform: uppercase !important;
		margin: 0 0 10px !important;
	}
	
	.sm-single-post-cta h2 {
		color: #123b2b !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 30px !important;
		line-height: 1.2 !important;
		font-weight: 500 !important;
		margin: 0 0 12px !important;
		background: transparent !important;
	}
	
	.sm-single-post-cta p {
		color: #425968 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.65 !important;
		max-width: 580px !important;
		margin: 0 auto 22px !important;
	}
	
	.sm-cta-button {
		display: inline-block !important;
		background: #2f5d50 !important;
		color: #ffffff !important;
		text-decoration: none !important;
		border-radius: 9px !important;
		padding: 11px 24px !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
	}
	
	.sm-cta-button:hover {
		background: #254a40 !important;
		color: #ffffff !important;
	}
	
	/* COMMENTS SECTION */
	.sm-single-comments-wrap {
		background: #f8f4ec !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 0 24px 76px !important;
		box-sizing: border-box !important;
	}
	
	/* Keep the whole comments area aligned */
	.sm-single-comments-wrap > * {
		max-width: 760px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	/* Comments opener should be a clean heading, not a card */
	.sm-comments-opener {
		max-width: 760px !important;
		margin: 0 auto 24px !important;
		padding: 8px 24px 0 !important;
		text-align: center !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}
	
	.sm-comments-label {
		color: #b8795b !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 2.2px !important;
		text-transform: uppercase !important;
		margin: 0 0 10px !important;
	}
	
	.sm-comments-opener h2 {
		color: #123b2b !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 34px !important;
		line-height: 1.18 !important;
		font-weight: 500 !important;
		margin: 0 0 12px !important;
		background: transparent !important;
	}
	
	.sm-comments-opener p {
		color: #425968 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.65 !important;
		max-width: 620px !important;
		margin: 0 auto !important;
	}
	
	/* Actual comments block/card */
	.sm-single-comments-wrap .wp-block-comments,
			.sm-single-comments-wrap .wp-block-post-comments,
			.sm-single-comments-wrap .comments-area,
			.sm-single-comments-wrap .comment-respond,
			.sm-single-comments-wrap .wp-block-post-comments-form {
		max-width: 760px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: #fbf7ef !important;
		border: 1px solid #eadacb !important;
		border-radius: 24px !important;
		padding: 34px 36px !important;
		box-shadow: 0 6px 18px rgba(91, 66, 44, 0.05) !important;
		box-sizing: border-box !important;
	}
	
	/* Comment headings */
	.sm-single-comments-wrap h2,
			.sm-single-comments-wrap h3,
			.sm-single-comments-wrap .comment-reply-title {
		color: #123b2b !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 28px !important;
		line-height: 1.2 !important;
		font-weight: 500 !important;
		margin-top: 0 !important;
		margin-bottom: 18px !important;
		background: transparent !important;
	}
	
	/* Comment text */
	.sm-single-comments-wrap p,
			.sm-single-comments-wrap li {
		color: #425968 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.7 !important;
	}
	
	/* Comment labels */
	.sm-single-comments-wrap label {
		color: #243428 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
	}
	
	/* Comment form fields */
	.sm-single-comments-wrap input,
			.sm-single-comments-wrap textarea {
		background: #ffffff !important;
		border: 1px solid #eadacb !important;
		border-radius: 9px !important;
		padding: 12px 14px !important;
		color: #425968 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 15px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	
	.sm-single-comments-wrap textarea {
		min-height: 150px !important;
	}
	
	.sm-single-comments-wrap input:focus,
			.sm-single-comments-wrap textarea:focus {
		outline: none !important;
		border-color: #b8795b !important;
		box-shadow: 0 0 0 2px rgba(184, 121, 91, 0.12) !important;
	}
	
	/* Comment submit button */
	.sm-single-comments-wrap button,
			.sm-single-comments-wrap input[type="submit"],
			.sm-single-comments-wrap .wp-block-button__link {
		background: #2f5d50 !important;
		color: #ffffff !important;
		border: none !important;
		border-radius: 9px !important;
		padding: 11px 24px !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		cursor: pointer !important;
		text-decoration: none !important;
	}
	
	.sm-single-comments-wrap button:hover,
			.sm-single-comments-wrap input[type="submit"]:hover,
			.sm-single-comments-wrap .wp-block-button__link:hover {
		background: #254a40 !important;
		color: #ffffff !important;
	}
	
	/* MOBILE */
	@media (max-width: 700px) {
	.sm-single-post-cta {
		padding: 0 18px 38px !important;
	}
	
	.sm-single-post-cta-inner {
		padding: 28px 24px !important;
		border-radius: 20px !important;
	}
	
	.sm-single-post-cta h2 {
		font-size: 27px !important;
	}
	
	.sm-single-comments-wrap {
		padding: 0 18px 58px !important;
	}
	
	.sm-comments-opener {
		padding: 4px 12px 0 !important;
		margin-bottom: 22px !important;
	}
	
	.sm-comments-opener h2 {
		font-size: 28px !important;
	}
	
	.sm-single-comments-wrap .wp-block-comments,
			  .sm-single-comments-wrap .wp-block-post-comments,
			  .sm-single-comments-wrap .comments-area,
			  .sm-single-comments-wrap .comment-respond,
			  .sm-single-comments-wrap .wp-block-post-comments-form {
		padding: 28px 24px !important;
		border-radius: 20px !important;
	}
}

/* =====================================================
   SINGLE POST COMMENTS AREA - OPENING + CLOSING CTA
   ===================================================== */
.sm-single-comments-wrap {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 76px !important;
	box-sizing: border-box !important;
}

/* Keep comments-related blocks aligned */
.sm-single-comments-wrap > * {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* OPENING COMMENTS CTA */
.sm-comments-opening-cta {
	width: 100% !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.sm-comments-opening-inner {
	background: #f3e2d6 !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 34px 36px !important;
	text-align: center !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

.sm-comments-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
}

.sm-comments-opening-inner h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-comments-opening-inner p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* Give the actual comments block breathing room without forcing it too hard */
.sm-single-comments-wrap .wp-block-comments,
.sm-single-comments-wrap .wp-block-post-comments,
.sm-single-comments-wrap .comments-area,
.sm-single-comments-wrap .comment-respond,
.sm-single-comments-wrap .wp-block-post-comments-form {
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}

/* Style common comment form elements gently */
.sm-single-comments-wrap input,
.sm-single-comments-wrap textarea {
	background: #ffffff !important;
	border: 1px solid #eadacb !important;
	border-radius: 9px !important;
	padding: 12px 14px !important;
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sm-single-comments-wrap textarea {
	min-height: 150px !important;
}

.sm-single-comments-wrap button,
.sm-single-comments-wrap input[type="submit"],
.sm-single-comments-wrap .wp-block-button__link {
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 9px !important;
	padding: 11px 24px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

.sm-single-comments-wrap button:hover,
.sm-single-comments-wrap input[type="submit"]:hover,
.sm-single-comments-wrap .wp-block-button__link:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* CLOSING COMMENTS CTA */
.sm-comments-closing-cta {
	width: 100% !important;
	margin: 30px auto 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.sm-comments-closing-inner {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 32px 36px !important;
	text-align: center !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

.sm-comments-closing-inner h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 30px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

.sm-comments-closing-inner p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 580px !important;
	margin: 0 auto 22px !important;
}

.sm-comments-closing-button {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 9px !important;
	padding: 11px 24px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

.sm-comments-closing-button:hover {
	background: #254a40 !important;
	color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 700px) {
	.sm-single-comments-wrap {
		padding: 0 18px 58px !important;
	}
	
	.sm-comments-opening-inner,
			  .sm-comments-closing-inner {
		padding: 28px 24px !important;
		border-radius: 20px !important;
	}
	
	.sm-comments-opening-inner h2 {
		font-size: 28px !important;
	}
	
	.sm-comments-closing-inner h2 {
		font-size: 26px !important;
	}
}

/* FIX COMMENTS OPENING CTA - CLEANER CENTERED STYLE */
.sm-single-comments-wrap {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 24px 76px !important;
	box-sizing: border-box !important;
}

/* Remove any full-width dividing line around the comments area */
.sm-single-comments-wrap,
.sm-single-comments-wrap > *,
.sm-comments-opening-cta,
.sm-comments-opening-inner {
	border-top: none !important;
}

/* Opening CTA container */
.sm-comments-opening-cta {
	max-width: 760px !important;
	margin: 0 auto 34px !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* Opening CTA card */
.sm-comments-opening-inner {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 24px !important;
	padding: 36px 38px 34px !important;
	text-align: center !important;
	box-shadow: 0 6px 18px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
}

/* Label */
.sm-comments-opening-inner .sm-comments-label {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 12px !important;
}

/* Heading */
.sm-comments-opening-inner h2 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 34px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	margin: 0 0 12px !important;
	background: transparent !important;
}

/* Text */
.sm-comments-opening-inner p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* Give the actual comments block space under the opener */
.sm-single-comments-wrap .wp-block-comments,
.sm-single-comments-wrap .wp-block-post-comments,
.sm-single-comments-wrap .comments-area,
.sm-single-comments-wrap .comment-respond,
.sm-single-comments-wrap .wp-block-post-comments-form {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 700px) {
	.sm-single-comments-wrap {
		padding: 0 18px 58px !important;
	}
	
	.sm-comments-opening-cta {
		margin-bottom: 28px !important;
	}
	
	.sm-comments-opening-inner {
		padding: 28px 24px !important;
		border-radius: 20px !important;
	}
	
	.sm-comments-opening-inner h2 {
		font-size: 28px !important;
	}
}

/* ARCHIVE POST GRID - MATCH BLOG PAGE */
.archive .wp-block-post-template,
.category .wp-block-post-template,
.tag .wp-block-post-template {
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	list-style: none !important;
}

.archive .wp-block-post-template > li,
.category .wp-block-post-template > li,
.tag .wp-block-post-template > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.archive .sm-blog-card,
.category .sm-blog-card,
.tag .sm-blog-card {
	height: 700px !important;
	min-height: 700px !important;
}

@media (max-width: 1024px) {
	.archive .wp-block-post-template,
		  .category .wp-block-post-template,
		  .tag .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.archive .sm-blog-card,
		  .category .sm-blog-card,
		  .tag .sm-blog-card {
		height: 680px !important;
		min-height: 680px !important;
	}
}

@media (max-width: 700px) {
	.archive .wp-block-post-template,
		  .category .wp-block-post-template,
		  .tag .wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.archive .sm-blog-card,
		  .category .sm-blog-card,
		  .tag .sm-blog-card {
		height: auto !important;
		min-height: auto !important;
	}
}

/* ARCHIVE CARD TEXT + READ MORE COLOR FIX */
/* Card background */
.archive .sm-blog-card,
.category .sm-blog-card,
.tag .sm-blog-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
}

/* Archive post titles */
.archive .sm-blog-card .wp-block-post-title,
.archive .sm-blog-card .wp-block-post-title a,
.category .sm-blog-card .wp-block-post-title,
.category .sm-blog-card .wp-block-post-title a,
.tag .sm-blog-card .wp-block-post-title,
.tag .sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Archive excerpt text */
.archive .sm-blog-card .wp-block-post-excerpt,
.archive .sm-blog-card .wp-block-post-excerpt p,
.category .sm-blog-card .wp-block-post-excerpt,
.category .sm-blog-card .wp-block-post-excerpt p,
.tag .sm-blog-card .wp-block-post-excerpt,
.tag .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
}

/* Archive Read More button */
.archive .sm-blog-card .wp-block-post-excerpt__more-link,
.archive .sm-blog-card .wp-block-read-more,
.category .sm-blog-card .wp-block-post-excerpt__more-link,
.category .sm-blog-card .wp-block-read-more,
.tag .sm-blog-card .wp-block-post-excerpt__more-link,
.tag .sm-blog-card .wp-block-read-more {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border: 1px solid #2f5d50 !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	margin-top: 12px !important;
}

/* Archive Read More hover */
.archive .sm-blog-card .wp-block-post-excerpt__more-link:hover,
.archive .sm-blog-card .wp-block-read-more:hover,
.category .sm-blog-card .wp-block-post-excerpt__more-link:hover,
.category .sm-blog-card .wp-block-read-more:hover,
.tag .sm-blog-card .wp-block-post-excerpt__more-link:hover,
.tag .sm-blog-card .wp-block-read-more:hover {
	background: #254a40 !important;
	border-color: #254a40 !important;
	color: #ffffff !important;
}

/* ARCHIVE CARD HEIGHT + BACKGROUND CLEANUP */
/* Keep archive page background consistent */
.archive .wp-block-query,
.category .wp-block-query,
.tag .wp-block-query {
	background: #f8f4ec !important;
	padding-top: 38px !important;
	padding-bottom: 72px !important;
}

/* Archive grid */
.archive .wp-block-post-template,
.category .wp-block-post-template,
.tag .wp-block-post-template {
	align-items: stretch !important;
}

/* Make archive cards shorter and cleaner */
.archive .sm-blog-card,
.category .sm-blog-card,
.tag .sm-blog-card {
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 18px !important;
	padding: 18px 18px 22px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 520px !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Featured image */
.archive .sm-blog-card .wp-block-post-featured-image,
.category .sm-blog-card .wp-block-post-featured-image,
.tag .sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 14px !important;
}

.archive .sm-blog-card .wp-block-post-featured-image img,
.category .sm-blog-card .wp-block-post-featured-image img,
.tag .sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 175px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 13px !important;
	display: block !important;
}

/* Date */
.archive .sm-blog-card .wp-block-post-date,
.category .sm-blog-card .wp-block-post-date,
.tag .sm-blog-card .wp-block-post-date {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.1px !important;
	text-transform: uppercase !important;
	margin: 0 0 9px !important;
}

/* Title */
.archive .sm-blog-card .wp-block-post-title,
.category .sm-blog-card .wp-block-post-title,
.tag .sm-blog-card .wp-block-post-title {
	margin: 0 0 12px !important;
}

.archive .sm-blog-card .wp-block-post-title a,
.category .sm-blog-card .wp-block-post-title a,
.tag .sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Excerpt */
.archive .sm-blog-card .wp-block-post-excerpt,
.category .sm-blog-card .wp-block-post-excerpt,
.tag .sm-blog-card .wp-block-post-excerpt {
	margin: 0 !important;
	flex-grow: 1 !important;
}

.archive .sm-blog-card .wp-block-post-excerpt p,
.category .sm-blog-card .wp-block-post-excerpt p,
.tag .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
}

/* Read More button */
.archive .sm-blog-card .wp-block-post-excerpt__more-link,
.category .sm-blog-card .wp-block-post-excerpt__more-link,
.tag .sm-blog-card .wp-block-post-excerpt__more-link {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	margin-top: 14px !important;
}

/* Mobile */
@media (max-width: 700px) {
	.archive .sm-blog-card,
		  .category .sm-blog-card,
		  .tag .sm-blog-card {
		min-height: auto !important;
	}
	
	.archive .sm-blog-card .wp-block-post-featured-image img,
		  .category .sm-blog-card .wp-block-post-featured-image img,
		  .tag .sm-blog-card .wp-block-post-featured-image img {
		height: 210px !important;
	}
}

/* ARCHIVE CATEGORY HERO - STYLED HEADING + OPENER */
.sm-archive-hero {
	background: radial-gradient(circle at top left, rgba(243, 226, 214, 0.55), transparent 34%), #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 58px 24px 48px !important;
	text-align: center !important;
	border-bottom: 1px solid #eadacb !important;
	box-sizing: border-box !important;
}

/* Add small label above archive title */
.sm-archive-hero::before {
	content: "BROWSE CATEGORY" !important;
	display: block !important;
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 2.4px !important;
	text-transform: uppercase !important;
	margin: 0 0 12px !important;
}

/* Archive title */
.sm-archive-hero .wp-block-query-title,
.sm-archive-hero .wp-block-archive-title,
.sm-archive-hero h1 {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 50px !important;
	line-height: 1.1 !important;
	font-weight: 500 !important;
	max-width: 900px !important;
	margin: 0 auto 18px !important;
	background: transparent !important;
}

/* Remove the default “Category:” feeling if possible by styling it softly */
.sm-archive-hero .wp-block-query-title span,
.sm-archive-hero .wp-block-archive-title span {
	color: #123b2b !important;
}

/* Category description / opener */
.sm-archive-hero .wp-block-term-description,
.sm-archive-hero .taxonomy-description,
.sm-archive-hero p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 720px !important;
	margin: 0 auto !important;
}

/* Decorative divider under opener */
.sm-archive-hero::after {
	content: "" !important;
	display: block !important;
	width: 90px !important;
	height: 2px !important;
	background: #b8795b !important;
	margin: 28px auto 0 !important;
	border-radius: 999px !important;
}

/* Mobile */
@media (max-width: 700px) {
	.sm-archive-hero {
		padding: 44px 18px 38px !important;
	}
	
	.sm-archive-hero .wp-block-query-title,
		  .sm-archive-hero .wp-block-archive-title,
		  .sm-archive-hero h1 {
		font-size: 36px !important;
	}
	
	.sm-archive-hero .wp-block-term-description,
		  .sm-archive-hero .taxonomy-description,
		  .sm-archive-hero p {
		font-size: 16px !important;
	}
	
}

/* BLOG TOPIC NAVIGATION - CLEAN PILL MENU */
	.sm-topic-nav-section {
		background: #f8f4ec !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 18px 24px 14px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}
	
	.sm-topic-nav {
		max-width: 980px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}
	
	.sm-topic-nav a,
		.sm-topic-nav-section .sm-topic-nav a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #fbf7ef !important;
		color: #2f5d50 !important;
		border: 1px solid #eadacb !important;
		border-radius: 999px !important;
		padding: 9px 17px !important;
		min-height: 36px !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		letter-spacing: 0 !important;
		box-shadow: 0 3px 10px rgba(91, 66, 44, 0.04) !important;
		transition: all .2s ease !important;
	}
	
	.sm-topic-nav a:hover,
		.sm-topic-nav-section .sm-topic-nav a:hover {
		background: #2f5d50 !important;
		color: #ffffff !important;
		border-color: #2f5d50 !important;
		text-decoration: none !important;
		transform: translateY(-1px) !important;
	}
	
	.sm-topic-nav a:focus {
		outline: 2px solid #b8795b !important;
		outline-offset: 3px !important;
	}
	
	/* Mobile */
	@media (max-width: 700px) {
	.sm-topic-nav-section {
		padding: 14px 18px 10px !important;
	}
	
	.sm-topic-nav {
		gap: 8px !important;
	}
	
	.sm-topic-nav a,
		  .sm-topic-nav-section .sm-topic-nav a {
		font-size: 13px !important;
		padding: 8px 13px !important;
		min-height: 34px !important;
	}
}

/* BLOG PAGE QUERY LOOP WIDTH + CARD FIX */
body .wp-block-query {
	box-sizing: border-box !important;
}

/* Force the Blog page post grid to use full section width */
body.page .wp-block-query .wp-block-post-template,
body.blog .wp-block-query .wp-block-post-template {
	max-width: 1180px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 24px 70px !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

/* Remove list spacing */
body.page .wp-block-query .wp-block-post-template > li,
body.blog .wp-block-query .wp-block-post-template > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Blog cards */
body.page .wp-block-query .sm-blog-card,
body.blog .wp-block-query .sm-blog-card {
	width: 100% !important;
	max-width: 100% !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 18px 18px 24px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 540px !important;
}

/* Featured image */
body.page .wp-block-query .sm-blog-card .wp-block-post-featured-image,
body.blog .wp-block-query .sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px !important;
	width: 100% !important;
}

body.page .wp-block-query .sm-blog-card .wp-block-post-featured-image img,
body.blog .wp-block-query .sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 210px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 14px !important;
	display: block !important;
}

/* Date */
body.page .wp-block-query .sm-blog-card .wp-block-post-date,
body.blog .wp-block-query .sm-blog-card .wp-block-post-date {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
	text-align: center !important;
}

/* Title */
body.page .wp-block-query .sm-blog-card .wp-block-post-title,
body.blog .wp-block-query .sm-blog-card .wp-block-post-title {
	margin: 0 0 12px !important;
	text-align: center !important;
}

body.page .wp-block-query .sm-blog-card .wp-block-post-title a,
body.blog .wp-block-query .sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 26px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Excerpt */
body.page .wp-block-query .sm-blog-card .wp-block-post-excerpt,
body.blog .wp-block-query .sm-blog-card .wp-block-post-excerpt {
	margin: 0 !important;
	flex-grow: 1 !important;
}

body.page .wp-block-query .sm-blog-card .wp-block-post-excerpt p,
body.blog .wp-block-query .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 !important;
}

/* Read More */
body.page .wp-block-query .sm-blog-card .wp-block-post-excerpt__more-link,
body.blog .wp-block-query .sm-blog-card .wp-block-post-excerpt__more-link {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	margin-top: 14px !important;
}

/* Tablet */
@media (max-width: 1024px) {
	body.page .wp-block-query .wp-block-post-template,
		  body.blog .wp-block-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Mobile */
@media (max-width: 700px) {
	body.page .wp-block-query .wp-block-post-template,
		  body.blog .wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	
	body.page .wp-block-query .sm-blog-card,
		  body.blog .wp-block-query .sm-blog-card {
		min-height: auto !important;
	}
	
	body.page .wp-block-query .sm-blog-card .wp-block-post-featured-image img,
		  body.blog .wp-block-query .sm-blog-card .wp-block-post-featured-image img {
		height: 220px !important;
	}
}

/* BLOG PAGE QUERY LOOP RESET */
.page .wp-block-query {
	background: #f8f4ec !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px 24px 72px !important;
	box-sizing: border-box !important;
}

.page .wp-block-query .wp-block-post-template {
	max-width: 1180px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	list-style: none !important;
}

.page .wp-block-query .wp-block-post-template > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page .sm-blog-card {
	width: 100% !important;
	max-width: 100% !important;
	background: #fbf7ef !important;
	border: 1px solid #eadacb !important;
	border-radius: 20px !important;
	padding: 18px 18px 24px !important;
	box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 540px !important;
}

.page .sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px !important;
	width: 100% !important;
}

.page .sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 210px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 14px !important;
	display: block !important;
}

.page .sm-blog-card .wp-block-post-date {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px !important;
	text-align: center !important;
}

.page .sm-blog-card .wp-block-post-title {
	margin: 0 0 12px !important;
	text-align: center !important;
}

.page .sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 26px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.page .sm-blog-card .wp-block-post-excerpt {
	margin: 0 !important;
	flex-grow: 1 !important;
}

.page .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 !important;
}

.page .sm-blog-card .wp-block-post-excerpt__more-link {
	display: inline-block !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	margin-top: 14px !important;
}

@media (max-width: 1024px) {
	.page .wp-block-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.page .wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		max-width: 560px !important;
	}
	
	.page .sm-blog-card {
		min-height: auto !important;
	}
	
	.page .sm-blog-card .wp-block-post-featured-image img {
		height: 220px !important;
	}
}

/* CATEGORY / ARCHIVE CARD ALIGNMENT FIX */
.category .sm-blog-card,
.archive .sm-blog-card,
.tag .sm-blog-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	height: 100% !important;
	min-height: 560px !important;
	box-sizing: border-box !important;
}

/* Keep featured images same size */
.category .sm-blog-card .wp-block-post-featured-image,
.archive .sm-blog-card .wp-block-post-featured-image,
.tag .sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px !important;
	width: 100% !important;
}

.category .sm-blog-card .wp-block-post-featured-image img,
.archive .sm-blog-card .wp-block-post-featured-image img,
.tag .sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 190px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 14px !important;
	display: block !important;
}

/* Keep title area consistent */
.category .sm-blog-card .wp-block-post-title,
.archive .sm-blog-card .wp-block-post-title,
.tag .sm-blog-card .wp-block-post-title {
	min-height: 62px !important;
	margin-bottom: 14px !important;
}

/* Keep excerpt area consistent */
.category .sm-blog-card .wp-block-post-excerpt,
.archive .sm-blog-card .wp-block-post-excerpt,
.tag .sm-blog-card .wp-block-post-excerpt {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

/* Limit excerpt text so cards do not stretch unevenly */
.category .sm-blog-card .wp-block-post-excerpt p,
.archive .sm-blog-card .wp-block-post-excerpt p,
.tag .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
}

/* Push Read More button toward the bottom */
.category .sm-blog-card .wp-block-post-excerpt__more-link,
.archive .sm-blog-card .wp-block-post-excerpt__more-link,
.tag .sm-blog-card .wp-block-post-excerpt__more-link {
	align-self: flex-start !important;
	margin-top: auto !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Mobile */
@media (max-width: 700px) {
	.category .sm-blog-card,
		  .archive .sm-blog-card,
		  .tag .sm-blog-card {
		min-height: auto !important;
	}
	
	.category .sm-blog-card .wp-block-post-title,
		  .archive .sm-blog-card .wp-block-post-title,
		  .tag .sm-blog-card .wp-block-post-title {
		min-height: auto !important;
	}
	
	.category .sm-blog-card .wp-block-post-featured-image img,
		  .archive .sm-blog-card .wp-block-post-featured-image img,
		  .tag .sm-blog-card .wp-block-post-featured-image img {
		height: 220px !important;
	}
}

/* CATEGORY ARCHIVE CARD CLEANUP - FIX UNEVEN CARDS */
/* Make all archive/category cards consistent */
.category .sm-blog-card,
.archive .sm-blog-card,
.tag .sm-blog-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 560px !important;
	height: 100% !important;
	padding: 20px 20px 24px !important;
	box-sizing: border-box !important;
}

/* Featured images should be consistent */
.category .sm-blog-card .wp-block-post-featured-image,
.archive .sm-blog-card .wp-block-post-featured-image,
.tag .sm-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px !important;
	width: 100% !important;
}

.category .sm-blog-card .wp-block-post-featured-image img,
.archive .sm-blog-card .wp-block-post-featured-image img,
.tag .sm-blog-card .wp-block-post-featured-image img {
	width: 100% !important;
	height: 190px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 14px !important;
	display: block !important;
}

/* Date */
.category .sm-blog-card .wp-block-post-date,
.archive .sm-blog-card .wp-block-post-date,
.tag .sm-blog-card .wp-block-post-date {
	color: #b8795b !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 0 0 10px !important;
}

/* Title area */
.category .sm-blog-card .wp-block-post-title,
.archive .sm-blog-card .wp-block-post-title,
.tag .sm-blog-card .wp-block-post-title {
	min-height: 68px !important;
	margin: 0 0 14px !important;
	text-align: center !important;
}

.category .sm-blog-card .wp-block-post-title a,
.archive .sm-blog-card .wp-block-post-title a,
.tag .sm-blog-card .wp-block-post-title a {
	color: #123b2b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	line-height: 1.18 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Excerpt area */
.category .sm-blog-card .wp-block-post-excerpt,
.archive .sm-blog-card .wp-block-post-excerpt,
.tag .sm-blog-card .wp-block-post-excerpt {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	margin: 0 !important;
}

/* Limit excerpt text so one card does not become too long */
.category .sm-blog-card .wp-block-post-excerpt p,
.archive .sm-blog-card .wp-block-post-excerpt p,
.tag .sm-blog-card .wp-block-post-excerpt p {
	color: #425968 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
}

/* Keep Read More button visible and aligned */
.category .sm-blog-card .wp-block-post-excerpt__more-link,
.archive .sm-blog-card .wp-block-post-excerpt__more-link,
.tag .sm-blog-card .wp-block-post-excerpt__more-link {
	display: inline-block !important;
	align-self: flex-start !important;
	margin-top: 18px !important;
	background: #2f5d50 !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Mobile */
@media (max-width: 700px) {
	.category .sm-blog-card,
		  .archive .sm-blog-card,
		  .tag .sm-blog-card {
		min-height: auto !important;
	}
	
	.category .sm-blog-card .wp-block-post-title,
		  .archive .sm-blog-card .wp-block-post-title,
		  .tag .sm-blog-card .wp-block-post-title {
		min-height: auto !important;
	}
	
	.category .sm-blog-card .wp-block-post-featured-image img,
		  .archive .sm-blog-card .wp-block-post-featured-image img,
		  .tag .sm-blog-card .wp-block-post-featured-image img {
		height: 220px !important;
	}
}

/* SINGLE POST BUTTON FIX - MATCH BOOKS PAGE BUTTON */
.single-post .wp-block-button {
	margin-top: 22px !important;
	margin-bottom: 22px !important;
}

.single-post .wp-block-button__link {
	display: inline-block !important;
	background: #b8795b !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 24px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	min-width: auto !important;
}

.single-post .wp-block-button__link:hover {
	background: #9f654d !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* If buttons are side-by-side */
.single-post .wp-block-buttons {
	display: flex !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	margin-top: 24px !important;
	margin-bottom: 26px !important;
}

/* Mobile */
@media (max-width: 700px) {
	.single-post .wp-block-buttons {
		justify-content: center !important;
	}
	
	.single-post .wp-block-button__link {
		font-size: 14px !important;
		padding: 11px 22px !important;
	}
/* BLOG PAGE RESTORE - STRONG TARGET */

body .wp-block-query .wp-block-post-template {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  list-style: none !important;
}

body .wp-block-query .wp-block-post-template > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .wp-block-query .sm-blog-card {
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 18px !important;
  padding: 18px 18px 22px !important;
  box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
  box-sizing: border-box !important;
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-featured-image {
  margin: 0 0 14px !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-featured-image img {
  width: 100% !important;
  height: 175px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 13px !important;
  display: block !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-date {
  color: #b8795b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  margin: 0 0 9px !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-title {
  margin: 0 0 12px !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-title a {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-excerpt {
  margin: 0 !important;
  flex-grow: 1 !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-excerpt p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body .wp-block-query .sm-blog-card .wp-block-post-excerpt__more-link {
  display: inline-block !important;
  background: #2f5d50 !important;
  color: #ffffff !important;
  border: 1px solid #2f5d50 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-top: 14px !important;
}

/* Mobile */
@media (max-width: 1024px) {
  body .wp-block-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
    max-width: 560px !important;
  }

  body .wp-block-query .sm-blog-card {
    min-height: auto !important;
  }

  body .wp-block-query .sm-blog-card .wp-block-post-featured-image img {
    height: 210px !important;
  }
}}
/* SUBSCRIBE PAGE - MAY 29 */

.sm-subscribe-page {
  background: #f8f4ec !important;
  color: #123b2b !important;
  width: 100% !important;
  overflow-x: hidden !important;
}

/* Remove theme spacing on subscribe page if needed */
.page-id-12000 .wp-site-blocks,
.page-id-12000 main,
.page-id-12000 .entry-content,
.page-id-12000 .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide default page title */
.page-id-12000 h1.wp-block-post-title,
.page-id-12000 .entry-title {
  display: none !important;
}

/* Hero */
.sm-subscribe-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 80px 24px !important;
}

.sm-subscribe-hero-inner {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.sm-subscribe-hero-text {
  max-width: 480px !important;
  text-align: left !important;
}

.sm-subscribe-eyebrow {
  color: #b8795b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

.sm-subscribe-hero h1 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 58px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  margin: 0 0 20px !important;
  background: transparent !important;
}

.sm-subscribe-underline {
  width: 72px !important;
  height: 2px !important;
  background: #b8795b !important;
  margin: 0 0 28px !important;
}

.sm-subscribe-hero p {
  color: #243428 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 0 18px !important;
}

.sm-privacy-note {
  color: #425968 !important;
  font-size: 14px !important;
  margin-top: 18px !important;
}

/* Benefits section */
.sm-subscribe-benefits {
  background: #f8f4ec !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 64px 24px 78px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.sm-subscribe-benefits-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.sm-subscribe-benefits h2 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
  background: transparent !important;
}

.sm-subscribe-small-line {
  width: 56px !important;
  height: 2px !important;
  background: #b8795b !important;
  margin: 0 auto 18px !important;
}

.sm-subscribe-benefits-intro {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 auto 42px !important;
  max-width: 720px !important;
}

.sm-subscribe-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.sm-subscribe-benefit {
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 22px !important;
  padding: 30px 22px !important;
  box-shadow: 0 4px 14px rgba(91, 66, 44, 0.04) !important;
}

.sm-subscribe-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #f3e2d6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 18px !important;
  font-size: 30px !important;
}

.sm-subscribe-benefit h3 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
  background: transparent !important;
}

.sm-subscribe-benefit p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Newsletter block styling */
.page-id-12000 .wp-block-jetpack-subscriptions,
.page-id-12000 .wp-block-jetpack-subscribe,
.page-id-12000 .wp-block-jetpack-newsletter {
  max-width: 760px !important;
  margin: -40px auto 70px !important;
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 22px !important;
  padding: 34px 30px !important;
  box-shadow: 0 6px 18px rgba(91, 66, 44, 0.06) !important;
}

/* Mobile */
@media (max-width: 900px) {
  .sm-subscribe-hero {
    min-height: auto !important;
    padding: 64px 24px !important;
    background-position: center !important;
  }

  .sm-subscribe-hero-text {
    max-width: 620px !important;
  }

  .sm-subscribe-hero h1 {
    font-size: 44px !important;
  }

  .sm-subscribe-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .sm-subscribe-hero {
    padding: 48px 18px !important;
  }

  .sm-subscribe-hero h1 {
    font-size: 36px !important;
  }

  .sm-subscribe-hero p {
    font-size: 16px !important;
  }

  .sm-subscribe-benefits {
    padding: 48px 18px 58px !important;
  }

  .sm-subscribe-benefits h2 {
    font-size: 31px !important;
  }

  .sm-subscribe-benefit-grid {
    grid-template-columns: 1fr !important;
  }
}/* SUBSCRIBE PAGE - CLEAN FINAL VERSION */

.page-id-12000 {
  background: #f8f4ec !important;
  overflow-x: hidden !important;
}

/* Remove theme spacing on Subscribe page only */
.page-id-12000 .wp-site-blocks,
.page-id-12000 main,
.page-id-12000 .entry-content,
.page-id-12000 .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Hide default page title */
.page-id-12000 h1.wp-block-post-title,
.page-id-12000 .entry-title {
  display: none !important;
}

.sm-subscribe-page {
  width: 100% !important;
  max-width: 100% !important;
  background: #f8f4ec !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* HERO SECTION */

.sm-subscribe-hero-simple {
  background: #f8f4ec !important;
  padding: 52px 24px 28px !important;
  box-sizing: border-box !important;
}

.sm-subscribe-hero-card {
  max-width: 1080px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 18px rgba(91, 66, 44, 0.06) !important;
  box-sizing: border-box !important;
}

.sm-subscribe-hero-text {
  padding: 54px 48px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.sm-subscribe-eyebrow {
  color: #b8795b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

.sm-subscribe-hero-text h1 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.sm-subscribe-underline {
  width: 72px !important;
  height: 2px !important;
  background: #b8795b !important;
  margin: 0 0 26px !important;
}

.sm-subscribe-hero-text p {
  color: #243428 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin: 0 0 18px !important;
  max-width: 560px !important;
}

.sm-privacy-note {
  color: #425968 !important;
  font-size: 14px !important;
}

.sm-subscribe-hero-image {
  min-height: 420px !important;
  background:
    linear-gradient(rgba(248,244,236,0.12), rgba(248,244,236,0.12)),
    url("https://simplymarvia.com/wp-content/uploads/2026/05/new-contact.jpg") center/cover no-repeat !important;
}

/* NEWSLETTER BLOCK */

.page-id-12000 .wp-block-jetpack-subscriptions,
.page-id-12000 .wp-block-jetpack-subscribe,
.page-id-12000 .wp-block-jetpack-newsletter {
  max-width: 760px !important;
  width: calc(100% - 48px) !important;
  margin: 30px auto 46px !important;
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 22px !important;
  padding: 34px 30px !important;
  box-shadow: 0 6px 18px rgba(91, 66, 44, 0.06) !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Newsletter title */
.page-id-12000 .wp-block-jetpack-subscriptions h2,
.page-id-12000 .wp-block-jetpack-subscribe h2,
.page-id-12000 .wp-block-jetpack-newsletter h2 {
  color: #3b2419 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Newsletter message */
.page-id-12000 .wp-block-jetpack-subscriptions p,
.page-id-12000 .wp-block-jetpack-subscribe p,
.page-id-12000 .wp-block-jetpack-newsletter p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 auto 18px !important;
  max-width: 620px !important;
}

/* Newsletter form */
.page-id-12000 .wp-block-jetpack-subscriptions form,
.page-id-12000 .wp-block-jetpack-subscribe form,
.page-id-12000 .wp-block-jetpack-newsletter form {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-content: center !important;
  max-width: 620px !important;
  width: 100% !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Newsletter email input */
.page-id-12000 .wp-block-jetpack-subscriptions input[type="email"],
.page-id-12000 .wp-block-jetpack-subscribe input[type="email"],
.page-id-12000 .wp-block-jetpack-newsletter input[type="email"],
.page-id-12000 input[type="email"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 52px !important;
  border: 1px solid #eadacb !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  background: #ffffff !important;
  color: #243428 !important;
  box-sizing: border-box !important;
}

/* Newsletter submit button */
.page-id-12000 .wp-block-jetpack-subscriptions button,
.page-id-12000 .wp-block-jetpack-subscribe button,
.page-id-12000 .wp-block-jetpack-newsletter button,
.page-id-12000 .wp-block-jetpack-subscriptions input[type="submit"],
.page-id-12000 .wp-block-jetpack-subscribe input[type="submit"],
.page-id-12000 .wp-block-jetpack-newsletter input[type="submit"],
.page-id-12000 input[type="submit"] {
  flex: 0 0 auto !important;
  min-height: 52px !important;
  background: #b8795b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 28px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.page-id-12000 .wp-block-jetpack-subscriptions button:hover,
.page-id-12000 .wp-block-jetpack-subscribe button:hover,
.page-id-12000 .wp-block-jetpack-newsletter button:hover,
.page-id-12000 .wp-block-jetpack-subscriptions input[type="submit"]:hover,
.page-id-12000 .wp-block-jetpack-subscribe input[type="submit"]:hover,
.page-id-12000 .wp-block-jetpack-newsletter input[type="submit"]:hover,
.page-id-12000 input[type="submit"]:hover {
  background: #9f654d !important;
  color: #ffffff !important;
}

/* BENEFITS SECTION */

.sm-subscribe-benefits-simple {
  background: #f8f4ec !important;
  padding: 18px 24px 72px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.sm-subscribe-benefits-inner {
  max-width: 1080px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.sm-subscribe-benefits-inner h2 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

.sm-subscribe-small-line {
  width: 56px !important;
  height: 2px !important;
  background: #b8795b !important;
  margin: 0 auto 18px !important;
}

.sm-subscribe-benefits-intro {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 auto 38px !important;
  max-width: 720px !important;
}

.sm-subscribe-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.sm-subscribe-benefit {
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 22px !important;
  padding: 30px 22px !important;
  box-shadow: 0 4px 14px rgba(91, 66, 44, 0.04) !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.sm-subscribe-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #f3e2d6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 18px !important;
  font-size: 30px !important;
}

.sm-subscribe-benefit h3 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

.sm-subscribe-benefit p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* TABLET */

@media (max-width: 900px) {
  .sm-subscribe-hero-card {
    grid-template-columns: 1fr !important;
  }

  .sm-subscribe-hero-image {
    min-height: 280px !important;
    order: -1 !important;
  }

  .sm-subscribe-hero-text {
    padding: 38px 30px !important;
    text-align: center !important;
  }

  .sm-subscribe-underline {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sm-subscribe-hero-text h1 {
    font-size: 40px !important;
  }

  .sm-subscribe-hero-text p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sm-subscribe-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MOBILE */

@media (max-width: 640px) {
  .sm-subscribe-hero-simple {
    padding: 34px 18px 22px !important;
  }

  .sm-subscribe-hero-text {
    padding: 34px 24px !important;
  }

  .sm-subscribe-hero-text h1 {
    font-size: 34px !important;
  }

  .sm-subscribe-hero-text p {
    font-size: 16px !important;
  }

  .sm-subscribe-hero-image {
    min-height: 230px !important;
  }

  .page-id-12000 .wp-block-jetpack-subscriptions,
  .page-id-12000 .wp-block-jetpack-subscribe,
  .page-id-12000 .wp-block-jetpack-newsletter {
    width: calc(100% - 36px) !important;
    margin: 24px auto 38px !important;
    padding: 28px 22px !important;
  }

  .page-id-12000 .wp-block-jetpack-subscriptions form,
  .page-id-12000 .wp-block-jetpack-subscribe form,
  .page-id-12000 .wp-block-jetpack-newsletter form {
    flex-direction: column !important;
  }

  .page-id-12000 .wp-block-jetpack-subscriptions input[type="email"],
  .page-id-12000 .wp-block-jetpack-subscribe input[type="email"],
  .page-id-12000 .wp-block-jetpack-newsletter input[type="email"],
  .page-id-12000 input[type="email"],
  .page-id-12000 .wp-block-jetpack-subscriptions button,
  .page-id-12000 .wp-block-jetpack-subscribe button,
  .page-id-12000 .wp-block-jetpack-newsletter button,
  .page-id-12000 .wp-block-jetpack-subscriptions input[type="submit"],
  .page-id-12000 .wp-block-jetpack-subscribe input[type="submit"],
  .page-id-12000 .wp-block-jetpack-newsletter input[type="submit"],
  .page-id-12000 input[type="submit"] {
    width: 100% !important;
  }

  .sm-subscribe-benefit-grid {
    grid-template-columns: 1fr !important;
  }

  .sm-subscribe-benefits-simple {
    padding: 20px 18px 58px !important;
  }

  .sm-subscribe-benefits-inner h2 {
    font-size: 31px !important;
  }
}/* SUBSCRIBE PAGE - FINAL POLISH */

/* Center hero text */
.page-id-12000 .sm-subscribe-hero-text {
  text-align: center !important;
}

.page-id-12000 .sm-subscribe-eyebrow {
  text-align: center !important;
}

.page-id-12000 .sm-subscribe-hero-text h1 {
  text-align: center !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-12000 .sm-subscribe-underline {
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-12000 .sm-subscribe-hero-text p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Newsletter block spacing */
.page-id-12000 .wp-block-jetpack-subscriptions,
.page-id-12000 .wp-block-jetpack-subscribe,
.page-id-12000 .wp-block-jetpack-newsletter {
  max-width: 780px !important;
  width: calc(100% - 48px) !important;
  margin: 34px auto 64px !important;
  padding: 38px 34px !important;
  text-align: center !important;
}

/* Newsletter form alignment */
.page-id-12000 .wp-block-jetpack-subscriptions form,
.page-id-12000 .wp-block-jetpack-subscribe form,
.page-id-12000 .wp-block-jetpack-newsletter form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  max-width: 640px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
}

/* Email field */
.page-id-12000 .wp-block-jetpack-subscriptions input[type="email"],
.page-id-12000 .wp-block-jetpack-subscribe input[type="email"],
.page-id-12000 .wp-block-jetpack-newsletter input[type="email"],
.page-id-12000 input[type="email"] {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid #eadacb !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  background: #ffffff !important;
  color: #243428 !important;
  box-sizing: border-box !important;
}

/* Subscribe button */
.page-id-12000 .wp-block-jetpack-subscriptions button,
.page-id-12000 .wp-block-jetpack-subscribe button,
.page-id-12000 .wp-block-jetpack-newsletter button,
.page-id-12000 .wp-block-jetpack-subscriptions input[type="submit"],
.page-id-12000 .wp-block-jetpack-subscribe input[type="submit"],
.page-id-12000 .wp-block-jetpack-newsletter input[type="submit"],
.page-id-12000 input[type="submit"] {
  min-width: 150px !important;
  min-height: 54px !important;
  background: #b8795b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 28px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Closing section */
.sm-subscribe-closing {
  background: #f3e2d6 !important;
  padding: 54px 24px 60px !important;
  text-align: center !important;
  border-top: 1px solid #eadacb !important;
  box-sizing: border-box !important;
}

.sm-subscribe-closing-inner {
  max-width: 760px !important;
  margin: 0 auto !important;
}

.sm-subscribe-closing h2 {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin: 0 0 14px !important;
}

.sm-subscribe-closing p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  margin: 0 auto 24px !important;
}

.sm-subscribe-closing-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.sm-subscribe-closing-button {
  display: inline-block !important;
  background: #2f5d50 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.sm-subscribe-closing-button:hover {
  background: #254a40 !important;
  color: #ffffff !important;
}

/* Mobile form fix */
@media (max-width: 640px) {
  .page-id-12000 .wp-block-jetpack-subscriptions form,
  .page-id-12000 .wp-block-jetpack-subscribe form,
  .page-id-12000 .wp-block-jetpack-newsletter form {
    grid-template-columns: 1fr !important;
  }

  .page-id-12000 .wp-block-jetpack-subscriptions button,
  .page-id-12000 .wp-block-jetpack-subscribe button,
  .page-id-12000 .wp-block-jetpack-newsletter button,
  .page-id-12000 .wp-block-jetpack-subscriptions input[type="submit"],
  .page-id-12000 .wp-block-jetpack-subscribe input[type="submit"],
  .page-id-12000 .wp-block-jetpack-newsletter input[type="submit"],
  .page-id-12000 input[type="submit"] {
    width: 100% !important;
  }

  .sm-subscribe-closing h2 {
    font-size: 29px !important;
  }
}/* SUBSCRIBE PAGE - FINAL TARGETED POLISH ONLY */

/* page background */
.page-id-12000,
.page-id-12000 .entry-content,
.page-id-12000 .wp-site-blocks {
  background: #f6f1ea !important;
}

/* subscribe panel so it does not float */
.page-id-12000 .sm-subscribe-panel {
  max-width: 980px !important;
  margin: 56px auto 70px !important;
  padding: 42px 40px 38px !important;
  background: #f8f3ed !important;
  border: 1px solid #eadbce !important;
  border-radius: 28px !important;
  box-sizing: border-box !important;
}

/* subscribe heading */
.page-id-12000 .sm-subscribe-panel h2,
.page-id-12000 .sm-subscribe-panel h3,
.page-id-12000 .sm-subscribe-panel h1 {
  margin: 0 0 18px !important;
}

/* subscribe intro text */
.page-id-12000 .sm-subscribe-panel p {
  margin: 0 0 22px !important;
  max-width: 760px !important;
}

/* newsletter block inside the panel */
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscriptions,
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscribe,
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-newsletter {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  box-shadow: none !important;
}

/* newsletter form layout */
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscriptions form,
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscribe form,
.page-id-12000 .sm-subscribe-panel .wp-block-jetpack-newsletter form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* email field */
.page-id-12000 .sm-subscribe-panel input[type="email"] {
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid #e3d5c8 !important;
  border-radius: 10px !important;
  padding: 0 18px !important;
  background: #fffdfa !important;
  color: #243428 !important;
  box-sizing: border-box !important;
}

/* subscribe button */
.page-id-12000 .sm-subscribe-panel button,
.page-id-12000 .sm-subscribe-panel input[type="submit"] {
  min-width: 168px !important;
  min-height: 56px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #b97a59 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  padding: 0 26px !important;
  box-sizing: border-box !important;
}

/* final closing section - softer and more cohesive */
.page-id-12000 .sm-subscribe-closing {
  max-width: 980px !important;
  margin: 0 auto 80px !important;
  padding: 46px 36px 50px !important;
  background: #efe2d7 !important;
  border: 1px solid #e5d2c4 !important;
  border-radius: 28px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* remove odd white strip feel behind heading */
.page-id-12000 .sm-subscribe-closing h2 {
  background: transparent !important;
  color: #123b2b !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.page-id-12000 .sm-subscribe-closing p {
  color: #425968 !important;
  max-width: 700px !important;
  margin: 0 auto 24px !important;
}

/* buttons in closing section */
.page-id-12000 .sm-subscribe-closing-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.page-id-12000 .sm-subscribe-closing-button {
  display: inline-block !important;
  background: #2f5d50 !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.page-id-12000 .sm-subscribe-closing-button:hover {
  background: #254a40 !important;
  color: #ffffff !important;
}

/* mobile */
@media (max-width: 767px) {
  .page-id-12000 .sm-subscribe-panel {
    padding: 30px 22px !important;
  }

  .page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscriptions form,
  .page-id-12000 .sm-subscribe-panel .wp-block-jetpack-subscribe form,
  .page-id-12000 .sm-subscribe-panel .wp-block-jetpack-newsletter form {
    grid-template-columns: 1fr !important;
  }

  .page-id-12000 .sm-subscribe-panel button,
  .page-id-12000 .sm-subscribe-panel input[type="submit"] {
    width: 100% !important;
  }

  .page-id-12000 .sm-subscribe-closing {
    padding: 36px 22px 40px !important;
  }
}/* HIDE COMMENTS ON STATIC PAGES */

.page .comments-area,
.page #comments,
.page .wp-block-comments,
.page .wp-block-post-comments,
.page .wp-block-post-comments-form,
.page .comment-respond,
.page .commentlist,
.page .comment-list,
.page .comment-navigation,
.page .wp-block-comment-template {
  display: none !important;
}/* HIDE STATIC PAGE COMMENTS - STRONG VERSION */

body.page:not(.single-post) .wp-block-comments,
body.page:not(.single-post) .wp-block-post-comments,
body.page:not(.single-post) .wp-block-post-comments-form,
body.page:not(.single-post) .comments-area,
body.page:not(.single-post) #comments,
body.page:not(.single-post) .comment-respond,
body.page:not(.single-post) .commentlist,
body.page:not(.single-post) .comment-list,
body.page:not(.single-post) .comment,
body.page:not(.single-post) ol.commentlist,
body.page:not(.single-post) .wp-block-comment-template,
body.page:not(.single-post) h2[id*="comments"],
body.page:not(.single-post) h3[id*="comments"] {
  display: none !important;
}/* AUTO BOOK CARDS - BOOKS & PRINTABLES QUERY LOOP */

/* Make the book query section behave like a clean one-column book list */
.sm-books-grid-section .wp-block-query,
.wp-block-query:has(.sm-auto-book-card) {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Force automatic book posts into one column */
.wp-block-query:has(.sm-auto-book-card) .wp-block-post-template {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 34px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Remove default list spacing */
.wp-block-query:has(.sm-auto-book-card) .wp-block-post-template > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Main automatic book card */
.sm-auto-book-card {
  background: #fbf7ef !important;
  border: 1px solid #eadacb !important;
  border-radius: 22px !important;
  padding: 26px !important;
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  box-shadow: 0 4px 14px rgba(91, 66, 44, 0.05) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* Featured image area */
.sm-auto-book-card .wp-block-post-featured-image {
  background: #f8f4ec !important;
  border-radius: 18px !important;
  padding: 18px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* Featured image itself */
.sm-auto-book-card .wp-block-post-featured-image img {
  width: 100% !important;
  max-width: 230px !important;
  height: auto !important;
  display: block !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(65, 50, 35, 0.12) !important;
  object-fit: contain !important;
}

/* Text/content side */
.sm-auto-book-content {
  text-align: left !important;
  align-self: center !important;
}

/* Title */
.sm-auto-book-card .wp-block-post-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
}

.sm-auto-book-card .wp-block-post-title a {
  color: #123b2b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  background: transparent !important;
}

.sm-auto-book-card .wp-block-post-title a:hover {
  color: #2f5d50 !important;
  text-decoration: underline !important;
}

/* Excerpt */
.sm-auto-book-card .wp-block-post-excerpt {
  margin: 0 !important;
}

.sm-auto-book-card .wp-block-post-excerpt p {
  color: #425968 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}

/* Read More button */
.sm-auto-book-card .wp-block-post-excerpt__more-link,
.sm-auto-book-card .wp-block-read-more {
  display: inline-block !important;
  background: #b8795b !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  padding: 13px 26px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 10px !important;
  border: none !important;
}

.sm-auto-book-card .wp-block-post-excerpt__more-link:hover,
.sm-auto-book-card .wp-block-read-more:hover {
  background: #9f654d !important;
  color: #ffffff !important;
}

/* Pagination */
.wp-block-query:has(.sm-auto-book-card) .wp-block-query-pagination {
  max-width: 1180px !important;
  margin: 38px auto 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* Mobile */
@media (max-width: 800px) {
  .sm-auto-book-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 22px !important;
  }

  .sm-auto-book-content {
    text-align: center !important;
  }

  .sm-auto-book-card .wp-block-post-featured-image {
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .sm-auto-book-card .wp-block-post-title a {
    font-size: 27px !important;
  }

  .sm-auto-book-card .wp-block-post-excerpt p {
    font-size: 15px !important;
  }
}