/* Evadent – nowa strona główna. All rules are scoped to body.evh. */

body.evh {
	--evh-red: #d62537;
	--evh-red-dark: #b81c2d;
	--evh-red-soft: #f6c9cf;
	--evh-pink-50: #fdf3f3;
	--evh-pink-100: #fcecee;
	--evh-pink-200: #f9dfe2;
	--evh-ink: #151515;
	--evh-text: #4b4b4f;
	--evh-muted: #77777c;
	--evh-line: #ececef;
	--evh-shadow: 0 10px 30px rgba(120, 30, 45, .08);
	--evh-shadow-sm: 0 4px 16px rgba(120, 30, 45, .07);
	--evh-radius: 10px;
	--evh-serif: "Roboto Slab", Georgia, serif;
	--evh-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
	--evh-script: "Dancing Script", cursive;
	--evh-wrap: 1214px;
	--evh-wrap-header: 1048px;
	--evh-gutter: 24px;

	margin: 0;
	background: #fff;
	color: var(--evh-text);
	font-family: var(--evh-sans);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

body.evh *,
body.evh *::before,
body.evh *::after {
	box-sizing: border-box;
}

.evh img {
	max-width: 100%;
	height: auto;
	display: block;
}

:where(.evh) a {
	color: inherit;
	text-decoration: none;
}

:where(.evh) :where(h1, h2, h3, p, ul, dl, dd, figure, blockquote) {
	margin: 0;
	padding: 0;
}

:where(.evh) :where(ul) {
	list-style: none;
}

.evh :focus-visible {
	outline: 2px solid var(--evh-red);
	outline-offset: 3px;
}

.evh .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.evh-skip {
	position: absolute;
	left: -9999px;
	top: 8px;
	z-index: 1000;
	background: #fff;
	padding: 8px 14px;
	border-radius: 6px;
}

.evh-skip:focus {
	left: 8px;
}

.evh-icon {
	width: 1em;
	height: 1em;
	flex: none;
}

/* Layout */

.evh-wrap {
	width: 100%;
	max-width: calc(var(--evh-wrap) + 2 * var(--evh-gutter));
	margin: 0 auto;
	padding: 0 var(--evh-gutter);
}

.evh-wrap--header {
	max-width: calc(var(--evh-wrap-header) + 2 * var(--evh-gutter));
}

.evh-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

/* Type */

.evh-eyebrow {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--evh-red);
	margin-bottom: 8px;
}

.evh-eyebrow--muted {
	color: #8d8d92;
	letter-spacing: .05em;
}

.evh-eyebrow--light {
	color: #eb95a0;
}

.evh-h2 {
	font-family: var(--evh-serif);
	font-weight: 400;
	font-size: 33px;
	line-height: 1.22;
	color: var(--evh-ink);
	letter-spacing: -.005em;
}

.evh-h2--md {
	font-size: 28px;
	line-height: 1.25;
}

.evh-script {
	font-family: var(--evh-script);
	font-weight: 500;
	color: #2a2a2a;
	line-height: 1.15;
	position: relative;
}

.evh-script__heart {
	position: absolute;
	color: var(--evh-red);
	stroke-width: 1.2;
	width: 30px;
	height: 30px;
}

/* Buttons and links */

.evh-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
}

.evh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 40px;
	padding: 0 28px;
	border-radius: 5px;
	border: 1px solid transparent;
	font-family: var(--evh-sans);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}

.evh-btn--sm {
	height: 34px;
	padding: 0 22px;
	font-size: 12.5px;
}

.evh-btn--primary {
	background: var(--evh-red);
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(214, 37, 55, .22);
}

.evh-btn--primary:hover {
	background: var(--evh-red-dark);
}

.evh-btn--outline {
	background: #fff;
	color: var(--evh-red) !important;
	border-color: #eaa6af;
}

.evh-btn--outline:hover {
	border-color: var(--evh-red);
	background: var(--evh-pink-50);
}

.evh-arrow {
	width: 14px;
	height: 14px;
	stroke-width: 2;
	transition: transform .2s;
}

.evh-btn:hover .evh-arrow,
.evh-link:hover .evh-arrow {
	transform: translateX(3px);
}

.evh-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--evh-red) !important;
	font-size: 13.5px;
	font-weight: 500;
	white-space: nowrap;
}

.evh-link--sm {
	font-size: 12.5px;
}

.evh-link:hover {
	color: var(--evh-red-dark) !important;
}

/* Icon circles */

.evh-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--evh-pink-100);
	color: var(--evh-red);
	font-size: 20px;
}

.evh-circle--sm {
	width: 34px;
	height: 34px;
	font-size: 17px;
}

.evh-circle--lg {
	width: 58px;
	height: 58px;
	font-size: 26px;
}

.evh-circle--xl {
	width: 72px;
	height: 72px;
	font-size: 34px;
	background: #fbe3e6;
}

.evh-round {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #e9a3ad;
	background: transparent;
	color: var(--evh-red);
	font-size: 18px;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}

.evh-round:hover {
	background: var(--evh-red);
	color: #fff;
}

.evh-round:disabled {
	opacity: .35;
	cursor: default;
	background: transparent;
	color: var(--evh-red);
}

/* ---------- Header ---------- */

.evh-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 1px 0 var(--evh-line), 0 6px 20px rgba(0, 0, 0, .03);
}

body.admin-bar .evh-header {
	top: 32px;
}

.evh-header__inner {
	display: flex;
	align-items: center;
	height: 64px;
	gap: 24px;
}

