/* ==========================================================================
   Covington Family Dentistry — single source of design tokens + block styles
   Tokens map 1:1 to the GRO-419 Figma paint/text styles.
   ========================================================================== */

:root {
	--cov-primary: #74B996;   /* green — pill CTAs, chips, stars */
	--cov-secondary: #D9B3F0; /* lavender — accents, footer icons */
	--cov-accent: #8C64B2;    /* purple — eyebrows, purple buttons, stats band */
	--cov-dark: #0D0618;      /* near-black plum — dark sections, topbar, footer */
	--cov-light: #F1F2F4;     /* page bg, text on dark */
	--cov-text: #657481;      /* body copy gray */
	--cov-white: #FFFFFF;
	--cov-red: #DC5B52;      /* comparison block — "bad" X marks */

	--cov-font-heading: "Playfair Display", Georgia, serif;
	--cov-font-body: "Open Sans", Arial, sans-serif;

	--cov-container: 1280px;
	--cov-section-pad: 80px;
	--cov-gutter: 80px;
	--cov-radius-card: 12px;
	--cov-radius-pill: 30px;
	--cov-shadow-card: 0 14px 34px rgba(13, 6, 24, 0.10);
}

/* ---- Base ------------------------------------------------------------- */

html { scroll-behavior: smooth; }
body.covington .cov-section[id] { scroll-margin-top: 130px; }

body.covington {
	background: var(--cov-light);
	font-family: var(--cov-font-body);
	color: var(--cov-text);
	font-size: 16px;
	line-height: 26px;
}

body.covington .site-content { padding: 0; }
body.covington .site-main { margin: 0; }
body.covington .entry-content > .cov-section:first-child { margin-top: 0; }

.cov-section { position: relative; overflow: hidden; }
.cov-section--dark { background: var(--cov-dark); color: var(--cov-light); }
.cov-section--light { background: var(--cov-light); color: var(--cov-text); }
.cov-section--white { background: var(--cov-white); color: var(--cov-text); }

.cov-section > [class$="__inner"] { position: relative; z-index: 2; }

/* ---- Typography helpers ----------------------------------------------- */

.cov-eyebrow {
	font-family: var(--cov-font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--cov-accent);
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.cov-eyebrow--secondary, .cov-eyebrow--on-dark { color: var(--cov-secondary); }
.cov-eyebrow__rule { display: inline-block; width: 48px; height: 2px; background: var(--cov-primary); }
.cov-eyebrow__icon { color: var(--cov-primary); }

.cov-heading {
	font-family: var(--cov-font-heading);
	font-weight: 500;
	font-size: 36px;
	line-height: 1.25;
	color: var(--cov-dark);
	margin: 0 0 20px;
}
.cov-section--dark .cov-heading { color: var(--cov-light); }
.cov-heading__highlight { display: block; }
.cov-heading__highlight--accent { color: var(--cov-accent); }
.cov-heading__highlight--secondary { color: var(--cov-secondary); }
.cov-heading__highlight--primary { color: var(--cov-primary); }

.cov-body p { margin: 0 0 16px; }
.cov-body p:last-child { margin-bottom: 0; }
.cov-body--on-dark { color: rgba(241, 242, 244, 0.88); }
.cov-body a { color: var(--cov-accent); }
.cov-body--on-dark a { color: var(--cov-secondary); }

/* ---- Buttons (pill, arrow-in-circle, hover text slide) ----------------- */

.cov-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

.cov-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	height: 51px;
	padding: 0 10px 0 24px;
	border-radius: var(--cov-radius-pill);
	font-family: var(--cov-font-body);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	overflow: hidden;
}
.cov-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(13, 6, 24, 0.18); }
.cov-btn__label { position: relative; }
.cov-btn__icon { flex: 0 0 auto; }
.cov-btn__circle {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--cov-white);
	color: var(--cov-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.cov-btn__circle .cov-icon { width: 15px; height: 15px; }
.cov-btn:hover .cov-btn__circle .cov-icon { animation: cov-arrow-slide 0.35s ease; }
@keyframes cov-arrow-slide {
	0% { transform: translateX(0); }
	49% { transform: translateX(130%); opacity: 0; }
	51% { transform: translateX(-130%); opacity: 0; }
	100% { transform: translateX(0); opacity: 1; }
}

.cov-btn--primary, .cov-btn--primary:hover, .cov-btn--primary:focus { background: var(--cov-primary); color: var(--cov-white); }
.cov-btn--purple, .cov-btn--purple:hover, .cov-btn--purple:focus { background: var(--cov-accent); color: var(--cov-white); }
.cov-btn--purple .cov-btn__circle { color: var(--cov-accent); }
.cov-btn--outline-light, .cov-btn--outline-light:hover, .cov-btn--outline-light:focus { border: 1px solid var(--cov-light); color: var(--cov-light); background: transparent; padding-right: 24px; }
.cov-btn--outline-dark, .cov-btn--outline-dark:hover, .cov-btn--outline-dark:focus { border: 1px solid var(--cov-accent); color: var(--cov-accent); background: transparent; padding-right: 24px; }
.cov-btn--outline-light .cov-btn__circle, .cov-btn--outline-dark .cov-btn__circle { background: transparent; color: currentColor; }

/* Slide-up buttons (cov_slide_button()) — text+arrow slide-up hover, no lift/shadow, no color change */
.cov-btn--slide:hover { transform: none; box-shadow: none; }
.cov-btn--slide,
.cov-btn--slide * { cursor: pointer; user-select: none; }
.cov-btn--slide .cov-btn__slide {
	position: relative;
	height: 51px;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.cov-btn--slide .cov-btn__row {
	height: 51px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: inherit;
}
.cov-btn--slide .cov-btn__row--dup {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}
.cov-btn--slide:hover .cov-btn__slide { transform: translateY(-51px); }
.cov-btn--slide:hover .cov-btn__circle .cov-icon { animation: none; }
.cov-header__cta .cov-btn__label { font-weight: 300; }
.cov-hero__actions .cov-btn__label { font-weight: 300; }
.cov-split__actions .cov-btn__label { font-weight: 300; }

/* Hero actions row — align both CTAs on one line with even spacing */
.cov-hero__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

/* ---- Two-column heading row (title left, intro right) ------------------ */

.cov-head-row { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 55%); gap: 40px 100px; align-items: start; margin-bottom: 56px; }
.cov-head-row__intro { display: flex; flex-direction: column; gap: 20px; justify-content: center; padding-top: 15px; }
.cov-head-row__title .cov-eyebrow { margin-bottom: 2px; }

/* ---- Topbar + Header ---------------------------------------------------- */

.cov-topbar { background: var(--cov-dark); color: var(--cov-light); padding: 9px 20px; text-align: center; }
.cov-topbar__text { margin: 0; font-size: 14px; line-height: 24px; }
.cov-topbar__phone { color: var(--cov-white); text-decoration: none; margin-left: 8px; }
.cov-topbar__phone:hover { color: var(--cov-secondary); }

.cov-header { position: relative; background: var(--cov-light); z-index: 60; box-shadow: 0 1px 0 rgba(13, 6, 24, 0.06); }
.cov-header__inner {
	position: relative;
	max-width: var(--cov-container);
	margin: 0 auto;
	padding: 24px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.cov-header__logo { display: inline-flex; align-items: center; text-decoration: none; }
.cov-header__logo-img { max-height: 60px; width: auto; }
.cov-header__logo-text { font-family: var(--cov-font-heading); font-size: 22px; color: var(--cov-dark); }
.cov-header__nav { display: flex; align-items: center; gap: 30px; }
.cov-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.cov-nav__link { color: var(--cov-dark); text-decoration: none; font-size: 16px; }
.cov-nav__item { position: relative; }
.cov-nav__item.menu-item-has-children > .cov-nav__link { display: inline-flex; align-items: center; }
.cov-nav__item.menu-item-has-children > .cov-nav__link::after {
	content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 7px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg); transition: transform 0.2s ease;
}
.cov-nav__item.menu-item-has-children:hover > .cov-nav__link::after,
.cov-nav__item.menu-item-has-children:focus-within > .cov-nav__link::after { transform: rotate(-135deg); }
.cov-nav .sub-menu {
	list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0;
	min-width: 220px; background: var(--cov-white); border-radius: 12px;
	box-shadow: 0 18px 30px rgba(13, 6, 24, 0.14);
	opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
	z-index: 70;
}
.cov-nav__item:hover > .sub-menu,
.cov-nav__item:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.cov-nav .sub-menu .cov-nav__item { width: 100%; }
.cov-nav .sub-menu .cov-nav__link {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 9px 12px; border-radius: 8px; white-space: nowrap; color: var(--cov-dark);
	transition: background-color 0.2s ease, color 0.2s ease;
}
.cov-nav .sub-menu .cov-nav__link:hover { background: rgba(140, 100, 178, 0.08); color: var(--cov-accent); }
.cov-nav .sub-menu .sub-menu { top: -10px; left: 100%; transform: translateX(8px); }
.cov-nav .sub-menu .cov-nav__item:hover > .sub-menu,
.cov-nav .sub-menu .cov-nav__item:focus-within > .sub-menu { transform: translateX(0); }
.cov-nav .sub-menu .menu-item-has-children > .cov-nav__link::after { transform: rotate(-45deg); }
.cov-nav .sub-menu .menu-item-has-children:hover > .cov-nav__link::after,
.cov-nav .sub-menu .menu-item-has-children:focus-within > .cov-nav__link::after { transform: rotate(-45deg); }
.cov-nav__toggle { display: none; }
.cov-nav__link:hover { color: var(--cov-accent); }
.cov-header__toggle {
	display: none; background: none; border: 0; border-radius: 8px; padding: 10px; cursor: pointer;
	transition: background-color 0.2s ease;
}
.cov-header__toggle span { display: block; width: 24px; height: 2px; background: var(--cov-dark); margin: 5px 0; transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease; }
.cov-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cov-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.cov-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.cov-header__toggle[aria-expanded="true"] span { background: var(--cov-accent); }
.cov-header__toggle:hover span { background: var(--cov-accent); }
.cov-header__toggle:focus-visible { outline: 2px solid var(--cov-accent); outline-offset: 2px; }
.cov-header__nav-overlay { display: none; }
.cov-header__panel-head { display: none; }
.cov-header__close { display: none; }
.cov-header__panel-extras { display: contents; }
.cov-header__panel-phone { display: none; }

/* ---- Footer -------------------------------------------------------------- */

.cov-footer { background: var(--cov-dark); color: var(--cov-light); }
.cov-footer__inner { max-width: var(--cov-container); margin: 0 auto; padding: 60px 20px 30px; display: flex; flex-direction: column; gap: 50px; }
.cov-footer__cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; }
.cov-footer__logo { max-height: 60px; width: auto; }
.cov-footer__logo-text { font-family: var(--cov-font-heading); font-size: 22px; color: var(--cov-light); margin: 0; }
.cov-footer__divider { border: 0; border-top: 1px solid rgba(241, 242, 244, 0.18); margin: 18px 0; }
.cov-footer__tagline { margin: 0 0 18px; color: rgba(241, 242, 244, 0.85); }
.cov-footer__social { list-style: none; display: flex; gap: 10px; margin: 0; padding: 0; }
.cov-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(217, 179, 240, 0.16); color: var(--cov-secondary);
	transition: background-color 0.2s ease;
}
.cov-footer__social a:hover { background: rgba(217, 179, 240, 0.32); }
.cov-footer__social .cov-icon { width: 18px; height: 18px; }
.cov-footer__col-title {
	display: flex; align-items: center; gap: 10px;
	color: var(--cov-white); font-weight: 600; font-size: 16px; font-family: "Instrument Sans", sans-serif; margin: 0 0 18px;
}
.cov-footer__col-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 10px;
	background: rgba(217, 179, 240, 0.18); color: var(--cov-secondary);
}
.cov-footer__col-icon .cov-icon { width: 18px; height: 18px; }
.cov-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.cov-footer__list a { color: rgba(241, 242, 244, 0.82); text-decoration: none; display: inline-flex; align-items: flex-start; gap: 8px; font-family: "Instrument Sans", sans-serif; font-size: 15px; }
.cov-footer__list a:hover { color: var(--cov-secondary); }
.cov-footer__li-icon { width: 15px; height: 15px; color: var(--cov-secondary); flex: 0 0 auto; margin-top: 5px; }
.cov-footer__contact-icon {
	margin-top: 0; padding: 8px; box-sizing: content-box;
	border-radius: 50%; background: rgba(217, 179, 240, 0.18);
}
.cov-footer__hours { display: flex; align-items: center; gap: 8px; color: rgba(241, 242, 244, 0.82); font-family: "Instrument Sans", sans-serif; font-size: 15px; }
.cov-footer__legal { border-top: 2px solid rgba(241, 242, 244, 0.5); padding-top: 24px; text-align: center; }
.cov-footer__legal p { margin: 0; font-size: 14px; color: rgba(241, 242, 244, 0.7); }

