/* meda-global:451385bae136 */

/* meda-tokens */
/* Light only: opts out of Chrome / Samsung Internet "auto dark" recolouring. Pairs with the color-scheme meta in inc/setup/optimizations.php. */
:root {
	color-scheme: light only;
}

/* Impreza breakpoints: 1380 / 1024 / 900 / 899 stacked / 600. Do not add 767. */

:root {
	--meda-gold: var(--color-gold, #a58b46);
	--meda-gold-dark: var(--color-gold-dark, #937437);
	--meda-dark-pink: var(--color-dark-pink, #bc7784);
	--meda-beige: var(--color-beige, #bcaaa7);
	--meda-section-bg: var(--color-light-beige, #f2efed);
	--meda-shell-beige: var(--meda-section-bg);
	--meda-shell-white: var(--color-content-bg, #fff);
	--meda-content-heading: var(--color-content-heading, #000);
	--meda-content-text: var(--color-content-text, #000);
	--meda-body-font: var(--body-font-family, var(--font-family, Montserrat, sans-serif));
	/* Impreza Theme Options → Typography → Global Text (--font-size) */
	--meda-body-font-size: var(--font-size, 1rem);
	--meda-body-font-weight: var(--font-weight, inherit);
	--meda-body-line-height: var(--line-height, inherit);

	--meda-text-base: var(--meda-body-font-size);
	--meda-text-md: calc(var(--meda-body-font-size) * 1.125);
	--meda-text-lg: calc(var(--meda-body-font-size) * 1.25);
	--meda-text-xl: calc(var(--meda-body-font-size) * 1.375);
	--meda-text-2xl: calc(var(--meda-body-font-size) * 1.5);
	--meda-text-3xl: calc(var(--meda-body-font-size) * 1.75);
	--meda-text-4xl: calc(var(--meda-body-font-size) * 2);

	/* Fluid display sizes — clamp floors are >= 1rem by construction. Headings that match a Theme Options scale step should use var(--h2-font-size) etc. directly instead of restating the clamp here. */
	--meda-text-fluid-lead: clamp(1rem, 2vw, 1.25rem);
	--meda-text-fluid-title: clamp(1.75rem, 2.4vw, 2rem);
	/* Display floor is 1.75rem, not the 3.625rem cap's usual 2.5rem: these headings are uppercase, so a 40px floor overflowed a 375px viewport on long titles and price ranges. Desktop is unchanged — the cap still wins from ~1160px up. */
	--meda-text-fluid-display: clamp(1.75rem, 5vw, 3.625rem);
	--meda-placeholder-bg: #e8e4e1;
	--meda-error: var(--color-error, #a64b2a);
	--meda-cream: var(--color-cream, #fefbf6);
	/* Page layout — Impreza Theme Options site_content_width (1260px). Use boxed/full rows only; do not add intermediate max-widths in component CSS. */
	--meda-content-max: var(--site-content-width, 1260px);

	--meda-prose-max: 70.375rem;

	--meda-promo-grid-gap: 2.0625rem;

	--meda-space-2xs: clamp(0.5rem, 1vw, 0.75rem);
	--meda-space-xs: clamp(0.75rem, 1.5vw, 1rem);
	--meda-space-sm: clamp(1rem, 2vw, 1.5rem);
	--meda-space-md: clamp(1.25rem, 3vw, 2.5rem);
	--meda-space-lg: clamp(1.75rem, 4vw, 3.5rem);
	--meda-space-xl: clamp(2.25rem, 5vw, 5rem);
	--meda-space-2xl: clamp(2.75rem, 6vw, 7.5rem);

	/* Inline inset for component-internal padding. Bottoms out at the parent's .l-section --padding-inline (1.5rem at <=900px) so component content edges stay flush with section edges instead of each component inventing its own gutter. */
	--meda-inset-x: clamp(1.5rem, 4vw, 4.25rem);

	--meda-band-pad-y: var(--meda-space-xl);
	--meda-header-gap: var(--meda-space-xl);
	--meda-card-pad: var(--meda-space-md);
	--meda-stack-gap: var(--meda-space-md);

	--meda-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--meda-ease-out: cubic-bezier(0, 0, 0.2, 1);
	--meda-duration-fast: 300ms;
	--meda-duration-base: 650ms;
	--meda-duration-slow: 900ms;
	--meda-stagger-step: 120ms;
	--meda-reveal-distance: 28px;
	--meda-reveal-distance-sm: 18px;
	--meda-hover-lift: -6px;
	--meda-image-zoom: 1.05;
	--meda-image-zoom-tile: 1.06;
	--meda-image-zoom-portrait: 1.04;

	--meda-gold-gradient: linear-gradient(270deg, var(--meda-gold) 0%, var(--meda-gold-dark) 100%);
	--meda-link-gradient: var(--meda-gold-gradient);


	--meda-hero-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--meda-hero-duration-heading: 0.85s;
	--meda-hero-duration-body: 0.8s;
	--meda-hero-duration-cta: 0.65s;
	--meda-hero-duration-bg: 2.2s;
	--meda-hero-blur: 6px;
	--meda-hero-rise-heading: 28px;
	--meda-hero-rise-body: 22px;
	--meda-hero-rise-cta: 12px;
	--meda-hero-start-heading: 0.05s;
	--meda-hero-stagger-body: 0.18s;
	--meda-hero-stagger-cta: 0.32s;


	--meda-social-bar-height: 96px;
	--meda-social-gap: 20px;
	--meda-social-stat-size: 22px;
	--meda-social-divider-size: 24px;
	--meda-social-marquee-duration: 24s;
	--meda-social-fade-width: 96px;


	--meda-form-field-width: 174px;
	--meda-form-gap: 8px;
	/* Fields sat at 14px; raised to the 16px floor, which also removes the iOS focus-zoom that the <=900px override used to work around. */
	--meda-form-field-size: var(--meda-text-base);
	--meda-form-intro-size: var(--meda-text-base);
	--meda-form-intro-rise: 22px;
	--meda-form-field-rise: 14px;
	--meda-form-intro-duration: 0.75s;
	--meda-form-field-duration: 0.6s;
	--meda-form-submit-duration: 0.65s;
	--meda-form-stagger: 0.08s;
	--meda-form-blur: 4px;
	--meda-form-error: var(--meda-error);
	--meda-form-error-bg: var(--meda-cream);
	--meda-form-success-bg: var(--meda-cream);
	--meda-form-feedback-radius: 8px;


	--meda-promo-header-rise: 22px;
	--meda-promo-card-rise: 18px;
	--meda-promo-header-duration: 0.75s;
	--meda-promo-card-duration: 0.65s;
	--meda-promo-stagger: 0.12s;
	--meda-promo-blur: 4px;
	--meda-promo-hover-lift: -8px;
	--meda-promo-hover-scale: 1.01;
	--meda-promo-hover-image-zoom: 1.06;
	--meda-promo-hover-badge-scale: 1.04;
	--meda-promo-hover-duration: 0.85s;
	--meda-promo-hover-duration-out: 0.65s;
	--meda-promo-price-shimmer-duration: 2.1s;

	--meda-promo-price-shimmer-gradient: linear-gradient(90deg, var(--meda-gold-dark) 0%, var(--meda-gold-dark) 44%, #a9914a 49%, #b09855 50%, #a9914a 51%, var(--meda-gold-dark) 56%, var(--meda-gold-dark) 100%);


	--meda-treatments-header-rise: 22px;
	--meda-treatments-card-rise: 16px;
	--meda-treatments-header-duration: 0.75s;
	--meda-treatments-card-duration: 0.65s;
	--meda-treatments-stagger: 0.1s;
	--meda-treatments-blur: 4px;
	--meda-treatments-hover-zoom: 1.06;
	--meda-treatments-hover-duration: 0.75s;
	--meda-treatments-hover-duration-out: 0.55s;


	--meda-key-treatments-section-height: 48rem;
	--meda-key-treatments-content-ratio: 817;
	--meda-key-treatments-media-ratio: 622;
	--meda-key-treatments-pad-top: 6.4375rem;
	--meda-key-treatments-pad-left: 5.5625rem;
	--meda-key-treatments-pad-right: 4.0625rem;
	--meda-key-treatments-pad-bottom: 3.5rem;
	--meda-key-treatments-copy-max: 41.4375rem;
	--meda-key-treatments-heading-max: 39.8125rem;
	--meda-key-treatments-rise: 18px;
	--meda-key-treatments-blur: 5px;
	--meda-key-treatments-intro-duration: 0.75s;
	--meda-key-treatments-tab-duration: 0.55s;
	--meda-key-treatments-stagger: 0.035s;
	--meda-key-treatments-image-zoom: 1.08;
	--meda-key-treatments-clip-duration: 0.72s;
	--meda-key-treatments-image-duration: 0.68s;
	--meda-key-treatments-cta-duration: 0.45s;
	--meda-key-treatments-image-crossfade-duration: 0.45s;
	--meda-key-treatments-image-crossfade-zoom: 1.05;
	--meda-key-treatments-image-crossfade-blur: 6px;
	--meda-key-treatments-image-crossfade-drift: 20px;
	--meda-key-treatments-tab-switch-swap: 0.28s;
	--meda-key-treatments-tab-switch-intro: 0.3s;
	--meda-key-treatments-tabs-fade: 3rem;


	--meda-mega-menu-media-height: 15.3125rem;
	--meda-mega-menu-divider-color: var(--meda-gold);
	--meda-mega-menu-divider-height: 15.0625rem;
	--meda-mega-menu-divider-gap-media: 1.5625rem;
	--meda-mega-menu-divider-gap-categories: 1.96875rem;
	--meda-mega-menu-divider-gap-treatments: 2.8125rem;
	--meda-mega-menu-lists-gap: 2.3125rem;
	--meda-mega-menu-chevron-color: var(--meda-dark-pink);
	--meda-mega-menu-rise: 14px;
	--meda-mega-menu-blur: 4px;
	--meda-mega-menu-open-duration: 0.45s;
	--meda-mega-menu-panel-duration: 0.5s;
	--meda-mega-menu-stagger: 0.03s;
	--meda-mega-menu-image-duration: 0.55s;
	--meda-mega-menu-image-zoom: 1.06;
	--meda-mega-menu-clip-duration: 0.55s;
	--meda-mega-menu-image-crossfade-duration: 0.45s;
	--meda-mega-menu-image-crossfade-zoom: 1.05;
	--meda-mega-menu-image-crossfade-blur: 5px;
	--meda-mega-menu-image-crossfade-drift: 14px;
	--meda-mega-menu-close-stagger: 0.025s;
	--meda-mega-menu-close-quick-threshold: 0.3s;
	--meda-mega-menu-shell-fade-duration: 0.2s;


	--meda-site-header-settle-rise: 4px;
	--meda-site-header-settle-opacity: 0.96;
	--meda-site-header-settle-duration: 0.3s;


	--meda-header-sticky-line-height: 1px;
	--meda-header-sticky-line-duration: 0.55s;
	--meda-header-sticky-line-duration-out: 0.35s;


	--meda-header-nav-hover-duration: 0.42s;
	--meda-header-nav-hover-duration-out: 0.34s;
	--meda-header-nav-underline-offset: 4px;
	--meda-header-nav-underline-height: 1px;
	--meda-header-phone-hover-duration: 0.42s;
	--meda-header-phone-hover-duration-out: 0.34s;
	--meda-header-book-now-hover-duration: 0.5s;
	--meda-header-book-now-hover-duration-out: 0.42s;
	--meda-header-book-now-fill-duration: 0.38s;
	--meda-header-book-now-label-delay: 0.38s;


	--meda-team-header-rise: 22px;
	--meda-team-card-rise: 18px;
	--meda-team-header-duration: 0.75s;
	--meda-team-card-duration: 0.65s;
	--meda-team-stagger: 0.12s;
	--meda-team-blur: 4px;
	--meda-team-hover-lift: -8px;
	--meda-team-hover-scale: 1.01;
	--meda-team-hover-zoom: 1.06;
	--meda-team-hover-duration: 0.85s;
	--meda-team-hover-duration-out: 0.65s;
	--meda-team-progress-thumb: 11.1%;
	--meda-team-progress-drag-duration: 0.45s;


	--meda-why-header-rise: 22px;
	--meda-why-card-rise: 18px;
	--meda-why-header-duration: 0.75s;
	--meda-why-card-duration: 0.65s;
	--meda-why-stagger: 0.12s;
	--meda-why-part-stagger: 0.1s;
	--meda-why-column-stagger: 0.15s;
	--meda-why-blur: 4px;
	--meda-why-hover-lift: -4px;
	--meda-why-hover-duration: 0.65s;
	--meda-why-hover-duration-out: 0.5s;


	--meda-locations-header-rise: 22px;
	--meda-locations-card-rise: 18px;
	--meda-locations-header-duration: 0.75s;
	--meda-locations-card-duration: 0.65s;
	--meda-locations-stagger: 0.12s;
	--meda-locations-blur: 4px;
	--meda-locations-hover-zoom: 1.06;
	--meda-locations-hover-duration: 0.75s;
	--meda-locations-hover-duration-out: 0.55s;
	--meda-locations-progress-thumb: 11.1%;
	--meda-locations-progress-drag-duration: 0.45s;


	--meda-faqs-panel-rise: 28px;
	--meda-faqs-header-rise: 28px;
	--meda-faqs-item-rise: 22px;
	--meda-faqs-panel-duration: 0.85s;
	--meda-faqs-header-duration: 0.8s;
	--meda-faqs-item-duration: 0.68s;
	--meda-faqs-stagger: 0.12s;
	--meda-faqs-blur: 6px;

	/* Awards — white band. meda-awards.css has no media queries by design: it consumes every spacing value through these tokens, so the clamps below are what make it respond. Token values are the desktop caps. */
	--meda-awards-header-gap: clamp(2rem, 5vw, 4.6875rem);
	/* Halved onto each side of every carousel slide, so a fixed 4.75rem spent 76px (~20%) of a 375px viewport on gutters alone. */
	--meda-awards-logo-gap: clamp(1.5rem, 5vw, 4.75rem);
	--meda-awards-badge-max-height: clamp(5rem, 14vw, 8.75rem);
	--meda-awards-badge-max-width: 8.625rem;
	--meda-awards-logo-acam-max-height: 5.1875rem;
	--meda-awards-logo-acam-max-width: 12.9375rem;
	--meda-awards-logo-cpca-max-height: 6.5625rem;
	--meda-awards-logo-cpca-max-width: 10.375rem;
	--meda-awards-header-rise: 22px;
	--meda-awards-logo-rise: 16px;
	--meda-awards-header-duration: 0.75s;
	--meda-awards-logo-duration: 0.65s;
	--meda-awards-stagger: 0.1s;
	--meda-awards-blur: 4px;
	--meda-awards-hover-scale: 1.05;
	--meda-awards-hover-lift: -4px;
	--meda-awards-hover-duration: 0.65s;
	--meda-awards-hover-duration-out: 0.5s;


	--meda-as-seen-header-gap: clamp(2rem, 5.5vw, 5.1875rem);
	--meda-as-seen-logo-max: clamp(2.25rem, 6vw, 3.125rem);


	--meda-git-header-rise: 22px;
	--meda-git-body-rise: 18px;
	--meda-git-field-rise: 14px;
	--meda-git-header-duration: 0.75s;
	--meda-git-body-duration: 0.68s;
	--meda-git-field-duration: 0.6s;
	--meda-git-stagger: 0.1s;
	--meda-git-blur: 4px;
	--meda-git-checkbox-size: 1.3125rem;
	--meda-git-checkbox-duration: 0.32s;


	--meda-disclaimer-rise: 22px;
	--meda-disclaimer-duration: 0.8s;
	--meda-disclaimer-blur: 6px;


	--meda-footer-rise: 28px;
	--meda-footer-column-rise: 22px;
	--meda-footer-duration: 0.85s;
	--meda-footer-column-duration: 0.8s;
	--meda-footer-stagger: 0.12s;
	--meda-footer-blur: 6px;


	--meda-treatment-summary-header-rise: 22px;
	--meda-treatment-summary-item-rise: 18px;
	--meda-treatment-summary-header-duration: 0.75s;
	--meda-treatment-summary-item-duration: 0.68s;
	--meda-treatment-summary-stagger: 0.1s;
	--meda-treatment-summary-blur: 4px;


	--meda-location-directions-item-rise: 18px;
	--meda-location-directions-item-duration: 0.68s;
	--meda-location-directions-stagger: 0.1s;
	--meda-location-directions-blur: 4px;


	--meda-treatment-discomfort-heading-rise: 22px;
	--meda-treatment-discomfort-item-rise: 18px;
	--meda-treatment-discomfort-heading-duration: 0.75s;
	--meda-treatment-discomfort-item-duration: 0.68s;
	--meda-treatment-discomfort-stagger: 0.1s;
	--meda-treatment-discomfort-blur: 4px;


	--meda-treatment-longevity-heading-rise: 22px;
	--meda-treatment-longevity-item-rise: 18px;
	--meda-treatment-longevity-heading-duration: 0.75s;
	--meda-treatment-longevity-item-duration: 0.68s;
	--meda-treatment-longevity-stagger: 0.1s;
	--meda-treatment-longevity-blur: 4px;


	--meda-treatment-service-rise: 22px;
	--meda-treatment-service-item-rise: 18px;
	--meda-treatment-service-duration: 0.75s;
	--meda-treatment-service-item-duration: 0.68s;
	--meda-treatment-service-stagger: 0.1s;
	--meda-treatment-service-blur: 4px;

	--meda-treatment-page-enter-title-rise: 28px;
	--meda-treatment-page-enter-rise: 22px;
	--meda-treatment-page-enter-item-rise: 16px;
	--meda-treatment-page-enter-icon-rise: 12px;
	--meda-treatment-page-enter-cta-rise: 10px;
	--meda-treatment-page-enter-title-duration: 0.85s;
	--meda-treatment-page-enter-duration: 0.75s;
	--meda-treatment-page-enter-item-duration: 0.68s;
	--meda-treatment-page-enter-icon-stagger: 0.07s;
	--meda-treatment-page-enter-beat: 0.12s;
	--meda-treatment-page-enter-blur: 4px;
	--meda-treatment-page-enter-clip-duration: 0.72s;
	--meda-treatment-page-enter-image-duration: 0.68s;
	--meda-treatment-page-enter-image-zoom: 1.06;
	--meda-treatment-page-enter-image-drift: 24px;
	--meda-treatment-page-enter-image-blur: 8px;
	--meda-treatment-summary-info-media-image-duration: 0.55s;
	--meda-treatment-summary-info-media-image-zoom: 1.05;
	--meda-treatment-summary-info-media-image-blur: 5px;
	--meda-treatment-before-after-card-rise: 18px;
	--meda-treatment-before-after-card-duration: 0.68s;
	--meda-treatment-before-after-card-stagger: 0.12s;


	--meda-location-page-rise: 22px;
	--meda-location-page-item-rise: 18px;
	--meda-location-page-duration: 0.75s;
	--meda-location-page-item-duration: 0.68s;
	--meda-location-page-stagger: 0.1s;
	--meda-location-page-blur: 4px;


	--meda-btn-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--meda-btn-hover-duration: 0.55s;
	--meda-btn-hover-duration-out: 0.45s;
	--meda-btn-sheen-duration: 0.85s;
	--meda-btn-fill-duration: 0.45s;
	--meda-btn-lift-gold: -3px;
	--meda-btn-lift-light: -1px;
	--meda-btn-scale-gold: 1.012;
	--meda-btn-scale-light: 1.006;
	--meda-btn-ring-scale-gold: 1.035;
	--meda-btn-ring-opacity-gold: 1;
	--meda-btn-glow-gold: 0 10px 28px rgba(165, 139, 70, 0.22);
	--meda-btn-letter-spacing-idle: 0.96px;
	--meda-btn-letter-spacing-active-gold: 1.14px;
	--meda-btn-letter-spacing-active-light: 1.04px;


	--meda-link-hover-duration: 0.45s;
	--meda-link-hover-duration-out: 0.38s;
	--meda-link-lift: -2px;
	--meda-link-brightness-active: 1.08;
	--meda-link-glow-active: 0 0 10px rgba(165, 139, 70, 0.28);
	--meda-link-underline-offset-idle: 2px;
	--meda-link-underline-offset-active: 5px;
}


/* meda-shared */
.c-section__header {
	width: 100%;
	margin-inline: auto;
}

.c-section__intro {
	width: 100%;
}

.c-section__intro > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5625rem;
	text-align: center;
}

.c-section__intro > .vc_column-inner > .c-section__heading,
.c-section__intro > .vc_column-inner > .c-section__subtitle,
.c-section__intro > .vc_column-inner > .w-btn-wrapper {
	width: 100%;
	margin-inline: auto;
}

.c-section__heading,
.c-section__title,
h2.c-section__heading {
	margin: 0;
	font-family: var(--h2-font-family);
	font-size: var(--h2-font-size);
	font-weight: var(--h2-font-weight);
	line-height: var(--h2-line-height);
	letter-spacing: var(--h2-letter-spacing);
	text-transform: var(--h2-text-transform);
	color: var(--color-content-heading, var(--meda-content-heading));
}

.c-section__subheading {
	margin: 0;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font)));
	font-size: var(--meda-text-base);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-dark-pink);
}

.c-section__subtitle,
.c-section__subtitle p {
	margin: 0;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font)));
	font-size: var(--meda-text-lg);
	font-weight: var(--body-font-weight, 400);
	line-height: var(--body-line-height, 1.5);
	color: var(--color-content-text, var(--meda-content-text));
}

.c-prose .wpb_text_column,
.c-legal-content .wpb_text_column,
.c-careers-content .wpb_text_column,
.c-about-story .wpb_text_column,
.c-disclaimer-section .wpb_text_column,
.meda-about-mission .wpb_text_column {
	width: 100%;
	max-width: var(--meda-prose-max, 70.375rem);
	margin-inline: auto;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font)));
	font-size: var(--meda-body-font-size);
	font-weight: var(--body-font-weight, 400);
	line-height: var(--body-line-height, 1.5);
	color: var(--color-content-text, var(--meda-content-text));
}