.evh-header__logo {
	flex: none;
	margin-right: auto;
}

.evh-header__logo img {
	width: 180px;
	height: auto;
}

.evh-nav__list {
	display: flex;
	align-items: center;
	gap: 26px;
}

.evh-nav__list > li {
	position: relative;
}

.evh-nav__list > li > a {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 64px;
	font-size: 12.5px;
	font-weight: 500;
	color: #2a2a2e;
	position: relative;
	transition: color .2s;
}

.evh-nav__list > li > a:hover,
.evh-nav__list > li.current-menu-item > a {
	color: var(--evh-ink);
}

.evh-nav__list > li > a:hover {
	color: var(--evh-red);
}

.evh-nav__list > li.current-menu-item > a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--evh-red);
}

.evh-nav__list > li.menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	margin-left: 4px;
}

.evh-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -18px;
	min-width: 250px;
	padding: 10px 0;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(30, 10, 15, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s, transform .18s, visibility .18s;
}

.evh-nav li:hover > .sub-menu,
.evh-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.evh-nav .sub-menu a {
	display: block;
	padding: 8px 20px;
	font-size: 13.5px;
	color: #2a2a2e;
}

.evh-nav .sub-menu a:hover {
	background: var(--evh-pink-50);
	color: var(--evh-red);
}

.evh-nav__mobile-extra {
	display: none;
}

.evh-header__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-left: 22px;
}

.evh-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 12.5px;
	color: #6b6b70;
	white-space: nowrap;
}

.evh-header__phone:hover {
	color: var(--evh-red);
}

.evh-header__phone-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--evh-pink-100);
	color: var(--evh-red);
	font-size: 14px;
}

.evh-burger {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: var(--evh-pink-100);
	color: var(--evh-red);
	font-size: 24px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.evh-burger__close {
	display: none;
}

/* ---------- Hero ---------- */

.evh-hero {
	position: relative;
	background: var(--evh-pink-50) url("../img/waves.svg") left 30% / 60% 120% no-repeat;
	overflow: hidden;
}

.evh-hero::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 52%;
	background: rgba(255, 255, 255, .55);
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
	pointer-events: none;
}

.evh-hero__photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 53%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%);
	mask-image: linear-gradient(90deg, transparent 0, #000 18%);
}

.evh-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 60% 25%;
}

.evh-hero__inner {
	position: relative;
	min-height: 470px;
	padding-top: 56px;
	padding-bottom: 34px;
}

.evh-hero__content {
	position: relative;
	z-index: 2;
	max-width: 560px;
}

.evh-hero__title {
	font-family: var(--evh-serif);
	font-weight: 400;
	font-size: 47px;
	line-height: 1.2;
	color: var(--evh-ink);
	margin: 6px 0 18px;
	letter-spacing: -.005em;
}

.evh-hero__title span {
	display: block;
	color: var(--evh-red);
	font-weight: 600;
}

.evh-hero__text {
	max-width: 430px;
	font-size: 14px;
	line-height: 1.75;
	color: #45454a;
	margin-bottom: 26px;
}

.evh-hero__feats {
	display: flex;
	gap: 40px;
	margin-top: 30px;
}

.evh-hero__feats li {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12.5px;
	line-height: 1.45;
	color: #45454a;
}

.evh-hero__feats .evh-icon {
	font-size: 30px;
	color: var(--evh-red);
	stroke-width: 1.3;
}

.evh-hero__script {
	position: absolute;
	z-index: 2;
	left: calc(var(--evh-gutter) + 470px);
	top: 300px;
	font-size: 27px;
	transform: rotate(-14deg);
	text-align: left;
	padding-left: 6px;
}

.evh-hero__script::after {
	content: "";
	position: absolute;
	left: 60px;
	bottom: -12px;
	width: 70px;
	height: 2px;
	background: var(--evh-red);
	border-radius: 2px;
	opacity: .7;
}

.evh-hero__script .evh-script__heart {
	right: -22px;
	bottom: -22px;
	transform: rotate(14deg);
}

.evh-hero__card {
	position: absolute;
	z-index: 3;
	right: max(var(--evh-gutter), calc((100% - var(--evh-wrap-header)) / 2 - 120px));
	bottom: 30px;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 426px;
	padding: 20px 22px;
	background: rgba(255, 255, 255, .96);
	border-radius: 12px;
	box-shadow: var(--evh-shadow);
	transition: transform .2s, box-shadow .2s;
}

.evh-hero__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(120, 30, 45, .13);
}

.evh-hero__card-body strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--evh-ink);
	margin-bottom: 5px;
}

.evh-hero__card-body span {
	display: block;
	font-size: 12px;
	line-height: 1.6;
	color: #5e5e63;
}

.evh-hero__card-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--evh-pink-100);
	color: var(--evh-red);
}

/* ---------- About ---------- */

.evh-about {
	padding: 56px 0 44px;
	background: #fff;
}

.evh-about__grid {
	display: grid;
	grid-template-columns: 520px minmax(0, 1fr) 140px;
	gap: 0 40px;
	align-items: center;
}

.evh-about__media {
	position: relative;
	height: 290px;
}

.evh-about__shape {
	position: absolute;
	left: 110px;
	top: -4px;
	width: 390px;
	height: 290px;
	background: var(--evh-pink-100);
	border-radius: 14px;
	transform: skewX(-12deg);
	box-shadow: var(--evh-shadow-sm);
}