/* ---- Hero (S1) ------------------------------------------------------------ */

.cov-hero { min-height: 649px; display: flex; align-items: center; }
.cov-hero__media { position: absolute; inset: 0 auto 0 0; width: 50%; z-index: 1; }
.cov-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-hero__fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 6, 24, 0) 88%, var(--cov-dark) 100%); }
.cov-hero__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; width: 100%; }
.cov-hero__content { margin-left: 50%; max-width: 560px; }
.cov-hero__eyebrow {
	display: flex; align-items: center; gap: 8px;
	font-family: var(--cov-font-body); font-size: 13px; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--cov-secondary); margin: 0 0 12px;
}
.cov-hero__eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cov-secondary); flex: 0 0 auto; }
.cov-hero__heading {
	font-family: var(--cov-font-heading); font-weight: 500;
	font-size: 56px; line-height: 1.08; color: var(--cov-light);
	margin: 0 0 18px;
}
.cov-hero__heading--uppercase { text-transform: uppercase; }
.cov-hero__subheading {
	font-family: var(--cov-font-heading); font-weight: 500;
	font-size: 22px; line-height: 1.35; color: var(--cov-light);
	margin: 0 0 20px; position: relative; padding-left: 24px;
}
.cov-hero__bar { position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; background: var(--cov-secondary); }
.cov-hero__body { color: rgba(241, 242, 244, 0.85); margin: 0 0 32px; }

/* Image-right variant — mirrors media/fade to the right, content to the left */
.cov-hero--img-right .cov-hero__media { inset: 0 0 0 auto; }
.cov-hero--img-right .cov-hero__fade { background: linear-gradient(270deg, rgba(13, 6, 24, 0) 88%, var(--cov-dark) 100%); }
.cov-hero--img-right .cov-hero__content { margin-left: 0; margin-right: 50%; }

/* ---- Split content (S2) ---------------------------------------------------- */

.cov-split__inner { display: grid; grid-template-columns: minmax(0, 51%) minmax(0, 49%); align-items: center; }
.cov-split__text { padding: var(--cov-section-pad) 30px var(--cov-section-pad) max(20px, calc((100vw - var(--cov-container)) / 2)); }
.cov-split__body { margin: 0 0 32px; }
.cov-split__media { position: relative; height: 100%; min-height: 480px; }
.cov-split__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cov-split__fade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cov-light) 0%, rgba(241, 242, 244, 0) 8%); }
.cov-section--dark .cov-split__fade { background: linear-gradient(90deg, var(--cov-dark) 0%, rgba(13, 6, 24, 0) 15%); }
.cov-split--img-left .cov-split__inner { grid-template-columns: minmax(0, 49%) minmax(0, 51%); }
.cov-split--img-left .cov-split__media { order: -1; }
.cov-split--img-left .cov-split__text { padding: var(--cov-section-pad) max(20px, calc((100vw - var(--cov-container)) / 2)) var(--cov-section-pad) 40px; }
.cov-split--img-left .cov-split__fade { background: linear-gradient(270deg, var(--cov-light) 0%, rgba(241, 242, 244, 0) 8%); }
.cov-split__text .cov-eyebrow { margin-bottom: 2px; }
.cov-split__text .cov-heading { width: 100%; }

/* ---- Split content, rounded image variant --------------------------------- */

.cov-splitr__inner {
	max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center;
}
.cov-splitr__body { margin: 0 0 32px; }
.cov-splitr__media { border-radius: 12px; overflow: hidden; }
.cov-splitr__img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; }
.cov-splitr--img-left .cov-splitr__media { order: -1; }
.cov-splitr__text .cov-eyebrow { margin-bottom: 2px; }
.cov-splitr__text .cov-heading { width: 100%; }
.cov-splitr__actions .cov-btn__label { white-space: nowrap; }

/* ---- Embed --------------------------------------------------------------- */

.cov-embed__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-embed__head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.cov-embed__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-embed__body { margin-top: 16px; }
.cov-embed.cov-section--dark .cov-eyebrow { color: var(--cov-secondary); }
.cov-embed__frame { border-radius: var(--cov-radius-card); overflow: hidden; }
.cov-embed__frame iframe { width: 100%; min-height: 500px; border: 0; display: block; }

/* ---- Symptom comparison ---------------------------------------------------- */

.cov-symc__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-symc__head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.cov-symc__heading { margin: 0; }
.cov-symc__body { margin-top: 16px; }
.cov-symc__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cov-symc__panel { display: flex; align-items: center; gap: 20px; }
.cov-symc__panel--reverse { flex-direction: row-reverse; }
.cov-symc__panel-text { flex: 1 1 0; min-width: 0; }
.cov-symc__panel-title {
	font-family: var(--cov-font-heading); font-weight: 700; font-size: 22px;
	color: var(--cov-accent); margin: 0 0 18px;
}
.cov-symc__panel-media { flex: 1 1 0; min-width: 0; }
.cov-symc__img { width: 100%; height: auto; display: block; }
.cov-symc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.cov-symc__list li { display: flex; align-items: flex-start; gap: 10px; }
.cov-symc__check {
	flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
	border: 2.5px solid var(--cov-accent); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	margin-top: 1px;
}
.cov-symc__check .cov-icon { width: 12px; height: 12px; }
.cov-symc__check .cov-icon path { stroke-width: 4.5; }

/* ---- Comparison ---------------------------------------------------------- */

.cov-cmp__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-cmp__head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.cov-cmp__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-cmp__body { margin-top: 16px; }
.cov-cmp__row { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
.cov-cmp__panel {
	position: relative; overflow: hidden;
	background: var(--cov-light); border-radius: var(--cov-radius-card);
	padding: 32px;
}
.cov-cmp__title-row { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.cov-cmp__title-check {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%;
	border: 2.5px solid var(--cov-primary); color: var(--cov-primary);
	display: inline-flex; align-items: center; justify-content: center;
}
.cov-cmp__title-check .cov-icon { width: 18px; height: 18px; }
.cov-cmp__title-check .cov-icon path { stroke-width: 3.5; }
.cov-cmp__title-check--bad { border-color: var(--cov-red); color: var(--cov-red); }
.cov-cmp__panel-title { font-family: var(--cov-font-heading); font-weight: 500; font-size: 19px; color: var(--cov-dark); margin: 0; }
.cov-cmp__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; max-width: 70%; }
.cov-cmp__list li { display: flex; align-items: flex-start; gap: 8px; font-size: 16px; color: var(--cov-dark); }
.cov-cmp__list-icon {
	flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
	border: 2.5px solid var(--cov-primary); color: var(--cov-primary);
	display: inline-flex; align-items: center; justify-content: center; margin-top: 1px;
}
.cov-cmp__list-icon .cov-icon { width: 12px; height: 12px; }
.cov-cmp__list-icon .cov-icon path { stroke-width: 4.5; }
.cov-cmp__list-icon--bad { border-color: var(--cov-red); color: var(--cov-red); }
.cov-cmp__panel-media {
	position: absolute; right: 20px; top: 50%;
	transform: translateY(-50%);
	width: 130px; height: 130px; border-radius: 50%; overflow: hidden;
	box-shadow: 0 10px 24px rgba(13, 6, 24, 0.14);
}
.cov-cmp__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-cmp__divider {
	position: absolute; top: -8px; bottom: -8px; left: 50%; width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, rgba(220, 91, 82, 0) 0%, var(--cov-red) 20%, var(--cov-red) 80%, rgba(220, 91, 82, 0) 100%);
	display: flex; align-items: center; justify-content: center;
}
.cov-cmp__vs {
	display: flex; flex-shrink: 0; align-items: center; justify-content: center;
	width: 48px; height: 48px; aspect-ratio: 1 / 1; border-radius: 50%;
	background: var(--cov-accent); color: var(--cov-white);
	font-family: var(--cov-font-heading); font-weight: 700; font-size: 15px; letter-spacing: 0.02em;
}

/* ---- Before / after -------------------------------------------------------- */

.cov-bft__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-bft__head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.cov-bft__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-bft__body { margin-top: 12px; }
.cov-bft__carousel { position: relative; }
.cov-bft__viewport { overflow: hidden; }
.cov-bft__grid { display: flex; gap: 24px; transition: transform 0.4s ease; }
.cov-bft__grid .cov-bft__card { flex-shrink: 0; }
.cov-bft__card { border-radius: var(--cov-radius-card); overflow: hidden; box-shadow: var(--cov-shadow-card); }
.cov-bft__compare { position: relative; aspect-ratio: 4 / 3; overflow: hidden; user-select: none; touch-action: pan-y; }
.cov-bft__img { position: absolute; inset: 0; }
.cov-bft__photo { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.cov-bft__img--before { clip-path: inset(0 50% 0 0); }
.cov-bft__handle {
	position: absolute; top: 0; bottom: 0; left: 50%; width: 0;
	transform: translateX(-50%); cursor: ew-resize; z-index: 5;
}
.cov-bft__handle::before {
	content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px;
	background: var(--cov-white); transform: translateX(-50%);
}
.cov-bft__handle-grip {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 36px; height: 36px; border-radius: 50%; background: var(--cov-white);
	box-shadow: 0 6px 16px rgba(13, 6, 24, 0.25);
	display: flex; align-items: center; justify-content: center; gap: 1px;
}
.cov-bft__handle-icon { width: 10px; height: 10px; color: var(--cov-accent); }
.cov-bft__handle-icon--l { transform: rotate(180deg); }
.cov-bft__label {
	position: absolute; bottom: 12px; z-index: 4;
	padding: 6px 16px; border-radius: var(--cov-radius-pill);
	background: var(--cov-accent); color: var(--cov-white);
	font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.cov-bft__label--before { left: 12px; }
.cov-bft__label--after { right: 12px; }
.cov-bft__cta { margin-top: 40px; text-align: center; }

/* ---- Process steps --------------------------------------------------------- */

.cov-proc__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-proc__head { max-width: 640px; margin: 0 0 48px; }
.cov-proc__head--with-image {
	max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
	gap: 40px; align-items: stretch;
}
.cov-proc__head-image img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--cov-radius-card); display: block; }
.cov-proc__body { margin-top: 12px; }
.cov-proc__carousel { position: relative; }
.cov-proc__viewport { overflow: hidden; padding-top: 8px; }
.cov-proc__grid { position: relative; display: flex; gap: 20px; transition: transform 0.4s ease; }
.cov-proc__line { position: absolute; top: 16px; height: 1px; background: rgba(140, 100, 178, 0.25); z-index: 1; }
.cov-proc__step { flex-shrink: 0; text-align: center; }
.cov-proc__num-wrap { position: relative; height: 32px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.cov-proc__num-wrap::after {
	content: ''; position: absolute; top: 100%; left: 50%; width: 1px; height: 24px;
	background: rgba(140, 100, 178, 0.25); transform: translateX(-50%);
}
.cov-proc__num {
	position: relative; z-index: 2;
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--cov-accent); color: var(--cov-white);
	font-family: var(--cov-font-body); font-weight: 700; font-size: 14px;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 16px rgba(140, 100, 178, 0.35);
}
.cov-proc__icon {
	width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 20px;
	background: rgba(140, 100, 178, 0.1); color: var(--cov-accent);
	display: flex; align-items: center; justify-content: center;
}
.cov-proc__icon .cov-icon { width: 42px; height: 42px; }
.cov-proc__icon-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.cov-proc__title { font-family: var(--cov-font-heading); font-weight: 700; font-size: 17px; color: var(--cov-dark); margin: 0 0 8px; }
.cov-proc__text { margin: 0; font-size: 14px; color: var(--cov-text); }

