/* On front page: hide entire header (site title + nav) and page title */
.home header.wp-block-template-part,
body.home .wp-block-template-part.header {
	display: none !important;
}

.home .wp-block-post-title,
.home .entry-title {
	display: none !important;
}

/* Disable global padding for the front page post content wrapper only */
.home .entry-content.wp-block-post-content.has-global-padding {
	padding-left: 0;
	padding-right: 0;
}

/*
 * Global: disable block “constrained” layout max-width (theme.json contentSize).
 * Core often caps width on .is-layout-constrained > *; reset both for simplicity.
 */
.is-layout-constrained {
	max-width: none !important;
}

.is-layout-constrained > * {
	max-width: none !important;
}

/* Global override: remove core stack top margin on flow layouts across the child theme. */
:root :where(.is-layout-flow) > * {
	margin-block-start: 0 !important;
}

/*
 * Core global styles use :root :where(.is-layout-constrained) > * { margin-block-start: var(--wp--style--block-gap); }
 * (layout block support). That stacks with section wrappers and adds unwanted top gap—especially above the home 3-col row.
 * Home sections already use inline vertical margins on Groups; drop the extra block-start margin here only.
 */
body.home .is-layout-constrained > * {
	margin-block-start: 0 !important;
}

/*
 * Future Families: single shadow on .camp-caw-future-families-unit (header + card); 23px outer radius.
 * Inner blocks lose their own shadow/radius so the shell reads as one card.
 */
body.home .camp-caw-future-families-unit {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border-radius: 23px;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
}

body.home .camp-caw-future-families-unit .camp-caw-future-families-header,
body.home .camp-caw-future-families-unit .camp-caw-future-families-card {
	box-shadow: none !important;
	border-radius: 0;
}

body.home .camp-caw-future-families-card {
	text-align: center;
	align-items: center;
}

/* Future + Current Families: card body copy (Inter 14px, 150% leading, centered) */
body.home .camp-caw-future-families-card p,
body.home .camp-caw-current-families-copy p {
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
	margin-block-start: 0;
	margin-block-end: 0;
}

body.home .camp-caw-future-families-card .wp-block-buttons {
	justify-content: center;
	width: 100%;
}

body.home .camp-caw-future-families-card .wp-block-button__link {
	border-radius: 9999px !important;
}

/* Current Families: mobile = red bar; desktop = yellow + square top-right (viewport edge) */
@media (min-width: 782px) {
	body.home .camp-caw-current-families-header.is-style-camp-caw-section-header-red {
		background-color: #f8ad36 !important;
	}

	body.home .camp-caw-current-families-header {
		border-top-right-radius: 0 !important;
	}
}

@media (max-width: 781px) {
	body.home .camp-caw-current-families-header {
		border-top-right-radius: 23px !important;
	}
}

body.home .camp-caw-current-families-body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30, 1rem);
	padding: var(--wp--preset--spacing--30, 0.75rem);
	box-sizing: border-box;
	min-width: 0;
}

body.home .camp-caw-current-families-media {
	margin: 0 !important;
	border-radius: 23px;
	overflow: hidden;
	min-height: 12rem;
	background: #e8e8e8;
}

body.home .camp-caw-current-families-media img {
	width: 100%;
	height: 100%;
	min-height: 12rem;
	object-fit: cover;
	display: block;
}

body.home .camp-caw-current-families-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-width: 0;
	border-radius: 23px;
	box-shadow: none !important;
}

body.home .camp-caw-current-families-copy .wp-block-buttons {
	justify-content: center;
	width: 100%;
}

body.home .camp-caw-current-families-copy .wp-block-button__link {
	border-radius: 9999px !important;
}

/* Facility Rental section */
body.home .camp-caw-facility-body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30, 1rem);
	padding: 10px;
	box-sizing: border-box;
	min-width: 0;
}

body.home .camp-caw-facility-media {
	margin: 0 !important;
	border-radius: 23px;
	overflow: hidden;
	min-height: 12rem;
	background: #e8e8e8;
}

body.home .camp-caw-facility-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	object-fit: cover;
}