.evh-about__photo {
	position: absolute;
	left: 128px;
	top: 10px;
	width: 380px;
	height: 268px;
	overflow: hidden;
	border-radius: 12px;
	clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%);
}

.evh-about__photo > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 20%;
}

.evh-about__signature {
	position: absolute;
	left: 18%;
	bottom: 16px;
	width: 62%;
	height: auto !important;
	filter: brightness(0) drop-shadow(0 0 6px rgba(255, 255, 255, .7));
	opacity: .9;
}

.evh-about__badge {
	position: absolute;
	left: 30px;
	top: 70px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 192px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, .95);
	border-radius: 10px;
	box-shadow: var(--evh-shadow);
	font-size: 12.5px;
	line-height: 1.45;
	color: #2d2d31;
}

.evh-about__content .evh-h2 {
	font-size: 31px;
	margin-bottom: 14px;
}

.evh-about__text {
	font-size: 13.5px;
	line-height: 1.8;
	color: #4b4b4f;
	margin-bottom: 22px;
	max-width: 500px;
}

.evh-about__stat {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 30px;
	border-left: 1px solid var(--evh-line);
}

.evh-about__stat strong {
	font-family: var(--evh-sans);
	font-weight: 400;
	font-size: 54px;
	line-height: 1;
	color: #f0b9c1;
	margin-bottom: 14px;
}

.evh-about__stat span {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #8a8a90;
}

/* ---------- Advantages band ---------- */

.evh-band {
	background: var(--evh-pink-100);
	padding: 26px 0;
}

.evh-band__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.evh-band__item {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 8px 24px;
	border-left: 1px solid #f1cfd4;
}

.evh-band__item:first-child {
	border-left: 0;
	padding-left: 0;
}

.evh-band__item .evh-circle--xl .evh-icon {
	stroke-width: 1.3;
}

.evh-band__item h3 {
	font-family: var(--evh-serif);
	font-weight: 500;
	font-size: 15.5px;
	line-height: 1.35;
	color: var(--evh-ink);
	margin-bottom: 6px;
}

.evh-band__item p {
	font-size: 12px;
	line-height: 1.6;
	color: #6d6d72;
}

/* ---------- Services ---------- */

.evh-services {
	padding: 34px 0 34px;
	background: #fff;
}

.evh-services .evh-head .evh-link {
	margin-bottom: 18px;
}

.evh-services__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.evh-service {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--evh-radius);
	box-shadow: var(--evh-shadow-sm), 0 0 0 1px rgba(0, 0, 0, .025);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s;
}

.evh-service:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(120, 30, 45, .12);
}

.evh-service__media {
	position: relative;
	display: block;
	height: 140px;
	overflow: hidden;
}

.evh-service__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s;
}

.evh-service:hover .evh-service__media img {
	transform: scale(1.04);
}

.evh-service__media::after {
	content: "";
	position: absolute;
	left: -5%;
	right: -5%;
	bottom: -18px;
	height: 36px;
	background: #fff;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

.evh-service__icon {
	position: absolute;
	top: 108px;
	left: 22px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: var(--evh-pink-100);
	border: 5px solid #fff;
	color: var(--evh-red);
	font-size: 26px;
}

.evh-service__icon .evh-icon {
	stroke-width: 1.4;
}

.evh-service__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 30px 26px 22px;
}

.evh-service h3 {
	font-family: var(--evh-serif);
	font-weight: 500;
	font-size: 16.5px;
	line-height: 1.4;
	color: var(--evh-ink);
	margin-bottom: 8px;
}

.evh-service h3 a:hover {
	color: var(--evh-red);
}

.evh-service p {
	font-size: 12.5px;
	line-height: 1.65;
	color: #6a6a6f;
	margin-bottom: 18px;
}

.evh-service .evh-link {
	margin-top: auto;
}

/* ---------- Prosthetics ---------- */

.evh-prost {
	position: relative;
	background: var(--evh-pink-100) url("../img/waves.svg") left center / 45% 140% no-repeat;
	overflow: hidden;
}

.evh-prost__photo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 41%;
	width: 42%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 25%, #000 72%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 25%, #000 72%, transparent 100%);
}

.evh-prost__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 20%;
}

.evh-prost__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 282px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.evh-prost__content {
	max-width: 470px;
}

.evh-prost__content .evh-h2 {
	margin-bottom: 14px;
}

.evh-prost__text {
	font-size: 13.5px;
	line-height: 1.75;
	color: #4b4b4f;
	margin-bottom: 22px;
}

.evh-prost__feats {
	display: grid;
	gap: 14px;
	width: 224px;
	margin-right: 8px;
}

.evh-prost__feats li {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 50px;
	padding: 0 16px;
	background: rgba(255, 255, 255, .88);
	border-radius: 8px;
	box-shadow: var(--evh-shadow-sm);
	font-size: 12.5px;
	color: #2d2d31;
}

/* ---------- Blog + about text ---------- */

.evh-blog {
	padding: 28px 0 34px;
	background: #fff;
}

.evh-blog__grid {
	display: grid;
	grid-template-columns: minmax(0, 720px) minmax(0, 1fr);
	gap: 0 44px;
}

.evh-blog__posts .evh-head {
	margin-bottom: 20px;
}

.evh-blog__posts .evh-head .evh-link {
	margin-bottom: 14px;
}

.evh-blog__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.evh-post {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--evh-radius);
	box-shadow: var(--evh-shadow-sm), 0 0 0 1px rgba(0, 0, 0, .025);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s;
}

