.site-announcement {
	background: var(--wp--preset--color--primary);
	border-radius: 0 0 var(--clinic-chrome-radius) var(--clinic-chrome-radius);
	box-shadow: 0 12px 28px rgba(18, 57, 71, 0.08);
	color: var(--wp--preset--color--surface);
	overflow: clip;
	position: relative;
	width: 100%;
	z-index: 40;
}

.site-announcement__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	line-height: 1;
	min-height: var(--clinic-announcement-height);
	padding-block: 0;
}

.site-announcement__item,
.site-announcement__facebook {
	align-items: center;
	display: inline-flex;
	line-height: 1;
	margin: 0;
	min-height: var(--clinic-announcement-height);
}

.site-announcement__details {
	align-items: center;
	display: flex;
	gap: clamp(1rem, 2.5vw, 1.85rem);
	line-height: 1;
	margin: 0;
	min-height: var(--clinic-announcement-height);
}

.site-announcement__item a {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: 0.875rem;
	gap: 0.5rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	min-height: var(--clinic-announcement-height);
	text-decoration: none;
}

.site-announcement__item a::before {
	background: currentColor;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 1rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1rem;
}

.site-announcement__item--phone a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.site-announcement__item--mail a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}

.site-announcement__item--location a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.site-announcement__social {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	line-height: 1;
	margin: 0;
	min-height: var(--clinic-announcement-height);
	white-space: nowrap;
}

.site-announcement__social-label {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	min-height: var(--clinic-announcement-height);
}

.site-announcement__facebook a {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border-radius: 999px;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	height: 1.8rem;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: color 220ms ease;
	width: 1.8rem;
}

.site-announcement__facebook a::before {
	background: var(--wp--preset--color--deep);
	border-radius: inherit;
	content: "";
	inset: 50%;
	position: absolute;
	transition: inset 240ms ease;
	z-index: 0;
}

.site-announcement__facebook a span {
	position: relative;
	z-index: 1;
}

.site-announcement__facebook a:hover {
	color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.site-announcement__facebook a:hover::before {
	inset: 0;
}

.wp-site-blocks > header:has(.site-header),
.wp-site-blocks > .wp-block-template-part:has(.site-header) {
	display: contents;
}

@keyframes clinic-menu-slide-in {
	from {
		opacity: 0;
		transform: translateX(1.5rem);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes clinic-menu-content-rise {
	from {
		opacity: 0;
		transform: translateY(0.6rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes clinic-phone-waves {
	0% {
		opacity: 0.3;
		transform: translate(-8%, 18%) rotate(-2deg) scale(0.84);
	}

	45% {
		opacity: 1;
	}

	100% {
		opacity: 0.18;
		transform: translate(7%, -4%) rotate(-2deg) scale(1.12);
	}
}

@keyframes clinic-cta-arrow-slide {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	38% {
		opacity: 0;
		transform: translateX(0.58rem);
	}

	39% {
		opacity: 0;
		transform: translateX(-0.58rem);
	}

	78% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes clinic-cta-arrow-slide-reverse {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	38% {
		opacity: 0;
		transform: translateX(-0.58rem);
	}

	39% {
		opacity: 0;
		transform: translateX(0.58rem);
	}

	78% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.site-header {
	background: var(--wp--preset--color--surface);
	border-bottom: 0;
	box-shadow: none;
	font-family: var(--wp--preset--font-family--clinic-sans);
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	transition: border-radius 260ms ease, box-shadow 260ms ease;
	width: 100%;
	z-index: 30;
}

body:not(.home) .site-header {
	box-shadow: 0 10px 26px rgba(18, 57, 71, 0.07);
}

@supports (backdrop-filter: blur(12px)) {
	.site-header {
		backdrop-filter: blur(12px);
		background: var(--wp--preset--color--surface);
	}
}

@supports (animation-timeline: scroll()) {
	.site-header {
		animation-duration: 1s;
		animation-fill-mode: both;
		animation-range: 0 180px;
		animation-timeline: scroll(root);
		animation-timing-function: linear;
	}

	body.home .site-header {
		animation-name: clinic-header-stick-home;
	}

	body:not(.home) .site-header {
		animation-name: clinic-header-stick-inner;
	}
}

@keyframes clinic-header-stick-home {
	from {
		border-radius: 0;
		box-shadow: none;
	}

	to {
		border-radius: 0 0 var(--clinic-chrome-radius) var(--clinic-chrome-radius);
		box-shadow: 0 10px 26px rgba(18, 57, 71, 0.07);
	}
}

@keyframes clinic-header-stick-inner {
	from {
		border-radius: 0;
		box-shadow: 0 10px 26px rgba(18, 57, 71, 0.07);
	}

	to {
		border-radius: 0 0 var(--clinic-chrome-radius) var(--clinic-chrome-radius);
		box-shadow: 0 10px 26px rgba(18, 57, 71, 0.07);
	}
}

.admin-bar .site-header {
	top: 32px;
}

.site-header__inner {
	gap: 1rem;
	grid-template-columns: 11rem minmax(0, 1fr) auto;
	min-height: var(--clinic-header-height);
	padding-block: 0.75rem;
}

.site-header__inner.wp-block-group {
	display: grid;
}

.site-header__brand,
.site-header__actions {
	margin: 0;
}

.site-header__logo,
.site-footer__logo {
	margin: 0;
}

.site-header__logo img,
.site-footer__logo img {
	display: block;
	height: auto;
	max-width: 129px;
	width: 129px;
}

.site-header__menu {
	justify-content: flex-start;
	justify-self: start;
	margin: 0;
}

.site-header .wp-block-navigation {
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--preset--font-family--clinic-sans);
	font-size: 0.875rem;
	font-weight: 600;
	gap: 1.45rem;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.site-header .wp-block-navigation a,
.site-footer a {
	text-decoration: none;
}

.site-header .wp-block-navigation .wp-block-navigation-item {
	position: relative;
}

.site-header .wp-block-navigation .has-child {
	align-items: center;
	border-radius: 0.5rem;
	display: inline-flex;
	gap: 0;
	transition: background-color 160ms ease, color 160ms ease;
}

.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0 0.5rem 0.5rem 0;
	display: inline-flex;
	height: 2.45rem;
	justify-content: center;
	margin-left: -0.18rem;
	padding: 0;
	position: relative;
	transition: background-color 160ms ease, color 160ms ease;
	width: 1.28rem;
}

.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle::before,
.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transition: opacity 180ms ease, transform 220ms ease;
}

.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle::before {
	height: 2px;
	transform: translate(-50%, -50%) rotate(0deg);
	width: 0.64rem;
}

.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle::after {
	height: 0.64rem;
	transform: translate(-50%, -50%) rotate(0deg);
	width: 2px;
}

.site-header .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle::after,
.site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation-submenu__toggle::after,
.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0.25);
}

.site-header .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle::before,
.site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation-submenu__toggle::before,
.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"]::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
	display: none;
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	border-radius: 0.5rem;
	padding-block: 0.68rem;
	padding-inline: 1rem;
	transition: background-color 160ms ease, color 160ms ease;
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	padding-inline: 0;
}

.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
	border-radius: 0.5rem 0 0 0.5rem;
	padding-right: 0.42rem;
}

.site-header .wp-block-navigation .has-child:hover > .wp-block-navigation-item__content,
.site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation-item__content,
.site-header .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"],
.site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:focus-visible,
body.page-id-14 .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/o-nama/"],
body.page-id-15 .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/usluge/"],
body.page-id-15 .site-header .wp-block-navigation__container > .wp-block-navigation-item > button,
body.parent-pageid-15 .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/usluge/"],
body.parent-pageid-15 .site-header .wp-block-navigation__container > .wp-block-navigation-item > button,
body.page-id-21 .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/cjenik/"],
body.blog .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"],
body.single-post .site-header .wp-block-navigation__container > .wp-block-navigation-item > a[href$="/blog/"] {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.site-header .wp-block-navigation__container > .has-child:hover,
.site-header .wp-block-navigation__container > .has-child:focus-within,
body.page-id-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]),
body.parent-pageid-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]) {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
}

