.careers-hero .page-hero-image { background-image: url('assets/nakshatra-front.jpg'); background-position: center 42%; }
.work-hero .page-hero-image { background-image: url('assets/palm-aerial.png'); background-position: center 48%; }
.partners-hero .page-hero-image { background-image: url('assets/palm-gate.jpg'); background-position: center 50%; }
.careers-intro,.work-intro {
  display: grid;
  grid-template-columns: .65fr 1.1fr .8fr;
  gap: clamp(32px, 6vw, 86px);
  align-items: start;
  padding-top: 115px;
  padding-bottom: 106px;
}
.careers-intro { grid-template-columns: .65fr 1.55fr; }
.careers-intro h2,.work-intro h2,.opportunity-copy h2,.partner-form-intro h2 {
  font: 500 clamp(48px, 5.8vw, 72px)/1.02 var(--display);
  letter-spacing: -.08em;
  margin: 20px 0;
}
.careers-intro h2 em,.work-intro h2 em,.opportunity-copy h2 em,.partner-form-intro h2 em {
  font-family: var(--serif);
  font-weight: 500;
  color: #7e896f;
  letter-spacing: -.055em;
}
.careers-intro>div:nth-child(2)>p:last-child,.work-intro>div:nth-child(2)>p:last-child {
  max-width: 440px;
  color: #77796f;
  font-size: 11px;
  line-height: 1.9;
}
.career-board { padding-bottom: 130px; }
.career-board-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.career-board-head>p { margin: 0; font-size: 9px; color: #77796f; }
.career-item { border-top: 1px solid #18211d29; }
.career-item:last-child { border-bottom: 1px solid #18211d29; }
.career-item summary {
  min-height: 72px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  cursor: pointer;
  font: 500 21px var(--serif);
}
.career-item summary::-webkit-details-marker { display: none; }
.career-hint { color: #888477; font: 9px var(--sans); }
.career-hint b { margin-left: 10px; color: #9a8255; font-size: 15px; font-weight: 400; }
.career-item[open] .career-hint b { display: inline-block; transform: rotate(45deg); }
.career-item-body { padding: 0 40px 23px 0; color: #77796f; font-size: 10px; line-height: 1.9; }
.career-item-body p { margin: 0; }
.role-facts { margin: 0; }
.role-facts>div { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 16px; padding: 12px 0; border-top: 1px solid #18211d17; }
.role-facts dt { color: #8a8579; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.role-facts dd { margin: 0; color: #50574f; font-size: 11px; line-height: 1.8; }
.career-cta,.work-outro {
  padding: 88px var(--gutter) 96px;
  background: var(--forest);
  color: #f7f4ec;
  text-align: center;
}
.career-cta h2,.work-outro h2 {
  font: 500 clamp(48px, 6.2vw, 76px)/1 var(--display);
  letter-spacing: -.08em;
  margin: 0 0 28px;
}
.career-cta h2 em,.work-outro h2 em { color: #c9bb9d; font-family: var(--serif); font-weight: 500; }
.opportunity-index { display: grid; }
.opportunity-index a {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid #18211d27;
  padding: 10px 0;
  font-size: 9px;
  color: #676b62;
  transition: color .2s;
}
.opportunity-index a:last-child { border-bottom: 1px solid #18211d27; }
.opportunity-index a:hover { color: #977b4c; }
.opportunity-index span { color: #a88f61; font-size: 13px; }
.opportunity-section {
  display: grid;
  grid-template-columns: minmax(230px,.76fr) minmax(0,1.24fr);
  align-items: start;
  gap: clamp(40px,8vw,125px);
  padding-top: 92px;
  padding-bottom: 100px;
}
.opportunity-alt { background: #eeece4; }
.opportunity-copy .eyebrow,.partner-form-intro .eyebrow { margin: 55px 0 12px; }
.opportunity-copy h2,.partner-form-intro h2 { margin: 0 0 19px; font-size: clamp(45px,5.2vw,66px); }
.opportunity-copy>p:last-child,.partner-form-intro>p:last-child {
  max-width: 310px;
  color: #77796f;
  font-size: 10px;
  line-height: 1.9;
}
.opportunity-form {
  max-width: 700px;
  padding: clamp(22px,3.2vw,40px);
  background: var(--forest);
}
.contact-form textarea {
  display: block;
  width: 100%;
  resize: vertical;
  min-height: 86px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #ffffff40;
  border-radius: 0;
  background: #ffffff0b;
  color: #fff;
  font: 400 10px/1.6 var(--sans);
  outline: none;
  transition: border-color .2s,background .2s;
}
.contact-form textarea::placeholder { color: #ffffff68; }
.contact-form textarea:focus { border-color: #c9bb9d; background: #ffffff12; }
.partner-form-section {
  display: grid;
  grid-template-columns: minmax(230px,.78fr) minmax(0,1.22fr);
  gap: clamp(40px,8vw,125px);
  padding-top: 95px;
  padding-bottom: 115px;
  background: #eeece4;
}
.partner-form-intro .eyebrow { margin-top: 55px; }
.partner-form { max-width: 700px; padding: clamp(22px,3.2vw,40px); background: var(--forest); }

@media(max-width:1000px) {
  .main-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    transform: none;
    padding: 25px var(--gutter);
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    background: #f5f3ed;
    color: var(--ink);
    font-size: 12px;
    box-shadow: 0 14px 22px #18211d12;
  }
  .main-nav.open { display: flex; }
  .menu-toggle {
    width: 25px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 0;
    color: inherit;
  }
  .menu-toggle span { width: 21px; height: 1px; background: currentColor; }
  .header-contact { margin-left: auto; margin-right: 22px; }
  .careers-intro,.work-intro { grid-template-columns: .55fr 1.2fr .85fr; gap: 4vw; }
  .careers-intro { grid-template-columns: .55fr 1.45fr; }
  .opportunity-section,.partner-form-section { gap: 5vw; }
  footer .footer-links { display: grid; grid-template-columns: repeat(2,auto); gap: 13px 20px; }
}

@media(max-width:700px) {
  .careers-intro,.work-intro { display: block; padding-top: 83px; padding-bottom: 76px; }
  .careers-intro>div:nth-child(2),.work-intro>div:nth-child(2) { padding-top: 35px; }
  .careers-intro h2,.work-intro h2 { font-size: 53px; margin: 17px 0; }
  .careers-intro>div:nth-child(2)>p:last-child,.work-intro>div:nth-child(2)>p:last-child { font-size: 10px; }
  .opportunity-index { margin-top: 27px; }
  .career-board { padding-bottom: 87px; }
  .career-board-head { display: block; }
  .career-board-head>p { margin-top: 14px; }
  .career-item summary { min-height: 65px; font-size: 18px; }
  .career-item-body { padding-right: 8px; }
  .career-cta,.work-outro { padding: 72px var(--gutter) 80px; }
  .career-cta h2,.work-outro h2 { font-size: 54px; }
  .opportunity-section,.partner-form-section { display: block; padding-top: 76px; padding-bottom: 80px; }
  .opportunity-copy .eyebrow,.partner-form-intro .eyebrow { margin: 38px 0 10px; }
  .opportunity-copy h2,.partner-form-intro h2 { font-size: 53px; }
  .opportunity-copy>p:last-child,.partner-form-intro>p:last-child { font-size: 10px; }
  .opportunity-form,.partner-form { margin-top: 28px; padding: 22px 18px; }
  .opportunity-form .form-row,.partner-form .form-row { gap: 10px; }
}

.career-apply-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(45px,9vw,130px); align-items:start; padding-top:110px; padding-bottom:120px; background:#eeece4; }
.career-apply-copy { padding-top:18px; }
.career-apply-copy .eyebrow { margin-top:55px; }
.career-apply-copy h2 { margin:0 0 19px; font-size:clamp(45px,5.2vw,66px); }
.career-apply-copy h2 em { color:#7e896f; font-family:var(--serif); font-weight:500; }
.career-apply-copy>p:last-child { max-width:340px; color:#77796f; font-size:12px; line-height:1.9; }
.career-apply-form { max-width:740px; padding:clamp(22px,3.2vw,40px); background:var(--forest); }
.career-apply-form textarea { display:block; width:100%; margin-top:8px; padding:12px; border:1px solid #ffffff40; border-radius:0; background:#ffffff0b; color:#fff; font:400 10px var(--sans); resize:vertical; }
.career-apply-form textarea::placeholder { color:#ffffff68; }
.career-apply-form textarea:focus { border-color:#c9bb9d; background:#ffffff12; outline:none; }
@media(max-width:760px) { .career-apply-section { display:block; padding-top:76px; padding-bottom:80px; } .career-apply-copy .eyebrow { margin:38px 0 10px; } .career-apply-copy h2 { font-size:53px; } .career-apply-copy>p:last-child { font-size:11px; } .career-apply-form { margin-top:28px; padding:22px 18px; } .career-apply-form .form-row { gap:10px; } }

.story-belief { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(48px,8vw,120px); padding-top:118px; padding-bottom:125px; background:#eeece4; }
.story-belief-copy { max-width:700px; }
.story-belief-copy>.eyebrow { margin:48px 0 15px; }
.story-belief-copy h2 { max-width:650px; margin:0 0 9px; font:500 clamp(39px,5vw,61px)/1.08 var(--display); letter-spacing:-.07em; }
.story-belief-copy h2 em { color:#7e896f; font-family:var(--serif); font-weight:500; }
.story-belief-copy>p:not(.eyebrow) { color:#686d64; font-size:12px; line-height:1.95; }
.story-belief-copy .belief-attribution { margin:0 0 28px; color:#98845d; font-size:11px; }
.story-belief-values { padding-top:17px; }
.story-belief-values>.eyebrow { margin:0 0 18px; }
.story-belief-values .value-list article { border-color:#18211d25; }
.story-belief-values .value-list article>span { color:#98845d; }
.story-belief-values .value-list h3 { color:var(--ink); }
.story-belief-values .value-list p { color:#77796f; }
.story-partners { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(48px,9vw,140px); padding-top:105px; padding-bottom:120px; }
.story-partners-heading>.eyebrow { margin:45px 0 12px; }
.story-partners-heading h2 { margin:0 0 17px; font:500 clamp(46px,5.4vw,68px)/1 var(--display); letter-spacing:-.08em; }
.story-partners-heading h2 em { color:#7e896f; font-family:var(--serif); font-weight:500; }
.story-partners-heading>p:last-child { max-width:340px; color:#77796f; font-size:12px; line-height:1.9; }
.partner-name-list { align-self:center; border-top:1px solid #18211d26; }
.partner-name-list>div { display:flex; align-items:center; gap:26px; min-height:83px; border-bottom:1px solid #18211d26; }
.partner-name-list>div>span { color:#aa9162; font-size:10px; letter-spacing:.1em; }
.partner-name-list h3 { margin:0; font:500 clamp(24px,3vw,36px) var(--serif); }
@media(max-width:700px) { .story-belief,.story-partners { display:block; padding-top:82px; padding-bottom:86px; } .story-belief-copy>.eyebrow { margin:38px 0 12px; } .story-belief-copy h2 { font-size:43px; } .story-belief-copy>p:not(.eyebrow) { font-size:11px; } .story-belief-values { padding-top:45px; } .story-partners-heading>.eyebrow { margin:38px 0 11px; } .story-partners-heading h2 { font-size:54px; } .partner-name-list { margin-top:33px; } .partner-name-list>div { min-height:70px; gap:18px; } }
