/**
 * Apple Dental pages (About, Team, How we help, services, FAQ): section styles.
 * Loaded after sections.css and before polish.css, on the front end and in the editor.
 * Uses the same tokens as sections.css (--ink, --body, --line, --mist, --r-*, --s-*, tints).
 */

/* ======================= BREADCRUMBS ======================= */

.adic-crumbs {
	margin: 0 0 4px !important;
	font-size: 14px;
}

.adic-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.adic-crumbs li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	color: var(--body);
}

.adic-crumbs li + li::before {
	content: "";
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366717C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
}

.adic-crumbs a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	color: var(--ink);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s;
}

.adic-crumbs a:hover,
.adic-crumbs a:focus-visible {
	background: rgba(255, 255, 255, 0.8);
}

.adic-crumbs li:first-child a {
	padding-left: 0;
}

.adic-crumbs [aria-current] {
	padding: 4px 6px;
	color: var(--muted);
}

/* ======================= HEROES ======================= */

.adic-hero--page .adic-hero__cols > .wp-block-column:first-child {
	flex: 1 1 56% !important;
}

.adic-hero__aside,
.adic-hero--page .adic-hero__cols > .adic-hero__media {
	flex: 1 1 40% !important;
	min-width: 0;
}

.adic-hero--page .adic-hero__media .wp-block-image.adic-arch {
	margin-left: auto !important;
}

/* "At a glance" card in place of a photo */
.adic-glance {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 440px;
	margin-left: auto !important;
	padding: 34px 32px 28px !important;
	border-radius: var(--r-lg);
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgba(15, 35, 55, 0.04), 0 40px 80px -30px rgba(10, 70, 110, 0.35);
}

.adic-glance::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 6px;
	background: var(--brand-stripe);
}

.adic-glance > * {
	margin: 0 !important;
}

.adic-glance__title {
	margin-bottom: 18px !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-green-text, #3A7330) !important;
}

.adic-glance__list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-glance__list li {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	padding: 14px 0 14px 34px;
	border-top: 1px solid var(--line);
	font-size: 16px;
	color: var(--body);
}

.adic-glance__list li:first-child {
	border-top: 0;
	padding-top: 4px;
}

.adic-glance__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	background: var(--c, var(--c-sky-light)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") no-repeat center / 12px;
}

.adic-glance__list li:first-child::before {
	margin-top: -15px;
}

.adic-glance__list li:nth-child(4n+2) { --c: var(--c-sage); }
.adic-glance__list li:nth-child(4n+3) { --c: var(--c-sunshine); }
.adic-glance__list li:nth-child(4n+4) { --c: var(--c-amber); }

.adic-glance__list strong {
	color: var(--ink);
	font-size: 17px;
}

.adic-glance__note {
	margin-top: 14px !important;
	padding-top: 14px;
	border-top: 1px dashed var(--line);
	font-size: 13px;
	color: var(--muted) !important;
}

/* Small trust row under hero buttons */
.adic-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-trust li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
}

.adic-trust li::before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--c-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") no-repeat center / 10px;
}

/* Centred hero (FAQ, pricing, team) */
.adic-hero--center {
	text-align: center;
	padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 96px) !important;
}

.adic-hero--center > * {
	position: relative;
	z-index: 1;
	margin-inline: auto !important;
}

.adic-hero--center > * + * {
	margin-top: 22px !important;
}

.adic-hero--center .adic-crumbs ol {
	justify-content: center;
}

.adic-hero--center .adic-pill {
	display: inline-flex;
}

.adic-hero--center .adic-hero__title {
	max-width: 900px;
}

.adic-hero--center .adic-hero__lead {
	max-width: 660px;
}

.adic-hero--center .wp-block-buttons {
	justify-content: center;
}

.adic-hero--center .adic-stats {
	margin-top: 40px !important;
	max-width: 980px;
}

/* ======================= SECTION HEAD EXTRAS ======================= */

.adic-head__intro {
	max-width: 680px;
	font-size: var(--fs-lead, 19px) !important;
	line-height: 1.6;
}

.adic-head--center {
	align-items: center;
	text-align: center;
	margin-inline: auto !important;
}

/* ======================= CHECKLIST SPLIT ======================= */

.adic-split--checks {
	align-items: center !important;
}

.adic-split--checks > .adic-split__text {
	flex: 1 1 52% !important;
}

.adic-split--checks > .adic-split__card {
	flex: 1 1 44% !important;
	min-width: 0;
}

.adic-split__text .wp-block-buttons {
	margin-top: 28px !important;
}

.adic-checks {
	--tint: var(--c-sky-light);
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding: clamp(28px, 3vw, 40px) !important;
	border-radius: var(--r-lg);
	background: color-mix(in srgb, var(--tint) 16%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--tint) 45%, #FFFFFF);
}

.adic-checks::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	right: -80px;
	top: -100px;
	border-radius: 50%;
	background: var(--tint);
	opacity: 0.28;
}