.site-header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .has-child:focus-within > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation__container > .has-child:focus-within > .wp-block-navigation-submenu__toggle,
body.page-id-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]) > .wp-block-navigation-item__content,
body.page-id-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]) > .wp-block-navigation-submenu__toggle,
body.parent-pageid-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]) > .wp-block-navigation-item__content,
body.parent-pageid-15 .site-header .wp-block-navigation__container > .has-child:has(> a[href$="/usluge/"]) > .wp-block-navigation-submenu__toggle {
	background: transparent;
	color: inherit;
}

.site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface);
	border: 0;
	border-radius: var(--clinic-chrome-radius);
	box-shadow: 0 18px 48px rgba(18, 57, 71, 0.12);
	display: grid;
	min-width: 260px !important;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	transform: translateY(0.35rem);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	width: 260px !important;
}

.site-header .wp-block-navigation .has-child::after {
	content: "";
	height: 1.25rem;
	inset-inline: -0.35rem;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.site-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container[aria-hidden="false"] {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0.08rem);
	visibility: visible;
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
	border-bottom: 1px solid rgba(18, 57, 71, 0.1);
	transition: border-color 180ms ease;
	width: 100%;
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover,
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within {
	border-color: var(--wp--preset--color--primary);
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
	border-bottom: 0;
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--foreground);
	display: block;
	font-size: 0.88rem;
	letter-spacing: 0;
	line-height: 1.3;
	padding: 1.05rem 1.35rem !important;
	text-transform: uppercase;
	transition: color 180ms ease;
	white-space: nowrap;
	width: 100%;
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: transparent;
	color: var(--wp--preset--color--primary);
}

.site-header .wp-block-navigation a:hover,
.site-header__phone a:hover,
.site-footer a:hover {
	color: var(--wp--preset--color--primary);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--foreground);
	padding: 1.5rem;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	padding-top: 3rem;
}

.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--pill);
	padding: 0.65rem;
}

.site-header__phone {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--foreground);
	display: grid;
	font-family: var(--wp--preset--font-family--clinic-sans);
	font-weight: 500;
	gap: 0.08rem;
	line-height: 1.18;
	margin: 0;
	min-height: 2.9rem;
	min-width: 10.2rem;
	padding: 0.1rem 0 0.1rem 3.5rem;
	position: relative;
	text-transform: none;
	white-space: nowrap;
}

.site-header__phone::before {
	background: var(--wp--preset--color--primary);
	content: "";
	height: 1.85rem;
	left: 0;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.85rem;
}

.site-header__phone::after {
	animation: clinic-phone-waves 1.55s ease-out infinite;
	background: var(--wp--preset--color--primary);
	content: "";
	height: 1.78rem;
	left: 0.04rem;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-width='2.8' d='M14.05 6A5 5 0 0 1 18 10M14.05 2A9 9 0 0 1 22 9.94'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-width='2.8' d='M14.05 6A5 5 0 0 1 18 10M14.05 2A9 9 0 0 1 22 9.94'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 0.44rem;
	transform: translate(-8%, 18%) rotate(-2deg) scale(0.84);
	transform-origin: 58% 72%;
	width: 1.78rem;
}

.site-header__phone-label {
	color: var(--wp--preset--color--foreground);
	font-size: 0.74rem;
	font-weight: 400;
}

.site-header__phone a {
	color: var(--wp--preset--color--foreground);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}

.site-header__actions,
.site-header__cta {
	align-items: center;
	display: flex;
	gap: 0.9rem;
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.site-header__phone::after {
		animation: none;
	}

	.site-header__cta .wp-block-button__link:hover::after,
	.site-header__cta .wp-block-button__link:focus-visible::after,
	.service-row__actions .wp-block-button:first-child .wp-block-button__link:hover::after,
	.service-row__actions .wp-block-button:first-child .wp-block-button__link:focus-visible::after,
	.site-mobile-menu-extra__cta .wp-block-button__link:hover::after,
	.site-mobile-menu-extra__cta .wp-block-button__link:focus-visible::after,
	.hero-section__actions .wp-block-button__link:hover::after,
	.hero-section__actions .wp-block-button__link:focus-visible::after,
	.about-section__actions .wp-block-button__link:hover::after,
	.about-section__actions .wp-block-button__link:focus-visible::after,
	.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after,
	.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible::after {
		animation: none;
	}
}

.site-header__cta .wp-block-button__link,
.service-row__actions .wp-block-button:first-child .wp-block-button__link {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 0.55rem;
	color: var(--wp--preset--color--surface);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.25rem;
	padding: 0.25rem 0.25rem 0.25rem 1.25rem;
	overflow: hidden;
	position: relative;
	text-transform: none;
}

.service-row__actions .wp-block-button:first-child .wp-block-button__link {
	justify-content: space-between;
	text-align: left;
}

.site-header__cta .wp-block-button__link:hover,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
}

.site-header__cta .wp-block-button__link:focus-visible,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:focus-visible,
.hero-section__actions .wp-block-button__link:hover,
.hero-section__actions .wp-block-button__link:focus-visible,
.about-section__actions .wp-block-button__link:hover,
.about-section__actions .wp-block-button__link:focus-visible,
.site-mobile-menu-extra__cta .wp-block-button__link:hover,
.site-mobile-menu-extra__cta .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
}

.site-header__cta .wp-block-button__link::after,
.service-row__actions .wp-block-button:first-child .wp-block-button__link::after,
.site-mobile-menu-extra__cta .wp-block-button__link::after {
	align-items: center;
	animation: clinic-cta-arrow-slide-reverse 560ms cubic-bezier(0.22, 1, 0.36, 1);
	background: transparent;
	border-radius: 0.45rem;
	color: var(--wp--preset--color--deep);
	content: "→";
	display: inline-flex;
	font-size: 1.25rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	position: relative;
	transition: color 180ms ease;
	width: 2.75rem;
	z-index: 2;
}

.site-header__cta .wp-block-button__link::before,
.service-row__actions .wp-block-button:first-child .wp-block-button__link::before,
.site-mobile-menu-extra__cta .wp-block-button__link::before,
.hero-section__actions .wp-block-button__link::before,
.about-section__actions .wp-block-button__link::before,
.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link::before {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 0.45rem;
	box-shadow: inset 0 0 0 0 var(--wp--preset--color--deep);
	content: "";
	height: 2.75rem;
	inset-block-start: 50%;
	inset-inline-end: 0.25rem;
	position: absolute;
	transform: translateY(-50%);
	transition: box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 2.75rem;
	z-index: 1;
}

.site-header__cta .wp-block-button__link:hover::before,
.site-header__cta .wp-block-button__link:focus-visible::before,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:hover::before,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:focus-visible::before,
.site-mobile-menu-extra__cta .wp-block-button__link:hover::before,
.site-mobile-menu-extra__cta .wp-block-button__link:focus-visible::before,
.hero-section__actions .wp-block-button__link:hover::before,
.hero-section__actions .wp-block-button__link:focus-visible::before,
.about-section__actions .wp-block-button__link:hover::before,
.about-section__actions .wp-block-button__link:focus-visible::before,
.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::before,
.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible::before {
	box-shadow: inset -2.85rem 0 0 0 var(--wp--preset--color--deep);
}

