:root {
  --ink: #10131a;
  --ink-soft: #363944;
  --paper: #f3eee7;
  --paper-bright: #fbf8f3;
  --green: #16341e;
  --green-deep: #0f2b1b;
  --green-soft: #244b30;
  --cobalt: #2739d8;
  --violet: #4f2dda;
  --magenta: #b33779;
  --bronze: #986640;
  --bronze-light: #c79a71;
  --line: rgba(16, 19, 26, .16);
  --radius: 1.2rem;
  --sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "DM Serif Display", Georgia, serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(152,102,64,.24); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 999;
  padding: .7rem 1rem;
  background: #fff;
  color: #000;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: .9rem clamp(1rem, 3vw, 2.25rem);
  color: white;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-solid {
  background: rgba(243,238,231,.94);
  color: var(--ink);
  border-color: var(--line);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; text-decoration: none; width: max-content; min-height: 2rem; }
.brand-logo { display: block; width: clamp(9.2rem, 13vw, 11.1rem); height: auto; }
.brand-logo--dark { display: none; }
.site-header.is-solid .brand-logo--light { display: none; }
.site-header.is-solid .brand-logo--dark { display: block; }
.brand-wordmark { font-size: 1.7rem; letter-spacing: -.045em; font-weight: 500; }
.brand-sub { font-size: .58rem; letter-spacing: .25em; opacity: .72; }
.header-meta { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-align: center; white-space: nowrap; }
.header-cta { justify-self: end; font-size: .69rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; text-decoration: none; border: 1px solid currentColor; border-radius: 999px; padding: .62rem .9rem; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.header-cta:hover { background: white; color: var(--green); border-color: white; }
.site-header.is-solid .header-cta:hover { background: var(--green); color: white; border-color: var(--green); }

.hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(7.5rem, 12vw, 10rem) clamp(1rem, 3vw, 2.25rem) 2rem;
  background: #293D24;
  color: white;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  width: 46rem;
  height: 46rem;
  right: -21rem;
  top: -20rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 7rem rgba(255,255,255,.018), 0 0 0 14rem rgba(255,255,255,.012);
}
.hero-copy,
.opportunity-grid,
.scroll-cue { position: relative; z-index: 2; }
.hero-copy { width: min(var(--max), 100%); margin: 0 auto 2.25rem; }
.eyebrow,
.section-index {
  margin: 0 0 1rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.hero h1,
.offer h2,
.about-strip h2,
.contact h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .92;
}
.hero h1 { font-size: clamp(3.2rem, 8vw, 6.6rem); max-width: 850px; }
h1 em, h2 em { font-weight: 400; color: var(--bronze-light); }
.hero-intro { max-width: 610px; margin: 1.35rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 2vw, 1.18rem); }

.opportunity-grid {
  width: min(var(--max), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.15rem;
}
.opportunity-card {
  position: relative;
  min-height: clamp(430px, 56vw, 650px);
  overflow: hidden;
  border-radius: var(--radius);
  background: #1d3324;
  color: white;
  text-decoration: none;
  isolation: isolate;
}
.opportunity-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.opportunity-card--assistant img { object-position: 50% 44%; }
.opportunity-card--chair img { object-position: 58% 50%; }
.card-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,20,12,.08) 0%, rgba(6,20,12,.02) 34%, rgba(6,20,12,.86) 100%);
  z-index: 1;
}
.opportunity-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: inherit;
  pointer-events: none;
}
.card-topline,
.card-copy,
.card-action { position: absolute; z-index: 3; }
.card-topline {
  top: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .15em;
}
.card-copy { left: 1.2rem; right: 1.2rem; bottom: 4.8rem; }
.card-copy strong { display: block; font: 400 clamp(2.15rem, 5vw, 4.6rem)/.92 var(--serif); letter-spacing: -.04em; }
.card-copy strong em { color: var(--bronze-light); }
.opportunity-card--assistant .card-copy strong { text-shadow: 0 4px 24px rgba(0,0,0,.15); }
.card-copy > span { display: block; margin-top: .9rem; max-width: 26rem; font-size: .84rem; letter-spacing: .02em; color: rgba(255,255,255,.8); }
.card-action {
  bottom: 1.25rem;
  left: 1.2rem;
  right: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: .95rem;
  border-top: 1px solid rgba(255,255,255,.38);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.opportunity-card:hover img { transform: scale(1.025); filter: saturate(1.04); }
.opportunity-card:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.scroll-cue { width: min(var(--max), 100%); margin: 1.4rem auto 0; display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.6); text-decoration: none; font-size: .65rem; letter-spacing: .16em; }