/* ---- Benefits split -------------------------------------------------------- */

.cov-bns__inner {
	max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px;
	display: grid; grid-template-columns: minmax(0, 35%) minmax(0, 65%); gap: 50px; align-items: start;
}
.cov-bns__text .cov-eyebrow { margin-bottom: 2px; }
.cov-bns__body { margin-top: 14px; }
.cov-bns__actions { margin-top: 28px; }
.cov-bns__carousel { position: relative; }
.cov-bns__viewport { overflow: visible; }
.cov-bns__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cov-bns__grid .cov-bns__card { flex-shrink: 0; }
.cov-bns__card {
	background: var(--cov-white); border-radius: var(--cov-radius-card);
	box-shadow: 0 8px 20px rgba(13, 6, 24, 0.06);
	padding: 26px 22px;
	transition: background-color 0.3s ease;
}
.cov-bns__card:nth-child(odd):hover { background: var(--cov-accent); }
.cov-bns__card:nth-child(even):hover { background: var(--cov-primary); }
.cov-bns__chip {
	width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
	background: rgba(140, 100, 178, 0.12); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	margin-bottom: 18px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.cov-bns__chip .cov-icon { width: 26px; height: 26px; }
.cov-bns__chip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-bns__card:hover .cov-bns__chip { background: rgba(255, 255, 255, 0.2); color: var(--cov-white); }
.cov-bns__title { font-family: var(--cov-font-body); font-weight: 700; font-size: 16px; color: var(--cov-dark); margin: 0 0 8px; transition: color 0.3s ease; }
.cov-bns__text { margin: 0; font-size: 14px; color: var(--cov-text); transition: color 0.3s ease; }
.cov-bns__card:hover .cov-bns__title,
.cov-bns__card:hover .cov-bns__text { color: var(--cov-white); }

/* ---- Photo card carousel --------------------------------------------------- */

.cov-pcc__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-pcc__head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.cov-pcc__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-pcc__body { margin-top: 12px; }
.cov-pcc__carousel { position: relative; }
.cov-pcc__viewport { overflow: hidden; }
.cov-pcc__grid { display: flex; gap: 24px; transition: transform 0.4s ease; }
.cov-pcc__grid .cov-pcc__card { flex-shrink: 0; }
.cov-pcc__card {
	border-radius: var(--cov-radius-card); overflow: hidden;
	box-shadow: 0 10px 18px rgba(140, 100, 178, 0.1);
	transition: background-color 0.3s ease;
}
.cov-pcc__card:nth-child(odd):hover { background: var(--cov-accent); }
.cov-pcc__card:nth-child(even):hover { background: var(--cov-primary); }
.cov-pcc__card-inner { display: block; text-decoration: none; }
.cov-pcc__media { aspect-ratio: 21 / 9; overflow: hidden; }
.cov-pcc__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.cov-pcc__card:hover .cov-pcc__img { transform: scale(1.08); }
.cov-pcc__card-body { padding: 20px 22px 24px; text-align: center; }
.cov-pcc__title { font-family: var(--cov-font-heading); font-weight: 800; font-size: 20px; color: var(--cov-accent); margin: 0 0 8px; transition: color 0.3s ease; }
.cov-pcc__text { margin: 0; font-size: 15px; color: var(--cov-text); transition: color 0.3s ease; }
.cov-pcc__card:hover .cov-pcc__title,
.cov-pcc__card:hover .cov-pcc__text { color: var(--cov-white); }
.cov-pcc__footer { text-align: center; margin-top: 40px; font-weight: 700; color: var(--cov-dark); }

/* ---- Numbered list cards ---------------------------------------------------- */

.cov-nlc__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-nlc__carousel { position: relative; }
.cov-nlc__viewport { overflow: visible; }
.cov-nlc__grid { display: flex; flex-direction: column; gap: 8px; }
.cov-nlc__grid .cov-nlc__card { flex-shrink: 0; }
.cov-nlc__card {
	display: flex; align-items: stretch;
	background: var(--cov-white); border-radius: var(--cov-radius-card); overflow: hidden;
	box-shadow: 0 8px 20px rgba(13, 6, 24, 0.06);
	transition: background-color 0.3s ease;
}
.cov-nlc__card:nth-child(odd):hover { background: var(--cov-accent); }
.cov-nlc__card:nth-child(even):hover { background: var(--cov-primary); }
.cov-nlc__card:hover .cov-nlc__title,
.cov-nlc__card:hover .cov-nlc__text,
.cov-nlc__card:hover .cov-nlc__more { color: var(--cov-white); }
.cov-nlc__card:hover .cov-nlc__num { background: rgba(255, 255, 255, 0.25); }
.cov-nlc__content { flex: 0 0 60%; min-width: 0; display: flex; gap: 16px; align-items: flex-start; padding: 28px 32px; }
.cov-nlc__num {
	flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%;
	background: var(--cov-accent); color: var(--cov-white);
	font-family: var(--cov-font-body); font-weight: 700; font-size: 13px;
	display: inline-flex; align-items: center; justify-content: center;
}
.cov-nlc__body { min-width: 0; }
.cov-nlc__title { font-family: var(--cov-font-heading); font-weight: 700; font-size: 19px; color: var(--cov-dark); margin: 0 0 8px; transition: color 0.3s ease; }
.cov-nlc__text { margin: 0 0 14px; font-size: 14px; color: var(--cov-text); transition: color 0.3s ease; }
.cov-nlc__more { display: inline-flex; align-items: center; gap: 6px; color: var(--cov-accent); font-weight: 600; font-size: 14px; text-decoration: none; transition: color 0.3s ease; }
.cov-nlc__card:not(:hover) .cov-nlc__more:hover { color: var(--cov-dark); }
.cov-nlc__more-arrow { width: 14px; height: 14px; }
.cov-nlc__media { flex: 0 0 40%; min-width: 0; }
.cov-nlc__img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---- Why choose ------------------------------------------------------------- */

.cov-why { display: flex; align-items: center; }
.cov-why__media { position: absolute; inset: 0 auto 0 0; width: 40%; z-index: 1; }
.cov-why__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cov-why__fade {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(270deg, rgba(13, 6, 24, 0.25) 0%, rgba(13, 6, 24, 0) 4%);
}
.cov-why__inner {
	width: 100%; max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px;
}
.cov-why__content { margin-left: 40%; padding-left: 50px; }
.cov-why__content .cov-eyebrow { color: var(--cov-secondary); margin-bottom: 2px; }
.cov-why__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.cov-why__card { position: relative; }
.cov-why__card:not(:first-child)::before {
	content: ''; position: absolute; top: 10%; bottom: 10%; left: -12px; width: 1px;
	background: linear-gradient(180deg, rgba(140, 100, 178, 0) 0%, rgba(140, 100, 178, 0.5) 50%, rgba(140, 100, 178, 0) 100%);
}
.cov-why__chip {
	width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
	background: var(--cov-accent); color: var(--cov-white);
	display: inline-flex; align-items: center; justify-content: center;
	margin-bottom: 16px;
}
.cov-why__chip .cov-icon { width: 26px; height: 26px; }
.cov-why__chip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-why__title { font-family: var(--cov-font-heading); font-weight: 700; font-size: 17px; color: var(--cov-white); margin: 0 0 6px; }
.cov-why__text { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(241, 242, 244, 0.75); }

/* ---- Single post sidebar ----------------------------------------------------
   GeneratePress renders this site's widget area with block-based widgets
   (Search/Latest Posts/Categories blocks inside <aside class="widget widget_block">),
   not the classic widget markup — selectors below target the real block
   classes (verified against the live rendered HTML), not generic widget-title
   / search-form names. ---------------------------------------------------- */

body.single .grid-container { grid-template-columns: 65% 35% !important; gap: 0 20px; }
body.single .widget-area {
	width: 35%; background: var(--cov-white); padding: 24px; border-radius: var(--cov-radius-card);
	margin-right: 60px; position: sticky; top: 24px; align-self: flex-start;
}

/* Recent Comments (or any other Latest Comments block) — not wanted here */
body.single .widget-area .widget:has(.wp-block-latest-comments) { display: none; }

body.single .widget-area .widget {
	background: var(--cov-light); border-radius: var(--cov-radius-card); overflow: hidden;
	margin: 0 0 24px; padding: 20px 22px;
}
body.single .widget-area .wp-block-heading {
	margin: -20px -22px 20px; padding: 16px 22px; background: var(--cov-primary); color: var(--cov-white);
	font-family: var(--cov-font-body); font-size: 16px; font-weight: 600;
}
body.single .widget-area .widget ul,
body.single .widget-area .widget ol {
	list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px;
}
body.single .widget-area .widget li { margin: 0; }
body.single .widget-area .widget a {
	color: var(--cov-accent); text-decoration: none; font-size: 15px; line-height: 1.4;
	transition: color 0.2s ease;
}
body.single .widget-area .widget a:hover { color: var(--cov-primary); }

/* Search block — sits above the gray cards, not wrapped in one */
body.single .widget-area .widget_search {
	background: none; padding: 0; margin-bottom: 24px; position: relative;
}
body.single .widget-area .wp-block-search__label { display: none; }
body.single .widget-area .wp-block-search__inside-wrapper {
	display: flex; gap: 12px; align-items: stretch; border: 0;
}
body.single .widget-area .wp-block-search__input {
	width: 100%; height: 51px; box-sizing: border-box;
	border: 1px solid rgba(101, 116, 129, 0.3); border-radius: var(--cov-radius-pill);
	padding: 0 22px; font-family: var(--cov-font-body); font-size: 15px; color: var(--cov-dark);
}
body.single .widget-area .wp-block-search__button {
	flex: 0 0 auto; height: 51px; padding: 0 28px; border: 0; cursor: pointer;
	border-radius: var(--cov-radius-pill); background: var(--cov-secondary); color: var(--cov-dark);
	font-family: var(--cov-font-body); font-weight: 700; font-size: 15px;
	transition: background-color 0.2s ease;
}
body.single .widget-area .wp-block-search__button:hover { background: var(--cov-accent); color: var(--cov-white); }

.cov-search-suggestions {
	position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 20;
	background: var(--cov-white); border-radius: 12px;
	box-shadow: 0 18px 30px rgba(13, 6, 24, 0.14);
	overflow: hidden; display: none;
}
.cov-search-suggestions.is-open { display: block; }
.cov-search-suggestions a {
	display: block; padding: 12px 18px; color: var(--cov-dark); text-decoration: none; font-size: 14px;
	border-bottom: 1px solid rgba(101, 116, 129, 0.14);
}
.cov-search-suggestions a:last-child { border-bottom: 0; }
.cov-search-suggestions a:hover { background: rgba(140, 100, 178, 0.08); color: var(--cov-accent); }
.cov-search-suggestions__empty { padding: 12px 18px; color: var(--cov-text); font-size: 14px; }

/* Comments off entirely on single posts (belt-and-suspenders — comments_open filter below is the real switch) */
body.single .comments-area { display: none; }

body.single { background: var(--cov-white); }
body.single .site-content { background: var(--cov-white); }

/* Content column border-to-border fix — GP's own cached CSS re-asserts a
   shorthand `padding:30px` on .inside-article at equal specificity, so this
   needs !important to reliably win regardless of stylesheet output order */
body.single .inside-article { padding-left: 100px !important; padding-right: 40px !important; }

/* ---- Post header + content --------------------------------------------------- */

.cov-psh__inner { max-width: 100%; margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-psh__header { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 40px; }
.cov-psh__date {
	flex: 0 0 auto; width: 92px; padding: 14px 0; text-align: center;
	border: 1px solid rgba(140, 100, 178, 0.3); border-radius: 8px;
}
.cov-psh__day { display: block; font-family: var(--cov-font-heading); font-weight: 700; font-size: 26px; color: var(--cov-accent); }
.cov-psh__month { display: block; font-size: 13px; letter-spacing: 0.04em; color: var(--cov-accent); margin-top: 4px; }
.cov-psh__headtext { flex: 1 1 auto; min-width: 0; }
.cov-psh__title { font-family: var(--cov-font-heading); font-weight: 500; font-size: 38px; line-height: 1.2; color: var(--cov-accent); margin: 0 0 14px; }
.cov-psh__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.cov-psh__meta-item {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--cov-accent); text-decoration: none;
	font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
	transition: color 0.2s ease;
}
a.cov-psh__meta-item:hover { color: var(--cov-primary); }
.cov-psh__meta-icon { width: 18px; height: 18px; flex: 0 0 auto; }
.cov-psh__thumb { border-radius: var(--cov-radius-card); overflow: hidden; margin-bottom: 40px; }
.cov-psh__thumb-img { width: 100%; height: auto; display: block; }
.cov-psh__section { margin-bottom: 40px; }
.cov-psh__section--first .cov-psh__text > p:first-child::first-letter {
	float: left; font-family: var(--cov-font-heading); font-weight: 700;
	font-size: 68px; line-height: 0.82; color: var(--cov-accent);
	padding: 6px 10px 0 0;
}
.cov-psh__text h2, .cov-psh__text h3, .cov-psh__text h4 { color: var(--cov-accent); font-family: var(--cov-font-heading); font-weight: 600; }
.cov-psh__text a { color: var(--cov-accent); transition: color 0.2s ease; }
.cov-psh__text a:hover { color: var(--cov-primary); }
.cov-psh__btns { margin-top: 24px; }

/* ---- FAQ ------------------------------------------------------------------- */

.cov-faq__inner {
	max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px;
	display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 60%); gap: 50px; align-items: start;
}
.cov-faq__text .cov-eyebrow { margin-bottom: 2px; }
.cov-faq__body { margin-top: 14px; }
.cov-faq__actions { margin-top: 28px; }
.cov-faq__media { margin-top: 32px; height: 220px; border-radius: var(--cov-radius-card); overflow: hidden; }
.cov-faq__img { width: 100%; height: 100%; object-fit: cover; display: block; }