.site-header__cta .wp-block-button__link:hover::after,
.site-header__cta .wp-block-button__link:focus-visible::after,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:hover::after,
.service-row__actions .wp-block-button:first-child .wp-block-button__link:focus-visible::after,
.site-mobile-menu-extra__cta .wp-block-button__link:hover::after,
.site-mobile-menu-extra__cta .wp-block-button__link:focus-visible::after,
.hero-section__actions .wp-block-button__link:hover::after,
.hero-section__actions .wp-block-button__link:focus-visible::after,
.about-section__actions .wp-block-button__link:hover::after,
.about-section__actions .wp-block-button__link:focus-visible::after,
.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after,
.service-detail__hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible::after {
	animation: clinic-cta-arrow-slide 560ms cubic-bezier(0.22, 1, 0.36, 1);
	background: transparent;
	color: var(--wp--preset--color--surface);
	z-index: 2;
}

.service-row__actions .wp-block-button:nth-child(2) .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 0.55rem;
	box-shadow: none;
	color: var(--wp--preset--color--deep);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.25rem;
	overflow: hidden;
	padding: 0.25rem 1.25rem;
	position: relative;
	text-decoration: none;
	text-transform: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 160ms ease;
}

.service-row__actions .wp-block-button:nth-child(2) .wp-block-button__link::before,
.service-row__actions .wp-block-button:nth-child(2) .wp-block-button__link::after {
	content: none;
	display: none;
}

.service-row__actions .wp-block-button:nth-child(2) .wp-block-button__link:hover,
.service-row__actions .wp-block-button:nth-child(2) .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--deep);
	text-decoration: none;
}

.site-mobile-menu-extra {
	display: none;
}

.site-footer {
	background: #12313a;
	color: #eaf6f8;
	margin-block-start: 0;
}

.site-footer .site-footer__inner {
	display: grid !important;
	column-gap: clamp(1.8rem, 3vw, 3.5rem);
	grid-template-columns: minmax(14rem, 0.85fr) minmax(29rem, 1.85fr) minmax(14rem, 0.85fr) minmax(11rem, 0.7fr);
	padding-block: 3.75rem;
	row-gap: 2.8rem;
}

.site-footer .site-footer__inner > .wp-block-column {
	flex-basis: auto !important;
	margin: 0;
	min-width: 0;
}

.site-footer p,
.site-footer li {
	color: #eaf6f8;
	font-size: 0.94rem;
	line-height: 1.65;
}

.site-footer__location {
	margin-block-start: 1.5rem;
	max-width: 17rem;
}

.site-footer__facebook {
	line-height: 1;
	margin-block: 1.25rem 0;
}

.site-footer__facebook a {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: #eaf6f8;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	width: 2rem;
}

.site-footer__facebook a:hover,
.site-footer__facebook a:focus-visible {
	background: #1877f2;
	border-color: #1877f2;
	color: #eaf6f8;
	opacity: 1;
	transform: translateY(-0.08rem);
}

.site-footer__heading {
	color: #eaf6f8;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-block: 0 1rem;
	text-transform: uppercase;
}

.site-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__links li + li {
	margin-block-start: 0.75rem;
}

.site-footer a {
	color: #eaf6f8;
	text-underline-offset: 0.18em;
	transition: opacity 160ms ease, transform 160ms ease;
}

.site-footer__links a,
.site-footer__contact-line a,
.contact-page__card--outline h2 a {
	color: inherit;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: #eaf6f8;
	opacity: 0.82;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	gap: 1rem;
	padding-block: 1.25rem;
}

.site-footer__bottom p {
	color: #eaf6f8;
	margin: 0;
}

.site-footer__bottom a {
	color: #eaf6f8;
	font-weight: 800;
	text-decoration: none;
}

.site-footer__contact-stack {
	display: grid;
	gap: clamp(1.5rem, 2.2vw, 2.4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.site-footer__contact-unit {
	margin: 0;
}

.site-footer__unit-title {
	color: #eaf6f8;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	margin: 0 0 1rem;
	overflow-wrap: normal;
	text-transform: uppercase;
	word-break: keep-all;
}

.site-footer__contact-line {
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	min-height: 1.55rem;
	padding-left: 1.6rem;
	position: relative;
}

.site-footer__contact-line a,
.site-footer__contact-line--hours {
	overflow-wrap: normal;
	word-break: keep-all;
}

.site-footer__contact-line--phone a,
.site-footer__contact-line--mail a,
.site-footer__contact-line--hours {
	white-space: nowrap;
}

.site-footer__hours-row {
	align-items: baseline;
	display: flex;
	gap: 0.35rem;
	white-space: nowrap;
}

.site-footer__hours-row + .site-footer__hours-row {
	margin-block-start: 0.12rem;
}

.site-footer__hours-day {
	flex: 0 0 auto;
	font-weight: inherit;
	letter-spacing: 0;
}

.site-footer__contact-line + .site-footer__contact-line {
	margin-block-start: 0.72rem;
}

.site-footer__contact-line::before {
	background: currentColor;
	color: #eaf6f8;
	content: "";
	height: 0.95rem;
	inset-block-start: 0.32rem;
	inset-inline-start: 0;
	opacity: 0.82;
	position: absolute;
	width: 0.95rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.site-footer__contact-line--phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.site-footer__contact-line--mail::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}

.site-footer__contact-line--location::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.site-footer__contact-line--hours::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 11.4 3.7 2.2-1 1.7-4.7-2.8V6h2v6.4Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 11.4 3.7 2.2-1 1.7-4.7-2.8V6h2v6.4Z'/%3E%3C/svg%3E");
}

@media (max-width: 1180px) {
	.site-footer .site-footer__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr);
	}

	.site-footer .site-footer__inner > .wp-block-column:nth-child(2) {
		grid-column: span 2;
	}
}

