/*
 * CLIENT CARE (body.ae-theme.ae-v3 .ae3-client-care)
 *
 * Excel《网站提议20260929 最后更新.xlsx》→《15 CLIENT CAR》表 reference build.
 *
 * Same contract as the other 2026-09 page stylesheets: loaded after ae-v3.css,
 * every selector scoped to the page root, tokens and LEVEL 01-06 typography
 * reused rather than redefined. Only the layout lives here.
 *
 * Sections
 *   01 hero            copy on paper at the left, still-life at the right
 *   02 at your service four enquiry routes on shared hairlines
 *   03 before your     collections / consultation, still-life at the right
 *   04 after your      track / shipping / returns
 *   05 personal        writing still-life + the white Client Care panel
 *   06 questions       the five FAQ entries + VIEW ALL FAQ
 *   07 we're here      contact block and still-life on one band
 *   08 closing band    dark photo plate + Your experience matters.
 */

/* ------------------------------------------------------------------ root */
body.ae-theme.ae-v3 .ae3-client-care {
	/* The warm paper used by every light surface in the reference mocks. */
	--ae3-cc-paper: var(--aev2-cream, #f4efe9);
	background: var(--ae3-cc-paper);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care img {
	max-width: 100%;
}

/* ------------------------------------------------------ shared page pieces */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-head__title {
	color: var(--a3-text);
	overflow-wrap: break-word;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-head__rule {
	display: block;
	width: 56px;
	height: 1px;
	margin: clamp(14px, 1.6vw, 22px) 0;
	background: currentColor;
	opacity: .3;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-head__intro {
	max-width: 42ch;
	color: var(--a3-grey-700);
}

/*
 * Solid and ghost actions. `.ae3-cta` already carries the micro-CTA type from
 * the shared level system; the two variants below only replace its underline
 * with the filled plate / hairline frame the reference uses.
 */
body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid,
body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 17px 32px;
	border: 1px solid var(--a3-black);
	border-radius: 0;
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .5s var(--a3-ease), color .5s var(--a3-ease), border-color .5s var(--a3-ease);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid::after,
body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost::after {
	display: none;
	content: none;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid {
	background: var(--a3-black);
	color: var(--a3-white);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid:hover,
body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid:focus-visible {
	background: var(--a3-graphite);
	border-color: var(--a3-graphite);
	color: var(--a3-white);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost {
	background: transparent;
	border-color: rgba(16, 16, 16, .42);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost:hover,
body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost:focus-visible {
	background: rgba(16, 16, 16, .05);
	border-color: var(--a3-text);
	color: var(--a3-text);
}

/* The thin arrow used by the service / FAQ rows. */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-link {
	display: inline-block;
	margin-top: clamp(12px, 1.6vw, 20px);
	color: var(--a3-text);
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: transform .55s var(--a3-slow), color .45s var(--a3-ease);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-link:hover,
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-link:focus-visible {
	color: var(--a3-gold-dim);
	transform: translateX(7px);
}

/* ------------------------------------------------------------- 01 - hero */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero {
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	align-items: stretch;
	min-height: clamp(430px, 46vw, 700px);
	background: var(--ae3-cc-paper);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(52px, 6.4vw, 118px) clamp(24px, 4vw, 68px) clamp(52px, 6.4vw, 118px) max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__word {
	margin: 0;
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__word span {
	display: block;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__rule {
	display: block;
	width: 58px;
	height: 1px;
	margin: clamp(20px, 2.4vw, 32px) 0;
	background: currentColor;
	opacity: .34;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__title {
	margin: 0;
	color: var(--a3-text);
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(22px, 2.6vw, 38px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: .005em;
	overflow-wrap: break-word;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__body {
	max-width: 34ch;
	margin: clamp(18px, 2.2vw, 30px) 0 0;
	color: var(--a3-grey-700);
	font-size: clamp(13px, 1.4vw, 17px);
	line-height: 1.85;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__actions {
	margin: clamp(26px, 3.2vw, 46px) 0 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__media {
	position: relative;
	min-height: clamp(340px, 40vw, 700px);
	margin: 0;
	overflow: hidden;
	background: var(--a3-graphite);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% 55%;
}

/* ----------------------------------------------------- 02 - at your service */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-head {
	max-width: 62ch;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__grid,
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: clamp(32px, 4.2vw, 68px) 0 0;
	padding: 0;
	list-style: none;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item {
	min-width: 0;
	padding-right: clamp(16px, 2.2vw, 40px);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item + .ae3-care-service__item {
	padding-left: clamp(16px, 2.2vw, 40px);
	border-left: 1px solid var(--a3-line-dark);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__icon {
	display: inline-flex;
	margin-bottom: clamp(14px, 1.8vw, 26px);
	color: var(--a3-gold-dim);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__icon .ae-icon {
	width: 30px;
	height: 30px;
	stroke-width: 1.1;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__label {
	margin: 0;
	color: var(--a3-text);
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(14px, 1.4vw, 21px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__note {
	max-width: 26ch;
	margin: 8px 0 0;
	color: var(--a3-grey-700);
	font-size: 12.5px;
	line-height: 1.7;
}

/* --------------------------------------------------- 03 - before your order */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before {
	display: grid;
	grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
	align-items: stretch;
	background: var(--ae3-cc-paper);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(48px, 6vw, 108px) clamp(24px, 4vw, 68px) clamp(48px, 6vw, 108px) max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__lead {
	margin: 0 0 clamp(12px, 1.6vw, 20px);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__body {
	max-width: 36ch;
	color: var(--a3-grey-700);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 1.6vw, 20px);
	margin: clamp(26px, 3.2vw, 46px) 0 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__media {
	position: relative;
	min-height: clamp(300px, 38vw, 620px);
	margin: 0;
	overflow: hidden;
	background: var(--a3-graphite);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 50%;
}

/* ---------------------------------------------------- 04 - after your order */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__inner {
	display: grid;
	grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
	column-gap: clamp(28px, 4vw, 84px);
	align-items: start;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__copy {
	min-width: 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__lead {
	margin: 0 0 clamp(10px, 1.4vw, 18px);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__body {
	max-width: 30ch;
	color: var(--a3-grey-700);
}

/* ------------------------------------------------ 05 - personal assistance */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	align-items: stretch;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__media {
	position: relative;
	min-height: clamp(320px, 38vw, 620px);
	margin: 0;
	overflow: hidden;
	background: var(--a3-graphite);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 48% 50%;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	background: var(--a3-white);
	padding: clamp(48px, 6vw, 110px) clamp(24px, 4.2vw, 76px);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__lead {
	margin: 0 0 clamp(12px, 1.6vw, 20px);
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__body {
	max-width: 36ch;
	color: var(--a3-grey-700);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__actions {
	margin: clamp(26px, 3.2vw, 44px) 0 0;
}

/* -------------------------------------------------- 06 - questions, answered */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-faq__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 1.8vw, 30px);
	margin: clamp(32px, 4.2vw, 68px) 0 0;
	padding: 0;
	list-style: none;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card {
	min-width: 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__link {
	display: block;
	color: var(--a3-text);
	text-decoration: none;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--a3-graphite);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s var(--a3-slow);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__link:hover .ae3-faq-card__media img,
body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__link:focus-visible .ae3-faq-card__media img {
	transform: scale(1.05);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__label {
	display: block;
	margin-top: clamp(12px, 1.4vw, 18px);
	color: var(--a3-text);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .2em;
	text-transform: uppercase;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__more {
	display: block;
	margin-top: 10px;
	color: var(--a3-text);
	font-size: 15px;
	line-height: 1;
	transition: transform .55s var(--a3-slow);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__link:hover .ae3-faq-card__more,
body.ae-theme.ae-v3 .ae3-client-care .ae3-faq-card__link:focus-visible .ae3-faq-card__more {
	transform: translateX(7px);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-faq__action {
	margin: clamp(34px, 4.4vw, 76px) 0 0;
	text-align: center;
}

/* ------------------------------------------------------------ 07 - we're here */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here {
	background: var(--a3-white);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__inner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.02fr) minmax(0, .86fr);
	align-items: stretch;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(44px, 5.4vw, 96px) clamp(20px, 2.6vw, 44px) clamp(44px, 5.4vw, 96px) max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__body {
	max-width: 30ch;
	color: var(--a3-grey-700);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(44px, 5.4vw, 96px) clamp(20px, 2.6vw, 44px);
	border-left: 1px solid var(--a3-line-dark);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__label {
	margin: 0 0 clamp(16px, 2vw, 26px);
	color: var(--a3-text);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0 12px;
	color: var(--a3-grey-700);
	font-size: 12.5px;
	line-height: 1.7;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows li + li {
	margin-top: 12px;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows a {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows a:hover,
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__rows a:focus-visible {
	color: var(--a3-text);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__icon {
	display: inline-flex;
	margin-top: 2px;
	color: var(--a3-gold-dim);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__icon .ae-icon {
	width: 16px;
	height: 16px;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__hours {
	display: flex;
	flex-direction: column;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__actions {
	margin: clamp(22px, 2.8vw, 36px) 0 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__media {
	position: relative;
	min-height: clamp(260px, 28vw, 460px);
	margin: 0;
	overflow: hidden;
	background: var(--a3-graphite);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 50%;
}

/* ------------------------------------------------------------ 08 - sign-off */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail {
	min-height: clamp(240px, 26vw, 420px);
}

/* The reference splits the band on a hard edge: the still-life owns the left
 * 58%, the black plate carries the sign-off. */
body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__media {
	inset: 0 42% 0 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__scrim {
	background:
		linear-gradient(
			270deg,
			#050505 0%,
			rgba(5, 5, 5, .96) 34%,
			rgba(5, 5, 5, .62) 52%,
			rgba(5, 5, 5, 0) 66%
		);
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__inner {
	display: flex;
	justify-content: flex-end;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail__copy {
	max-width: 32ch;
	min-width: 0;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail__lead {
	margin: 0;
	color: var(--a3-text-invert);
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(19px, 1.75vw, 26px);
	font-weight: 400;
	line-height: 1.26;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail__rule {
	display: block;
	width: 56px;
	height: 1px;
	margin: clamp(18px, 2.2vw, 30px) 0;
	background: currentColor;
	opacity: .45;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail__brand {
	margin: 0;
	color: var(--a3-text-invert);
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 400;
	letter-spacing: .07em;
	line-height: 1.15;
}

body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail__slogan {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, .72);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* -------------------------------------------------------------- responsive */
@media (max-width: 1024px) {
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__copy,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__copy {
		padding-left: max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
		padding-right: max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__body,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__body {
		max-width: 46ch;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__media,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-before__media,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__media {
		min-height: clamp(280px, 44vw, 420px);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__grid,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: clamp(24px, 3.4vw, 40px);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-personal__panel {
		padding: clamp(40px, 6vw, 64px) max(var(--a3-gutter), calc((100vw - var(--a3-max)) / 2));
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__inner {
		grid-template-columns: minmax(0, 1fr);
		row-gap: clamp(28px, 4vw, 48px);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-faq__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__copy {
		border-bottom: 1px solid var(--a3-line-dark);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__media {
		grid-column: 1 / -1;
		min-height: clamp(240px, 34vw, 320px);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__media {
		inset: 0;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__scrim {
		background: linear-gradient(90deg, rgba(5, 5, 5, .9) 0%, rgba(5, 5, 5, .7) 60%, rgba(5, 5, 5, .45) 100%);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-tail .ae3-band__inner {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--solid,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-cta--ghost {
		padding: 15px 22px;
		letter-spacing: .15em;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__word,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-hero__title {
		overflow-wrap: anywhere;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__grid,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-after__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item,
	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item + .ae3-care-service__item {
		padding-left: 0;
		padding-right: 0;
		border-left: 0;
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-service__item + .ae3-care-service__item {
		padding-top: clamp(20px, 5vw, 28px);
		border-top: 1px solid var(--a3-line-dark);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-faq__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__panel {
		border-left: 0;
		border-top: 1px solid var(--a3-line-dark);
	}

	body.ae-theme.ae-v3 .ae3-client-care .ae3-care-here__copy {
		padding-left: var(--a3-gutter);
		padding-right: var(--a3-gutter);
	}
}
