:root {
	--fa-ink: #17353a;
	--fa-ink-soft: #557076;
	--fa-teal-950: #073b43;
	--fa-teal-900: #0a4b55;
	--fa-teal-800: #0e5c67;
	--fa-teal-700: #147482;
	--fa-aqua: #2fb7b5;
	--fa-aqua-soft: #dff5f2;
	--fa-coral: #e9846f;
	--fa-ivory: #f7f5ef;
	--fa-mist: #edf5f4;
	--fa-white: #fff;
	--fa-line: rgba(17, 82, 91, .14);
	--fa-shadow-sm: 0 10px 30px rgba(10, 53, 60, .08);
	--fa-shadow-lg: 0 24px 70px rgba(10, 53, 60, .14);
	--fa-radius-sm: 14px;
	--fa-radius-md: 24px;
	--fa-radius-lg: 34px;
	--fa-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	--fa-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }

body.fa-design-active {
	margin: 0;
	background: var(--fa-ivory);
	color: var(--fa-ink);
	font-family: var(--fa-sans);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.fa-design-active *,
body.fa-design-active *::before,
body.fa-design-active *::after { box-sizing: border-box; }

body.fa-design-active a { color: inherit; }

body.fa-design-active h1,
body.fa-design-active h2,
body.fa-design-active h3,
body.fa-design-active h4,
body.fa-design-active .elementor-heading-title {
	color: var(--fa-ink);
	font-family: var(--fa-serif) !important;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.08;
}

body.fa-design-active p { text-wrap: pretty; }

.fa-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.fa-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	padding: 10px 16px;
	transform: translateY(-160%);
	border-radius: 10px;
	background: var(--fa-white);
	color: var(--fa-teal-950);
	box-shadow: var(--fa-shadow-sm);
}

.fa-skip-link:focus { transform: translateY(0); }

body.fa-design-active #jet-theme-core-header,
body.fa-design-active #header.ct-header,
body.fa-design-active #jet-theme-core-footer,
body.fa-design-active .ct-footer { display: none !important; }

.fa-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 9998;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 1px 0 var(--fa-line), 0 10px 35px rgba(10, 53, 60, .06);
	backdrop-filter: blur(18px);
}

.fa-topbar {
	background: var(--fa-teal-950);
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
}

.fa-topbar__inner {
	display: flex;
	align-items: center;
	gap: 30px;
	min-height: 38px;
}

.fa-topbar a,
.fa-topbar__inner > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.fa-topbar__hours { margin-left: auto; }

