.field-care-page main { background: var(--paper); }
.field-care-page .nav a[aria-current="page"] {
  color: var(--rust);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .38em;
}

.field-care-hero {
  color: var(--cream);
  background: linear-gradient(90deg, #1b241bf5 12%, #1c251ce8 52%, #222c1e65),
    url("../assets/photos/spring-oak-woods.webp") center 54% / cover no-repeat,
    var(--forest);
}
.field-care-intro { padding-block: clamp(8.2rem, 10.6vw, 9.8rem) clamp(1.75rem, 3.8vw, 3.4rem); }
.field-care-intro .index { color: var(--sand); }
.field-care-intro h1 {
  margin-block: .12em .13em;
  font-size: clamp(4rem, 8.2vw, 8rem);
  line-height: .86;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: wrap;
}
.field-care-intro > p:not(.eyebrow) { max-width: 52ch; color: #ece8da; }
.field-care-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .75rem; margin-top: 1.15rem; }
.field-care-jumps .button-icon svg { transform: rotate(90deg); }
.field-care-jumps .text-link { color: var(--sand); }

.field-care-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  padding-block: clamp(1.25rem, 4vw, 3.6rem) clamp(1.4rem, 3.6vw, 3.35rem);
}
.field-care-cards .field-card {
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 3px 0 #b8ab8a36;
}
.field-care-cards .field-card-heading {
  grid-template-columns: minmax(0, 1fr) minmax(0, .53fr);
  padding-block: .5rem;
}
.field-care-cards .field-card-heading h2 {
  margin-top: .16rem;
  font-size: clamp(2.7rem, 5vw, 4.45rem);
  line-height: .92;
  text-wrap: wrap;
}
.field-care-cards .field-card-heading img {
  height: clamp(4.6rem, 7vw, 6.2rem);
  object-position: right center;
}
.field-care-kit {
  padding: .85rem clamp(.9rem, 2.3vw, 2rem);
  border-bottom: 1px solid #d0c6af;
  background: #eae3d1;
}
.field-care-kit h3 {
  color: var(--rust);
  font: 700 .7rem/1.2 var(--body);
  text-transform: uppercase;
  letter-spacing: .11em;
}
.field-care-kit ul { display: flex; flex-wrap: wrap; gap: .25rem .9rem; margin: .32rem 0 0; padding-left: 0; list-style: none; }
.field-care-kit li { font-size: .86rem; font-weight: 700; }
.field-care-kit li::before { content: ""; display: inline-block; width: .27rem; height: .27rem; margin: 0 .38rem .16rem 0; border-radius: 50%; background: var(--rust); }
.field-care-cards .field-checklist { padding-block: .18rem .28rem; list-style: decimal; }
.field-care-cards .field-checklist li { position: relative; display: list-item; padding: .78rem 0 .78rem 2.72rem; }
.field-care-cards .field-checklist li::marker { color: transparent; }
.field-care-cards .field-checklist li > span { position: absolute; top: .78rem; left: 0; }
.field-care-cards .field-checklist h3 { font-size: clamp(1.47rem, 2.45vw, 2.1rem); line-height: 1; text-wrap: wrap; }
.field-care-cards .field-checklist p { margin-top: .22rem; line-height: 1.46; }

.field-transport { background: #e0e3d5; }
.field-transport-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(1.4rem, 5vw, 4.5rem);
  padding-block: clamp(2.5rem, 5vw, 4.8rem);
}
.field-tips { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.field-tips li { padding-block: .75rem; border-top: 1px solid #a7aa94; }
.field-tips h3 { color: var(--ink); font-size: clamp(1.58rem, 2.65vw, 2.35rem); line-height: 1; text-wrap: wrap; }
.field-tips p { max-width: 53ch; margin-top: .28rem; color: var(--soft-ink); }
.field-sources { margin-top: .52rem; color: var(--soft-ink); font-size: .82rem; line-height: 1.48; }
.field-sources a, .field-care-faq dd a { color: var(--rust); text-underline-offset: .18em; }
.field-care-photos {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
  align-items: center;
  gap: clamp(.65rem, 2vw, 1.55rem);
}
.field-care-photos figure { padding: .36rem .36rem .62rem; border: 1px solid #b6b6a2; border-radius: 4px; background: #f1eddf; }
.field-care-photos img { border-radius: 2px; }
.field-care-photos figcaption { padding: .48rem .22rem 0; font: 400 .85rem/1.4 var(--body); letter-spacing: normal; text-transform: none; }
.field-care-photos figcaption strong, .field-care-photos figcaption span { display: block; }
.field-care-photos figcaption strong { font-size: .93rem; }
.field-care-photos figcaption span { margin-top: .16rem; color: var(--soft-ink); }

.field-freezer {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: center;
  gap: clamp(1.25rem, 6vw, 5.5rem);
  padding-block: clamp(2.55rem, 5.3vw, 4.7rem);
}
.field-freezer-steps { margin: .9rem 0 0; padding-left: 1.4rem; }
.field-freezer-steps li { max-width: 53ch; padding: .36rem 0 .36rem .25rem; }
.field-freezer-steps li::marker { color: var(--rust); font-weight: 700; }
.field-freezer-note {
  padding: clamp(1rem, 3vw, 2.3rem);
  border-radius: 6px;
  border-top: 3px solid #b99a71;
  background: #343f33;
  color: var(--cream);
}
.field-freezer-note .eyebrow { color: var(--sand); }
.field-freezer-note h3 { margin: .3rem 0 .55rem; font-size: clamp(2.15rem, 4.15vw, 3.8rem); line-height: .96; text-wrap: wrap; }
.field-freezer-note > p:not(.eyebrow) { max-width: 39ch; color: #e9e2d3; }

.field-care-faq { padding-block: clamp(1.6rem, 4vw, 3rem) clamp(2.25rem, 5vw, 4.5rem); border-top: 1px solid var(--rule); }
.field-care-faq .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.field-care-contact { padding-bottom: clamp(1.5rem, 4vw, 3.5rem); }
.field-care-contact-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem 2rem;
  padding: clamp(1.25rem, 3.2vw, 2.6rem);
  border: 1px solid #535b4c;
  border-radius: 8px;
  background: #303a2d;
  color: var(--cream);
}
.field-care-contact .section-heading h2 { font-size: clamp(2.5rem, 4.5vw, 4.35rem); }
.field-care-contact .index { color: var(--sand); }
.field-care-contact .section-heading > p:not(.eyebrow) { max-width: 55ch; color: #ebe4d4; }

@media (max-width: 740px) {
  .field-care-cards, .field-transport-inner, .field-freezer, .field-care-faq .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .field-care-photos { max-width: 34rem; align-items: start; }
}
@media (max-width: 680px) {
  .field-care-hero {
    background-image: linear-gradient(90deg, #1b241bf5 8%, #1c251cdc 70%, #222c1e94), url("../assets/photos/spring-oak-woods.webp");
  }
  .field-care-intro { padding-block: clamp(6.75rem, 23vw, 8rem) 1.55rem; }
  .field-care-intro h1 { font-size: clamp(3.65rem, 12.5vw, 5.7rem); }
  .field-care-jumps { gap: .2rem .5rem; margin-top: .9rem; }
  .field-care-jumps .button { gap: .55rem; padding-left: .85rem; font-size: .9rem; }
  .field-care-kit li { font-size: .83rem; }
  .field-care-cards .field-checklist li { padding: .72rem 0 .72rem 2.6rem; }
  .field-care-cards .field-checklist li > span { top: .72rem; }
}