.cov-faq__list { display: flex; flex-direction: column; gap: 16px; }
.cov-faq__item {
	background: var(--cov-white); border-radius: 12px; overflow: hidden;
	border: 1px solid rgba(140, 100, 178, 0.2);
	box-shadow: 0 8px 20px rgba(13, 6, 24, 0.06);
}
.cov-faq__q {
	width: 100%; display: flex; align-items: center; gap: 18px;
	background: none; border: 0; cursor: pointer; text-align: left;
	padding: 22px 24px; transition: background-color 0.25s ease;
}
.cov-faq__q:hover,
.cov-faq__q:focus, .cov-faq__q:focus-visible {
	outline: none; background: rgba(140, 100, 178, 0.08);
}
.cov-faq__item.is-open .cov-faq__q { background: rgba(140, 100, 178, 0.08); }
.cov-faq__num {
	flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(140, 100, 178, 0.14); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--cov-font-body); font-weight: 700; font-size: 14px;
}
.cov-faq__question {
	flex: 1 1 auto; font-family: var(--cov-font-heading); font-weight: 700;
	font-size: 19px; color: var(--cov-dark); line-height: 1.4;
}
.cov-faq__toggle {
	flex: 0 0 auto; position: relative; width: 34px; height: 34px; border-radius: 50%;
	background: var(--cov-accent);
}
.cov-faq__toggle span {
	position: absolute; top: 50%; left: 50%; background: var(--cov-white); border-radius: 1px;
	transform: translate(-50%, -50%);
}
.cov-faq__toggle span:nth-child(1) { width: 14px; height: 2.5px; }
.cov-faq__toggle span:nth-child(2) { width: 2.5px; height: 14px; transition: transform 0.2s ease; }
.cov-faq__item.is-open .cov-faq__toggle span:nth-child(2) { transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }
.cov-faq__a {
	position: relative; max-height: 0; overflow: hidden;
	padding: 0 24px 0 76px; background: rgba(140, 100, 178, 0.06);
	transition: max-height 0.35s ease, padding-top 0.35s ease, padding-bottom 0.35s ease;
}
.cov-faq__a::before {
	content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 1px;
	background: linear-gradient(90deg, rgba(140, 100, 178, 0) 0%, rgba(140, 100, 178, 0.5) 50%, rgba(140, 100, 178, 0) 100%);
}
.cov-faq__item.is-open .cov-faq__a { max-height: 400px; padding-top: 20px; padding-bottom: 26px; }
.cov-faq__a p { margin: 0; color: var(--cov-text); line-height: 1.7; }

/* ---- Service cards (S3) ----------------------------------------------------- */

.cov-services__inner, .cov-iconlist__inner, .cov-gallery__inner, .cov-posts__inner,
.cov-testimonials__inner, .cov-features__inner, .cov-location__inner, .cov-doctor__inner {
	max-width: var(--cov-container);
	margin: 0 auto;
	padding: var(--cov-section-pad) 20px;
}

.cov-services__tablist { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 36px; }
.cov-services__tab {
	font-family: var(--cov-font-body); font-size: 15px; font-weight: 600;
	color: var(--cov-dark); background: var(--cov-white);
	border: 1px solid rgba(101, 116, 129, 0.2); border-radius: var(--cov-radius-pill);
	padding: 10px 24px; cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.cov-services__tab:hover,
.cov-services__tab.is-active { background: var(--cov-accent); color: var(--cov-white); border-color: var(--cov-accent); }
.cov-services__panel[hidden] { display: none; }
.cov-services__carousel { position: relative; }
.cov-services__viewport { overflow: hidden; }
.cov-services__grid { display: flex; gap: 10px; transition: transform 0.4s ease; }
.cov-services__grid .cov-service-card { flex-shrink: 0; }
.cov-service-card {
	background: var(--cov-white); border-radius: var(--cov-radius-card);
	display: flex; flex-direction: column; overflow: hidden;
	transition: background-color 0.6s ease;
}
.cov-service-card:nth-child(odd):hover { background: var(--cov-accent); }
.cov-service-card:nth-child(even):hover { background: var(--cov-primary); }
.cov-service-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 24px 24px 0; }
.cov-service-card__title {
	font-family: var(--cov-font-heading); font-weight: 400; font-size: 24px; line-height: 1.2;
	color: var(--cov-dark); margin: 0 0 6px; padding-bottom: 12px; border-bottom: 2px solid var(--cov-light);
	transition: color 0.3s ease, border-color 0.3s ease;
}
.cov-service-card__chip {
	flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px;
	background: rgba(116, 185, 150, 0.14); color: var(--cov-primary);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.cov-service-card__text { padding: 8px 24px 20px; margin: 0; flex: 1 1 auto; transition: color 0.3s ease; }
.cov-service-card__media { height: 200px; overflow: hidden; }
.cov-service-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.cov-service-card:hover .cov-service-card__img { transform: scale(1.08); }
.cov-service-card__link {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 16px; color: var(--cov-dark); font-weight: 600; text-decoration: none;
	transition: color 0.3s ease;
}
.cov-service-card__link:hover { color: var(--cov-accent); }
.cov-service-card__arrow { width: 16px; height: 16px; }

.cov-service-card:hover .cov-service-card__title { color: var(--cov-white); border-bottom-color: rgba(255, 255, 255, 0.3); }
.cov-service-card:hover .cov-service-card__text { color: var(--cov-white); }
.cov-service-card:hover .cov-service-card__chip { background: rgba(255, 255, 255, 0.2); color: var(--cov-white); }
.cov-service-card:hover .cov-service-card__link,
.cov-service-card:hover .cov-service-card__link:hover { color: var(--cov-white); }

/* ---- Doctor spotlight (S4) ---------------------------------------------------- */

.cov-doctor { overflow: visible; position: relative; }
.cov-doctor__media { position: absolute; inset: -35px 0 0 0; width: 100%; height: calc(100% + 35px); z-index: 1; }
.cov-doctor__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px; align-items: center; padding-top: 0; padding-bottom: 0; min-height: 483px; }
.cov-doctor__intro { padding: 48px 0; }
.cov-doctor__name { margin-bottom: 8px; }
.cov-doctor__underline { display: block; width: 64px; height: 3px; background: var(--cov-secondary); margin: 0 0 28px; }
.cov-doctor__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.cov-doctor__chip {
	background: var(--cov-primary); color: var(--cov-white);
	border-radius: var(--cov-radius-pill); padding: 8px 20px; font-size: 15px;
	font-weight: 300;
}
.cov-doctor__intro .cov-eyebrow__rule { width: 32px; height: 3px; }
.cov-doctor__intro .cov-eyebrow__icon { stroke-width: 2.4; }
.cov-doctor__actions .cov-btn__label { font-weight: 300; }
.cov-doctor__portrait { width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; }
.cov-doctor__bio { padding: 48px 0; }
.cov-doctor__actions { margin-top: 28px; flex-wrap: nowrap; gap: 12px; }

/* ---- Icon list (S5) ------------------------------------------------------------ */