.c-legal-content .wpb_text_column,
.c-legal-content .wpb_text_column p {
	font-size: var(--meda-text-fluid-lead);
	line-height: 1.5;
}

.c-prose .wpb_text_column p,
.c-legal-content .wpb_text_column p,
.c-careers-content .wpb_text_column p,
.c-about-story .wpb_text_column p,
.c-disclaimer-section .wpb_text_column p,
.meda-about-mission .wpb_text_column p {
	margin: 0 0 1rem;
}

.c-prose .wpb_text_column p:last-child,
.c-legal-content .wpb_text_column p:last-child,
.c-careers-content .wpb_text_column p:last-child,
.c-about-story .wpb_text_column p:last-child,
.c-disclaimer-section .wpb_text_column p:last-child,
.meda-about-mission .wpb_text_column p:last-child {
	margin-bottom: 0;
}

.c-prose .wpb_text_column h2,
.c-careers-content .wpb_text_column h2,
.c-about-story .wpb_text_column h2 {
	margin: 2rem 0 0.75rem;
	font-family: var(--h2-font-family, var(--body-font-family, var(--font-family, var(--meda-body-font))));
	font-size: var(--h2-font-size);
	font-weight: var(--h2-font-weight, 600);
	line-height: var(--h2-line-height, 1.2);
	letter-spacing: var(--h2-letter-spacing, 0);
	text-transform: var(--h2-text-transform, none);
	color: var(--color-content-heading, var(--meda-content-heading));
}

.c-legal-content .wpb_text_column h2 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--h3-font-family, var(--h2-font-family, var(--body-font-family, var(--font-family, var(--meda-body-font)))));
	font-size: var(--h3-font-size);
	font-weight: 500;
	line-height: 1;
	letter-spacing: var(--h3-letter-spacing, 0);
	text-transform: var(--h3-text-transform, none);
	color: var(--color-content-heading, var(--meda-content-heading));
}

.l-section.c-treatment-header.c-standard-section:has(~ .l-section.c-legal-content) h1,
.l-section.c-treatment-header.c-standard-section:has(~ .l-section.c-legal-content) .vc_custom_heading {
	margin: 0;
	font-family: var(--h2-font-family) !important;
	font-size: var(--meda-text-fluid-display) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	letter-spacing: normal !important;
	font-style: normal !important;
	color: var(--meda-content-heading) !important;
}

.c-legal-content .wpb_text_column h3,
.c-legal-content .wpb_text_column h4 {
	margin: 1.5rem 0 0.5rem;
	font-family: var(--h3-font-family, var(--h2-font-family, var(--body-font-family, var(--font-family, var(--meda-body-font)))));
	font-size: var(--meda-text-fluid-lead);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.c-prose .wpb_text_column h3,
.c-careers-content .wpb_text_column h3,
.c-about-story .wpb_text_column h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--h3-font-family, var(--h2-font-family, var(--body-font-family, var(--font-family, var(--meda-body-font)))));
	font-size: var(--h3-font-size);
	font-weight: var(--h3-font-weight, 600);
	line-height: var(--h3-line-height, 1.25);
	letter-spacing: var(--h3-letter-spacing, 0);
	text-transform: var(--h3-text-transform, none);
	color: var(--color-content-heading, var(--meda-content-heading));
}

.c-prose .wpb_text_column > :first-child,
.c-legal-content .wpb_text_column > :first-child,
.c-careers-content .wpb_text_column > :first-child,
.c-about-story .wpb_text_column > :first-child,
.c-disclaimer-section .wpb_text_column > :first-child,
.meda-about-mission .wpb_text_column > :first-child {
	margin-top: 0;
}

.c-prose .wpb_text_column a,
.c-legal-content .wpb_text_column a,
.c-careers-content .wpb_text_column a,
.c-about-story .wpb_text_column a,
.c-disclaimer-section .wpb_text_column a,
.meda-about-mission .wpb_text_column a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.location-title h4 {
	margin: 0;
	font-family: var(--h4-font-family, var(--body-font-family, var(--font-family, var(--meda-body-font))));
	font-size: var(--h4-font-size, var(--meda-body-font-size));
	font-weight: var(--h4-font-weight, 600);
	line-height: var(--h4-line-height, 1.3);
	color: var(--color-content-heading, var(--meda-content-heading));
}

.l-section[class*="c-"]:not(.c-footer-section):not(.c-treatment-header):not(.c-location-header):not(.c-treatment-before-and-after):not(.c-treatment-summary-information):not(.c-treatment-treatment-summary-information):not(.c-faqs):not(.c-section--panel):not(.c-get-in-touch-section):not(.c-disclaimer-section):not(.c-our-locations-directions):not(.c-our-locations-map):not(.c-our-locations-about):not(.c-seasonal-promotions):not(.c-blog-archive):not(.c-blog-related):not(.c-treatment-collections):not(.c-our-team):not(.c-our-locations):not(.c-legal-content):not(.c-careers-content):not(.c-about-story):not(.c-treatment-post-faq-cta) {
	background: var(--meda-shell-beige) !important;
}

.l-section.c-section--white,
.l-section.c-section--panel,
.l-section.c-seasonal-promotions,
.l-section.c-blog-archive,
.l-section.c-blog-related,
.l-section.c-treatment-collections,
.l-section.c-our-team,
.l-section.c-our-locations,
.l-section.c-get-in-touch-section,
.l-section.c-disclaimer-section,
.l-section.c-treatment-post-faq-cta,
.l-section.c-our-locations-directions,
.l-section.c-our-locations-map,
.l-section.c-our-locations-about,
.l-section.c-awards-logos,
.l-section:has(.c-awards-grid):not(.c-as-seen-on-tv) {
	background: var(--meda-shell-white) !important;
}

.l-section.c-faqs,
.l-section.c-section--panel {
	background: var(--meda-shell-white) !important;
}

.l-section.c-faqs .l-section-h,
.l-section.c-section--panel .l-section-h {
	margin-inline: auto;
}

.c-faqs .c-section__intro,
.c-section--panel .c-section__intro {
	width: 100%;
}

.c-faqs .c-section__intro > .vc_column-inner,
.c-section--panel .c-section__intro > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.75rem, 4vw, 3rem);
	width: 100%;
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 8.5vw, 6.75rem);
	border: 1px solid var(--meda-gold, #a58b46);
	border-radius: 5px;
	background: var(--meda-shell-white);
	text-align: center;
}

.c-faqs .c-section__content,
.c-section--panel .c-section__content {
	width: 100%;
	max-width: none;
	margin: 0;
	--columns-gap: 0 !important;
}

.c-faqs .c-section__content .vc_column-inner,
.c-section--panel .c-section__content .vc_column-inner {
	display: block;
	width: 100%;
	padding: 0;
}

.c-faqs .c-section__heading,
.c-faqs h2.c-section__heading,
.c-section--panel .c-section__heading,
.c-section--panel h2.c-section__heading {
	margin: 0;
	width: 100%;
	font-family: var(--h2-font-family);
	/* Floor lowered from 2.25rem: 36px uppercase at line-height 1 overflowed the panel's inner width on a 375px viewport. */
	font-size: clamp(1.75rem, 4vw, 3.625rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--meda-content-heading);
}

body.meda-shell-page-white .l-section[class*="c-"]:not(.c-footer-section):not(.c-treatment-header):not(.c-location-header):not(.c-treatment-before-and-after):not(.c-treatment-summary-information):not(.c-treatment-treatment-summary-information):not(.c-faqs):not(.c-get-in-touch-section):not(.c-disclaimer-section):not(.c-our-locations-directions):not(.c-our-locations-map):not(.c-legal-content):not(.c-careers-content):not(.c-about-story):not(.c-staff-profile) {
	background: var(--meda-shell-white) !important;
}

/* Mirror blanket :not() count + body so bare VC rows/spacers beat beige. */
body.meda-shell-page-location .l-section[class*="c-"]:not(.c-footer-section):not(.c-treatment-header):not(.c-location-header):not(.c-treatment-before-and-after):not(.c-treatment-summary-information):not(.c-treatment-treatment-summary-information):not(.c-faqs):not(.c-get-in-touch-section):not(.c-disclaimer-section):not(.c-our-locations-directions):not(.c-our-locations-map):not(.c-our-locations-about):not(.c-seasonal-promotions):not(.c-treatment-collections):not(.c-our-team):not(.c-our-locations):not(.c-our-locations-intro) {
	background: var(--meda-shell-white) !important;
}

body.meda-shell-page-location .l-section.c-our-locations-intro,
body.meda-shell-page-location .l-section.c-our-locations-directions {
	background: var(--meda-shell-beige) !important;
}

/* Mirror blanket :not() count + body so bare VC rows/spacers beat body beige bleed. */
body.meda-shell-page-treatment,
body.meda-shell-page-treatment .l-body {
	background-color: var(--meda-shell-white);
}

body.meda-shell-page-treatment .l-section[class*="c-"]:not(.c-footer-section):not(.c-treatment-intro):not(.c-treatment-procedure-info) {
	background: var(--meda-shell-white) !important;
}

body.meda-shell-page-treatment .l-section.c-treatment-intro,
body.meda-shell-page-treatment .l-section.c-treatment-procedure-info {
	background: var(--meda-shell-beige) !important;
}

body.meda-shell-page-treatment .l-section.wpb_row:not([class*="c-"]) {
	background: var(--meda-shell-white) !important;
}

/* Section CTA alignment — follow the Button element's "Alignment" setting in Visual Composer. Impreza expresses that setting as text-align on .w-btn-wrapper (align_left | align_center | align_right, align_justify = full-width button). Our intro columns are flex, so the wrapper shrink-wraps and align-items places it — which swallows text-align. Stretching the wrapper to full width hands alignment back to Impreza's own utilities. Skip horizontal wrappers, where full-width wrappers would break a button row. */
:not(.w-hwrapper) > .w-btn-wrapper:has(> .c-section__cta, > .c-section__cta-button) {
	display: block;
	align-self: stretch;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

/* "Default" alignment (align_none) — centred. Any explicit align_* class, including the responsive laptops_/tablets_/mobiles_ variants, opts out and keeps Impreza's alignment. */
:not(.w-hwrapper) > .w-btn-wrapper:has(> .c-section__cta, > .c-section__cta-button):not([class*="_align_"]):not(.align_left):not(.align_center):not(.align_right):not(.align_justify) {
	text-align: center;
}

/* 16px floor for Impreza's own button styles. Theme Options → Buttons ships these styles at 12px. Raising it there is the wrong lever: their padding is stored in em (0.9em/1.7em) and --btn-height is calc(1.2em + 2 * 0.9em), so a 12->16px change would also inflate every button box by a third. Set the text size here and leave the geometry to Impreza. Styles 3 and 5 still carry em padding, so buttons using those grow slightly. Style 7 (header Contact, .btn-black-cta) has 0 padding, so the size change only matches it to the phone link. The body prefix is load-bearing: Impreza prints us-theme-options-css as an inline <style> AFTER every child stylesheet, so a bare .us-btn-style_1 here would tie on specificity and lose on source order. */
body .us-btn-style_1,
body .us-btn-style_2,
body .us-btn-style_3,
body .us-btn-style_4,
body .us-btn-style_5,
body .us-btn-style_6,
body .us-btn-style_7,
body [type="submit"]:not(.w-btn):not(.button) {
	font-size: var(--meda-text-base);
}

/* Pattern A — gold outline CTA (us-btn-style_1 + BCM classes) Border ring owned by Impreza us-btn-style_1 via .w-btn::before — do not set border here. */
.meda-hero .w-btn.us-btn-style_1,
.c-section__cta.w-btn,
.c-section__cta-button.w-btn,
.c-promotion-grid .w-btn:not(.us-btn-style_2),
.c-blog-grid .w-btn,
.c-treatment-intro__ctas .w-btn.us-btn-style_1,
.c-treatment-summary-information .w-btn.us-btn-style_1,
.c-treatment-treatment-summary-information .w-btn.us-btn-style_1,
.c-faqs .w-btn.us-btn-style_1,
.c-our-locations-about .w-btn.us-btn-style_1,
.c-treatment-post-faq-cta .w-btn.us-btn-style_1,
.l-header .w-btn.us-btn-style_1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* No padding / min-height / border-radius here on purpose — those come from Impreza Theme Options → Buttons → "Gold CTA" (us-btn-style_1), which emits `padding: 0.9em 1.7em; border-radius: 5px` and a --btn-height of calc(1.2em + 2 * 0.9em). Overriding them here meant editing the padding in Theme Options had no visible effect, and any button that escaped this selector list rendered at a different size to the ones inside it. */
	background: transparent;
	box-shadow: none;
	font-family: var(--meda-body-font);
	font-size: var(--meda-text-base);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color var(--meda-duration-fast) var(--meda-ease),
		color var(--meda-duration-fast) var(--meda-ease),
		box-shadow var(--meda-duration-fast) var(--meda-ease),
		transform var(--meda-duration-fast) var(--meda-ease);
}

.c-section__cta .w-btn-label,
.c-section__cta-button .w-btn-label,
.c-promotion-grid .w-btn:not(.us-btn-style_2) .w-btn-label,
.c-blog-grid .w-btn .w-btn-label,
.c-treatment-intro__ctas .w-btn.us-btn-style_1 .w-btn-label,
.c-treatment-summary-information .w-btn.us-btn-style_1 .w-btn-label,
.c-treatment-treatment-summary-information .w-btn.us-btn-style_1 .w-btn-label,
.c-faqs .w-btn.us-btn-style_1 .w-btn-label,
.c-our-locations-about .w-btn.us-btn-style_1 .w-btn-label,
.c-treatment-post-faq-cta .w-btn.us-btn-style_1 .w-btn-label,
.l-header .w-btn.us-btn-style_1 .w-btn-label {
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.no-touch .meda-hero .w-btn.us-btn-style_1:hover,
.no-touch .c-section__cta.w-btn:hover,
.no-touch .c-section__cta.w-btn.meda-hover-btn:hover,
.no-touch .c-section__cta-button.w-btn:hover,
.no-touch .c-section__cta-button.w-btn.meda-hover-btn:hover,
.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):hover,
.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2).meda-hover-btn:hover,
.no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2),
.no-touch .c-promotion-grid .w-grid-item:focus-within .w-btn:not(.us-btn-style_2),
.no-touch .c-blog-grid .w-btn:hover,
.no-touch .c-blog-grid .w-btn.meda-hover-btn:hover,
.no-touch .c-blog-grid .w-grid-item.meda-promo-card-is-hovered .w-btn,
.no-touch .c-blog-grid .w-grid-item:focus-within .w-btn,
.no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:hover,
.no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:hover,
.no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:hover,
.no-touch .c-faqs .w-btn.us-btn-style_1:hover,
.no-touch .c-our-locations-about .w-btn.us-btn-style_1:hover,
.no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:hover,
.no-touch .l-header .w-btn.us-btn-style_1:hover {
	background: var(--meda-gold);
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(165, 139, 70, 0.2);
}

html.meda-motion-gsap.no-touch .meda-hero .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-section__cta.w-btn:hover,
html.meda-motion-gsap.no-touch .c-section__cta.w-btn.meda-hover-btn:hover,
html.meda-motion-gsap.no-touch .c-section__cta-button.w-btn:hover,
html.meda-motion-gsap.no-touch .c-section__cta-button.w-btn.meda-hover-btn:hover,
html.meda-motion-gsap.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):hover,
html.meda-motion-gsap.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2).meda-hover-btn:hover,
html.meda-motion-gsap.no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2),
html.meda-motion-gsap.no-touch .c-promotion-grid .w-grid-item:focus-within .w-btn:not(.us-btn-style_2),
html.meda-motion-gsap.no-touch .c-blog-grid .w-btn:hover,
html.meda-motion-gsap.no-touch .c-blog-grid .w-btn.meda-hover-btn:hover,
html.meda-motion-gsap.no-touch .c-blog-grid .w-grid-item.meda-promo-card-is-hovered .w-btn,
html.meda-motion-gsap.no-touch .c-blog-grid .w-grid-item:focus-within .w-btn,
html.meda-motion-gsap.no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-faqs .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-our-locations-about .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap.no-touch .l-header .w-btn.us-btn-style_1:hover {
	background: transparent;
	transform: none;
	box-shadow: none;
}

.no-touch .c-section__cta.w-btn:hover .w-btn-label,
.no-touch .c-section__cta.w-btn.meda-hover-btn:hover .w-btn-label,
.no-touch .c-section__cta-button.w-btn:hover .w-btn-label,
.no-touch .c-section__cta-button.w-btn.meda-hover-btn:hover .w-btn-label,
.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):hover .w-btn-label,
.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2).meda-hover-btn:hover .w-btn-label,
.no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2) .w-btn-label,
.no-touch .c-promotion-grid .w-grid-item:focus-within .w-btn:not(.us-btn-style_2) .w-btn-label,
.no-touch .c-blog-grid .w-btn:hover .w-btn-label,
.no-touch .c-blog-grid .w-btn.meda-hover-btn:hover .w-btn-label,
.no-touch .c-blog-grid .w-grid-item.meda-promo-card-is-hovered .w-btn .w-btn-label,
.no-touch .c-blog-grid .w-grid-item:focus-within .w-btn .w-btn-label,
.no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .c-faqs .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .c-our-locations-about .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:hover .w-btn-label,
.no-touch .l-header .w-btn.us-btn-style_1:hover .w-btn-label {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.meda-hero .w-btn.us-btn-style_1:focus-visible,
.c-section__cta.w-btn:focus-visible,
.c-section__cta-button.w-btn:focus-visible,
.c-promotion-grid .w-btn:not(.us-btn-style_2):focus-visible,
.c-treatment-intro__ctas .w-btn.us-btn-style_1:focus-visible,
.c-treatment-summary-information .w-btn.us-btn-style_1:focus-visible,
.c-treatment-treatment-summary-information .w-btn.us-btn-style_1:focus-visible,
.c-faqs .w-btn.us-btn-style_1:focus-visible,
.c-our-locations-about .w-btn.us-btn-style_1:focus-visible,
.c-treatment-post-faq-cta .w-btn.us-btn-style_1:focus-visible,
.l-header .w-btn.us-btn-style_1:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.meda-hero .w-btn.us-btn-style_1,
	.c-section__cta.w-btn,
	.c-section__cta-button.w-btn,
	.c-promotion-grid .w-btn:not(.us-btn-style_2),
	.c-blog-grid .w-btn,
	.c-treatment-intro__ctas .w-btn.us-btn-style_1,
	.c-treatment-summary-information .w-btn.us-btn-style_1,
	.c-treatment-treatment-summary-information .w-btn.us-btn-style_1,
	.c-faqs .w-btn.us-btn-style_1,
	.c-our-locations-about .w-btn.us-btn-style_1,
	.c-treatment-post-faq-cta .w-btn.us-btn-style_1,
.l-header .w-btn.us-btn-style_1 {
		transition: none !important;
		will-change: auto;
	}

	.no-touch .meda-hero .w-btn.us-btn-style_1:hover,
	.no-touch .c-section__cta.w-btn:hover,
	.no-touch .c-section__cta-button.w-btn:hover,
	.no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):hover,
	.no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2),
	.no-touch .c-promotion-grid .w-grid-item:focus-within .w-btn:not(.us-btn-style_2),
	.no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:hover,
	.no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:hover,
	.no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:hover,
	.no-touch .c-faqs .w-btn.us-btn-style_1:hover,
	.no-touch .c-our-locations-about .w-btn.us-btn-style_1:hover,
	.no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:hover,
	.no-touch .l-header .w-btn.us-btn-style_1:hover {
		transform: none;
		box-shadow: none;
	}

	.w-btn.btn-dark-pink-simple .w-btn-label::after,
	.w-btn.btn-black-cta .w-btn-label::after {
		transition: none !important;
	}
}

