/* ==========================================================================
   Laura Hiribarren – theme styles (front end + editor).
   Colours, fonts and sizes come from theme.json presets.
   ========================================================================== */

:root {
	--lh-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17.5M14 5.5l6.5 6.5-6.5 6.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
	--lh-icon-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M0 0l8 6-8 6z'/%3E%3C/svg%3E");
	--lh-header-height: 63px;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Template parts and full-width page sections follow each other without the default block gap. */
.wp-site-blocks > main,
.wp-site-blocks > footer,
.wp-block-post-content > .alignfull + .alignfull {
	margin-block-start: 0;
}

a {
	transition: color 0.3s;
}

.wp-element-button,
.wp-block-button__link {
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

p:empty {
	display: none;
}

/* Small uppercase label ("ME", "RESOURCES"…). */
.lh-label {
	color: var(--wp--preset--color--subtle);
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

/* Side label ("⎯ About"). */
.lh-kicker {
	flex: none;
	align-self: flex-start;
	margin: 0;
	white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Entrance animations (Elementor fadeInUp / fadeInDown, 1.25s)
   -------------------------------------------------------------------------- */
@keyframes lh-fade-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes lh-fade-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.lh-js .lh-fade-up:not(.is-inview),
.lh-js .lh-fade-down:not(.is-inview) {
	visibility: hidden;
}

/* "backwards" (not "both"): once finished, the animation leaves no transform behind. A leftover
   transform would trap position:fixed children, like the full-screen mobile menu, inside the block. */
.lh-js .lh-fade-up.is-inview {
	animation: lh-fade-up 1.25s backwards;
}

.lh-js .lh-fade-down.is-inview {
	animation: lh-fade-down 1.25s backwards;
}

.lh-js .lh-delay-250.is-inview {
	animation-delay: 0.25s;
}

.lh-js .lh-delay-500.is-inview {
	animation-delay: 0.5s;
}

.lh-js .lh-delay-750.is-inview {
	animation-delay: 0.75s;
}

/* While the mobile menu is open, nothing in the header may be transformed (even mid-animation). */
.lh-header:has(.is-menu-open) .lh-fade-down,
.lh-header:has(.is-menu-open) .lh-fade-up {
	animation: none !important;
	transform: none !important;
}

/* The Navigation block copies its classes onto its inner list: animate the block only once. */
.lh-js .wp-block-navigation__container:is(.lh-fade-up, .lh-fade-down) {
	visibility: visible !important;
	animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.lh-js .lh-fade-up,
	.lh-js .lh-fade-down {
		visibility: visible !important;
		animation: none !important;
	}
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

/* "Arrow": black pill with a long arrow after the label. */
.wp-block-button.is-style-lh-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.wp-block-button.is-style-lh-arrow .wp-block-button__link::after {
	content: "";
	flex: none;
	width: 1.1em;
	height: 1.1em;
	background-color: currentColor;
	-webkit-mask: var(--lh-icon-arrow) center / contain no-repeat;
	mask: var(--lh-icon-arrow) center / contain no-repeat;
}

/* "Caret link": text button with a small triangle before the label. */
.wp-block-button.is-style-lh-caret .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-lh-caret .wp-block-button__link::before {
	content: "";
	flex: none;
	width: 0.35em;
	height: 0.55em;
	background-color: currentColor;
	-webkit-mask: var(--lh-icon-caret) center / contain no-repeat;
	mask: var(--lh-icon-caret) center / contain no-repeat;
}

.wp-block-button.is-style-lh-caret .wp-block-button__link:hover,
.wp-block-button.is-style-lh-caret .wp-block-button__link:focus {
	background: transparent;
	color: var(--wp--preset--color--muted);
}

/* "Underlined link": small underlined text (header "Let's talk"). */
.wp-block-button.is-style-lh-underline .wp-block-button__link {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.wp-block-button.is-style-lh-underline .wp-block-button__link:hover,
.wp-block-button.is-style-lh-underline .wp-block-button__link:focus {
	background: transparent;
	color: var(--wp--preset--color--muted);
}

@media (max-width: 1024px) {
	.wp-block-button:not(.is-style-lh-caret, .is-style-lh-underline) .wp-block-button__link {
		padding: 14px 28px;
	}
}

/* --------------------------------------------------------------------------
   Header (floating pill over the top of the page)
   -------------------------------------------------------------------------- */
.lh-header {
	position: relative;
	z-index: 99;
	margin-bottom: calc(-1 * var(--lh-header-height));
}

.lh-header__bar {
	gap: 20px;
	min-height: 47px;
}

.lh-header__bar .wp-block-site-logo img {
	display: block;
}

nav.lh-header__nav {
	padding-inline: 12px;
	border-inline: 1px solid var(--wp--preset--color--border);
}

.lh-header nav.lh-header__nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
	padding: 0 8px;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	transition: color 0.4s;
}

.lh-header nav.lh-header__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.lh-header nav.lh-header__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:focus,
.lh-header nav.lh-header__nav .current-menu-item > .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
}

/* Mobile menu (full-screen overlay). */
.lh-header__nav .wp-block-navigation__responsive-container-open,
.lh-header__nav .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--contrast);
}

.lh-header__nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px;
	background-color: var(--wp--preset--color--base);
}

.lh-header nav.lh-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.wp-block-navigation-item__content {
	padding: 6px 0;
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: -0.015em;
}

@media (max-width: 599px) {
	.lh-header__bar {
		justify-content: space-between !important;
	}

	nav.lh-header__nav {
		order: -1;
		padding-inline: 0;
		border: 0;
	}

	.lh-header__bar .wp-block-site-logo img {
		width: 28px !important;
	}
}

/* --------------------------------------------------------------------------
   Page banner (grey band with the page title)
   -------------------------------------------------------------------------- */
.lh-banner,
.wp-block-cover.lh-banner {
	min-height: clamp(300px, 27.8vw, 400px);
	padding: 24px var(--wp--style--root--padding-right, 20px) 0 var(--wp--style--root--padding-left, 20px);
	background-color: var(--wp--preset--color--stone);
}

/* Faint background: the page's featured image, in grey and half transparent, under the Cover's
   90% stone overlay (adjustable in the editor), so only about 5% of the image shows through. */
.wp-block-cover.lh-banner .wp-block-cover__image-background {
	filter: grayscale(1);
	opacity: 0.5;
}

/* Cover forces pure black text on light backgrounds; keep the theme's black. */
.wp-block-cover.lh-banner .wp-block-cover__inner-container {
	color: var(--wp--preset--color--contrast);
}

@media (max-width: 1024px) {
	.lh-banner,
	.wp-block-cover.lh-banner {
		padding-top: calc(var(--lh-header-height) + 16px);
		padding-bottom: 24px;
	}
}

.lh-banner .wp-block-post-title,
.lh-banner h1 {
	margin: 0;
	text-align: center;
}

.lh-banner__subtitle {
	margin: 0;
	color: var(--wp--preset--color--body);
	text-align: center;
}

/* --------------------------------------------------------------------------
   Home – hero
   -------------------------------------------------------------------------- */
.lh-hero {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 100vh;
	min-height: 100svh;
	overflow: hidden;
}

.lh-hero > * {
	width: 100%;
}

/* In the editor the canvas grows with its content, so 100vh would never stop growing. */
.editor-styles-wrapper .lh-hero {
	min-height: 860px;
}

.lh-hero__row {
	position: relative;
	gap: 0 !important;
	margin-bottom: 27px;
}

.lh-hero .lh-hero__tagline {
	flex: 0 0 190px;
	margin: 0 0 16px;
	color: var(--wp--preset--color--body);
}

/* The cut-out portrait overlaps the name below it (-27% of its width ≈ -270px at 1440px). */
.lh-hero__photo {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 -44px calc(-0.2725 * (100% - 289px)) -64px !important;
}

.lh-hero__photo img {
	display: block;
	width: 100%;
	height: auto;
}

.lh-hero__cta {
	position: relative;
	z-index: 10;
	flex: none;
}

.lh-hero__name {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0.1em !important;
	color: #fff;
	line-height: 0.8 !important;
	text-align: center;
	mix-blend-mode: difference;
}

@media (max-width: 781px) {
	.lh-hero {
		min-height: 0;
		padding-top: calc(var(--lh-header-height) + 50px);
	}

	.lh-hero__row {
		flex-direction: column;
		align-items: center !important;
		gap: 20px;
		margin-bottom: 0;
		text-align: center;
	}

	.lh-hero .lh-hero__tagline {
		flex: none;
		margin: 0;
	}

	/* Portrait after the button, overlapping the name (as on the former mobile layout). */
	.lh-hero__photo {
		order: 3;
		width: 100%;
		margin: 0 0 -90px !important;
	}
}

/* --------------------------------------------------------------------------
   About blocks (home intro + About page)
   -------------------------------------------------------------------------- */
.lh-about {
	gap: 40px;
}

.lh-about__content {
	flex: 0 1 870px;
	gap: 54px;
}

.lh-about__content > .wp-block-heading {
	flex-basis: 100%;
	margin: -10px 0 0;
}

.lh-about__role {
	flex: 0 0 160px;
	margin: 0;
}

.lh-about__text {
	flex: 0 1 456px;
}

.lh-about__photo {
	flex: none;
	align-self: flex-end;
	margin: 0 !important;
}

/* Contact page: wider text/form column. */
.lh-contact-column {
	flex-basis: 560px;
}

.lh-intro {
	max-width: 626px;
}

.lh-about__photo img {
	display: block;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.lh-about {
		flex-wrap: wrap !important;
	}

	.lh-about__content {
		flex-basis: 100%;
		gap: 32px;
	}
}

@media (max-width: 781px) {
	.lh-about {
		gap: 20px;
	}

	.lh-about__role,
	.lh-about__text {
		flex-basis: 100%;
	}

	.lh-about__photo,
	.lh-about__photo img {
		width: 100% !important;
		height: 350px !important;
	}
}

/* --------------------------------------------------------------------------
   Project cards (Cover block, "Project card" style) and their grid
   -------------------------------------------------------------------------- */
:where(.lh-cards) > :nth-child(3n + 1) {
	grid-column: 1 / -1;
}

@media (max-width: 781px) {
	.lh-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

.wp-block-cover.is-style-lh-card {
	min-height: clamp(300px, 40.3vw, 580px);
	padding: 0;
	overflow: hidden;
}

/* Soft shade at the bottom so the white caption stays readable. */
.wp-block-cover.is-style-lh-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(19, 19, 20, 0) 55%, rgba(19, 19, 20, 0.4) 100%);
	pointer-events: none;
}

