/* HML Homepage FAQ — Figma FAQ / 1 (1440 × 1285) at y=14259 */

.hml-faq {
	--hml-faq-bg: #ffffff;
	--hml-faq-ink: #0b0b0b;
	--hml-faq-lipstick: #c60651;
	--hml-faq-white: #ffffff;
	--hml-faq-rule: rgba(11, 11, 11, 0.15);
	--hml-faq-h: calc(60 * var(--hml-u));
	--hml-faq-q: calc(20 * var(--hml-u));
	--hml-faq-a: calc(18 * var(--hml-u));
	--hml-faq-cta-h: calc(40 * var(--hml-u));
	--hml-faq-cta-body: calc(20 * var(--hml-u));
	--hml-faq-btn-size: calc(20 * var(--hml-u));
	--hml-faq-pad-x: calc(80 * var(--hml-u));
	--hml-faq-pad-y: calc(112 * var(--hml-u));
	--hml-faq-inner: calc(1280 * var(--hml-u));
	--hml-faq-col: calc(768 * var(--hml-u));
	--hml-faq-cta: calc(560 * var(--hml-u));
	--hml-faq-stack: calc(80 * var(--hml-u));
	--hml-faq-min-h: calc(1285 * var(--hml-u));
	--hml-faq-q-pad: calc(20 * var(--hml-u));
	--hml-faq-q-gap: calc(24 * var(--hml-u));
	--hml-faq-icon: calc(32 * var(--hml-u));
	--hml-faq-a-pad: calc(24 * var(--hml-u));
	--hml-faq-btn-h: calc(48 * var(--hml-u));
	--hml-faq-btn-w: calc(165 * var(--hml-u));
	--hml-faq-btn-r: calc(6 * var(--hml-u));
	--hml-faq-cta-copy-gap: calc(16 * var(--hml-u));
	--hml-faq-cta-gap: calc(24 * var(--hml-u));
	--hml-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--hml-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

	position: relative;
	isolation: isolate;
	overflow-x: clip;
	overflow-y: visible;
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	min-height: var(--hml-faq-min-h);
	box-sizing: border-box;
	background: var(--hml-faq-bg);
	color: var(--hml-faq-ink);
	padding-top: var(--hml-faq-pad-y);
	padding-bottom: var(--hml-faq-pad-y);
	padding-left: max(var(--hml-faq-pad-x), env(safe-area-inset-left, 0px));
	padding-right: max(var(--hml-faq-pad-x), env(safe-area-inset-right, 0px));
	font-family: Inter, "Inter", system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	container-type: inline-size;
	container-name: hml-faq;
}

.hml-faq,
.hml-faq *,
.hml-faq *::before,
.hml-faq *::after {
	box-sizing: border-box;
}

.elementor-widget-hml-homepage-faq,
.elementor-widget-hml-homepage-faq > .elementor-widget-container {
	padding: 0;
	overflow: visible;
	max-width: 100%;
}

.hml-faq--fullbleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

html:has(.hml-faq--fullbleed):not(:has(.hml-header--sticky)) {
	overflow-x: clip;
}

.hml-faq__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--hml-faq-stack);
	width: 100%;
	max-width: var(--hml-faq-inner);
	margin: 0 auto;
	min-width: 0;
}

.hml-faq__title,
.hml-faq__list {
	width: 100%;
	max-width: var(--hml-faq-col);
	min-width: 0;
}