.w-btn.btn-dark-pink-simple,
.w-btn.btn-black-cta {
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.w-btn.btn-dark-pink-simple {
	color: var(--color-dark-pink);
}

.w-btn.btn-black-cta {
	color: var(--color-black, #000);
}

.w-btn.btn-dark-pink-simple .w-btn-label,
.w-btn.btn-dark-pink-simple .w-btn-icon,
.w-btn.btn-dark-pink-simple i,
.w-btn.btn-black-cta .w-btn-label,
.w-btn.btn-black-cta .w-btn-icon,
.w-btn.btn-black-cta i {
	background: none !important;
	-webkit-background-clip: border-box;
	background-clip: border-box;
}

.w-btn.btn-dark-pink-simple .w-btn-label,
.w-btn.btn-dark-pink-simple .w-btn-icon,
.w-btn.btn-dark-pink-simple i {
	color: var(--color-dark-pink) !important;
	-webkit-text-fill-color: var(--color-dark-pink);
}

.w-btn.btn-black-cta .w-btn-label,
.w-btn.btn-black-cta .w-btn-icon,
.w-btn.btn-black-cta i {
	color: var(--color-black, #000) !important;
	-webkit-text-fill-color: var(--color-black, #000);
}

.w-btn.btn-dark-pink-simple .w-btn-label,
.w-btn.btn-black-cta .w-btn-label {
	position: relative;
	display: inline-block;
	text-decoration: none !important;
}

.w-btn.btn-dark-pink-simple .w-btn-label::after,
.w-btn.btn-black-cta .w-btn-label::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: calc(-1 * var(--meda-header-nav-underline-offset, 4px));
	width: 100%;
	height: var(--meda-header-nav-underline-height, 1px);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--meda-header-phone-hover-duration, 0.42s) var(--meda-ease, cubic-bezier(0.22, 1, 0.36, 1));
	pointer-events: none;
}

.w-btn.btn-dark-pink-simple .w-btn-label::after {
	background: var(--color-dark-pink);
}

.w-btn.btn-black-cta .w-btn-label::after {
	background: var(--meda-gold);
}

.no-touch .w-btn.btn-dark-pink-simple:hover .w-btn-label::after,
.w-btn.btn-dark-pink-simple:focus-visible .w-btn-label::after,
.no-touch .w-btn.btn-black-cta:hover .w-btn-label::after,
.w-btn.btn-black-cta:focus-visible .w-btn-label::after {
	transform: scaleX(1);
}

.no-touch .w-btn.btn-dark-pink-simple:not(:hover):not(:focus-visible) .w-btn-label::after,
.no-touch .w-btn.btn-black-cta:not(:hover):not(:focus-visible) .w-btn-label::after {
	transform-origin: right center;
	transition-duration: var(--meda-header-phone-hover-duration-out, 0.34s);
}

/* GSAP header links own the underline — hide CSS pseudo to avoid double lines */
.w-btn.btn-dark-pink-simple.meda-header-phone-target .w-btn-label::after,
.w-btn.btn-black-cta.meda-header-phone-target .w-btn-label::after {
	content: none;
	display: none;
}

.w-btn.btn-dark-pink-simple:focus-visible {
	outline: 2px solid var(--color-dark-pink);
	outline-offset: 3px;
}

.w-btn.btn-black-cta:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	/* The parent only sets .l-canvas{overflow:hidden} at <=899px, so between 900 and 1024 any overflow becomes real document-level horizontal scrolling. Close that gap. `clip` rather than `hidden` so descendants can still be position:sticky. */
	.l-canvas {
		overflow-x: clip;
	}

	img,
	video,
	iframe,
	table {
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	/* Empty background-image columns — the builder's split-band pattern. Authors build these bands as two columns: copy on one side, and on the other a column with NO content whose photo is applied as a background via a us_custom_* rule: <div class="wpb_column … has_bg_color stretched"> <div class="vc_column-inner"></div> </div> On desktop that column borrows its height from the copy beside it. Once the row stacks it has nothing to give it height, collapses to zero, and the photo disappears with no trace in the layout. Six of these exist today: c-treatment-intro, c-treatment-summary-information (x2), c-our-locations-intro, c-our-locations-about, c-our-locations-directions. :empty is the discriminator that matters — it selects only columns that exist purely to carry a background, and leaves alone the has_bg_color columns that hold real content (a tinted card would not want a floor). Deliberately NOT also keyed on .stretched: the two c-treatment-summary-information bands use `has_bg_color` + `c-split-section__media` without it, and c-split-section__media has no rules anywhere in the theme, so they had no floor at all. */
	.l-section .wpb_column.has_bg_color > .vc_column-inner:empty {
		min-height: 350px;
	}

	/* Align the gold panel's inner edge with the section gutter the parent sets at this width (--padding-inline: 1.5rem). The base rule's 8.5vw horizontal term resolved to ~32px on top of that 24px gutter, so panel copy sat ~56px in while every neighbouring section sat at 24px. Desktop keeps the wider inset. */
	.c-faqs .c-section__intro > .vc_column-inner,
	.c-section--panel .c-section__intro > .vc_column-inner {
		padding: var(--meda-space-lg) var(--meda-inset-x);
	}

	/* Comfortable touch targets — the base CTA is 36px tall. */
	.c-section__cta.w-btn,
	.c-section__cta-button.w-btn,
	.c-promotion-grid .w-btn:not(.us-btn-style_2),
	.c-blog-grid .w-btn,
	.c-treatment-intro__ctas .w-btn.us-btn-style_1,
	.c-treatment-summary-information .w-btn.us-btn-style_1,
	.c-treatment-treatment-summary-information .w-btn.us-btn-style_1,
	.c-faqs .w-btn.us-btn-style_1,
	.c-our-locations-about .w-btn.us-btn-style_1,
	.c-treatment-post-faq-cta .w-btn.us-btn-style_1 {
		min-height: 2.75rem;
	}
}

@media (max-width: 600px) {
	/* Full-bleed CTAs so buttons read as deliberate rather than stranded, and so the tap target spans the thumb's natural arc. */
	.c-section__cta.w-btn,
	.c-section__cta-button.w-btn,
	.c-treatment-post-faq-cta .w-btn.us-btn-style_1 {
		width: 100%;
	}

	.c-section__intro > .vc_column-inner {
		gap: var(--meda-space-sm);
	}

	.meda-shell-page-treatment .l-section.c-treatment-intro .wpb_column.vc_column_container {
    	margin-top: 0 !important;
		margin-bottom: 3rem !important;
	}

	.meda-treatment-intro-is-complete .wpb_column.vc_column_container {
    	margin-top: 0 !important;
	}
}

/* Parent: _general.css sets small 80%, figcaption 0.85rem, pre 0.9rem. */
small,
figcaption,
pre {
	font-size: var(--meda-text-base);
}

/* Parent sets sub/sup to 75%. Raised to the floor per the accessibility pass; line-height 0 keeps the taller glyph from opening up the line box, and the vertical-align must survive or the offset collapses. Revert this one rule if full-size superscripts read wrong in body copy. */
sub,
sup {
	font-size: var(--meda-text-base);
	line-height: 0;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

/* Parent: grid-filter.css — 13px messages, 0.9em/0.75em/0.9rem labels and counts. Backs .c-treatment-categories__filter, so it renders on this site. */
.w-filter-item-message,
.w-filter-item-title,
.w-filter-item-value label,
.w-filter-item-value .w-filter-item-value-count {
	font-size: var(--meda-text-base) !important;
}

/* Parent: post-elements.css — 0.8em author/meta lines. */
.post-author-posts,
.w-post-elm.post_author,
.w-post-elm.post_date {
	font-size: var(--meda-text-base);
}

/* Parent: Post List keeps its desktop Columns on phones unless each element sets per-breakpoint Columns, and only Promotions does. Find a Clinic (4 cols, 58px tiles), Blog and Media (3 cols, 77px cards) were unreadable at 375px. Class-level default at Impreza's breakpoints: an element's own responsive Columns (#us_post_list_* ... !important) still wins on specificity, and the team/treatment grids set grid-template-columns directly so --columns doesn't reach them. */
@media (max-width: 1024px) {
	.w-grid.us_post_list.type_grid:not(.cols_1) {
		--columns: 2 !important;
	}
}

@media (max-width: 599px) {
	.w-grid.us_post_list.type_grid:not(.cols_1) {
		--columns: 1 !important;
	}
}

/* Pricing page, "What to Expect From Your Consultation" (OpenDesign mockup, 2026-10-01): the bullet list becomes a numbered journey, two columns from tablet up, and the pricing note sits in a white card with a gold top rule. Classes come from the page's text block: el_class="c-consult-steps" on the column text, <div class="c-consult-note"> around the note. The counter styling overrides Impreza's list bullets; the note heading drops the theme's uppercase h3 to match the mockup's serif title. */
.c-consult-steps ol {
	list-style: none;
	margin: 2.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem 2.5rem;
	counter-reset: consult-step;
}

.c-consult-steps ol > li {
	counter-increment: consult-step;
	display: flex;
	align-items: flex-start;
	gap: 1.125rem;
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #2d2d2d;
}

.c-consult-steps ol > li::before {
	content: counter(consult-step, decimal-leading-zero);
	flex: none;
	font-family: var(--h2-font-family, "Cormorant Garamond", Georgia, serif);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	color: #937437;
	padding-top: 2px;
}

.c-consult-note {
	margin-top: 3.5rem;
	padding: 2.25rem 2rem;
	background: #fff;
	border: 1px solid #e4dfd6;
	border-top: 3px solid var(--meda-gold, #a58b46);
	border-radius: 6px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

.c-consult-note h3 {
	margin: 0;
	font-family: var(--h2-font-family, "Cormorant Garamond", Georgia, serif);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: #937437;
}

.c-consult-note p {
	margin: 0.875rem 0 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #2d2d2d;
}

@media (min-width: 768px) {
	.c-consult-steps ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mobile section rhythm 30% tighter (client request 2026-10-02): Impreza gives height_medium 2.5rem top/bottom under 1024px. */
@media (max-width: 900px) {
	.l-section.height_medium:not(.meda-hero) {
		padding-top: 1.8rem !important;
		padding-bottom: 1.8rem !important;
	}
}

/* Why MedAesthetics: the 01/02/03 pillars row is desktop-only (client, 2026-10-02). */
@media (max-width: 900px) {
	.l-section.c-why-medaesthetics .g-cols.c-section__content {
		display: none;
	}
}

/* The row-gap rules in meda-seasonal-promotions.css / meda-treatment-collections.css match the FIRST row too
   (via :has(.c-section__content)), stacking a row gap on top of the section padding. Phones only, 2026-10-02. */
@media (max-width: 900px) {
	.l-section.c-seasonal-promotions .l-section-h > .g-cols:first-child,
	.l-section.c-treatment-collections .l-section-h > .g-cols:first-child {
		margin-top: 0 !important;
	}
}

/* Phones: the photo leads each split row (image > text > image > text), 2026-10-02.
   Both rows stack text-then-image in source order, which put the two photos back to back. */
@media (max-width: 900px) {
	.c-split-section .g-cols.c-section__content > .wpb_column.c-split-section__media {
		order: -1;
	}
}

/* Our Locations is built with margin-top:-3rem to tuck under the desktop pillars row; on phones the pillars are hidden, so the negative margin covered the accreditation logos (2026-10-02). */
@media (max-width: 900px) {
	.l-section.c-our-locations {
		margin-top: 0 !important;
	}
}


/* meda-type-utilities */


.u-h1,
.u-h1.vc_custom_heading,
.w-post-elm.u-h1,
h1.u-h1,
h2.u-h1,
h3.u-h1,
h4.u-h1,
h5.u-h1,
h6.u-h1 {
	margin: 0 !important;
	font-family: var(--h1-font-family) !important;
	font-size: var(--h1-font-size) !important;
	font-weight: var(--h1-font-weight) !important;
	line-height: var(--h1-line-height) !important;
	letter-spacing: var(--h1-letter-spacing) !important;
	text-transform: var(--h1-text-transform) !important;
	font-style: var(--h1-font-style, normal) !important;
	font-stretch: var(--h1-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-h2,
.u-h2.vc_custom_heading,
.w-post-elm.u-h2,
h1.u-h2,
h2.u-h2,
h3.u-h2,
h4.u-h2,
h5.u-h2,
h6.u-h2 {
	margin: 0 !important;
	font-family: var(--h2-font-family) !important;
	font-size: var(--h2-font-size) !important;
	font-weight: var(--h2-font-weight) !important;
	line-height: var(--h2-line-height) !important;
	letter-spacing: var(--h2-letter-spacing) !important;
	text-transform: var(--h2-text-transform) !important;
	font-style: var(--h2-font-style, normal) !important;
	font-stretch: var(--h2-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-h3,
.u-h3.vc_custom_heading,
.w-post-elm.u-h3,
h1.u-h3,
h2.u-h3,
h3.u-h3,
h4.u-h3,
h5.u-h3,
h6.u-h3 {
	margin: 0 !important;
	font-family: var(--h3-font-family) !important;
	font-size: var(--h3-font-size) !important;
	font-weight: var(--h3-font-weight) !important;
	line-height: var(--h3-line-height) !important;
	letter-spacing: var(--h3-letter-spacing) !important;
	text-transform: var(--h3-text-transform) !important;
	font-style: var(--h3-font-style, normal) !important;
	font-stretch: var(--h3-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-h4,
.u-h4.vc_custom_heading,
.w-post-elm.u-h4,
h1.u-h4,
h2.u-h4,
h3.u-h4,
h4.u-h4,
h5.u-h4,
h6.u-h4 {
	margin: 0 !important;
	font-family: var(--h4-font-family) !important;
	font-size: var(--h4-font-size) !important;
	font-weight: var(--h4-font-weight) !important;
	line-height: var(--h4-line-height) !important;
	letter-spacing: var(--h4-letter-spacing) !important;
	text-transform: var(--h4-text-transform) !important;
	font-style: var(--h4-font-style, normal) !important;
	font-stretch: var(--h4-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-h5,
.u-h5.vc_custom_heading,
.w-post-elm.u-h5,
h1.u-h5,
h2.u-h5,
h3.u-h5,
h4.u-h5,
h5.u-h5,
h6.u-h5 {
	margin: 0 !important;
	font-family: var(--h5-font-family) !important;
	font-size: var(--h5-font-size) !important;
	font-weight: var(--h5-font-weight) !important;
	line-height: var(--h5-line-height) !important;
	letter-spacing: var(--h5-letter-spacing) !important;
	text-transform: var(--h5-text-transform) !important;
	font-style: var(--h5-font-style, normal) !important;
	font-stretch: var(--h5-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-h6,
.u-h6.vc_custom_heading,
.w-post-elm.u-h6,
h1.u-h6,
h2.u-h6,
h3.u-h6,
h4.u-h6,
h5.u-h6,
h6.u-h6 {
	margin: 0 !important;
	font-family: var(--h6-font-family) !important;
	font-size: var(--h6-font-size) !important;
	font-weight: var(--h6-font-weight) !important;
	line-height: var(--h6-line-height) !important;
	letter-spacing: var(--h6-letter-spacing) !important;
	text-transform: var(--h6-text-transform) !important;
	font-style: var(--h6-font-style, normal) !important;
	font-stretch: var(--h6-font-stretch, normal) !important;
	color: var(--color-content-heading, var(--meda-content-heading));
}

.u-body-regular,
.u-body-regular p,
h1.u-body-regular,
h2.u-body-regular,
h3.u-body-regular,
h4.u-body-regular,
h5.u-body-regular,
h6.u-body-regular {
	margin: 0 !important;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font))) !important;
	font-size: var(--font-size, var(--meda-body-font-size, 1rem)) !important;
	font-weight: var(--font-weight, var(--body-font-weight, 400)) !important;
	line-height: var(--line-height, var(--body-line-height, 1.5)) !important;
	letter-spacing: var(--letter-spacing, 0) !important;
	text-transform: var(--text-transform, none) !important;
	font-style: var(--font-style, normal) !important;
	color: var(--color-content-text, var(--meda-content-text));
}

.u-body-small,
.u-body-small p,
h1.u-body-small,
h2.u-body-small,
h3.u-body-small,
h4.u-body-small,
h5.u-body-small,
h6.u-body-small {
	margin: 0 !important;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font))) !important;
	/* Was body x 0.875 (14px). Held at the 16px floor, so this now matches .u-body-regular in size — it differs only by the caller's own styling. */
	font-size: var(--meda-text-base) !important;
	font-weight: var(--font-weight, var(--body-font-weight, 400)) !important;
	line-height: var(--line-height, var(--body-line-height, 1.5)) !important;
	letter-spacing: var(--letter-spacing, 0) !important;
	text-transform: var(--text-transform, none) !important;
	font-style: var(--font-style, normal) !important;
	color: var(--color-content-text, var(--meda-content-text));
}

.u-body-large,
.u-body-large p,
.u-body-lg,
.u-body-lg p,
h1.u-body-large,
h2.u-body-large,
h3.u-body-large,
h4.u-body-large,
h5.u-body-large,
h6.u-body-large,
h1.u-body-lg,
h2.u-body-lg,
h3.u-body-lg,
h4.u-body-lg,
h5.u-body-lg,
h6.u-body-lg {
	margin: 0 !important;
	font-family: var(--body-font-family, var(--font-family, var(--meda-body-font))) !important;
	font-size: var(--meda-text-lg) !important;
	font-weight: var(--font-weight, var(--body-font-weight, 400)) !important;
	line-height: var(--line-height, var(--body-line-height, 1.5)) !important;
	letter-spacing: var(--letter-spacing, 0) !important;
	text-transform: var(--text-transform, none) !important;
	font-style: var(--font-style, normal) !important;
	color: var(--color-content-text, var(--meda-content-text));
}


/* meda-motion-utilities */
/* GSAP drives reveal/load motion — disable competing CSS transitions */
html.meda-motion-gsap .meda-reveal,
html.meda-motion-gsap .meda-load {
	transition: none !important;
}

html.meda-motion-gsap .meda-stagger .g-cols > .meda-reveal,
html.meda-motion-gsap .meda-stagger .g-cols > .wpb_column.meda-reveal,
html.meda-motion-gsap .meda-stagger .g-cols > .vc_column_container.meda-reveal,
html.meda-motion-gsap .meda-stagger-sm .g-cols > .meda-reveal,
html.meda-motion-gsap .meda-stagger-lg .g-cols > .meda-reveal {
	transition-delay: 0ms !important;
}

.meda-reveal {
	transition-property: opacity, transform;
	transition-duration: var(--meda-duration-base);
	transition-timing-function: var(--meda-ease);
	will-change: opacity, transform;
}

.meda-reveal-fast {
	transition-duration: var(--meda-duration-fast);
}

.meda-reveal-slow {
	transition-duration: var(--meda-duration-slow);
}

html:not(.meda-no-intro) .meda-reveal:not(.meda-reveal-is-inview) {
	opacity: 0;
}

html:not(.meda-no-intro) .meda-reveal-fade:not(.meda-reveal-is-inview) {
	transform: none;
}

html:not(.meda-no-intro) .meda-reveal-up:not(.meda-reveal-is-inview) {
	transform: translateY(var(--meda-reveal-distance));
}

html:not(.meda-no-intro) .meda-reveal-up-sm:not(.meda-reveal-is-inview) {
	transform: translateY(var(--meda-reveal-distance-sm));
}

html:not(.meda-no-intro) .meda-reveal-left:not(.meda-reveal-is-inview) {
	transform: translateX(calc(var(--meda-reveal-distance-sm) * -1));
}

html:not(.meda-no-intro) .meda-reveal-right:not(.meda-reveal-is-inview) {
	transform: translateX(var(--meda-reveal-distance-sm));
}

/* Reveal in-view reset — scoped to meda-reveal only so GSAP treatment sequences are not overridden */
.meda-reveal.meda-reveal-is-inview {
	opacity: 1;
	transform: none;
}

.meda-reveal-delay-1 { transition-delay: 100ms; }
.meda-reveal-delay-2 { transition-delay: 200ms; }
.meda-reveal-delay-3 { transition-delay: 300ms; }
.meda-reveal-delay-4 { transition-delay: 400ms; }
.meda-reveal-delay-5 { transition-delay: 500ms; }
.meda-reveal-delay-6 { transition-delay: 600ms; }

/* Stagger parents — Impreza puts el_class on section; columns live in .g-cols */
.meda-stagger .g-cols > .meda-reveal:nth-child(1),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(1),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(1),
.meda-stagger > .meda-reveal:nth-child(1),
.meda-stagger .w-grid-item.meda-reveal:nth-child(1),
.meda-stagger .owl-item:nth-child(1) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 0);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(2),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(2),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(2),
.meda-stagger > .meda-reveal:nth-child(2),
.meda-stagger .w-grid-item.meda-reveal:nth-child(2),
.meda-stagger .owl-item:nth-child(2) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 1);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(3),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(3),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(3),
.meda-stagger > .meda-reveal:nth-child(3),
.meda-stagger .w-grid-item.meda-reveal:nth-child(3),
.meda-stagger .owl-item:nth-child(3) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 2);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(4),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(4),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(4),
.meda-stagger > .meda-reveal:nth-child(4),
.meda-stagger .w-grid-item.meda-reveal:nth-child(4),
.meda-stagger .owl-item:nth-child(4) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 3);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(5),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(5),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(5),
.meda-stagger > .meda-reveal:nth-child(5),
.meda-stagger .w-grid-item.meda-reveal:nth-child(5),
.meda-stagger .owl-item:nth-child(5) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 4);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(6),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(6),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(6),
.meda-stagger > .meda-reveal:nth-child(6),
.meda-stagger .w-grid-item.meda-reveal:nth-child(6),
.meda-stagger .owl-item:nth-child(6) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 5);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(7),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(7),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(7),
.meda-stagger > .meda-reveal:nth-child(7),
.meda-stagger .w-grid-item.meda-reveal:nth-child(7),
.meda-stagger .owl-item:nth-child(7) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 6);
}

.meda-stagger .g-cols > .meda-reveal:nth-child(8),
.meda-stagger .g-cols > .vc_column_container.meda-reveal:nth-child(8),
.meda-stagger .g-cols > .wpb_column.meda-reveal:nth-child(8),
.meda-stagger > .meda-reveal:nth-child(8),
.meda-stagger .w-grid-item.meda-reveal:nth-child(8),
.meda-stagger .owl-item:nth-child(8) .meda-reveal {
	transition-delay: calc(var(--meda-stagger-step) * 7);
}

.meda-stagger-sm {
	--meda-stagger-step: 90ms;
}

.meda-stagger-lg {
	--meda-stagger-step: 180ms;
}

html:not(.meda-no-intro) .meda-load:not(.meda-load-is-active) {
	opacity: 0;
}

.meda-load {
	transition-property: opacity, transform;
	transition-duration: var(--meda-duration-base);
	transition-timing-function: var(--meda-ease);
}

.meda-load-fade.meda-load-is-active {
	opacity: 1;
}

html:not(.meda-no-intro) .meda-load-up:not(.meda-load-is-active) {
	transform: translateY(var(--meda-reveal-distance));
}

.meda-load-up.meda-load-is-active {
	opacity: 1;
	transform: none;
}

html:not(.meda-no-intro) .meda-load-up-lg:not(.meda-load-is-active) {
	transform: translateY(40px);
}

.meda-load-up-lg.meda-load-is-active {
	opacity: 1;
	transform: none;
}

html:not(.meda-no-intro) .meda-load-bar:not(.meda-load-is-active) {
	transform: translateY(24px);
}

.meda-load-bar.meda-load-is-active {
	opacity: 1;
	transform: none;
}

.meda-load-delay-1 { transition-delay: 120ms; }
.meda-load-delay-2 { transition-delay: 240ms; }
.meda-load-delay-3 { transition-delay: 360ms; }
.meda-load-delay-4 { transition-delay: 480ms; }
.meda-load-delay-5 { transition-delay: 600ms; }

.meda-load-sequence .meda-load-fade {
	transition-duration: var(--meda-duration-slow);
}

.meda-load-sequence.meda-hero-animating .l-section-img,
.meda-load-sequence.meda-hero-animating h1,
.meda-load-sequence.meda-hero-animating .vc_custom_heading,
.meda-load-sequence.meda-hero-animating p,
.meda-load-sequence.meda-hero-animating .w-btn {
	transition: none !important;
}

.meda-load-sequence .l-section-img {
	transform-origin: 50% 35%;
	will-change: transform;
}

.meda-load-sequence h1,
.meda-load-sequence .vc_custom_heading,
.meda-load-sequence h1 + p,
.meda-load-sequence h1 ~ p.vc_custom_heading {
	will-change: transform, opacity, filter;
}

.meda-load-sequence .w-btn {
	will-change: transform, opacity;
}

.meda-load-sequence.meda-load-is-complete .l-section-img,
.meda-load-sequence.meda-load-is-complete h1,
.meda-load-sequence.meda-load-is-complete .vc_custom_heading,
.meda-load-sequence.meda-load-is-complete h1 + p,
.meda-load-sequence.meda-load-is-complete .w-btn {
	will-change: auto;
}

.about-us-section.meda-about-us-is-complete .about-us-section__text,
.about-us-section.meda-about-us-is-complete .about-us-section__cta {
	opacity: 1 !important;
}

html.meda-motion-gsap .about-us-section.meda-about-us-animating .l-section-img,
html.meda-motion-gsap .about-us-section.meda-about-us-animating .about-us-section__text,
html.meda-motion-gsap .about-us-section.meda-about-us-animating .about-us-section__cta {
	transition: none !important;
}

.about-us-section .l-section-img {
	transform-origin: 50% 35%;
	will-change: transform;
}

.about-us-section.meda-about-us-is-complete .l-section-img,
.about-us-section.meda-about-us-is-complete .about-us-section__text,
.about-us-section.meda-about-us-is-complete .about-us-section__cta {
	will-change: auto;
}

html:not(.meda-no-intro) .about-us-section:not(.meda-about-us-is-complete) .about-us-section__text,
html:not(.meda-no-intro) .about-us-section:not(.meda-about-us-is-complete) .about-us-section__cta {
	opacity: 0;
}

/* Intros off: meda-about-us-is-complete is deliberately withheld so the ambient background zoom still runs on scroll, so un-hide the copy explicitly here. !important to beat the three-class :not() selector above. */
html.meda-no-intro .about-us-section .about-us-section__text,
html.meda-no-intro .about-us-section .about-us-section__cta {
	opacity: 1 !important;
	transform: none !important;
}

.meda-social-rotate .l-section-h,
.meda-social-rotate .vc_column-inner,
.meda-social-rotate .w-hwrapper.meda-social-carousel {
	min-height: var(--meda-social-bar-height);
}

.meda-social-rotate .w-hwrapper.meda-social-carousel {
	display: flex !important;
	align-items: center;
	width: 100%;
	overflow: hidden;
}

.meda-social-rotate .meda-social-carousel__viewport {
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		rgb(0 0 0 / 0.12) calc(var(--meda-social-fade-width) * 0.35),
		rgb(0 0 0 / 0.5) calc(var(--meda-social-fade-width) * 0.72),
		#000 var(--meda-social-fade-width),
		#000 calc(100% - var(--meda-social-fade-width)),
		rgb(0 0 0 / 0.5) calc(100% - var(--meda-social-fade-width) * 0.72),
		rgb(0 0 0 / 0.12) calc(100% - var(--meda-social-fade-width) * 0.35),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		rgb(0 0 0 / 0.12) calc(var(--meda-social-fade-width) * 0.35),
		rgb(0 0 0 / 0.5) calc(var(--meda-social-fade-width) * 0.72),
		#000 var(--meda-social-fade-width),
		#000 calc(100% - var(--meda-social-fade-width)),
		rgb(0 0 0 / 0.5) calc(100% - var(--meda-social-fade-width) * 0.72),
		rgb(0 0 0 / 0.12) calc(100% - var(--meda-social-fade-width) * 0.35),
		transparent 100%
	);
}

.meda-social-rotate .meda-social-carousel__track {
	display: flex;
	align-items: center;
	gap: var(--meda-social-gap);
	flex-wrap: nowrap;
	will-change: transform;
}

.meda-social-rotate .meda-social-stat.w-text {
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	white-space: nowrap;
}

.meda-social-rotate .meda-social-stat .w-text-h {
	display: inline;
	margin: 0;
	padding: 0;
}

.meda-social-rotate .meda-social-stat .w-text-h,
.meda-social-rotate .meda-social-stat .w-text-value {
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-social-stat-size);
	font-weight: 400;
	line-height: 1;
	color: #fff !important;
}