@media (max-width: 860px) {
	.site-footer .site-footer__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.site-footer .site-footer__inner > .wp-block-column:nth-child(2) {
		grid-column: auto;
	}

	.site-footer__contact-stack {
		gap: 1.35rem;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.site-footer .site-footer__inner {
		grid-template-columns: 1fr;
	}

	.site-footer .site-footer__inner > .wp-block-column:first-child {
		display: contents;
	}

	.site-footer__logo {
		order: 1;
	}

	.site-footer__location {
		max-width: none;
		order: 2;
	}

	.site-footer .site-footer__inner > .wp-block-column:nth-child(2) {
		order: 3;
	}

	.site-footer .site-footer__inner > .wp-block-column:nth-child(3) {
		order: 4;
	}

	.site-footer .site-footer__inner > .wp-block-column:nth-child(4) {
		order: 5;
	}

	.site-footer__facebook {
		order: 6;
	}

	.site-footer__contact-line--phone a,
	.site-footer__contact-line--mail a,
	.site-footer__contact-line--hours {
		white-space: normal;
	}
}

.section-eyebrow {
	align-items: center;
	background: linear-gradient(145deg, rgba(238, 249, 252, 0.88) 0%, rgba(255, 255, 255, 0.96) 100%);
	border: 1px solid rgba(99, 198, 230, 0.08);
	border-radius: var(--wp--custom--radius--pill);
	box-shadow:
		inset 1.5px 1.5px 4px rgba(18, 57, 71, 0.14),
		inset -1px -1px 3px rgba(255, 255, 255, 0.9),
		0 3px 8px rgba(18, 57, 71, 0.025);
	color: var(--wp--preset--color--deep);
	display: inline-flex;
	font-weight: 500;
	gap: 0.42rem;
	line-height: 1.2;
	margin-block: 0 1.15rem;
	padding: 0.36rem 0.72rem;
	text-transform: none;
}

.section-eyebrow::before {
	animation: clinic-eyebrow-pulse 3.8s ease-in-out infinite;
	background: var(--wp--preset--color--deep);
	border-radius: 999px;
	content: "";
	height: 0.44rem;
	width: 0.44rem;
}

@keyframes clinic-eyebrow-pulse {
	0%,
	100% {
		opacity: 0.18;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.section-eyebrow::before {
		animation: none;
	}
}

.section-heading {
	margin-block-end: 3.25rem;
	text-align: left;
}

.section-heading:not(.section-heading--center) > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.section-heading--center {
	text-align: center;
}

.section-heading--center .section-eyebrow {
	margin-inline: auto;
}

.section-heading h2,
.team-section h2,
.reviews-section h2 {
	font-size: clamp(2.6rem, 5vw, 4.7rem);
	font-weight: 400;
	line-height: 1.08;
	margin-block: 0;
	max-width: 18ch;
}

.about-section h2 {
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 400;
	line-height: 1.08;
	margin-block: 0;
	max-width: none;
}

.contact-section h2 {
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 400;
	line-height: 1.08;
	margin-block: 0;
	max-width: 14ch;
}

.section-heading p:not(.section-eyebrow),
.about-section p:not(.section-eyebrow),
.team-section p,
.reviews-section p,
.contact-section p {
	color: var(--wp--preset--color--muted);
}

.section-heading p:not(.section-eyebrow) {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.72;
	margin-block: 1.35rem 0;
	max-width: 44rem;
}

.section-heading--center p:not(.section-eyebrow) {
	margin-inline: auto;
}

.homepage-main {
	background: var(--wp--preset--color--surface);
}

.homepage-main > * {
	margin-block: 0;
}

.homepage-main > * + * {
	margin-block-start: 0 !important;
}

.homepage-main > :where(.services-section, .about-section, .team-section, .reviews-section, .contact-section) {
	border-block: 0;
	box-shadow: none;
}

.hero-section {
	align-items: center;
	background-color: #eef1f2;
	background-image:
		linear-gradient(90deg, rgba(238, 241, 242, 0.9) 0%, rgba(238, 241, 242, 0.74) 34%, rgba(238, 241, 242, 0.42) 50%, rgba(238, 241, 242, 0.14) 68%, rgba(238, 241, 242, 0) 88%),
		url("../images/clinic-hero-reception.webp");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: 100% 100%, cover;
	border-bottom: 0;
	border-radius: 0;
	display: flex;
	overflow: clip;
	min-height: 100svh;
	padding-block: var(--clinic-fixed-header-height) 0;
	position: relative;
}

.hero-section + .services-section {
	margin-block-start: 0;
	position: relative;
	z-index: 1;
}

.hero-section__content {
	color: var(--wp--preset--color--foreground);
	margin-inline: auto;
	padding-block: 6rem;
	position: relative;
}

.hero-section__eyebrow {
	letter-spacing: 0.12em;
	margin-block-end: 1.25rem;
}

.hero-section h1 {
	color: inherit;
	font-size: 4.25rem;
	font-weight: 600;
	line-height: 1.04;
	margin-block: 0;
	max-width: 42rem;
}

.hero-section__lead {
	color: var(--wp--preset--color--muted);
	line-height: 1.65;
	margin-block-start: 1.35rem;
	max-width: 28rem;
}

.hero-section__actions {
	gap: 0.75rem;
	margin-block-start: 2rem;
}

.hero-section__actions .wp-block-button__link {
	align-items: center;
	border-radius: 0.55rem;
	color: var(--wp--preset--color--surface);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.25rem;
	padding: 0.25rem 0.25rem 0.25rem 1.25rem;
	overflow: hidden;
	position: relative;
	text-transform: none;
}

.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 57, 71, 0.16);
	box-shadow: 0 14px 34px rgba(18, 57, 71, 0.08);
	color: var(--wp--preset--color--deep) !important;
	justify-content: center;
	min-width: 11.75rem;
	padding: 0.25rem 1.25rem;
}

.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link:hover,
.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--surface);
	border-color: rgba(18, 57, 71, 0.24);
	color: var(--wp--preset--color--deep) !important;
}

.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link::before,
.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link::after {
	content: none;
}

.about-section__actions {
	gap: 0.75rem;
	margin-block-start: 1.75rem;
}

.about-section__actions .wp-block-button__link {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 0.55rem;
	color: var(--wp--preset--color--surface);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 1rem;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.25rem;
	overflow: hidden;
	padding: 0.25rem 0.25rem 0.25rem 1.25rem;
	position: relative;
	text-transform: none;
}

.hero-section__actions .wp-block-button__link::after,
.about-section__actions .wp-block-button__link::after {
	align-items: center;
	animation: clinic-cta-arrow-slide-reverse 560ms cubic-bezier(0.22, 1, 0.36, 1);
	background: transparent;
	border-radius: 0.45rem;
	color: var(--wp--preset--color--deep);
	content: "→";
	display: inline-flex;
	font-size: 1.25rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	position: relative;
	transition: color 180ms ease;
	width: 2.75rem;
	z-index: 2;
}

.hero-section__proof {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	gap: 1rem;
	margin-block-start: 2.5rem;
	max-width: 42rem;
	padding-block-start: 1.75rem;
}

.hero-section__proof p {
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	margin: 0;
}

.hero-section__proof .hero-section__proof-value {
	color: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	line-height: 1.2;
	margin-block-end: 0.25rem;
}

.trust-bar {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin-block-start: 0;
	padding-block: 1.25rem;
}

.hero-section + .trust-bar,
.trust-bar + .services-section {
	margin-block-start: 0;
}

.trust-bar__inner {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-bar__item {
	align-items: flex-start;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--clinic-card-radius);
	display: grid;
	gap: 0.45rem 0.9rem;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	margin: 0;
	padding: 1.15rem;
}

.trust-bar__icon {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 999px;
	display: flex;
	grid-row: span 2;
	height: 2.5rem;
	justify-content: center;
	margin: 0;
	width: 2.5rem;
}

.trust-bar__icon::before {
	background: var(--wp--preset--color--deep);
	content: "";
	display: block;
	height: 1.15rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.15rem;
}

.trust-bar__item--experience .trust-bar__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.8 14.9 8l6.8.8-5 4.6 1.4 6.6L12 16.6 5.9 20l1.4-6.6-5-4.6L9.1 8 12 1.8Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.8 14.9 8l6.8.8-5 4.6 1.4 6.6L12 16.6 5.9 20l1.4-6.6-5-4.6L9.1 8 12 1.8Z'/%3E%3C/svg%3E");
}

.trust-bar__item--specialists .trust-bar__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3ZM8 11c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm8 2c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3Zm-8 0c-2.3 0-6 1.2-6 3.5V18h6v-2c0-1 .5-1.9 1.4-2.6-.5-.2-1-.4-1.4-.4Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3ZM8 11c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm8 2c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3Zm-8 0c-2.3 0-6 1.2-6 3.5V18h6v-2c0-1 .5-1.9 1.4-2.6-.5-.2-1-.4-1.4-.4Z'/%3E%3C/svg%3E");
}

.trust-bar__item--diagnostics .trust-bar__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6v2h2a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2V3Zm1 2v2h4V5h-4Zm-1 7h2V9h2v3h2v2h-2v3h-2v-3H9v-2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6v2h2a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2V3Zm1 2v2h4V5h-4Zm-1 7h2V9h2v3h2v2h-2v3h-2v-3H9v-2Z'/%3E%3C/svg%3E");
}

.trust-bar__item--therapy .trust-bar__icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.6 4.4a2.4 2.4 0 0 1 3.4 0l1.2 1.2 1.2-1.2a2.4 2.4 0 1 1 3.4 3.4L16.6 9l2.9 2.9a4.2 4.2 0 0 1 0 5.9l-1.7 1.7a4.2 4.2 0 0 1-5.9 0L9 16.6l-1.2 1.2a2.4 2.4 0 0 1-3.4-3.4l1.2-1.2-1.2-1.2a2.4 2.4 0 0 1 3.4-3.4L9 9.8 10.8 8 8.6 5.8a1 1 0 0 1 0-1.4Zm2.8 7.2-1 1 4.3 4.3a1.2 1.2 0 0 0 1.7 0l1.7-1.7a1.2 1.2 0 0 0 0-1.7l-4.3-4.3-2.4 2.4Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.6 4.4a2.4 2.4 0 0 1 3.4 0l1.2 1.2 1.2-1.2a2.4 2.4 0 1 1 3.4 3.4L16.6 9l2.9 2.9a4.2 4.2 0 0 1 0 5.9l-1.7 1.7a4.2 4.2 0 0 1-5.9 0L9 16.6l-1.2 1.2a2.4 2.4 0 0 1-3.4-3.4l1.2-1.2-1.2-1.2a2.4 2.4 0 0 1 3.4-3.4L9 9.8 10.8 8 8.6 5.8a1 1 0 0 1 0-1.4Zm2.8 7.2-1 1 4.3 4.3a1.2 1.2 0 0 0 1.7 0l1.7-1.7a1.2 1.2 0 0 0 0-1.7l-4.3-4.3-2.4 2.4Z'/%3E%3C/svg%3E");
}