.adic-checks > * {
	position: relative;
	z-index: 1;
	margin: 0 !important;
}

.adic-checks.is-sky { --tint: var(--c-sky-light); }
.adic-checks.is-green { --tint: var(--c-sage); }
.adic-checks.is-sunshine { --tint: var(--c-sunshine); }
.adic-checks.is-amber { --tint: var(--c-amber); }

.adic-checks__title {
	margin-bottom: 18px !important;
	font-size: 20px;
	font-weight: 700;
	color: var(--ink) !important;
}

.adic-checks__note {
	margin-top: 16px !important;
	font-size: 14px;
	color: var(--muted) !important;
}

.adic-checklist {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-checklist li {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 36px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--ink);
}

.adic-checklist li + li {
	border-top: 1px solid rgba(15, 35, 55, 0.07);
}

.adic-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A7330' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") no-repeat center / 13px;
	box-shadow: 0 0 0 1px rgba(58, 115, 48, 0.18);
}

/* Checklists inside cards sit a little tighter */
.adic-card .adic-checklist {
	margin-top: 8px !important;
}

.adic-card .adic-checklist li {
	font-size: 15px;
	padding-block: 8px;
}

.adic-card .adic-checklist li::before {
	top: 8px;
}

/* ======================= CARD GRIDS: 2 and 3 across ======================= */

.adic-cards--3 > .wp-block-column {
	flex: 1 1 300px !important;
}

@media (min-width: 900px) {
	.adic-cards--3 > .wp-block-column {
		flex: 0 1 calc((100% - 2 * var(--s-gap)) / 3) !important;
	}
}

.adic-cards--2 > .wp-block-column {
	flex: 1 1 360px !important;
}

.adic-card h3 a {
	color: inherit;
}

.adic-card p a,
.adic-section p a:not(.wp-block-button__link),
.adic-faq-item a {
	color: var(--wp--preset--color--secondary, #0A6591);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

/* ======================= TIMELINE ======================= */

.adic-timeline {
	counter-reset: adic-step;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
	margin: 0 !important;
}

.adic-timeline__step {
	counter-increment: adic-step;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 !important;
	padding-top: 72px !important;
}

.adic-timeline__step > * {
	margin: 0 !important;
}

.adic-timeline__step::before {
	content: counter(adic-step, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: var(--accent, var(--c-sky-light));
	color: var(--ink);
	font-size: 18px;
	font-weight: 700;
	z-index: 1;
}

/* Connector line between the numbers */
.adic-timeline__step::after {
	content: "";
	position: absolute;
	left: 64px;
	right: calc(-1 * clamp(20px, 2.4vw, 32px) + 12px);
	top: 26px;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);
}

.adic-timeline__step:last-child::after {
	content: none;
}

.adic-timeline__step:nth-child(5n+1) { --accent: var(--c-sky-light); }
.adic-timeline__step:nth-child(5n+2) { --accent: var(--c-sage); }
.adic-timeline__step:nth-child(5n+3) { --accent: var(--c-sunshine); }
.adic-timeline__step:nth-child(5n+4) { --accent: var(--c-amber); }
.adic-timeline__step:nth-child(5n+5) { --accent: var(--c-sky); }

.adic-timeline__step h3 {
	font-size: 20px !important;
}

.adic-timeline__step p {
	font-size: 16px;
	line-height: 1.6;
}

.adic-dark .adic-timeline__step::after {
	background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0 6px, transparent 6px 12px);
}

.adic-dark .adic-timeline__step p {
	color: #C9D0D6 !important;
}

/* ======================= COMPARISON TABLE ======================= */

.wp-block-table.adic-compare {
	margin: 0 !important;
	overflow-x: auto;
	border-radius: var(--r-md);
	background: #FFFFFF;
	box-shadow: var(--shadow-md);
}

.adic-compare table {
	width: 100%;
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 16px;
}

.adic-compare :is(th, td) {
	padding: 18px 22px;
	border: 0;
	border-bottom: 1px solid var(--line);
	text-align: left;
	vertical-align: middle;
	color: var(--body);
}

.adic-compare thead th {
	padding-block: 22px;
	background: #FFFFFF;
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
	border-bottom: 2px solid var(--line);
}

.adic-compare tbody tr:last-child td {
	border-bottom: 0;
}

.adic-compare td:first-child {
	font-weight: 700;
	color: var(--ink);
	width: 28%;
}

/* Highlight the first option column */
.adic-compare :is(th, td):nth-child(2) {
	background: color-mix(in srgb, var(--c-sky-light) 16%, #FFFFFF);
	color: var(--ink);
	font-weight: 600;
}

.adic-compare thead th:nth-child(2) {
	position: relative;
	background: var(--c-sky-light);
}

.adic-compare tbody tr:hover td {
	background-color: color-mix(in srgb, var(--mist) 70%, transparent);
}

.adic-compare tbody tr:hover td:nth-child(2) {
	background: color-mix(in srgb, var(--c-sky-light) 26%, #FFFFFF);
}

.adic-section .wp-block-table.adic-compare + .adic-fineprint {
	margin-top: 16px !important;
}

/* ======================= FAQ ======================= */

.adic-faq-layout {
	align-items: flex-start !important;
	gap: clamp(32px, 5vw, 72px) !important;
}

.adic-faq-layout > .adic-faq-layout__intro {
	flex: 0 1 36% !important;
	position: sticky;
	top: calc(var(--adic-header-h, 84px) + var(--adic-bar-h, 0px) + 24px);
}

.adic-faq-layout > .adic-faq-layout__list {
	flex: 1 1 60% !important;
	min-width: 0;
}

.adic-faq-layout__intro > * {
	margin: 0 0 16px !important;
}

.adic-faq-layout__intro .wp-block-buttons {
	margin-top: 24px !important;
}

.adic-faq-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 !important;
}

.adic-faq-group > * {
	margin: 0 !important;
}

.wp-block-details.adic-faq-item {
	box-sizing: border-box;
	padding: 0 !important;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #FFFFFF;
	transition: border-color 0.2s, box-shadow 0.25s;
}

.wp-block-details.adic-faq-item:hover {
	border-color: #D3DBE3;
}

.wp-block-details.adic-faq-item[open] {
	border-color: transparent;
	box-shadow: var(--shadow-md);
}

.adic-faq-item summary {
	position: relative;
	display: block;
	padding: 22px 64px 22px 24px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ink);
	list-style: none;
	cursor: pointer;
	border-radius: 18px;
}

.adic-faq-item summary::-webkit-details-marker {
	display: none;
}

.adic-faq-item summary::marker {
	content: "";
}

.adic-faq-item summary::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 50%;
	background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") no-repeat center / 16px;
	transition: transform 0.3s var(--ease-out, ease), background-color 0.2s;
}