.fa-topbar svg,
.fa-contact-list svg,
.fa-hours-list svg,
.fa-mobile-contact svg,
.fa-aside-contact svg {
	width: 19px;
	height: 19px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fa-mainbar__inner {
	display: grid;
	grid-template-columns: 190px 1fr auto;
	align-items: center;
	gap: 28px;
	min-height: 82px;
}

.fa-site-logo img {
	display: block;
	width: auto;
	height: 58px;
	object-fit: contain;
}

.fa-site-logo a { display: inline-flex; }

.fa-wordmark {
	display: inline-flex;
	flex-direction: column;
	color: var(--fa-teal-900);
	font-family: var(--fa-serif);
	font-size: 27px;
	font-weight: 800;
	line-height: .95;
	text-decoration: none;
}

.fa-wordmark span { margin-top: 7px; font-family: var(--fa-sans); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

.fa-utility-menu,
.fa-service-menu,
.fa-mobile-menu,
.fa-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fa-utility-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(14px, 1.5vw, 25px);
}

.fa-utility-menu a {
	position: relative;
	display: block;
	padding: 12px 0;
	color: var(--fa-ink);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.fa-utility-menu a::after {
	position: absolute;
	right: 0;
	bottom: 7px;
	left: 0;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left;
	background: var(--fa-aqua);
	content: "";
	transition: transform .2s ease;
}

.fa-utility-menu a:hover::after,
.fa-utility-menu a:focus-visible::after,
.fa-utility-menu .current-menu-item > a::after { transform: scaleX(1); }

.fa-button,
body.fa-design-active .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 12px 20px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-family: var(--fa-sans) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-decoration: none;
	box-shadow: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fa-button svg,
.fa-text-link svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fa-button:hover,
.fa-button:focus-visible,
body.fa-design-active .elementor-button:hover { transform: translateY(-2px); }

.fa-button--accent,
body.fa-design-active .elementor-button {
	background: var(--fa-coral) !important;
	color: var(--fa-white) !important;
	box-shadow: 0 10px 24px rgba(233, 132, 111, .22) !important;
}

body.fa-design-active .fa-button--primary { background: var(--fa-teal-800); color: var(--fa-white); }
body.fa-design-active .fa-button--light { background: var(--fa-white); color: var(--fa-teal-950); }

.fa-servicebar { border-top: 1px solid var(--fa-line); background: var(--fa-mist); }

.fa-service-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.fa-service-menu > li { position: relative; }

.fa-service-menu > li > a {
	display: block;
	padding: 13px 12px;
	color: var(--fa-teal-900);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.fa-service-menu .menu-item-has-children > a::after { margin-left: 7px; content: "⌄"; font-size: 12px; }

.fa-service-menu .sub-menu {
	position: absolute;
	top: calc(100% - 3px);
	left: 0;
	z-index: 50;
	display: grid;
	width: 280px;
	margin: 0;
	padding: 12px;
	visibility: hidden;
	transform: translateY(8px);
	border: 1px solid var(--fa-line);
	border-radius: 16px;
	background: var(--fa-white);
	box-shadow: var(--fa-shadow-lg);
	list-style: none;
	opacity: 0;
	transition: .18s ease;
}

.fa-service-menu li:hover > .sub-menu,
.fa-service-menu li:focus-within > .sub-menu { visibility: visible; transform: translateY(0); opacity: 1; }

.fa-service-menu .sub-menu a {
	display: block;
	padding: 9px 11px;
	border-radius: 9px;
	color: var(--fa-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.fa-service-menu .sub-menu a:hover,
.fa-service-menu .sub-menu a:focus-visible { background: var(--fa-aqua-soft); color: var(--fa-teal-900); }

.fa-mobile-nav { display: none; }

.fa-site-footer {
	position: relative;
	margin-top: 0;
	background: var(--fa-teal-950);
	color: rgba(255, 255, 255, .82);
}

.fa-site-footer::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 36%;
	height: 100%;
	background: radial-gradient(circle at 100% 0, rgba(47, 183, 181, .18), transparent 58%);
	content: "";
	pointer-events: none;
}

.fa-footer-grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.1fr 1.1fr;
	gap: clamp(35px, 5vw, 72px);
	padding-block: 76px 55px;
}

.fa-site-logo--footer img { filter: brightness(0) invert(1); opacity: .96; }
.fa-footer-brand > p { max-width: 340px; margin: 22px 0 26px; color: rgba(255, 255, 255, .72); }

body.fa-design-active .fa-footer-column h2 {
	margin: 4px 0 22px;
	color: var(--fa-white);
	font-family: var(--fa-sans) !important;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fa-footer-menu { display: grid; gap: 10px; }
.fa-footer-menu a { color: rgba(255, 255, 255, .76); font-size: 14px; font-weight: 600; text-decoration: none; }
.fa-footer-menu a:hover { color: var(--fa-white); }

.fa-contact-list,
.fa-hours-list {
	display: grid;
	gap: 17px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fa-contact-list li,
.fa-hours-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; }
.fa-contact-list a { color: inherit; text-decoration: none; }
.fa-contact-list svg,
.fa-hours-list svg { margin-top: 2px; color: var(--fa-aqua); }
.fa-hours-list strong { color: var(--fa-white); font-size: 13px; }
.fa-kvk { margin-top: 22px; color: rgba(255, 255, 255, .6); font-size: 13px; }

.fa-footer-latest {
	position: relative;
	display: flex;
	align-items: center;
	gap: 24px;
	padding-block: 24px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.fa-footer-latest > span { color: var(--fa-aqua); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.fa-footer-latest a { overflow: hidden; color: var(--fa-white); font-size: 14px; font-weight: 650; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }

.fa-footer-bottom { position: relative; background: rgba(0, 0, 0, .16); }
.fa-footer-bottom .fa-shell { display: flex; justify-content: space-between; gap: 30px; padding-block: 17px; }
.fa-footer-bottom p { margin: 0; color: rgba(255, 255, 255, .58); font-size: 12px; }
body.fa-design-active .fa-site-footer a { transition: color .18s ease, text-decoration-color .18s ease; }
body.fa-design-active .fa-site-footer a:hover,
body.fa-design-active .fa-site-footer a:focus-visible { color: var(--fa-aqua-soft) !important; text-decoration-color: var(--fa-aqua) !important; }

.fa-eyebrow {
	margin: 0 0 13px;
	color: var(--fa-teal-700);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fa-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--fa-teal-800) !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.fa-blog-main,
.fa-article-main { overflow: hidden; }

.fa-blog-hero {
	position: relative;
	padding: 92px 0 112px;
	background: var(--fa-teal-950);
	color: var(--fa-white);
}

.fa-blog-hero::after {
	position: absolute;
	right: -10%;
	top: -45%;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 90px rgba(47, 183, 181, .05), 0 0 0 180px rgba(47, 183, 181, .035);
	content: "";
}

.fa-blog-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	align-items: end;
	gap: 90px;
}

.fa-blog-hero .fa-eyebrow { color: #75d7d2; }
body.fa-design-active .fa-blog-hero h1 { margin: 0; color: var(--fa-white); font-size: clamp(48px, 6vw, 76px); }
.fa-blog-hero__inner > p { margin: 0 0 8px; color: rgba(255, 255, 255, .74); font-size: 17px; line-height: 1.75; }

.fa-blog-content { padding-block: 0 100px; }

.fa-featured-article {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	min-height: 390px;
	margin-top: -52px;
	overflow: hidden;
	border: 1px solid var(--fa-line);
	border-radius: var(--fa-radius-lg);
	background: var(--fa-white);
	box-shadow: var(--fa-shadow-lg);
}

.fa-featured-article__visual,
.fa-post-card__visual,
.fa-article-hero__visual {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, #d8f1ee, #a9dcd9);
}

.fa-featured-article__visual::before,
.fa-post-card__visual::before,
.fa-article-hero__visual::before {
	position: absolute;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(7, 59, 67, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 55px rgba(255, 255, 255, .13), 0 0 0 110px rgba(255, 255, 255, .08);
	content: "";
}

.fa-featured-article__visual span,
.fa-post-card__visual span,
.fa-article-hero__visual span { position: relative; z-index: 1; }

.fa-featured-article__visual svg,
.fa-post-card__visual svg,
.fa-article-hero__visual svg {
	display: block;
	width: 150px;
	height: 150px;
	fill: none;
	stroke: var(--fa-teal-800);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fa-featured-article__visual small {
	position: absolute;
	left: 24px;
	top: 24px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: var(--fa-teal-950);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fa-featured-article__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 72px); }
.fa-featured-article__body h2 { max-width: 600px; margin: 0 0 18px; overflow-wrap: anywhere; font-size: clamp(36px, 4vw, 54px); }
.fa-featured-article__body > p:not(.fa-eyebrow) { margin: 0 0 22px; color: var(--fa-ink-soft); font-size: 17px; }
.fa-featured-article__meta,
.fa-post-card__meta,
.fa-article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--fa-ink-soft); font-size: 12px; font-weight: 700; }
.fa-featured-article__body .fa-button { align-self: flex-start; margin-top: 28px; }

.fa-article-library { padding-top: 95px; }
.fa-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.fa-section-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); }
.fa-section-heading > p { max-width: 420px; margin: 0; color: var(--fa-ink-soft); text-align: right; }

.fa-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.fa-post-card { overflow: hidden; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); transition: transform .22s ease, box-shadow .22s ease; }
.fa-post-card:hover { transform: translateY(-5px); box-shadow: var(--fa-shadow-lg); }
.fa-post-card__visual { min-height: 220px; text-decoration: none; }
.fa-post-card__visual--2 { background: linear-gradient(145deg, #f5e4da, #edb7a7); }
.fa-post-card__visual--3 { background: linear-gradient(145deg, #e7ebf6, #bdcce7); }
.fa-post-card__visual svg { width: 105px; height: 105px; stroke-width: 3.4; }
.fa-post-card__visual small { position: absolute; left: 17px; bottom: 16px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, .78); color: var(--fa-teal-950); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.fa-post-card__body { padding: 25px 25px 27px; }
.fa-post-card__meta { gap: 6px 14px; }
.fa-post-card__body h2 { margin: 14px 0 12px; overflow-wrap: anywhere; font-size: 26px; }
.fa-post-card__body h2 a { text-decoration: none; }
.fa-post-card__body > p { margin: 0 0 19px; color: var(--fa-ink-soft); font-size: 14px; line-height: 1.65; }

.fa-pagination { margin-top: 45px; }
.fa-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fa-pagination a,
.fa-pagination .current { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: 7px 14px; border: 1px solid var(--fa-line); border-radius: 999px; background: var(--fa-white); font-weight: 750; text-decoration: none; }
.fa-pagination .current { background: var(--fa-teal-800); color: var(--fa-white); }

.fa-cta-band { background: var(--fa-teal-800); color: var(--fa-white); }
.fa-cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-block: 64px; }
.fa-cta-band .fa-eyebrow { color: #87e0db; }
body.fa-design-active .fa-cta-band h2 { margin: 0 0 8px; color: var(--fa-white); font-size: clamp(32px, 4vw, 48px); }
.fa-cta-band p:last-child { margin: 0; color: rgba(255, 255, 255, .74); }

.fa-article-hero { padding: 50px 0 88px; background: var(--fa-mist); }
.fa-breadcrumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 55px; color: var(--fa-ink-soft); font-size: 13px; }
.fa-breadcrumbs a { color: var(--fa-teal-800); font-weight: 700; text-decoration: none; }
.fa-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-article-hero__grid { display: grid; grid-template-columns: 1fr 330px; align-items: center; gap: 90px; }
.fa-article-hero__copy { min-width: 0; }
.fa-article-hero__copy h1 { max-width: 810px; margin: 0; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(48px, 6.4vw, 82px); }
.fa-article-hero__intro { max-width: 680px; margin: 24px 0; color: var(--fa-ink-soft); font-size: 19px; }
.fa-article-meta span + span { position: relative; padding-left: 20px; }
.fa-article-meta span + span::before { position: absolute; left: 3px; content: "•"; color: var(--fa-aqua); }
.fa-article-hero__visual { aspect-ratio: 1; border-radius: 50% 50% 18% 50%; box-shadow: var(--fa-shadow-lg); }
.fa-article-hero__visual small { position: absolute; bottom: 28px; z-index: 2; color: var(--fa-teal-900); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }

.fa-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 58px; padding-block: 74px 100px; }
.fa-article-card { padding: clamp(32px, 5.3vw, 72px); border: 1px solid var(--fa-line); border-radius: var(--fa-radius-lg); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.fa-prose { max-width: 780px; margin-inline: auto; color: #263f44; font-family: var(--fa-sans); font-size: 17px; line-height: 1.88; }
.fa-prose > :first-child { margin-top: 0; }
.fa-prose h2 { margin: 58px 0 20px; color: var(--fa-teal-900); font-size: clamp(32px, 4vw, 44px); }
.fa-prose h3 { margin: 38px 0 10px; color: var(--fa-ink); font-family: var(--fa-sans) !important; font-size: 19px; font-weight: 820; letter-spacing: -.01em; line-height: 1.35; }
.fa-prose p { margin: 0 0 22px; }
.fa-prose ul,
.fa-prose ol { margin: 0 0 25px; padding-left: 25px; }
.fa-prose li { margin: 8px 0; padding-left: 4px; }
.fa-prose a { color: var(--fa-teal-700); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fa-prose blockquote { margin: 36px 0; padding: 25px 30px; border-left: 4px solid var(--fa-aqua); border-radius: 0 16px 16px 0; background: var(--fa-mist); font-family: var(--fa-serif); font-size: 22px; }

.fa-medical-note { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin-top: 50px; padding: 22px; border: 1px solid rgba(233, 132, 111, .3); border-radius: 16px; background: #fff4ef; }
.fa-medical-note strong { color: #9b4b3c; }
.fa-medical-note p { margin: 0; color: #6f4a43; font-size: 14px; }

.fa-article-aside { position: sticky; top: 210px; display: grid; gap: 20px; }
.fa-aside-card { padding: 27px; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.fa-aside-card h2 { margin: 0 0 18px; font-size: 25px; }
.fa-aside-card--accent { background: var(--fa-teal-900); color: var(--fa-white); }
.fa-aside-card--accent .fa-eyebrow { color: #8de0dc; }
body.fa-design-active .fa-aside-card--accent h2 { color: var(--fa-white); }
.fa-aside-card dl { display: grid; gap: 15px; margin: 0; }
.fa-aside-card dl div { padding-bottom: 14px; border-bottom: 1px solid var(--fa-line); }
.fa-aside-card dl div:last-child { padding-bottom: 0; border: 0; }
.fa-aside-card dt { color: var(--fa-ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fa-aside-card dd { margin: 3px 0 0; font-size: 14px; font-weight: 700; }
.fa-aside-contact { display: flex; align-items: center; gap: 13px; padding: 18px 20px; border-radius: 16px; background: var(--fa-aqua-soft); color: var(--fa-teal-900) !important; font-size: 14px; font-weight: 800; text-decoration: none; }
.fa-aside-contact small { display: block; color: var(--fa-ink-soft); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.fa-related-section { padding-block: 90px; background: var(--fa-mist); }
.fa-post-card--compact .fa-post-card__visual { min-height: 165px; }
.fa-post-card--compact .fa-post-card__visual svg { width: 80px; height: 80px; }
.fa-post-card--compact .fa-post-card__body h2 { font-size: 23px; }
.fa-post-card--compact .fa-post-card__body > p { display: none; }

/* Existing Elementor content receives the same design language without changing its information. */
body.fa-design-active .elementor-widget-text-editor,
body.fa-design-active .elementor-widget-text-editor p { font-family: var(--fa-sans) !important; line-height: 1.75; }
body.fa-design-active .elementor-widget-image img { border-radius: var(--fa-radius-sm); }
body.fa-design-active .jet-listing-grid__item > .elementor { overflow: hidden; border: 1px solid var(--fa-line); border-radius: 18px; background: var(--fa-white); box-shadow: var(--fa-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
body.fa-design-active .jet-listing-grid__item > .elementor:hover { transform: translateY(-4px); box-shadow: var(--fa-shadow-lg); }
body.fa-design-active .elementor-invisible { visibility: visible !important; }
body.fa-design-active .jet-animated-text__animated-text-item { display: none !important; }
body.fa-design-active .jet-animated-text__animated-text-item:first-child { display: block !important; }
body.fa-design-active .jet-animated-text__animated-text-item:first-child > span { display: inline !important; width: auto !important; opacity: 1 !important; transform: none !important; }
body.fa-design-active .jet-animated-text,
body.fa-design-active .jet-animated-text__animated-text,
body.fa-design-active .jet-animated-text__animated-text-item:first-child { width: 100% !important; max-width: 100% !important; text-align: center; white-space: normal !important; }

/* Shared long-form pages: clearer reading width, useful link labels, and consistent information hierarchy. */
body.fa-content-page .jet-theme-core-document__inner { overflow: hidden; background: var(--fa-ivory); }
body.fa-content-page .jet-theme-core-document__inner a { overflow-wrap: anywhere; }
body.fa-content-page .jet-theme-core-document__inner .elementor-widget-text-editor a:not(.elementor-button),
body.fa-content-page .jet-theme-core-document__inner .elementor-widget-icon-list a { color: var(--fa-teal-700); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.fa-content-page .jet-theme-core-document__inner .elementor-widget-text-editor p > a:only-child:not(.elementor-button) { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 10px 15px; border: 1px solid rgba(47, 183, 181, .28); border-radius: 12px; background: var(--fa-aqua-soft); color: var(--fa-teal-900); line-height: 1.4; text-decoration: none; }
body.fa-content-page .jet-theme-core-document__inner .elementor-widget-text-editor p > a:only-child:not(.elementor-button)::after { flex: 0 0 auto; content: "↗"; font-size: 14px; }
body.fa-content-page .jet-theme-core-document__inner .elementor-widget-text-editor li { margin-block: 7px; }

body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child { min-height: clamp(270px, 28vw, 355px); padding: 65px 24px !important; background-position: center !important; background-size: cover !important; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child > .e-con-inner { position: relative; z-index: 1; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child .elementor-heading-title { color: var(--fa-white); text-wrap: balance; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child h1.elementor-heading-title { font-size: clamp(38px, 5vw, 58px) !important; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) { padding: 72px 24px 88px !important; background: var(--fa-ivory) !important; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) > .e-con-inner { width: min(1080px, 100%); margin-inline: auto; padding: clamp(30px, 5vw, 58px) !important; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor { max-width: 940px; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor > :first-child { margin-top: 0; }
body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor > :last-child { margin-bottom: 0; }

body.fa-design-active .elementor-accordion .elementor-accordion-item { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--fa-line) !important; border-radius: 15px; background: var(--fa-white); box-shadow: 0 5px 18px rgba(10, 53, 60, .05); }
body.fa-design-active .elementor-accordion .elementor-tab-title { padding: 19px 21px !important; border: 0 !important; background: var(--fa-white); color: var(--fa-ink) !important; font-family: var(--fa-sans); font-size: 17px; font-weight: 780; line-height: 1.4; }
body.fa-design-active .elementor-accordion .elementor-tab-title.elementor-active { background: var(--fa-aqua-soft); color: var(--fa-teal-900) !important; }
body.fa-design-active .elementor-accordion .elementor-tab-content { padding: 19px 21px 22px !important; border: 0 !important; border-top: 1px solid var(--fa-line) !important; color: var(--fa-ink-soft); line-height: 1.75; }
body.fa-design-active .e-n-accordion details { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--fa-line); border-radius: 14px; background: var(--fa-white); }
body.fa-design-active .e-n-accordion summary { padding: 18px 20px; color: var(--fa-ink); font-weight: 780; }
body.fa-design-active .e-n-accordion details[open] summary { background: var(--fa-aqua-soft); color: var(--fa-teal-900); }

body.fa-rtl-content .jet-theme-core-document__inner { direction: rtl; }
body.fa-rtl-content .jet-theme-core-document__inner .elementor-widget-text-editor,
body.fa-rtl-content .jet-theme-core-document__inner .elementor-field-group,
body.fa-rtl-content .jet-theme-core-document__inner .ff-el-group { text-align: right; }
body.fa-rtl-content .jet-theme-core-document__inner ul,
body.fa-rtl-content .jet-theme-core-document__inner ol { padding-right: 1.4em; padding-left: 0; }
body.fa-rtl-content .jet-theme-core-document__inner .elementor-icon-list-item { flex-direction: row; }
body.fa-rtl-content .jet-theme-core-document__inner .elementor-icon-list-icon { margin-right: 0; margin-left: 9px; }

body.fa-design-active .fluentform input:not([type="checkbox"]):not([type="radio"]),
body.fa-design-active .fluentform textarea,
body.fa-design-active .fluentform select { min-height: 50px; padding: 12px 16px !important; border: 1px solid var(--fa-line) !important; border-radius: 13px !important; background: var(--fa-white) !important; color: var(--fa-ink) !important; font: inherit !important; box-shadow: none !important; }
body.fa-design-active .fluentform textarea { min-height: 150px; resize: vertical; }
body.fa-design-active .fluentform input:focus,
body.fa-design-active .fluentform textarea:focus,
body.fa-design-active .fluentform select:focus { border-color: var(--fa-aqua) !important; outline: 3px solid rgba(47, 183, 181, .17) !important; }
body.fa-design-active .fluentform label { color: var(--fa-ink); font-weight: 700; }
body.fa-design-active .fluentform button[type="submit"] { min-height: 48px; padding: 12px 23px !important; border: 0 !important; border-radius: 999px !important; background: var(--fa-coral) !important; color: var(--fa-white) !important; font-family: var(--fa-sans) !important; font-weight: 800 !important; box-shadow: 0 10px 24px rgba(233, 132, 111, .22); }
body.fa-design-active .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group .ff-btn-submit.ff-btn-submit { min-width: 176px; border-color: var(--fa-coral) !important; background-color: var(--fa-coral) !important; color: var(--fa-white) !important; }
body.fa-design-active .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group .ff-btn-submit.ff-btn-submit:hover,
body.fa-design-active .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group .ff-btn-submit.ff-btn-submit:focus-visible { border-color: var(--fa-teal-700) !important; background-color: var(--fa-teal-700) !important; color: var(--fa-white) !important; transform: translateY(-1px); }

/* Appointment actions: replace the legacy unlabeled icon column with three useful, localized controls. */
body.fa-design-active .quick-act { width: min(760px, calc(100% - 32px)) !important; max-width: 760px !important; margin: 12px auto 0 !important; padding: 9px !important; border: 1px solid var(--fa-line); border-radius: 22px; background: rgba(255, 255, 255, .92); box-shadow: var(--fa-shadow-sm); }
body.fa-design-active .quick-act .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px !important; }
body.fa-design-active .quick-act .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
body.fa-design-active .quick-act .elementor-icon-list-item::after { display: none !important; }
body.fa-design-active .quick-act .elementor-icon-list-item > a { display: grid !important; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 82px; padding: 14px 16px; border-radius: 16px; background: var(--fa-mist); color: var(--fa-teal-900) !important; text-decoration: none !important; transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
body.fa-design-active .quick-act .elementor-icon-list-icon { display: grid !important; width: 44px; height: 44px; margin: 0 !important; place-items: center; border-radius: 13px; background: var(--fa-aqua-soft); color: var(--fa-teal-700) !important; }
body.fa-design-active .quick-act .elementor-icon-list-icon svg { width: 22px !important; height: 22px !important; margin: 0 !important; fill: currentColor !important; color: inherit !important; }
body.fa-design-active .quick-act .elementor-icon-list-text { min-width: 0; color: inherit !important; font-family: var(--fa-sans); font-size: 14px; font-weight: 820; line-height: 1.3; text-align: start; }
body.fa-design-active .quick-act .elementor-icon-list-item > a:hover,
body.fa-design-active .quick-act .elementor-icon-list-item > a:focus-visible { background: var(--fa-teal-700); color: var(--fa-white) !important; box-shadow: 0 10px 24px rgba(10, 76, 87, .17); transform: translateY(-2px); }
body.fa-design-active .quick-act .elementor-icon-list-item > a:hover .elementor-icon-list-icon,
body.fa-design-active .quick-act .elementor-icon-list-item > a:focus-visible .elementor-icon-list-icon { background: rgba(255, 255, 255, .16); color: var(--fa-white) !important; }

/* Contact: retain every existing detail while turning the legacy color bands into clear information cards. */
.page-id-2405.fa-design-active .elementor-element-7a16ba9 { padding: 65px 24px 90px !important; }
.page-id-2405.fa-design-active .elementor-element-f3183fb { width: min(1080px, 100%) !important; }
.page-id-2405.fa-design-active .elementor-element-4b016f5 h2 { font-size: clamp(38px, 5vw, 58px) !important; }
.page-id-2405.fa-design-active .elementor-element-90f5340 { max-width: 820px; margin: 0 auto 28px; }
.page-id-2405.fa-design-active .elementor-element-e7c1b81,
.page-id-2405.fa-design-active .elementor-element-2564f1f { margin-top: 22px !important; padding: 15px !important; overflow: hidden; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white) !important; box-shadow: var(--fa-shadow-sm); }
.page-id-2405.fa-design-active .elementor-element-e7c1b81 > .elementor-container,
.page-id-2405.fa-design-active .elementor-element-2564f1f > .elementor-container { gap: 15px; }
.page-id-2405.fa-design-active .elementor-element-e7c1b81 .elementor-column,
.page-id-2405.fa-design-active .elementor-element-2564f1f .elementor-column { border-radius: 16px; background: var(--fa-mist); }
.page-id-2405.fa-design-active .elementor-element-e7c1b81 .elementor-widget-wrap,
.page-id-2405.fa-design-active .elementor-element-2564f1f .elementor-widget-wrap { padding: 32px !important; }
.page-id-2405.fa-design-active .elementor-element-e7c1b81 h2,
.page-id-2405.fa-design-active .elementor-element-2564f1f h2 { color: var(--fa-teal-800); font-family: var(--fa-sans) !important; font-size: 13px !important; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.page-id-2405.fa-design-active .elementor-icon-list-text,
.page-id-2405.fa-design-active .elementor-widget-text-editor { color: var(--fa-ink) !important; }

/* KNO appointment page: recover the legacy animated content and give the long-form page a clear rhythm. */
.page-id-7269.fa-design-active .elementor-element-9d4ff6c { gap: 0 !important; background: var(--fa-ivory) !important; }
.page-id-7269.fa-design-active .elementor-element-a0e3839 { min-height: 620px !important; padding: 80px 24px 110px !important; }
.page-id-7269.fa-design-active .elementor-element-a0e3839 h1 { color: var(--fa-white); font-size: clamp(46px, 6vw, 76px) !important; }
.page-id-7269.fa-design-active .elementor-element-ec38bf2 { color: var(--fa-white); font-size: clamp(28px, 4vw, 44px); }
.page-id-7269.fa-design-active .elementor-element-471ae3d { width: min(100% - 48px, 1060px); margin: 0 auto !important; padding: 75px 55px !important; border-radius: var(--fa-radius-lg); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.page-id-7269.fa-design-active .elementor-element-471ae3d h2 { font-size: clamp(36px, 4vw, 52px) !important; }
.page-id-7269.fa-design-active .elementor-element-7949934 { gap: 30px !important; padding: 80px max(24px, calc((100vw - 1180px) / 2)) !important; background: var(--fa-mist) !important; }
.page-id-7269.fa-design-active .elementor-element-7949934 > .elementor-widget-heading { text-align: center; }
.page-id-7269.fa-design-active .elementor-element-7949934 h2 { font-size: clamp(36px, 4vw, 52px) !important; }
.page-id-7269.fa-design-active .elementor-element-4b26845 { gap: 22px !important; }
.page-id-7269.fa-design-active .elementor-element-4b26845 > .e-con { padding: 28px !important; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.page-id-7269.fa-design-active .elementor-element-4b26845 .elementor-image-box-img img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.page-id-7269.fa-design-active .elementor-element-4b26845 .elementor-icon-list-item { padding-block: 7px; }
.page-id-7269.fa-design-active .elementor-element-a949966 { width: min(100%, 900px) !important; }
.page-id-7269.fa-design-active .elementor-element-9599d7f { padding: 75px 24px !important; background: linear-gradient(135deg, var(--fa-ivory), var(--fa-mist)) !important; }
.page-id-7269.fa-design-active .elementor-element-9599d7f h2 { font-size: clamp(36px, 4vw, 52px) !important; }
.page-id-7269.fa-design-active .elementor-accordion { width: min(100%, 860px); margin-inline: auto; }
.page-id-7269.fa-design-active .elementor-accordion .elementor-accordion-item { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--fa-line) !important; border-radius: 14px; background: var(--fa-white); }
.page-id-7269.fa-design-active .elementor-accordion .elementor-tab-title { padding: 18px 20px !important; background: var(--fa-white) !important; color: var(--fa-ink) !important; }
.page-id-7269.fa-design-active .elementor-accordion .elementor-tab-content { border-top: 1px solid var(--fa-line) !important; background: var(--fa-white); }
.page-id-7269.fa-design-active .elementor-element-709cec0 { gap: 26px !important; padding: 78px max(24px, calc((100vw - 1180px) / 2)) 90px !important; background: var(--fa-ivory); }
.page-id-7269.fa-design-active .elementor-element-bc5171b { width: 100% !important; text-align: center; }
.page-id-7269.fa-design-active .elementor-element-bc5171b h2 { font-size: clamp(36px, 4vw, 52px) !important; text-transform: none; }
.page-id-7269.fa-design-active .elementor-element-45d75d1 { gap: 28px !important; align-items: stretch !important; }
.page-id-7269.fa-design-active .elementor-element-3cf7ce5,
.page-id-7269.fa-design-active .elementor-element-c0eed56 { width: auto !important; flex: 1 1 0 !important; padding: 34px !important; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-md); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.page-id-7269.fa-design-active .elementor-element-3cf7ce5 .elementor-icon-list-item { padding-block: 8px; }
body.page-id-7269.fa-design-active .elementor-7269 .elementor-element.elementor-element-c0eed56 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit { border-radius: 999px !important; background-color: var(--fa-coral) !important; color: var(--fa-white) !important; box-shadow: 0 10px 24px rgba(233, 132, 111, .22) !important; }
.page-id-7269.fa-design-active .elementor-element-7b080fd { width: auto !important; }
.page-id-7269.fa-design-active .elementor-element-7b080fd .elementor-icon-list-items { display: flex; justify-content: center; gap: 12px; }
.page-id-7269.fa-design-active .elementor-element-7b080fd .elementor-icon-list-item { margin: 0 !important; }

.home.fa-design-active .elementor-14 { background: var(--fa-ivory); }
.home.fa-design-active .elementor-element-e71142b { gap: 0 !important; }
.home.fa-design-active .elementor-element-56e8a2d { position: relative; min-height: min(620px, 70vh); padding-block: 110px 165px !important; overflow: hidden; }
.home.fa-design-active .elementor-element-56e8a2d::after { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(7, 59, 67, .82) 0%, rgba(7, 59, 67, .48) 52%, rgba(7, 59, 67, .14) 100%); content: ""; pointer-events: none; }
.home.fa-design-active .elementor-element-56e8a2d > * { position: relative; z-index: 1; }
.home.fa-design-active .elementor-element-56e8a2d h1,
.home.fa-design-active .elementor-element-56e8a2d h2 { max-width: 800px; color: var(--fa-white) !important; text-shadow: none !important; }
.home.fa-design-active .elementor-element-56e8a2d h1 { font-size: clamp(48px, 6vw, 80px) !important; }
.home.fa-design-active .elementor-element-e044d89 { position: relative; z-index: 3; width: min(1180px, calc(100% - 48px)); margin: -62px auto 72px !important; padding: clamp(34px, 4vw, 52px) !important; border: 1px solid var(--fa-line); border-radius: var(--fa-radius-lg); background: var(--fa-white); box-shadow: var(--fa-shadow-lg); }
.home.fa-design-active .elementor-element-e044d89 h2 { font-size: clamp(34px, 4vw, 52px) !important; }
.home.fa-design-active .elementor-element-6c86b7d,
.home.fa-design-active .elementor-element-4cd24e6 { width: min(1180px, calc(100% - 48px)); margin: 0 auto 72px !important; padding: clamp(32px, 4vw, 52px) !important; border-radius: var(--fa-radius-lg); }
.home.fa-design-active .elementor-element-6c86b7d { background: var(--fa-mist); }
.home.fa-design-active .elementor-element-4cd24e6 { border: 1px solid var(--fa-line); background: var(--fa-white); box-shadow: var(--fa-shadow-sm); }
.home.fa-design-active .elementor-element-6c86b7d > .e-con:first-child { width: 45% !important; }
.home.fa-design-active .elementor-element-6c86b7d > .e-con:last-child { width: 55% !important; padding: 12px 20px 12px 42px !important; }
.home.fa-design-active .elementor-element-4cd24e6 > .e-con:first-child { width: 42% !important; }
.home.fa-design-active .elementor-element-4cd24e6 > .e-con:last-child { width: 58% !important; }
.home.fa-design-active .elementor-element-4cd24e6 > .e-con:first-child img { width: 100% !important; }
.home.fa-design-active .elementor-element-0f4a500 { width: min(1180px, calc(100% - 48px)); margin: 0 auto 35px !important; }
.home.fa-design-active .elementor-element-0f4a500 h2 { font-size: clamp(38px, 5vw, 58px) !important; text-align: left !important; }
.home.fa-design-active .elementor-element-af6fb89 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px !important; width: min(1180px, calc(100% - 48px)); margin: 0 auto 100px !important; }
.home.fa-design-active .elementor-element-af6fb89 > .e-con { width: 100% !important; min-height: 430px !important; margin: 0 !important; overflow: hidden; border-radius: var(--fa-radius-md) !important; box-shadow: var(--fa-shadow-sm); }
.home.fa-design-active .elementor-element-af6fb89 > .e-con:last-child { grid-column: 1 / -1; min-height: 400px !important; }
.home.fa-design-active .elementor-element-af6fb89 > .e-con .elementor-widget-text-editor { width: min(82%, 560px) !important; }
.home.fa-design-active .elementor-element-af6fb89 h2,
.home.fa-design-active .elementor-element-af6fb89 h3 { color: var(--fa-white) !important; font-size: clamp(30px, 3.5vw, 44px) !important; }
.home.fa-design-active .elementor-element-a6d941c { padding: 72px max(24px, calc((100vw - 1180px) / 2)) !important; background: var(--fa-mist); }
.home.fa-design-active .elementor-element-a6d941c .elementor-element-b6e5ab4 { width: min(880px, 100%) !important; }
.home.fa-design-active .elementor-element-a6d941c .elementor-element-7528ef3 { width: 100% !important; }
.home.fa-design-active .elementor-element-a6d941c .elementor-element-7528ef3 .jet-listing-grid__items { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home.fa-design-active .elementor-element-a6d941c .elementor-element-7528ef3 .jet-listing-grid__item { width: 100% !important; max-width: none !important; }
.home.fa-design-active .elementor-element-a10a1ad { padding: 65px 24px !important; background: var(--fa-white); }

:focus-visible { outline: 3px solid var(--fa-coral) !important; outline-offset: 3px; }

@media (max-width: 1180px) {
	.fa-mainbar__inner { grid-template-columns: 170px 1fr auto; gap: 18px; }
	.fa-site-logo img { height: 52px; }
	.fa-utility-menu { gap: 13px; }
	.fa-utility-menu a { font-size: 13px; }
	.fa-header-cta { padding-inline: 16px !important; }
	.fa-service-menu > li > a { padding-inline: 7px; font-size: 12px; }
}

@media (max-width: 980px) {
	.fa-topbar,
	.fa-utility-nav,
	.fa-header-cta,
	.fa-servicebar { display: none; }
	.fa-mainbar__inner { display: flex; min-height: 78px; justify-content: space-between; }
	.fa-site-logo img { height: 50px; }
	.fa-mobile-nav { position: static; display: block; }
	.fa-mobile-nav summary { display: inline-flex; align-items: center; gap: 8px; min-width: 48px; min-height: 48px; padding: 10px 13px; border: 1px solid var(--fa-line); border-radius: 14px; background: var(--fa-mist); color: var(--fa-teal-900); font-weight: 800; cursor: pointer; list-style: none; }
	.fa-mobile-nav summary::-webkit-details-marker { display: none; }
	.fa-mobile-nav summary svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.fa-mobile-nav[open] summary { background: var(--fa-teal-900); color: var(--fa-white); }
	.fa-mobile-nav__panel { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100vh - 78px); padding: 24px; overflow: auto; border-top: 1px solid var(--fa-line); background: var(--fa-white); box-shadow: var(--fa-shadow-lg); }
	.fa-mobile-nav__panel > .fa-button { width: 100%; margin-bottom: 18px; }
	.fa-mobile-menu { display: grid; }
	.fa-mobile-menu > li { border-bottom: 1px solid var(--fa-line); }
	.fa-mobile-menu a { display: block; padding: 11px 2px; color: var(--fa-ink); font-size: 15px; font-weight: 700; line-height: 1.35; text-decoration: none; }
	.fa-mobile-menu .sub-menu { display: grid; gap: 2px; margin: 0 0 9px 12px; padding: 0; border-left: 2px solid var(--fa-aqua-soft); list-style: none; }
	.fa-mobile-menu .sub-menu a { padding: 8px 12px; color: var(--fa-ink-soft); font-size: 13px; font-weight: 600; }
	.fa-mobile-nav__label { margin: 24px 0 8px; color: var(--fa-teal-700); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
	.fa-mobile-contact { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 15px; border-radius: 14px; background: var(--fa-aqua-soft); color: var(--fa-teal-900); font-weight: 800; text-decoration: none; }
	.fa-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fa-blog-hero__inner { grid-template-columns: 1fr; gap: 30px; }
	.fa-blog-hero__inner > p { max-width: 650px; }
	.fa-featured-article { grid-template-columns: 1fr; }
	.fa-featured-article__visual { min-height: 310px; }
	.fa-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fa-article-hero__grid { grid-template-columns: 1fr 250px; gap: 45px; }
	.fa-article-layout { grid-template-columns: 1fr; }
	.fa-article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fa-aside-contact { grid-column: 1 / -1; }
	.home.fa-design-active .elementor-element-a6d941c .elementor-element-7528ef3 .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.fa-shell { width: min(100% - 32px, 1180px); }
	.fa-site-header { top: 0; }
	.fa-mainbar__inner { min-height: 70px; }
	.fa-site-logo img { height: 43px; max-width: 180px; }
	.fa-mobile-nav summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.fa-mobile-nav__panel { max-height: calc(100vh - 70px); padding: 20px 18px 30px; }
	.fa-footer-grid { grid-template-columns: 1fr; gap: 40px; padding-block: 58px 42px; }
	.fa-footer-brand > p { max-width: none; }
	.fa-footer-latest { align-items: flex-start; flex-direction: column; gap: 10px; }
	.fa-footer-latest a { width: 100%; }
	.fa-footer-bottom .fa-shell { flex-direction: column; gap: 5px; }
	.fa-footer-bottom p { text-align: left; }
	.fa-blog-hero { padding: 64px 0 82px; }
	.fa-blog-hero h1 { font-size: clamp(42px, 13vw, 58px); }
	.fa-blog-hero__inner > p { font-size: 15px; }
	.fa-blog-content { padding-bottom: 70px; }
	.fa-featured-article { margin-top: -35px; border-radius: 25px; }
	.fa-featured-article__visual { min-height: 250px; }
	.fa-featured-article__visual svg { width: 115px; height: 115px; }
	.fa-featured-article__body { padding: 30px 25px 34px; }
	.fa-featured-article__body h2 { font-size: 34px; }
	.fa-article-library { padding-top: 70px; }
	.fa-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.fa-section-heading > p { text-align: left; }
	.fa-post-grid { grid-template-columns: 1fr; }
	.fa-post-card__visual { min-height: 205px; }
	.fa-cta-band__inner { align-items: flex-start; flex-direction: column; gap: 28px; padding-block: 50px; }
	.fa-article-hero { padding: 30px 0 58px; }
	.fa-breadcrumbs { margin-bottom: 34px; }
	.fa-article-hero__grid { grid-template-columns: 1fr; gap: 35px; }
	.fa-article-hero__copy h1 { font-size: clamp(39px, 11vw, 52px); }
	.fa-article-hero__intro { font-size: 17px; }
	.fa-article-hero__visual { width: min(250px, 72vw); justify-self: center; }
	.fa-article-layout { gap: 30px; padding-block: 40px 70px; }
	.fa-article-card { padding: 28px 22px; border-radius: 24px; }
	.fa-prose { font-size: 16px; line-height: 1.8; }
	.fa-prose h2 { margin-top: 45px; font-size: 34px; }
	.fa-prose h3 { margin-top: 31px; font-size: 18px; }
	.fa-medical-note { grid-template-columns: 1fr; }
	.fa-article-aside { grid-template-columns: 1fr; }
	.fa-aside-contact { grid-column: auto; }
	.fa-related-section { padding-block: 65px; }
	body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child { min-height: 235px; padding: 45px 16px !important; }
	body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child .elementor-heading-title { overflow-wrap: anywhere; }
	body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:first-child h1.elementor-heading-title { font-size: 38px !important; }
	body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) { padding: 38px 14px 55px !important; }
	body.fa-info-page .jet-theme-core-document__inner > .elementor > .e-con.e-parent:not(:first-child) > .e-con-inner { padding: 26px 20px !important; border-radius: 20px; }
	body.fa-content-page .jet-theme-core-document__inner .elementor-widget-text-editor p > a:only-child:not(.elementor-button) { width: 100%; justify-content: space-between; padding: 12px 14px; }
	body.fa-design-active .elementor-accordion .elementor-tab-title { padding: 16px !important; font-size: 15px; }
	body.fa-design-active .elementor-accordion .elementor-tab-content { padding: 16px 17px 19px !important; }
	body.fa-design-active .quick-act { width: calc(100% - 28px) !important; padding: 8px !important; border-radius: 19px; }
	body.fa-design-active .quick-act .elementor-icon-list-items { grid-template-columns: 1fr; gap: 7px !important; }
	body.fa-design-active .quick-act .elementor-icon-list-item > a { grid-template-columns: 40px minmax(0, 1fr); min-height: 66px; padding: 11px 13px; border-radius: 14px; }
	body.fa-design-active .quick-act .elementor-icon-list-icon { width: 40px; height: 40px; border-radius: 12px; }
	.page-id-2405.fa-design-active .elementor-element-7a16ba9 { padding: 48px 14px 65px !important; }
	.page-id-2405.fa-design-active .elementor-element-e7c1b81,
	.page-id-2405.fa-design-active .elementor-element-2564f1f { padding: 9px !important; }
	.page-id-2405.fa-design-active .elementor-element-e7c1b81 .elementor-widget-wrap,
	.page-id-2405.fa-design-active .elementor-element-2564f1f .elementor-widget-wrap { padding: 24px !important; }
	.page-id-7269.fa-design-active .elementor-element-a0e3839 { min-height: 540px !important; padding: 70px 20px 95px !important; }
	.page-id-7269.fa-design-active .elementor-element-a0e3839 h1 { font-size: 43px !important; overflow-wrap: anywhere; }
	.page-id-7269.fa-design-active .elementor-element-ec38bf2 { font-size: 27px; }
	.page-id-7269.fa-design-active .elementor-element-471ae3d { width: calc(100% - 28px); padding: 40px 23px !important; }
	.page-id-7269.fa-design-active .elementor-element-7949934 { padding: 58px 14px !important; }
	.page-id-7269.fa-design-active .elementor-element-4b26845 { flex-direction: column !important; }
	.page-id-7269.fa-design-active .elementor-element-4b26845 > .e-con { width: 100% !important; }
	.page-id-7269.fa-design-active .elementor-element-9599d7f { padding: 58px 14px !important; }
	.page-id-7269.fa-design-active .elementor-element-709cec0 { padding: 58px 14px 70px !important; }
	.page-id-7269.fa-design-active .elementor-element-45d75d1 { flex-direction: column !important; }
	.page-id-7269.fa-design-active .elementor-element-3cf7ce5,
	.page-id-7269.fa-design-active .elementor-element-c0eed56 { width: 100% !important; padding: 25px !important; }
	.home.fa-design-active .elementor-element-56e8a2d { min-height: 540px; padding-block: 80px 120px !important; }
	.home.fa-design-active .elementor-element-e044d89 { width: calc(100% - 28px); margin-top: -35px !important; padding: 28px 20px !important; }
	.home.fa-design-active .elementor-element-6c86b7d,
	.home.fa-design-active .elementor-element-4cd24e6 { width: calc(100% - 28px); margin-bottom: 55px !important; padding: 28px 20px !important; }
	.home.fa-design-active .elementor-element-6c86b7d,
	.home.fa-design-active .elementor-element-4cd24e6 { flex-direction: column !important; align-items: stretch !important; gap: 28px !important; }
	.home.fa-design-active .elementor-element-6c86b7d > .e-con:first-child,
	.home.fa-design-active .elementor-element-6c86b7d > .e-con:last-child,
	.home.fa-design-active .elementor-element-4cd24e6 > .e-con:first-child,
	.home.fa-design-active .elementor-element-4cd24e6 > .e-con:last-child { width: 100% !important; padding-inline: 0 !important; }
	.home.fa-design-active .elementor-element-6c86b7d > .e-con:first-child,
	.home.fa-design-active .elementor-element-4cd24e6 > .e-con:first-child { align-items: center !important; }
	.home.fa-design-active .elementor-element-6c86b7d > .e-con:first-child img,
	.home.fa-design-active .elementor-element-4cd24e6 > .e-con:first-child img { width: min(100%, 430px) !important; }
	.home.fa-design-active .elementor-element-0f4a500 { width: calc(100% - 32px); }
	.home.fa-design-active .elementor-element-af6fb89 { grid-template-columns: 1fr; width: calc(100% - 28px); margin-bottom: 70px !important; }
	.home.fa-design-active .elementor-element-af6fb89 > .e-con,
	.home.fa-design-active .elementor-element-af6fb89 > .e-con:last-child { grid-column: auto; min-height: 420px !important; }
	.home.fa-design-active .elementor-element-af6fb89 h2,
	.home.fa-design-active .elementor-element-af6fb89 h3 { font-size: 28px !important; overflow-wrap: anywhere; }
	.home.fa-design-active .elementor-element-af6fb89 .elementor-element-d2201cf h2,
	.home.fa-design-active .elementor-element-af6fb89 .elementor-element-d2201cf h3 { font-size: 23px !important; letter-spacing: -.04em; }
	.home.fa-design-active .elementor-element-a6d941c { padding: 65px 16px !important; }
	.home.fa-design-active .elementor-element-a6d941c .elementor-element-7528ef3 .jet-listing-grid__items { grid-template-columns: 1fr; }
	.chaty-widget.right-position { right: 12px !important; bottom: 12px !important; }
	.chaty-widget .chaty-channel,
	.chaty-widget .chaty-channel a,
	.chaty-widget .chaty-icon,
	.chaty-widget .chaty-svg,
	.chaty-widget .chaty-svg svg { width: 44px !important; height: 44px !important; }
}

@media (prefers-reduced-motion: no-preference) {
	.fa-blog-hero__inner,
	.fa-featured-article,
	.fa-article-hero__grid { animation: fa-rise .65s cubic-bezier(.22, 1, .36, 1) both; }
	@keyframes fa-rise { from { transform: translateY(18px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
}