.trust-bar__value {
	color: var(--wp--preset--color--foreground);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.trust-bar__label {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}

@media (max-width: 1180px) {
	.site-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.site-header .wp-block-navigation {
		gap: 1rem;
	}

	.site-header__phone {
		display: none;
	}
}

@media (max-width: 760px) {
	.site-header__inner {
		grid-template-columns: auto auto;
	}

	.site-header__menu {
		justify-self: end;
	}

	.site-header__actions {
		display: none !important;
	}
}

.services-section,
.about-section,
.team-section,
.contact-section,
.inner-page-hero,
.inner-page-section,
	.page-header,
	.archive-header,
	.search-header,
	.not-found,
	.single-post-shell {
	padding-block: 5rem;
}

.services-section {
	background: var(--wp--preset--color--surface);
}

.services-section__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.45rem, 2.5vw, 2.1rem);
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.services-section__grid > .wp-block-group {
	margin: 0;
}

.service-card {
	background: var(--wp--preset--color--surface);
	border: 0;
	border-radius: 1rem;
	box-shadow: 0 14px 38px rgba(18, 57, 71, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	overflow: clip;
	padding: 0;
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.service-card:hover,
.service-card:focus-within {
	box-shadow: 0 20px 48px rgba(18, 57, 71, 0.11);
	transform: translateY(-0.18rem);
}

.service-card--wide {
	grid-column: auto;
}

.service-card--large {
	grid-column: auto;
}

.service-card__media {
	aspect-ratio: auto;
	background: var(--wp--preset--color--panel);
	border: 0;
	border-radius: 1rem 1rem 0 0;
	block-size: clamp(13.5rem, 17.8vw, 16rem);
	margin: 0;
	overflow: clip;
	width: 100%;
}

.service-card__media img {
	border: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 420ms ease;
	width: 100%;
}

.service-card:hover .service-card__media img,
.service-card:focus-within .service-card__media img {
	transform: scale(1.045);
}

.service-card__body.wp-block-group {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	min-height: 15.75rem;
	padding: 3.75rem clamp(1.35rem, 2vw, 1.8rem) clamp(1.45rem, 2vw, 1.75rem);
	position: relative;
}

.service-card__body.wp-block-group > * {
	margin-block-start: 0;
}

.service-card__icon {
	align-items: center;
	background: linear-gradient(135deg, #13bfd8 0%, #0f9fb5 100%);
	border: 0;
	border-radius: 0.9rem;
	box-shadow: 0 16px 30px rgba(40, 127, 153, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
	color: var(--wp--preset--color--surface);
	display: inline-flex;
	height: 4.1rem;
	justify-content: center;
	left: clamp(1.35rem, 2vw, 1.8rem);
	margin: 0;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 4.1rem;
	z-index: 1;
}

.service-card__icon svg {
	display: block;
	fill: none;
	height: 2rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
	width: 2rem;
}

.service-card h3 {
	color: var(--wp--preset--color--foreground);
	font-size: clamp(1.45rem, 1.8vw, 1.75rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	margin-block: 0;
	max-width: none;
}

.service-card__description {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	margin-block: 1.35rem 0;
}

.service-card__body.wp-block-group > .service-card__description {
	margin-block-start: 1.35rem;
}

.service-card__link {
	font-weight: 700;
	margin-block-start: auto;
	padding-block-start: 1.35rem;
}

.service-row__link {
	margin-block-start: 2.25rem;
	padding-block-start: 0;
}

.service-card__link a {
	color: var(--wp--preset--color--deep);
	display: inline-flex;
	gap: 0.65rem;
	line-height: 1.2;
	text-decoration: none;
}

.service-row__link a::before {
	content: none;
}

.service-card__link a::after {
	content: "→";
	font-size: 1.1em;
	line-height: 1;
}

.service-card__link a::before {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.service-card__link.service-row__link a::before {
	content: none;
}

.service-card__link a:focus-visible {
	outline: 0;
}

.service-card__link a:focus-visible::before {
	border-radius: var(--clinic-card-radius);
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 4px;
}

.service-row__link a:focus-visible {
	border-radius: 0.25rem;
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.service-card,
	.service-card__media img {
		transition: none;
	}

	.service-card:hover,
	.service-card:focus-within,
	.service-card:hover .service-card__media img,
	.service-card:focus-within .service-card__media img {
		transform: none;
	}
}

.about-section {
	background: var(--wp--preset--color--surface);
}

.about-section__grid {
	align-items: center;
	display: grid;
	gap: 2rem 3rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.about-section__intro,
.about-section .is-style-feature-list,
.about-section__actions {
	grid-column: 2;
}

.about-section__intro > :where(.section-eyebrow, h2, p) {
	margin-inline: 0;
	max-width: none;
}

.about-section__image {
	border-radius: var(--clinic-card-radius);
	grid-column: 1;
	grid-row: 1 / 4;
	margin: 0;
	overflow: clip;
}

.about-section__image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.about-section .is-style-feature-list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 0;
}

.team-section {
	background: var(--wp--preset--color--surface);
}

.team-section__header {
	margin-block-end: 1.25rem;
	position: relative;
}

.team-section__intro {
	margin-block-end: 2.75rem;
}

.team-section__intro h2 em {
	color: var(--wp--preset--color--primary);
	font-style: italic;
	font-weight: 400;
	white-space: nowrap;
}

.team-section__carousel {
	margin-block-start: 0.35rem;
	padding-block-start: 3.5rem;
	position: relative;
}

.team-section__controls {
	display: flex;
	gap: 0.65rem;
	inset-block-end: -2.5rem;
	inset-inline-end: var(--clinic-container-padding);
	inset-inline-start: auto;
	position: absolute;
	transform: none;
	z-index: 2;
}

.team-section__control {
	align-items: center;
	appearance: none;
	background: var(--wp--preset--color--accent);
	border: 1px solid rgba(99, 198, 230, 0.48);
	border-radius: 999px;
	color: var(--wp--preset--color--primary-deep);
	cursor: pointer;
	display: grid;
	font-family: inherit;
	font-size: 1.15rem;
	font-weight: 700;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
	width: 3rem;
}

.team-section__control:hover,
.team-section__control:focus-visible {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	text-decoration: none;
	transform: translateY(-0.12rem);
}

.team-section__control:disabled,
.team-section__control.is-disabled,
.team-section__control[aria-disabled="true"] {
	cursor: default;
	opacity: 0.42;
	pointer-events: none;
	transform: none;
}

.team-section__viewport {
	margin-block-start: 0.25rem;
	overflow-x: auto;
	overflow-y: visible;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.team-section__viewport::-webkit-scrollbar {
	display: none;
}

.team-section__track {
	--team-card-gap: clamp(1.25rem, 2.4vw, 2rem);
	--team-card-size: calc((100% - (var(--team-card-gap) * 3)) / 4);

	align-items: flex-start;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--team-card-gap);
	margin-inline: 0;
	overflow-x: auto;
	overflow-y: visible;
	padding-block: 0.25rem 0;
	scroll-behavior: auto;
	scrollbar-width: none;
	width: 100%;
}

.team-section__track::-webkit-scrollbar {
	display: none;
}

.team-section__viewport .team-section__track {
	overflow: visible;
	scroll-behavior: auto;
	width: max-content;
}

.team-card {
	align-self: flex-start;
	background: var(--wp--preset--color--surface);
	display: grid;
	flex: 0 0 var(--team-card-size);
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	height: 100%;
	min-width: 0;
	width: var(--team-card-size);
}

.team-section__track > .team-card {
	margin-block-start: 0;
}

.team-card__image {
	border-radius: var(--clinic-card-radius);
	margin: 0;
	overflow: clip;
}

.team-card__image img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	object-position: 50% 25%;
	transform: scale(1);
	transition: transform 420ms ease;
	width: 100%;
}

.team-card:hover .team-card__image img,
.team-card:focus-within .team-card__image img {
	transform: scale(1.035);
}

.team-card__content {
	display: flex;
	flex-direction: column;
	min-height: 5.6rem;
	padding-block-start: 1.15rem;
	text-align: left;
}

.team-card h3 {
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
	font-weight: 400;
	line-height: 1.12;
	margin-inline: 0;
	margin-block: 0;
	text-align: left;
}

.team-section .team-card__role {
	color: var(--wp--preset--color--foreground);
	font-weight: 500;
	margin-inline: 0;
	margin-block-start: 0.45rem;
	text-align: left;
}

@media (prefers-reduced-motion: reduce) {
	.team-section__control,
	.team-section__track,
	.team-card__image img {
		scroll-behavior: auto;
		transition: none;
	}

	.team-section__control:hover,
	.team-section__control:focus-visible,
	.team-card:hover .team-card__image img,
	.team-card:focus-within .team-card__image img {
		transform: none;
	}
}

.reviews-section {
	background: var(--wp--preset--color--surface);
	padding-block-end: calc(5rem + 1.5rem);
	position: relative;
	z-index: 1;
}

.reviews-section__intro {
	margin-block-end: 3rem;
}

.reviews-section__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-end: 0.5rem;
}

.review-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid rgba(95, 184, 213, 0.24);
	border-radius: var(--clinic-card-radius);
	box-shadow: 0 18px 42px rgba(18, 57, 71, 0.09);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 100%;
	padding: 1.5rem;
}

.review-card__rating {
	color: #f0b51a;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	margin: 0;
	text-shadow: none;
}

.reviews-section .review-card__rating {
	color: #f6c51d;
}

.review-card__quote {
	color: var(--wp--preset--color--deep);
	font-weight: 600;
	line-height: 1.65;
	margin-block: 1.25rem;
}

.review-card__author {
	color: var(--wp--preset--color--primary-deep);
	font-weight: 700;
	margin-block: auto 0;
}

.contact-section {
	background: var(--wp--preset--color--surface);
}

.contact-section,
.wp-block-post-content > .contact-section,
.page-template > .contact-section {
	margin-block-start: 0;
}

.wp-block-post-content > :where(.wp-block-group, .inner-page-section):has(+ .contact-section),
.page-template > .wp-block-post-content:has(+ .contact-section) {
	margin-block-end: 0;
}

.contact-section__inner {
	margin-inline: auto;
}

.contact-section__panel,
.cta-section {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 0;
	border-radius: var(--clinic-card-radius);
	box-shadow: 0 16px 42px rgba(18, 57, 71, 0.055);
	box-sizing: border-box;
	color: var(--wp--preset--color--deep);
	display: flex;
	gap: clamp(2rem, 5vw, 5rem);
	justify-content: space-between;
	padding: clamp(1.5rem, 2vw, 1.85rem);
	width: 100%;
}

.cta-section {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.contact-section__copy,
.cta-section > .wp-block-group {
	margin: 0;
}

.contact-section__actions {
	margin-block-start: 1.25rem;
}

.contact-section .section-eyebrow,
.contact-section__panel .section-eyebrow {
	color: var(--wp--preset--color--primary-deep);
}

.contact-section h2,
.contact-section p,
.contact-section__panel h2,
.contact-section__panel p,
.cta-section h2 {
	color: inherit;
}

.contact-section__copy p:not(.section-eyebrow),
.contact-section__panel .contact-section__copy p:not(.section-eyebrow),
.cta-section p {
	color: var(--wp--preset--color--muted);
	max-width: 42rem;
}

.contact-section__panel h2 {
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 400;
	line-height: 1.08;
	margin-block: 0;
	max-width: 14ch;
}

.contact-section__cards {
	align-self: stretch;
	display: grid;
	flex: 0 0 min(34rem, 46%);
	gap: 0.85rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.contact-card {
	background: var(--wp--preset--color--surface);
	border-radius: calc(var(--clinic-card-radius) - 0.35rem);
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	justify-content: flex-start;
	min-height: 14.5rem;
	min-width: 0;
	padding: clamp(1.15rem, 1.65vw, 1.45rem);
	position: relative;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.contact-card:hover,
.contact-card:focus-within {
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
	transform: translateY(-0.125rem);
}

.contact-card--light {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--deep);
}

.contact-card--dark {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--deep);
}

.contact-card__label {
	color: var(--wp--preset--color--deep);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.contact-card--dark .contact-card__label {
	color: var(--wp--preset--color--deep);
}

.contact-card__line {
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	min-height: 1.55rem;
	padding-left: 1.6rem;
	position: relative;
}

.contact-card__line a,
.contact-card__line--hours {
	overflow-wrap: normal;
	word-break: keep-all;
}

.contact-card__line--phone a,
.contact-card__line--mail a,
.contact-card__line--hours {
	white-space: nowrap;
}

.contact-card__line a {
	color: inherit;
	text-decoration: none;
}

.contact-card__line a:hover,
.contact-card__line a:focus-visible {
	color: var(--wp--preset--color--primary-deep);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.contact-card__line + .contact-card__line {
	margin-block-start: 0.72rem;
}

.contact-card__line::before {
	background: currentColor;
	color: var(--wp--preset--color--primary-deep);
	content: "";
	height: 0.95rem;
	inset-block-start: 0.32rem;
	inset-inline-start: 0;
	opacity: 0.82;
	position: absolute;
	width: 0.95rem;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.contact-card__line--phone::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.contact-card__line--mail::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}

.contact-card__line--hours::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 11.4 3.7 2.2-1 1.7-4.7-2.8V6h2v6.4Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 11.4 3.7 2.2-1 1.7-4.7-2.8V6h2v6.4Z'/%3E%3C/svg%3E");
}

.contact-card__hours-row {
	align-items: baseline;
	display: flex;
	gap: 0.35rem;
	white-space: nowrap;
}

.contact-card__hours-row + .contact-card__hours-row {
	margin-block-start: 0.12rem;
}

.contact-card__hours-day {
	flex: 0 0 auto;
	font-weight: inherit;
	letter-spacing: 0;
}

.inner-page-section--panel:has(.cta-section) {
	background: var(--wp--preset--color--surface);
}

.cta-section h2 {
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 400;
	line-height: 1.08;
	margin-block: 0;
	max-width: 14ch;
}

.cta-section p {
	line-height: 1.7;
	margin-block: 1.2rem 0;
}

.cta-section .wp-block-buttons {
	flex: 0 0 auto;
	margin: 0;
}

.cta-section .wp-block-button__link {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 0.55rem;
	color: var(--wp--preset--color--surface);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	min-height: 3.25rem;
	padding: 0.25rem 1.25rem;
	text-decoration: none;
	text-transform: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cta-section .wp-block-button__link:hover,
.cta-section .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary-deep);
	color: var(--wp--preset--color--surface);
	transform: translateY(-1px);
}

.process-section,
.pricing-section,
.blog-section {
	padding-block: var(--wp--preset--spacing--section);
}

.process-section__steps,
.hero-visual__steps {
	gap: var(--wp--preset--spacing--normal);
}

.process-section__steps > .wp-block-column,
.hero-visual,
.about-section__panel,
.contact-section__form,
.contact-page__form,
.inner-page-panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--clinic-card-radius);
	box-shadow: 0 18px 44px rgba(18, 57, 71, 0.08);
	padding: var(--wp--preset--spacing--spacious);
}

.process-section__number,
.hero-visual__eyebrow,
.hero-visual__number {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	margin-block-end: var(--wp--preset--spacing--compact);
}

.pricing-section.is-style-muted-section,
.inner-page-hero {
	background: var(--wp--preset--color--surface);
}

.pricing-section .wp-block-columns > .wp-block-column:first-child,
.blog-section .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 70%;
}

.pricing-section .wp-block-columns > .wp-block-column:last-child,
.blog-section .wp-block-columns > .wp-block-column:last-child {
	flex-basis: 30%;
}

.blog-section .wp-block-query {
	margin-block-start: var(--wp--preset--spacing--relaxed);
}

.post-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--clinic-card-radius);
	height: 100%;
	padding: var(--wp--preset--spacing--relaxed);
}

