/* =========================================================================
   Be Kind Tattooing — removal.css
   Tattoo Removal page: intro · practitioner (Franki) · how it works · CTA.
   ========================================================================= */

.removal-intro { padding-block: var(--bk-section-y) clamp(1.5rem, 3vw, 2.5rem); max-width: 820px; }
.removal-intro__title { color: var(--bk-sage); margin: 0 0 var(--bk-space-2); }
.removal-intro__lead { color: var(--bk-body); font-size: var(--bk-h4); line-height: 1.55; margin: 0; }

/* Practitioner: text + photo */
.removal-person {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
	padding-block: clamp(1.5rem, 3vw, 2.5rem) var(--bk-section-y);
}
.removal-person__name { color: var(--bk-green); margin: 0 0 var(--bk-space-2); }
.removal-person__bio { color: var(--bk-body); line-height: var(--bk-leading); }
.removal-person__bio p:last-child { margin-bottom: 0; }
.removal-person__media img {
	width: 100%;
	height: 100%;
	max-height: 560px;
	object-fit: cover;
	border-radius: var(--bk-radius);
}
.removal-person__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	aspect-ratio: 4 / 5;
	background: var(--bk-mint);
	border-radius: var(--bk-radius);
	color: var(--bk-body);
	text-align: center;
	padding: 1.5rem;
}
.removal-person__placeholder img { width: 90px; height: auto; opacity: 0.7; }

/* How it works — text + before/after image */
.removal-how { padding-block: var(--bk-section-y); }
.removal-how__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.removal-how__inner--full { grid-template-columns: 1fr; }
.removal-how__inner--full .removal-how__body { max-width: 720px; }
.removal-how__title { color: var(--bk-green); margin: 0 0 var(--bk-space-3); }
.removal-how__body { color: var(--bk-body); line-height: var(--bk-leading); }
.removal-how__body p:last-child { margin-bottom: 0; }
.removal-how__media { margin: 0; }
.removal-how__media img {
	display: block;
	width: 100%;
	border-radius: var(--bk-radius);
	box-shadow: var(--bk-shadow-sm);
}

/* Pricing card */
.removal-pricing { padding-block: var(--bk-section-y); }
.removal-pricing__card {
	background: var(--bk-mint);
	border-radius: var(--bk-radius);
	padding: clamp(1.75rem, 4vw, 3rem);
	max-width: 620px;
	text-align: center;
	margin-inline: auto;
}
.removal-pricing__title { color: var(--bk-green); margin: 0 0 var(--bk-space-3); }
.removal-pricing__from {
	color: var(--bk-charcoal);
	font-family: var(--bk-font-head);
	font-size: var(--bk-h3);
	margin: 0 0 var(--bk-space-2);
}
.removal-pricing__numbing { color: var(--bk-charcoal); font-weight: 600; margin: 0 0 0.35rem; }
.removal-pricing__note { color: var(--bk-body); margin: 0; }

@media (max-width: 768px) {
	.removal-how__inner { grid-template-columns: 1fr; }
	.removal-how__media { order: -1; max-width: 460px; margin-inline: auto; }
}

/* Enquiry section (Franki's tattoo-removal enquiry form) */
.removal-enquire { padding-block: var(--bk-section-y); }
.removal-enquire__title { color: var(--bk-green); margin: 0 0 var(--bk-space-2); text-align: center; }
.removal-enquire__intro { color: var(--bk-body); text-align: center; max-width: 54ch; margin: 0 auto var(--bk-space-2); }
.removal-enquire__wa { text-align: center; color: var(--bk-body); margin: 0 auto var(--bk-space-4); }
.removal-enquire__wa a { color: var(--bk-green); font-weight: 600; }
.removal-enquire .bk-form { margin-inline: auto; }

.bk-admin-hint {
	color: var(--bk-green);
	background: var(--bk-mint);
	border-radius: var(--bk-radius-sm);
	padding: 0.6rem 0.9rem;
	font-size: 0.9rem;
}

@media (max-width: 768px) {
	.removal-person { grid-template-columns: 1fr; }
	.removal-person__media { order: -1; }
}