.hml-faq__heading {
	margin: 0;
	max-width: 100%;
	font-family: Manrope, "Manrope", sans-serif;
	font-weight: 700;
	font-size: var(--hml-faq-h);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: var(--hml-faq-ink);
	text-align: left;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.hml-faq__list {
	border-bottom: 0;
	box-shadow: inset 0 calc(-1 * var(--hml-u)) 0 var(--hml-faq-rule);
}

.hml-faq__item {
	width: 100%;
	min-width: 0;
	border-top: 0;
	box-shadow: inset 0 calc(1 * var(--hml-u)) 0 var(--hml-faq-rule);
}

.hml-faq__q {
	display: flex;
	align-items: center;
	gap: var(--hml-faq-q-gap);
	width: 100%;
	min-height: calc(var(--hml-faq-q-pad) * 2 + var(--hml-faq-icon));
	margin: 0;
	padding: var(--hml-faq-q-pad) 0;
	border: 0;
	background: transparent;
	color: var(--hml-faq-ink);
	font-family: Inter, sans-serif;
	font-weight: 700;
	font-size: var(--hml-faq-q);
	line-height: 1.6;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	overflow: visible;
	hyphens: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: color 0.28s ease;
}

.hml-faq__q-text {
	flex: 1 1 auto;
	min-width: 0;
	font-family: Inter, sans-serif;
	font-weight: 700;
	font-size: var(--hml-faq-q);
	line-height: 1.6;
	letter-spacing: 0;
	color: inherit;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.hml-faq__icon {
	position: relative;
	flex: 0 0 var(--hml-faq-icon);
	width: var(--hml-faq-icon);
	height: var(--hml-faq-icon);
	overflow: hidden;
	transform: scaleY(-1);
	transform-origin: center;
	transition: transform 0.35s var(--hml-ease);
}

.hml-faq__item.is-open .hml-faq__icon {
	transform: scaleY(1);
}

.elementor-widget-hml-homepage-faq .hml-faq__icon img,
.hml-faq .hml-faq__icon img {
	position: absolute;
	left: 25.93%;
	top: 34.18%;
	width: 48.24% !important;
	height: 27.76% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill;
	display: block;
	pointer-events: none;
	transition: filter 0.28s ease;
}

.hml-faq__q:hover .hml-faq__icon img,
.hml-faq__item.is-open .hml-faq__icon img {
	filter: invert(13%) sepia(93%) saturate(5453%) hue-rotate(330deg) brightness(85%) contrast(105%);
}

.hml-faq__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.42s var(--hml-ease);
}

.hml-faq__item.is-open .hml-faq__panel {
	grid-template-rows: 1fr;
}

.hml-faq__panel[hidden] {
	display: grid;
}

.hml-faq__item.is-open .hml-faq__panel[hidden] {
	display: grid;
}

.hml-faq__panel-inner {
	overflow: hidden;
	min-height: 0;
}

.hml-faq__answer {
	padding: 0 0 var(--hml-faq-a-pad);
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-size: var(--hml-faq-a);
	line-height: 1.6;
	letter-spacing: 0;
	color: var(--hml-faq-ink);
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.hml-faq__answer p {
	margin: 0;
}

.hml-faq__answer p + p {
	margin-top: 0;
}

.hml-faq__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--hml-faq-cta-gap);
	width: 100%;
	max-width: var(--hml-faq-cta);
	min-width: 0;
	text-align: center;
}

.hml-faq__cta-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--hml-faq-cta-copy-gap);
	width: 100%;
}

.hml-faq__cta-h {
	margin: 0;
	width: 100%;
	font-family: Manrope, "Manrope", sans-serif;
	font-weight: 700;
	font-size: var(--hml-faq-cta-h);
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: var(--hml-faq-ink);
	text-align: center;
	overflow-wrap: break-word;
	word-break: normal;
}

.hml-faq__cta-body {
	margin: 0;
	width: 100%;
	font-family: Inter, sans-serif;
	font-weight: 400;
	font-size: var(--hml-faq-cta-body);
	line-height: 1.6;
	color: var(--hml-faq-ink);
	text-align: center;
}

.hml-faq__phone {
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.hml-faq__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--hml-faq-btn-w);
	max-width: 100%;
	min-height: var(--hml-faq-btn-h);
	height: var(--hml-faq-btn-h);
	margin-inline: auto;
	padding: calc(8 * var(--hml-u)) calc(20 * var(--hml-u));
	border: calc(1 * var(--hml-u)) solid var(--hml-faq-lipstick);
	border-radius: var(--hml-faq-btn-r);
	background: var(--hml-faq-lipstick);
	color: var(--hml-faq-white);
	font-family: Inter, sans-serif;
	font-weight: 500;
	font-size: var(--hml-faq-btn-size);
	line-height: 1.6;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: background 0.28s var(--hml-ease), color 0.28s ease, border-color 0.28s ease, transform 0.28s var(--hml-ease), box-shadow 0.28s ease;
}

.hml-faq:not(.hml-faq--no-hover) .hml-faq__btn:hover,
.hml-faq:not(.hml-faq--no-hover) .hml-faq__btn:focus-visible {
	background: var(--hml-faq-ink);
	border-color: var(--hml-faq-ink);
	color: var(--hml-faq-white);
}

.hml-faq__q:focus-visible {
	outline: calc(3 * var(--hml-u)) solid var(--hml-faq-lipstick);
	outline-offset: calc(3 * var(--hml-u));
}

.hml-faq__btn:focus-visible {
	outline: calc(3 * var(--hml-u)) solid var(--hml-faq-ink);
	outline-offset: calc(3 * var(--hml-u));
}

.hml-faq__phone:focus-visible {
	outline: calc(3 * var(--hml-u)) solid var(--hml-faq-lipstick);
	outline-offset: calc(2 * var(--hml-u));
}