.cov-iconlist__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 80px; }
.cov-iconlist__item {
	display: flex; gap: 20px; align-items: flex-start;
	border-radius: 16px; padding: 20px; margin: -20px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Doubled selector beats AOS's [data-aos][data-aos].aos-animate specificity so hover still applies after this item's own entrance reveal. */
.cov-iconlist__item.cov-iconlist__item:hover { box-shadow: 0 0 6px rgba(140, 100, 178, 0.32); transform: translateX(6px); }
.cov-iconlist__item:hover .cov-iconlist__title { color: var(--cov-accent); }
.cov-iconlist__chip {
	flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px;
	background: rgba(140, 100, 178, 0.12); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
}
.cov-iconlist__copy { min-width: 0; flex: 1 1 auto; }
.cov-iconlist__title { font-family: var(--cov-font-heading); font-weight: 400; font-size: 24px; color: var(--cov-dark); margin: 0 0 8px; transition: color 0.3s ease; overflow-wrap: break-word; }
.cov-iconlist__text { margin: 0; }
.cov-iconlist .cov-actions .cov-btn__label { font-weight: 300; }
.cov-testimonials__head { grid-template-columns: minmax(0, 40%) minmax(0, 60%); }
.cov-testimonials__head .cov-head-row__intro { padding-top: 30px; }
.cov-testimonials__cta { margin-top: 24px; }
.cov-testimonials__cta .cov-btn__label { font-weight: 300; }

/* ---- Testimonials + stats (S6) --------------------------------------------------- */

.cov-testimonials__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; grid-auto-rows: min-content; }
.cov-review {
	background: var(--cov-white); border-radius: var(--cov-radius-card);
	padding: 28px; margin: 0; display: flex; flex-direction: column; gap: 16px;
	min-height: 300px;
}
.cov-review--featured { background: var(--cov-light); transition: transform 0.3s ease; }
/* Doubled selector beats AOS's [data-aos][data-aos].aos-animate specificity so the hover lift still applies after this card's own entrance reveal. */
.cov-review--featured.cov-review--featured:hover { transform: translateY(-6px); }
.cov-review__stars { display: inline-flex; gap: 4px; color: var(--cov-primary); }
.cov-review__star { width: 18px; height: 18px; }
.cov-review__star path { fill: currentColor; }
.cov-review--featured:hover .cov-review__stars { color: var(--cov-accent); }
.cov-review__quote {
	margin: 0; color: var(--cov-text); flex: 1 1 auto; font-style: normal; font-size: 16px; transition: color 0.3s ease;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}
.cov-review--featured .cov-review__quote { font-size: 17px; }
.cov-review--featured:hover .cov-review__quote { color: var(--cov-dark); }
.cov-review__more {
	display: block; margin: 8px 0 0; padding: 0; border: 0;
	background: transparent; color: var(--cov-accent); font-weight: 600; font-size: 14px; cursor: pointer;
}
.cov-review__more:hover,
.cov-review__more:focus,
.cov-review__more:active { background: transparent; outline: none; box-shadow: none; color: var(--cov-dark); }
.cov-review--featured:hover .cov-review__more { color: var(--cov-white); }
.cov-review:not(.cov-review--featured):hover .cov-review__more { color: var(--cov-white); }
.cov-review__meta { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.cov-review__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.cov-review__avatar--initial {
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--cov-secondary); color: var(--cov-dark); font-weight: 700;
}
.cov-review__identity { display: flex; flex-direction: column; gap: 0px; }
.cov-review__name { font-style: normal; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; color: var(--cov-accent); }
.cov-review__date { font-style: normal; font-size: 14px; color: var(--cov-text); transition: color 0.3s ease; }
.cov-review--featured:hover .cov-review__date { color: var(--cov-dark); }

/* Non-featured review cards — date stays beside the name, with its own hover treatment */
.cov-review:not(.cov-review--featured) .cov-review__identity { flex-direction: row; align-items: center; justify-content: space-between; flex: 1 1 auto; gap: 12px; }
.cov-review:not(.cov-review--featured) { transition: background-color 0.3s ease; }
.cov-review:not(.cov-review--featured):hover { background: #413759; }
.cov-review:not(.cov-review--featured):hover .cov-review__quote { color: rgba(241, 242, 244, 0.88); }
.cov-review:not(.cov-review--featured):hover .cov-review__date { color: var(--cov-white); }
.cov-review:not(.cov-review--featured):hover .cov-review__stars { color: var(--cov-accent); }
.cov-testimonials__embed { background: var(--cov-white); border-radius: var(--cov-radius-card); padding: 12px; }
.cov-testimonials__embed iframe { width: 100%; border: 0; display: block; min-height: 420px; }

.cov-review__modal[hidden] { display: none; }
.cov-review__modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.cov-review__modal-overlay { position: absolute; inset: 0; background: rgba(13, 6, 24, 0.72); }
.cov-review__modal-panel {
	position: relative; background: var(--cov-white); border-radius: 16px;
	padding: 40px; max-width: 560px; width: 100%; max-height: 80vh; overflow-y: auto;
}
.cov-review__modal-close {
	position: absolute; top: 16px; right: 16px; z-index: 1;
	width: 36px; height: 36px; min-width: 36px; padding: 0; margin: 0;
	border-radius: 50%; border: 0; box-sizing: border-box;
	background: var(--cov-light); color: var(--cov-dark); cursor: pointer;
	display: flex; align-items: center; justify-content: center; line-height: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.cov-review__modal-close:hover { background: var(--cov-accent); color: var(--cov-white); }
.cov-review__modal-close svg { display: block; width: 16px; height: 16px; flex-shrink: 0; }
.cov-review__modal-stars { display: inline-flex; gap: 4px; color: var(--cov-accent); margin-bottom: 16px; }
.cov-review__modal-stars .cov-icon { width: 18px; height: 18px; }
.cov-review__modal-stars .cov-icon path { fill: currentColor; }
.cov-review__modal-quote { margin: 0 0 24px; color: var(--cov-text); font-size: 17px; line-height: 1.6; }
.cov-review__modal-meta { display: flex; align-items: center; gap: 12px; }
.cov-review__modal-avatar { display: inline-flex; }
.cov-review__modal-avatar img,
.cov-review__modal-avatar span { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cov-review__modal-name { font-style: normal; font-weight: 600; font-size: 14px; color: var(--cov-dark); }

.cov-stats-band {
	grid-column: 1 / -1; background: var(--cov-accent); border-radius: var(--cov-radius-card);
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;
	padding: 28px 20px; text-align: center;
}
.cov-testimonials__embed + .cov-stats-band, .cov-stats-band:only-child { grid-column: auto; margin-top: 28px; }
.cov-stats-band__value { display: block; font-family: var(--cov-font-heading); font-size: 56px; line-height: 1.1; color: var(--cov-white); }
.cov-stats-band__label { color: rgba(255, 255, 255, 0.85); font-size: 15px; }

/* ---- Numbered features (S7) ------------------------------------------------------- */

.cov-features__inner { display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 45%); gap: 60px; padding-top: 0; padding-bottom: 0; align-items: stretch; }
.cov-features__text { padding: var(--cov-section-pad) 0; }
.cov-features__list { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: cov-feature; }
.cov-features__item { display: flex; gap: 24px; padding: 26px 0; border-bottom: 2px solid var(--cov-white); counter-increment: cov-feature; }
.cov-features__item:last-child { border-bottom: 0; }
.cov-features__num {
	flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%;
	background: var(--cov-white); color: var(--cov-primary);
	font-family: var(--cov-font-heading); font-size: 36px; line-height: 1;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 16px rgba(13, 6, 24, 0.08);
	transition: color 0.3s ease;
}
.cov-features__num::before { content: counter(cov-feature); }
.cov-features__title { font-family: var(--cov-font-heading); font-weight: 400; font-size: 24px; color: var(--cov-dark); margin: 0 0 8px; transition: color 0.3s ease; }
.cov-features__title a { color: inherit; text-decoration: none; }
.cov-features__desc { margin: 0; transition: color 0.3s ease; }
.cov-features__item:hover .cov-features__num,
.cov-features__item:hover .cov-features__title { color: var(--cov-accent); }
.cov-features__item:hover .cov-features__desc { color: var(--cov-dark); }
.cov-features__media { position: relative; min-height: 480px; margin-right: calc((100vw - 100%) / -2 + 0px); }
.cov-features__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cov-features__fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(241, 242, 244, 0.25) 0%, rgba(241, 242, 244, 0) 4%); pointer-events: none; }
.cov-features__text .cov-eyebrow { margin-bottom: 2px; }
.cov-features__text .cov-heading { width: 100%; padding-right: 0; white-space: normal; }
.cov-features__text .cov-heading__highlight { display: inline; }

/* ---- Gallery (S8) ------------------------------------------------------------------- */

.cov-gallery__head { text-align: center; max-width: 820px; margin: 0 auto 48px; }
.cov-gallery__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cov-gallery__tile { margin: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 5 / 4; }
.cov-gallery__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.cov-gallery__tile:hover .cov-gallery__img { transform: scale(1.04); }

/* ---- CTA strip / banner (S9 + S11) --------------------------------------------------- */

.cov-cta__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; position: relative; z-index: 2; }
.cov-cta--strip .cov-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 60px; align-items: center; }
.cov-cta__heading { margin-bottom: 18px; }
.cov-cta__body { margin-bottom: 30px; }
.cov-cta__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; text-align: center; }
.cov-cta__stat {
	border-radius: var(--cov-radius-card); padding: 28px 32px;
	transition: background-color 0.3s ease, transform 0.3s ease;
}
/* Doubled selector beats AOS's [data-aos][data-aos].aos-animate specificity so hover still applies after this item's own entrance reveal. */
.cov-cta__stat.cov-cta__stat:hover { background: var(--cov-accent); transform: translateY(-6px); }
.cov-cta__stat-value { display: block; font-family: var(--cov-font-heading); font-size: 56px; line-height: 1.1; color: var(--cov-white); }
.cov-cta__stat-label { font-family: var(--cov-font-heading); font-size: 20px; color: rgba(241, 242, 244, 0.6); transition: color 0.3s ease; }
.cov-cta__stat:hover .cov-cta__stat-label { color: var(--cov-white); }

.cov-cta--banner { border-radius: 8px; }
.cov-cta--banner .cov-cta__bg, .cov-cta--strip .cov-cta__bg { position: absolute; inset: 0; z-index: 1; }
.cov-cta--banner .cov-cta__bg-img, .cov-cta--strip .cov-cta__bg-img { width: 100%; height: 100%; object-fit: cover; }
.cov-cta--banner .cov-cta__overlay, .cov-cta--strip .cov-cta__overlay { position: absolute; inset: 0; background: rgba(13, 6, 24, 0.7); }
.cov-cta--strip .cov-cta__inner { position: relative; z-index: 2; }
.cov-cta--banner .cov-cta__content { max-width: 720px; margin: 0 auto; text-align: center; }
.cov-cta--banner .cov-eyebrow { justify-content: center; }
.cov-cta--banner .cov-cta__heading { font-size: 56px; line-height: 1.1; }
.cov-cta--banner .cov-cta__actions { justify-content: center; }

/* ---- Benefits grid --------------------------------------------------------- */

.cov-benefits { background: var(--cov-white); }
.cov-benefits__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-benefits__head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.cov-benefits__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-benefits__body { margin-top: 16px; }
.cov-benefits__carousel { position: relative; }
.cov-benefits__viewport { overflow: hidden; }
.cov-benefits__grid { display: flex; gap: 20px; transition: transform 0.4s ease; }
.cov-benefits__grid .cov-benefits__card { flex-shrink: 0; }
.cov-benefits__card {
	border: 1px solid rgba(101, 116, 129, 0.16); border-radius: var(--cov-radius-card);
	padding: 32px 20px; text-align: center;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}