.evh-post:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(120, 30, 45, .1);
}

.evh-post__media {
	display: block;
	height: 98px;
	overflow: hidden;
	background: var(--evh-pink-100);
}

.evh-post__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.evh-post__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 12px 18px 18px;
}

.evh-post time {
	font-size: 11px;
	color: #7d7d82;
	margin-bottom: 8px;
}

.evh-post h3 {
	font-family: var(--evh-sans);
	font-weight: 600;
	font-size: 13.5px;
	line-height: 1.45;
	color: #222226;
	margin-bottom: 14px;
}

.evh-post h3 a:hover {
	color: var(--evh-red);
}

.evh-post .evh-link {
	margin-top: auto;
}

.evh-blog__about {
	padding: 14px 0 0 32px;
	border-left: 1px solid var(--evh-line);
}

.evh-blog__about .evh-h2 {
	font-size: 25px;
	margin-bottom: 16px;
}

.evh-blog__text {
	font-size: 12.5px;
	line-height: 1.85;
	color: #4b4b4f;
	margin-bottom: 26px;
}

.evh-blog__feats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	text-align: center;
}

.evh-blog__feats li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-size: 11.5px;
	color: #3a3a3e;
}

.evh-blog__feats .evh-icon {
	font-size: 34px;
	color: var(--evh-red);
	stroke-width: 1.3;
}

/* ---------- Reviews ---------- */

.evh-reviews {
	background: var(--evh-pink-100) url("../img/waves.svg") left center / 40% 160% no-repeat;
	padding: 34px 0;
	overflow: hidden;
}

.evh-reviews__grid {
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	gap: 0 20px;
	align-items: center;
}

.evh-reviews__head .evh-h2 {
	font-size: 29px;
	margin-bottom: 22px;
}

.evh-reviews__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 22px;
}

.evh-reviews__head > :first-child,
.evh-reviews__head .evh-h2 {
	width: 100%;
}

.evh-reviews__nav {
	display: flex;
	gap: 10px;
}

.evh-reviews__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 2 * 22px) / 3);
	gap: 22px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	margin: -6px -4px -10px;
	padding: 6px 4px 10px;
}

.evh-reviews__track::-webkit-scrollbar {
	display: none;
}

.evh-review {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	padding: 22px 24px 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: var(--evh-shadow-sm);
	min-height: 172px;
}

.evh-review__stars {
	display: flex;
	gap: 3px;
	color: #f5a524;
	font-size: 15px;
	margin-bottom: 12px;
}

.evh-review__stars .evh-icon {
	stroke-width: 1;
}

.evh-review blockquote {
	font-size: 12.5px;
	line-height: 1.7;
	color: #3a3a3e;
	margin-bottom: 16px;
}

.evh-review figcaption {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
}

.evh-review figcaption img,
.evh-review__initial {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
}

.evh-review__initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--evh-pink-200);
	color: var(--evh-red);
	font-weight: 600;
}

.evh-review figcaption strong {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--evh-ink);
}

.evh-review figcaption small {
	display: block;
	font-size: 11px;
	color: #8a8a90;
}

/* ---------- Contact ---------- */

.evh-contact {
	position: relative;
	display: grid;
	grid-template-columns: 42% 1fr;
	min-height: 294px;
	background: #fff;
}

.evh-contact__photo {
	position: relative;
	clip-path: polygon(0 0, 87% 0, 100% 100%, 0 100%);
	overflow: hidden;
}

.evh-contact__photo > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: 20% 30%;
}

.evh-contact__script {
	position: absolute;
	left: 58%;
	top: 34%;
	font-size: 25px;
	transform: rotate(-14deg);
}

.evh-contact__script::after {
	content: "";
	position: absolute;
	left: 4px;
	bottom: -12px;
	width: 60px;
	height: 2px;
	background: var(--evh-red);
	opacity: .7;
}

.evh-contact__script .evh-script__heart {
	right: -30px;
	bottom: -30px;
	transform: rotate(14deg);
}

.evh-contact__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 390px);
	gap: 30px;
	align-items: start;
	max-width: 880px;
	padding: 30px 48px 30px 0;
	margin-left: -24px;
}

.evh-contact__info .evh-h2 {
	font-size: 24px;
	white-space: nowrap;
	margin-bottom: 26px;
}

.evh-contact__list {
	display: grid;
	gap: 18px;
	padding-left: 32px;
}

.evh-contact__list li {
	display: flex;
	align-items: center;
	gap: 22px;
	font-size: 14px;
	line-height: 1.55;
	color: #2d2d31;
}

.evh-contact__list a:hover {
	color: var(--evh-red);
}

/* Contact Form 7 inside the new layout (form markup comes from the existing form). */

.evh-cf7 .row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 12px;
	margin: 0;
}

.evh-cf7 .row > [class*="col"] {
	grid-column: 1 / -1;
	width: auto;
	max-width: none;
	padding: 0;
	flex: none;
}

.evh-cf7 .row > .col-lg-6 {
	grid-column: auto;
}

.evh-cf7 label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.evh-cf7 .wpcf7-form-control-wrap {
	display: block;
}

.evh-cf7 input[type="text"],
.evh-cf7 input[type="tel"],
.evh-cf7 input[type="email"],
.evh-cf7 textarea {
	width: 100%;
	height: 38px;
	padding: 0 14px;
	border: 1px solid #e3e3e7;
	border-radius: 5px;
	background: #fff;
	font-family: var(--evh-sans);
	font-size: 12.5px;
	color: var(--evh-ink);
	box-shadow: none;
	transition: border-color .2s;
}