.hml-faq__btn:active {
	transform: translateY(0) scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
	.hml-faq:not(.hml-faq--no-hover) .hml-faq__q:hover {
		color: var(--hml-faq-lipstick);
	}

	.hml-faq:not(.hml-faq--no-hover) .hml-faq__q:hover .hml-faq__icon {
		transform: scaleY(-1) translateY(calc(2 * var(--hml-u)));
	}

	.hml-faq:not(.hml-faq--no-hover) .hml-faq__item.is-open .hml-faq__q:hover .hml-faq__icon {
		transform: scaleY(1) translateY(calc(-2 * var(--hml-u)));
	}

	.hml-faq:not(.hml-faq--no-hover) .hml-faq__btn:hover {
		transform: translateY(calc(-2 * var(--hml-u)));
		box-shadow: 0 calc(12 * var(--hml-u)) calc(28 * var(--hml-u)) rgba(11, 11, 11, 0.18);
	}

	.hml-faq:not(.hml-faq--no-hover) .hml-faq__phone:hover {
		color: var(--hml-faq-lipstick);
	}
}

.hml-faq [data-hml-enter] {
	opacity: 0;
	transform: translate3d(var(--hml-x, 0), var(--hml-y, calc(18 * var(--hml-u))), 0);
}

.hml-faq.is-inview [data-hml-enter] {
	animation: hml-faq-enter 0.9s var(--hml-ease-out) forwards;
	animation-delay: var(--hml-d, 0s);
}

.hml-faq__title[data-hml-enter] {
	--hml-d: 0s;
}

.hml-faq__list[data-hml-enter] {
	--hml-d: 0.12s;
}

.hml-faq__cta[data-hml-enter] {
	--hml-d: 0.28s;
}