.adic-faq-item[open] summary::after {
	transform: rotate(45deg);
	background-color: var(--c-sunshine);
}

.adic-faq-item summary:hover::after {
	background-color: var(--c-sky-light);
}

.adic-faq-item summary:focus-visible {
	outline: 3px solid var(--c-sky);
	outline-offset: 2px;
}

.adic-faq-item > :not(summary) {
	margin: 0 !important;
	padding: 0 24px 22px;
	font-size: 16.5px;
	line-height: 1.7;
	color: var(--body);
	max-width: 760px;
}

.adic-faq-item[open] > :not(summary) {
	animation: adic-faq-in 0.35s var(--ease-out, ease);
}

@keyframes adic-faq-in {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: none; }
}

/* FAQ page: topic groups and search */
.adic-faq-page {
	padding-top: clamp(40px, 5vw, 64px) !important;
}

.adic-faq-page > .adic-faq-topic {
	max-width: 900px;
	margin-inline: auto !important;
	scroll-margin-top: calc(var(--adic-header-h, 84px) + 24px);
}

.adic-faq-page > .adic-faq-topic + .adic-faq-topic {
	margin-top: clamp(40px, 5vw, 64px) !important;
}

.adic-faq-topic__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px !important;
	font-size: clamp(24px, 2.4vw, 30px) !important;
}

.adic-faq-topic__title::before {
	content: "";
	width: 30px;
	height: 4px;
	border-radius: 4px;
	background: var(--brand-stripe);
}

.adic-faq-topic[hidden],
.adic-faq-item[hidden] {
	display: none !important;
}

.adic-faq-item mark {
	padding: 0 2px;
	border-radius: 3px;
	background: color-mix(in srgb, var(--c-sunshine) 70%, transparent);
	color: inherit;
}

.adic-faqsearch {
	max-width: 720px;
	margin-top: 32px !important;
	text-align: left;
}

.adic-faqsearch__field {
	position: relative;
	display: flex;
	align-items: center;
	padding: 8px 8px 8px 54px;
	border-radius: 20px;
	background: #FFFFFF;
	border: 1px solid rgba(15, 35, 55, 0.06);
	box-shadow: 0 2px 4px rgba(15, 35, 55, 0.04), 0 24px 48px -18px rgba(10, 70, 110, 0.32);
}

.adic-faqsearch__field svg {
	position: absolute;
	left: 20px;
	color: var(--wp--preset--color--secondary, #0A6591);
}

.adic-faqsearch__field input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 54px;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 18px;
	color: var(--ink);
}

.adic-faqsearch__field input:focus {
	outline: none;
}

.adic-faqsearch__field:focus-within {
	box-shadow: 0 0 0 3px rgba(99, 195, 243, 0.45), 0 24px 48px -18px rgba(10, 70, 110, 0.32);
}

.adic-faqsearch__topics {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}