.offer {
  width: min(var(--max), calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 0;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
}
.offer--chair { border-top: 1px solid var(--line); }
.offer-media { min-width: 0; }
.media-frame { position: relative; overflow: hidden; border-radius: var(--radius); background: #ddd4c9; }
.media-frame img, .media-frame video { width: 100%; height: 100%; object-fit: cover; }
.media-frame [hidden] { display: none !important; }
.media-frame--assistant { aspect-ratio: 9 / 16; max-width: 30rem; margin-inline: auto; }
.media-frame--assistant .media-poster { object-position: 50% 38%; }
.media-video { position: absolute; inset: 0; }
.reel-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(16,19,26,.72);
  color: white;
  z-index: 3;
  border-radius: 999px;
  padding: .8rem 1rem;
  font: 700 .68rem/1 var(--sans);
  letter-spacing: .11em;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.media-frame--chair { aspect-ratio: 4 / 5.2; }
.media-frame--chair img {
  position: absolute;
  top: -48%;
  left: -15.6%;
  width: 125%;
  height: auto;
  max-width: none;
}
.media-frame figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .5rem .65rem;
  background: rgba(16,19,26,.72);
  color: white;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .13em;
  backdrop-filter: blur(8px);
}
.section-index { color: var(--ink-soft); }
.offer h2 { font-size: clamp(3rem, 6vw, 6rem); }
.offer--assistant h2 em { color: var(--violet); }
.offer--chair h2 em { color: var(--bronze); }
.lead { margin: 1.5rem 0 0; max-width: 560px; font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--ink-soft); }
.fact-row { margin: 2.2rem 0 0; border-top: 1px solid var(--line); }
.fact-row > div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.fact-row span { font-size: .62rem; font-weight: 700; letter-spacing: .13em; color: var(--ink-soft); }
.fact-row strong { font-weight: 600; font-size: .96rem; }
.supporting { margin: 1.2rem 0 0; color: var(--ink-soft); font-size: .86rem; }
.button {
  margin-top: 1.8rem;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  min-width: min(100%, 320px);
  padding: .95rem 1.05rem;
  border: 1px solid var(--ink);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--assistant:hover { background: var(--violet); color: white; border-color: var(--violet); }
.button--chair:hover { background: var(--bronze); color: white; border-color: var(--bronze); }

.about-strip {
  margin-top: 1rem;
  padding: clamp(4rem, 9vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  background: var(--paper-bright);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.about-strip h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
.about-body { align-self: end; max-width: 520px; }
.about-body p { margin: 0 0 1.5rem; font-size: 1.05rem; color: var(--ink-soft); }
.about-body address { margin: 0 0 1.5rem; font-style: normal; display: flex; flex-direction: column; font-weight: 600; }
.about-body a { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; text-underline-offset: .2rem; }

.contact {
  padding: clamp(5rem, 10vw, 9rem) 1rem;
  background: var(--green);
  color: white;
}
.contact-inner { width: min(850px, 100%); margin: 0 auto; text-align: center; }
.contact h2 { font-size: clamp(3.4rem, 8vw, 7.5rem); }
.contact h2 em { color: var(--bronze-light); }
.contact-context { margin: 1.5rem auto 0; max-width: 560px; color: rgba(255,255,255,.72); }
.contact-actions { margin: 2.3rem auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; max-width: 760px; }
.contact-actions a { text-decoration: none; }
.contact-primary {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem;
  background: white;
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
}
.contact-secondary { padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.3); font-size: .74rem; font-weight: 600; }
.contact-actions a:hover { opacity: .86; }

.site-footer {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  padding: 2rem clamp(1rem, 3vw, 2.25rem);
  background: #0e2415;
  color: rgba(255,255,255,.68);
  font-size: .72rem;
}
.site-footer > div { display: flex; gap: 1rem; align-items: baseline; flex-wrap: wrap; }
.site-footer > div:last-child { justify-content: flex-end; }
.site-footer a { color: white; }
.brand-wordmark--footer { color: white; font-size: 1.25rem; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-meta { display: none; }
  .hero { padding-top: 7rem; }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-card { min-height: 70svh; }
  .opportunity-card--assistant img { object-position: 50% 35%; }
  .opportunity-card--chair { min-height: 62svh; }
  .offer { grid-template-columns: 1fr; padding: 5rem 0; gap: 2.4rem; }
  .offer--chair .offer-copy { order: 2; }
  .offer--chair .offer-media { order: 1; }
  .media-frame--assistant { aspect-ratio: 9 / 16; max-width: min(100%, 28rem); }
  .media-frame--chair { aspect-ratio: 4 / 5; }
  .about-strip { grid-template-columns: 1fr; }
  .contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .site-header { padding: .8rem 1rem; }
  .brand-logo { width: 8.8rem; }
  .brand-wordmark { font-size: 1.45rem; }
  .header-cta { font-size: .64rem; }
  .hero { min-height: auto; padding-bottom: 1.3rem; }
  .hero h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .hero-intro { max-width: 31ch; }
  .opportunity-card { min-height: 74svh; }
  .opportunity-card--chair { min-height: 68svh; }
  .card-topline, .card-copy, .card-action { left: 1rem; right: 1rem; }
  .card-copy strong { font-size: clamp(2.65rem, 12vw, 4rem); }
  .offer { width: min(100% - 2rem, var(--max)); }
  .offer h2 { font-size: clamp(3.1rem, 14vw, 4.7rem); }
  .fact-row > div { grid-template-columns: 6.5rem 1fr; }
  .about-strip { padding-left: 1rem; padding-right: 1rem; }
  .contact-actions { grid-template-columns: 1fr; }
  .contact-primary { grid-column: auto; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .site-footer > div:last-child { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Assistant creative fallback intentionally avoids historical/non-canonical keyframes.
   The approved master Reel replaces this surface automatically once the MP4 is added. */
.assistant-poster {
  position: absolute;
  inset: 0;
  display: block;
  background: #ece5d9;
}
.assistant-poster-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}
/* V1.3 — approved Header + Hero visual translation */
:root {
  --green: #293D24;
  --green-deep: #122417;
  --green-soft: #35522f;
  --hero-ivory: #f5f0e8;
  --hero-bronze: #a36536;
}

.hero {
  min-height: 100svh;
  padding: clamp(6.7rem, 8vw, 8.8rem) clamp(1rem, 3vw, 2.25rem) 2rem;
  background: #293D24;
}
.hero::before {
  width: min(58rem, 66vw);
  height: min(58rem, 66vw);
  right: -19rem;
  top: -31rem;
  border-color: rgba(245,240,232,.20);
  box-shadow: none;
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -8vw;
  top: 39%;
  width: 122vw;
  height: 1px;
  background: rgba(245,240,232,.22);
  transform: rotate(-10deg);
  transform-origin: center;
}
.hero-orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(245,240,232,.16);
  border-radius: 50%;
  pointer-events: none;
}
.hero-orbit--one { width: 38rem; height: 38rem; right: -12rem; top: 17rem; }
.hero-orbit--two { width: 19rem; height: 19rem; right: -2rem; top: 21rem; border-color: rgba(81,96,205,.42); }
.hero-glow {
  position: absolute;
  z-index: 0;
  width: 8rem;
  height: 8rem;
  right: 25%;
  top: 8.7rem;
  border-radius: 50%;
  background: rgba(194,165,112,.22);
  filter: blur(12px);
  pointer-events: none;
}
.hero-copy { margin-bottom: 1.7rem; }
.hero h1 { max-width: 920px; font-size: clamp(3.6rem, 7vw, 6.8rem); line-height: .88; }
.hero h1 em { color: #f0dcc6; }
.hero-intro {
  max-width: none;
  margin-top: 1.35rem;
  font-size: clamp(.72rem, 1.1vw, .9rem);
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
}
.hero-values {
  position: absolute;
  right: clamp(2rem, 5vw, 5rem);
  top: 13rem;
  z-index: 2;
  display: grid;
  gap: .42rem;
  color: rgba(255,255,255,.40);
  font-size: .64rem;
  letter-spacing: .3em;
}
.hero-values::after { content: ""; width: 2.4rem; height: 1px; margin-top: .18rem; background: var(--bronze-light); }

.opportunity-grid { gap: .8rem; }
.opportunity-card {
  min-height: clamp(380px, 35vw, 505px);
  border-radius: 1rem;
  background: #13251a;
  border: 1px solid rgba(255,255,255,.32);
}
.opportunity-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 14%, rgba(255,255,255,.08) 0 1.4%, transparent 1.6%),
    radial-gradient(circle at 82% 26%, transparent 0 34%, rgba(255,255,255,.18) 34.15%, transparent 34.4%),
    linear-gradient(168deg, transparent 0 45%, rgba(255,255,255,.18) 45.1%, transparent 45.35%);
}
.opportunity-card::after { border-color: rgba(255,255,255,.12); }

.assistant-card-art,
.chair-card-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: #122417;
}
.assistant-card-art::before,
.chair-card-art::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 63%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.assistant-card-art::before {
  background-image: url('./assets/assistant-feed-cover.png');
  background-position: 48% 67%;
}
.chair-card-art::before {
  background-image: url('./assets/chair-rental-feed-cover.png');
  background-position: 50% 65%;
}
.assistant-card-art::after,
.chair-card-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,26,17,.97) 0%, rgba(8,26,17,.91) 37%, rgba(8,26,17,.66) 51%, rgba(8,26,17,.08) 79%),
    linear-gradient(180deg, rgba(8,26,17,.12), rgba(8,26,17,.05) 62%, rgba(8,26,17,.20));
}
.assistant-card-art > span,
.chair-card-art > span {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.assistant-card-art > span::before,
.chair-card-art > span::before {
  content: "";
  position: absolute;
  width: 54%;
  aspect-ratio: 1;
  left: -16%;
  bottom: -31%;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}
.assistant-card-art > span::after,
.chair-card-art > span::after {
  content: "";
  position: absolute;
  width: 74%;
  aspect-ratio: 1;
  right: -28%;
  top: -12%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}
.opportunity-card--assistant .assistant-card-art > span::after { border-color: rgba(67,63,231,.46); }
.opportunity-card--chair .chair-card-art > span::after { border-color: rgba(163,101,54,.48); }

.card-scrim { background: none; z-index: 1; }
.card-topline,
.card-copy,
.card-action { left: 1.75rem; right: auto; width: min(48%, 21rem); }
.card-topline {
  top: 1.35rem;
  right: 1.35rem;
  width: auto;
  justify-content: flex-start;
  gap: .9rem;
  letter-spacing: .08em;
}
.card-topline b { font-weight: 500; }
.card-topline i { display: block; width: 2rem; height: 1px; background: rgba(255,255,255,.85); }
.card-copy { bottom: 5.5rem; }
.card-kicker {
  display: block;
  margin-bottom: .85rem;
  color: rgba(255,255,255,.92) !important;
  font-size: .67rem !important;
  font-weight: 700;
  letter-spacing: .2em !important;
}
.card-copy strong {
  font-size: clamp(2.15rem, 3.45vw, 3.75rem);
  line-height: .9;
  letter-spacing: -.045em;
}
.opportunity-card--assistant .card-copy strong { font-size: clamp(2.45rem, 4vw, 4rem); text-transform: uppercase; }
.card-copy em {
  display: block;
  margin-top: .28rem;
  font: italic 400 clamp(1.85rem, 3vw, 3rem)/.9 var(--serif);
  color: #d8a078;
}
.card-copy small {
  display: block;
  margin-top: .82rem;
  color: rgba(255,255,255,.92);
  font-size: .62rem;
  line-height: 1.45;
  letter-spacing: .17em;
  font-weight: 700;
}
.card-location {
  display: block !important;
  margin-top: .88rem !important;
  color: white !important;
  font-size: .66rem !important;
  font-weight: 700;
  letter-spacing: .17em !important;
}
.card-action {
  bottom: 1.35rem;
  width: auto;
  min-width: 15rem;
  max-width: 18rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(255,255,255,.82);
  justify-content: space-between;
  font-size: .67rem;
  background: rgba(8,26,17,.24);
  backdrop-filter: blur(4px);
}
.opportunity-card:hover .assistant-card-art::before,
.opportunity-card:hover .chair-card-art::before { transform: scale(1.018); }
.assistant-card-art::before,
.chair-card-art::before { transition: transform .7s cubic-bezier(.2,.7,.2,1); }

@media (max-width: 980px) {
  .hero-values { display: none; }
  .card-topline, .card-copy, .card-action { width: min(54%, 21rem); }
  .assistant-card-art::before, .chair-card-art::before { width: 69%; }
}

@media (max-width: 860px) {
  .hero { padding-top: 7rem; }
  .hero h1 { font-size: clamp(3.4rem, 11vw, 5.6rem); }
  .hero-intro { max-width: 38rem; line-height: 1.55; }
  .opportunity-card { min-height: 540px; }
  .assistant-card-art::before, .chair-card-art::before { width: 100%; background-position: center 58%; }
  .assistant-card-art::after, .chair-card-art::after {
    background: linear-gradient(90deg, rgba(8,26,17,.95) 0%, rgba(8,26,17,.80) 54%, rgba(8,26,17,.12) 100%);
  }
  .card-topline, .card-copy, .card-action { width: min(63%, 23rem); }
}

@media (max-width: 560px) {
  .hero { padding-top: 6.3rem; }
  .hero h1 { font-size: clamp(3.1rem, 16vw, 4.6rem); }
  .hero-intro { font-size: .66rem; letter-spacing: .16em; }
  .opportunity-card { min-height: 500px; }
  .card-topline { left: 1rem; top: 1rem; }
  .card-copy { left: 1rem; bottom: 5.2rem; width: calc(100% - 2rem); }
  .card-action { left: 1rem; bottom: 1rem; width: calc(100% - 2rem); max-width: none; }
  .card-copy strong { font-size: clamp(2.4rem, 12vw, 3.55rem); }
  .opportunity-card--assistant .card-copy strong { font-size: clamp(2.7rem, 13vw, 3.85rem); }
  .card-copy em { font-size: clamp(2rem, 10.2vw, 2.9rem); }
  .assistant-card-art::after, .chair-card-art::after {
    background: linear-gradient(180deg, rgba(8,26,17,.42) 0%, rgba(8,26,17,.22) 35%, rgba(8,26,17,.89) 80%, rgba(8,26,17,.96) 100%);
  }
  .assistant-card-art::before, .chair-card-art::before { background-position: center 45%; }
}

/* V1.3 source-art crop refinements: keep approved feed colors, suppress embedded feed copy. */
.assistant-card-art::before,
.chair-card-art::before {
  border: 0;
  border-radius: 0;
}
.assistant-card-art::after,
.chair-card-art::after {
  border: 0;
  border-radius: 0;
}
.assistant-card-art > span::before,
.assistant-card-art > span::after,
.chair-card-art > span::before,
.chair-card-art > span::after {
  transform: none;
  font: inherit;
  letter-spacing: normal;
}
.assistant-card-art::before {
  background-size: 175% auto;
  background-position: 51% 76%;
}
.chair-card-art::before {
  background-size: 170% auto;
  background-position: 52% 75%;
}
.card-kicker { margin: 0 0 .85rem !important; }

/* V1.3.1 — responsive card readability fix.
   Keep approved source-art colors; restore a text-anchored scrim on narrow screens. */
@media (max-width: 560px) {
  .opportunity-card {
    min-height: 520px;
  }

  /* The art stays full-bleed. This layer exists only to protect text contrast. */
  .card-scrim {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(7, 24, 16, .97) 0%,
        rgba(7, 24, 16, .94) 34%,
        rgba(7, 24, 16, .82) 53%,
        rgba(7, 24, 16, .48) 72%,
        rgba(7, 24, 16, .08) 100%),
      linear-gradient(180deg,
        rgba(7, 24, 16, .28) 0%,
        rgba(7, 24, 16, .10) 28%,
        rgba(7, 24, 16, .18) 54%,
        rgba(7, 24, 16, .68) 82%,
        rgba(7, 24, 16, .90) 100%);
  }

  .opportunity-card--chair .card-scrim {
    background:
      linear-gradient(90deg,
        rgba(7, 24, 16, .98) 0%,
        rgba(7, 24, 16, .94) 38%,
        rgba(7, 24, 16, .80) 56%,
        rgba(7, 24, 16, .42) 73%,
        rgba(7, 24, 16, .06) 100%),
      linear-gradient(180deg,
        rgba(7, 24, 16, .24) 0%,
        rgba(7, 24, 16, .10) 32%,
        rgba(7, 24, 16, .18) 58%,
        rgba(7, 24, 16, .72) 84%,
        rgba(7, 24, 16, .92) 100%);
  }

  /* Do not double-darken the art itself on mobile; the dedicated scrim owns readability. */
  .assistant-card-art::after,
  .chair-card-art::after {
    background: linear-gradient(180deg,
      rgba(8,26,17,.08) 0%,
      rgba(8,26,17,.02) 58%,
      rgba(8,26,17,.16) 100%);
  }

  .card-copy {
    left: 1rem;
    right: auto;
    bottom: 5.45rem;
    width: min(76%, 21rem);
  }

  .card-copy strong {
    font-size: clamp(2.15rem, 10.4vw, 3.18rem);
    line-height: .91;
  }

  .opportunity-card--assistant .card-copy strong {
    font-size: clamp(2.3rem, 11vw, 3.35rem);
  }

  .card-copy em {
    font-size: clamp(1.75rem, 8.6vw, 2.55rem);
    line-height: .92;
  }

  .card-kicker {
    font-size: .61rem !important;
    letter-spacing: .16em !important;
  }

  .card-copy small {
    max-width: 19rem;
    font-size: .56rem;
    line-height: 1.45;
    letter-spacing: .14em;
  }

  .card-location {
    font-size: .60rem !important;
    letter-spacing: .15em !important;
  }

  .card-action {
    left: 1rem;
    right: 1rem;
    width: auto;
    max-width: none;
    background: rgba(7, 24, 16, .60);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}

/* V1.3.1 QA refinement — suppress embedded feed-copy remnants at the top edge on mobile. */
@media (max-width: 560px) {
  .opportunity-card--assistant .card-scrim {
    background:
      linear-gradient(180deg, rgba(7,24,16,.72) 0%, rgba(7,24,16,.34) 24%, rgba(7,24,16,0) 43%),
      linear-gradient(90deg, rgba(7,24,16,.97) 0%, rgba(7,24,16,.94) 34%, rgba(7,24,16,.82) 53%, rgba(7,24,16,.50) 72%, rgba(7,24,16,.16) 100%),
      linear-gradient(180deg, rgba(7,24,16,.24) 0%, rgba(7,24,16,.08) 28%, rgba(7,24,16,.16) 54%, rgba(7,24,16,.68) 82%, rgba(7,24,16,.90) 100%);
  }
  .opportunity-card--chair .card-scrim {
    background:
      linear-gradient(180deg, rgba(7,24,16,.58) 0%, rgba(7,24,16,.26) 22%, rgba(7,24,16,0) 40%),
      linear-gradient(90deg, rgba(7,24,16,.98) 0%, rgba(7,24,16,.94) 38%, rgba(7,24,16,.80) 56%, rgba(7,24,16,.44) 73%, rgba(7,24,16,.10) 100%),
      linear-gradient(180deg, rgba(7,24,16,.20) 0%, rgba(7,24,16,.08) 32%, rgba(7,24,16,.16) 58%, rgba(7,24,16,.72) 84%, rgba(7,24,16,.92) 100%);
  }
}

/* ============================================================
   V1.5 — APPROVED DIRECTION
   Desktop: "Two Ways to Belong Here."
   Mobile: responsive editorial adaptation approved by Human.
   ============================================================ */

:root {
  --brand-green: #293D24;
  --brand-green-deep: #0d2818;
  --brand-sage-white: #eef3e9;
  --brand-ivory: #f6f1e9;
  --brand-ivory-2: #fbf8f2;
  --brand-bronze: #a96f43;
  --brand-bronze-light: #c79267;
  --brand-ink: #101711;
  --brand-rule: rgba(41, 61, 36, .18);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.site-header {
  min-height: 5.8rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: .95rem clamp(1.25rem, 4vw, 4rem);
  background: var(--brand-green);
  color: var(--brand-sage-white);
  border-bottom: 1px solid rgba(238,243,233,.18);
  backdrop-filter: none;
}
.site-header.is-solid {
  background: rgba(41,61,36,.965);
  color: var(--brand-sage-white);
  border-color: rgba(238,243,233,.16);
  backdrop-filter: blur(16px);
}
.site-header .brand-logo { width: clamp(10rem, 14vw, 12.5rem); }
.site-header .brand-logo--light { display: block !important; }
.site-header .brand-logo--dark { display: none !important; }

.desktop-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 2.7vw, 3rem);
}
.desktop-nav a {
  position: relative;
  color: rgba(238,243,233,.82);
  text-decoration: none;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible { color: #fff; }
.desktop-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.72rem;
  height: 2px;
  background: var(--brand-bronze-light);
}
.header-actions { display: flex; align-items: center; gap: .85rem; }
.header-cta {
  color: var(--brand-sage-white);
  border: 1px solid var(--brand-bronze-light);
  border-radius: 999px;
  padding: .75rem 1.05rem;
  font-size: .66rem;
  letter-spacing: .15em;
}
.header-cta:hover,
.site-header.is-solid .header-cta:hover {
  background: var(--brand-sage-white);
  border-color: var(--brand-sage-white);
  color: var(--brand-green);
}
.menu-toggle {
  display: none;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  background: transparent;
  padding: .55rem;
  cursor: pointer;
}
.menu-toggle i {
  display: block;
  height: 1px;
  margin: .35rem 0;
  background: var(--brand-sage-white);
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(.35rem) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-.35rem) rotate(-45deg); }
.mobile-menu { display: none; }

