@charset "UTF-8";

.site-header--inner { color: var(--color-text); }
.site-header--inner .site-nav { color: var(--color-text); mix-blend-mode: normal; }
.site-nav a[aria-current="page"] { color: var(--color-green); }

.recruit-hero { position: relative; display: flex; min-height: 86vh; min-height: 86svh; align-items: end; overflow: hidden; color: var(--color-white); background: var(--color-green); }
.recruit-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(17,30,26,.76), rgba(17,30,26,.3) 48%, rgba(17,30,26,.08)); }
.recruit-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.recruit-hero__content { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), 1160px); margin: 0 auto; padding-block: calc(var(--header-height) + var(--space-8)) var(--space-8); }
.recruit-hero__content .eyebrow { margin-bottom: var(--space-4); color: rgba(255,255,255,.72); }
.recruit-hero h1 { max-width: 800px; margin: 0; font-family: var(--font-serif); font-size: clamp(34px, 8vw, 68px); font-weight: 300; line-height: 1.55; letter-spacing: .1em; }
.recruit-hero__content > p:last-child { max-width: 600px; margin-top: var(--space-5); line-height: 2.2; }

.recruit-message { text-align: center; background: var(--color-subtle); }
.recruit-message .eyebrow, .recruit-section-heading .eyebrow, .recruit-migration__content .eyebrow, .recruit-contact__heading .eyebrow { margin-bottom: var(--space-4); }
.recruit-message h2 { color: var(--color-green); }
.recruit-message__body { display: grid; gap: var(--space-4); margin-top: var(--space-6); text-align: left; }

.recruit-section-heading { max-width: 760px; margin-bottom: var(--space-8); }
.recruit-roles__content { max-width: 940px; margin-left: auto; padding: var(--space-6) 0 var(--space-2) var(--space-5); border-left: 1px solid var(--color-border); }
.recruit-roles__content p + p { margin-top: var(--space-4); }
.recruit-roles__content strong { color: var(--color-green); font-weight: 400; }
.recruit-roles__note { color: var(--color-caption); font-size: 13px; }

.recruit-values { background: var(--color-subtle); }
.recruit-values__grid { display: grid; border-top: 1px solid var(--color-border); }
.recruit-value { padding-block: var(--space-6); border-bottom: 1px solid var(--color-border); }
.recruit-value > span { display: block; margin-bottom: var(--space-4); color: var(--color-accent); font-family: var(--font-latin); font-size: 10px; letter-spacing: .2em; }
.recruit-value h3 { margin-bottom: var(--space-4); font-size: clamp(22px, 5vw, 30px); }
.recruit-value p { color: #4d4b47; }

.recruit-migration { overflow: hidden; }
.recruit-migration__grid { display: grid; gap: var(--space-7); }
.recruit-migration__media { width: calc(100% + var(--gutter)); margin-left: calc(var(--gutter) * -1); }
.recruit-migration__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.recruit-migration__content { max-width: 580px; }
.recruit-migration__content h2 { margin-bottom: var(--space-5); }
.recruit-migration__content > p { margin-bottom: var(--space-4); }
.recruit-migration__content .text-link { margin-top: var(--space-2); }

.recruit-contact { color: #ece9e3; background: #303730; }
.recruit-contact__heading { max-width: 820px; margin-bottom: var(--space-7); }
.recruit-contact__heading .eyebrow { color: #aaa9a3; }
.recruit-contact__heading h2 { margin-bottom: var(--space-5); }
.recruit-contact__heading > p:last-child { max-width: 680px; color: #c7c7c1; }
.recruit-contact__links { display: grid; border-top: 1px solid rgba(255,255,255,.16); }
.recruit-contact__links a { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2); align-items: center; min-height: 118px; padding: var(--space-4) var(--space-3); border-bottom: 1px solid rgba(255,255,255,.16); transition: padding var(--duration-fast) var(--ease-quiet), background var(--duration-fast); }
.recruit-contact__links a:hover { padding-inline: var(--space-4); background: rgba(255,255,255,.035); }
.recruit-contact__links small { grid-column: 1 / -1; color: #aaa9a3; font-family: var(--font-latin); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.recruit-contact__links span { font-family: var(--font-serif); font-size: clamp(17px, 4vw, 23px); letter-spacing: .08em; }
.recruit-contact__links i { color: var(--color-accent); font-style: normal; }
.recruit-contact__hours { margin-top: var(--space-4); color: #aaa9a3; font-size: 11px; }

@media (min-width: 768px) {
  .recruit-message__body { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
  .recruit-values__grid { grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--color-border); }
  .recruit-value { padding: var(--space-6); border-bottom: 0; }
  .recruit-value + .recruit-value { border-left: 1px solid var(--color-border); }
  .recruit-contact__links { grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.16); }
  .recruit-contact__links a { min-height: 170px; padding: var(--space-5); border-bottom: 0; }
  .recruit-contact__links a + a { border-left: 1px solid rgba(255,255,255,.16); }
}

@media (min-width: 960px) {
  .recruit-hero__content { padding-bottom: var(--space-9); }
  .recruit-migration__grid { grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: var(--space-8); align-items: center; }
  .recruit-migration__media { width: 100%; margin: 0; }
  .recruit-migration__media img { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  .recruit-hero__image { transform: none; }
}