.post-card > :first-child {
	margin-block-start: 0;
}

.post-card > :last-child {
	margin-block-end: 0;
}

.post-card .wp-block-post-title {
	margin-block: var(--wp--preset--spacing--compact);
}

.post-card .wp-block-post-featured-image {
	margin-block-end: var(--wp--preset--spacing--normal);
}

.inner-page-hero {
	border-bottom: 0;
	border-radius: 0;
	overflow: clip;
}

.inner-page-hero h1 {
	max-width: 18ch;
}

.inner-page-section > :where(.wp-block-group, .wp-block-columns) + :where(.wp-block-group, .wp-block-columns) {
	margin-block-start: var(--wp--preset--spacing--spacious);
}

.pricing-page .wp-block-table {
	margin-block-start: var(--wp--preset--spacing--normal);
}

.contact-page__layout {
	gap: clamp(2rem, 4vw, var(--wp--preset--spacing--section));
}

.contact-page__layout > .wp-block-column:first-child {
	flex-basis: 36%;
}

.contact-page__layout > .wp-block-column:last-child {
	flex-basis: 64%;
}

.contact-page__cards {
	margin-block-start: var(--wp--preset--spacing--relaxed);
}

.single-post__nav {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-block-start: var(--wp--preset--spacing--spacious);
	padding-block-start: var(--wp--preset--spacing--relaxed);
}