.campaign-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(8rem, 10vw, 9.5rem) clamp(1.25rem, 4vw, 4rem) clamp(3rem, 5vw, 4.5rem);
  background: var(--brand-ivory-2);
  color: var(--brand-ink);
}
.campaign-hero::before {
  content: "";
  position: absolute;
  inset: auto -14vw 31% auto;
  width: 48vw;
  height: 48vw;
  max-width: 52rem;
  max-height: 52rem;
  border: 1px solid rgba(169,111,67,.32);
  border-radius: 50%;
  pointer-events: none;
}
.campaign-hero::after {
  content: "";
  position: absolute;
  top: 9.5rem;
  right: -9rem;
  width: 38rem;
  height: 18rem;
  border: 1px solid rgba(169,111,67,.34);
  border-radius: 50%;
  transform: rotate(16deg);
  pointer-events: none;
}
.campaign-hero__orbit {
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(169,111,67,.20);
  border-radius: 50%;
}
.campaign-hero__orbit--one { width: 26rem; height: 26rem; left: -19rem; top: 27rem; }
.campaign-hero__orbit--two { width: 36rem; height: 12rem; left: -12rem; bottom: 2rem; transform: rotate(22deg); }
.campaign-hero__intro,
.path-grid,
.campaign-facts { position: relative; z-index: 2; width: min(100%, 1410px); margin-inline: auto; }
.campaign-hero__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  margin-bottom: clamp(2rem, 3vw, 3rem);
}
.campaign-kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 .8rem;
  color: var(--brand-bronze);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.campaign-kicker::after { content: ""; width: 5rem; height: 1px; background: var(--brand-bronze-light); }