.evh-cf7 textarea {
	height: 66px;
	padding-top: 10px;
	resize: vertical;
}

.evh-cf7 input:focus,
.evh-cf7 textarea:focus {
	outline: none;
	border-color: var(--evh-red);
}

.evh-cf7 ::placeholder {
	color: #9a9aa0;
	opacity: 1;
}

.evh-cf7 .wpcf7-acceptance {
	display: block;
	font-size: 11px;
	line-height: 1.6;
	color: #55555a;
}

.evh-cf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.evh-cf7 .wpcf7-acceptance label {
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	cursor: pointer;
}

.evh-cf7 .wpcf7-acceptance input {
	margin: 3px 0 0;
	accent-color: var(--evh-red);
}

.evh-cf7 .wpcf7-acceptance a {
	color: var(--evh-red);
	text-decoration: underline;
}

.evh-cf7 .d-flex {
	display: block;
}

.evh-cf7 .wpcf7-submit {
	width: 100%;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border: 0;
	border-radius: 5px;
	background: var(--evh-red);
	color: #fff;
	font-family: var(--evh-sans);
	font-size: 12.5px;
	font-weight: 500;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(214, 37, 55, .22);
	transition: background-color .2s;
}

.evh-cf7 .wpcf7-submit:hover {
	background: var(--evh-red-dark);
}

.evh-cf7 .wpcf7-spinner {
	display: none;
}

.evh-cf7 .wpcf7-not-valid-tip {
	font-size: 11px;
	margin-top: 3px;
}

.evh-cf7 .wpcf7-response-output {
	margin: 12px 0 0 !important;
	font-size: 12px;
	border-radius: 5px;
}

/* Popup Maker form (site-wide popup). Its look normally comes from the theme CSS,
   which is not loaded on this template, so the same look is reproduced here. */

.evh .pum-container .wpcf7 {
	font-family: var(--evh-sans);
	color: #2d2d2d;
}

.evh .pum-container .wpcf7 .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.evh .pum-container .wpcf7 .row > [class*="col"] {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 15px;
}

.evh .pum-container .wpcf7 label {
	display: block;
	margin-top: 14px;
	font-size: 15px;
	font-weight: 400;
	color: #2d2d2d;
}

.evh .pum-container .wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.evh .pum-container .wpcf7 input[type="text"],
.evh .pum-container .wpcf7 input[type="tel"],
.evh .pum-container .wpcf7 input[type="email"],
.evh .pum-container .wpcf7 textarea {
	display: block;
	width: 100%;
	height: 38px;
	padding: 12px 0 4px;
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	background: transparent;
	font-family: var(--evh-sans);
	font-size: 16px;
	color: #2d2d2d;
	box-shadow: none;
}

.evh .pum-container .wpcf7 textarea {
	height: 76px;
	resize: vertical;
}

.evh .pum-container .wpcf7 input:focus,
.evh .pum-container .wpcf7 textarea:focus {
	outline: none;
	border-bottom-color: var(--evh-red);
}

.evh .pum-container .wpcf7 .wpcf7-acceptance {
	display: block;
	margin-top: 18px;
	font-size: 12px;
	line-height: 1.5;
}

.evh .pum-container .wpcf7 .wpcf7-acceptance label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0;
	font-size: 12px;
}

.evh .pum-container .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.evh .pum-container .wpcf7 .wpcf7-acceptance a {
	color: #4a4a4a;
	text-decoration: underline;
}

.evh .pum-container .wpcf7 .d-flex {
	display: flex;
	justify-content: flex-end;
}

.evh .pum-container .wpcf7 .wpcf7-submit {
	margin-top: 16px;
	height: 50px;
	padding: 0 28px;
	border: 0;
	border-radius: 5px;
	background: var(--evh-red);
	color: #fff;
	font-family: var(--evh-sans);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}

.evh .pum-container .wpcf7 .wpcf7-submit:hover {
	background: var(--evh-red-dark);
}

.evh .pum-container .wpcf7 .wpcf7-spinner {
	display: none;
}

.evh .pum-container .wpcf7 .wpcf7-not-valid-tip {
	font-size: 12px;
}

.evh .pum-container .pum-content img {
	margin-top: 16px;
	max-width: 100%;
	height: auto;
}

/* ---------- Footer ---------- */

.evh-footer {
	background: #fff;
	border-top: 1px solid var(--evh-line);
	font-size: 12.5px;
	color: #55555a;
}

.evh-footer__grid {
	display: grid;
	grid-template-columns: 1.55fr 0.95fr 1.3fr 1.3fr 1fr;
	padding-top: 36px;
	padding-bottom: 32px;
}

.evh-footer__grid > div {
	padding: 0 0 0 36px;
}

.evh-footer__grid > div + div {
	border-left: 1px solid var(--evh-line);
}

.evh-footer__grid > .evh-footer__brand {
	padding-left: 0;
	padding-right: 30px;
}

.evh-footer__logo img {
	width: 150px;
	margin-bottom: 14px;
}

.evh-footer__brand p {
	line-height: 1.85;
	margin-bottom: 14px;
}

.evh-footer__social {
	display: flex;
	gap: 10px;
}

.evh-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--evh-pink-100);
	color: var(--evh-red);
	font-size: 15px;
	transition: background-color .2s, color .2s;
}