.meda-social-rotate .meda-social-divider {
	flex-shrink: 0;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-social-divider-size);
	font-weight: 500;
	line-height: 1;
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	user-select: none;
}

@media (max-width: 900px) {
	.meda-social-rotate {
		--meda-social-bar-height: 72px;
		--meda-social-stat-size: 16px;
		--meda-social-divider-size: 18px;
		--meda-social-gap: 14px;
		--meda-social-fade-width: 64px;
	}

	.meda-social-rotate .meda-social-stat.w-text {
		white-space: normal;
		text-align: center;
	}

	/* Before meda-motion.js builds the marquee (or if GSAP never loads), the raw align_justify hwrapper squeezed the three stats into wrapped columns on phones. Hold them on one swipeable line at the carousel's height and type so the upgrade doesn't shift the page. Auto margins centre the row without clipping its start when it overflows. */
	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel) {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: var(--meda-social-gap);
		min-height: var(--meda-social-bar-height);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel)::-webkit-scrollbar {
		display: none;
	}

	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel) > .w-text {
		flex-shrink: 0;
		white-space: nowrap;
		font-family: Montserrat, sans-serif;
		font-size: var(--meda-social-stat-size);
		line-height: 1;
		color: #fff;
	}

	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel) > .w-text:first-child {
		margin-left: auto;
	}

	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel) > .w-text:last-child {
		margin-right: auto;
	}

	.meda-social-rotate .w-hwrapper:not(.meda-social-carousel) > .w-text:not(:last-child)::after {
		content: "|";
		display: inline-block;
		margin-left: var(--meda-social-gap);
		font-size: var(--meda-social-divider-size);
		font-weight: 500;
		background: var(--meda-gold-gradient);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	.meda-social-rotate .meda-social-carousel__viewport {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.meda-social-rotate .meda-social-carousel__track {
		transform: none !important;
	}
}

.meda-hover-btn,
.meda-hover-btn.w-btn {
	transition-property: border-color, color, transform, box-shadow, opacity;
	transition-duration: var(--meda-duration-fast);
	transition-timing-function: var(--meda-ease);
}

.no-touch .meda-hover-btn:hover,
.no-touch .meda-hover-btn.w-btn:hover {
	transform: translateY(-3px);
	border-color: var(--meda-gold);
	box-shadow: 0 8px 20px rgba(165, 139, 70, 0.2);
}

.meda-luxury-link-target,
.meda-hover-link a,
a.meda-hover-link,
.w-text.meda-hover-link a,
.w-text.meda-hover-link .w-text-h,
[style*='color: var(--color-content-link)'],
[style*='color:var(--color-content-link)'] {
	display: inline;
	position: relative;
	background: var(--meda-link-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: var(--meda-link-underline-offset-idle);
	text-decoration-thickness: 1px;
	vertical-align: baseline;
}

.meda-hover-link a,
a.meda-hover-link,
.w-text.meda-hover-link a,
.w-text.meda-hover-link .w-text-h {
	transition-property: color, text-decoration-color, text-underline-offset, opacity, filter, transform;
	transition-duration: var(--meda-duration-fast);
	transition-timing-function: var(--meda-ease);
}

.no-touch .meda-hover-link a:hover,
.no-touch a.meda-hover-link:hover,
.no-touch .w-text.meda-hover-link a:hover,
.no-touch .w-text.meda-hover-link .w-text-h:hover {
	text-underline-offset: var(--meda-link-underline-offset-active);
	filter: brightness(var(--meda-link-brightness-active));
	text-shadow: var(--meda-link-glow-active);
}

html.meda-motion-gsap .meda-luxury-link-target,
html.meda-motion-gsap .meda-hover-link a,
html.meda-motion-gsap a.meda-hover-link,
html.meda-motion-gsap .w-text.meda-hover-link a,
html.meda-motion-gsap .w-text.meda-hover-link .w-text-h {
	transition: none !important;
	will-change: transform, filter;
	filter: brightness(var(--meda-link-brightness, 1));
	text-underline-offset: var(--meda-link-underline-offset, var(--meda-link-underline-offset-idle));
	text-decoration-color: var(--meda-link-underline-color, transparent);
	text-shadow: var(--meda-link-glow, none);
}

html.meda-motion-gsap .meda-luxury-link-target.meda-link-is-active {
	text-decoration-color: var(--meda-gold);
}

.meda-hover-card {
	transition-property: transform, box-shadow;
	transition-duration: var(--meda-duration-base);
	transition-timing-function: var(--meda-ease);
	overflow: hidden;
}

.meda-hover-card .w-grid-item-image,
.meda-hover-card .w-image-h,
.meda-hover-card .w-post-image {
	overflow: hidden;
}

.meda-hover-card img {
	transition: transform var(--meda-duration-slow) var(--meda-ease);
}

.no-touch .meda-hover-card:hover {
	transform: translateY(var(--meda-hover-lift));
	box-shadow: 8px 12px 20px rgba(0, 0, 0, 0.14);
}

.no-touch .meda-hover-card:hover img {
	transform: scale(var(--meda-image-zoom));
}

.meda-hover-tile {
	overflow: hidden;
	position: relative;
}

.meda-hover-tile::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.46);
	transition: background var(--meda-duration-base) var(--meda-ease);
	pointer-events: none;
	z-index: 1;
}

.meda-hover-tile img {
	transition: transform var(--meda-duration-slow) var(--meda-ease);
}

.meda-hover-tile .w-image-h,
.meda-hover-tile .w-grid-item-image {
	overflow: hidden;
}

.no-touch .meda-hover-tile:hover::after {
	background: rgba(0, 0, 0, 0.55);
}

.no-touch .meda-hover-tile:hover img {
	transform: scale(var(--meda-image-zoom-tile));
}

.meda-hover-portrait {
	overflow: hidden;
}

.meda-hover-portrait img {
	transition: transform var(--meda-duration-slow) var(--meda-ease);
}

.no-touch .meda-hover-portrait:hover img {
	transform: scale(var(--meda-image-zoom-portrait));
}

.meda-hover-list-item a,
.meda-hover-list-item .w-text-h,
.meda-hover-list-item .w-text-value a {
	transition: color var(--meda-duration-fast) var(--meda-ease),
		transform var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .meda-hover-list-item:hover .w-text-h,
.no-touch .meda-hover-list-item:hover a {
	transform: translateX(4px);
}

.meda-hover-list-item .fa-angle-right,
.meda-hover-list-item [class*='arrow'],
.meda-hover-list-item img[src*='arrow'] {
	transition: transform var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .meda-hover-list-item:hover .fa-angle-right,
.no-touch .meda-hover-list-item:hover [class*='arrow'],
.no-touch .meda-hover-list-item:hover img[src*='arrow'] {
	transform: translateX(4px);
}

.meda-focus-gold input,
.meda-focus-gold textarea,
.meda-focus-gold select,
.meda-focus-gold .w-form-row-field {
	transition: border-color var(--meda-duration-fast) var(--meda-ease);
}

.meda-focus-gold input:focus,
.meda-focus-gold textarea:focus,
.meda-focus-gold select:focus,
.meda-focus-gold .w-form-row-field:focus-within {
	border-color: var(--meda-gold);
	outline: none;
}

.meda-focus-gold input:focus-visible,
.meda-focus-gold textarea:focus-visible,
.meda-focus-gold select:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 2px;
}

.meda-hover-btn:focus-visible,
.meda-hover-link a:focus-visible,
a.meda-hover-link:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 3px;
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn,
html.meda-motion-gsap .meda-luxury-btn-target.c-key-treatments__cta,
html.meda-motion-gsap .meda-luxury-btn-target.c-treatment-directory__more,
html.meda-motion-gsap .meda-luxury-btn-target.gform_button,
html.meda-motion-gsap .meda-luxury-btn-target input[type='submit'] {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn.meda-btn-is-active:not(.us-btn-style_2),
html.meda-motion-gsap .meda-luxury-btn-target.c-key-treatments__cta.meda-btn-is-active {
	box-shadow: var(--meda-btn-glow-gold);
	transition: box-shadow var(--meda-btn-hover-duration) var(--meda-btn-ease);
}

html.meda-motion-gsap .meda-luxury-btn-gold.w-btn {
	--meda-btn-ring-opacity: 1;
	background: var(--meda-btn-fill-color, transparent) !important;
}

html.meda-motion-gsap .meda-luxury-btn-gold.c-treatment-directory__more {
	background: var(--meda-btn-fill-color, transparent) !important;
	transition:
		box-shadow var(--meda-btn-hover-duration) var(--meda-btn-ease),
		border-color var(--meda-btn-fill-duration) var(--meda-btn-ease);
}

html.meda-motion-gsap .meda-luxury-btn-gold.w-btn.meda-btn-is-active {
	box-shadow: var(--meda-btn-glow-gold);
}

html.meda-motion-gsap .meda-luxury-btn-gold.c-treatment-directory__more.meda-btn-is-active {
	box-shadow: var(--meda-btn-glow-gold);
}

html.meda-motion-gsap .meda-luxury-btn-gold.gform_button,
html.meda-motion-gsap .meda-luxury-btn-gold input[type='submit'],
html.meda-motion-gsap input.meda-luxury-btn-gold[type='submit'] {
	overflow: hidden;
	isolation: isolate;
	background: var(--meda-btn-fill-color, transparent) !important;
	color: var(--meda-btn-label-color, #000) !important;
	transition:
		box-shadow var(--meda-btn-hover-duration) var(--meda-btn-ease),
		transform var(--meda-btn-hover-duration) var(--meda-btn-ease) !important;
}

html.meda-motion-gsap .meda-luxury-btn-gold.c-key-treatments__cta {
	transition:
		box-shadow var(--meda-btn-hover-duration) var(--meda-btn-ease),
		background-color var(--meda-btn-fill-duration) var(--meda-btn-ease),
		border-color var(--meda-btn-fill-duration) var(--meda-btn-ease);
}

html.meda-motion-gsap .meda-luxury-btn-gold.gform_button.meda-btn-is-active,
html.meda-motion-gsap .meda-luxury-btn-gold input[type='submit'].meda-btn-is-active,
html.meda-motion-gsap input.meda-luxury-btn-gold[type='submit'].meda-btn-is-active {
	box-shadow: var(--meda-btn-glow-gold);
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn .w-btn-label,
html.meda-motion-gsap .meda-luxury-btn-target .c-key-treatments__cta-label {
	position: relative;
	z-index: 3;
}

html.meda-motion-gsap .meda-luxury-btn-gold.w-btn .w-btn-label,
html.meda-motion-gsap .meda-luxury-btn-gold.c-key-treatments__cta .c-key-treatments__cta-label,
html.meda-motion-gsap .meda-luxury-btn-gold.c-treatment-directory__more .c-treatment-directory__more-icon {
	transition:
		color var(--meda-btn-fill-duration) var(--meda-btn-ease),
		background var(--meda-btn-fill-duration) var(--meda-btn-ease),
		-webkit-text-fill-color var(--meda-btn-fill-duration) var(--meda-btn-ease);
}

html.meda-motion-gsap .c-team-grid .w-grid-item-h,
html.meda-motion-gsap .c-promotion-grid .w-grid-item-h,
html.meda-motion-gsap .c-blog-grid .w-grid-item-h {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: none;
}

html.meda-motion-gsap .c-team-grid__media,
html.meda-motion-gsap .c-team-grid__image,
html.meda-motion-gsap .c-promotion-grid__featured-image,
html.meda-motion-gsap .c-blog-grid__featured-image,
html.meda-motion-gsap .c-blog-grid__image {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn::before {
	transition: opacity var(--meda-btn-fill-duration) var(--meda-btn-ease) !important;
	transform: none !important;
	opacity: var(--meda-btn-ring-opacity, 1);
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn::after,
html.meda-motion-gsap .meda-luxury-btn-target.c-key-treatments__cta::after,
html.meda-motion-gsap .meda-luxury-btn-target.c-treatment-directory__more::after,
html.meda-motion-gsap .meda-luxury-btn-target.gform_button::after,
html.meda-motion-gsap .meda-luxury-btn-target input[type='submit']::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 55%;
	height: 100%;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0.18) 44%,
		rgba(255, 255, 255, 0.34) 50%,
		rgba(255, 255, 255, 0.18) 56%,
		transparent 100%
	);
	transform: translateX(var(--meda-btn-sheen-x, -130%)) skewX(-18deg);
	opacity: var(--meda-btn-sheen-opacity, 0);
	z-index: 2;
}

html.meda-motion-gsap .meda-luxury-btn-target.c-key-treatments__cta::after {
	inset: 0;
	width: auto;
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn.us-btn-style_2::after {
	width: 45%;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0.14) 50%,
		transparent 100%
	);
}

html.meda-motion-gsap .meda-luxury-btn-target.w-btn.us-btn-style_2 {
	overflow: visible;
}

html.meda-motion-gsap .meda-hero .w-btn.us-btn-style_1,
html.meda-motion-gsap .meda-hover-btn,
html.meda-motion-gsap .meda-hover-btn.w-btn,
html.meda-motion-gsap .c-section__cta.w-btn,
html.meda-motion-gsap .c-section__cta-button.w-btn,
html.meda-motion-gsap .c-promotion-grid .w-btn:not(.us-btn-style_2),
html.meda-motion-gsap .c-blog-grid .w-btn,
html.meda-motion-gsap .c-key-treatments__cta,
html.meda-motion-gsap .c-treatment-intro__ctas .w-btn.us-btn-style_1,
html.meda-motion-gsap .c-treatment-summary-information .w-btn.us-btn-style_1,
html.meda-motion-gsap .c-treatment-treatment-summary-information .w-btn.us-btn-style_1,
html.meda-motion-gsap .c-faqs .w-btn.us-btn-style_1,
html.meda-motion-gsap .c-our-locations-about .w-btn.us-btn-style_1,
html.meda-motion-gsap .c-treatment-post-faq-cta .w-btn.us-btn-style_1,
html.meda-motion-gsap .l-header .w-btn.us-btn-style_1,
html.meda-motion-gsap .l-header .w-btn.us-btn-style_1 {
	transition-property: background-color, color, border-color, opacity !important;
	transition-duration: var(--meda-btn-fill-duration) !important;
	transition-timing-function: var(--meda-btn-ease) !important;
}

html.meda-motion-gsap .no-touch .meda-hero .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .meda-luxury-btn-target:hover,
html.meda-motion-gsap .no-touch .meda-luxury-btn-target.w-btn:hover,
html.meda-motion-gsap .no-touch .c-section__cta.w-btn:hover,
html.meda-motion-gsap .no-touch .c-section__cta-button.w-btn:hover,
html.meda-motion-gsap .no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):hover,
html.meda-motion-gsap .no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2),
html.meda-motion-gsap .no-touch .c-promotion-grid .w-grid-item:focus-within .w-btn:not(.us-btn-style_2),
html.meda-motion-gsap .no-touch .c-blog-grid .w-btn:hover,
html.meda-motion-gsap .no-touch .c-blog-grid .w-grid-item.meda-promo-card-is-hovered .w-btn,
html.meda-motion-gsap .no-touch .c-blog-grid .w-grid-item:focus-within .w-btn,
html.meda-motion-gsap .no-touch .c-advantages-grid__cta.w-btn:hover,
html.meda-motion-gsap .no-touch .c-advantages-grid .w-grid-item.meda-advantages-card-is-hovered .c-advantages-grid__cta.w-btn,
html.meda-motion-gsap .no-touch .about-us-section__cta.w-btn:hover,
html.meda-motion-gsap .no-touch .c-key-treatments__cta:hover,
html.meda-motion-gsap .no-touch .c-key-treatments__cta.meda-hover-btn:hover,
html.meda-motion-gsap .no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .c-faqs .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .c-our-locations-about .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .l-header .w-btn.us-btn-style_1:hover,
html.meda-motion-gsap .no-touch .l-header .w-btn.us-btn-style_1:hover {
	transform: none !important;
	box-shadow: none !important;
}