.post-meta {
	color: var(--wp--preset--color--muted);
	gap: var(--wp--preset--spacing--small);
}

@media (max-width: 1180px) {
	.site-header__phone {
		display: none;
	}
}

@media (max-width: 960px) {
	:root {
		--clinic-announcement-height: 0px;
	}

	.site-announcement {
		display: none;
	}

	.admin-bar .site-announcement {
		display: none;
	}

	.site-header__inner {
		grid-template-columns: auto auto;
	}

	.site-header__menu {
		justify-self: end;
	}

	.site-header__actions {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.site-header .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: var(--wp--preset--color--surface);
		box-shadow: 0 10px 24px rgba(18, 57, 71, 0.08);
		display: inline-flex !important;
		height: 2.75rem;
		justify-content: center;
		width: 2.75rem;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		animation: clinic-menu-slide-in 220ms ease-out both;
		background: var(--wp--preset--color--surface);
		border-left: 1px solid var(--wp--preset--color--border);
		border-radius: 1.25rem 0 0 1.25rem;
		bottom: 0 !important;
		box-shadow: 0 24px 80px rgba(18, 57, 71, 0.18);
		display: flex;
		height: 100dvh !important;
		left: auto !important;
		overflow-y: auto;
		padding: 1.1rem;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		width: min(78vw, 390px) !important;
		z-index: 100000;
	}

	.site-header .wp-block-navigation__responsive-dialog {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		min-height: 100%;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		align-self: flex-end;
		background: var(--wp--preset--color--accent);
		display: inline-flex;
		flex: 0 0 auto;
		height: 2.65rem;
		inset: auto !important;
		justify-content: center;
		margin-block: 0 1.85rem;
		position: static !important;
		width: 2.65rem;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		gap: 1.2rem;
		padding-block: 0 1.25rem;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
			border-bottom: 1px solid var(--wp--preset--color--border);
			width: 100%;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child {
			background: transparent !important;
			border-radius: 0;
			color: var(--wp--preset--color--foreground);
			display: block;
			position: relative;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child:hover,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child:focus-within,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child:has(> .wp-block-navigation-item__content[aria-current="page"]) {
			background: transparent !important;
			color: var(--wp--preset--color--foreground);
		}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child {
		border-top: 1px solid var(--wp--preset--color--border);
	}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
			background: transparent !important;
			border-radius: 0;
			color: var(--wp--preset--color--foreground);
			display: block;
			font-size: 0.95rem;
			font-weight: 600;
			letter-spacing: 0;
			padding: 1rem 0;
			text-align: left;
			text-transform: uppercase;
			width: 100%;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
		.site-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content {
			background: transparent !important;
			color: var(--wp--preset--color--primary-deep);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
			background: transparent !important;
			border-radius: 0;
			box-sizing: border-box;
			color: var(--wp--preset--color--foreground);
			display: inline-flex !important;
			font-size: 0.95rem;
			font-weight: 600;
			height: 3.2rem;
			justify-content: flex-start;
			letter-spacing: 0;
			line-height: 1.35;
			padding: 0;
			position: absolute;
			inset-block-start: 0;
			inset-inline-end: 0;
			text-align: left;
			text-transform: uppercase;
			width: 2rem;
			z-index: 1;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle:hover,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle:focus-visible,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
			background: transparent !important;
			color: var(--wp--preset--color--primary-deep);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::before,
		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::after {
			left: 50%;
			top: 50%;
			inset-inline-end: auto;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::before {
			transform: translate(-50%, -50%) rotate(0deg);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle::after {
			opacity: 1;
			transform: translate(-50%, -50%) rotate(0deg) scaleY(1);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]::before {
			transform: translate(-50%, -50%) rotate(180deg);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
			opacity: 0;
			transform: translate(-50%, -50%) rotate(90deg) scaleY(0.2);
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container {
			background: transparent;
			border: 0;
			box-shadow: none;
			box-sizing: border-box;
			display: grid;
			gap: 0;
			max-height: 0;
			min-width: 0;
			opacity: 0;
			overflow: hidden;
			padding: 0 0 0 0.85rem;
			pointer-events: none;
			position: static;
			transform: none;
			transition: max-height 240ms ease, opacity 180ms ease, padding 180ms ease;
			visibility: visible;
			width: 100%;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
			max-height: 28rem;
			opacity: 1;
			padding-block: 0.1rem 0.65rem;
			pointer-events: auto;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
			border-bottom: 0;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
			border-top: 0;
		}

		.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
			background: transparent;
			font-size: 0.88rem;
			letter-spacing: 0.02em;
			padding-block: 0.55rem;
			text-transform: none;
			white-space: normal;
		}

			.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
				background: transparent;
				color: var(--wp--preset--color--primary);
			}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .site-mobile-menu-extra {
		animation: clinic-menu-content-rise 260ms ease-out 80ms both;
		display: grid;
		gap: 1rem;
		margin-block-start: 1.1rem;
		position: static;
		width: 100%;
	}

	.site-mobile-menu-extra__cta,
	.site-mobile-menu-extra__cta .wp-block-button,
	.site-mobile-menu-extra__cta .wp-block-button__link {
		width: 100%;
	}

	.site-mobile-menu-extra__cta .wp-block-button__link {
		color: var(--wp--preset--color--surface) !important;
		display: grid;
		gap: 0.85rem;
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		justify-content: stretch;
		min-height: 3.25rem;
		overflow: hidden;
		padding: 0.25rem 0.25rem 0.25rem 1.25rem;
		position: relative;
		text-align: center;
		text-transform: none;
	}

	.site-mobile-menu-extra__cta .wp-block-button__link::before {
		inset-inline-end: 0.25rem;
	}

	.site-mobile-menu-extra__cta .wp-block-button__link::after {
		position: relative;
	}

	.site-mobile-menu-extra__contact {
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--clinic-card-radius);
		display: grid;
		gap: 0.6rem;
		margin: 0;
		padding: 0.9rem;
	}

	.site-mobile-menu-extra__item {
		align-items: flex-start;
		color: var(--wp--preset--color--foreground);
		display: grid;
		font-weight: 600;
		gap: 0.55rem;
		grid-template-columns: 1rem minmax(0, 1fr);
		line-height: 1.35;
		margin: 0;
		text-transform: none !important;
	}

	.site-mobile-menu-extra__item::before {
		background: var(--wp--preset--color--primary);
		content: "";
		height: 1rem;
		margin-block-start: 0.1rem;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		width: 1rem;
	}

	.site-mobile-menu-extra__item--phone::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
	}

	.site-mobile-menu-extra__item--mail::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
	}

	.site-mobile-menu-extra__item--location::before {
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
	}

	.site-mobile-menu-extra__item a {
		color: inherit;
		text-decoration: none;
		text-transform: none !important;
	}

		.trust-bar__inner {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.services-section__grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

	.service-card--wide,
	.service-card--large {
		grid-column: span 1;
	}

		.reviews-section__grid,
		.contact-section__cards {
			grid-template-columns: 1fr;
		}

	.team-section__controls {
		inset-inline-end: var(--clinic-container-padding);
	}

	.team-card__image img {
		min-height: 0;
	}

	.contact-section__panel,
	.cta-section {
		align-items: stretch;
		flex-direction: column;
	}

	.contact-section__cards {
		flex-basis: auto;
	}

	.hero-section h1,
	.hero-section h1.has-xx-large-font-size {
		font-size: 2.1rem !important;
		line-height: 1.1;
		max-width: 20ch;
	}

	.hero-section__lead,
	.hero-section__lead.has-medium-font-size {
		font-size: 1rem !important;
		line-height: 1.65;
		max-width: 34rem;
	}
}

@media (max-width: 782px) {
	.admin-bar .site-announcement {
		top: 46px;
	}

	.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 700px) {
	:root {
		--clinic-header-height: 70px;
	}

	.site-header__inner {
		min-height: var(--clinic-header-height);
	}

	.site-header__logo img {
		max-width: 116px;
		width: 116px;
	}

	.hero-section {
		align-items: stretch;
		background-color: #eef1f2;
		background-image:
			linear-gradient(180deg, rgba(238, 241, 242, 1) 0%, rgba(238, 241, 242, 1) 42%, rgba(238, 241, 242, 0.92) 56%, rgba(238, 241, 242, 0.5) 72%, rgba(238, 241, 242, 0) 86%),
			url("../images/clinic-hero-reception-sign.webp");
		background-position: center, center calc(100% + 2.75rem);
		background-repeat: no-repeat;
		background-size: 100% 100%, min(96vw, 30rem) auto;
		flex-direction: column;
		min-height: 100svh;
		padding-block: var(--clinic-fixed-header-height) clamp(15rem, 58vw, 22rem);
	}

	.hero-section::after {
		content: none;
	}

	.hero-section__content,
	.hero-section__content.is-content-justification-left {
		align-items: center !important;
		margin-inline: auto;
		padding-block: 3.25rem 1.35rem;
		text-align: center;
		width: 100%;
		z-index: 1;
	}

	.hero-section__content > :where(.section-eyebrow, h1, p, .wp-block-buttons) {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 21rem;
		text-align: center;
		width: 100%;
	}

	.hero-section__content.is-content-justification-left > * {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.hero-section__content .section-eyebrow {
		justify-content: center;
	}

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

	.hero-section h1,
	.hero-section h1.has-xx-large-font-size {
		font-size: 2.3rem !important;
		margin-inline: auto;
		max-width: 20rem;
	}

	.hero-section__lead,
	.hero-section__lead.has-medium-font-size {
		font-size: 1rem !important;
		line-height: 1.62;
		margin-block-start: 1.15rem;
		margin-inline: auto;
		max-width: 21rem;
	}

	.hero-section__actions {
		align-items: center;
		flex-direction: column;
		gap: 0.625rem;
		justify-content: center;
		margin-block-start: 1.6rem;
	}

	.hero-section__actions .wp-block-button,
	.hero-section__actions .wp-block-button__link {
		width: min(100%, 18rem);
	}

	.hero-section__actions .wp-block-button__link {
		color: var(--wp--preset--color--surface) !important;
		display: grid;
		gap: 0.85rem;
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		justify-content: stretch;
		overflow: hidden;
		padding: 0.25rem 0.25rem 0.25rem 1.25rem;
		text-align: center;
	}

	.hero-section__actions .wp-block-button__link::before {
		inset-inline-end: 0.25rem;
	}

	.hero-section__actions .wp-block-button__link::after {
		position: relative;
	}

	.hero-section__actions .wp-block-button.is-style-outline .wp-block-button__link {
		display: inline-flex;
		justify-content: center;
		padding: 0.25rem 1.25rem;
	}

		.hero-section__proof {
			display: grid;
			grid-template-columns: 1fr;
			margin-block-start: 2rem;
			padding-block-start: 1.25rem;
		}

		.trust-bar {
			padding-block: 1rem;
		}

		.trust-bar__inner {
			gap: 0.625rem;
			grid-template-columns: 1fr;
		}

		.trust-bar__item {
			padding: 1rem;
		}

		.services-section,
		.about-section,
		.team-section,
		.reviews-section,
		.contact-section,
		.inner-page-hero,
		.inner-page-section,
	.page-header,
	.archive-header,
	.search-header,
	.not-found,
	.single-post-shell {
		padding-block: 4rem;
	}

	.section-heading h2,
		.about-section h2,
		.team-section h2,
		.reviews-section h2,
		.contact-section h2 {
			font-size: 2.35rem;
			max-width: 100%;
	}

	.about-section__grid {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.about-section__intro,
	.about-section__image,
	.about-section .is-style-feature-list,
	.about-section__actions {
		grid-column: 1;
	}

	.about-section__intro {
		grid-row: 1;
	}

	.about-section__image {
		grid-row: 2;
	}

	.about-section .is-style-feature-list {
		grid-row: 3;
	}

	.about-section__actions {
		grid-row: 4;
	}

	.services-section__grid,
	.about-section .is-style-feature-list {
		grid-template-columns: 1fr;
	}

	.team-section__controls {
		justify-content: center;
		margin-block: -0.5rem 1.25rem;
		position: static;
		transform: none;
	}

	.team-section__carousel {
		padding-block-start: 1.75rem;
	}

	.team-section__track {
		--team-card-gap: 1rem;
		--team-card-size: calc((100% - var(--team-card-gap)) / 2);
	}

	.team-card__content {
		min-height: 5.75rem;
		padding-block-start: 0.85rem;
	}

	.team-card h3 {
		font-size: clamp(1rem, 4.2vw, 1.2rem);
		line-height: 1.14;
	}

	.team-section .team-card__role {
		font-size: 0.82rem;
		line-height: 1.35;
		margin-block-start: 0.35rem;
	}

	.service-card {
		min-height: 0;
	}

	.service-card__media {
		block-size: clamp(12.75rem, 30vw, 14.5rem);
	}

	.contact-section__panel {
		border-radius: var(--clinic-card-radius);
		padding: 2rem;
	}

	.cta-section {
		border-radius: 0;
		padding: 0;
	}

	.site-footer__inner {
		padding-block: 3rem;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.blog-section .has-text-align-right {
		text-align: left;
	}
}