.evh-footer__social a:hover {
	background: var(--evh-red);
	color: #fff;
}

.evh-footer__title {
	font-family: var(--evh-sans);
	font-size: 13px;
	font-weight: 600;
	color: var(--evh-ink);
	margin: 0 0 14px;
}

.evh-footer__links li + li {
	margin-top: 4px;
}

.evh-footer__links a {
	color: #6a6a6f;
	transition: color .2s;
}

.evh-footer__links--red a {
	color: var(--evh-red);
}

.evh-footer__links a:hover {
	color: var(--evh-red-dark);
}

.evh-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	line-height: 1.5;
}

.evh-footer__contact li + li {
	margin-top: 14px;
}

.evh-footer__contact .evh-icon {
	font-size: 20px;
	color: var(--evh-red);
	stroke-width: 1.4;
}

.evh-footer__contact a:hover {
	color: var(--evh-red);
}

.evh-footer__hours {
	margin: 0 0 18px;
}

.evh-footer__hours div {
	display: flex;
	gap: 20px;
	line-height: 1.9;
	color: #2d2d31;
}

.evh-footer__hours dt {
	width: 58px;
	flex: none;
}

.evh-footer__bottom {
	border-top: 1px solid var(--evh-line);
}

.evh-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 64px;
	font-size: 11.5px;
	color: #9a9aa0;
}

.evh-footer__legal {
	display: flex;
	gap: 26px;
}

.evh-footer__legal a:hover,
.evh-footer__credit a:hover {
	color: var(--evh-red);
}

/* ---------- Responsive ---------- */

@media (max-width: 1280px) {
	.evh-nav__list {
		gap: 18px;
	}

	.evh-header__actions {
		gap: 14px;
		margin-left: 10px;
	}

	.evh-about__grid {
		grid-template-columns: 500px 1fr 130px;
		gap: 0 36px;
	}

	.evh-about__shape {
		left: 100px;
		width: 360px;
	}

	.evh-about__photo {
		left: 118px;
		width: 352px;
	}

	.evh-about__badge {
		left: 0;
	}

	.evh-contact__inner {
		padding-right: var(--evh-gutter);
	}
}

@media (max-width: 1140px) {
	.evh-header__phone {
		display: none;
	}

	.evh-band__item {
		padding: 8px 16px;
		gap: 14px;
	}

	.evh-circle--xl {
		width: 58px;
		height: 58px;
		font-size: 28px;
	}

	.evh-blog__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.evh-blog__about {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid var(--evh-line);
		padding-top: 34px;
	}

	.evh-contact__inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.evh-contact__info .evh-h2 {
		white-space: normal;
	}
}

@media (max-width: 1024px) {
	.evh-header__inner {
		height: 64px;
	}

	.evh-burger {
		display: inline-flex;
	}

	.evh-header__actions {
		display: none;
	}

	.evh-nav {
		position: fixed;
		inset: 64px 0 0 0;
		z-index: 99;
		background: #fff;
		padding: 12px var(--evh-gutter) 32px;
		overflow-y: auto;
		/* Fade in place: a panel parked off-screen to the right would widen the page. */
		opacity: 0;
		transform: translateY(-8px);
		visibility: hidden;
		transition: opacity .2s, transform .2s, visibility .2s;
	}

	body.admin-bar .evh-nav {
		top: 110px;
	}

	body.evh-menu-open {
		overflow: hidden;
	}

	body.evh-menu-open .evh-nav {
		opacity: 1;
		transform: none;
		visibility: visible;
	}

	body.evh-menu-open .evh-burger__open {
		display: none;
	}

	body.evh-menu-open .evh-burger__close {
		display: inline;
	}

	.evh-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.evh-nav__list > li {
		border-bottom: 1px solid var(--evh-line);
	}

	.evh-nav__list > li > a {
		height: 54px;
		width: 100%;
		font-size: 16px;
		justify-content: space-between;
	}

	.evh-nav__list > li.current-menu-item > a::before {
		display: none;
	}

	.evh-nav__list > li.current-menu-item > a {
		color: var(--evh-red);
	}

	.evh-nav__list > li.menu-item-has-children > a::after {
		width: 8px;
		height: 8px;
		margin-right: 6px;
		transition: transform .2s;
	}

	.evh-nav__list > li.evh-open > a::after {
		transform: translateY(2px) rotate(-135deg);
	}

	.evh-nav .sub-menu {
		position: static;
		display: none;
		min-width: 0;
		padding: 0 0 12px 14px;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.evh-nav li.evh-open > .sub-menu {
		display: block;
	}

	.evh-nav .sub-menu a {
		padding: 9px 0;
		font-size: 15px;
	}

	.evh-nav__mobile-extra {
		display: grid;
		gap: 16px;
		padding-top: 24px;
	}

	.evh-nav__mobile-extra .evh-header__phone {
		display: inline-flex;
		font-size: 16px;
		color: var(--evh-ink);
	}

	.evh-nav__mobile-extra .evh-btn {
		height: 48px;
		font-size: 15px;
	}

	/* Hero */
	.evh-hero::before {
		display: none;
	}

	.evh-hero {
		display: flex;
		flex-direction: column;
		background-size: 110% 60%;
		background-position: left top;
	}

	.evh-hero__photo img {
		object-position: 50% 35%;
	}

	.evh-hero__inner {
		order: 1;
		min-height: 0;
		padding-top: 44px;
		padding-bottom: 0;
	}

	.evh-hero__photo {
		order: 2;
		position: relative;
		width: 100%;
		height: 440px;
		margin-top: 32px;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%);
		mask-image: linear-gradient(180deg, transparent 0, #000 20%);
	}

	.evh-hero__script {
		display: none;
	}

	.evh-hero__feats {
		gap: 22px;
	}

	.evh-hero__card {
		position: relative;
		order: 3;
		right: auto;
		bottom: auto;
		width: auto;
		max-width: 480px;
		margin: -70px var(--evh-gutter) 32px auto;
	}

	/* About */
	.evh-about__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.evh-about__media {
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}

	.evh-about__stat {
		flex-direction: row;
		align-items: center;
		gap: 22px;
		border-left: 0;
		border-top: 1px solid var(--evh-line);
		padding: 24px 0 0;
	}

	.evh-about__stat strong {
		margin: 0;
	}

	.evh-about__stat span br {
		display: none;
	}

	/* Band */
	.evh-band__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px 0;
	}

	.evh-band__item:nth-child(3) {
		border-left: 0;
		padding-left: 0;
	}

	/* Services */
	.evh-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Prosthetics */
	.evh-prost__photo {
		left: auto;
		right: 0;
		width: 55%;
		opacity: .35;
	}

	.evh-prost__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 28px;
	}

	.evh-prost__feats {
		grid-template-columns: repeat(3, auto);
		width: auto;
	}

	/* Reviews */
	.evh-reviews__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.evh-reviews__head {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0 20px;
	}

	.evh-reviews__head > :first-child,
	.evh-reviews__head .evh-h2 {
		width: 100%;
	}

	.evh-reviews__track {
		grid-auto-columns: calc((100% - 22px) / 2);
		margin-right: calc(-1 * var(--evh-gutter));
		padding-right: var(--evh-gutter);
	}

	/* Contact */
	.evh-contact {
		grid-template-columns: 1fr;
	}

	.evh-contact__photo {
		height: 300px;
		clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
	}

	.evh-contact__inner {
		margin: 0;
		padding: 30px var(--evh-gutter) 44px;
		max-width: none;
		grid-template-columns: 1fr 1fr;
	}

	/* Footer */
	.evh-footer__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 0;
	}

	.evh-footer__grid > .evh-footer__brand {
		grid-column: 1 / -1;
		padding-right: 0;
	}

	.evh-footer__grid > div {
		padding-left: 0;
	}

	.evh-footer__grid > div + div {
		border-left: 0;
	}

	.evh-footer__bottom-inner {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		gap: 8px;
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .evh-header {
		top: 46px;
	}

	body.admin-bar .evh-nav {
		top: 110px;
	}
}