body.home .camp-caw-facility-copy {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

body.home .camp-caw-facility-copy p {
	margin: 0;
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	white-space: pre-line;
}

body.home .camp-caw-facility-kicker {
	display: none;
}

body.home .camp-caw-facility-copy > p + p {
	margin-top: 2.25rem;
}

body.home .camp-caw-facility-cta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

body.home .camp-caw-facility-cta-row .wp-block-buttons {
	margin: 0;
}

body.home .camp-caw-facility-phone {
	margin: 0;
	font-size: 0.95rem;
}

body.home .camp-caw-facility-phone-link {
	font-family: "Special Gothic Expanded One", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	color: inherit;
}

/* Home top row, right-side primary CTA (Current Families): force full pill shape */
body.home .camp-caw-home-top-row .wp-block-column:last-child .wp-block-button.is-style-camp-caw-primary .wp-block-button__link {
	border-radius: 9999px !important;
}

/* Blog/Staff/Alumni composite row */
body.home .camp-caw-home-blog-right-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.home .camp-caw-home-staff-image {
	margin: 0 0 0.75rem;
	border-radius: 23px;
	overflow: hidden;
}

body.home .camp-caw-home-staff-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* Alumni: split content into white body + yellow footer button bar. */
body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-card {
	border-radius: 0;
	box-shadow: none !important;
	margin: 0;
}

body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-kicker {
	margin: 0 0 0.4rem;
	color: #3f3826;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	vertical-align: middle;
}

body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer {
	background: #f8ad36;
	border-top: 1px solid #ce6464;
	border-radius: 0 0 23px 23px;
	box-shadow: none !important;
}

body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer .wp-block-buttons {
	justify-content: flex-end;
	width: 100%;
}

/* Shared hook for non-arrow home CTAs (Future/Current/Alumni/etc.) */
body.home .camp-caw-home-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px !important;
	text-transform: uppercase;
}

/* Alumni footer CTA follows the same primary pill styling used in nearby sections. */
body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer .wp-block-button.is-style-camp-caw-primary .camp-caw-home-cta {
	background-color: #bc3226 !important;
	color: #fff !important;
	border: none !important;
	font-family: "Special Gothic Expanded One", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	padding: 0.6rem 1.5rem !important;
}

body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer .wp-block-button.is-style-camp-caw-primary .camp-caw-home-cta:hover,
body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer .wp-block-button.is-style-camp-caw-primary .camp-caw-home-cta:focus {
	background-color: #9a2820 !important;
	color: #fff !important;
}

/*
 * Home: 3-column row — force equal tracks and full-width column contents.
 * First row (.camp-caw-home-top-row): fixed 16:3 aspect on desktop; Photos gallery fills height (crop).
 */