.campaign-hero h1 {
  margin: 0;
  max-width: 900px;
  font: 400 clamp(4.5rem, 8vw, 8.1rem)/.86 var(--serif);
  letter-spacing: -.055em;
  color: #0c1710;
}
.campaign-hero__copy > p:last-child {
  max-width: 47ch;
  margin: 1.45rem 0 0;
  color: #333a33;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.42;
}
.campaign-location {
  margin-top: 2.8rem;
  min-width: 11rem;
  display: flex;
  flex-direction: column;
  gap: .12rem;
  color: #263027;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .29em;
  text-align: center;
}
.campaign-location i { width: 3.5rem; height: 2px; margin: 1rem auto 0; background: var(--brand-bronze); }

.path-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .86fr);
  gap: 1rem;
  align-items: stretch;
}
.path-card {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: 470px;
  border: 1px solid rgba(169,111,67,.35);
  border-radius: 1.1rem;
  background: var(--brand-ivory);
  color: var(--brand-ink);
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(39,52,38,.055);
  transition: transform .25s ease, box-shadow .25s ease;
}
.path-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(39,52,38,.10); }
.path-card:focus-visible { outline: 3px solid var(--brand-green); outline-offset: 4px; }
.path-card--assistant { grid-template-columns: minmax(285px, .58fr) minmax(0, 1fr); }
.path-card--chair { grid-template-columns: minmax(245px, .9fr) minmax(0, 1.05fr); }
.path-card__panel,
.path-card__visual { min-width: 0; }
.path-card__panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 1.55rem 1.75rem 1.45rem;
}
.path-card--assistant .path-card__panel {
  background: linear-gradient(155deg, var(--brand-green-deep), #143a23);
  color: #fff;
}
.path-card--chair .path-card__panel {
  order: 1;
  background: rgba(250,247,241,.94);
  color: var(--brand-ink);
}
.path-card__visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}
.path-card--assistant .path-card__visual { order: 2; }
.path-card--chair .path-card__visual { order: 2; }
.path-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.path-card--assistant .path-card__visual img { object-position: 48% 50%; }
.path-card--chair .path-card__visual img { object-position: 65% 50%; }
.path-card:hover .path-card__visual img { transform: scale(1.025); }
.path-card__index {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
}
.path-card__index i { width: 2.7rem; height: 1px; background: currentColor; opacity: .55; }
.path-card__kicker {
  margin-top: clamp(1.65rem, 3vw, 2.55rem);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.path-card strong {
  display: block;
  margin-top: .7rem;
  font: 400 clamp(3.1rem, 4.6vw, 5.6rem)/.88 var(--serif);
  letter-spacing: -.055em;
}
.path-card--chair strong { font-size: clamp(2.5rem, 3.55vw, 4.15rem); }
.path-card em {
  display: block;
  margin-top: .35rem;
  color: var(--brand-bronze-light);
  font: 400 clamp(2rem, 3vw, 3.35rem)/.94 var(--serif);
}
.path-card--chair em { color: var(--brand-bronze); font-size: clamp(2.1rem, 3.1vw, 3.2rem); }
.path-card small {
  display: block;
  margin-top: auto;
  padding-top: 1.2rem;
  max-width: 28ch;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .13em;
}
.path-card__location {
  margin-top: .75rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
}
.path-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.05rem;
  padding: .88rem 1rem;
  border: 1px solid currentColor;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.path-card--assistant .path-card__action { color: #fff; }
.path-card--chair .path-card__action { color: var(--brand-green); border-color: var(--brand-green); }

.campaign-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 1.5rem;
  border-top: 1px solid var(--brand-rule);
  border-bottom: 1px solid var(--brand-rule);
}
.campaign-facts > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 6rem;
  padding: 1rem 1.25rem;
}
.campaign-facts > div + div { border-left: 1px solid var(--brand-rule); }
.fact-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(169,111,67,.55);
  border-radius: 50%;
  color: var(--brand-bronze);
  flex: none;
}
.fact-icon svg { display: block; width: 1.6rem; height: 1.6rem; }
.campaign-facts > div > div b,
.campaign-facts > div > div span { display: block; }
.campaign-facts b { font-size: .64rem; letter-spacing: .16em; }
.campaign-facts div div span { margin-top: .25rem; color: #566057; font-size: .79rem; }

/* Integrate the approved bronze accent into the detail section. */
.offer--assistant h2 em { color: var(--brand-bronze); }
.button--assistant:hover { background: var(--brand-green); color: white; border-color: var(--brand-green); }

@media (max-width: 1100px) {
  .desktop-nav { gap: 1.15rem; }
  .desktop-nav a { font-size: .61rem; letter-spacing: .13em; }
  .path-grid { grid-template-columns: 1.45fr .95fr; }
  .path-card--assistant { grid-template-columns: minmax(255px,.65fr) minmax(0,1fr); }
  .path-card strong { font-size: clamp(2.7rem, 5.2vw, 4.7rem); }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 5rem;
    grid-template-columns: 1fr auto;
    padding: .75rem 1rem;
  }
  .site-header .brand-logo { width: 10rem; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .header-cta { padding: .66rem .8rem; }
  .mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: grid;
    padding: .75rem 1rem 1rem;
    background: rgba(41,61,36,.985);
    border-top: 1px solid rgba(238,243,233,.12);
    border-bottom: 1px solid rgba(238,243,233,.12);
  }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a {
    padding: .8rem .2rem;
    color: var(--brand-sage-white);
    text-decoration: none;
    border-bottom: 1px solid rgba(238,243,233,.11);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .campaign-hero { padding-top: 7rem; }
  .campaign-hero h1 { font-size: clamp(4.4rem, 11vw, 6.3rem); }
  .campaign-hero__intro { grid-template-columns: 1fr; }
  .campaign-location { display: none; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 420px; }
  .path-card--assistant { grid-template-columns: minmax(245px,.62fr) minmax(0,1fr); }
  .path-card--chair { grid-template-columns: minmax(270px,.8fr) minmax(0,1.15fr); }
  .campaign-facts { grid-template-columns: 1fr; }
  .campaign-facts > div + div { border-left: 0; border-top: 1px solid var(--brand-rule); }
}

@media (max-width: 620px) {
  .site-header .brand-logo { width: 9.2rem; }
  .header-cta { font-size: .58rem; letter-spacing: .11em; padding: .62rem .72rem; }

  .campaign-hero {
    padding: 5rem 0 2rem;
    background: var(--brand-ivory-2);
  }
  .campaign-hero::before,
  .campaign-hero::after,
  .campaign-hero__orbit { display: none; }
  .campaign-hero__intro {
    width: 100%;
    margin: 0 0 0;
    padding: 2.2rem 1.25rem 1.55rem;
    background: var(--brand-green);
    color: white;
  }
  .campaign-kicker { color: var(--brand-bronze-light); font-size: .61rem; }
  .campaign-kicker::after { background: rgba(238,243,233,.55); width: 3rem; }
  .campaign-hero h1 {
    color: var(--brand-sage-white);
    font-size: clamp(3.8rem, 15.8vw, 5.5rem);
    line-height: .88;
  }
  .campaign-hero__copy > p:last-child {
    max-width: 31ch;
    color: rgba(238,243,233,.88);
    font-size: .98rem;
  }
  .campaign-hero__copy > p:last-child::after {
    content: "PEOPLE   •   CRAFT   •   OPPORTUNITY";
    display: block;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 2px solid rgba(238,243,233,.8);
    color: rgba(238,243,233,.88);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .20em;
  }
  .path-grid {
    width: 100%;
    padding: 1.4rem 1rem 0;
    gap: 1rem;
    background: var(--brand-ivory-2);
  }
  .path-grid::before {
    content: "EXPLORE OPPORTUNITIES AT BALTICA";
    display: block;
    margin: 0 .15rem .25rem;
    color: #384039;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .20em;
  }
  .path-card,
  .path-card--assistant,
  .path-card--chair {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: .8rem;
  }
  .path-card__visual,
  .path-card--assistant .path-card__visual,
  .path-card--chair .path-card__visual {
    order: 1;
    min-height: 245px;
    aspect-ratio: 16 / 9;
  }
  .path-card__visual img { object-position: 50% 46%; }
  .path-card--chair .path-card__visual img { object-position: 55% 48%; }
  .path-card__panel,
  .path-card--assistant .path-card__panel,
  .path-card--chair .path-card__panel {
    order: 2;
    padding: 1.1rem 1.15rem 1.15rem;
    background: var(--brand-ivory-2);
    color: var(--brand-ink);
  }
  .path-card__index { display: none; }
  .path-card__kicker { margin-top: 0; color: #303a31; font-size: .60rem; }
  .path-card strong,
  .path-card--chair strong {
    margin-top: .35rem;
    font-size: clamp(2.15rem, 10.8vw, 3.2rem);
    line-height: .92;
  }
  .path-card strong br { display: none; }
  .path-card em,
  .path-card--chair em {
    margin-top: .15rem;
    color: var(--brand-bronze);
    font-size: clamp(1.65rem, 8vw, 2.35rem);
  }
  .path-card em br { display: none; }
  .path-card small { margin-top: .8rem; padding: 0; max-width: none; color: #313931; font-size: .59rem; }
  .path-card__location { color: #313931; font-size: .59rem; }
  .path-card__action {
    margin-top: .85rem;
    padding: .85rem 1rem;
    color: white !important;
    border-color: var(--brand-bronze) !important;
    background: var(--brand-bronze);
  }
  .path-card--chair .path-card__action {
    background: var(--brand-green);
    border-color: var(--brand-green) !important;
  }
  .campaign-facts {
    width: calc(100% - 2rem);
    margin-top: 1.25rem;
  }
  .campaign-facts > div {
    min-height: 5rem;
    padding: .75rem .25rem;
  }
}
