/* ============================================================
   Brand Digital — pages/services.css
   Services overview intro + service detail blocks
   (hero, included, outcome, tiers, cta).
   ============================================================ */

/* ---------- Services overview: intro paragraph ----------
   The .services block, grid and .service-card visuals are
   inherited from pages/home.css; this only adds the
   overview-specific intro paragraph. */
.services__intro {
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	color: var(--c-text-secondary);
	max-width: 60ch;
	margin-top: calc(-1 * var(--s-3));
	margin-bottom: var(--s-7);
	line-height: 1.55;
}

/* ============================================================
   Shared section rhythm for service detail
   ============================================================ */
.service-hero,
.service-included,
.service-outcome,
.service-tiers,
.service-cta {
	padding-block: clamp(var(--s-8), 11vw, calc(var(--s-12) + var(--s-4)));
}

.service-hero__inner,
.service-included__inner,
.service-outcome__inner,
.service-tiers__inner,
.service-cta__inner {
	max-width: 1100px;
	margin-inline: auto;
	padding-inline: var(--s-3);
}

/* ============================================================
   Hero (service detail)
   ============================================================ */
.service-hero {
	padding-block: clamp(var(--s-9), 12vw, var(--s-12));
}

.service-hero__inner {
	max-width: 1000px;
}

.service-hero__eyebrow {
	margin-bottom: var(--s-3);
}

.service-hero__headline {
	font-size: var(--fs-h1);
	max-width: 22ch;
	margin-bottom: var(--s-3);
}

.service-hero__intro {
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	color: var(--c-text-secondary);
	max-width: 60ch;
	line-height: 1.55;
}

/* ============================================================
   What's included
   ============================================================ */
.service-included__eyebrow {
	margin-bottom: var(--s-3);
}

.service-included__heading {
	font-size: var(--fs-h2);
	max-width: 28ch;
	margin-bottom: var(--s-6);
}

.service-included__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--s-3);
	max-width: 60ch;
}

@media (min-width: 800px) {
	.service-included__list {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--s-3) var(--s-6);
		max-width: none;
	}
}

.service-included__item {
	display: flex;
	align-items: baseline;
	gap: var(--s-2);
	font-size: 1rem;
	color: var(--c-ink);
	line-height: 1.55;
}

.service-included__bullet {
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0;
	background-color: var(--c-electric-blue);
	transform: translateY(-0.15em);
}

/* ============================================================
   Outcome — Soft Silver background, paragraph-led
   ============================================================ */
.service-outcome {
	background-color: var(--c-soft-silver);
}

.service-outcome__inner {
	max-width: 880px;
}

.service-outcome__heading {
	font-size: var(--fs-h2);
	max-width: 28ch;
	margin-bottom: var(--s-4);
}

.service-outcome__body {
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	color: var(--c-text-secondary);
	max-width: 60ch;
	line-height: 1.55;
	margin-bottom: var(--s-4);
}

.service-outcome__price {
	font-family: var(--ff-display);
	font-weight: 400;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	letter-spacing: var(--tracking-display);
	color: var(--c-ink);
	margin-bottom: var(--s-3);
}

.service-outcome__proof {
	font-size: var(--fs-small);
	color: var(--c-text-secondary);
	font-style: italic;
	max-width: 60ch;
	line-height: 1.55;
}

/* ============================================================
   Tiers — three-up grid for retainer-style services
   ============================================================ */
.service-tiers__heading {
	font-size: var(--fs-h2);
	max-width: 28ch;
	margin-bottom: var(--s-6);
}

.service-tiers__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--s-4);
}

@media (min-width: 800px) {
	.service-tiers__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--s-5);
	}
}

.tier {
	padding: var(--s-5);
	border: 1px solid var(--c-line);
	border-radius: 0;
	background-color: var(--bd-carbon);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.tier:hover {
	border-color: var(--c-electric-blue);
}

.tier__name {
	font-size: var(--fs-h3);
	margin-bottom: var(--s-2);
}

.tier__price {
	font-family: var(--ff-display);
	font-weight: 400;
	letter-spacing: var(--tracking-display);
	color: var(--c-electric-blue);
	font-size: 1.125rem;
	margin-bottom: var(--s-3);
}

.tier__description {
	color: var(--c-text-secondary);
	font-size: var(--fs-small);
	line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
	.tier {
		transition: none;
	}
}

/* ============================================================
   CTA — Graphite payoff, matches homepage final-cta treatment
   ============================================================ */
.service-cta {
	background-color: var(--bd-carbon);
	color: var(--c-white);
	text-align: center;
}

.service-cta__inner {
	max-width: 720px;
}

.service-cta__eyebrow {
	color: var(--c-text-secondary-dark);
	margin-bottom: var(--s-3);
}

.service-cta__heading {
	color: var(--c-white);
	font-size: var(--fs-display);
	max-width: 22ch;
	margin-inline: auto;
	margin-bottom: var(--s-5);
}
