:root {
	--erato-oxblood: #541919;
	--erato-oxblood-dark: #400303;
	--erato-rose: #964d4c;
	--erato-ivory: #e6ddd4;
	--erato-ivory-light: #f4efe9;
	--erato-paper: #fbf9f6;
	--erato-line: rgba(84, 25, 25, 0.24);
	--erato-content: 1180px;
	--erato-heading: "Aeonik Pro", "PF Regal", Georgia, serif;
	--erato-body: Manrope, Arial, Helvetica, sans-serif;
	--erato-condensed: "Fira Sans Extra Condensed", "Arial Narrow", Arial, sans-serif;
}

.erato-careers-page .main-page-wrapper,
.erato-careers-page .site-content {
	padding-top: 0;
}

/* Woodmart wraps archive-like requests in a constrained Bootstrap row. */
.erato-careers-page .main-page-wrapper > .container {
	margin-inline: 0;
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.erato-careers-page .main-page-wrapper > .container > .content-layout-wrapper {
	margin-inline: 0;
	width: 100%;
}

.erato-careers-page .main-page-wrapper > .container > .content-layout-wrapper > .erato-careers {
	flex: 0 0 100%;
	max-width: none;
	width: 100%;
}

.erato-careers {
	background: var(--erato-paper);
	color: var(--erato-oxblood);
	font-family: var(--erato-body);
	font-size: 17px;
	line-height: 1.75;
	overflow: clip;
}

.erato-careers *,
.erato-careers *::before,
.erato-careers *::after {
	box-sizing: border-box;
}

.erato-careers__container {
	margin-inline: auto;
	max-width: var(--erato-content);
	padding-inline: clamp(24px, 5vw, 72px);
	width: 100%;
}

.erato-careers h1,
.erato-careers h2,
.erato-careers p {
	color: inherit;
	margin-top: 0;
}

.erato-careers h1,
.erato-careers h2 {
	font-family: var(--erato-heading);
	font-weight: 400;
	letter-spacing: -0.025em;
}

.erato-careers__hero {
	align-items: flex-end;
	background: var(--erato-ivory);
	display: flex;
	isolation: isolate;
	min-height: clamp(620px, 82svh, 880px);
	position: relative;
}

.erato-careers__hero-media,
.erato-careers__hero-overlay {
	inset: 0;
	position: absolute;
}

.erato-careers__hero-media {
	z-index: -2;
}

.erato-careers__hero-image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 62% center;
	width: 100%;
}

.erato-careers__hero-overlay {
	background:
		linear-gradient(90deg, rgba(48, 8, 8, 0.88) 0%, rgba(48, 8, 8, 0.68) 43%, rgba(48, 8, 8, 0.1) 76%),
		linear-gradient(0deg, rgba(48, 8, 8, 0.38), transparent 48%);
	z-index: -1;
}

.erato-careers__hero-inner {
	padding-bottom: clamp(56px, 8vw, 104px);
	padding-top: clamp(120px, 16vw, 196px);
}

.erato-careers__hero-copy {
	color: #fffaf5;
	max-width: 710px;
}

