/**
 * Millican Reserve - Stories & Single Article Stylesheet
 *
 * Palmetto Bluff Luxury Resort Reference adapted to Millican Reserve Brand Identity.
 *
 * Core Design Principles:
 * 1. ZERO BORDER RADIUS: border-radius: 0 !important across all elements.
 * 2. PALETTE: Millican Rust Red (#A02B22), Brand Warm Cream (#F4F3F0), Editorial Charcoal (#1A1A1A), Earth Brown (#60564B).
 * 3. TYPOGRAPHY: Adobe Garamond Pro (headlines/body) & Futura PT (badges/buttons).
 * 4. SEAMLESS NAVIGATION: Dynamically cushions below the fixed header with zero awkward gap.
 *
 * @package Millican_Reserve
 * @version 1.0.0
 */

:root {
	--mr-story-accent: #A02B22;
	--mr-story-accent-hover: #83221B;
	--mr-story-card-bg: #F4F3F0;
	--mr-story-bg-light: #FAF8F5;
	--mr-story-border: #E5E1DA;
	--mr-story-border-dark: #D6D0C7;
	--mr-story-text: #60564B;            /* Reserve Brand Earth Charcoal / Brown (--browncolor) */
	--mr-story-muted: #60564B;
	--mr-story-caption: #8C847A;
	--mr-story-font-serif: "adobe_garamond_proregular", Georgia, serif;
	--mr-story-font-serif-bold: "adobe_garamond_probold", Georgia, serif;
	--mr-story-font-sans: "futura_ptbook", "Segoe UI", sans-serif;
	--mr-story-font-sans-bold: "futura_ptmedium", "Segoe UI", sans-serif;
	--mr-story-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
	--mr-header-height: 100px;
}