.adic-faqsearch__topics a {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(15, 35, 55, 0.1);
	color: var(--ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s, border-color 0.2s;
}

.adic-faqsearch__topics a:hover,
.adic-faqsearch__topics a:focus-visible {
	background: #FFFFFF;
	border-color: var(--ink);
}

.adic-faqsearch__status {
	min-height: 1.5em;
	margin: 12px 0 0 !important;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--muted) !important;
}

/* ======================= CALLOUT BAND ======================= */

.adic-callout {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
	padding: clamp(32px, 4.5vw, 56px) clamp(28px, 5vw, 64px) !important;
	border-radius: 32px;
	background:
		radial-gradient(500px 260px at 100% 0%, rgba(149, 211, 248, 0.16), transparent 70%),
		#17191B;
	color: #FFFFFF;
}

.adic-callout::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: var(--brand-stripe);
}

.adic-callout > * {
	position: relative;
	z-index: 1;
	margin: 0 !important;
}

.adic-callout__text-wrap {
	flex: 1 1 420px;
}

.adic-callout__text-wrap > * {
	margin: 0 0 8px !important;
}

.adic-callout__kicker {
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-sunshine) !important;
}

.adic-section .adic-callout__title {
	color: #FFFFFF;
	font-size: clamp(26px, 2.8vw, 38px) !important;
}

.adic-callout__text {
	max-width: 620px;
	color: #C9D0D6 !important;
}

.adic-callout .wp-block-button.is-style-outline-ink .wp-block-button__link {
	--text-color: #FFFFFF;
	--text-color-hover: var(--ink);
	--bg-color-hover: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.6);
}

/* ======================= SERVICE LINKS ======================= */

.adic-svc {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: var(--s-gap);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

@media (min-width: 900px) {
	.adic-svc.count-3,
	.adic-svc.count-6,
	.adic-svc.count-9 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.adic-svc__card {
	--tint: var(--c-sky-light);
	position: relative;
	display: flex;
	margin: 0;
	border-radius: var(--r-md);
	background: #FFFFFF;
	border: 1px solid var(--line);
	transition: transform 0.35s var(--ease-out, ease), box-shadow 0.35s var(--ease-out, ease), border-color 0.2s;
}

.adic-svc__card.is-tint-sky { --tint: var(--c-sky-light); }
.adic-svc__card.is-tint-sage { --tint: var(--c-sage); }
.adic-svc__card.is-tint-sunshine { --tint: var(--c-sunshine); }
.adic-svc__card.is-tint-amber { --tint: var(--c-amber); }

/* The whole card is one link. */
.adic-svc__link {
	box-sizing: border-box;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 28px 26px 24px;
	border-radius: inherit;
	color: var(--ink) !important;
	text-decoration: none !important;
}

.adic-svc__link:focus-visible {
	outline: 3px solid var(--c-sky);
	outline-offset: 3px;
}

/* Icon tile: drawn by the ::before of the card (icon set at the end of this file). */
.adic-svc__card::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 26px;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background-color: var(--tint);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	pointer-events: none;
}

.adic-svc__icon {
	display: block;
	width: 52px;
	height: 52px;
	margin-bottom: 12px;
}

.adic-svc__card:hover,
.adic-svc__card:focus-within {
	transform: translateY(-4px);
	border-color: transparent;
	box-shadow: var(--shadow-lg);
}

.adic-svc__title {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.25;
	color: var(--ink);
}

.adic-svc__text {
	flex: 1 1 auto;
	display: block;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--body);
}

.adic-svc__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
}

.adic-svc__more::after {
	content: "";
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 14px;
	transition: transform 0.25s, background-color 0.2s;
}

.adic-svc__card:hover .adic-svc__more::after {
	background-color: var(--tint);
	transform: translateX(3px);
}

.adic-band .adic-svc__card {
	border-color: transparent;
	box-shadow: var(--shadow-sm);
}

/* ======================= PATHWAY CARDS ======================= */

.adic-paths {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 12px;
	margin: 0 !important;
}

.adic-path {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 !important;
	padding: 22px 72px 22px 24px !important;
	border-radius: var(--r-sm);
	background: #FFFFFF;
	border: 1px solid var(--line);
	transition: border-color 0.2s, box-shadow 0.3s, transform 0.3s var(--ease-out, ease);
}

.adic-path > * {
	margin: 0 !important;
}

.adic-path::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 50%;
	background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 16px;
	transition: background-color 0.2s, transform 0.25s;
}

.adic-path:hover {
	transform: translateY(-2px);
	border-color: transparent;
	box-shadow: var(--shadow-md);
}

.adic-path:hover::after {
	background-color: var(--c-amber);
	transform: translateX(3px);
}

.adic-path__q {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--ink) !important;
}