@media (max-width: 767px) {
	body.evh {
		--evh-gutter: 18px;
	}

	.evh-h2 {
		font-size: 27px;
	}

	.evh-h2--md {
		font-size: 24px;
	}

	.evh-about__content .evh-h2 {
		font-size: 27px;
	}

	.evh-blog__about .evh-h2,
	.evh-contact__info .evh-h2 {
		font-size: 24px;
		white-space: normal;
	}

	.evh-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.evh-head .evh-link {
		margin-bottom: 0 !important;
	}

	.evh-header__logo img {
		width: 150px;
	}

	/* Hero: text first, then photo with the card on top of it */
	.evh-hero {
		display: flex;
		flex-direction: column;
		background-size: 120% 60%;
		background-position: left top;
	}

	.evh-hero__inner {
		order: 1;
		min-height: 0;
		padding-top: 34px;
		padding-bottom: 0;
	}

	.evh-hero__photo {
		order: 2;
		position: relative;
		width: 100%;
		height: 330px;
		opacity: 1;
		margin-top: 28px;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%);
		mask-image: linear-gradient(180deg, transparent 0, #000 22%);
	}

	.evh-hero__title {
		font-size: 34px;
	}

	.evh-hero__text {
		font-size: 15px;
	}

	.evh-btns {
		gap: 12px;
	}

	.evh-hero .evh-btns .evh-btn {
		flex: 1 1 160px;
		height: 48px;
		font-size: 15px;
	}

	.evh-hero__feats {
		flex-direction: column;
		gap: 14px;
		margin-top: 26px;
	}

	.evh-hero__feats br {
		display: none;
	}

	.evh-hero__card {
		position: relative;
		order: 3;
		right: auto;
		bottom: auto;
		width: auto;
		margin: -60px var(--evh-gutter) 28px;
		gap: 14px;
		padding: 16px;
	}

	.evh-hero__card .evh-circle--lg {
		width: 48px;
		height: 48px;
		font-size: 22px;
	}

	.evh-hero__card-body span {
		font-size: 13px;
	}

	.evh-hero {
		padding-bottom: 0;
	}

	/* About */
	.evh-about {
		padding: 46px 0;
	}

	.evh-about__media {
		height: 250px;
	}

	.evh-about__shape {
		left: 30px;
		right: 0;
		width: auto;
		height: 240px;
	}

	.evh-about__photo {
		left: 46px;
		right: 10px;
		width: auto;
		height: 220px;
	}

	.evh-about__badge {
		top: auto;
		bottom: -6px;
		left: 0;
		width: 172px;
		padding: 12px 14px;
	}

	.evh-about__text,
	.evh-prost__text,
	.evh-blog__text {
		font-size: 14.5px;
	}

	.evh-prost__text br {
		display: none;
	}

	.evh-about .evh-btns .evh-btn {
		flex: 1 1 150px;
		height: 44px;
		font-size: 14px;
	}

	.evh-about__stat strong {
		font-size: 46px;
	}

	/* Band */
	.evh-band__list {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.evh-band__item,
	.evh-band__item:first-child,
	.evh-band__item:nth-child(3) {
		border-left: 0;
		padding: 16px 0;
		border-top: 1px solid #f1cfd4;
	}

	.evh-band__item:first-child {
		border-top: 0;
	}

	.evh-band__item p {
		font-size: 13.5px;
	}

	.evh-band__item br {
		display: none;
	}

	/* Services: horizontal swipe */
	.evh-services__grid {
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-auto-columns: 78%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 calc(-1 * var(--evh-gutter));
		padding: 4px var(--evh-gutter) 16px;
		scrollbar-width: none;
	}

	.evh-services__grid::-webkit-scrollbar {
		display: none;
	}

	.evh-service {
		scroll-snap-align: center;
	}

	.evh-service:hover {
		transform: none;
	}

	.evh-service p {
		font-size: 14px;
	}

	.evh-link,
	.evh-link--sm {
		font-size: 14px;
		min-height: 32px;
	}

	/* Prosthetics */
	.evh-prost {
		background-size: 100% 70%;
	}

	.evh-prost__photo {
		position: relative;
		width: 100%;
		height: 260px;
		opacity: 1;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%);
		mask-image: linear-gradient(180deg, transparent 0, #000 25%);
		order: 2;
	}

	.evh-prost {
		display: flex;
		flex-direction: column;
	}

	.evh-prost__inner {
		order: 1;
		padding-bottom: 0;
	}

	.evh-prost__feats {
		grid-template-columns: 1fr;
		width: 100%;
		margin: 0;
	}

	.evh-prost__feats li {
		font-size: 14px;
	}

	.evh-prost .evh-btn {
		height: 48px;
		font-size: 15px;
		width: 100%;
	}

	/* Blog */
	.evh-blog__list {
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-auto-columns: 78%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 calc(-1 * var(--evh-gutter));
		padding: 4px var(--evh-gutter) 16px;
		scrollbar-width: none;
	}

	.evh-blog__list::-webkit-scrollbar {
		display: none;
	}

	.evh-post {
		scroll-snap-align: center;
	}

	.evh-post__media {
		height: 150px;
	}

	.evh-post h3 {
		font-size: 15px;
	}

	.evh-blog__feats li {
		font-size: 13px;
	}

	/* Reviews */
	.evh-reviews__track {
		grid-auto-columns: 85%;
	}

	.evh-review blockquote {
		font-size: 14px;
	}

	.evh-reviews__head .evh-h2 br {
		display: none;
	}

	/* Contact */
	.evh-contact__photo {
		height: 260px;
	}

	.evh-contact__script {
		left: 54%;
		top: 30%;
		font-size: 22px;
	}

	.evh-contact__inner {
		grid-template-columns: 1fr;
	}

	.evh-contact__list {
		padding-left: 0;
	}

	.evh-contact__list li {
		font-size: 15px;
	}

	.evh-cf7 .row {
		grid-template-columns: 1fr;
	}

	.evh-cf7 input[type="text"],
	.evh-cf7 input[type="tel"],
	.evh-cf7 input[type="email"] {
		height: 46px;
		font-size: 16px;
	}

	.evh-cf7 textarea {
		font-size: 16px;
		height: 110px;
	}

	.evh-cf7 .wpcf7-acceptance {
		font-size: 12.5px;
	}

	.evh-cf7 .wpcf7-submit {
		height: 50px;
		font-size: 15px;
	}

	/* Footer */
	.evh-footer {
		font-size: 14px;
	}

	.evh-footer__grid {
		grid-template-columns: 1fr;
	}

	.evh-footer__links li + li {
		margin-top: 8px;
	}

	.evh-footer__legal {
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 18px;
	}

	.evh-footer__bottom-inner {
		font-size: 12.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.evh *,
	.evh *::before,
	.evh *::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* Floating call button on phones (the theme had one too) */
.evh-call {
	display: none;
}

@media (max-width: 767px) {
	.evh-call {
		position: fixed;
		right: 16px;
		bottom: 16px;
		z-index: 90;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background: var(--evh-red);
		color: #fff !important;
		font-size: 24px;
		box-shadow: 0 8px 22px rgba(214, 37, 55, .35);
	}

	body.evh-menu-open .evh-call {
		display: none;
	}
}

/* Footer: district landing pages (same links as the old footer) */
.evh-footer__districts {
	border-top: 1px solid var(--evh-line);
	padding: 18px 0;
}

.evh-footer__districts .evh-wrap {
	display: flex;
	align-items: baseline;
	gap: 8px 18px;
}

.evh-footer__districts-title {
	flex: none;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--evh-ink);
}

.evh-footer__districts ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
}

.evh-footer__districts li {
	font-size: 12px;
	color: #8a8a90;
}

.evh-footer__districts li + li::before {
	content: "·";
	margin: 0 8px;
	color: #c9c9ce;
}

.evh-footer__districts a:hover {
	color: var(--evh-red);
}

@media (max-width: 767px) {
	.evh-footer__districts .evh-wrap {
		flex-direction: column;
	}

	.evh-footer__districts li {
		font-size: 13px;
		line-height: 2;
	}
}

/* The signature on the about photo must never widen the page on phones. */
.evh-about {
	overflow: hidden;
}