.cov-benefits__card:nth-child(odd):hover { background: var(--cov-accent); border-color: var(--cov-accent); }
.cov-benefits__card:nth-child(even):hover { background: var(--cov-primary); border-color: var(--cov-primary); }
.cov-benefits__chip {
	width: 64px; height: 64px; border-radius: 50%; overflow: hidden;
	background: rgba(140, 100, 178, 0.12); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	margin: 0 auto 20px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.cov-benefits__chip .cov-icon { width: 28px; height: 28px; }
.cov-benefits__chip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-benefits__card:hover .cov-benefits__chip { background: rgba(255, 255, 255, 0.2); color: var(--cov-white); }
.cov-benefits__title {
	font-family: var(--cov-font-heading); font-weight: 400; font-size: 24px; line-height: 1.2;
	color: var(--cov-dark); margin: 0 0 6px;
	transition: color 0.3s ease;
}
.cov-benefits__text { margin: 0; transition: color 0.3s ease; }
.cov-benefits__card:hover .cov-benefits__title,
.cov-benefits__card:hover .cov-benefits__text { color: var(--cov-white); }

/* ---- Numbered features, dark variant --------------------------------------- */

.cov-featuresd__inner {
	max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center;
}
.cov-featuresd__list { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: cov-featured; }
.cov-featuresd__item { display: flex; gap: 24px; padding: 22px 0; border-bottom: 1px solid rgba(241, 242, 244, 0.16); counter-increment: cov-featured; }
.cov-featuresd__item:last-child { border-bottom: 0; }
.cov-featuresd__num {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%;
	background: var(--cov-accent); color: var(--cov-white);
	font-family: var(--cov-font-heading); font-size: 18px;
	display: flex; align-items: center; justify-content: center;
}
.cov-featuresd__num::before { content: counter(cov-featured); }
.cov-featuresd__title { font-family: var(--cov-font-heading); font-weight: 400; font-size: 22px; color: var(--cov-white); margin: 0 0 6px; }
.cov-featuresd__title a { color: inherit; text-decoration: none; }
.cov-featuresd__desc { margin: 0; color: rgba(241, 242, 244, 0.75); }
.cov-featuresd__media { position: relative; margin-bottom: 80px; }
.cov-featuresd__img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3; border-radius: 12px; }
.cov-featuresd__card {
	position: absolute; left: 24px; right: 24px; bottom: -70px;
	background: var(--cov-white); border-radius: var(--cov-radius-card);
	box-shadow: 0 18px 40px rgba(13, 6, 24, 0.25);
	padding: 20px; display: flex; align-items: center; gap: 16px;
}
.cov-featuresd__card-icon {
	flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
	background: var(--cov-primary); color: var(--cov-white);
	display: inline-flex; align-items: center; justify-content: center;
}
.cov-featuresd__card-icon .cov-icon { width: 26px; height: 26px; }
.cov-featuresd__card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-featuresd__card-title { font-family: var(--cov-font-heading); font-weight: 400; font-size: 18px; color: var(--cov-accent); margin: 0 0 4px; }
.cov-featuresd__card-text { margin: 0; font-size: 14px; color: var(--cov-text); }

/* ---- Highlights row (divided, no card box) --------------------------------- */

.cov-highlights__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-highlights__head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.cov-highlights__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-highlights__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cov-highlights__card { padding: 0 24px; text-align: center; }
.cov-highlights__card + .cov-highlights__card { border-left: 2px solid rgba(101, 116, 129, 0.16); }
.cov-highlights__chip {
	width: 64px; height: 64px; border-radius: 50%; overflow: hidden;
	background: rgba(140, 100, 178, 0.12); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	margin: 0 auto 20px;
}
.cov-highlights__chip .cov-icon { width: 28px; height: 28px; }
.cov-highlights__chip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cov-highlights__title {
	font-family: var(--cov-font-heading); font-weight: 400; font-size: 24px; line-height: 1.2;
	color: var(--cov-dark); margin: 0 0 6px;
}
.cov-highlights__text { margin: 0; }
.cov-section--dark .cov-highlights__title { color: var(--cov-light); }
.cov-section--dark .cov-highlights__card + .cov-highlights__card { border-left-color: rgba(241, 242, 244, 0.18); }

/* ---- Reviews carousel (Swiper) ---------------------------------------------- */

.cov-reviewsc__inner { max-width: var(--cov-container); margin: 0 auto; padding: var(--cov-section-pad) 20px; }
.cov-reviewsc__head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.cov-reviewsc__head .cov-eyebrow { color: var(--cov-secondary); margin-bottom: 2px; }
.cov-reviewsc__head .cov-heading { color: var(--cov-white); margin: 0; }
.cov-reviewsc__carousel-wrap { position: relative; }
.cov-reviewsc__swiper { overflow: hidden; }
.cov-reviewsc__swiper .swiper-wrapper { align-items: stretch; }
.cov-reviewsc__swiper .swiper-slide { height: auto; display: flex; }
.cov-reviewsc__card {
	background: var(--cov-white); border-radius: 12px; padding: 28px;
	margin: 4px 2px; box-sizing: border-box;
	display: flex; flex-direction: column; flex: 1 1 auto;
}
.cov-reviewsc__stars { display: inline-flex; gap: 4px; color: var(--cov-accent); margin-bottom: 16px; }
.cov-reviewsc__star { width: 18px; height: 18px; }
.cov-reviewsc__star path { fill: currentColor; }
.cov-reviewsc__quote {
	margin: 0; color: var(--cov-text); font-style: normal; font-size: 16px;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}