.adic-section .adic-path__link a {
	color: var(--color-green-text, #3A7330);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.adic-path__link a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: 1;
}

.editor-styles-wrapper .adic-path__link a::after {
	display: none;
}

/* ======================= PRICING ======================= */

.adic-prices {
	align-items: stretch !important;
	flex-wrap: wrap !important;
	gap: var(--s-gap) !important;
}

.adic-prices > .wp-block-column {
	flex: 1 1 280px !important;
	display: flex;
	min-width: 0;
}

.adic-price {
	position: relative;
	box-sizing: border-box;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 34px 30px 30px !important;
	border-radius: var(--r-lg);
	background: #FFFFFF;
	border: 1px solid var(--line);
	transition: transform 0.35s var(--ease-out, ease), box-shadow 0.35s;
}

.adic-price > * {
	margin: 0 !important;
}

.adic-price:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.adic-price.is-featured {
	border: 0;
	background:
		radial-gradient(360px 200px at 100% 0%, rgba(254, 213, 59, 0.22), transparent 70%),
		#17191B;
	color: #FFFFFF;
	box-shadow: 0 40px 80px -30px rgba(15, 35, 55, 0.55);
}

.adic-price.is-featured::before {
	content: "Includes crown";
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--c-sunshine);
	color: var(--ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.adic-price__name {
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-green-text, #3A7330) !important;
}

.adic-price.is-featured .adic-price__name {
	color: var(--c-sunshine) !important;
}

.adic-price__amount {
	margin-top: 14px !important;
	font-size: clamp(38px, 3.6vw, 48px) !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.025em;
	color: var(--ink) !important;
}

.adic-price.is-featured .adic-price__amount {
	color: #FFFFFF !important;
}

.adic-price__sub {
	margin: 8px 0 22px !important;
	font-size: 16px;
	color: var(--muted) !important;
}

.adic-price.is-featured .adic-price__sub {
	color: #B9C2CA !important;
}

.adic-price .adic-checklist {
	flex: 1 1 auto;
	margin-bottom: 26px !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--line);
}

.adic-price.is-featured .adic-checklist {
	border-top-color: rgba(255, 255, 255, 0.12);
}

.adic-price.is-featured .adic-checklist li {
	color: #FFFFFF;
	border-top-color: rgba(255, 255, 255, 0.08);
}

.adic-price.is-featured .adic-checklist li::before {
	background-color: var(--c-sunshine);
	box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E");
}

.adic-price .wp-block-buttons,
.adic-price .wp-block-button,
.adic-price .wp-block-button__link {
	width: 100%;
}

.adic-price.is-featured .is-style-outline-ink .wp-block-button__link {
	--text-color: #FFFFFF;
	border-color: #FFFFFF;
}

.adic-prices + .adic-disclaimer {
	margin-top: var(--s-gap) !important;
}

/* ======================= LEVELS (sedation) ======================= */

.adic-levels {
	align-items: stretch !important;
	flex-wrap: wrap !important;
	gap: var(--s-gap) !important;
}

.adic-levels > .wp-block-column {
	flex: 1 1 280px !important;
	display: flex;
	min-width: 0;
}

.adic-level {
	box-sizing: border-box;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 !important;
	padding: 30px 28px 26px !important;
	border-radius: var(--r-lg);
	background: #FFFFFF;
	box-shadow: var(--shadow-sm);
}

.adic-level > * {
	margin: 0 !important;
}

.adic-level__meter {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--muted) !important;
}

/* Three-bar level meter */
.adic-level__meter::after {
	content: "";
	width: 66px;
	height: 8px;
	border-radius: 8px;
	background:
		linear-gradient(90deg, var(--fill1) 0 30%, transparent 30% 35%, var(--fill2) 35% 65%, transparent 65% 70%, var(--fill3) 70% 100%);
}

.adic-level {
	--off: #E4E9EF;
	--fill1: var(--c-sky-light);
	--fill2: var(--off);
	--fill3: var(--off);
}

.adic-level.is-level-2 {
	--fill1: var(--c-sky);
	--fill2: var(--c-sky);
}

.adic-level.is-level-3 {
	--fill1: #3A8FC8;
	--fill2: #3A8FC8;
	--fill3: #3A8FC8;
}

.adic-level h3 {
	font-size: 22px !important;
}

.adic-level p:not(.adic-level__meter):not(.adic-level__where) {
	font-size: 16px;
	line-height: 1.6;
	flex: 1 1 auto;
}

.adic-level__where {
	padding-top: 14px;
	border-top: 1px solid var(--line);
	font-size: 14px;
	font-weight: 600;
	color: var(--ink) !important;
}

.adic-levels + .adic-fineprint {
	text-align: center;
}

/* ======================= LIVE NUMBERS ======================= */

.adic-stats-section {
	padding-block: clamp(40px, 5vw, 64px) !important;
}

.adic-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none;
	border-radius: var(--r-lg);
	background: #FFFFFF;
	box-shadow: var(--shadow-md);
	overflow: hidden;
}

.adic-stats li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 28px 26px;
	text-align: left;
}

.adic-stats li + li {
	border-left: 1px solid var(--line);
}

.adic-stats li::before {
	content: "";
	width: 28px;
	height: 4px;
	border-radius: 4px;
	background: var(--c-sky-light);
	margin-bottom: 6px;
}

