/* Service pages built to rank on Google (service-custom-wigs.php). Loaded only on
   those templates, after landing-consult.css, whose Version A "lux" look they share.
   Unlike the ad landing pages they keep the site menus. */

.cc-service #primary {
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Top: the intro on an ivory band; a campaign photo beside it on computers. */
.cc-sp-top {
	display: grid;
	gap: 28px;
	padding: 36px 0 48px;
	margin-top: -24px;
	background: var(--cc-ivory);
	box-shadow: 0 0 0 100vmax var(--cc-ivory);
	clip-path: inset(0 -100vmax);
}
@media (min-width: 922px) {
	.cc-sp-top--photo {
		grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
		gap: 56px;
		align-items: center;
		padding: 56px 0 64px;
	}
}
.cc-sp-intro { max-width: 640px; }
.cc-sp-intro p {
	font-size: 18px;
	line-height: 1.6;
}
.cc-sp .cc-lp-title {
	margin: 0 0 18px;
	line-height: 1.08;
}
.cc-sp-doubt {
	margin: 0 0 12px;
	font-family: 'Didot', serif;
	font-size: 26px !important;
	line-height: 1.3 !important;
}
.cc-sp-doubt strong {
	font-family: 'DidotW01', 'Didot', serif;
	font-weight: 400;
	color: var(--cc-rose);
}
.cc-sp-intro .cc-lp-button { margin-top: 8px; }
.cc-sp-intro .cc-lpa-micro { margin-top: 12px !important; }
.cc-sp-intro .cc-lpa-rating { margin: 18px 0 0; }

/* The photo carries Shlomi's watermark, so it is never cropped. */
.cc-sp-hero-photo {
	margin: 0;
	text-align: center;
}
.cc-sp-hero-photo img {
	display: block;
	width: 100%;
	max-width: 460px;
	height: auto;
	margin: 0 auto;
	box-shadow: 0 18px 50px rgba(60, 40, 30, .12);
}

/* Section intros and closing lines. */
.cc-sp-lede {
	max-width: 620px;
	margin: 0 auto 24px !important;
	text-align: center;
	color: var(--cc-muted);
}
.cc-sp-copy {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.cc-sp-because {
	margin: 18px 0 0 !important;
	font-family: 'DidotW01', 'Didot', serif;
	font-size: 22px !important;
	line-height: 1.35 !important;
	text-align: center;
	color: var(--cc-ink);
}

/* The hairline: the hand-tying clip beside the text, on an ivory band. */
.cc-sp-craft {
	max-width: 1000px;
	padding: 56px 0;
	margin-top: 0;
	background: var(--cc-ivory);
	box-shadow: 0 0 0 100vmax var(--cc-ivory);
	clip-path: inset(0 -100vmax);
}
.cc-sp-craft--video {
	display: grid;
	gap: 28px;
	align-items: center;
}
@media (min-width: 768px) {
	.cc-sp-craft--video {
		grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
		gap: 48px;
	}
}
.cc-sp-craft-text h2 { text-align: left !important; }
.cc-sp-craft-text .cc-lp-kicker { justify-content: flex-start; }
.cc-sp-craft-text .cc-sp-because { text-align: left; }
@media (max-width: 767px) {
	.cc-sp-craft-text h2 { text-align: center !important; }
	.cc-sp-craft-text .cc-lp-kicker { justify-content: center; }
}

/* Two ways: two cards. */
.cc-sp-ways { max-width: 920px; }
.cc-sp-ways h2 { text-align: center; }
.cc-sp-ways-grid {
	display: grid;
	gap: 16px;
}
@media (min-width: 768px) {
	.cc-sp-ways-grid { grid-template-columns: 1fr 1fr; }
}
.cc-sp-way {
	padding: 28px 26px;
	border: 1px solid var(--cc-sand);
	background: #fff;
}
.cc-sp-way h3 {
	margin: 0 0 8px;
	font-family: 'Didot', serif;
	font-weight: 400;
	font-size: 24px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--cc-ink);
}
.cc-sp-way p { margin: 0; }

/* Steps: the clip beside them (the landing pages' video layout). */
.cc-sp .cc-lp-steps h2 { margin-bottom: 28px; }

/* Price and timing: three figures, then monthly payments. */
.cc-sp-price { max-width: 980px; }
.cc-sp-price h2 { text-align: center; }
.cc-sp-facts {
	display: grid;
	gap: 16px;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.cc-sp-facts { grid-template-columns: repeat(3, 1fr); }
}
.cc-sp-fact {
	padding: 26px 22px;
	border-top: 1px solid var(--cc-ink);
	text-align: center;
}
.cc-sp-fact p { margin: 0; }
.cc-sp-fact .cc-sp-fact-big {
	margin: 0 0 8px;
	font-family: 'Didot', serif;
	font-size: 30px !important;
	line-height: 1.15 !important;
}
.cc-sp-pay {
	margin-top: 8px;
	padding: 26px 24px 18px;
}
.cc-sp-pay-title {
	margin: 0 !important;
	font-family: 'Didot', serif;
	font-size: 22px !important;
}
.cc-sp-pay .cc-lpa-fine { margin-bottom: 0 !important; }

/* Hair loss | Outside New York: side by side on computers. */
.cc-sp-split {
	max-width: 1000px;
	display: grid;
	gap: 40px;
}
@media (min-width: 768px) {
	.cc-sp-split {
		grid-template-columns: 1fr 1fr;
		gap: 56px;
	}
}
.cc-sp-split h2 { text-align: left !important; }
.cc-sp-split .cc-sp-because { text-align: left; font-size: 20px !important; }
/* Second booking button (virtual consultation): outlined, so the free in-salon
   consultation stays the main action. */
.cc-sp .cc-sp-button-alt {
	margin-top: 6px;
	background: transparent;
	color: var(--cc-ink) !important;
}
.cc-sp .cc-sp-button-alt:hover,
.cc-sp .cc-sp-button-alt:focus-visible {
	background: var(--cc-ink);
	border-color: var(--cc-ink);
	color: #fff !important;
}
.cc-sp-split .cc-lpa-micro { margin: 10px 0 14px !important; }
.cc-sp-links {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 6px 0 0;
	padding: 0;
}
.cc-sp-links a,
.cc-sp-guides a {
	color: var(--cc-ink);
	text-decoration: underline;
	text-decoration-color: var(--cc-rose);
	text-underline-offset: 4px;
}
.cc-sp-links a:hover,
.cc-sp-guides a:hover { color: var(--cc-rose); }

.cc-sp .cc-lp-faq h2 { text-align: center; }

/* Keep reading: the published guides. */
.cc-sp-guides { text-align: center; }
.cc-sp-guides .cc-lp-kicker { justify-content: center; }
.cc-sp-guides ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cc-sp-guides li {
	margin: 0 0 10px;
	font-family: 'Didot', serif;
	font-size: 20px;
}