.cov-reviewsc__more {
	display: block; margin: 8px 0 0; padding: 0; border: 0;
	background: transparent; color: var(--cov-accent); font-weight: 600; font-size: 14px; cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.cov-reviewsc__more:hover,
.cov-reviewsc__more:focus,
.cov-reviewsc__more:active {
	background: transparent; outline: none; box-shadow: none; color: var(--cov-dark);
}
.cov-reviewsc__meta { margin-top: auto; padding-top: 16px; }
.cov-reviewsc__meta { display: flex; align-items: center; gap: 12px; }
.cov-reviewsc__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cov-reviewsc__avatar--initial {
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--cov-secondary); color: var(--cov-dark); font-weight: 700;
}
.cov-reviewsc__name { font-style: normal; font-weight: 600; font-size: 14px; color: var(--cov-dark); }
.cov-reviewsc__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--cov-white); color: var(--cov-dark);
	border: 1px solid rgba(101, 116, 129, 0.2);
	display: flex; align-items: center; justify-content: center; cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	z-index: 2;
}
.cov-reviewsc__arrow:hover,
.cov-reviewsc__arrow:focus,
.cov-reviewsc__arrow:focus-visible {
	background: var(--cov-accent); color: var(--cov-white); border-color: var(--cov-accent); outline: none;
}
.cov-reviewsc__arrow--prev { left: -24px; }
.cov-reviewsc__arrow--next { right: -24px; }
.cov-reviewsc__arrow-icon { width: 26px; height: 26px; }
.cov-reviewsc__arrow-icon--prev { transform: rotate(180deg); }
.cov-reviewsc__arrow.swiper-button-disabled { opacity: 0.4; cursor: default; }
.cov-reviewsc__pagination { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.cov-reviewsc__pagination .swiper-pagination-bullet {
	width: 10px; height: 10px; border-radius: 50%; opacity: 1;
	background: rgba(241, 242, 244, 0.3); margin: 0; cursor: pointer;
	transition: background-color 0.25s ease;
}
.cov-reviewsc__pagination .swiper-pagination-bullet-active { background: var(--cov-accent); }

.cov-reviewsc__modal[hidden] { display: none; }
.cov-reviewsc__modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.cov-reviewsc__modal-overlay { position: absolute; inset: 0; background: rgba(13, 6, 24, 0.72); }
.cov-reviewsc__modal-panel {
	position: relative; background: var(--cov-white); border-radius: 16px;
	padding: 40px; max-width: 560px; width: 100%; max-height: 80vh; overflow-y: auto;
}
.cov-reviewsc__modal-close {
	position: absolute; top: 16px; right: 16px; z-index: 1;
	width: 36px; height: 36px; min-width: 36px; padding: 0; margin: 0;
	border-radius: 50%; border: 0; box-sizing: border-box;
	background: var(--cov-light); color: var(--cov-dark); cursor: pointer;
	display: flex; align-items: center; justify-content: center; line-height: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.cov-reviewsc__modal-close:hover { background: var(--cov-accent); color: var(--cov-white); }
.cov-reviewsc__modal-close-icon { display: block; width: 16px; height: 16px; flex-shrink: 0; }
.cov-reviewsc__modal-stars { display: inline-flex; gap: 4px; color: var(--cov-accent); margin-bottom: 16px; }
.cov-reviewsc__modal-stars .cov-icon { width: 18px; height: 18px; }
.cov-reviewsc__modal-stars .cov-icon path { fill: currentColor; }
.cov-reviewsc__modal-quote { margin: 0 0 24px; color: var(--cov-text); font-size: 17px; line-height: 1.6; }
.cov-reviewsc__modal-meta { display: flex; align-items: center; gap: 12px; }
.cov-reviewsc__modal-avatar { display: inline-flex; }
.cov-reviewsc__modal-avatar img,
.cov-reviewsc__modal-avatar span { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.cov-reviewsc__modal-name { font-style: normal; font-weight: 600; font-size: 14px; color: var(--cov-dark); }
body.cov-modal-open, body.cov-nav-open { overflow: hidden; }

/* ---- Location + map (S10) ------------------------------------------------------------- */

.cov-location__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.cov-location__text .cov-heading__highlight { display: inline; }
.cov-location__body { color: var(--cov-dark); }
.cov-location__rule { border: 0; border-top: 1px solid rgba(101, 116, 129, 0.2); margin: 22px 0; }
.cov-location__hours-label { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 14px; color: var(--cov-dark); margin: 0 0 6px; }
.cov-location__hours { margin: 0; color: var(--cov-dark); }
.cov-location__actions { margin-top: 28px; }
.cov-location__map { border-radius: var(--cov-radius-card); overflow: hidden; min-height: 350px; background: var(--cov-white); }
.cov-location__map iframe { width: 100%; height: 350px; border: 0; display: block; }

.cov-location--icon-list .cov-location__inner { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.cov-location--icon-list .cov-location__text .cov-heading { font-size: 32px; font-weight: 600; margin-bottom: 24px; }
.cov-location__list { display: flex; flex-direction: column; gap: 20px; }
.cov-location__item {
	display: flex; align-items: flex-start; gap: 14px; min-width: 0;
	color: var(--cov-dark); text-decoration: none; transition: color 0.25s ease;
}
a.cov-location__item:hover { color: var(--cov-accent); }
.cov-location__item-icon {
	flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
	background: rgba(140, 100, 178, 0.14); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
}
.cov-location__item-icon .cov-icon { width: 18px; height: 18px; }
.cov-location__item-text { display: flex; flex-direction: column; font-size: 17px; line-height: 1.6; min-width: 0; overflow-wrap: break-word; word-break: break-word; }
.cov-location__item-line strong { font-weight: 700; color: var(--cov-dark); }

/* ---- Post grid (S12) -------------------------------------------------------------------- */

.cov-posts__head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.cov-posts__head .cov-eyebrow { justify-content: center; margin-bottom: 2px; }
.cov-posts__carousel { position: relative; }
.cov-posts__viewport { overflow: hidden; }
.cov-posts__grid { display: flex; gap: 30px; transition: transform 0.4s ease; }
.cov-posts__grid .cov-post-card { flex-shrink: 0; }
.cov-posts__arrow,
.cov-services__arrow,
.cov-benefits__arrow,
.cov-bft__arrow,
.cov-proc__arrow,
.cov-pcc__arrow,
.cov-bns__arrow,
.cov-nlc__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--cov-white); color: var(--cov-dark);
	border: 1px solid rgba(101, 116, 129, 0.2);
	display: flex; align-items: center; justify-content: center; cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	z-index: 2;
}
.cov-posts__arrow:hover,
.cov-posts__arrow:focus,
.cov-posts__arrow:focus-visible,
.cov-services__arrow:hover,
.cov-services__arrow:focus,
.cov-services__arrow:focus-visible,
.cov-benefits__arrow:hover,
.cov-benefits__arrow:focus,
.cov-benefits__arrow:focus-visible,
.cov-bft__arrow:hover,
.cov-bft__arrow:focus,
.cov-bft__arrow:focus-visible,
.cov-proc__arrow:hover,
.cov-proc__arrow:focus,
.cov-proc__arrow:focus-visible,
.cov-pcc__arrow:hover,
.cov-pcc__arrow:focus,
.cov-pcc__arrow:focus-visible,
.cov-bns__arrow:hover,
.cov-bns__arrow:focus,
.cov-bns__arrow:focus-visible,
.cov-nlc__arrow:hover,
.cov-nlc__arrow:focus,
.cov-nlc__arrow:focus-visible {
	background: var(--cov-accent); color: var(--cov-white); border-color: var(--cov-accent); outline: none;
}
.cov-posts__arrow--prev, .cov-services__arrow--prev, .cov-benefits__arrow--prev, .cov-bft__arrow--prev, .cov-proc__arrow--prev, .cov-pcc__arrow--prev, .cov-bns__arrow--prev, .cov-nlc__arrow--prev { left: -24px; }
.cov-posts__arrow--next, .cov-services__arrow--next, .cov-benefits__arrow--next, .cov-bft__arrow--next, .cov-proc__arrow--next, .cov-pcc__arrow--next, .cov-bns__arrow--next, .cov-nlc__arrow--next { right: -24px; }
.cov-posts__arrow-icon, .cov-services__arrow-icon, .cov-benefits__arrow-icon, .cov-bft__arrow-icon, .cov-proc__arrow-icon, .cov-pcc__arrow-icon, .cov-bns__arrow-icon, .cov-nlc__arrow-icon { width: 24px; height: 24px; }
.cov-posts__arrow-icon--prev, .cov-services__arrow-icon--prev, .cov-benefits__arrow-icon--prev, .cov-bft__arrow-icon--prev, .cov-proc__arrow-icon--prev, .cov-pcc__arrow-icon--prev, .cov-bns__arrow-icon--prev, .cov-nlc__arrow-icon--prev { transform: rotate(180deg); }
.cov-posts__arrow[hidden], .cov-services__arrow[hidden], .cov-benefits__arrow[hidden], .cov-bft__arrow[hidden], .cov-proc__arrow[hidden], .cov-pcc__arrow[hidden], .cov-bns__arrow[hidden], .cov-nlc__arrow[hidden] { display: none; }
.cov-posts__dots, .cov-services__dots, .cov-benefits__dots, .cov-bft__dots, .cov-proc__dots, .cov-pcc__dots, .cov-bns__dots, .cov-nlc__dots { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }
.cov-posts__dots:empty, .cov-services__dots:empty, .cov-benefits__dots:empty, .cov-bft__dots:empty, .cov-proc__dots:empty, .cov-pcc__dots:empty, .cov-bns__dots:empty, .cov-nlc__dots:empty { display: none; }
.cov-posts__dot, .cov-services__dot, .cov-benefits__dot, .cov-bft__dot, .cov-proc__dot, .cov-pcc__dot, .cov-bns__dot, .cov-nlc__dot {
	width: 10px; height: 10px; border-radius: 50%; padding: 0; border: 0;
	background: rgba(101, 116, 129, 0.25); cursor: pointer;
	transition: background-color 0.25s ease;
}
.cov-posts__dot.is-active, .cov-services__dot.is-active, .cov-benefits__dot.is-active, .cov-bft__dot.is-active, .cov-proc__dot.is-active, .cov-pcc__dot.is-active, .cov-bns__dot.is-active, .cov-nlc__dot.is-active { background: var(--cov-accent); }
.cov-post-card {
	background: var(--cov-white); border-radius: 16px; overflow: hidden;
	box-shadow: 0 8px 20px rgba(13, 6, 24, 0.05); display: flex; flex-direction: column;
	transition: background-color 0.3s ease;
}
.cov-post-card:nth-child(odd):hover { background: var(--cov-accent); }
.cov-post-card:nth-child(even):hover { background: var(--cov-primary); }
.cov-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.cov-post-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.cov-post-card:hover .cov-post-card__img { transform: scale(1.1); }
.cov-post-card__body { padding: 20px 26px 24px; position: relative; flex: 1 1 auto; display: flex; flex-direction: column; }
.cov-post-card__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.cov-post-card__chip {
	width: 56px; height: 56px; border-radius: 50%; flex: 0 0 auto;
	background: rgba(217, 179, 240, 0.35); color: var(--cov-accent);
	display: inline-flex; align-items: center; justify-content: center;
	border: 4px solid var(--cov-white);
	transition: background-color 0.3s ease, color 0.3s ease;
}
.cov-post-card__chip .cov-icon { width: 36px; height: 36px; }
.cov-post-card:nth-child(even) .cov-post-card__chip { background: rgba(116, 185, 150, 0.18); color: var(--cov-primary); }
.cov-post-card__title { font-family: var(--cov-font-heading); font-weight: 600; font-size: 20px; line-height: 1.25; margin: 0; }
.cov-post-card__title a { color: var(--cov-dark); text-decoration: none; transition: color 0.3s ease; }
.cov-post-card__excerpt { margin: 0 0 20px; flex: 1 1 auto; font-size: 16px; color: var(--cov-dark); transition: color 0.3s ease; }
.cov-post-card__footer {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	border-top: 1px solid rgba(101, 116, 129, 0.16); padding-top: 16px;
}
.cov-post-card__meta { font-size: 14px; color: var(--cov-accent); transition: color 0.3s ease; white-space: nowrap; }
.cov-post-card__more { display: inline-flex; align-items: center; gap: 6px; color: var(--cov-dark); font-weight: 600; text-decoration: none; transition: color 0.3s ease; white-space: nowrap; flex-shrink: 0; }
.cov-post-card__arrow { width: 15px; height: 15px; }
.cov-post-card:nth-child(odd) .cov-post-card__more { color: var(--cov-accent); }
.cov-post-card:nth-child(even) .cov-post-card__meta,
.cov-post-card:nth-child(even) .cov-post-card__more { color: var(--cov-primary); }
.cov-post-card:hover .cov-post-card__chip { background: rgba(255, 255, 255, 0.2); color: var(--cov-white); }
.cov-post-card:hover .cov-post-card__title a,
.cov-post-card:hover .cov-post-card__excerpt,
.cov-post-card:hover .cov-post-card__meta,
.cov-post-card:hover .cov-post-card__more { color: var(--cov-white); }
.cov-posts__empty { text-align: center; }

/* ---- Responsive (design ships desktop-only; stacking is an implementation decision) ---- */

@media (max-width: 1100px) {
	.cov-doctor__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.cov-doctor__bio { grid-column: 1 / -1; padding-top: 0; }
	.cov-hero__heading, .cov-cta--banner .cov-cta__heading { font-size: 44px; }
	.cov-highlights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.cov-highlights__card:nth-child(2n+1) { border-left: 0; }
}

@media (max-width: 900px) {
	:root { --cov-section-pad: 56px; }
	.cov-head-row, .cov-split__inner, .cov-split--img-left .cov-split__inner,
	.cov-features__inner, .cov-location__inner, .cov-testimonials__grid,
	.cov-cta--strip .cov-cta__inner, .cov-splitr__inner, .cov-featuresd__inner,
	.cov-proc__head--with-image { grid-template-columns: minmax(0, 1fr); }
	.cov-featuresd__media { margin-bottom: 240px; }
	.cov-featuresd__card { flex-direction: column; text-align: center; bottom: -240px; }
	.cov-symc__row { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.cov-symc__panel, .cov-symc__panel--reverse { flex-direction: column; }
	.cov-symc__panel-media { max-width: 220px; width: 100%; }
	.cov-proc__head { text-align: center; margin-left: auto; margin-right: auto; }
	.cov-proc__head--with-image { gap: 24px; }
	.cov-proc__head .cov-eyebrow { justify-content: center; }
	.cov-bns__inner { grid-template-columns: minmax(0, 1fr); }
	.cov-bns__text { text-align: center; }
	.cov-bns__text .cov-eyebrow { justify-content: center; }
	.cov-bns__viewport { overflow: hidden; }
	.cov-bns__grid { display: flex; gap: 14px; transition: transform 0.4s ease; }
	.cov-nlc__viewport { overflow: hidden; }
	.cov-nlc__grid { flex-direction: row; gap: 16px; transition: transform 0.4s ease; }
	.cov-nlc__card { flex-direction: column; }
	.cov-nlc__media { order: -1; flex: 1 1 auto; height: 200px; }
	.cov-nlc__content { flex: 1 1 auto; padding: 24px 20px; width: 100%; box-sizing: border-box; }
	body.single .grid-container { grid-template-columns: minmax(0, 1fr) !important; gap: 0; }
	body.single .widget-area { width: 100%; margin-right: 0; margin-top: 0; position: static; }
	body.single .inside-article { padding-left: 20px !important; padding-right: 20px !important; padding-bottom: 0 !important; }
	.cov-psh__inner { padding-bottom: 20px; }
	.cov-psh__title { font-size: 26px; }
	.cov-psh__date { width: 56px; padding: 8px 0; }
	.cov-psh__day { font-size: 16px; }
	.cov-psh__month { font-size: 10px; }
	.cov-psh__section--first .cov-psh__text > p:first-child::first-letter { font-size: 52px; }
	.cov-psh__text h2 { font-size: 22px; width: 100%; }
	.cov-psh__text h3 { font-size: 19px; width: 100%; }
	.cov-psh__text h4 { font-size: 16px; width: 100%; }
	.cov-psh__btns { width: 100%; }
	.cov-psh__btns .cov-btn { width: 100%; justify-content: center; }
	.cov-psh__btns .cov-btn .cov-btn__slide { width: 100%; }
	.cov-psh__btns .cov-btn .cov-btn__row { justify-content: center; }
	.cov-faq__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.cov-faq__text { display: flex; flex-direction: column; }
	.cov-faq__media { order: -1; margin-top: 0; margin-bottom: 24px; }
	.cov-faq__actions { order: 3; }
	.cov-faq__q { padding: 18px; gap: 14px; }
	.cov-faq__question { font-size: 16px; }
	.cov-faq__a { padding-left: 66px; padding-right: 18px; }
	.cov-faq__item.is-open .cov-faq__a { padding-top: 16px; padding-bottom: 20px; }
	.cov-why { min-height: 0; display: block; }
	.cov-why__media { position: relative; width: 100%; height: 320px; }
	.cov-why__fade { background: none; }
	.cov-why__content { margin-left: 0; padding-left: 0; }
	.cov-why__cards { grid-template-columns: minmax(0, 1fr); text-align: center; gap: 28px; }
	.cov-why__chip { margin-left: auto; margin-right: auto; }
	.cov-why__card { position: relative; padding-bottom: 28px; }
	.cov-why__card:not(:last-child)::after {
		content: ''; position: absolute; left: 15%; right: 15%; bottom: 0; height: 1px;
		background: linear-gradient(90deg, rgba(140, 100, 178, 0) 0%, rgba(140, 100, 178, 0.5) 50%, rgba(140, 100, 178, 0) 100%);
	}
	.cov-cmp__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.cov-cmp__panel { display: flex; flex-direction: column; }
	.cov-cmp__panel-media {
		position: static; order: -1; transform: none;
		width: 130px; height: 130px; margin: 0 auto 20px;
	}
	.cov-cmp__list { max-width: 100%; }
	.cov-cmp__divider {
		position: static; width: auto; height: 2px; margin: 24px 0; transform: none;
		background: linear-gradient(90deg, rgba(220, 91, 82, 0) 0%, var(--cov-red) 20%, var(--cov-red) 80%, rgba(220, 91, 82, 0) 100%);
	}
	.cov-iconlist__head { gap: 12px; }
	.cov-location--icon-list .cov-location__inner { grid-template-columns: minmax(0, 1fr); }
	.cov-post-card__head { flex-direction: column; align-items: flex-start; gap: 10px; }
	.cov-posts__carousel, .cov-services__carousel, .cov-benefits__carousel, .cov-bft__carousel, .cov-proc__carousel, .cov-pcc__carousel, .cov-bns__carousel, .cov-nlc__carousel {
		display: grid; grid-template-columns: auto 1fr auto; align-items: center;
		column-gap: 12px; row-gap: 20px;
	}
	.cov-posts__viewport, .cov-services__viewport, .cov-benefits__viewport, .cov-bft__viewport, .cov-proc__viewport, .cov-pcc__viewport, .cov-bns__viewport, .cov-nlc__viewport { grid-column: 1 / -1; grid-row: 1; }
	.cov-posts__arrow, .cov-services__arrow, .cov-benefits__arrow, .cov-bft__arrow, .cov-proc__arrow, .cov-pcc__arrow, .cov-bns__arrow, .cov-nlc__arrow { position: static; transform: none; grid-row: 2; }
	.cov-posts__arrow--prev, .cov-services__arrow--prev, .cov-benefits__arrow--prev, .cov-bft__arrow--prev, .cov-proc__arrow--prev, .cov-pcc__arrow--prev, .cov-bns__arrow--prev, .cov-nlc__arrow--prev { left: auto; grid-column: 1; }
	.cov-posts__arrow--next, .cov-services__arrow--next, .cov-benefits__arrow--next, .cov-bft__arrow--next, .cov-proc__arrow--next, .cov-pcc__arrow--next, .cov-bns__arrow--next, .cov-nlc__arrow--next { right: auto; grid-column: 3; }
	.cov-posts__dots, .cov-services__dots, .cov-benefits__dots, .cov-bft__dots, .cov-proc__dots, .cov-pcc__dots, .cov-bns__dots, .cov-nlc__dots { grid-column: 2; grid-row: 2; margin-top: 0; gap: 6px; }
	.cov-posts__dot, .cov-services__dot, .cov-benefits__dot, .cov-bft__dot, .cov-proc__dot, .cov-pcc__dot, .cov-bns__dot, .cov-nlc__dot { width: 7px; height: 7px; }
	.cov-reviewsc__carousel-wrap {
		display: grid; grid-template-columns: auto 1fr auto; align-items: center;
		column-gap: 12px; row-gap: 20px;
	}
	.cov-reviewsc__swiper-wrap { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
	.cov-reviewsc__arrow { position: static; transform: none; grid-row: 2; width: 48px; height: 48px; }
	.cov-reviewsc__arrow--prev { left: auto; grid-column: 1; }
	.cov-reviewsc__arrow--next { right: auto; grid-column: 3; }
	.cov-reviewsc__arrow-icon { width: 36px; height: 36px; stroke-width: 2.6; }
	.cov-reviewsc__pagination { grid-column: 2; grid-row: 2; gap: 4px; margin-top: 0; }
	.cov-reviewsc__pagination .swiper-pagination-bullet { width: 6px; height: 6px; }
	.cov-services__tabs { display: flex; flex-direction: column; gap: 12px; }
	.cov-services__tablist { display: contents; }
	.cov-services__tab { order: 1; width: 100%; text-align: center; }
	.cov-services__tab.is-active { order: -1; margin-bottom: 12px; }
	.cov-services__panel { order: 0; }
	.cov-split__text, .cov-split--img-left .cov-split__text { padding: var(--cov-section-pad) 20px; }
	.cov-split__media { min-height: 320px; }
	.cov-split__fade, .cov-split--img-left .cov-split__fade, .cov-features__fade { background: none; }
	.cov-hero__media { position: relative; width: 100%; height: 320px; }
	.cov-hero__fade { background: linear-gradient(180deg, rgba(13, 6, 24, 0) 85%, var(--cov-dark) 100%); }
	.cov-hero { flex-direction: column; min-height: 0; display: block; }
	.cov-hero__content { margin-left: 0; max-width: none; }
	.cov-hero--img-right .cov-hero__content { margin-right: 0; }
	.cov-hero__heading { font-size: 38px; }
	.cov-doctor { display: flex; flex-direction: column; }
	.cov-doctor__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; order: 1; }
	.cov-doctor__media { position: relative; inset: auto; width: 100%; height: auto; order: 2; }
	.cov-doctor__portrait { height: auto; object-fit: initial; }
	.cov-doctor__intro { padding-bottom: 0; }
	.cov-doctor__actions { flex-direction: column; align-items: stretch; }
	.cov-doctor__bio { padding-top: 0; }
	.cov-iconlist__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.cov-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cov-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cov-stats-band { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cov-review--featured { grid-row: auto; }
	.cov-review:not(.cov-review--featured) .cov-review__identity { flex-direction: column; align-items: flex-start; gap: 0px; }
	.cov-features__inner { gap: 20px; }
	.cov-features__media { min-height: 320px; margin: 0 -20px; width: calc(100% + 40px); order: -1; }
	.cov-features__text .cov-heading__highlight { display: block; }
	.cov-features__text { padding-bottom: 0; }

	/* Mobile nav — off-canvas panel (not designed in Figma — implementation decision) */
	.cov-header__toggle { display: block; }
	.cov-header__nav-overlay {
		display: block; position: fixed; inset: 0; z-index: 90;
		background: rgba(13, 6, 24, 0.5); opacity: 0; pointer-events: none;
		transition: opacity 0.3s ease;
	}
	.cov-header__nav-overlay.is-open { opacity: 1; pointer-events: auto; }
	.cov-header__nav {
		display: flex !important; flex-direction: column; align-items: stretch;
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 100;
		width: 300px; max-width: 85vw;
		background: var(--cov-light); padding: 20px 24px 24px;
		gap: 16px; box-shadow: -10px 0 30px rgba(13, 6, 24, 0.2);
		overflow-y: auto; overflow-x: hidden; box-sizing: border-box;
		transform: translateX(100%);
		transition: transform 0.3s ease, visibility 0s 0.3s;
		visibility: hidden;
	}
	.cov-header__nav.is-open { transform: translateX(0); transition: transform 0.3s ease; visibility: visible; }
	.cov-header__panel-head {
		display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
		margin-bottom: 8px;
	}
	.cov-header__panel-logo { display: inline-flex; align-items: center; text-decoration: none; }
	.cov-header__panel-logo-img { max-height: 40px; width: auto; }
	.cov-header__close {
		flex: 0 0 auto; position: relative; display: block;
		width: 40px; height: 40px; border-radius: 12px;
		background: var(--cov-accent);
		border: 1px solid var(--cov-accent); cursor: pointer; padding: 0;
		transition: background-color 0.2s ease, border-color 0.2s ease;
	}
	.cov-header__close:hover,
	.cov-header__close:focus-visible { background: var(--cov-dark); border-color: var(--cov-dark); outline: none; }
	.cov-header__close span {
		position: absolute; top: 50%; left: 50%; width: 16px; height: 2px;
		background: var(--cov-white); border-radius: 1px;
	}
	.cov-header__close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
	.cov-header__close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
	.cov-nav { position: static; left: auto; top: auto; transform: none; flex-direction: column; gap: 14px; width: 100%; }
	.cov-header__panel-extras {
		display: flex; flex-direction: column; gap: 16px;
		margin-top: 8px; padding-top: 16px; border-top: 1px solid rgba(101, 116, 129, 0.18);
	}
	.cov-header__panel-phone {
		display: inline-flex; align-items: center; gap: 10px;
		color: var(--cov-dark); text-decoration: none; font-weight: 600; font-size: 16px;
	}
	.cov-header__panel-phone:hover { color: var(--cov-accent); }
	.cov-header__panel-phone .cov-icon { width: 18px; height: 18px; color: var(--cov-accent); }
	.cov-header__cta { margin: 0; padding: 0; border: 0; width: 100%; box-sizing: border-box; }
	.cov-header__cta .cov-btn { width: 100%; box-sizing: border-box; justify-content: center; }
	.cov-header__cta .cov-btn__label { white-space: nowrap; font-size: 14px; }

	/* Mobile submenu — tap-to-expand accordion inside the off-canvas panel */
	.cov-nav__item { display: flex; flex-wrap: wrap; align-items: center; }
	.cov-nav__item.menu-item-has-children > .cov-nav__link::after { display: none; }
	.cov-nav__item.menu-item-has-children > .cov-nav__link { flex: 1 1 auto; }
	.cov-nav__toggle {
		display: flex; align-items: center; justify-content: center;
		width: 32px; height: 32px; flex: 0 0 auto; margin-left: auto;
		background: transparent; border: 0; border-radius: 8px; padding: 0; cursor: pointer; color: var(--cov-dark);
		transition: background-color 0.2s ease, color 0.2s ease;
	}
	.cov-nav__toggle:hover,
	.cov-nav__toggle:focus,
	.cov-nav__toggle:focus-visible,
	.cov-nav__toggle:active {
		background: rgba(140, 100, 178, 0.14); color: var(--cov-accent); outline: none;
	}
	.cov-nav__toggle span {
		display: block; width: 8px; height: 8px;
		border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg); transition: transform 0.2s ease;
	}
	.cov-nav__item.is-open > .cov-nav__toggle span { transform: rotate(-135deg); }
	.cov-nav .sub-menu {
		display: none; position: static; width: 100%; opacity: 1; visibility: visible;
		transform: none; pointer-events: auto; box-shadow: none; background: transparent;
		padding: 4px 0 4px 16px; margin-top: 4px; transition: none;
	}
	.cov-nav__item.is-open > .sub-menu { display: block; }
	.cov-nav .sub-menu .cov-nav__link { padding: 8px 0; color: var(--cov-dark); }
	.cov-nav .sub-menu .cov-nav__link:hover { background: transparent; color: var(--cov-accent); }
}

@media (max-width: 560px) {
	.cov-gallery__grid, .cov-footer__cols, .cov-highlights__grid { grid-template-columns: minmax(0, 1fr); }
	.cov-highlights__card { padding: 0; }
	.cov-highlights__card + .cov-highlights__card { border-left: 0; }
	.cov-hero__heading, .cov-cta--banner .cov-cta__heading { font-size: 32px; }
	.cov-heading { font-size: 28px; }
	.cov-cta__stats, .cov-stats-band { grid-template-columns: minmax(0, 1fr); }
	.cov-topbar__text { font-size: 13px; }
}

/* ---- Big screens (1550px+) — widen containers section by section on request ---- */

@media (min-width: 1550px) {
	.cov-header__inner { max-width: 1600px; }
	.cov-hero__inner { max-width: 1600px; }
	.cov-split__text { padding-left: max(20px, calc((100vw - 1600px) / 2)); }
	.cov-split--img-left .cov-split__text { padding-right: max(20px, calc((100vw - 1600px) / 2)); }
	.cov-services__inner, .cov-iconlist__inner, .cov-gallery__inner, .cov-posts__inner,
	.cov-testimonials__inner, .cov-features__inner, .cov-location__inner, .cov-doctor__inner {
		max-width: 1600px;
	}
	.cov-cta__inner { max-width: 1600px; }
	.cov-footer__inner { max-width: 1600px; }
}