.adic-stats li.is-green::before { background: var(--c-sage); }
.adic-stats li.is-sunshine::before { background: var(--c-sunshine); }
.adic-stats li.is-amber::before { background: var(--c-amber); }

.adic-stats strong {
	font-size: clamp(34px, 3.4vw, 46px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

.adic-stats span {
	font-size: 15px;
	font-weight: 600;
	color: var(--body);
}

@media (max-width: 781px) {
	.adic-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adic-stats li {
		padding: 20px 18px;
	}

	.adic-stats li + li {
		border-left: 0;
	}

	.adic-stats li:nth-child(even) {
		border-left: 1px solid var(--line);
	}

	.adic-stats li:nth-child(n+3) {
		border-top: 1px solid var(--line);
	}

	.adic-stats li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		border-left: 0;
	}
}

/* Comparison table on small screens: row labels stay visible while the options scroll. */
@media (max-width: 781px) {
	.adic-compare table {
		min-width: 560px;
		font-size: 15px;
	}

	.adic-compare :is(th, td) {
		padding: 14px 14px;
	}

	.adic-compare :is(th, td):first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		width: 136px;
		min-width: 136px;
		font-size: 14px;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: auto;
		background: #FFFFFF;
		box-shadow: 6px 0 12px -8px rgba(15, 35, 55, 0.25);
	}
}

/* ======================= BRANDS ROW ======================= */

.adic-brands {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-brands li {
	margin: 0;
	padding: 16px 26px;
	border-radius: var(--r-sm);
	background: #FFFFFF;
	border: 1px solid var(--line);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--ink);
}

/* ======================= CLINIC LIST ======================= */

.adic-clinics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 12px;
}

.adic-clinics__city {
	padding: 20px 22px;
	border-radius: var(--r-sm);
	background: #FFFFFF;
	border: 1px solid var(--line);
	border-top: 4px solid var(--tint);
}

.adic-clinics__name {
	margin: 0 0 8px !important;
	font-size: 17px !important;
}

.adic-clinics ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.adic-clinics li {
	margin: 0;
}

.adic-clinics a {
	display: block;
	padding: 4px 0;
	color: var(--body);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.adic-clinics a:hover {
	color: var(--wp--preset--color--secondary, #0A6591);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ======================= DOCTORS DIRECTORY ======================= */

.adic-tg__bar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 18px;
}

.adic-tg__search {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 520px;
}

.adic-tg__search svg {
	position: absolute;
	left: 18px;
	color: var(--muted);
}

.adic-tg__search input {
	box-sizing: border-box;
	width: 100%;
	min-height: 54px;
	padding: 0 18px 0 50px;
	border: 1px solid #CBD4DD;
	border-radius: 999px;
	background: #FFFFFF;
	font: inherit;
	font-size: 17px;
	color: var(--ink);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.adic-tg__search input:focus {
	outline: none;
	border-color: var(--wp--preset--color--secondary, #0A6591);
	box-shadow: 0 0 0 4px rgba(99, 195, 243, 0.25);
}

.adic-tg__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adic-tg__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #D3DBE3;
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--ink);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.adic-tg__chip span {
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--mist);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.adic-tg__chip:hover {
	border-color: var(--ink);
}

.adic-tg__chip[aria-pressed="true"] {
	border-color: var(--ink);
	background: var(--ink);
	color: #FFFFFF;
}

.adic-tg__chip[aria-pressed="true"] span {
	background: rgba(255, 255, 255, 0.16);
}

.adic-tg__chip.is-special::before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--c-sunshine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231A1A1A'%3E%3Cpath d='M12 2l3 6.5 7 .9-5.2 4.8 1.4 7L12 17.8 5.8 21.2l1.4-7L2 9.4l7-.9z'/%3E%3C/svg%3E") no-repeat center / 8px;
}

.adic-tg__count {
	margin: 0 0 18px !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--muted) !important;
}

.adic-tg__count:empty {
	display: none;
}

.adic-tg__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--s-gap);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-tg__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 28px 22px 22px;
	border-radius: var(--r-md);
	background: #FFFFFF;
	border: 1px solid var(--line);
	text-align: center;
	transition: transform 0.35s var(--ease-out, ease), box-shadow 0.35s, border-color 0.2s;
}

.adic-tg__card[hidden] {
	display: none;
}

.adic-tg__card:hover {
	transform: translateY(-4px);
	border-color: transparent;
	box-shadow: var(--shadow-lg);
}

.adic-tg__photo {
	position: relative;
	width: 132px;
	height: 132px;
	margin-bottom: 10px;
	padding: 5px;
	border-radius: 50%;
	border: 3px solid var(--tint);
	box-sizing: border-box;
}

.adic-tg__photo img,
.adic-tg__photo > span:not(.adic-tg__badge) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	background: color-mix(in srgb, var(--tint) 40%, #FFFFFF);
	font-size: 32px;
	font-weight: 700;
	color: var(--ink);
}