/* Global Reset: Eliminate border-radius & horizontal scroll strictly */
html,
body,
.mc-single-post-page,
.our-stories-page-wrap,
.new-map-sec,
.ws-image-map {
	overflow-x: hidden !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.new-map-sec {
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.mc-stories-page *,
.mc-single-post-page * {
	border-radius: 0 !important;
}

/* ==========================================================================
   0. TOP HERO BANNER & INTRO SECTION (Balanced Proportional Height)
   ========================================================================== */
.our-stories-page-wrap .properties-banner.our-story-banner,
.our-stories-page-wrap .our-story-banner,
.properties-banner.land-nw.abut_nw_bnnr.our-story-banner {
	min-height: 480px !important;
	height: 520px !important;
	max-height: 560px !important;
	padding: 150px 0 50px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-position: center center !important;
	background-size: cover !important;
	position: relative !important;
}

.our-stories-page-wrap .properties-banner.our-story-banner .properties-banner-content,
.our-stories-page-wrap .our-story-banner .properties-banner-content {
	width: 100% !important;
	text-align: center !important;
}

.our-stories-page-wrap .properties-banner.our-story-banner .bnr-content-nw,
.our-stories-page-wrap .our-story-banner .bnr-content-nw {
	text-align: center !important;
	margin: 0 auto !important;
	max-width: 900px !important;
}

.our-stories-page-wrap .properties-banner.our-story-banner .bnr-content-nw h1,
.our-stories-page-wrap .our-story-banner .bnr-content-nw h1 {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	color: #FFFFFF !important;
	font-size: 64px !important;
	line-height: 1.1 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

/* Intro Statement Section (Eliminates the huge empty gap above filters) */
.our-stories-page-wrap .e-bnr-snd.testimonial-ebnr-snd.our-story-banner-btm,
.our-stories-page-wrap .our-story-banner-btm {
	padding: 30px 0 10px !important;
	margin: 0 !important;
	background-color: #FFFFFF !important;
}

.our-stories-page-wrap .our-story-banner-btm .cmn-hdng {
	max-width: 900px !important;
	margin: 0 auto 16px !important;
	text-align: center !important;
}

.our-stories-page-wrap .our-story-banner-btm h2 {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 38px !important;
	line-height: 1.25 !important;
	color: #60564B !important; /* Brand earth charcoal, no pure black */
	margin: 0 0 8px !important;
	font-weight: 400 !important;
}

.our-stories-page-wrap .our-story-banner-btm h3 {
	font-family: var(--mr-story-font-sans-medium, "futura_ptmedium", sans-serif) !important;
	font-size: 13px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important; /* Brand rust */
	margin: 0 0 16px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}

.our-stories-page-wrap .our-story-banner-btm .cmn-para,
.our-stories-page-wrap .our-story-banner-btm .cmn-para.sizel {
	max-width: 1060px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.our-stories-page-wrap .our-story-banner-btm p {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 20px !important;
	line-height: 1.55 !important;
	color: #60564B !important;
	margin: 0 !important;
}

/* Eliminate awkward gap above filter bar & reduce dead space below cards */
.our-stories-page-wrap .mc-stories-listing-section,
.our-stories-page-wrap .story-listing-block.for-listing,
.page-id-1106 .story-listing-block.for-listing,
.page-id-1107 .story-listing-block,
.mc-stories-listing-section,
.story-listing-block.for-listing {
	padding-top: 10px !important;
	padding-bottom: 24px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	background-color: #FFFFFF !important;
}

.our-stories-page-wrap .mc-filter-bar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* ==========================================================================
   1. FEATURED STORY SECTION (Palmetto Bluff Reference)
   ========================================================================== */
.mc-featured-story-section {
	padding: 32px 0 24px;
	background-color: #FFFFFF;
}

.mc-featured-story-card {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: 480px !important;
	height: 480px !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	border: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	position: relative !important;
	transition: none !important;
}

.mc-featured-story-card:hover {
	border: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

/* Left Media Column */
.mc-featured-story-media {
	width: 50% !important;
	height: 100% !important;
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	background-color: #E8E3DC !important;
	text-decoration: none !important;
	flex-shrink: 0 !important;
}

.mc-featured-story-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	border-radius: 0 !important;
	transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.mc-featured-story-card:hover .mc-featured-story-img {
	transform: scale(1.03) !important;
}

/* Right Content Column */
.mc-featured-story-content {
	width: 50% !important;
	height: 100% !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	padding: 48px 56px 40px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
}

.mc-featured-badge-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-bottom: 16px !important;
	flex-wrap: wrap !important;
}

.mc-featured-badge-tag {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.mc-featured-badge-dot {
	color: #B5ADA4 !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

.mc-featured-badge-cat {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #707070 !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.mc-featured-story-title {
	font-family: var(--mr-story-font-serif-bold) !important;
	font-size: 34px !important;
	line-height: 1.22 !important;
	color: var(--mr-story-text, #60564B) !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.mc-featured-story-title a {
	color: inherit !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.mc-featured-story-title a:hover {
	color: var(--mr-story-accent, #A02B22) !important;
}

.mc-featured-story-desc {
	margin: 0 0 20px !important;
}

.mc-featured-story-desc p {
	font-family: var(--mr-story-font-serif) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #4A4A4A !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.mc-featured-story-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.mc-featured-meta-info {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #707070 !important;
}

.mc-featured-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 9px 24px !important;
	border: 1.5px solid var(--mr-story-accent, #A02B22) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--mr-story-accent, #A02B22) !important;
	font-family: var(--mr-story-font-serif) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
}

.mc-featured-btn:hover {
	background-color: var(--mr-story-accent, #A02B22) !important;
	color: #FFFFFF !important;
	border-color: var(--mr-story-accent, #A02B22) !important;
}

/* ==========================================================================
   2. FILTER & SORTING BAR (Seamless Alignment, Zero Awkward Gap)
   ========================================================================== */
.mc-stories-listing-section {
	padding: 12px 0 80px;
	background-color: #FFFFFF;
}

.mc-filter-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	margin-bottom: 0 !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid var(--mr-story-border, #E5E1DA) !important;
	min-height: 52px !important;
}

.mc-filter-bar-left {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 42px !important;
}

.mc-stories-heading {
	font-family: var(--mr-story-font-serif) !important;
	font-size: 32px !important;
	line-height: 1 !important;
	color: #60564B !important; /* Brand earth charcoal */
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	height: 42px !important;
	border: none !important;
}

.mc-stories-heading-link {
	color: inherit !important;
	text-decoration: none !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	transition: color 0.25s ease !important;
}

.mc-stories-heading-link:hover,
.mc-stories-heading-link:focus {
	color: var(--mr-story-accent, #A02B22) !important;
	text-decoration: none !important;
}

.mc-filter-bar-right {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.mc-filter-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.mc-filter-label {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: #60564B !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Search Box */
.mc-search-wrap {
	position: relative !important;
	width: 220px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
}

.mc-search-icon {
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #8C847A !important;
	pointer-events: none !important;
	line-height: 1 !important;
}

.mc-search-input {
	width: 100% !important;
	height: 42px !important;
	line-height: 40px !important;
	padding: 0 32px 0 34px !important;
	font-family: var(--mr-story-font-sans) !important;
	font-size: 13px !important;
	color: #60564B !important;
	background-color: var(--mr-story-bg-light, #FAF8F5) !important;
	border: 1px solid var(--mr-story-border-dark, #D6D0C7) !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transition: border-color 0.25s ease, background-color 0.25s ease !important;
}

.mc-search-input:focus {
	border-color: var(--mr-story-accent, #A02B22) !important;
	background-color: #FFFFFF !important;
}

.mc-search-clear-btn {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	font-size: 16px !important;
	line-height: 1 !important;
	color: #8C847A !important;
	cursor: pointer !important;
	padding: 0 !important;
}

.mc-search-clear-btn:hover {
	color: var(--mr-story-accent, #A02B22) !important;
}

/* Custom Dropdowns */
.mc-dropdown-wrap {
	position: relative !important;
	display: inline-block !important;
	min-width: 130px !important;
}

.mc-dropdown-toggle {
	width: 100% !important;
	height: 42px !important;
	line-height: 40px !important;
	padding: 0 30px 0 14px !important;
	background-color: var(--mr-story-bg-light, #FAF8F5) !important;
	border: 1px solid var(--mr-story-border-dark, #D6D0C7) !important;
	border-radius: 0 !important;
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #60564B !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	text-align: left !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
	position: relative !important;
}

.mc-dropdown-toggle:hover {
	border-color: var(--mr-story-accent, #A02B22) !important;
	background-color: #FFFFFF !important;
}

.mc-dropdown-arrow {
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: var(--mr-story-accent, #A02B22) !important;
	line-height: 1 !important;
}

.mc-dropdown-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	right: 0 !important;
	background-color: #FFFFFF !important;
	border: 1px solid var(--mr-story-border-dark, #D6D0C7) !important;
	border-top: none !important;
	border-radius: 0 !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
	z-index: 1000 !important;
	max-height: 280px !important;
	overflow-y: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mc-dropdown-menu ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mc-dropdown-option {
	padding: 10px 14px !important;
	font-family: var(--mr-story-font-sans) !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #4A4A4A !important;
	cursor: pointer !important;
	border-bottom: 1px solid #F0ECE6 !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.mc-dropdown-option:last-child {
	border-bottom: none !important;
}

.mc-dropdown-option:hover,
.mc-dropdown-option.active {
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	color: var(--mr-story-accent, #A02B22) !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   3. STORY CARDS GRID (12 Cards, Sharp Corners, Zero Awkward Gap)
   ========================================================================== */
/* Total neutralization of legacy theme card transforms and backgrounds */
.story-card-post-overlay,
.story-card-post-overlay-top-areaa,
.mc-story-card-content-top,
.story-listing-filtering-card .story-card-post-overlay-top-areaa,
.story-listing-filtering-card.our-story-new-listing-wraper .story-card-post-overlay-top-areaa {
	transform: none !important;
	background: transparent !important;
	position: static !important;
}

.story-card-post-btn-wpar,
.story-listing-filtering-card .story-card-post-btn-wpar {
	background: transparent !important;
}

.mc-cards-container,
.our-story-new-listing-wraper,
.story-listing-filtering-card {
	padding-top: 14px !important;
	margin-top: 0 !important;
}

.mc-cards-grid {
	margin-top: 0 !important;
	padding-top: 0 !important;
	--bs-gutter-x: 28px !important;
	--bs-gutter-y: 28px !important;
}

.mc-cards-grid > * {
	margin-top: 28px !important;
}

/* First row of cards touches directly below filter bar line */
@media (min-width: 992px) {
	.mc-cards-grid > *:nth-child(-n+3) {
		margin-top: 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.mc-cards-grid > *:nth-child(-n+2) {
		margin-top: 0 !important;
	}
}
@media (max-width: 767px) {
	.mc-cards-grid > *:first-child {
		margin-top: 0 !important;
	}
}

.mc-story-grid-col {
	display: flex !important;
	align-items: stretch !important;
}

.mc-story-card {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	background: var(--mr-story-card-bg, #F4F3F0) !important;
	border-radius: 0 !important;
}

.mc-story-card-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 450px !important;
	min-height: 450px !important;
	max-height: 450px !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	border: none !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
	color: inherit !important;
	box-shadow: none !important;
	transition: none !important;
}

.mc-story-card-thumb-wrap {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 305px !important;
	overflow: hidden !important;
	background-color: #E8E3DC !important;
	z-index: 1 !important;
	padding-top: 0 !important;
}

.mc-story-card-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	border-radius: 0 !important;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.mc-story-card-body {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 145px !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	border-top: none !important;
	padding: 16px 20px 14px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	z-index: 2 !important;
	transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1), padding 0.4s ease !important;
}

.mc-story-card-category-label {
	display: block !important;
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 10px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	margin-bottom: 8px !important;
	font-weight: 700 !important;
}

.mc-story-card-title {
	font-family: var(--mr-story-font-serif) !important;
	font-size: 21px !important;
	line-height: 1.25 !important;
	color: var(--mr-story-text, #60564B) !important;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	border: none !important;
}

.mc-story-card-excerpt {
	opacity: 0 !important;
	visibility: hidden !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	transition: all 0.35s ease !important;
}

.mc-story-card-excerpt p {
	font-family: var(--mr-story-font-serif) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #555555 !important;
	margin: 0 !important;
}

.mc-story-card-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
	margin-top: auto !important;
}

.mc-story-card-date {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 10px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #8C847A !important;
	font-weight: 700 !important;
}

.mc-story-card-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: transparent !important;
	color: var(--mr-story-accent, #A02B22) !important;
	border: 1.5px solid var(--mr-story-accent, #A02B22) !important;
	padding: 6px 16px !important;
	border-radius: 0 !important;
	font-family: var(--mr-story-font-serif) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	margin: 0 !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

.mc-card-read-label {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}

/* Desktop Hover: Card Expands Over Image */
@media (hover: hover) and (min-width: 992px) {
	.mc-story-card-link:hover {
		box-shadow: none !important;
		border: none !important;
		border-color: transparent !important;
	}

	.mc-story-card-link:hover .mc-story-card-img {
		transform: scale(1.05) !important;
	}

	.mc-story-card-link:hover .mc-story-card-body {
		height: 100% !important;
		bottom: 0 !important;
		padding: 26px 24px 22px !important;
	}

	.mc-story-card-link:hover .mc-story-card-excerpt {
		opacity: 1 !important;
		visibility: visible !important;
		max-height: 180px !important;
		margin: 14px 0 18px !important;
	}

	.mc-story-card-link:hover .mc-story-card-btn {
		background-color: var(--mr-story-accent, #A02B22) !important;
		color: #FFFFFF !important;
		border-color: var(--mr-story-accent, #A02B22) !important;
	}
}

/* ==========================================================================
   4. LOAD MORE BUTTON & SPINNER
   ========================================================================== */
.mc-loadmore-wrap,
.story-listing-loadmore-wrp,
.story-listing-loadmore-wrp.load-btn,
.page-id-1106 .story-listing-block.for-listing .story-listing-loadmore-wrp.load-btn {
	text-align: center !important;
	margin-top: 36px !important;
	margin-bottom: 0 !important;
}

.mc-loadmore-btn,
#more_post,
.story-listing-loadmore-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 240px !important;
	padding: 14px 44px !important;
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 13px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	background: transparent !important;
	border: 2px solid var(--mr-story-accent, #A02B22) !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: var(--mr-story-transition) !important;
}

.mc-loadmore-btn:hover,
#more_post:hover,
.story-listing-loadmore-btn:hover {
	background-color: var(--mr-story-accent, #A02B22) !important;
	border-color: var(--mr-story-accent, #A02B22) !important;
	color: #FFFFFF !important;
}

.mc-loadmore-btn.is-loading,
#more_post.is-loading,
.story-listing-loadmore-btn.is-loading {
	opacity: 0.75 !important;
	pointer-events: none !important;
}

/* Spinner is HIDDEN by default; only displayed when .is-loading is active */
.mc-loadmore-spinner {
	display: none !important;
	width: 14px !important;
	height: 14px !important;
	border: 2px solid currentColor !important;
	border-right-color: transparent !important;
	border-radius: 50% !important;
	animation: mr-spin 0.7s linear infinite !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
}

.mc-loadmore-btn.is-loading .mc-loadmore-spinner,
#more_post.is-loading .mc-loadmore-spinner,
.story-listing-loadmore-btn.is-loading .mc-loadmore-spinner,
.is-loading .mc-loadmore-spinner {
	display: inline-block !important;
}

@keyframes mr-spin {
	to { transform: rotate(360deg); }
}

/* ==========================================================================
   5. SINGLE ARTICLE SPLIT HERO (Palmetto Bluff Reference, No Red Underline)
   ========================================================================== */
/* Single Story Navigation Bar: Solid Background & Zero-Gap Attachment */
.single-post .main-head,
.single-story .main-head {
	position: sticky !important;
	top: 0 !important;
	background-color: #62564a !important;
	padding-top: 0 !important;
	z-index: 9999 !important;
	transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, background-color 0.35s ease-in-out !important;
}

/* Single Post Navigation: Hide cleanly when user scrolls down without leaving brown background stuck */
.single-post .main-head.hideNav,
.single-story .main-head.hideNav,
.mc-single-post-page .main-head.hideNav,
.main-head.hideNav {
	transform: translateY(-100%) !important;
	-webkit-transform: translateY(-100%) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.single-post .main-head.hideNav .btm-hdr,
.single-story .main-head.hideNav .btm-hdr,
.main-head.hideNav .btm-hdr {
	opacity: 0 !important;
	visibility: hidden !important;
}

.admin-bar.single-post .main-head,
.admin-bar.single-story .main-head {
	top: 32px !important;
}

@media (max-width: 782px) {
	.admin-bar.single-post .main-head,
	.admin-bar.single-story .main-head {
		top: 46px !important;
	}
}

.single-post .mc-single-split-hero,
.single-story .mc-single-split-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.mc-single-split-hero {
	width: 100% !important;
	position: relative !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	margin-top: 0 !important;
	padding-top: 0 !important; /* Under sticky navigation, hero starts directly at menu edge with ZERO gap */
	box-sizing: border-box !important;
	overflow: hidden !important;
	border-bottom: 1px solid var(--mr-story-border, #E5E1DA) !important;
}

.mc-single-hero-inner {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: 420px !important;
	max-height: 460px !important;
	position: relative !important;
}

.mc-single-hero-content {
	width: 50% !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	padding: 36px 52px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	z-index: 2 !important;
}

.mc-single-hero-top {
	margin-top: 28px !important; /* Cushions title comfortably down so it is not stuck at the top */
	margin-bottom: auto !important;
}

.mc-single-hero-meta-badge {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 18px !important;
	flex-wrap: wrap !important;
}

.mc-single-hero-brand-pill {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: #60564B !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.mc-single-hero-cat {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.mc-single-hero-slash {
	color: #B5ADA4 !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

.mc-single-hero-readtime {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 11px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #707070 !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.mc-single-hero-title {
	font-family: var(--mr-story-font-serif-bold) !important;
	font-size: 38px !important;
	line-height: 1.18 !important;
	color: #60564B !important; /* Brand earth charcoal/brown */
	font-weight: 700 !important;
	letter-spacing: normal !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: none !important;
	position: relative !important;
}

/* Eliminate theme global h1::after / .h1-title::after red underline bar across all story heroes */
.single-post h1::after,
.single-post h1::before,
.single-post .h1-title::after,
.single-post .h1-title::before,
.mc-single-split-hero h1::after,
.mc-single-split-hero h1::before,
.mc-single-hero-title::after,
.mc-single-hero-title::before,
.mc-stories-page h1::after,
.mc-stories-page h1::before,
.mc-stories-heading::after,
.mc-stories-heading::before,
.mc-featured-story-title::after,
.mc-featured-story-title::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
	border: none !important;
}

.mc-single-hero-byline {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.mc-single-hero-author {
	font-family: var(--mr-story-font-sans) !important;
	font-size: 13px !important;
	color: #60564B !important;
	letter-spacing: 0.02em !important;
}

.mc-single-hero-date {
	font-family: var(--mr-story-font-sans) !important;
	font-size: 13px !important;
	color: #8C847A !important;
	letter-spacing: 0.02em !important;
}

.mc-single-hero-bottom {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	padding-top: 24px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.mc-single-hero-share-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.mc-single-hero-share-label {
	font-family: var(--mr-story-font-sans-bold) !important;
	font-size: 10px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: #8C847A !important;
	font-weight: 700 !important;
}

.mc-single-hero-share-icons {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

.mc-share-icon-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	color: #60564B !important;
	background: transparent !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	transition: color 0.25s ease, transform 0.25s ease !important;
}

.mc-share-icon-btn:hover {
	color: var(--mr-story-accent, #A02B22) !important;
	transform: translateY(-2px) !important;
}

.mc-scroll-down-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1.5px solid #C5BEB5 !important;
	border-radius: 50% !important;
	color: #60564B !important;
	background-color: transparent !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

.mc-scroll-down-btn:hover {
	border-color: var(--mr-story-accent, #A02B22) !important;
	background-color: var(--mr-story-accent, #A02B22) !important;
	color: #FFFFFF !important;
	transform: translateY(3px) !important;
}

/* Right Media Column */
.mc-single-hero-media {
	width: 50% !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
	background-color: #E8E3DC !important;
}

.mc-single-hero-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 25% !important;
	display: block !important;
	border-radius: 0 !important;
	image-rendering: -webkit-optimize-contrast !important;
}

/* ==========================================================================
   6. SINGLE ARTICLE PROSE & CONTENT (Luxury Editorial & Responsive Floats)
   ========================================================================== */
.mc-single-post-block {
	padding: 56px 0 80px !important;
	background-color: #FFFFFF !important;
}

.mc-single-post-block .container {
	max-width: 860px !important;
	margin: 0 auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

.mc-article-prose {
	max-width: 100% !important;
	margin: 0 auto !important;
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 19px !important;
	line-height: 1.8 !important;
	color: #333333 !important;
}

/* Clearfix for prose so floated elements never leak outside */
.mc-article-prose::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Lead Intro Heading / Paragraph */
.mc-article-prose > h2:first-of-type,
.mc-article-prose > p:first-of-type {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 23px !important;
	line-height: 1.6 !important;
	color: #60564B !important;
	font-weight: 400 !important;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	clear: both !important;
}

/* Section Headings */
.mc-article-prose h2.wp-block-heading,
.mc-article-prose h2 {
	font-family: var(--mr-story-font-serif-bold, "adobe_garamond_probold", Georgia, serif) !important;
	font-size: 28px !important;
	line-height: 1.3 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	margin-top: 44px !important;
	margin-bottom: 18px !important;
	font-weight: 700 !important;
	clear: both !important;
}

.mc-article-prose h3.wp-block-heading,
.mc-article-prose h3 {
	font-family: var(--mr-story-font-serif-bold, "adobe_garamond_probold", Georgia, serif) !important;
	font-size: 22px !important;
	line-height: 1.35 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #60564B !important;
	margin-top: 36px !important;
	margin-bottom: 14px !important;
	font-weight: 700 !important;
	clear: both !important;
}

/* Standard Paragraphs */
.mc-article-prose p,
.mc-article-prose p.wp-block-paragraph {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 19px !important;
	line-height: 1.8 !important;
	color: #333333 !important;
	margin-bottom: 24px !important;
	letter-spacing: 0.005em !important;
}

/* Base image styling */
.mc-article-prose img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
}

/* Floated Gutenberg Images - Desktop / Tablet */
.mc-article-prose .wp-block-image.alignright,
.mc-article-prose .wp-block-image:has(.alignright),
.mc-article-prose figure.alignright,
.mc-article-prose .alignright {
	float: right !important;
	width: 48% !important;
	max-width: 420px !important;
	margin: 8px 0 24px 32px !important;
	clear: right !important;
}

.mc-article-prose .wp-block-image.alignleft,
.mc-article-prose .wp-block-image:has(.alignleft),
.mc-article-prose figure.alignleft,
.mc-article-prose .alignleft {
	float: left !important;
	width: 48% !important;
	max-width: 420px !important;
	margin: 8px 32px 24px 0 !important;
	clear: left !important;
}

/* Images inside floated containers */
.mc-article-prose .alignright figure,
.mc-article-prose .alignleft figure,
.mc-article-prose figure.alignright,
.mc-article-prose figure.alignleft {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.mc-article-prose .alignright img,
.mc-article-prose .alignleft img,
.mc-article-prose figure.alignright img,
.mc-article-prose figure.alignleft img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

/* Unfloated / Full Width / Centered Images */
.mc-article-prose figure.wp-block-image.size-full,
.mc-article-prose .alignfull,
.mc-article-prose .alignwide,
.mc-article-prose .aligncenter,
.mc-article-prose figure:not(.alignleft):not(.alignright),
.mc-article-prose .wp-block-image:not(.alignleft):not(.alignright) {
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
	margin: 36px 0 !important;
}

.mc-article-prose figure:not(.alignleft):not(.alignright) img,
.mc-article-prose .wp-block-image:not(.alignleft):not(.alignright) img,
.mc-article-prose .aligncenter img,
.mc-article-prose .alignfull img,
.mc-article-prose .alignwide img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0 auto !important;
	border-radius: 0 !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
}

/* Captions */
.mc-article-prose .wp-element-caption,
.mc-article-prose figcaption {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-style: italic !important;
	font-size: 14px !important;
	color: #8C847A !important;
	margin-top: 10px !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

/* Blockquotes */
.mc-article-prose blockquote.wp-block-quote,
.mc-article-prose blockquote {
	clear: both !important;
	border-top: 1px solid var(--mr-story-border, #E5E1DA) !important;
	border-bottom: 1px solid var(--mr-story-border, #E5E1DA) !important;
	border-left: none !important;
	border-right: none !important;
	padding: 34px 20px !important;
	margin: 44px auto !important;
	text-align: center !important;
	background: transparent !important;
}

.mc-article-prose blockquote p {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-style: italic !important;
	font-size: 26px !important;
	line-height: 1.45 !important;
	color: #60564B !important;
	margin-bottom: 0 !important;
}

/* Lists */
.mc-article-prose ul.wp-block-list,
.mc-article-prose ol.wp-block-list,
.mc-article-prose ul,
.mc-article-prose ol {
	padding-left: 28px !important;
	margin-bottom: 28px !important;
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 19px !important;
	line-height: 1.75 !important;
	color: #333333 !important;
}

.mc-article-prose ul li,
.mc-article-prose ol li {
	margin-bottom: 10px !important;
	color: #333333 !important;
	letter-spacing: 0.005em !important;
}

/* Links */
.mc-article-prose a {
	color: var(--mr-story-accent, #A02B22) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: color 0.2s ease !important;
}

.mc-article-prose a:hover {
	color: #7D211A !important;
}

/* Author Box */
.mc-author-box {
	max-width: 860px !important;
	margin: 48px auto 0 !important;
	padding: 24px 28px !important;
	background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	border: 1px solid var(--mr-story-border, #E5E1DA) !important;
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	clear: both !important;
}

.mc-author-avatar img {
	width: 64px !important;
	height: 64px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.mc-author-name {
	font-family: var(--mr-story-font-serif-bold) !important;
	font-size: 20px !important;
	color: #60564B !important;
	margin: 0 0 4px !important;
}

.mc-author-date {
	font-family: var(--mr-story-font-sans) !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #8C847A !important;
	margin: 0 !important;
}

/* ==========================================================================
   7. NEWSLETTER SECTION (Modern, Refined Input Box & Solid Rust Button)
   ========================================================================== */
.mc-newsletter-section,
.our-stories-page-wrap .mc-newsletter-section,
.mr-newsletter-section {
	padding-top: 16px !important;
	padding-bottom: 50px !important;
	background-color: #FFFFFF !important;
}

.mc-newsletter-card,
.our-stories-page-wrap .mc-newsletter-card {
	background-color: var(--mr-story-card-bg, #F4F3F0) !important; /* Light warm cream */
	border: 1px solid var(--mr-story-border, #E5E1DA) !important;
	padding: 52px 48px !important;
	text-align: center !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.mc-newsletter-head {
	text-align: center !important;
	margin: 0 auto 26px !important;
	max-width: 680px !important;
}

.mc-newsletter-label {
	display: block !important;
	font-family: var(--mr-story-font-sans-bold, "futura_ptmedium", sans-serif) !important;
	font-size: 11px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--mr-story-accent, #A02B22) !important;
	margin-bottom: 8px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.mc-newsletter-title {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
	color: #60564B !important; /* Brand earth brown, no pure black */
	margin: 0 0 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important; /* Overrides broken 0.5rem uppercase letter-spacing */
}

.mc-newsletter-subtitle {
	font-family: var(--mr-story-font-sans, "futura_ptbook", sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #60564B !important;
	max-width: 620px !important;
	margin: 0 auto !important;
}

/* Master Form Container */
.mc-newsletter-form-wrap,
.mr-newsletter-form-wrap {
	max-width: 540px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

/* Hide Gravity Form field label cleanly */
.mc-newsletter-form-wrap .gfield_label,
.mc-newsletter-form-wrap label.gform-field-label,
.mr-newsletter-form-wrap .gfield_label {
	display: none !important;
}

/* Reset Gravity Forms wrapper and form structure */
.mc-newsletter-form-wrap .gform_wrapper,
.mc-newsletter-form-wrap .gform_wrapper form,
.mr-newsletter-form-wrap .gform_wrapper,
.mr-newsletter-form-wrap .gform_wrapper form,
.mr-simple-newsletter-form {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.mc-newsletter-form-wrap .gform_wrapper form,
.mr-newsletter-form-wrap .gform_wrapper form,
.mr-newsletter-input-group {
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	gap: 0 !important;
}

.mc-newsletter-form-wrap .gform_wrapper .gform_body,
.mr-newsletter-form-wrap .gform_wrapper .gform_body {
	flex: 1 1 auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mc-newsletter-form-wrap .gform_wrapper .gform_fields,
.mr-newsletter-form-wrap .gform_wrapper .gform_fields {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.mc-newsletter-form-wrap .gform_wrapper .gfield,
.mr-newsletter-form-wrap .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.mc-newsletter-form-wrap .gform_wrapper .ginput_container,
.mr-newsletter-form-wrap .gform_wrapper .ginput_container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Email Input Box: Clean, white, modern with 50px height matching submit button */
.mc-newsletter-form-wrap input[type="email"],
.mc-newsletter-form-wrap input[type="text"],
.mr-newsletter-form-wrap input[type="email"],
.mr-newsletter-input-group input[type="email"],
.mc-newsletter-card input[type="email"],
.our-stories-page-wrap input[type="email"] {
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	line-height: 48px !important;
	padding: 0 18px !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	background-image: none !important; /* Cleanly removes envelope icon collision */
	border: 1px solid #C5BEB5 !important;
	border-right: none !important; /* Seamless connection to button */
	border-radius: 0 !important;
	font-family: var(--mr-story-font-sans, "futura_ptbook", sans-serif) !important;
	font-size: 14px !important;
	color: #60564B !important;
	box-shadow: none !important;
	outline: none !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease !important;
}

.mc-newsletter-form-wrap input[type="email"]:focus,
.mr-newsletter-input-group input[type="email"]:focus {
	border-color: var(--mr-story-accent, #A02B22) !important;
	outline: none !important;
}

/* Submit Button: Solid Brand Rust, 50px height, uppercase Futura */
.mc-newsletter-form-wrap .gform_footer,
.mc-newsletter-form-wrap .gform_page_footer,
.mr-newsletter-form-wrap .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: stretch !important;
}

.mc-newsletter-form-wrap .gform_footer input[type="submit"],
.mc-newsletter-form-wrap .gform_footer button,
.mc-newsletter-form-wrap input[type="submit"],
.mr-newsletter-form-wrap input[type="submit"],
.mr-newsletter-form-wrap .gform_footer button.gform_button,
.mr-newsletter-submit-btn,
.mc-newsletter-card button.gform_button,
.our-stories-page-wrap .mc-newsletter-card input[type="submit"] {
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	line-height: 48px !important;
	padding: 0 32px !important;
	background-color: var(--mr-story-accent, #A02B22) !important;
	color: #FFFFFF !important;
	border: 1px solid var(--mr-story-accent, #A02B22) !important;
	border-radius: 0 !important;
	font-family: var(--mr-story-font-sans-bold, "futura_ptmedium", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	margin: 0 !important;
	min-width: 130px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	transition: background-color 0.25s ease, border-color 0.25s ease !important;
}

/* Remove arrow pseudo-element from theme override */
.mc-newsletter-form-wrap .gform_footer button.gform_button::after,
.mr-newsletter-form-wrap .gform_footer button.gform_button::after,
.mc-newsletter-card button.gform_button::after {
	display: none !important;
	content: none !important;
}

.mc-newsletter-form-wrap .gform_footer input[type="submit"]:hover,
.mc-newsletter-form-wrap .gform_footer button:hover,
.mr-newsletter-form-wrap input[type="submit"]:hover,
.mr-newsletter-form-wrap .gform_footer button.gform_button:hover,
.mr-newsletter-submit-btn:hover {
	background-color: var(--mr-story-accent-hover, #83221B) !important;
	border-color: var(--mr-story-accent-hover, #83221B) !important;
	color: #FFFFFF !important;
}

/* ==========================================================================
   7. FIND MILLICAN MAP LOCATOR (Desktop Baseline)
   ========================================================================== */
.new-map-sec {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 320px !important;
	height: 340px !important;
	max-height: 360px !important;
	padding: 36px 0 !important;
	border: 12px solid #D8D0C7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	margin: 0 !important;
}

.new-map-sec:after {
	content: "" !important;
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	right: 14px !important;
	bottom: 14px !important;
	border: 2px solid #D8D0C7 !important;
	box-sizing: border-box !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

.new-map-sec .container {
	position: relative !important;
	z-index: 2 !important;
	text-align: center !important;
}

.new-map-sec .new-map-oter {
	text-align: center !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

.new-map-sec .new-map-oter p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.new-map-sec .new-map-oter p a {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

.new-map-sec .new-map-oter .new-map-lg-txt {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 72px !important;
	line-height: 1 !important;
	letter-spacing: 0.22em !important;
	margin-right: -0.22em !important; /* Perfect visual centering: cancels trailing letter-spacing */
	color: #FFFFFF !important;
	display: block !important;
	text-align: center !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
}

.new-map-sec .new-map-oter .new-map-sm-txt {
	font-family: var(--mr-story-font-serif, "adobe_garamond_proregular", Georgia, serif) !important;
	font-size: 26px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.28em !important;
	margin-right: -0.28em !important; /* Perfect visual centering: cancels trailing letter-spacing */
	color: #FFFFFF !important;
	display: block !important;
	margin-top: 8px !important;
	text-align: center !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* ==========================================================================
   8. RESPONSIVE BREAKPOINTS (Mobile & Tablet)
   ========================================================================== */
@media (max-width: 991px) {
	/* Top Hero Banner Tablet */
	.our-stories-page-wrap .properties-banner.our-story-banner,
	.our-stories-page-wrap .our-story-banner,
	.properties-banner.land-nw.abut_nw_bnnr.our-story-banner {
		min-height: 400px !important;
		height: 430px !important;
		max-height: 460px !important;
		padding: 140px 0 40px !important;
	}

	.our-stories-page-wrap .properties-banner.our-story-banner .bnr-content-nw h1,
	.our-stories-page-wrap .our-story-banner .bnr-content-nw h1 {
		font-size: 42px !important;
		letter-spacing: 0.2em !important;
	}

	/* Intro Statement Section Tablet */
	.our-stories-page-wrap .e-bnr-snd.testimonial-ebnr-snd.our-story-banner-btm,
	.our-stories-page-wrap .our-story-banner-btm {
		padding: 36px 0 16px !important;
	}

	.our-stories-page-wrap .our-story-banner-btm h2 {
		font-size: 30px !important;
	}

	.our-stories-page-wrap .our-story-banner-btm p {
		font-size: 18px !important;
	}

	.mc-featured-story-card {
		flex-direction: column !important;
		height: auto !important;
		min-height: auto !important;
	}

	.mc-featured-story-media,
	.mc-featured-story-content {
		width: 100% !important;
		height: auto !important;
	}

	.mc-featured-story-media {
		height: 260px !important;
	}

	.mc-featured-story-content {
		padding: 32px 28px !important;
	}

	.mc-featured-story-title {
		font-size: 26px !important;
	}

	.mc-single-hero-inner {
		flex-direction: column !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
	}

	.mc-single-hero-content,
	.mc-single-hero-media {
		width: 100% !important;
		height: auto !important;
	}

	.mc-single-hero-content {
		padding: 36px 28px !important;
	}

	.mc-single-hero-media {
		height: 280px !important;
		order: -1 !important; /* Image on top on mobile/tablet */
	}

	.mc-single-hero-title {
		font-size: 28px !important;
	}

	/* Filter Bar on Mobile & Tablet */
	.mc-filter-bar {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-bottom: 20px !important;
		margin-bottom: 0 !important;
	}

	.mc-filter-bar-left {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	.mc-stories-heading {
		font-size: 26px !important;
		line-height: 1.2 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.mc-filter-bar-right {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		overflow: visible !important;
	}

	.mc-filter-item {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 4px !important;
		position: relative !important;
	}

	.mc-filter-label {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		line-height: 1.2 !important;
		font-size: 11px !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		margin: 0 0 2px 0 !important;
		padding: 0 !important;
	}

	.mc-search-wrap,
	.mc-dropdown-wrap {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		display: flex !important;
		position: relative !important;
	}

	.mc-search-input,
	input[type="text"].mc-search-input,
	.mc-search-wrap input[type="text"],
	.mc-stories-page input[type="text"].mc-search-input,
	.mc-filter-search input[type="text"],
	#mc-stories-search-input {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		line-height: 40px !important;
		box-sizing: border-box !important;
	}

	.mc-dropdown-toggle {
		width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		line-height: 40px !important;
		box-sizing: border-box !important;
	}

	.mc-dropdown-menu {
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		top: 100% !important;
		position: absolute !important;
		z-index: 1000 !important;
	}

	/* MOBILE & TABLET CARD FIX: Compact stacked flow with ZERO dead space */
	.mc-story-card {
		height: auto !important;
		min-height: 0 !important;
	}

	.mc-story-card-link {
		position: relative !important;
		min-height: 0 !important;
		max-height: none !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		background-color: var(--mr-story-card-bg, #F4F3F0) !important;
	}

	.mc-story-card-thumb-wrap {
		position: relative !important;
		width: 100% !important;
		height: 195px !important;
		min-height: 195px !important;
		max-height: 195px !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		padding-top: 0 !important;
		flex-shrink: 0 !important;
		overflow: hidden !important;
	}

	.mc-story-card-body {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		padding: 16px 18px 16px !important;
		flex: 0 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		background-color: var(--mr-story-card-bg, #F4F3F0) !important;
		border: none !important;
		border-top: none !important;
	}

	.mc-story-card-content-top {
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mc-story-card-category-label {
		font-size: 11px !important;
		margin-bottom: 4px !important;
		line-height: 1.2 !important;
	}

	.mc-story-card-title {
		font-size: 19px !important;
		line-height: 1.28 !important;
		min-height: 0 !important;
		letter-spacing: normal !important;
		text-transform: none !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		margin: 0 !important;
	}

	/* Eliminate dead space: Hide excerpt on mobile so card hugs the title and footer */
	.mc-story-card-excerpt {
		display: none !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: hidden !important;
		overflow: hidden !important;
	}

	/* Card footer sits cleanly directly below title with 12px margin */
	.mc-story-card-footer {
		position: relative !important;
		margin-top: 12px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	.mc-story-card-date {
		font-size: 11px !important;
		line-height: 1 !important;
	}

	.mc-story-card-btn {
		background-color: var(--mr-story-accent, #A02B22) !important;
		color: #FFFFFF !important;
		border: 1.5px solid var(--mr-story-accent, #A02B22) !important;
		padding: 6px 14px !important;
		font-size: 11px !important;
	}

	/* Find Millican Map Tablet */
	.new-map-sec {
		min-height: 260px !important;
		height: 280px !important;
		max-height: 300px !important;
		padding: 24px 0 !important;
		border: 8px solid #D8D0C7 !important;
	}

	.new-map-sec:after {
		top: 10px !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		border: 1.5px solid #D8D0C7 !important;
	}

	.new-map-sec .new-map-oter .new-map-lg-txt {
		font-size: 54px !important;
		letter-spacing: 0.2em !important;
		margin-right: -0.2em !important;
	}

	.new-map-sec .new-map-oter .new-map-sm-txt {
		font-size: 20px !important;
		letter-spacing: 0.25em !important;
		margin-right: -0.25em !important;
		margin-top: 6px !important;
	}
}

@media (max-width: 767px) {
	/* Article Prose Floated Images Stack Cleanly on Mobile */
	.mc-article-prose .wp-block-image.alignright,
	.mc-article-prose .wp-block-image:has(.alignright),
	.mc-article-prose figure.alignright,
	.mc-article-prose .alignright,
	.mc-article-prose .wp-block-image.alignleft,
	.mc-article-prose .wp-block-image:has(.alignleft),
	.mc-article-prose figure.alignleft,
	.mc-article-prose .alignleft {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 24px 0 !important;
		clear: both !important;
	}

	.mc-article-prose blockquote.wp-block-quote,
	.mc-article-prose blockquote {
		padding: 24px 14px !important;
		margin: 32px 0 !important;
	}

	.mc-article-prose blockquote p {
		font-size: 20px !important;
	}

	.mc-article-prose h2.wp-block-heading,
	.mc-article-prose h2 {
		font-size: 22px !important;
		margin-top: 32px !important;
		margin-bottom: 14px !important;
	}

	.mc-article-prose h3.wp-block-heading,
	.mc-article-prose h3 {
		font-size: 19px !important;
		margin-top: 28px !important;
		margin-bottom: 12px !important;
	}

	/* Top Hero Banner Mobile */
	.our-stories-page-wrap .properties-banner.our-story-banner,
	.our-stories-page-wrap .our-story-banner,
	.properties-banner.land-nw.abut_nw_bnnr.our-story-banner {
		min-height: 330px !important;
		height: 350px !important;
		max-height: 380px !important;
		padding: 120px 0 30px !important;
	}

	.our-stories-page-wrap .properties-banner.our-story-banner .bnr-content-nw h1,
	.our-stories-page-wrap .our-story-banner .bnr-content-nw h1 {
		font-size: 30px !important;
		letter-spacing: 0.16em !important;
	}

	/* Intro Statement Section Mobile */
	.our-stories-page-wrap .e-bnr-snd.testimonial-ebnr-snd.our-story-banner-btm,
	.our-stories-page-wrap .our-story-banner-btm {
		padding: 28px 0 12px !important;
	}

	.our-stories-page-wrap .our-story-banner-btm h2 {
		font-size: 26px !important;
	}

	.our-stories-page-wrap .our-story-banner-btm p {
		font-size: 16px !important;
	}

	/* Newsletter Section Mobile */
	.mc-newsletter-card,
	.our-stories-page-wrap .mc-newsletter-card {
		padding: 36px 20px !important;
	}

	.mc-newsletter-title {
		font-size: 26px !important;
	}

	.mc-newsletter-form-wrap .gform_wrapper form,
	.mr-newsletter-form-wrap .gform_wrapper form,
	.mr-newsletter-input-group {
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.mc-newsletter-form-wrap input[type="email"],
	.mc-newsletter-form-wrap input[type="text"],
	.mr-newsletter-form-wrap input[type="email"],
	.mr-newsletter-input-group input[type="email"],
	.mc-newsletter-card input[type="email"],
	.our-stories-page-wrap input[type="email"] {
		width: 100% !important;
		border-right: 1px solid #C5BEB5 !important;
	}

	.mc-newsletter-form-wrap .gform_footer,
	.mc-newsletter-form-wrap .gform_footer input[type="submit"],
	.mc-newsletter-form-wrap .gform_footer button,
	.mr-newsletter-submit-btn,
	.our-stories-page-wrap .mc-newsletter-card input[type="submit"] {
		width: 100% !important;
	}

	/* Find Millican Footer Map Mobile: Compact Height & Perfectly Centered */
	.new-map-sec {
		min-height: 200px !important;
		height: 220px !important;
		max-height: 240px !important;
		padding: 16px 12px !important;
		border: 5px solid #D8D0C7 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	.new-map-sec:after {
		top: 8px !important;
		left: 8px !important;
		right: 8px !important;
		bottom: 8px !important;
		border: 1.5px solid #D8D0C7 !important;
		box-sizing: border-box !important;
	}

	.new-map-sec .new-map-oter .new-map-lg-txt {
		font-size: 42px !important;
		line-height: 1 !important;
		letter-spacing: 0.16em !important;
		margin-right: -0.16em !important; /* Offsets trailing letter-spacing for true center */
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
	}

	.new-map-sec .new-map-oter .new-map-sm-txt {
		font-size: 15px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.22em !important;
		margin-right: -0.22em !important; /* Offsets trailing letter-spacing for true center */
		margin-top: 5px !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
	}

	/* Footer Wood Texture Section: Compact Mobile Padding */
	.footer-sec .top-footer {
		padding: 32px 0 16px !important;
	}

	.footer-sec .footer-logo {
		text-align: center !important;
		margin-bottom: 20px !important;
	}

	.footer-sec .ws-social-menu .social-footer {
		justify-content: center !important;
		margin-bottom: 24px !important;
	}

	.footer-sec .prnt-top-footer {
		margin-top: 0 !important;
	}

	.footer-sec .footer-box {
		margin-bottom: 24px !important;
	}
}

@media (max-width: 480px) {
	.new-map-sec {
		min-height: 180px !important;
		height: 195px !important;
		max-height: 210px !important;
		padding: 14px 10px !important;
		border: 4px solid #D8D0C7 !important;
	}

	.new-map-sec:after {
		top: 6px !important;
		left: 6px !important;
		right: 6px !important;
		bottom: 6px !important;
		border: 1px solid #D8D0C7 !important;
	}

	.new-map-sec .new-map-oter .new-map-lg-txt {
		font-size: 34px !important;
		letter-spacing: 0.14em !important;
		margin-right: -0.14em !important;
	}

	.new-map-sec .new-map-oter .new-map-sm-txt {
		font-size: 13px !important;
		letter-spacing: 0.18em !important;
		margin-right: -0.18em !important;
		margin-top: 4px !important;
	}
}