@media (min-width: 782px) {
	body.home .camp-caw-facility-header {
		display: none !important;
	}

	body.home .camp-caw-facility-body {
		flex-direction: row;
		align-items: stretch;
	}

	body.home .camp-caw-facility-media {
		flex: 0 0 36%;
		max-width: 36%;
		min-height: 100%;
	}

	body.home .camp-caw-facility-copy {
		flex: 1 1 64%;
	}

	body.home .camp-caw-facility-kicker {
		display: inline-block;
		width: 100%;
		font-family: "Special Gothic Expanded One", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 15px;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
		text-transform: uppercase;
		white-space: normal;
		margin: 0 0 0.75rem;
	}

	body.home .camp-caw-facility-cta-row {
		justify-content: space-between;
	}

	/* Home row spacing (desktop): keep gaps tighter between stacked rows. */
	body.home .camp-caw-countdown {
		margin-bottom: 10px !important;
	}

	/* These row wrappers have inline margin-bottom in markup; override on desktop. */
	body.home .wp-block-group:has(.camp-caw-home-top-row),
	body.home .wp-block-group:has(.camp-caw-home-blog-staff-row) {
		margin-bottom: 10px !important;
	}

	/* Desktop corners: blog header top-left square, alumni header top-right square. */
	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child .is-style-camp-caw-section-header {
		border-top-left-radius: 0 !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .is-style-camp-caw-section-header {
		border-top-right-radius: 0 !important;
	}

	body.home .camp-caw-home-top-row {
		width: 100% !important;
		max-width: 100%;
		min-height: 0;
		align-items: stretch !important;
	}

	body.home .camp-caw-home-top-row .camp-caw-photos-gallery {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		height: 100%;
		max-height: 100%;
	}

	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__track {
		flex: 1 1 auto;
		min-height: 0;
	}

	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__slide {
		height: 100%;
		min-height: 0;
	}

	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__image-wrap {
		aspect-ratio: unset;
		height: 100%;
		min-height: 0;
		flex: 1 1 auto;
	}

	body.home .camp-caw-home-top-row .wp-block-column {
		min-height: 0;
	}

	body.home .camp-caw-home-top-row .camp-caw-current-families-body {
		height: 100%;
	}

	body.home .camp-caw-home-blog-staff-row {
		width: 100% !important;
		align-items: stretch !important;
		height: 606px;
		min-height: 606px;
		max-height: 606px;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child,
	body.home .camp-caw-home-blog-staff-row > .wp-block-column:last-child {
		flex: 1 1 0% !important;
		min-width: 0 !important;
		max-width: none !important;
		display: flex;
		flex-direction: column;
		height: 100%;
		max-height: 100%;
		min-height: 0;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child > * {
		flex: 1 1 auto;
		min-height: 0;
	}

	/* Blog: shadow on column shell; top-left square to match header (avoid parent clip rounding the bar). */
	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child {
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
		border-radius: 0 23px 23px 23px;
		overflow: hidden;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child .wp-block-query {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		height: 100%;
		min-height: 0;
		max-height: 100%;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child .wp-block-post-template {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		height: 100%;
		min-height: 0;
		max-height: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child .wp-block-post {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		max-height: 100%;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-blog-right-stack {
		flex: 1 1 auto;
		min-height: 0;
		height: 100%;
		overflow: visible;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-latest-blog {
		height: 100%;
		min-height: 0;
		max-height: 100%;
		box-shadow: none !important;
	}

	body.home .camp-caw-home-blog-staff-row > .wp-block-column:first-child > .camp-caw-section-card.camp-caw-latest-blog {
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot {
		/* Staff is now the flexible panel that gives space to Alumni as needed. */
		flex: 1 1 auto;
		min-height: 0;
	}

	/* Desktop Staff: hide the red header bar background and overlay title/lead/button on the image */
	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot {
		position: relative;
		height: 100%;
		border-radius: 23px;
		overflow: hidden;
		/* Keep the staff image away from the column's far-right edge. */
		margin-right: 10px;
		box-sizing: border-box;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-image {
		margin: 0 !important;
		height: 100%;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-image img {
		height: 100%;
		aspect-ratio: unset;
		min-height: 0;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .is-style-camp-caw-section-header-red {
		position: absolute;
		top: auto;
		/* Align just above the lead inside the staff card (title anchored to card region). */
		bottom: calc(var(--wp--preset--spacing--40, 1.5rem) + 4.75rem);
		/* Match figure width: content box (slot has padding-right: 10px only). */
		left: 0;
		right: 10px;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		border-radius: 0;
		pointer-events: none;
		z-index: 2;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .is-style-camp-caw-section-header-red h2 {
		color: #fff !important;
		text-align: center;
		font-size: 40px;
		line-height: 1.05;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card {
		position: absolute;
		/* Same horizontal bounds as .camp-caw-home-staff-image (full content width, not padding-box insets). */
		left: 0;
		right: 10px;
		/* No offset for the gradient; padding inside keeps the content offset. */
		bottom: 0;
		z-index: 2;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0) 100%) !important;
		box-shadow: none !important;
		border-radius: 23px !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card p {
		color: #fff !important;
		font-family: Inter, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
		line-height: 1.5;
		text-align: center;
		margin: 0;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .wp-block-buttons {
		justify-content: center;
		width: 100%;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .wp-block-button__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.1rem;
		padding: 2px 2px 2px 10px;
		font-family: Inter, sans-serif;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
	}

	/* Staff (desktop): match Photos CTA pill style (text/icon remain staff-specific). */
	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link {
		background: #fff !important;
		color: #3f3826 !important;
		border-radius: 9999px !important;
		border: none !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link:hover,
	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link:focus {
		background: #f5f5f5 !important;
		color: #3f3826 !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-card .camp-caw-home-staff-learn-more__text {
		color: #3f3826 !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot .camp-caw-home-staff-learn-more__icon svg {
		width: 1.25rem;
		height: 1.25rem;
		display: block;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot {
		/* Alumni takes the height it needs; Staff uses remaining space. */
		flex: 0 0 auto;
		min-height: 0;
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
		/* Top-right square to match section header (header has TR radius 0; avoid parent clip rounding the bar). */
		border-radius: 23px 0 0 23px;
		overflow: hidden;
	}

	/* Alumni: remove card-level shadow; wrapper carries the shadow. */
	body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-section-card {
		box-shadow: none !important;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot .camp-caw-home-alumni-footer {
		/* Desktop: keep only inner-bottom corner rounded in the right-hand stack. */
		border-radius: 0 0 0 23px;
	}

	body.home .camp-caw-home-blog-staff-row .camp-caw-home-staff-slot > *,
	body.home .camp-caw-home-blog-staff-row .camp-caw-home-alumni-slot > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Current Families: shadow belongs to the whole column, not inner copy card */
	body.home .camp-caw-home-top-row .wp-block-column:last-child {
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
		border-top-left-radius: 23px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 23px;
		border-bottom-left-radius: 23px;
		overflow: hidden;
	}

	/* Top row + blog Read More: desktop one-line, uppercase Special Gothic */
	body.home .camp-caw-home-top-row .wp-block-button.is-style-camp-caw-primary .wp-block-button__link,
	body.home .camp-caw-home-blog-staff-row .camp-caw-latest-blog .wp-block-button.is-style-camp-caw-primary .wp-block-button__link {
		font-family: "Special Gothic Expanded One", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
		text-transform: uppercase;
		white-space: nowrap;
	}

	body.home .wp-block-columns {
		width: 100% !important;
		align-items: stretch !important;
	}

	body.home .wp-block-columns > .wp-block-column {
		flex: 1 1 0% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	/* Column becomes a vertical flex stack so children stretch to track width */
	body.home .wp-block-column {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.home .wp-block-column > * {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	body.home .wp-block-column .camp-caw-photos-gallery,
	body.home .wp-block-column figure.wp-block-image,
	body.home .wp-block-column .wp-block-image {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .camp-caw-current-families-body figure.camp-caw-current-families-media,
	body.home .camp-caw-current-families-body .camp-caw-current-families-media {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50%;
		min-height: 0;
		align-self: stretch;
	}

	body.home .camp-caw-current-families-body .camp-caw-current-families-media img {
		min-height: 100%;
		height: 100%;
	}

	body.home .camp-caw-current-families-body {
		flex-direction: row;
		align-items: stretch;
		flex: 1 1 auto !important;
		min-height: 0;
	}

	body.home .wp-block-column:has(.camp-caw-current-families-body) > .camp-caw-current-families-body {
		flex: 1 1 auto !important;
		min-height: 0;
	}

	body.home .camp-caw-current-families-copy {
		flex: 1 1 50%;
		max-width: 50%;
		width: 50% !important;
	}

	/* Future Families: shell flush to viewport on the left */
	body.home .camp-caw-future-families-unit {
		border-top-left-radius: 0;
	}

	body.home .wp-block-column:has(.camp-caw-future-families-unit) > .camp-caw-future-families-unit {
		flex: 1 1 auto !important;
		min-height: 0;
	}

	body.home .camp-caw-future-families-unit .camp-caw-future-families-card {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
}

@media (max-width: 781px) {
	body.home .camp-caw-future-families-unit {
		border-radius: 23px;
	}

	/* Mobile body copy floor for Future/Current sections */
	body.home .camp-caw-future-families-card p,
	body.home .camp-caw-current-families-copy p {
		font-family: Inter, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
	}

	/* Top row mobile: each column must fill the row width */
	body.home .camp-caw-home-top-row {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip;
	}

	body.home .camp-caw-home-top-row > .wp-block-column {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100% !important;
		max-width: none !important;
		flex: 1 1 100% !important;
		min-width: 0;
		overflow-x: clip;
	}

	body.home .camp-caw-home-top-row > .wp-block-column > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	body.home .camp-caw-home-blog-staff-row,
	body.home .camp-caw-home-blog-staff-row > .wp-block-column {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
	}

	/* Photos gallery frame inset on all sides in mobile top row */
	body.home .camp-caw-home-top-row .camp-caw-photos-gallery {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin: 12px !important;
		box-sizing: border-box;
	}

	body.home .camp-caw-home-top-row .camp-caw-photos-gallery,
	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__track,
	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__slide,
	body.home .camp-caw-home-top-row .camp-caw-photos-gallery__image-wrap {
		min-width: 0 !important;
	}

	/* Staff CTA on mobile: match desktop/photos pill treatment more closely. */
	body.home .camp-caw-home-staff-card .wp-block-buttons {
		justify-content: center;
		width: 100%;
	}

	body.home .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.1rem;
		padding: 2px 2px 2px 10px !important;
		background: #fff !important;
		color: #3f3826 !important;
		font-family: Inter, sans-serif;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		border: none !important;
		border-radius: 9999px !important;
	}

	body.home .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link:hover,
	body.home .camp-caw-home-staff-card .wp-block-button.is-style-camp-caw-primary .wp-block-button__link:focus {
		background: #f5f5f5 !important;
		color: #3f3826 !important;
	}

	body.home .camp-caw-home-staff-card .camp-caw-home-staff-learn-more__text {
		color: #3f3826 !important;
	}

	body.home .camp-caw-home-staff-card .camp-caw-home-staff-learn-more__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	body.home .camp-caw-home-staff-card .camp-caw-home-staff-learn-more__icon svg {
		width: 1.25rem;
		height: 1.25rem;
		display: block;
	}
}