.adic-tg__badge {
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%);
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--c-sunshine);
	border: 2px solid #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--ink);
}

.adic-tg__name {
	margin: 4px 0 0 !important;
	font-size: 19px !important;
}

.adic-tg__role {
	margin: 0 !important;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--color-green-text, #3A7330) !important;
}

.adic-tg__clinics {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.adic-tg__clinics li {
	margin: 0;
}

.adic-tg__clinics a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--mist);
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.adic-tg__clinics a::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--tint);
}

.adic-tg__clinics a:hover {
	background: var(--sky-tint);
}

.adic-tg__actions {
	display: flex;
	gap: 8px;
	width: 100%;
	margin-top: auto;
	padding-top: 16px;
}

.adic-tg__actions > * {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.adic-tg__bio {
	border: 1.5px solid var(--ink);
	background: #FFFFFF;
	color: var(--ink);
}

.adic-tg__bio:hover {
	background: var(--ink);
	color: #FFFFFF;
}

.adic-tg__book {
	border: 1.5px solid var(--c-amber);
	background: var(--c-amber);
	color: var(--ink) !important;
}

.adic-tg__book:hover {
	border-color: var(--c-sunshine);
	background: var(--c-sunshine);
}

.adic-tg__empty {
	margin: 24px 0 0 !important;
	padding: 28px;
	border-radius: var(--r-md);
	background: var(--mist);
	text-align: center;
	font-weight: 600;
}

/* Bio dialog */
.adic-tg-dialog {
	position: fixed;
	inset: 0;
	margin: auto;
	height: fit-content;
	width: min(680px, calc(100vw - 32px));
	max-height: min(84vh, 760px);
	padding: 0;
	border: 0;
	border-radius: 28px;
	background: #FFFFFF;
	color: var(--ink);
	box-shadow: 0 40px 100px rgba(10, 41, 66, 0.35);
	text-align: left;
}

.adic-tg-dialog[open] {
	display: flex;
	flex-direction: column;
	animation: adic-modal-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.adic-tg-dialog::backdrop {
	background: rgba(20, 22, 23, 0.6);
	backdrop-filter: blur(4px);
}

.adic-tg-dialog__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 30px 28px 22px;
	background: var(--sky-tint);
}

.adic-tg-dialog__head::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 6px;
	background: var(--brand-stripe);
}

.adic-tg-dialog__head img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #FFFFFF;
}

.adic-tg-dialog__head p {
	margin: 0;
}