.wp-block-cover.is-style-lh-card .wp-block-cover__image-background {
	transition: transform 0.3s;
}

.wp-block-cover.is-style-lh-card:hover .wp-block-cover__image-background,
.wp-block-cover.is-style-lh-card:focus-within .wp-block-cover__image-background {
	transform: scale(1.1);
}

.wp-block-cover.is-style-lh-card > .wp-block-cover__inner-container {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: auto;
	max-width: none;
	padding: 24px 24px 16px;
}

.wp-block-cover.is-style-lh-card > .wp-block-cover__inner-container > * {
	max-width: none;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.wp-block-cover.is-style-lh-card p {
	margin: 0;
	color: #fff;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.5;
}

.wp-block-cover.is-style-lh-card a {
	color: inherit;
	text-decoration: none;
}

.wp-block-cover.is-style-lh-card mark {
	background: none;
	color: var(--wp--preset--color--secondary);
	font-weight: 400;
}

/* The whole card is clickable on the site (not in the editor). */
:where(body:not(.editor-styles-wrapper)) .wp-block-cover.is-style-lh-card a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.wp-block-cover.is-style-lh-card a:focus-visible {
	outline: none;
}

.wp-block-cover.is-style-lh-card:has(a:focus-visible) {
	outline: 2px solid var(--wp--preset--color--contrast);
	outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Project page
   -------------------------------------------------------------------------- */
.lh-project {
	gap: 48px !important;
}

.lh-project__main {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.lh-project__main > * {
	margin-block: 0 !important;
}

.lh-project__main > h4 {
	margin-top: 8px !important;
}

.lh-project__hero img,
.wp-block-post-featured-image.lh-project__hero img {
	width: 100%;
	height: clamp(400px, 41.7vw, 600px) !important;
	object-fit: cover;
}

.lh-project__aside {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.lh-project__aside > * {
	margin-block: 0 !important;
}

.lh-project__box > * {
	margin-block: 0;
}

.lh-project__box > * + * {
	margin-top: 8px;
}

.lh-project__box > .wp-block-heading + p {
	margin-top: 8px;
}

.lh-project__box > .lh-contact {
	margin-top: 32px;
}

.lh-phases {
	gap: 32px !important;
}

.lh-phase {
	gap: 40px !important;
}

.lh-phase > h5 {
	flex: 0 0 40px;
	margin: 0;
}

.lh-phase > .wp-block-group > * {
	margin-block: 0;
}

.lh-phase > .wp-block-group > * + * {
	margin-top: 8px;
}

.lh-tools {
	gap: 20px !important;
}

.lh-tool {
	gap: 10px !important;
}

.lh-tool .wp-block-image img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.lh-tool h5 {
	margin: 0;
}

@media (max-width: 781px) {
	.lh-phases {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.lh-tools {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* --------------------------------------------------------------------------
   Gallery "Carousel" style (arrows added by front.js, lightbox from core)
   -------------------------------------------------------------------------- */
.lh-carousel {
	position: relative;
}

.wp-block-gallery.is-style-lh-carousel {
	flex-wrap: nowrap !important;
	gap: 24px !important;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.wp-block-gallery.is-style-lh-carousel::-webkit-scrollbar {
	display: none;
}

.wp-block-gallery.is-style-lh-carousel > figure.wp-block-image {
	flex: 0 0 calc((100% - 24px) / 2) !important;
	width: auto !important;
	margin: 0 !important;
	scroll-snap-align: start;
}

.wp-block-gallery.is-style-lh-carousel.columns-1 > figure.wp-block-image {
	flex-basis: 100% !important;
}

.wp-block-gallery.is-style-lh-carousel > figure.wp-block-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.wp-block-gallery.is-style-lh-carousel.columns-1 > figure.wp-block-image img {
	aspect-ratio: 5 / 4;
	object-fit: contain;
	background: var(--wp--preset--color--base);
}

@media (max-width: 781px) {
	.wp-block-gallery.is-style-lh-carousel > figure.wp-block-image {
		flex-basis: 100% !important;
	}
}

.lh-carousel__button {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.45));
	transform: translateY(-50%);
}

.lh-carousel__button[hidden] {
	display: none;
}

.lh-carousel__button--prev {
	left: 4px;
}

.lh-carousel__button--prev svg {
	transform: scaleX(-1);
}

.lh-carousel__button--next {
	right: 4px;
}

.lh-carousel__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

/* Core lightbox: dark backdrop like the former Elementor lightbox. */
.wp-lightbox-overlay .scrim {
	background-color: #131314 !important;
	opacity: 0.94;
}

.wp-lightbox-overlay button {
	color: #fff !important;
	fill: #fff !important;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.lh-footer {
	overflow: hidden;
}

.lh-footer__top {
	gap: 44px 86px !important;
}

.lh-footer__cta {
	flex: 0 0 calc(37% - 43px);
	padding-right: 60px;
}

.lh-footer__cta h4 {
	margin: 0;
}

.lh-footer__links {
	flex: 0 0 calc(63% - 43px);
	gap: 32px !important;
}

.lh-footer__links > .wp-block-group {
	gap: 20px;
}

.lh-footer__links .lh-label {
	margin: 0;
}

.lh-footer__nav {
	gap: 12px !important;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	letter-spacing: -0.01em;
}

.lh-footer nav.lh-footer__nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 0.4s;
}

.lh-footer nav.lh-footer__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.lh-footer nav.lh-footer__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--silver);
}

.lh-footer__rule {
	width: 100%;
	margin-top: 60px !important;
	margin-bottom: 20px !important;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	opacity: 1;
}

.lh-footer__bottom p {
	margin: 0;
	color: var(--wp--preset--color--subtle);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.4;
}

.lh-footer__bottom .wp-block-social-links {
	gap: 18px !important;
	font-size: 20px;
}

.lh-footer__bottom .wp-social-link {
	color: var(--wp--preset--color--contrast) !important;
	transition: color 0.3s;
}

.lh-footer__bottom .wp-social-link:hover {
	color: var(--wp--preset--color--muted) !important;
	transform: none;
}

.lh-footer__bottom .wp-social-link svg {
	width: 1em;
	height: 1em;
}

@media (max-width: 1024px) {
	.lh-footer__top {
		gap: 40px !important;
	}

	.lh-footer__cta,
	.lh-footer__links {
		flex-basis: 100%;
		padding-right: 0;
	}

	.lh-footer__cta {
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center !important;
		justify-content: space-between;
	}

	.lh-footer__rule {
		margin-top: 40px !important;
	}
}

@media (max-width: 599px) {
	.lh-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lh-footer__bottom {
		flex-direction: column-reverse;
		align-items: center !important;
		gap: 20px !important;
	}
}

/* --------------------------------------------------------------------------
   Contact form block
   -------------------------------------------------------------------------- */
.wp-block-laura-hiribarren-contact-form {
	align-self: stretch;
	width: 100%;
}

.lh-contact__form {
	display: grid;
	gap: 20px;
}

.lh-contact__form[hidden],
.lh-contact [hidden] {
	display: none;
}

.lh-contact__field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.lh-contact label {
	color: var(--wp--preset--color--body);
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lh-contact input[type="text"],
.lh-contact input[type="email"],
.lh-contact textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
	transition: border-color 0.3s;
}

.lh-contact textarea {
	min-height: 150px;
	resize: vertical;
}

.lh-contact input:focus,
.lh-contact textarea:focus {
	border-color: var(--wp--preset--color--contrast);
	outline: none;
}

.lh-contact__trap {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lh-contact__actions {
	margin-top: 4px;
}

.lh-contact__submit {
	border: 0;
	cursor: pointer;
}

.lh-contact__form.is-sending .lh-contact__submit {
	opacity: 0.6;
	cursor: progress;
}

.lh-contact__notice {
	margin: 0;
	color: var(--wp--preset--color--body);
	font-size: var(--wp--preset--font-size--tiny);
	line-height: 1.4;
}

.lh-contact__notice a {
	color: inherit;
}

.lh-contact__error {
	margin: 0;
	color: #b3261e;
}

/* --------------------------------------------------------------------------
   Legal pages (Privacy Policy)
   -------------------------------------------------------------------------- */
.lh-legal > h2 {
	margin-top: var(--wp--preset--spacing--50);
}

.lh-legal__date {
	color: var(--wp--preset--color--body);
	font-size: var(--wp--preset--font-size--tiny);
}

.lh-legal li + li {
	margin-top: 8px;
}

.lh-contact__success {
	margin: 0;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
}

.lh-contact__success:focus {
	outline: none;
}