@keyframes hml-faq-enter {
	from {
		opacity: 0;
		transform: translate3d(var(--hml-x, 0), var(--hml-y, calc(18 * var(--hml-u))), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.hml-faq--no-motion [data-hml-enter] {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

/* Narrow desktop — kill 100vw; Elementor desktop vars still apply here. */
@media (max-width: 1024px) {
	.hml-faq--fullbleed {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-pad-x: 48px;
		--hml-faq-min-h: 0px;
		min-height: 0;
		overflow-x: clip;
		padding-left: max(48px, env(safe-area-inset-left, 0px));
		padding-right: max(48px, env(safe-area-inset-right, 0px));
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 52px;
	}
}

/* iPad landscape / small laptop. Do not phone-stack. */
@media (max-width: 1024px) and (min-width: 768px) {
	.hml-faq--fullbleed {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 42px;
		--hml-faq-q: 20px;
		--hml-faq-a: 17px;
		--hml-faq-cta-h: 34px;
		--hml-faq-cta-body: 18px;
		--hml-faq-pad-x: 40px;
		--hml-faq-pad-y: 80px;
		--hml-faq-stack: 64px;
		--hml-faq-min-h: 0px;
		min-height: 0;
		overflow-x: clip;
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: max(40px, env(safe-area-inset-left, 0px));
		padding-right: max(40px, env(safe-area-inset-right, 0px));
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 42px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 20px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__answer,
	.hml-faq__answer {
		font-size: 17px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 34px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-body,
	.hml-faq__cta-body {
		font-size: 18px;
	}

	.hml-faq__heading {
		text-wrap: balance;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 40px;
		--hml-faq-cta-h: 32px;
		--hml-faq-pad-y: 72px;
		--hml-faq-stack: 56px;
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 40px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 32px;
	}
}

@container hml-faq (max-width: 680px) {
	.hml-faq__heading {
		font-size: calc(28 * var(--hml-u)) !important;
		text-wrap: balance;
	}

	.hml-faq__q,
	.hml-faq__q-text {
		font-size: calc(16 * var(--hml-u));
	}

	.hml-faq__answer {
		font-size: calc(16 * var(--hml-u));
	}

	.hml-faq__cta-h {
		font-size: calc(26 * var(--hml-u)) !important;
	}

	.hml-faq__q {
		align-items: flex-start;
	}
}

/* iPad portrait — still a single readable column, not the phone scale. */
@media (max-width: 834px) and (min-width: 768px) {
	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 40px;
		--hml-faq-q: 18px;
		--hml-faq-a: 17px;
		--hml-faq-cta-h: 32px;
		--hml-faq-cta-body: 18px;
		--hml-faq-icon: 32px;
		--hml-faq-pad-x: 40px;
		--hml-faq-pad-y: 72px;
		--hml-faq-stack: 56px;
		--hml-faq-min-h: 0px;
		min-height: 0;
		padding-top: 72px;
		padding-bottom: 72px;
		padding-left: max(40px, env(safe-area-inset-left, 0px));
		padding-right: max(40px, env(safe-area-inset-right, 0px));
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 40px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 18px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__answer,
	.hml-faq__answer {
		font-size: 17px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 32px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-body,
	.hml-faq__cta-body {
		font-size: 18px;
	}

	.hml-faq__heading {
		text-wrap: balance;
	}
}

@media (max-width: 767px) {
	.hml-faq--fullbleed {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 28px !important;
		--hml-faq-q: 16px !important;
		--hml-faq-a: 16px;
		--hml-faq-cta-h: 26px !important;
		--hml-faq-cta-body: 17px;
		--hml-faq-btn-size: 18px;
		--hml-faq-icon: 32px;
		--hml-faq-pad-x: 20px;
		--hml-faq-pad-y: 56px;
		--hml-faq-stack: 40px;
		--hml-faq-q-gap: 16px;
		--hml-faq-q-pad: 18px;
		--hml-faq-cta-gap: 20px;
		--hml-faq-cta-copy-gap: 12px;
		--hml-faq-min-h: 0px;
		min-height: 0;
		overflow-x: clip;
		padding-top: 56px;
		padding-bottom: 56px;
		padding-left: max(20px, env(safe-area-inset-left, 0px));
		padding-right: max(20px, env(safe-area-inset-right, 0px));
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 28px !important;
		text-wrap: balance;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 16px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__answer,
	.hml-faq__answer {
		font-size: 16px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 26px !important;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-body,
	.hml-faq__cta-body {
		font-size: 17px;
	}

	.hml-faq__inner {
		gap: 40px;
	}

	.hml-faq__q {
		align-items: flex-start;
		min-height: 72px;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.hml-faq__icon {
		margin-top: 0;
	}

	.hml-faq__answer p + p {
		margin-top: 0.85em;
	}

	.hml-faq__cta-h {
		text-wrap: balance;
	}

	.hml-faq__phone {
		display: inline-block;
		padding: 2px 0;
	}

	.hml-faq__btn {
		white-space: nowrap;
		max-width: 100%;
	}
}

@media (max-width: 390px) {
	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 24px !important;
		--hml-faq-q: 16px !important;
		--hml-faq-a: 16px;
		--hml-faq-cta-h: 24px !important;
		--hml-faq-cta-body: 16px;
		--hml-faq-pad-x: 16px;
		--hml-faq-icon: 32px;
		padding-left: max(16px, env(safe-area-inset-left, 0px));
		padding-right: max(16px, env(safe-area-inset-right, 0px));
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 24px !important;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 16px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 24px !important;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-body,
	.hml-faq__cta-body {
		font-size: 16px;
	}

	.hml-faq__q {
		align-items: flex-start;
		min-height: 72px;
	}
}

@media (max-width: 360px) {
	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 24px !important;
		--hml-faq-q: 16px !important;
		--hml-faq-a: 15px;
		--hml-faq-cta-h: 24px !important;
		--hml-faq-cta-body: 16px;
		--hml-faq-btn-size: 17px;
		--hml-faq-pad-y: 40px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 24px !important;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 16px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__answer,
	.hml-faq__answer {
		font-size: 15px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__cta-h,
	.hml-faq__cta-h {
		font-size: 24px;
	}

	.hml-faq__inner {
		gap: 32px;
	}

	.hml-faq__btn {
		white-space: nowrap;
		width: auto;
		max-width: 100%;
		height: auto;
		min-height: 48px;
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 767px) and (max-height: 480px) and (orientation: landscape) {
	.elementor-widget-hml-homepage-faq .hml-faq,
	.hml-faq {
		--hml-faq-h: 28px !important;
		--hml-faq-q: 16px !important;
		--hml-faq-a: 15px;
		--hml-faq-cta-h: 26px !important;
		--hml-faq-pad-y: 28px;
		--hml-faq-stack: 28px;
		min-height: 0;
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__heading,
	.hml-faq__heading {
		font-size: 28px !important;
	}

	.elementor-widget-hml-homepage-faq .hml-faq__q,
	.elementor-widget-hml-homepage-faq .hml-faq__q-text,
	.hml-faq__q,
	.hml-faq__q-text {
		font-size: 16px;
	}

	.hml-faq__inner {
		gap: 28px;
	}

	.hml-faq__q {
		min-height: 56px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hml-faq [data-hml-enter],
	.hml-faq.is-inview [data-hml-enter],
	.hml-faq__panel,
	.hml-faq__btn,
	.hml-faq__q,
	.hml-faq__phone {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.hml-faq__icon,
	.hml-faq__panel {
		transition: none !important;
	}
}

/* Practice-area templates: MD FAQ CTA has no phone number. Hide it if Elementor restores the default. */
.hml-tpl-practice .hml-faq__phone {
	display: none;
}

/* Distracted Driving has five FAQs, not the homepage six. */
.hml-tpl-practice .hml-faq {
	--hml-faq-min-h: 0;
}

.hml-tpl-practice .hml-faq__answer ul {
	margin: 0.6em 0 1em;
	padding-left: 1.2em;
}

.hml-tpl-practice .hml-faq__answer li {
	margin: 0 0 0.35em;
}