.adic-tg-dialog__name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.adic-tg-dialog__role {
	font-weight: 600;
	color: var(--color-green-text, #3A7330);
}

.adic-tg-dialog__close {
	margin-left: auto;
	align-self: flex-start;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #FFFFFF;
	color: var(--ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(16, 24, 40, 0.08);
}

.adic-tg-dialog__close:hover {
	background: var(--ink);
	color: #FFFFFF;
}

.adic-tg-dialog__body {
	overflow: auto;
	padding: 24px 28px;
	font-size: 16.5px;
	line-height: 1.7;
	color: var(--body);
}

.adic-tg-dialog__body p {
	margin: 0 0 14px;
}

.adic-tg-dialog__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 18px 28px 26px;
	border-top: 1px solid var(--line);
}

/* ======================= SMALL SCREENS ======================= */

@media (max-width: 781px) {
	.adic-glance {
		max-width: none;
		margin-left: 0 !important;
	}

	.adic-hero--glance .adic-hero__cols > .adic-hero__aside {
		order: 0 !important;
	}

	.adic-faq-layout > .adic-faq-layout__intro {
		position: static;
	}

	.adic-split--checks.is-reversed > .adic-split__card {
		order: 0;
	}

	.adic-timeline {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.adic-timeline__step {
		padding: 0 0 28px 72px !important;
	}

	.adic-timeline__step::after {
		left: 25px;
		right: auto;
		top: 60px;
		bottom: 6px;
		width: 2px;
		height: auto;
		background: repeating-linear-gradient(180deg, var(--line) 0 6px, transparent 6px 12px);
	}

	.adic-dark .adic-timeline__step::after {
		background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0 6px, transparent 6px 12px);
	}

	.adic-faq-item summary {
		padding: 18px 56px 18px 18px;
		font-size: 17px;
	}

	.adic-faq-item > :not(summary) {
		padding: 0 18px 18px;
	}

	.adic-paths {
		grid-template-columns: minmax(0, 1fr);
	}

	.adic-tg__chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-inline: calc(-1 * var(--sec-gutter, 20px));
		padding: 2px var(--sec-gutter, 20px) 6px;
		scrollbar-width: none;
	}

	.adic-tg__chip {
		flex: 0 0 auto;
	}

	.adic-tg__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.adic-tg__card {
		padding: 20px 12px 14px;
	}

	.adic-tg__photo {
		width: 96px;
		height: 96px;
	}

	.adic-tg__name {
		font-size: 16px !important;
	}

	.adic-tg__actions {
		flex-direction: column;
	}

	.adic-callout {
		border-radius: var(--r-lg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.adic-faq-item[open] > :not(summary),
	.adic-tg-dialog[open] {
		animation: none;
	}
}

/* Editor: open all FAQ answers are still collapsible; keep dialogs hidden. */
.editor-styles-wrapper .adic-tg-dialog {
	display: none;
}

/* Icon set (generated). Older icons for .adic-card live in sections.css. */
.adic-card.has-icon-tooth::before, .adic-svc__card.has-icon-tooth::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c-2.5 0-4 2-4 4.5 0 2.4 1 3.6 1.6 6.4.5 2.4.8 6.6 2.4 6.6 1.5 0 1.6-4 2.6-5.6.5-.8 1-.9 1.4-.9s.9.1 1.4.9c1 1.6 1.1 5.6 2.6 5.6 1.6 0 1.9-4.2 2.4-6.6.6-2.8 1.6-4 1.6-6.4C21 5 19.5 3 17 3c-2 0-3 1-5 1S9 3 7 3z'/%3E%3C/svg%3E"); }
.adic-card.has-icon-implant::before, .adic-svc__card.has-icon-implant::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3h9l-1.2 5H8.7z'/%3E%3Cpath d='M12 8v13M9 11h6M9.5 14h5M10 17h4'/%3E%3C/svg%3E"); }
.adic-card.has-icon-arch::before, .adic-svc__card.has-icon-arch::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16c0-5.5 4-10 9-10s9 4.5 9 10'/%3E%3Cpath d='M3 16h18M7.5 10v3M12 8.5v4M16.5 10v3'/%3E%3C/svg%3E"); }
.adic-card.has-icon-smile::before, .adic-svc__card.has-icon-smile::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14c1 1.5 2.4 2.2 4 2.2s3-.7 4-2.2M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E"); }
.adic-card.has-icon-scalpel::before, .adic-svc__card.has-icon-scalpel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l7-7'/%3E%3Cpath d='M14.5 3.5l6 6-8 8-6-6z'/%3E%3C/svg%3E"); }
.adic-card.has-icon-gum::before, .adic-svc__card.has-icon-gum::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10c2.5-3.5 5-4.5 9-4.5s6.5 1 9 4.5'/%3E%3Cpath d='M7 10v7M12 9v9M17 10v7'/%3E%3C/svg%3E"); }
.adic-card.has-icon-leaf::before, .adic-svc__card.has-icon-leaf::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19C5 10 11 5 20 5c0 9-5 15-14 14z'/%3E%3Cpath d='M5 19l8-8'/%3E%3C/svg%3E"); }
.adic-card.has-icon-bone::before, .adic-svc__card.has-icon-bone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6.5a2.2 2.2 0 1 0-3 2.9 2.2 2.2 0 1 0 2.9 3l5.6 5.6a2.2 2.2 0 1 0 3 2.9 2.2 2.2 0 1 0 2.9-3 2.2 2.2 0 1 0-2.9-2.9L11.4 9.4a2.2 2.2 0 1 0-2.9-2.9z'/%3E%3C/svg%3E"); }
.adic-card.has-icon-extract::before, .adic-svc__card.has-icon-extract::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5v6M9 5.5l3-3 3 3'/%3E%3Cpath d='M7.5 11c-1.6 0-2.5 1.2-2.5 2.8 0 1.7 1 2.6 1.4 4.6.3 1.5.6 3.1 1.6 3.1s1.2-2.2 1.8-3.2c.4-.6 2-.6 2.4 0 .6 1 .8 3.2 1.8 3.2s1.3-1.6 1.6-3.1c.4-2 1.4-2.9 1.4-4.6 0-1.6-.9-2.8-2.5-2.8-1.3 0-2.6.6-4.5.6s-3.2-.6-4.5-.6z'/%3E%3C/svg%3E"); }
.adic-card.has-icon-moon::before, .adic-svc__card.has-icon-moon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z'/%3E%3C/svg%3E"); }
.adic-card.has-icon-scan::before, .adic-svc__card.has-icon-scan::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3M4 12h16'/%3E%3C/svg%3E"); }
.adic-card.has-icon-camera::before, .adic-svc__card.has-icon-camera::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.adic-card.has-icon-tag::before, .adic-svc__card.has-icon-tag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l9.5 9.5-8 8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E"); }
.adic-card.has-icon-users::before, .adic-svc__card.has-icon-users::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.6-3.6 3.2-6 6.5-6s5.9 2.4 6.5 6'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14.4c2 .8 3.2 2.8 3.5 5.6'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-card::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-heart::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-shield::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-star::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 6.5 7 .9-5.2 4.8 1.4 7L12 17.8 5.8 21.2l1.4-7L2 9.4l7-.9z'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-screen::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
.adic-svc__card.has-icon-clock::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