.erato-careers__eyebrow {
	font-family: var(--erato-condensed);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.erato-careers__title {
	font-size: clamp(52px, 6vw, 92px);
	line-height: 0.98;
	margin-bottom: clamp(28px, 4vw, 42px);
	max-width: 760px;
}

.erato-careers__lead {
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 600px;
}

.erato-careers__button {
	align-items: center;
	background: var(--erato-ivory);
	border: 1px solid var(--erato-ivory);
	color: var(--erato-oxblood-dark);
	display: inline-flex;
	font-family: var(--erato-condensed);
	font-size: 16px;
	font-weight: 600;
	gap: 28px;
	justify-content: space-between;
	letter-spacing: 0.035em;
	min-height: 56px;
	padding: 14px 22px 14px 26px;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.erato-careers__button:hover,
.erato-careers__button:focus-visible {
	background: transparent;
	color: #fffaf5;
	transform: translateY(-2px);
}

.erato-careers__button:focus-visible {
	outline: 2px solid #fffaf5;
	outline-offset: 4px;
}

.erato-careers__button-arrow {
	font-size: 1.2rem;
	line-height: 1;
}

.erato-careers__intro {
	background: var(--erato-ivory);
	padding-block: clamp(80px, 12vw, 156px);
}

.erato-careers__intro-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(42px, 0.45fr) minmax(0, 2.55fr);
}

.erato-careers__section-number {
	font-family: var(--erato-condensed);
	font-size: 13px;
	letter-spacing: 0.12em;
	padding-top: 15px;
}

.erato-careers__intro-copy {
	max-width: 830px;
}

.erato-careers__intro h2,
.erato-careers__application h2 {
	font-size: clamp(42px, 4.5vw, 74px);
	line-height: 1.04;
}

.erato-careers__intro h2 {
	margin-bottom: clamp(30px, 5vw, 56px);
}

.erato-careers__intro-copy > p {
	font-size: clamp(18px, 1.65vw, 22px);
	line-height: 1.7;
	margin-bottom: 0;
	max-width: 720px;
}

.erato-careers__application {
	background: var(--erato-paper);
	scroll-margin-top: 32px;
	padding-block: clamp(84px, 12vw, 160px);
}

.erato-careers__application-grid {
	display: grid;
	gap: clamp(52px, 8vw, 110px);
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.erato-careers__application-header {
	align-self: start;
	position: sticky;
	top: 42px;
}

.erato-careers__application-header .erato-careers__section-number {
	border-bottom: 1px solid var(--erato-line);
	margin-bottom: clamp(32px, 5vw, 54px);
	padding-bottom: 16px;
	padding-top: 0;
}

.erato-careers__application h2 {
	font-size: clamp(42px, 4.1vw, 68px);
	margin-bottom: 30px;
}

.erato-careers__application-header > p:last-child {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 0;
	max-width: 520px;
}

.erato-careers__form {
	min-width: 0;
}

.erato-careers__form .wpforms-container {
	margin: 0;
}

.erato-careers__form #wpforms-form-8128 .wpforms-field {
	clear: both;
	padding: 0 0 26px;
}

.erato-careers__form #wpforms-form-8128 .wpforms-field-label,
.erato-careers__form #wpforms-form-8128 .wpforms-field-label-inline,
.erato-careers__form #wpforms-form-8128 legend {
	color: var(--erato-oxblood);
	font-family: var(--erato-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin-bottom: 9px;
}

.erato-careers__form #wpforms-form-8128 input[type="text"],
.erato-careers__form #wpforms-form-8128 input[type="email"],
.erato-careers__form #wpforms-form-8128 input[type="tel"],
.erato-careers__form #wpforms-form-8128 input[type="url"],
.erato-careers__form #wpforms-form-8128 input[type="number"],
.erato-careers__form #wpforms-form-8128 input[type="date"],
.erato-careers__form #wpforms-form-8128 select,
.erato-careers__form #wpforms-form-8128 textarea {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--erato-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--erato-oxblood-dark);
	font-family: var(--erato-body);
	font-size: 16px;
	height: 54px;
	line-height: 1.5;
	max-width: none;
	padding: 10px 2px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.erato-careers__form #wpforms-form-8128 textarea {
	height: auto;
	min-height: 132px;
	padding-top: 14px;
	resize: vertical;
}

.erato-careers__form #wpforms-form-8128 select {
	background-image: linear-gradient(45deg, transparent 50%, var(--erato-oxblood) 50%), linear-gradient(135deg, var(--erato-oxblood) 50%, transparent 50%);
	background-position: calc(100% - 14px) 24px, calc(100% - 9px) 24px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-right: 32px;
}

.erato-careers__form #wpforms-form-8128 input:focus,
.erato-careers__form #wpforms-form-8128 select:focus,
.erato-careers__form #wpforms-form-8128 textarea:focus {
	border-color: var(--erato-rose);
	box-shadow: 0 2px 0 var(--erato-rose);
	outline: 0;
}

.erato-careers__form #wpforms-form-8128 input::placeholder,
.erato-careers__form #wpforms-form-8128 textarea::placeholder {
	color: rgba(84, 25, 25, 0.48);
	opacity: 1;
}

.erato-careers__form #wpforms-form-8128 input[type="file"] {
	background: var(--erato-ivory-light);
	border: 1px solid var(--erato-line);
	border-radius: 0;
	color: var(--erato-oxblood);
	font-family: var(--erato-body);
	font-size: 14px;
	max-width: 100%;
	padding: 12px;
	width: 100%;
}

.erato-careers__form #wpforms-form-8128 input[type="file"]::file-selector-button {
	background: var(--erato-oxblood);
	border: 0;
	border-radius: 0;
	color: #fffaf5;
	cursor: pointer;
	font-family: var(--erato-condensed);
	font-weight: 600;
	margin-right: 14px;
	padding: 10px 16px;
}

.erato-careers__form #wpforms-form-8128 input[type="checkbox"],
.erato-careers__form #wpforms-form-8128 input[type="radio"] {
	accent-color: var(--erato-oxblood);
	height: 19px;
	margin: 3px 9px 0 0;
	width: 19px;
}

.erato-careers__form #wpforms-form-8128 .wpforms-field-checkbox li,
.erato-careers__form #wpforms-form-8128 .wpforms-field-gdpr-checkbox li {
	align-items: flex-start;
	display: flex;
	margin-bottom: 10px;
}

