.choctaw-services > :is(.choctaw-diamond-divider, .wp-block-post-content) {
	margin-block-start: 0;
}

.cw-services-content {
	--cw-services-line: rgb(255 211 237 / 18%);
	background: #181619;
	color: #fff8fc;
}

.cw-services-content :where(.wp-block-group, .wp-block-image, h2, h3, p, ul) {
	margin: 0;
}

.cw-services-section {
	padding-block: clamp(3rem, 6.5vw, 6rem);
}

.cw-services-wrap {
	width: min(75rem, calc(100% - clamp(2rem, 8vw, 8rem)));
	margin-inline: auto;
}

.cw-services-stack {
	display: grid;
	justify-items: start;
	gap: 0.9rem;
}

.cw-services-stack > p:not(.choctaw-portfolio__eyebrow) {
	max-width: 65ch;
}

.cw-services-content h2 {
	font-size: clamp(2rem, 4.4vw, 3.9rem);
	line-height: 1.05;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.cw-services-content h3 {
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	line-height: 1.13;
	letter-spacing: -0.03em;
}

.cw-services-content :where(p:not(.choctaw-portfolio__eyebrow), li) {
	color: #dfd0da;
	line-height: 1.65;
}

.cw-services-intro {
	background: radial-gradient(ellipse at 90% 5%, #3a2134, transparent 68%), #1c191d;
}

.cw-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-block-start: clamp(1.5rem, 3.5vw, 2.75rem);
}

.cw-services-grid--pairs {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cw-services-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	align-content: start;
	gap: 0.8rem;
	padding: clamp(1.1rem, 2.6vw, 2rem);
	border: 1px solid var(--cw-services-line);
	border-top-color: #ff3399;
	border-radius: 1rem;
	background: linear-gradient(150deg, #332531, #221e23 85%);
}

.cw-services-card .choctaw-portfolio__eyebrow {
	margin: 0;
}

.cw-services-content .cw-services-card--featured {
	grid-column: 1 / -1;
	padding: clamp(1.5rem, 4vw, 3.25rem);
	background: linear-gradient(125deg, #46243c, #252025 75%);
}

.cw-services-card--featured h3 {
	font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.cw-services-card--featured p {
	max-width: 62ch;
}

.cw-services-card a {
	color: #ffafd5;
	font-weight: 700;
	text-underline-offset: 0.22em;
}

@media (hover: hover) {
	.cw-services-card:hover {
		border-color: #ff87c1;
		box-shadow: 0 0.45rem 1.25rem rgb(0 0 0 / 24%);
	}
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.cw-services-card,
	.cw-services-content .wp-block-button__link {
		transition: translate 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.cw-services-card:hover {
		translate: 0 -3px;
	}

	.cw-services-content .wp-block-button__link:hover {
		translate: 0 -2px;
	}
}

.cw-services-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 5vw, 5rem);
	align-items: center;
}

.cw-services-split .wp-block-image {
	overflow: hidden;
	border: 1px solid var(--cw-services-line);
	border-radius: 1rem;
}

.cw-services-split .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.cw-services-checklist {
	display: grid;
	gap: 0.8rem;
	padding: clamp(1.15rem, 3vw, 2.25rem);
	border: 1px solid var(--cw-services-line);
	border-radius: 1rem;
	background: #29232a;
}

.cw-services-checklist ul {
	display: grid;
	gap: 0.6rem;
	padding-inline-start: 1.15em;
}

.cw-services-checklist li::marker {
	color: #ff8ac3;
}

.cw-services-band {
	background: #232025;
}

.cw-services-close {
	background: radial-gradient(ellipse at 50% 110%, #502940, transparent 75%), #211821;
	text-align: center;
}

.cw-services-close .cw-services-stack {
	justify-items: center;
}

.cw-services-content .wp-block-button__link {
	border: 1px solid transparent;
	border-radius: 100vw;
	background: linear-gradient(105deg, #ffbedc, #ff60ad);
	color: #1d1118;
	font-weight: 700;
}

.cw-services-content .is-style-outline .wp-block-button__link {
	border-color: var(--cw-services-line);
	background: transparent;
	color: #fff8fc;
}

.cw-services-content .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: #ff9bcc;
	box-shadow: 0 0 1rem rgb(255 51 153 / 25%);
}

.cw-services-content a:focus-visible {
	outline: 2px solid #ff9bcc;
	outline-offset: 4px;
}

.cw-services-close .wp-block-buttons {
	justify-content: center;
}

@media (max-width: 780px) {
	.cw-services-grid,
	.cw-services-split {
		grid-template-columns: minmax(0, 1fr);
	}

	.cw-services-grid--pairs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 540px) {
	.cw-services-grid--pairs {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Google profile service: caption for the existing Maps example. */
.cw-services-content .cw-gbp-example { background: #2b202a; }
.cw-gbp-example figcaption { padding: .8rem 1rem; color: #d1beca; font-size: .8125rem; line-height: 1.5; text-align: center; }

/* Email newsletter service: visual examples and a dedicated strategy section. */
.cw-services-content :is(.cw-newsletter-montage, .cw-social-montage, .cw-website-montage) { background: #2b202a; }
:is(.cw-newsletter-montage, .cw-social-montage, .cw-website-montage) figcaption { padding: .8rem 1rem; color: #d1beca; font-size: .8125rem; line-height: 1.5; text-align: center; }
.cw-newsletter-strategy { background: radial-gradient(ellipse at 10% 100%, #30202c, transparent 70%), #181619; scroll-margin-top: 6rem; }
.cw-newsletter-strategy h2 { max-width: 20ch; }
.cw-services-content .cw-newsletter-plan { margin-top: clamp(1.5rem, 3.5vw, 2.75rem); }
.cw-newsletter-plan ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 3rem; }
.cw-newsletter-plan li { padding-inline-start: .3rem; }
.cw-newsletter-plan strong { display: inline; color: #fff8fc; line-height: 1.5; }
@media (max-width: 640px) { .cw-newsletter-plan ul { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } }

/* Email research: large figures and a shared-scale, static comparison. */
.cw-newsletter-proof { background: radial-gradient(ellipse at 85% 10%, #3b2333, transparent 65%), #232025; scroll-margin-top: 6rem; }
.cw-newsletter-stat-grid .cw-newsletter-stat-card { display: flex; flex-direction: column; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.cw-services-content .cw-newsletter-stat-number { margin: 0; color: #ff8ac3; font-family: var(--wp--preset--font-family--space-grotesk); font-size: clamp(4.25rem, 8vw, 7rem); font-weight: 700; line-height: 1; letter-spacing: -.065em; text-shadow: 0 0 1.5rem rgb(255 51 153 / 20%); }
.cw-newsletter-stat-number span { font-size: .58em; margin-inline-start: .08em; }
.cw-newsletter-comparison { display: grid; gap: .5rem; margin-block: .25rem; }
.cw-newsletter-comparison__label { display: flex; justify-content: space-between; gap: .75rem; color: #fff8fc; font-size: .875rem; }
.cw-newsletter-comparison__track { height: .65rem; overflow: hidden; background: #493542; border-radius: 999px; }
.cw-newsletter-comparison__track span { display: block; height: 100%; border-radius: inherit; }
.cw-newsletter-comparison__email { width: 75.4%; background: linear-gradient(90deg, #ff3399, #ffb3d7); }
.cw-newsletter-comparison__social { width: 15.8%; background: #bca4b3; }
.cw-newsletter-comparison__label:not(:first-child) { margin-top: .4rem; }
.cw-services-content .cw-newsletter-return { display: flex; align-items: center; justify-content: space-around; gap: 1rem; padding-block: .75rem; }
.cw-newsletter-return > p { display: grid; gap: .15rem; text-align: center; }
.cw-newsletter-return__value { color: #ffb0d5; font: 700 clamp(2rem, 4vw, 3.25rem)/1.1 var(--wp--preset--font-family--space-grotesk); letter-spacing: -.04em; }
.cw-newsletter-return__label { font-size: .8125rem; color: #d1beca; }
.cw-newsletter-return .cw-newsletter-return__arrow { color: #ff8ac3; font-size: 2rem; }
.cw-services-content .cw-newsletter-stat-source { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--cw-services-line); font-size: .8125rem; line-height: 1.65; color: #d1beca; }
.cw-newsletter-stat-source a { color: #ffb0d5; text-underline-offset: .2em; }
.cw-services-content .cw-newsletter-cost-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem 3rem; margin-top: 1.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--cw-services-line); border-radius: 1rem; background: #211b22; }
.cw-newsletter-cost-panel h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
@media (max-width: 780px) { .cw-newsletter-stat-grid.cw-services-grid--pairs, .cw-services-content .cw-newsletter-cost-panel { grid-template-columns: minmax(0, 1fr); } }