html.meda-motion-gsap .no-touch .c-section__cta.w-btn:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-section__cta-button.w-btn:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-promotion-grid .w-btn:not(.us-btn-style_2):not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-promotion-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.us-btn-style_2):not(.meda-btn-label-is-active) .w-btn-label,
html.meda-motion-gsap .no-touch .c-blog-grid .w-btn:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-blog-grid .w-grid-item.meda-promo-card-is-hovered .w-btn:not(.meda-btn-label-is-active) .w-btn-label,
html.meda-motion-gsap .no-touch .c-advantages-grid__cta.w-btn:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-advantages-grid .w-grid-item.meda-advantages-card-is-hovered .c-advantages-grid__cta.w-btn:not(.meda-btn-label-is-active) .w-btn-label,
html.meda-motion-gsap .no-touch .c-key-treatments__cta:not(.meda-btn-label-is-active):hover .c-key-treatments__cta-label,
html.meda-motion-gsap .no-touch .c-treatment-intro__ctas .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-treatment-summary-information .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-treatment-treatment-summary-information .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-faqs .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-our-locations-about .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .c-treatment-post-faq-cta .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .l-header .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label {
	background: var(--meda-gold-gradient) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

html.meda-motion-gsap .no-touch .meda-hero .w-btn.us-btn-style_1:not(.meda-btn-label-is-active):hover .w-btn-label,
html.meda-motion-gsap .no-touch .about-us-section__cta.w-btn:not(.meda-btn-label-is-active):hover .w-btn-label {
	background: none !important;
	-webkit-background-clip: unset !important;
	background-clip: unset !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html.meda-motion-gsap .meda-hero .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-section__cta.w-btn.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-section__cta-button.w-btn.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-promotion-grid .w-btn:not(.us-btn-style_2).meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-blog-grid .w-btn.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-advantages-grid__cta.w-btn.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .about-us-section__cta.w-btn.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-treatment-intro__ctas .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-treatment-summary-information .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-treatment-treatment-summary-information .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-faqs .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-our-locations-about .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .c-treatment-post-faq-cta .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label,
html.meda-motion-gsap .l-header .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

html.meda-motion-gsap .c-key-treatments__cta.meda-btn-is-active {
	box-shadow: var(--meda-btn-glow-gold);
}

html.meda-motion-gsap .c-key-treatments__cta.meda-btn-label-is-active .c-key-treatments__cta-label {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

html.meda-motion-gsap .c-treatment-directory__more.meda-btn-label-is-active .c-treatment-directory__more-icon {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

html.meda-motion-gsap .no-touch .c-get-in-touch-section .gform_wrapper .gform_button:hover,
html.meda-motion-gsap .no-touch .c-get-in-touch-section .gform_wrapper input[type='submit']:hover,
html.meda-motion-gsap .no-touch .meda-hero-enquiry .gform_wrapper .gform_button:hover,
html.meda-motion-gsap .no-touch .meda-hero-enquiry .gform_wrapper input[type='submit']:hover,
html.meda-motion-gsap .no-touch .gap-8 .gform_wrapper.hori-form .gform_button:hover,
html.meda-motion-gsap .no-touch .gap-8 .gform_wrapper.hori-form input[type='submit']:hover {
	background: var(--meda-btn-fill-color, transparent) !important;
	color: var(--meda-btn-label-color, #000) !important;
	transform: none !important;
	box-shadow: none !important;
}

.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target),
.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target) .w-nav-title {
	transition:
		color var(--meda-duration-fast) var(--meda-ease),
		text-decoration-color var(--meda-duration-fast) var(--meda-ease),
		text-underline-offset var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target) {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 2px;
}

.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target):hover,
.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target):focus-visible,
.no-touch .header_hor .w-nav.type_desktop .menu-item-has-children.level_1:hover > .w-nav-anchor.level_1:not(.meda-header-nav-target),
.no-touch .header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-treatments-mega-menu-nav-open > .w-nav-anchor.level_1:not(.meda-header-nav-target) {
	text-decoration-color: var(--meda-gold, #a58b46);
	text-underline-offset: 5px;
}

.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target):hover .w-nav-title,
.no-touch .header_hor .w-nav.type_desktop .w-nav-anchor.level_1:not(.meda-header-nav-target):focus-visible .w-nav-title,
.no-touch .header_hor .w-nav.type_desktop .menu-item-has-children.level_1:hover > .w-nav-anchor.level_1:not(.meda-header-nav-target) .w-nav-title,
.no-touch .header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-treatments-mega-menu-nav-open > .w-nav-anchor.level_1:not(.meda-header-nav-target) .w-nav-title {
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

html.meda-motion-gsap .header_hor .w-nav.type_desktop .w-nav-anchor.level_1.meda-header-nav-target,
html.meda-motion-gsap .header_hor .w-nav.type_desktop .w-nav-anchor.level_1.meda-header-nav-target .w-nav-title {
	transition: none !important;
}

.header_hor .w-nav.type_desktop .w-nav-anchor.level_1:focus-visible {
	outline: 2px solid var(--meda-gold, #a58b46);
	outline-offset: 4px;
}

html.meda-motion-gsap .l-header.meda-site-header-animating .l-subheader.at_top:not(.hidden) .l-subheader-h,
html.meda-motion-gsap .l-header.meda-site-header-animating .l-subheader.at_middle .l-subheader-h {
	transition: none !important;
}

html:not(.no-touch) .meda-hover-btn:active,
html:not(.no-touch) .meda-hover-card:active {
	opacity: 0.92;
}

.meda-tabs.w-tabs .w-tabs-list-bar {
	background: var(--meda-gold-gradient);
	height: 3px;
	transition: left var(--meda-duration-fast) var(--meda-ease),
		width var(--meda-duration-fast) var(--meda-ease);
}

.meda-tabs.w-tabs .w-tabs-item.active {
	color: inherit;
}

.meda-tabs.w-tabs .w-tabs-section-content {
	transition: opacity var(--meda-duration-fast) var(--meda-ease);
}

.meda-accordion.w-tabs.accordion .w-tabs-section-content {
	transition: opacity var(--meda-duration-fast) var(--meda-ease-out);
}

.meda-accordion.w-tabs.accordion .w-tabs-section:not(.active) .w-tabs-section-content {
	opacity: 0;
}

.meda-accordion.w-tabs.accordion .w-tabs-section.active .w-tabs-section-content {
	opacity: 1;
}

.meda-accordion.w-tabs.accordion .w-tabs-section-control-icon,
.meda-accordion.w-tabs.accordion .w-tabs-section-header i {
	transition: transform var(--meda-duration-fast) var(--meda-ease);
}

.meda-accordion.w-tabs.accordion .w-tabs-section.active .w-tabs-section-control-icon,
.meda-accordion.w-tabs.accordion .w-tabs-section.active .w-tabs-section-header i.fa-plus,
.meda-accordion.w-tabs.accordion .w-tabs-section.active .w-tabs-section-header i.fa-minus {
	transform: rotate(45deg);
}

.meda-enquiry-revealed,
.meda-hero-enquiry.meda-enquiry-is-complete .wpb_text_column,
.meda-hero-enquiry.meda-enquiry-is-complete .gform_wrapper.hori-form .gfield,
.meda-hero-enquiry.meda-enquiry-is-complete .gform_wrapper.hori-form .gform_footer,
.meda-hero-enquiry.meda-enquiry-is-complete .gform_wrapper.hori-form .gform-footer,
.gap-8:has(.hori-form).meda-enquiry-is-complete .wpb_text_column,
.gap-8:has(.hori-form).meda-enquiry-is-complete .gform_wrapper.hori-form .gfield,
.gap-8:has(.hori-form).meda-enquiry-is-complete .gform_wrapper.hori-form .gform_footer,
.gap-8:has(.hori-form).meda-enquiry-is-complete .gform_wrapper.hori-form .gform-footer {
	opacity: 1 !important;
}

html.meda-motion-gsap .meda-hero-enquiry.meda-enquiry-animating .wpb_text_column,
html.meda-motion-gsap .gap-8:has(.hori-form).meda-enquiry-animating .wpb_text_column,
html.meda-motion-gsap .meda-hero-enquiry.meda-enquiry-animating .gform_wrapper.hori-form .gfield,
html.meda-motion-gsap .meda-hero-enquiry.meda-enquiry-animating .gform_wrapper.hori-form .gform_footer,
html.meda-motion-gsap .meda-hero-enquiry.meda-enquiry-animating .gform_wrapper.hori-form .gform-footer,
html.meda-motion-gsap .gap-8:has(.hori-form).meda-enquiry-animating .gform_wrapper.hori-form .gfield,
html.meda-motion-gsap .gap-8:has(.hori-form).meda-enquiry-animating .gform_wrapper.hori-form .gform_footer,
html.meda-motion-gsap .gap-8:has(.hori-form).meda-enquiry-animating .gform_wrapper.hori-form .gform-footer {
	transition: none !important;
}

.c-seasonal-promotions.meda-promotions-is-complete .c-section__heading,
.c-seasonal-promotions.meda-promotions-is-complete .c-section__subtitle,
.c-seasonal-promotions.meda-promotions-is-complete .c-section__cta-button,
.c-seasonal-promotions.meda-promotions-is-complete .c-section__cta,
.c-seasonal-promotions.meda-promotions-is-complete .c-promotion-grid .w-grid-item {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-seasonal-promotions.meda-promotions-animating .c-section__heading,
html.meda-motion-gsap .c-seasonal-promotions.meda-promotions-animating .c-section__subtitle,
html.meda-motion-gsap .c-seasonal-promotions.meda-promotions-animating .c-section__cta-button,
html.meda-motion-gsap .c-seasonal-promotions.meda-promotions-animating .c-section__cta,
html.meda-motion-gsap .c-seasonal-promotions.meda-promotions-animating .c-promotion-grid .w-grid-item {
	transition: none !important;
}

.c-blog-archive.meda-blog-is-complete .c-section__heading,
.c-blog-archive.meda-blog-is-complete .c-section__subtitle,
.c-blog-archive.meda-blog-is-complete .c-section__cta-button,
.c-blog-archive.meda-blog-is-complete .c-section__cta,
.c-blog-archive.meda-blog-is-complete .c-blog-grid .w-grid-item,
.c-blog-related.meda-blog-is-complete .c-section__heading,
.c-blog-related.meda-blog-is-complete .c-section__subtitle,
.c-blog-related.meda-blog-is-complete .c-section__cta-button,
.c-blog-related.meda-blog-is-complete .c-section__cta,
.c-blog-related.meda-blog-is-complete .c-blog-grid .w-grid-item {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-blog-archive.meda-blog-animating .c-section__heading,
html.meda-motion-gsap .c-blog-archive.meda-blog-animating .c-section__subtitle,
html.meda-motion-gsap .c-blog-archive.meda-blog-animating .c-section__cta-button,
html.meda-motion-gsap .c-blog-archive.meda-blog-animating .c-section__cta,
html.meda-motion-gsap .c-blog-archive.meda-blog-animating .c-blog-grid .w-grid-item,
html.meda-motion-gsap .c-blog-related.meda-blog-animating .c-section__heading,
html.meda-motion-gsap .c-blog-related.meda-blog-animating .c-section__subtitle,
html.meda-motion-gsap .c-blog-related.meda-blog-animating .c-section__cta-button,
html.meda-motion-gsap .c-blog-related.meda-blog-animating .c-section__cta,
html.meda-motion-gsap .c-blog-related.meda-blog-animating .c-blog-grid .w-grid-item {
	transition: none !important;
}

.c-treatment-collections.meda-treatments-is-complete .c-section__subheading,
.c-treatment-collections.meda-treatments-is-complete .c-section__heading,
.c-treatment-collections.meda-treatments-is-complete .c-section__cta-button,
.c-treatment-collections.meda-treatments-is-complete .c-treatments-grid .w-grid-item {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-collections.meda-treatments-animating .c-section__subheading,
html.meda-motion-gsap .c-treatment-collections.meda-treatments-animating .c-section__heading,
html.meda-motion-gsap .c-treatment-collections.meda-treatments-animating .c-section__cta-button,
html.meda-motion-gsap .c-treatment-collections.meda-treatments-animating .c-treatments-grid .w-grid-item {
	transition: none !important;
}

.c-our-team.meda-team-is-complete .c-section__heading,
.c-our-team.meda-team-is-complete .c-section__subtitle,
.c-our-team.meda-team-is-complete .c-section__cta-button,
.c-our-team.meda-team-is-complete .c-section__cta,
.c-our-team.meda-team-is-complete .c-team-grid .w-grid-item,
.c-our-team.meda-team-is-complete .c-team-grid__card,
.c-our-team.meda-team-is-complete .c-team-grid__progress,
.c-team.meda-team-is-complete .c-section__heading,
.c-team.meda-team-is-complete .c-section__subtitle,
.c-team.meda-team-is-complete .c-section__cta-button,
.c-team.meda-team-is-complete .c-section__cta,
.c-team.meda-team-is-complete .c-team-grid .w-grid-item,
.c-team.meda-team-is-complete .c-team-grid__card,
.c-team.meda-team-is-complete .c-team-grid__progress {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-our-team.meda-team-animating .c-team-grid .w-grid-item,
html.meda-motion-gsap .c-our-team.meda-team-animating .c-team-grid .w-grid-item-h,
html.meda-motion-gsap .c-our-team.meda-team-animating .c-team-grid__card,
html.meda-motion-gsap .c-our-team.meda-team-animating .c-team-grid__progress,
html.meda-motion-gsap .c-team.meda-team-animating .c-section__heading,
html.meda-motion-gsap .c-team.meda-team-animating .c-section__subtitle,
html.meda-motion-gsap .c-team.meda-team-animating .c-section__cta-button,
html.meda-motion-gsap .c-team.meda-team-animating .c-section__cta,
html.meda-motion-gsap .c-team.meda-team-animating .c-team-grid .w-grid-item,
html.meda-motion-gsap .c-team.meda-team-animating .c-team-grid .w-grid-item-h,
html.meda-motion-gsap .c-team.meda-team-animating .c-team-grid__card,
html.meda-motion-gsap .c-team.meda-team-animating .c-team-grid__progress {
	transition: none !important;
}

html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) .c-team-grid .w-grid-item,
html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) .c-team-grid__card,
html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) .c-team-grid__progress,
html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) + .l-section .c-team-grid .w-grid-item,
html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) + .l-section .c-team-grid__card,
html:not(.meda-no-intro) .c-our-team:not(.meda-team-is-complete) + .l-section .c-team-grid__progress,
html:not(.meda-no-intro) .c-team:not(.meda-team-is-complete) + .l-section .c-team-grid .w-grid-item,
html:not(.meda-no-intro) .c-team:not(.meda-team-is-complete) + .l-section .c-team-grid__card,
html:not(.meda-no-intro) .c-team:not(.meda-team-is-complete) .c-team-grid__progress {
	opacity: 0;
}

.c-our-team.meda-team-is-complete .c-team-grid .w-grid-item,
.c-our-team.meda-team-is-complete .c-team-grid__card,
.c-team.meda-team-is-complete + .l-section .c-team-grid .w-grid-item,
.c-team.meda-team-is-complete + .l-section .c-team-grid__card {
	opacity: 1 !important;
}

.c-why-medaesthetics.meda-why-is-complete .c-section__subheading,
.c-why-medaesthetics.meda-why-is-complete .c-section__heading,
.c-why-medaesthetics.meda-why-is-complete .c-section__subtitle,
.c-why-medaesthetics.meda-why-is-complete .c-section__cta-button,
.c-why-medaesthetics.meda-why-is-complete .c-section__cta,
.c-why-medaesthetics.meda-why-is-complete .c-section__content,
.c-why-medaesthetics.meda-why-is-complete .c-advantages-grid .c-advantages-grid__index,
.c-why-medaesthetics.meda-why-is-complete .c-advantages-grid .c-advantages-grid__title,
.c-why-medaesthetics.meda-why-is-complete .c-advantages-grid .c-advantages-grid__content,
.c-why-medaesthetics.meda-why-is-complete .c-advantages-grid .c-advantages-grid__cta {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__subheading,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__heading,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__subtitle,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__cta-button,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__cta,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-section__content,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-advantages-grid .c-advantages-grid__index,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-advantages-grid .c-advantages-grid__title,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-advantages-grid .c-advantages-grid__content,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-advantages-grid .c-advantages-grid__cta,
html.meda-motion-gsap .c-why-medaesthetics.meda-why-animating .c-advantages-grid .w-grid-item-h {
	transition: none !important;
}

html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-section__subheading,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-section__heading,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-section__subtitle,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-section__cta-button,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-section__cta,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-advantages-grid .c-advantages-grid__index,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-advantages-grid .c-advantages-grid__title,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-advantages-grid .c-advantages-grid__content,
html:not(.meda-no-intro) .c-why-medaesthetics:not(.meda-why-is-complete) .c-advantages-grid .c-advantages-grid__cta {
	opacity: 0;
}

.c-our-locations.meda-locations-is-complete .c-section__heading,
.c-our-locations.meda-locations-is-complete .c-locations-grid .w-grid-item,
.c-our-locations.meda-locations-is-complete .c-locations-grid__progress {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-our-locations.meda-locations-animating .c-section__heading,
html.meda-motion-gsap .c-our-locations.meda-locations-animating .c-locations-grid .w-grid-item,
html.meda-motion-gsap .c-our-locations.meda-locations-animating .c-locations-grid .w-grid-item-h,
html.meda-motion-gsap .c-our-locations.meda-locations-animating .c-locations-grid__progress {
	transition: none !important;
}

html:not(.meda-no-intro) .c-our-locations:not(.meda-locations-is-complete):not(:has(.c-awards-grid)) .c-section__heading,
html:not(.meda-no-intro) .c-our-locations:not(.meda-locations-is-complete):not(:has(.c-awards-grid)) .c-locations-grid .w-grid-item,
html:not(.meda-no-intro) .c-our-locations:not(.meda-locations-is-complete):not(:has(.c-awards-grid)) .c-locations-grid__progress {
	opacity: 0;
}

.l-section:has(.c-awards-grid).meda-awards-is-complete .c-section__heading,
.l-section:has(.c-awards-grid).meda-awards-is-complete .c-awards-grid .w-grid-item {
	opacity: 1 !important;
}

html.meda-motion-gsap .l-section:has(.c-awards-grid).meda-awards-animating .c-section__heading,
html.meda-motion-gsap .l-section:has(.c-awards-grid).meda-awards-animating .c-awards-grid .w-grid-item,
html.meda-motion-gsap .l-section:has(.c-awards-grid).meda-awards-animating .c-awards-grid .w-grid-item-h {
	transition: none !important;
}

html:not(.meda-no-intro) .l-section:has(.c-awards-grid):not(.meda-awards-is-complete) .c-section__heading,
html:not(.meda-no-intro) .l-section:has(.c-awards-grid):not(.meda-awards-is-complete) .c-awards-grid .w-grid-item {
	opacity: 0;
}

.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__heading,
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__subtitle,
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__intro > .vc_column-inner > p:not([class]),
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__cta-button,
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__content .gfield,
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__content .gform_footer,
.c-get-in-touch-section.meda-get-in-touch-is-complete .c-section__content .gform-footer {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__heading,
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__subtitle,
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__intro > .vc_column-inner > p:not([class]),
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__cta-button,
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__content .gfield,
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__content .gform_footer,
html.meda-motion-gsap .c-get-in-touch-section.meda-get-in-touch-animating .c-section__content .gform-footer {
	transition: none !important;
}

html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__heading,
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__subtitle,
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__intro > .vc_column-inner > p:not([class]),
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__cta-button,
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__content .gfield,
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__content .gform_footer,
html:not(.meda-no-intro) .c-get-in-touch-section:not(.meda-get-in-touch-is-complete) .c-section__content .gform-footer {
	opacity: 0;
}

.c-faqs.meda-faqs-is-complete .c-section__intro > .vc_column-inner:has(.c-section__heading),
.c-faqs.meda-faqs-is-complete .c-section__heading,
.c-faqs.meda-faqs-is-complete .u-treatment-section-title,
.c-faqs.meda-faqs-is-complete .c-faqs-accordions .w-tabs-section {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-faqs.meda-faqs-animating .c-section__intro > .vc_column-inner:has(.c-section__heading),
html.meda-motion-gsap .c-faqs.meda-faqs-animating .c-section__heading,
html.meda-motion-gsap .c-faqs.meda-faqs-animating .u-treatment-section-title,
html.meda-motion-gsap .c-faqs.meda-faqs-animating .c-faqs-accordions .w-tabs-section {
	transition: none !important;
}

html:not(.meda-no-intro) .c-faqs:not(.meda-faqs-is-complete) .c-section__intro > .vc_column-inner:has(.c-section__heading),
html:not(.meda-no-intro) .c-faqs:not(.meda-faqs-is-complete) .c-section__heading,
html:not(.meda-no-intro) .c-faqs:not(.meda-faqs-is-complete) .u-treatment-section-title,
html:not(.meda-no-intro) .c-faqs:not(.meda-faqs-is-complete) .c-faqs-accordions .w-tabs-section {
	opacity: 0;
}

.c-treatment-post-faq-cta.meda-treatment-post-faq-is-complete .c-treatment-post-faq-cta__text,
.c-treatment-post-faq-cta.meda-treatment-post-faq-is-complete .c-treatment-post-faq-cta__button {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-post-faq-cta.meda-treatment-post-faq-animating .c-treatment-post-faq-cta__text,
html.meda-motion-gsap .c-treatment-post-faq-cta.meda-treatment-post-faq-animating .c-treatment-post-faq-cta__button {
	transition: none !important;
}

html:not(.meda-no-intro) .c-treatment-post-faq-cta:not(.meda-treatment-post-faq-is-complete) .c-treatment-post-faq-cta__text,
html:not(.meda-no-intro) .c-treatment-post-faq-cta:not(.meda-treatment-post-faq-is-complete) .c-treatment-post-faq-cta__button {
	opacity: 0;
}

.c-treatment-summary.meda-treatment-summary-is-complete .c-treatment-summary__accordions .w-tabs-section {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-summary.meda-treatment-summary-animating .c-treatment-summary__accordions .w-tabs-section {
	transition: none !important;
}

html:not(.meda-no-intro) .c-treatment-summary:not(.meda-treatment-summary-is-complete) .c-treatment-summary__accordions .w-tabs-section {
	opacity: 0;
}

.c-location-directions.meda-location-directions-is-complete .c-location-directions__accordions .w-tabs-section {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-location-directions.meda-location-directions-animating .c-location-directions__accordions .w-tabs-section {
	transition: none !important;
}

html:not(.meda-no-intro) .c-location-directions:not(.meda-location-directions-is-complete) .c-location-directions__accordions .w-tabs-section {
	opacity: 0;
}

.c-treatment-discomfort.meda-treatment-discomfort-is-complete .c-treatment-discomfort__heading,
.c-treatment-discomfort.meda-treatment-discomfort-is-complete .c-treatment-discomfort__item {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-discomfort.meda-treatment-discomfort-animating .c-treatment-discomfort__heading,
html.meda-motion-gsap .c-treatment-discomfort.meda-treatment-discomfort-animating .c-treatment-discomfort__item {
	transition: none !important;
}

html:not(.meda-no-intro) .c-treatment-discomfort:not(.meda-treatment-discomfort-is-complete) .c-treatment-discomfort__heading,
html:not(.meda-no-intro) .c-treatment-discomfort:not(.meda-treatment-discomfort-is-complete) .c-treatment-discomfort__item {
	opacity: 0;
}

.c-treatment-longevity.meda-treatment-longevity-is-complete .c-treatment-longevity__heading,
.c-treatment-longevity.meda-treatment-longevity-is-complete .c-treatment-longevity__item {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-longevity.meda-treatment-longevity-animating .c-treatment-longevity__heading,
html.meda-motion-gsap .c-treatment-longevity.meda-treatment-longevity-animating .c-treatment-longevity__item {
	transition: none !important;
}

html:not(.meda-no-intro) .c-treatment-longevity:not(.meda-treatment-longevity-is-complete) .c-treatment-longevity__heading,
html:not(.meda-no-intro) .c-treatment-longevity:not(.meda-treatment-longevity-is-complete) .c-treatment-longevity__item {
	opacity: 0;
}

.c-treatment-header.meda-treatment-header-is-complete h1,
.c-treatment-intro.meda-treatment-intro-is-complete .u-treatment-section-title,
.c-treatment-intro.meda-treatment-intro-is-complete .c-treatment-intro__icons-list,
.c-treatment-intro.meda-treatment-intro-is-complete .c-treatment-intro__description,
.c-treatment-intro.meda-treatment-intro-is-complete .c-treatment-intro__icons-list + .w-vwrapper,
.c-treatment-intro.meda-treatment-intro-is-complete .c-treatment-intro__price-section,
.c-treatment-intro.meda-treatment-intro-is-complete .c-treatment-intro__ctas,
.c-treatment-intro.meda-treatment-intro-is-complete .stretched,
.c-treatment-intro.meda-treatment-intro-init .stretched,
.c-treatment-before-and-after.meda-treatment-before-after-is-complete .u-treatment-section-title,
.c-treatment-before-and-after.meda-treatment-before-after-is-complete .c-treatment-section__intro,
.c-treatment-before-and-after.meda-treatment-before-after-is-complete .c-treatment-section__carousel .w-grid-item,
.c-treatment-procedure-info.meda-treatment-procedure-info-is-complete .u-treatment-section-title,
.c-treatment-procedure-info.meda-treatment-procedure-info-is-complete .c-treatment-procedure-info__item,
.c-treatment-procedure-info.meda-treatment-procedure-info-is-complete .c-treatment-section__subtitle,
.c-treatment-procedure-info.meda-treatment-procedure-info-is-complete .c-treatment-customer-feedback,
.c-treatment-procedure-info.meda-treatment-procedure-info-is-complete .c-treatment-key-features,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .u-treatment-section-title,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .u-treatment-section-title,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .w-btn-wrapper,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .w-btn-wrapper,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__figure,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__figure,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__image,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__image,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__video,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .c-treatment-summary-media__video,
.c-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .w-video,
.c-treatment-treatment-summary-information.meda-treatment-summary-info-is-complete .c-section__content .w-video {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-treatment-header.meda-treatment-header-animating h1,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .c-treatment-intro__icons-list,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .c-treatment-intro__description,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .c-treatment-intro__icons-list + .w-vwrapper,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .c-treatment-intro__price-section,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .c-treatment-intro__ctas,
html.meda-motion-gsap .c-treatment-intro.meda-treatment-intro-animating .stretched,
html.meda-motion-gsap .c-treatment-before-and-after.meda-treatment-before-after-animating .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-before-and-after.meda-treatment-before-after-animating .c-treatment-section__intro,
html.meda-motion-gsap .c-treatment-before-and-after.meda-treatment-before-after-animating .c-treatment-section__carousel .w-grid-item,
html.meda-motion-gsap .c-treatment-procedure-info.meda-treatment-procedure-info-animating .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-procedure-info.meda-treatment-procedure-info-animating .c-treatment-procedure-info__item,
html.meda-motion-gsap .c-treatment-procedure-info.meda-treatment-procedure-info-animating .c-treatment-section__subtitle,
html.meda-motion-gsap .c-treatment-procedure-info.meda-treatment-procedure-info-animating .c-treatment-customer-feedback,
html.meda-motion-gsap .c-treatment-procedure-info.meda-treatment-procedure-info-animating .c-treatment-key-features,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .w-btn-wrapper,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .w-btn-wrapper,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__figure,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__figure,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__image,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__image,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__video,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .c-treatment-summary-media__video,
html.meda-motion-gsap .c-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .w-video,
html.meda-motion-gsap .c-treatment-treatment-summary-information.meda-treatment-summary-info-animating .c-section__content .w-video,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .u-treatment-section-title,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .w-btn-wrapper,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .w-btn-wrapper,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__figure,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__figure,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__image,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__image,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__video,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .c-treatment-summary-media__video,
html.meda-motion-gsap .c-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .w-video,
html.meda-motion-gsap .c-treatment-treatment-summary-information .c-section__content.meda-treatment-summary-info-block-animating .w-video {
	transition: none !important;
}

html:not(.meda-no-intro) .c-treatment-header:not(.meda-treatment-header-is-complete) h1,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .u-treatment-section-title,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .c-treatment-intro__icons-list,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .c-treatment-intro__description,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .c-treatment-intro__icons-list + .w-vwrapper,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .c-treatment-intro__price-section,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete) .c-treatment-intro__ctas,
html:not(.meda-no-intro) .c-treatment-intro:not(.meda-treatment-intro-is-complete):not(.meda-treatment-intro-init) .stretched,
html:not(.meda-no-intro) .c-treatment-before-and-after:not(.meda-treatment-before-after-is-complete) .u-treatment-section-title,
html:not(.meda-no-intro) .c-treatment-before-and-after:not(.meda-treatment-before-after-is-complete) .c-treatment-section__intro,
html:not(.meda-no-intro) .c-treatment-before-and-after:not(.meda-treatment-before-after-is-complete) .c-treatment-section__carousel .owl-item:not(.cloned) .w-grid-item,
html:not(.meda-no-intro) .c-treatment-procedure-info:not(.meda-treatment-procedure-info-is-complete) .u-treatment-section-title,
html:not(.meda-no-intro) .c-treatment-procedure-info:not(.meda-treatment-procedure-info-is-complete) .c-treatment-procedure-info__item,
html:not(.meda-no-intro) .c-treatment-procedure-info:not(.meda-treatment-procedure-info-is-complete) .c-treatment-section__subtitle,
html:not(.meda-no-intro) .c-treatment-procedure-info:not(.meda-treatment-procedure-info-is-complete) .c-treatment-customer-feedback,
html:not(.meda-no-intro) .c-treatment-procedure-info:not(.meda-treatment-procedure-info-is-complete) .c-treatment-key-features,
html:not(.meda-no-intro) .c-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .u-treatment-section-title,
html:not(.meda-no-intro) .c-treatment-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .u-treatment-section-title,
html:not(.meda-no-intro) .c-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .w-btn-wrapper,
html:not(.meda-no-intro) .c-treatment-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .w-btn-wrapper,
html:not(.meda-no-intro) .c-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .c-treatment-summary-media__image,
html:not(.meda-no-intro) .c-treatment-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .c-treatment-summary-media__image,
html:not(.meda-no-intro) .c-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .c-treatment-summary-media__video,
html:not(.meda-no-intro) .c-treatment-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .c-treatment-summary-media__video,
html:not(.meda-no-intro) .c-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .w-video,
html:not(.meda-no-intro) .c-treatment-treatment-summary-information .c-section__content:not(.meda-treatment-summary-info-block-is-complete):not(.meda-treatment-summary-info-block-init) .w-video {
	opacity: 0;
}

.c-location-header.meda-location-header-is-complete h1,
.c-our-locations-intro.meda-location-intro-is-complete .c-our-locations__address,
.c-our-locations-intro.meda-location-intro-is-complete .c-our-locations__contact-info,
.c-our-locations-intro.meda-location-intro-is-complete .c-our-locations__opening-hours,
.c-our-locations-intro.meda-location-intro-is-complete .stretched,
.c-our-locations-about.meda-location-about-is-complete .stretched,
.c-our-locations-about.meda-location-about-is-complete .u-locations-section-title,
.c-our-locations-about.meda-location-about-is-complete .location_about_text,
.c-our-locations-about.meda-location-about-is-complete .w-btn-wrapper,
.c-our-locations-directions.meda-location-directions-section-is-complete .u-locations-section-title,
.c-our-locations-directions.meda-location-directions-section-is-complete .stretched,
.c-our-locations-map.meda-location-map-is-complete .location_iframe_map {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-location-header.meda-location-header-animating h1,
html.meda-motion-gsap .c-our-locations-intro.meda-location-intro-animating .c-our-locations__address,
html.meda-motion-gsap .c-our-locations-intro.meda-location-intro-animating .c-our-locations__contact-info,
html.meda-motion-gsap .c-our-locations-intro.meda-location-intro-animating .c-our-locations__opening-hours,
html.meda-motion-gsap .c-our-locations-intro.meda-location-intro-animating .stretched,
html.meda-motion-gsap .c-our-locations-about.meda-location-about-animating .stretched,
html.meda-motion-gsap .c-our-locations-about.meda-location-about-animating .u-locations-section-title,
html.meda-motion-gsap .c-our-locations-about.meda-location-about-animating .location_about_text,
html.meda-motion-gsap .c-our-locations-about.meda-location-about-animating .w-btn-wrapper,
html.meda-motion-gsap .c-our-locations-directions.meda-location-directions-section-animating .u-locations-section-title,
html.meda-motion-gsap .c-our-locations-directions.meda-location-directions-section-animating .stretched,
html.meda-motion-gsap .c-our-locations-map.meda-location-map-animating .location_iframe_map {
	transition: none !important;
}

html:not(.meda-no-intro) .c-location-header:not(.meda-location-header-is-complete) h1,
html:not(.meda-no-intro) .c-our-locations-intro:not(.meda-location-intro-is-complete) .c-our-locations__address,
html:not(.meda-no-intro) .c-our-locations-intro:not(.meda-location-intro-is-complete) .c-our-locations__contact-info,
html:not(.meda-no-intro) .c-our-locations-intro:not(.meda-location-intro-is-complete) .c-our-locations__opening-hours,
html:not(.meda-no-intro) .c-our-locations-intro:not(.meda-location-intro-is-complete) .stretched,
html:not(.meda-no-intro) .c-our-locations-about:not(.meda-location-about-is-complete) .stretched,
html:not(.meda-no-intro) .c-our-locations-about:not(.meda-location-about-is-complete) .u-locations-section-title,
html:not(.meda-no-intro) .c-our-locations-about:not(.meda-location-about-is-complete) .location_about_text,
html:not(.meda-no-intro) .c-our-locations-about:not(.meda-location-about-is-complete) .w-btn-wrapper,
html:not(.meda-no-intro) .c-our-locations-directions:not(.meda-location-directions-section-is-complete) .u-locations-section-title,
html:not(.meda-no-intro) .c-our-locations-directions:not(.meda-location-directions-section-is-complete) .stretched,
html:not(.meda-no-intro) .c-our-locations-map:not(.meda-location-map-is-complete) .location_iframe_map {
	opacity: 0;
}

.c-disclaimer-section.meda-disclaimer-is-complete .wpb_text_column {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-disclaimer-section.meda-disclaimer-animating .wpb_text_column {
	transition: none !important;
}

html:not(.meda-no-intro) .c-disclaimer-section:not(.meda-disclaimer-is-complete) .wpb_text_column {
	opacity: 0;
}

.c-footer-section.meda-footer-is-complete .c-footer-section__top > .wpb_column > .vc_column-inner,
.c-footer-section.meda-footer-is-complete .c-footer-section .w-separator,
.c-footer-section.meda-footer-is-complete .c-footer-section__main > .wpb_column > .vc_column-inner,
.l-section.meda-footer-is-complete .c-footer-section__copyright .wpb_text_column {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-footer-section.meda-footer-animating .c-footer-section__top > .wpb_column > .vc_column-inner,
html.meda-motion-gsap .c-footer-section.meda-footer-animating .c-footer-section .w-separator,
html.meda-motion-gsap .c-footer-section.meda-footer-animating .c-footer-section__main > .wpb_column > .vc_column-inner,
html.meda-motion-gsap .l-section.meda-footer-animating .c-footer-section__copyright .wpb_text_column {
	transition: none !important;
}

html:not(.meda-no-intro) .c-footer-section:not(.meda-footer-is-complete) .c-footer-section__top > .wpb_column > .vc_column-inner,
html:not(.meda-no-intro) .c-footer-section:not(.meda-footer-is-complete) .c-footer-section .w-separator,
html:not(.meda-no-intro) .c-footer-section:not(.meda-footer-is-complete) .c-footer-section__main > .wpb_column > .vc_column-inner,
html:not(.meda-no-intro) .l-section:has(.c-footer-section__copyright):not(.meda-footer-is-complete) .c-footer-section__copyright .wpb_text_column {
	opacity: 0;
}

.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__tab,
.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__divider,
.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__heading,
.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__item,
.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__cta,
.c-key-treatments.meda-key-treatments-is-complete .c-key-treatments__media {
	opacity: 1 !important;
}

html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__tab,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__divider,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__heading,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__item,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__cta,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__media,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__media img,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__image--current,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-animating .c-key-treatments__image--next {
	transition: none !important;
}

.c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__panels {
	pointer-events: none;
}

html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__heading,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__item,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__cta,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__media img,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__image--current,
html.meda-motion-gsap .c-key-treatments.meda-key-treatments-is-transitioning .c-key-treatments__image--next {
	transition: none !important;
}

.c-treatments-mega-menu.meda-treatments-mega-menu-is-complete .c-treatments-mega-menu__category,
.c-treatments-mega-menu.meda-treatments-mega-menu-is-complete .c-treatments-mega-menu__item,
.c-treatments-mega-menu.meda-treatments-mega-menu-is-complete .c-treatments-mega-menu__media {
	opacity: 1 !important;
}

html.meda-motion-gsap .w-nav.type_desktop .w-nav-list.level_2.meda-nav-dropdown.meda-nav-dropdown-animating > .menu-item > .w-nav-anchor.level_2,
html.meda-motion-gsap .w-nav.type_desktop .w-nav-list:is(.level_3, .level_4, .level_5).meda-nav-dropdown.meda-nav-dropdown-animating > .menu-item > .w-nav-anchor {
	transition: none !important;
}

html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__category,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__item,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__media,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__media img,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__image--current,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-animating .c-treatments-mega-menu__image--next {
	transition: none !important;
}

.c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__panels {
	pointer-events: none;
}

.c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__categories {
	pointer-events: auto;
}

html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__item,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__media img,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__image--current,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-transitioning .c-treatments-mega-menu__image--next {
	transition: none !important;
}

.c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__panels {
	pointer-events: none;
}

html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__category,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__item,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__media,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__media img,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__image--current,
html.meda-motion-gsap .c-treatments-mega-menu.meda-treatments-mega-menu-is-closing .c-treatments-mega-menu__image--next {
	transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.meda-reveal,
	.meda-load,
	.meda-hover-card,
	.meda-hover-tile,
	.meda-hover-portrait,
	.meda-hover-btn,
	.meda-luxury-btn-target.w-btn,
	.meda-luxury-btn-target.c-key-treatments__cta,
	.meda-load-sequence .l-section-img,
	.meda-load-sequence h1,
	.meda-load-sequence .vc_custom_heading,
	.meda-load-sequence h1 + p,
	.meda-load-sequence .w-btn,
	.meda-hero-enquiry .wpb_text_column,
	.meda-hero-enquiry .gform_wrapper.hori-form .gfield,
	.meda-hero-enquiry .gform_wrapper.hori-form .gform_footer,
	.meda-hero-enquiry .gform_wrapper.hori-form .gform-footer,
	.gap-8 .wpb_text_column,
	.gap-8 .gform_wrapper.hori-form .gfield,
	.gap-8 .gform_wrapper.hori-form .gform_footer,
	.gap-8 .gform_wrapper.hori-form .gform-footer,
	.c-seasonal-promotions .c-section__heading,
	.c-seasonal-promotions .c-section__subtitle,
	.c-seasonal-promotions .c-section__cta-button,
	.c-seasonal-promotions .c-promotion-grid .w-grid-item {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-treatment-collections .c-section__subheading,
	.c-treatment-collections .c-section__heading,
	.c-treatment-collections .c-section__cta-button,
	.c-treatment-collections .c-treatments-grid .w-grid-item,
	.c-treatment-collections .c-treatments-grid__excerpt,
	.c-treatment-collections .c-treatments-grid__link {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-our-team .c-section__heading,
	.c-our-team .c-section__subtitle,
	.c-our-team .c-section__cta-button,
	.c-our-team .c-team-grid .w-grid-item,
	.c-our-team .c-team-grid__card,
	.c-our-team .c-team-grid__progress,
	.c-team .c-section__heading,
	.c-team .c-section__subtitle,
	.c-team .c-section__cta-button,
	.c-team .c-team-grid .w-grid-item,
	.c-team .c-team-grid__card {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-why-medaesthetics .c-section__subheading,
	.c-why-medaesthetics .c-section__heading,
	.c-why-medaesthetics .c-section__subtitle,
	.c-why-medaesthetics .c-section__cta-button,
	.c-why-medaesthetics .c-advantages-grid .c-advantages-grid__index,
	.c-why-medaesthetics .c-advantages-grid .c-advantages-grid__title,
	.c-why-medaesthetics .c-advantages-grid .c-advantages-grid__content,
	.c-why-medaesthetics .c-advantages-grid .c-advantages-grid__cta {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-our-locations .c-section__heading,
	.c-our-locations .c-locations-grid .w-grid-item,
	.c-our-locations .c-locations-grid__progress {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-key-treatments .c-key-treatments__tab,
	.c-key-treatments .c-key-treatments__divider,
	.c-key-treatments .c-key-treatments__heading,
	.c-key-treatments .c-key-treatments__item,
	.c-key-treatments .c-key-treatments__cta,
	.c-key-treatments .c-key-treatments__media,
	.c-key-treatments .c-key-treatments__media img,
	.c-key-treatments .c-key-treatments__image--current,
	.c-key-treatments .c-key-treatments__image--next {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
		clip-path: none !important;
	}

	.l-header .l-subheader.at_top:not(.hidden) .l-subheader-h,
	.l-header .l-subheader.at_middle .l-subheader-h {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.c-treatments-mega-menu .c-treatments-mega-menu__category,
	.c-treatments-mega-menu .c-treatments-mega-menu__item,
	.c-treatments-mega-menu .c-treatments-mega-menu__media,
	.c-treatments-mega-menu .c-treatments-mega-menu__media img,
	.c-treatments-mega-menu .c-treatments-mega-menu__image--current,
	.c-treatments-mega-menu .c-treatments-mega-menu__image--next {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
		clip-path: none !important;
	}

	.c-treatment-key-features .w-tabs.meda-treatment-key-features-tabs .w-tabs-list-bar {
		transition: none !important;
	}

	.meda-reveal:not(.meda-reveal-is-inview),
	.meda-load:not(.meda-load-is-active) {
		opacity: 1 !important;
		transform: none !important;
	}

	.meda-luxury-link-target,
	.meda-hover-link a,
	a.meda-hover-link,
	.w-text.meda-hover-link a,
	.w-text.meda-hover-link .w-text-h {
		transition: text-underline-offset var(--meda-duration-fast) var(--meda-ease) !important;
		transform: none !important;
		filter: none !important;
		text-shadow: none !important;
	}
}

.disable_effects .meda-reveal,
.disable_effects .meda-load {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.disable_effects .meda-reveal-is-inview,
.disable_effects .meda-load-is-active {
	opacity: 1 !important;
}

/* Phones and tablets: drop resting filter layers. The blur tween itself is stripped in meda-motion.js. */
@media (max-width: 900px), (pointer: coarse) {
	.meda-load-sequence h1,
	.meda-load-sequence .vc_custom_heading,
	.meda-load-sequence h1 + p,
	.meda-load-sequence h1 ~ p.vc_custom_heading,
	.meda-load-sequence .w-btn,
	html.meda-motion-gsap .meda-luxury-link-target,
	html.meda-motion-gsap .meda-hover-link a,
	html.meda-motion-gsap a.meda-hover-link,
	html.meda-motion-gsap .w-text.meda-hover-link a,
	html.meda-motion-gsap .w-text.meda-hover-link .w-text-h {
		will-change: auto;
		filter: none;
	}
}


/* meda-header */
/* pos_fixed is already a containing block; pos_static needs one. Never blanket `position: relative` — that would break Impreza's fixed header. */
.l-header:not(.pos_fixed) {
	position: relative;
}

/* ::after, not ::before — Impreza reads `.l-header:before { content }` to detect the header layout, so ::before is off limits. Both properties are read from custom properties rather than declared here so GSAP can drive them: it writes them inline on .l-header and they inherit into this pseudo (GSAP cannot tween a pseudo-element directly). */
.l-header::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--meda-header-sticky-line-height, 1px);
	background: var(--meda-gold-gradient);
	opacity: var(--meda-header-sticky-line-opacity, 0);
	transform: scaleX(var(--meda-header-sticky-line-scale, 0));
	transform-origin: center;
	pointer-events: none;
	z-index: 5;
}

/* CSS-only fallback for a blocked/failed GSAP CDN. Scoped to :not(.meda-motion-gsap) on both counts: a custom property declared on the pseudo would beat the inline one GSAP inherits down from .l-header, and the transition would fight the tween. */
html:not(.meda-motion-gsap) .l-header::after {
	transition:
		opacity var(--meda-header-sticky-line-duration-out, 0.35s) var(--meda-ease),
		transform var(--meda-header-sticky-line-duration-out, 0.35s) var(--meda-ease);
}

html:not(.meda-motion-gsap) .l-header.sticky::after {
	--meda-header-sticky-line-opacity: 1;
	--meda-header-sticky-line-scale: 1;
	transition:
		opacity var(--meda-header-sticky-line-duration, 0.55s) var(--meda-ease),
		transform var(--meda-header-sticky-line-duration, 0.55s) var(--meda-ease);
}

@media (prefers-reduced-motion: reduce) {
	html:not(.meda-motion-gsap) .l-header::after,
	html:not(.meda-motion-gsap) .l-header.sticky::after {
		transition: none;
	}
}

.l-header .ush_btn_1.w-btn,
.l-header .w-btn.us-btn-style_1 {
	background: transparent !important;
}

.l-header .w-btn.us-btn-style_1 .w-btn-label {
	text-transform: uppercase;
	letter-spacing: var(--meda-btn-letter-spacing-idle, 0.96px);
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

.l-header .ush_btn_1.w-btn {
	font-weight: 600;
}

/* Contact — same text-link metrics as the phone (style 6), in black. Theme Options style 7 is 12px with 0 padding; the 16px floor lives in meda-shared. Lock tracking and case here so the pair matches. */
.l-header .w-btn.btn-black-cta {
	padding: 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.096em;
}

.l-header .ush_btn_1.w-btn .w-btn-label {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--meda-btn-letter-spacing-idle, 0.96px);
}

html.meda-motion-gsap .l-header .ush_btn_1.w-btn .w-btn-label {
	transition: none !important;
}

/* Header buttons — weight only. Size/radius are Impreza's (Theme Options → Buttons), so every us-btn-style_1 button in the header matches whatever Header Settings says, at every breakpoint. */
.l-header .w-btn.us-btn-style_1 {
	font-weight: 500;
}

/* Header chrome: fill/ring only — no lift glow or transform transition (prevents unhover jump). */
html.meda-motion-gsap .l-header .w-btn.us-btn-style_1.meda-luxury-btn-target {
	will-change: auto;
	transition-property: background-color, color, border-color, opacity !important;
}

html.meda-motion-gsap .l-header .w-btn.us-btn-style_1.meda-luxury-btn-gold.meda-btn-is-active {
	box-shadow: none;
}

html.meda-motion-gsap .l-header .w-btn.us-btn-style_1.meda-btn-label-is-active .w-btn-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.l-header .w-btn.us-btn-style_1 .w-btn-label {
	font-weight: 500;
}

.meda-header-nav-target .w-nav-title,
.meda-header-phone-target .w-btn-label {
	position: relative;
	display: inline-block;
	text-decoration: none !important;
}

.meda-header-nav-underline,
.meda-header-phone-underline,
.meda-header-contact-underline {
	position: absolute;
	left: 0;
	bottom: calc(-1 * var(--meda-header-nav-underline-offset, 4px));
	width: 100%;
	height: var(--meda-header-nav-underline-height, 1px);
	transform: scaleX(0);
	transform-origin: left center;
	pointer-events: none;
}

.meda-header-nav-underline,
.meda-header-contact-underline {
	background: var(--meda-gold);
	box-shadow: 0 2px 6px rgba(165, 139, 70, 0.18);
}

.meda-header-phone-underline {
	background: var(--color-dark-pink);
	box-shadow: 0 2px 6px rgba(188, 119, 132, 0.18);
}

.meda-header-nav-target.meda-header-nav-unhover .meda-header-nav-underline,
.meda-header-phone-target.meda-header-phone-unhover .meda-header-phone-underline,
.meda-header-phone-target.meda-header-phone-unhover .meda-header-contact-underline {
	transform-origin: right center;
}

.header_hor .w-nav.type_desktop .meda-header-nav-target .w-nav-title {
	color: var(--meda-content-text, #000);
	-webkit-text-fill-color: currentColor;
}

.header_hor .w-nav.type_desktop .meda-header-nav-target .w-nav-title.meda-header-nav-is-active {
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

/* Contact hover — same gold gradient text as the nav label above. !important beats the resting black fill in meda-shared.css. */
.no-touch .l-header .w-btn.btn-black-cta:hover .w-btn-label,
.l-header .w-btn.btn-black-cta:focus-visible .w-btn-label,
.l-header .w-btn.btn-black-cta.meda-header-phone-is-active .w-btn-label {
	background: var(--meda-gold-gradient) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

html.meda-motion-gsap .meda-header-nav-target .w-nav-title,
html.meda-motion-gsap .meda-header-phone-target .w-btn-label {
	transition: none !important;
}

.l-header .w-nav .w-nav-item.level_1:is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > .w-nav-anchor .w-nav-title {
	position: relative;
	display: inline-block;
	background: var(--meda-gold-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

/* The hairline. .meda-header-nav-underline itself can't be reused — GSAP writes that span's transform inline, so no stylesheet can hold it open. Same offset and height tokens as the span, so hovering the current item draws the tween exactly on top of this rather than beside it. */
.l-header .w-nav .w-nav-item.level_1:is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > .w-nav-anchor .w-nav-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: calc(-1 * var(--meda-header-nav-underline-offset, 4px));
	width: 100%;
	height: var(--meda-header-nav-underline-height, 1px);
	background: var(--meda-gold);
	box-shadow: 0 2px 6px rgba(165, 139, 70, 0.18);
	pointer-events: none;
}

/* Submenu items take their own hover treatment — dark pink, no underline (see the level_2 hover block below). !important because the level_2 chrome there sets `color: var(--meda-content-text) !important`. */
.l-header .w-nav .w-nav-item:not(.level_1):is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > .w-nav-anchor,
.l-header .w-nav .w-nav-item:not(.level_1):is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor) > .w-nav-anchor .w-nav-title {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: var(--color-dark-pink) !important;
	-webkit-text-fill-color: var(--color-dark-pink);
}

.no-touch .l-header .ush_btn_1.w-btn:not(.btn-dark-pink-simple):hover .w-btn-label,
.no-touch .l-header .ush_btn_1.w-btn:not(.btn-dark-pink-simple):focus-visible .w-btn-label {
	text-decoration: underline;
	text-decoration-color: var(--color-dark-pink);
	text-underline-offset: 5px;
}

html.meda-motion-gsap.no-touch .l-header .ush_btn_1.w-btn:hover .w-btn-label,
html.meda-motion-gsap.no-touch .l-header .ush_btn_1.w-btn:focus-visible .w-btn-label {
	text-decoration: none;
}

.l-header .ush_btn_1.w-btn:focus-visible {
	outline: 2px solid var(--color-dark-pink);
	outline-offset: 3px;
}

.l-header .w-btn.us-btn-style_1:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 3px;
}

@media (min-width: 901px) {
	/* Position from the header bottom so the desktop panel connects flush. Not while the burger is showing: a relative subheader becomes the mobile list's containing block and throws off its side inset. */
	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu))) {
		position: relative;
	}

	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1:not(:has(.c-treatments-mega-menu)) {
		position: static;
	}

	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1:not(:has(.c-treatments-mega-menu)) > .w-nav-list.level_2 {
		top: 100% !important;
		left: var(--meda-nav-dropdown-left, 0) !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		transform: none !important;
		background: var(--meda-section-bg) !important;
		box-shadow: var(--box-shadow-thin, 0 1px 1px rgba(0, 0, 0, 0.15));
		border-radius: 0;
		padding: 0.75rem 0;
		min-width: 15rem;
		overflow: hidden;
	}

	/* A flyout is a child of this panel. Keep the intro clip for plain lists, and let a nested menu paint past the edge. */
	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1:not(:has(.c-treatments-mega-menu)) > .w-nav-list.level_2:has(> .menu-item-has-children) {
		overflow: visible;
	}

	/* Same panel as the dropdown above, opened beside the row instead of under the header. The 0.75rem pull-up cancels this panel's padding so the first link lines up with its parent. */
	body.header_hor .w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .w-nav-list:is(.level_3, .level_4, .level_5) {
		top: -0.75rem !important;
		left: calc(100% - 0.25rem) !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		transform: none !important;
		background: var(--meda-section-bg) !important;
		box-shadow: var(--box-shadow-thin, 0 1px 1px rgba(0, 0, 0, 0.15));
		border-radius: 0;
		padding: 0.75rem 0;
		min-width: 15rem;
		overflow: hidden;
	}

	/* A flyout inside this one has to paint past the edge, same as the first dropdown. */
	body.header_hor .w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .w-nav-list:is(.level_3, .level_4):has(> .menu-item-has-children) {
		overflow: visible;
	}

	body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item {
		margin: 0;
		background: transparent !important;
	}

	body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item > .w-nav-anchor:not(.level_1) {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 0.625rem 1.25rem;
		font-family: var(--meda-body-font);
		font-size: var(--meda-text-base);
		font-weight: 400;
		line-height: 1.25;
		color: var(--meda-content-text) !important;
		background: transparent !important;
		text-decoration: none;
	}

	body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item > .w-nav-anchor:not(.level_1) .w-nav-title {
		font-family: inherit;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		color: inherit;
		-webkit-text-fill-color: currentColor;
	}

	/* Dropdown item hover — dark pink (match mega menu treatment links). :hover on the row, so the parent stays pink while its flyout is open. */
	.no-touch body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item:is(:hover, :focus-within) > .w-nav-anchor:not(.level_1),
	.no-touch body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item > .w-nav-anchor:not(.level_1):focus-visible {
		opacity: 1;
		background: transparent !important;
		color: var(--color-dark-pink) !important;
	}

	.no-touch body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item:is(:hover, :focus-within) > .w-nav-anchor:not(.level_1) .w-nav-title,
	.no-touch body.header_hor .w-nav.type_desktop .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item > .w-nav-anchor:not(.level_1):focus-visible .w-nav-title {
		background: none;
		-webkit-background-clip: border-box;
		background-clip: border-box;
		color: var(--color-dark-pink) !important;
		-webkit-text-fill-color: var(--color-dark-pink);
	}

	/* Parent label stays gradient while the dropdown is open. */
	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-nav-dropdown-nav-open > .w-nav-anchor.level_1 .w-nav-title,
	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-nav-dropdown-nav-open > .w-nav-anchor.level_1 .w-nav-title.meda-header-nav-is-active {
		background: var(--meda-gold-gradient);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent !important;
		-webkit-text-fill-color: transparent;
	}

	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-nav-dropdown-nav-open > .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.no-touch body.header_hor .w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .menu-item:is(:hover, :focus-within, .meda-nav-flyout-open) > .w-nav-list:is(.level_3, .level_4, .level_5),
	body.header_hor .w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .menu-item.opened > .w-nav-list:is(.level_3, .level_4, .level_5),
	body.header_hor .w-nav.type_desktop .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .menu-item.meda-nav-flyout-open > .w-nav-list:is(.level_3, .level_4, .level_5) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.l-header .ush_btn_1.w-btn .w-btn-label {
		transition: none !important;
	}

	html.meda-motion-gsap .meda-header-nav-target .w-nav-title,
	html.meda-motion-gsap .meda-header-phone-target .w-btn-label {
		transition: none !important;
	}
}

body .l-header .ush_menu_1,
body .l-header .ush_menu_1 .w-nav-title,
body .l-header .ush_menu_1 .w-nav-anchor {
	font-size: var(--meda-text-base) !important;
}

@media (max-width: 900px) {
	.l-header .l-subheader-cell.at_right .w-hwrapper {
		--hwrapper-gap: 0.75rem !important;
	}

	/* Burger: optical gap, not the box gap. Impreza gives .w-nav-control `padding: 0 .8rem` for a 50px tap target, then pulls only its RIGHT edge flush (`margin-inline-end: -.8rem`) — never the left. So the box sat the correct 12px from the button beside it while the visible lines sat 24.8px, reading as a wider gap than the 12px between the two buttons. Mirroring the negative margin on the start edge lines the lines up at 12px. Same .8rem as the padding so the two cannot drift, and the tap target is untouched. */
	.l-header .l-subheader-cell.at_right .w-nav-control {
		margin-inline-start: -0.8rem;
	}

	/* Icon buttons: square, not wide rectangles. Theme Options gives every gold button `padding: 0.9em 1.7em`, which is right for a labelled CTA but made these 74px wide around a 19px glyph. Dropping the inline padding and taking the width from --btn-height — the same token that sets the height — makes them 48x48 squares that sit comfortably beside the 24px burger while keeping a 48px tap target. Only .text_none (icon-only) buttons: a labelled button in this row keeps the normal Theme Options sizing, since a square cannot hold a label. */
	.l-header .l-subheader-cell.at_right .w-btn.us-btn-style_1.text_none {
		width: var(--btn-height);
		min-height: var(--btn-height);
		padding: 0;
	}

	/* Kill the tap flash on the menu. Impreza sets `-webkit-tap-highlight-color: var(--color-content-primary-faded)` on `body` (common/css/base/_general.css), which on this palette resolves to rgba(165,139,70,0.15) — the gold block that flashes over a dropdown toggle as it opens and closes. Cleared for the header's own controls only; the rest of the site keeps Impreza's tap feedback. :focus-visible is deliberately left alone below, so keyboard users still get a ring. Only the touch flash and a lingering mouse-focus ring go. */
	.l-header .w-nav-anchor,
	.l-header .w-nav-control,
	.l-header .w-nav-title,
	.l-header .w-btn {
		-webkit-tap-highlight-color: transparent;
	}

	.l-header .w-nav-anchor:focus:not(:focus-visible),
	.l-header .w-nav-control:focus:not(:focus-visible) {
		outline: none;
		background-color: transparent;
	}
}

.l-header .w-nav.type_mobile .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) {
	padding: 1.25rem 1rem;
	background-color: var(--meda-section-bg);
}

/* Deeper mobile lists stay in that same beige field — no second card, no extra indent. */
.l-header .w-nav.type_mobile .w-nav-list.level_2:not(:has(.c-treatments-mega-menu)) .w-nav-list:is(.level_3, .level_4, .level_5) {
	padding: 0;
	background: transparent;
}

/* Impreza indents mobile submenu anchors to signal nesting; the beige field now carries that, so drop the extra inset and keep the left edge aligned with the parent item. */
.l-header .w-nav.type_mobile .w-nav-list:is(.level_2, .level_3, .level_4, .level_5):not(:has(.c-treatments-mega-menu)) > .menu-item > .w-nav-anchor:not(.level_1) {
	padding-left: 0;
	padding-right: 0;
	font-family: var(--meda-body-font);
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.25;
	color: var(--meda-content-text);
}

.l-header .w-nav.type_mobile .w-nav-anchor.level_1 {
	padding-right: 3.5rem;
}

.l-header .w-nav.type_mobile .w-nav-anchor.level_1 > .w-nav-arrow {
	top: 0;
	right: 12px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 3.5rem;
	padding-right: 5px;
	/* Impreza flips this element `rotate(180deg)` for the opened state. Harmless while the box was 12px wide and the glyph filled it, but the glyph now sits against the right edge of a 3.5rem box, so rotating the box moves it: about the centre it swung the glyph 34px left (opened carets stopped lining up), and pivoting on the glyph instead threw the 56px hit box 34px the other way, to 363-419px — past the 390px viewport edge, leaving an opened caret barely tappable and taps beside it falling through to the anchor. Neither is fixable by choosing a better origin: the box and the glyph cannot both stay put while the box is what rotates. So the box does not rotate — the glyph does, below, about its own centre, which moves nothing. */
	transform: none !important;
}

.l-header .w-nav.type_mobile .w-nav-anchor.level_1 > .w-nav-arrow::before {
	transition: transform 0.3s;
}

.l-header .w-nav.type_mobile .menu-item.opened > .w-nav-anchor.level_1 > .w-nav-arrow::before {
	transform: rotate(180deg);
}

/* Impreza puts its focus ring on this caret's ::before — the glyph — and Safari matches :focus-visible on a plain tap for `tabindex="0"` spans. That is the stray outlined box from before; it only became reachable once the target got big enough to actually hit. */
.l-header .w-nav.type_mobile .w-nav-anchor.level_1 > .w-nav-arrow::before {
	outline: none !important;
}

/* "Contact" lives in the header bar on desktop, so the menu copy is for phones only (2026-10-02). */
@media (min-width: 901px) {
	.l-header .w-nav .menu-item.meda-mobile-only {
		display: none;
	}
}

/* Phone menu: the Concerns dropdown mirrors the Treatments panel (same inset, row padding, search spacing), 2026-10-02. */
@media (max-width: 900px) {
	.l-header .w-nav .menu-item-277 > .w-nav-list.level_2 {
		padding: 2.5rem 1rem !important;
	}

	.l-header .w-nav .menu-item-277 > .w-nav-list.level_2 > .w-nav-item:not(.c-menu-search-item) {
		padding-left: 0;
	}

	.l-header .w-nav .menu-item-277 > .w-nav-list.level_2 > .w-nav-item > .w-nav-anchor {
		padding: 0.625rem 0.625rem 0.625rem 0 !important;
		font-size: var(--meda-text-base);
		line-height: 1.3;
	}

	.l-header .w-nav .menu-item-277 > .w-nav-list.level_2 > .c-menu-search-item {
		padding: 0 !important;
	}

	.l-header .w-nav .menu-item-277 > .w-nav-list.level_2 > .c-menu-search-item .c-menu-search {
		margin-bottom: 0.75rem;
	}
}


/* meda-treatments-mega-menu */


@media (min-width: 901px) {
	/* .type_desktop only. These rules pull .l-subheader-h back to static so the desktop panel can hang off the full-width subheader. The burger is on from 1380px down, and while that static rule matches, Impreza's mobile list positions against the full-bleed subheader instead of the content box — its side inset then misses the logo. Leaving .l-subheader-h positioned, as it is below 900px, keeps the burger aligned. */
	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .c-treatments-mega-menu) {
		position: relative;
	}

	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .c-treatments-mega-menu) .l-subheader-h,
	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .c-treatments-mega-menu) .l-subheader-cell,
	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .c-treatments-mega-menu) .w-nav.type_desktop,
	body.header_hor .l-subheader.at_middle:has(.w-nav.type_desktop .c-treatments-mega-menu) .menu-item-has-children:has(.c-treatments-mega-menu) {
		position: static;
	}

	body.header_hor .w-nav.type_desktop .w-nav-list.level_2:has(.c-treatments-mega-menu) {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: auto;
		min-width: 0;
		margin: 0 var(--margin-inline-stretch);
		padding: 0 calc(-1 * var(--margin-inline-stretch));
		border-radius: 0;
		background: var(--meda-section-bg) !important;
		box-shadow: var(--box-shadow-thin, 0 1px 1px rgba(0, 0, 0, 0.15));
		overflow: visible;
		transform-origin: 50% 0;
		transition: none !important;
		transform: none !important;
	}

	body.header_hor .w-nav.type_desktop .w-nav-list.level_2.meda-treatments-mega-menu-dropdown-held {
		display: block !important;
		visibility: visible !important;
		pointer-events: none;
	}

	body.header_hor .w-nav.type_desktop .menu-item-has-children.level_1.meda-treatments-mega-menu-nav-open > .w-nav-list.level_2:has(.c-treatments-mega-menu),
	body.header_hor .w-nav.type_desktop .w-nav-list.level_2.meda-treatments-mega-menu-dropdown-open:has(.c-treatments-mega-menu) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.w-nav.type_desktop .menu-item-object-us_page_block:has(.c-treatments-mega-menu) {
		width: 100%;
		max-width: none;
		max-height: none;
		padding: 0 !important;
		margin: 0;
		overflow: visible;
	}

	.w-nav.type_desktop .menu-item-object-us_page_block:has(.c-treatments-mega-menu) .w-nav-anchor {
		display: none;
	}
}

/* The gold hairline above this panel is the sticky header's bottom edge, not mega-menu chrome — see .l-header::after in meda-header.css. */
.c-treatments-mega-menu {
	width: 100%;
	background: transparent;
}

.c-treatments-mega-menu__inner {
	display: flex;
	align-items: flex-start;
	min-height: 20.75rem;
	width: 100%;
	/* Full-width dropdown bg; panel content aligns with boxed header (.l-subheader-h) */
	max-width: var(--meda-content-max);
	margin-inline: auto;
	padding: 2.5rem 0;
	gap: 0;
}

/* `0 1` not `0 0`: the header keeps the desktop nav down to 901px (Impreza mobiles_breakpoint is 900px), so this dropdown must survive a 1024px viewport. The media + categories + dividers total ~660px of chrome; frozen at `0 0` they squeezed the treatment lists to ~300px. Above 1025px there is no shrink pressure, so desktop renders identically. */
.c-treatments-mega-menu__media {
	flex: 0 1 17.5625rem;
	align-self: flex-start;
	position: relative;
	width: 17.5625rem;
	max-width: 17.5625rem;
	height: var(--meda-mega-menu-media-height, 15.3125rem);
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
	background-color: var(--meda-placeholder-bg);
}

.c-treatments-mega-menu__media.is-empty {
	background-color: var(--meda-placeholder-bg);
}

.c-treatments-mega-menu__media img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
	transform-origin: center center;
}

.c-treatments-mega-menu__image--next {
	opacity: 0;
}

.c-treatments-mega-menu__divider {
	flex: 0 0 1px;
	align-self: flex-start;
	width: 1px;
	height: var(--meda-mega-menu-divider-height, 15.0625rem);
	margin: 0;
	background-color: var(--meda-mega-menu-divider-color, var(--meda-gold));
}

/* Keep the media-side divider locked to the image height — never stretch with the panel. */
.c-treatments-mega-menu__divider:first-of-type {
	height: var(--meda-mega-menu-media-height, 15.3125rem);
	margin: 0 var(--meda-mega-menu-divider-gap-media, 1.5625rem);
}

.c-treatments-mega-menu__divider:last-of-type {
	margin: 0 var(--meda-mega-menu-divider-gap-treatments, 2.8125rem) 0 var(--meda-mega-menu-divider-gap-categories, 1.96875rem);
}

/* Basis was 15.625rem (250px), sized for the old 14px labels. At the 16px floor the longest label ("Doctor Only Procedures") needs 202px of a 212px text area — 95% full, so it wrapped as soon as the webfont fell back to a wider stack. Widened 15% to 18rem: a 250px text area, ~24% headroom on the longest label. The matching 15% comes off the treatment lists below. */
.c-treatments-mega-menu__categories {
	display: flex;
	flex: 0 1 18rem;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-width: 0;
	position: relative;
	z-index: 3;
}

.c-treatments-mega-menu__category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.625rem;
	width: 100%;
	margin: 0;
	padding: 0.625rem;
	border: none;
	background: transparent;
	font-family: var(--meda-body-font);
	font-size: var(--meda-text-base);
	font-weight: 700;
	line-height: 1;
	color: var(--meda-content-text);
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	z-index: 0;
}

a.c-treatments-mega-menu__category:visited {
	color: var(--meda-content-text);
}

.c-treatments-mega-menu__category-text {
	flex: 1 1 auto;
	min-width: 0;
}

.c-treatments-mega-menu__category.is-active .c-treatments-mega-menu__category-text,
.no-touch .c-treatments-mega-menu__category:hover .c-treatments-mega-menu__category-text,
.no-touch .c-treatments-mega-menu__category:focus-visible .c-treatments-mega-menu__category-text {
	color: var(--meda-dark-pink);
	-webkit-text-fill-color: var(--meda-dark-pink);
}

.c-treatments-mega-menu__chevron {
	flex-shrink: 0;
	width: 0.46875rem;
	height: 0.9375rem;
	border: none;
	background: transparent;
	position: relative;
}

.c-treatments-mega-menu__category.is-active,
.no-touch .c-treatments-mega-menu__category:hover {
	z-index: 1;
}

.c-treatments-mega-menu__category:focus-visible {
	outline: 2px solid var(--meda-dark-pink);
	outline-offset: 2px;
}

.c-treatments-mega-menu__chevron::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.4375rem;
	height: 0.4375rem;
	border-right: 1.5px solid var(--meda-content-text);
	border-bottom: 1.5px solid var(--meda-content-text);
	transform: translateY(-50%) rotate(-45deg);
	transition: border-color var(--meda-duration-fast) var(--meda-ease);
}

.c-treatments-mega-menu__category.is-active .c-treatments-mega-menu__chevron::after,
.no-touch .c-treatments-mega-menu__category:hover .c-treatments-mega-menu__chevron::after,
.no-touch .c-treatments-mega-menu__category:focus-visible .c-treatments-mega-menu__chevron::after {
	border-right-color: var(--meda-mega-menu-chevron-color, var(--meda-gold));
	border-bottom-color: var(--meda-mega-menu-chevron-color, var(--meda-gold));
}

/* Desktop — chevron trails the label at the row's own gutter (0.625rem, same as the category padding) instead of being flushed to the column's right edge, so the labels and their chevrons read as one ragged block. The burger keeps space-between: the full-width rows there need the chevron on the edge. .type_desktop, not a min-width: the burger is already on from 1380px down, which includes widths above the 900px mobiles step. */
@media (min-width: 901px) {
	.w-nav.type_desktop .c-treatments-mega-menu__category {
		justify-content: flex-start;
	}

	.w-nav.type_desktop .c-treatments-mega-menu__category-text {
		flex: 0 1 auto;
	}
}

.c-treatments-mega-menu__panels {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	z-index: 1;
}

.c-treatments-mega-menu__panel {
	display: none;
	width: 100%;
	pointer-events: none;
}

.c-treatments-mega-menu__panel.is-active {
	display: block;
	pointer-events: auto;
}

/* Trimmed 15% (was filling the full ~601px panel) to pay for the wider categories column above. Capped rather than given a flex basis so the lists still shrink freely below 1025px, where the panel itself is narrower. */
.c-treatments-mega-menu__lists {
	display: flex;
	gap: var(--meda-mega-menu-lists-gap, 2.3125rem);
	align-items: flex-start;
	max-width: 32rem;
}

.c-treatments-mega-menu__list {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-treatments-mega-menu__item {
	margin: 0;
}

.c-treatments-mega-menu__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.625rem;
	padding: 0.625rem;
	font-family: var(--meda-body-font);
	font-size: var(--meda-text-base);
	font-weight: 400;
	/* 1.3, not 1: a third of these labels wrap ("BroadBand Light (BBL) Treatment", "Fraxel CO2 Laser Skin Resurfacing") and at line-height 1 the two lines touched. Client, 2026-10-01. */
	line-height: 1.3;
	color: var(--meda-content-text);
	text-decoration: none;
	transition: color var(--meda-duration-fast, 0.2s) var(--meda-ease, ease);
}

.c-treatments-mega-menu__link-text {
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
}

/* Hover must beat Impreza `.no-touch a:hover` (content-link-hover = gold) * and any header link hover tokens. Mega menu sits in .l-subheader.for_hidden. */
.no-touch .l-header .c-treatments-mega-menu__link:hover,
.no-touch .l-header .c-treatments-mega-menu__link:focus-visible,
.l-header .c-treatments-mega-menu__link:active {
	color: var(--color-dark-pink) !important;
}

.no-touch .l-header .c-treatments-mega-menu__link:hover .c-treatments-mega-menu__link-text,
.no-touch .l-header .c-treatments-mega-menu__link:focus-visible .c-treatments-mega-menu__link-text,
.l-header .c-treatments-mega-menu__link:active .c-treatments-mega-menu__link-text {
	color: var(--color-dark-pink) !important;
}

.c-treatments-mega-menu__link--view-all {
	font-weight: 700;
}

.no-touch .l-header .c-treatments-mega-menu__link--view-all:hover,
.no-touch .l-header .c-treatments-mega-menu__link--view-all:focus-visible,
.l-header .c-treatments-mega-menu__link--view-all:active {
	color: var(--color-dark-pink) !important;
}

@media (min-width: 901px) and (max-width: 1024px) {
	.w-nav.type_desktop .c-treatments-mega-menu__divider:first-of-type {
		margin: 0 1rem;
	}

	.w-nav.type_desktop .c-treatments-mega-menu__divider:last-of-type {
		margin: 0 1.5rem 0 1.25rem;
	}

	.w-nav.type_desktop .c-treatments-mega-menu__inner {
		padding: 2rem 0;
	}
}

.w-nav.type_mobile .c-treatments-mega-menu {
	background-color: var(--meda-section-bg);
}

.w-nav.type_mobile .c-treatments-mega-menu__inner {
	flex-direction: column;
	min-height: 0;
	padding: 1.25rem 1rem;
}

.w-nav.type_mobile .c-treatments-mega-menu__media,
.w-nav.type_mobile .c-treatments-mega-menu__divider {
	display: none;
}

.w-nav.type_mobile .c-treatments-mega-menu__categories {
	flex: 0 0 auto;
	width: 100%;
	gap: 0;
	border-bottom: 1px solid var(--meda-mega-menu-divider-color, var(--meda-gold));
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}

.w-nav.type_mobile .c-treatments-mega-menu__category {
	padding: 0.75rem 0.625rem;
	font-size: var(--meda-text-base);
}

.w-nav.type_mobile .c-treatments-mega-menu__panels {
	width: 100%;
}

.w-nav.type_mobile .c-treatments-mega-menu__lists {
	flex-direction: column;
	gap: 0;
	/* Release the desktop 32rem cap — stacked lists run full width here. */
	max-width: none;
}

.w-nav.type_mobile .c-treatments-mega-menu__link {
	padding: 0.75rem 0.625rem;
	font-size: var(--meda-text-base);
}

@media (prefers-reduced-motion: reduce) {
	.c-treatments-mega-menu__link,
	.c-treatments-mega-menu__category,
	.c-treatments-mega-menu__media,
	.c-treatments-mega-menu__media img {
		transition: none !important;
	}
}

/* ---------- Phone menu search (meda-menu-search.js, 2026-10-02) ---------- */
.c-menu-search {
	display: none;
	position: relative;
	width: 100%;
	margin: 0 0 0.75rem;
}

.c-menu-search__input {
	width: 100%;
	height: 2.75rem !important;
	padding: 0 2.5rem !important;
	border: 1px solid #cfc8bb !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #000 !important;
	font: inherit;
	font-size: 16px !important; /* iOS zooms on focus below 16px */
	font-weight: 400;
	text-align: left !important;
	-webkit-appearance: none;
	appearance: none;
}

.c-menu-search__input::-webkit-search-cancel-button {
	display: none;
}

.c-menu-search__input:focus {
	outline: none;
	border-color: var(--meda-gold, #a58b46) !important;
	box-shadow: 0 0 0 3px rgba(165, 139, 70, 0.15) !important;
}

.c-menu-search__icon {
	position: absolute;
	top: 1.375rem;
	left: 0.875rem;
	width: 1.0625rem;
	height: 1.0625rem;
	transform: translateY(-50%);
	color: #6b6b6b;
	pointer-events: none;
}

.c-menu-search__clear {
	position: absolute;
	top: 1.375rem;
	right: 0.375rem;
	padding: 0.5rem 0.75rem;
	transform: translateY(-50%);
	border: 0;
	background: none;
	color: #6b6b6b;
	font: inherit;
	cursor: pointer;
}

.c-menu-search__clear[hidden],
.c-menu-search__empty[hidden] {
	display: none;
}

.c-menu-search__empty {
	margin: 0.75rem 0.625rem 0;
	color: #6b6b6b;
	font-size: var(--meda-text-sm, 0.875rem);
}

@media (max-width: 900px) {
	.c-menu-search {
		display: block;
	}

	/* Flat results while typing: categories step aside, every panel is visible. */
	.c-treatments-mega-menu.is-searching .c-treatments-mega-menu__categories {
		display: none;
	}

	.c-treatments-mega-menu.is-searching .c-treatments-mega-menu__panel {
		display: block;
	}

	.c-treatments-mega-menu__list > li[hidden] {
		display: none;
	}

	/* Concerns dropdown: the search sits in its own list item. */
	.w-nav .w-nav-item.c-menu-search-item {
		padding: 0.25rem 0.625rem 0;
	}

	.w-nav .w-nav-item.c-menu-search-item .c-menu-search {
		margin-bottom: 0.25rem;
	}

	.w-nav .w-nav-list.level_2 > .w-nav-item[hidden] {
		display: none;
	}
}


/* meda-footer */


.l-section.c-footer-section .l-section-h {
	margin-inline: auto;
}

.c-footer-section > .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
	display: flex;
	flex-direction: column;
	gap: clamp(1.75rem, 4vw, 2rem);
}

.c-footer-section__top {
	width: 100%;
	align-items: start;
}

.c-footer-section__top > .wpb_column > .vc_column-inner {
	padding: 0;
}

.c-footer-section__logo-and-social-links > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.c-footer-section__logo.w-image {
	width: 100%;
	max-width: 12.9375rem;
}

.c-footer-section__logo .w-image-h {
	display: block;
	line-height: 0;
}

.c-footer-section__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 1.25rem;
	object-fit: contain;
	object-position: left center;
}

.c-footer-section__social-links.w-socials {
	--gap: 0.625rem !important;
	margin: 0;
}

.c-footer-section__social-links .w-socials-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem;
}

.c-footer-section__social-links .w-socials-item {
	margin: 0 !important;
}

.c-footer-section__social-links .w-socials-item-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	color: #000 !important;
	text-decoration: none;
	transition: color var(--meda-duration-fast) var(--meda-ease),
		transform var(--meda-duration-fast) var(--meda-ease);
}

.c-footer-section__social-links .w-socials-item-link i {
	font-size: var(--meda-text-md);
	line-height: 1;
}

.c-footer-section__social-links .w-socials-item-link-hover,
.c-footer-section__social-links .w-socials-item-popup {
	display: none !important;
}

.no-touch .c-footer-section__social-links .w-socials-item-link:hover {
	color: var(--meda-gold) !important;
	transform: translateY(-1px);
}

.c-footer-section__contact-info > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
	text-align: right;
}

.c-footer-section__contact-info .contact-wrap.w-hwrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.625rem 1.25rem;
	width: 100%;
}

.c-footer-section__contact-info .w-iconbox {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0 !important;
}

.c-footer-section__contact-info .w-iconbox-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.25rem;
	min-width: 1.25rem;
	margin: 0 !important;
	color: #000;
}

.c-footer-section__contact-info .w-iconbox-icon i {
	font-size: var(--meda-text-base);
	line-height: 1;
}

.c-footer-section__contact-info .w-iconbox-meta,
.c-footer-section__contact-info .w-iconbox-text,
.c-footer-section__contact-info .w-iconbox-text p {
	margin: 0 !important;
}

.c-footer-section__contact-info .w-iconbox-text,
.c-footer-section__contact-info .w-iconbox-text p,
.c-footer-section__contact-info .w-iconbox-text a {
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.2;
	color: #000 !important;
	text-decoration: none;
}

.c-footer-section__contact-info .wpb_text_column {
	width: 100%;
	margin: 0;
}

.c-footer-section__contact-info .wpb_text_column .wpb_wrapper,
.c-footer-section__contact-info .wpb_text_column p {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.45;
	text-align: right !important;
	color: #000;
}

.c-footer-section__contact-info .wpb_text_column a {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 0.12em;
	transition: color var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .c-footer-section__contact-info .wpb_text_column a:hover {
	color: var(--meda-gold);
}

.c-footer-section .w-separator.us_custom_2bf89cc7,
.c-footer-section .w-separator.size_custom {
	width: 100%;
	height: 1px !important;
	min-height: 1px;
	margin: 0 !important;
	border: 0;
}

.c-footer-section__main {
	width: 100%;
	align-items: start;
}

.c-footer-section__main > .wpb_column > .vc_column-inner {
	padding: 0;
}

.c-footer-section__menu-heading,
.c-footer-section__menu-heading.vc_custom_heading {
	margin: 0 0 0.75rem !important;
	font-family: Montserrat, sans-serif !important;
	font-size: var(--meda-text-base) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	color: #000 !important;
}

.c-footer-section .w-menu.for_simple_menu.layout_ver.style_links {
	--main-gap: 0.625rem;
	--main-ver-indent: 0;
	--main-hor-indent: 0;
	--main-color: #000;
	width: 100%;
}

.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu.layout_ver.style_links {
	--main-gap: 0.75rem !important;
	--main-ver-indent: 0 !important;
	--main-hor-indent: 0 !important;
}

.c-footer-section .w-menu.for_simple_menu:not(.u-two-columns-menu) .menu {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-footer-section .w-menu.for_simple_menu .menu > li {
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

.c-footer-section .w-menu.for_simple_menu .menu a {
	display: inline-flex;
	align-items: flex-start;
	padding: 0.3125rem 0;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	text-decoration: none;
	transition: color var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .c-footer-section .w-menu.for_simple_menu .menu a:hover {
	color: var(--meda-gold);
}

.c-footer-section .w-menu.for_simple_menu .menu a:focus-visible {
	outline: 2px solid var(--meda-gold);
	outline-offset: 3px;
	border-radius: 2px;
}

.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu,
.c-footer-section__menus.u-two-columns-menu .menu {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(var(--two-col-menu-rows, 4), auto);
	grid-auto-flow: column;
	column-gap: 1.5rem;
	row-gap: 0.75rem;
	align-items: start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu > li,
.c-footer-section__menus.u-two-columns-menu .menu > li {
	margin: 0 !important;
	padding: 0;
	width: 100%;
	min-width: 0;
}

.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu a,
.c-footer-section__menus.u-two-columns-menu .menu a {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	padding: 0;
	width: 100%;
	line-height: 1.25;
	align-items: center;
}

.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu a::before,
.c-footer-section__menus.u-two-columns-menu .menu a::before {
	content: '';
	flex: 0 0 1.5625rem;
	width: 1.5625rem;
	height: 1.5625rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-5.33 6-10a6 6 0 1 0-12 0c0 4.67 6 10 6 10Z' stroke='%23000' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='11' r='2.25' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.no-touch .c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu a:hover::before,
.no-touch .c-footer-section__menus.u-two-columns-menu .menu a:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-5.33 6-10a6 6 0 1 0-12 0c0 4.67 6 10 6 10Z' stroke='%23a58b46' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='11' r='2.25' stroke='%23a58b46' stroke-width='1.5'/%3E%3C/svg%3E");
}

.c-footer-section__accreditation-logos.w-content-carousel {
	width: 100%;
	max-width: 100%;
}

.c-footer-section__accreditation-logos .owl-carousel {
	width: 100%;
}

.c-footer-section__accreditation-logos .owl-nav,
.c-footer-section__accreditation-logos .owl-dots {
	display: none !important;
}

.c-footer-section__accreditation-logos .owl-stage-outer {
	overflow: visible;
}

.c-footer-section__accreditation-logos .owl-item {
	display: flex;
	align-items: center;
}

.c-footer-section__accreditation-logos .w-image,
.c-footer-section__accreditation-logos .w-image-h {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.c-footer-section__accreditation-logos img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 6.5625rem;
	height: auto;
	object-fit: contain;
}

.l-section:has(.c-footer-section__copyright) {
	background: var(--meda-section-bg) !important;
}

.l-section:has(.c-footer-section__copyright) .l-section-h {
	margin-inline: auto;
}

.c-footer-section__copyright > .wpb_column > .vc_column-inner {
	padding: 0;
}

.c-footer-section__copyright .wpb_text_column,
.c-footer-section__copyright .wpb_text_column .wpb_wrapper,
.c-footer-section__copyright .wpb_text_column p {
	margin: 0 !important;
}

/* The !important is load-bearing: the copyright block carries an inline 12px from its WPBakery design options, which Impreza prints after this sheet. */
.c-footer-section__copyright .wpb_text_column p,
.c-footer-section__copyright .wpb_text_column a {
	font-family: Montserrat, sans-serif !important;
	font-size: var(--meda-text-base) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase !important;
	text-align: right !important;
	color: #000 !important;
}

.c-footer-section__copyright .wpb_text_column a {
	text-decoration: none;
	transition: color var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .c-footer-section__copyright .wpb_text_column a:hover {
	color: var(--meda-gold) !important;
}

@media (max-width: 1024px) {
	.c-footer-section__main {
		--custom-columns: 1fr 1fr !important;
	}

	.c-footer-section__main > .wpb_column:last-child {
		grid-column: 1 / -1;
	}

	.c-footer-section__accreditation-logos {
		max-width: 28rem;
	}
}

@media (max-width: 900px) {
	.c-footer-section__copyright .wpb_text_column p,
	.c-footer-section__copyright .wpb_text_column a {
		text-align: left !important;
	}

	.c-footer-section__top {
		--columns-gap: 1.5rem !important;
	}

	.c-footer-section__contact-info > .vc_column-inner,
	.c-footer-section__contact-info .contact-wrap.w-hwrapper,
	.c-footer-section__contact-info .wpb_text_column .wpb_wrapper,
	.c-footer-section__contact-info .wpb_text_column p {
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left !important;
	}

	.c-footer-section__main {
		--custom-columns: 1fr !important;
	}

	.c-footer-section .w-menu.for_simple_menu.u-two-columns-menu .menu,
	.c-footer-section__menus.u-two-columns-menu .menu {
		display: flex !important;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-rows: none;
		grid-auto-flow: row;
	}

	.c-footer-section__accreditation-logos {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.c-footer-section__social-links .w-socials-item-link,
	.c-footer-section .w-menu.for_simple_menu .menu a,
	.c-footer-section__contact-info .wpb_text_column a {
		transition: none;
	}
}