.erato-careers__form #wpforms-form-8128 .wpforms-field-description,
.erato-careers__form #wpforms-form-8128 .wpforms-field-limit-text {
	color: rgba(84, 25, 25, 0.72);
	font-size: 12px;
	line-height: 1.6;
	margin-top: 8px;
}

.erato-careers__form #wpforms-form-8128 label.wpforms-error,
.erato-careers__form #wpforms-form-8128 .wpforms-error,
.erato-careers__form #wpforms-form-8128 .wpforms-field-required {
	color: #9e2f2f;
}

.erato-careers__form #wpforms-form-8128 input.wpforms-error,
.erato-careers__form #wpforms-form-8128 select.wpforms-error,
.erato-careers__form #wpforms-form-8128 textarea.wpforms-error {
	border-color: #9e2f2f;
	box-shadow: 0 1px 0 #9e2f2f;
}

.erato-careers__form #wpforms-form-8128 .wpforms-submit-container {
	padding-top: 12px;
}

.erato-careers__form #wpforms-form-8128 button[type="submit"],
.erato-careers__form #wpforms-form-8128 input[type="submit"] {
	background: var(--erato-oxblood);
	border: 1px solid var(--erato-oxblood);
	border-radius: 0;
	box-shadow: none;
	color: #fffaf5;
	cursor: pointer;
	font-family: var(--erato-condensed);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.035em;
	min-height: 56px;
	padding: 14px 28px;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.erato-careers__form #wpforms-form-8128 button[type="submit"]:hover,
.erato-careers__form #wpforms-form-8128 button[type="submit"]:focus-visible,
.erato-careers__form #wpforms-form-8128 input[type="submit"]:hover,
.erato-careers__form #wpforms-form-8128 input[type="submit"]:focus-visible {
	background: transparent;
	color: var(--erato-oxblood);
	transform: translateY(-2px);
}

.erato-careers__form #wpforms-form-8128 button[type="submit"]:focus-visible,
.erato-careers__form #wpforms-form-8128 input[type="submit"]:focus-visible {
	outline: 2px solid var(--erato-rose);
	outline-offset: 4px;
}

.erato-careers__form .wpforms-confirmation-container-full,
.erato-careers__form #wpforms-confirmation-8128 {
	background: var(--erato-ivory-light);
	border: 1px solid var(--erato-line);
	border-radius: 0;
	color: var(--erato-oxblood);
	font-family: var(--erato-body);
	padding: 24px;
}

.erato-careers__form-unavailable {
	border-block: 1px solid var(--erato-line);
	padding-block: 26px;
}

.erato-careers__form-unavailable p {
	margin-bottom: 0;
}

[data-careers-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-careers-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 900px) {
	.erato-careers__hero {
		min-height: 760px;
	}

	.erato-careers__hero-image {
		object-position: 67% center;
	}

	.erato-careers__hero-overlay {
		background: linear-gradient(0deg, rgba(48, 8, 8, 0.9) 0%, rgba(48, 8, 8, 0.63) 65%, rgba(48, 8, 8, 0.18) 100%);
	}

	.erato-careers__hero-copy {
		max-width: 620px;
	}

	.erato-careers__application-grid {
		grid-template-columns: 1fr;
	}

	.erato-careers__application-header {
		position: static;
	}

	.erato-careers__application-header > p:last-child {
		max-width: 670px;
	}
}

@media (max-width: 600px) {
	.erato-careers {
		font-size: 16px;
	}

	.erato-careers__hero {
		min-height: calc(100svh - 64px);
	}

	.erato-careers__hero-inner {
		padding-bottom: 46px;
		padding-top: 116px;
	}

	.erato-careers__title {
		font-size: clamp(44px, 14vw, 64px);
	}

	.erato-careers__lead {
		line-height: 1.6;
	}

	.erato-careers__button {
		width: 100%;
	}

	.erato-careers__intro-grid {
		gap: 22px;
		grid-template-columns: 1fr;
	}

	.erato-careers__section-number {
		border-bottom: 1px solid var(--erato-line);
		padding-bottom: 12px;
		padding-top: 0;
	}

	.erato-careers__intro h2,
	.erato-careers__application h2 {
		font-size: clamp(36px, 11vw, 51px);
	}

	.erato-careers__form #wpforms-form-8128 .wpforms-one-half,
	.erato-careers__form #wpforms-form-8128 .wpforms-first,
	.erato-careers__form #wpforms-form-8128 .wpforms-one-third,
	.erato-careers__form #wpforms-form-8128 .wpforms-two-thirds {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.erato-careers__form #wpforms-form-8128 button[type="submit"],
	.erato-careers__form #wpforms-form-8128 input[type="submit"] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.erato-careers *,
	.erato-careers *::before,
	.erato-careers *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	[data-careers-reveal] {
		opacity: 1;
		transform: none;
	}
}
