.field-notes-section {
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:hidden;
  padding:calc(var(--nav-height) + clamp(26px,3.2dvh,48px)) clamp(22px,3.2vw,62px) calc(var(--screen-bar,64px) + clamp(24px,3dvh,44px));
  background:
    radial-gradient(circle at 14% 18%,#d28c3228 0,transparent 31%),
    radial-gradient(circle at 82% 76%,#59736020 0,transparent 34%),
    linear-gradient(128deg,#070c09 0%,#101711 44%,#090e0b 100%);
  color:#e8e3dd;
}
.field-notes-section::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(#d9c9aa12 1px,transparent 1px),
    linear-gradient(90deg,#d9c9aa10 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(105deg,#000 0%,transparent 52%,#000 100%);
}
.field-notes-section::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#05090766 0%,transparent 32%,#05090726 67%,#0509078c 100%);
}
.field-notes-contours {
  position:absolute;
  z-index:-1;
  inset:0;
  width:100%;
  height:100%;
  opacity:.2;
  fill:none;
  stroke:#d4bd95;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.field-notes-layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(290px,.76fr) minmax(0,1.7fr);
  gap:clamp(28px,3.4vw,66px);
  width:min(100%,1780px);
  height:clamp(590px,calc(100dvh - var(--nav-height) - var(--screen-bar,64px) - 64px),980px);
  margin:0 auto;
}
.field-notes-aside {
  display:grid;
  grid-template-rows:minmax(275px,.94fr) auto;
  min-width:0;
  gap:clamp(26px,3.2dvh,42px);
}
.field-map-block {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-height:0;
  gap:14px;
}
.field-map {
  position:relative;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid #d9bd8d3b;
  border-radius:2px;
  background:linear-gradient(145deg,#18231cdb,#09100cfa);
  box-shadow:0 24px 70px #0007,inset 0 0 70px #d28c3208;
}
.field-map::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px #ffffff08;
}
.field-map-canvas {
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  aspect-ratio:640/390;
  overflow:hidden;
  transform:translateY(-50%);
  border-block:1px solid #d9bd8d20;
  background:#07100b;
}
.field-map-canvas::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 41.4% 77.2%,transparent 0 9%,#06100914 36%,#03080552 100%),
    linear-gradient(180deg,#050a0730,transparent 25% 72%,#05090655);
}
.field-map-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.field-map-overlay {
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
}
.field-map-coordinates,
.field-map-stanford text {
  fill:#d8d1c4;
  font:400 8px/1 var(--mono);
  letter-spacing:.12em;
}
.field-map-coordinates { opacity:.74; font-size:7.5px; }
.field-map-stanford .field-map-location { fill:#fff0ce; font-size:10px; }
.field-map-stanford .field-map-location-sub { fill:#d7aa68; font-size:7px; letter-spacing:.16em; }
.field-map-label-bg { fill:#07100be6; stroke:#d8a86578; stroke-width:.8; }
.field-map-stanford path { fill:none; stroke:#dca45c; stroke-width:1; opacity:.65; }
.field-map-pulse { transform-box:fill-box; transform-origin:center; animation:field-map-pulse 2.8s ease-out infinite; }
.field-map-halo { fill:#d28c32; opacity:.92; }
.field-map-dot { fill:#fff1c6; stroke:#d28c32; stroke-width:2; }
.field-map-credit {
  position:absolute;
  z-index:3;
  right:8px;
  bottom:6px;
  padding:2px 4px;
  color:#c8c5bb;
  background:#040806c4;
  font:400 7px/1.2 var(--sans);
  text-decoration:none;
  opacity:.78;
}
.field-map-credit:hover { color:#fff0d1; opacity:1; }
.field-map figcaption {
  position:absolute;
  z-index:4;
  right:18px;
  bottom:15px;
  left:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  color:#ede5d7;
  font:400 .625rem/1.35 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.field-map figcaption small {
  max-width:18ch;
  color:#aaa99f;
  font:400 .5625rem/1.35 var(--sans);
  letter-spacing:.03em;
  text-align:right;
  text-transform:none;
}
.field-map-statement {
  max-width:36ch;
  color:#d3cfc4;
  font-size:clamp(.78rem,.9vw,.9rem);
  font-weight:350;
  letter-spacing:.015em;
  line-height:1.48;
}
.field-notes-copy { align-self:end; }
.field-notes-copy .chapter-label { margin-bottom:clamp(13px,1.8dvh,20px); color:#bdb8aa; }
.field-notes-kicker {
  margin-bottom:12px;
  color:#d28c32;
  font:450 .6875rem/1.4 var(--mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.field-notes-copy h2 {
  max-width:10ch;
  font-size:clamp(2.6rem,min(4.3vw,6.9dvh),5.15rem);
  font-weight:300;
  letter-spacing:-.047em;
  line-height:.91;
}
.field-notes-copy h2 span,
.field-notes-copy h2 em { display:block; }
.field-notes-copy h2 em { color:#d28c32; font-style:normal; }
.field-notes-body {
  max-width:40ch;
  margin-top:clamp(18px,2.5dvh,28px);
  color:#c5c3b9;
  font-size:clamp(.86rem,1.02vw,1rem);
  line-height:1.62;
}
.field-notes-rule {
  display:flex;
  align-items:center;
  gap:10px;
  width:min(100%,290px);
  margin-top:clamp(20px,2.6dvh,30px);
}
.field-notes-rule span { width:6px; height:6px; border-radius:50%; background:#d28c32; box-shadow:0 0 14px #d28c32b8; }
.field-notes-rule i { flex:1; height:1px; background:linear-gradient(90deg,#d28c3278,transparent); }

.field-gallery {
  display:grid;
  grid-template-columns:repeat(16,minmax(0,1fr));
  grid-template-rows:repeat(12,minmax(0,1fr));
  gap:clamp(8px,.75vw,14px);
  min-width:0;
  min-height:0;
  padding:5px 3px 7px;
}
.field-photo {
  --photo:none;
  --shift-x:0px;
  --shift-y:0px;
  --tilt:0deg;
  position:relative;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid #e6d4b023;
  border-radius:2px;
  background:#0b100d;
  box-shadow:0 18px 38px #0007;
  isolation:isolate;
  transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--tilt));
  transition:border-color .35s ease,box-shadow .35s ease;
}
.field-photo::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:-18px;
  background:#0b100d var(--photo) center/cover no-repeat;
  filter:blur(15px) saturate(.7) brightness(.42);
  opacity:.72;
  transform:scale(1.08);
}
.field-photo::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,#050805c9 100%);
  opacity:.74;
}
.field-photo img {
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  filter:saturate(.9) contrast(1.035) brightness(.92);
  transition:filter .55s ease;
}
.field-photo figcaption {
  position:absolute;
  z-index:3;
  right:12px;
  bottom:10px;
  left:12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  color:#ebe3d5;
  font:400 .5625rem/1.25 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.field-photo figcaption span:last-child {
  opacity:0;
  transform:translateY(4px);
  text-align:right;
  transition:opacity .35s ease,transform .35s ease;
}
.field-photo:hover { z-index:3; border-color:#d8a45b73; box-shadow:0 24px 52px #000a; }
.field-photo:hover img { filter:saturate(1) contrast(1.02) brightness(1); }
.field-photo:hover figcaption span:last-child { opacity:.9; transform:none; }
.field-photo--01 { grid-area:2 / 1 / 7 / 5; --photo:url("assets/img/field-notes/stanford-01.webp"); --shift-x:2px; --shift-y:7px; --tilt:-.35deg; }
.field-photo--02 { grid-area:1 / 5 / 7 / 9; --photo:url("assets/img/field-notes/stanford-02.webp"); --shift-y:-3px; --tilt:.22deg; }
.field-photo--03 { grid-area:2 / 9 / 8 / 13; --photo:url("assets/img/field-notes/stanford-03.webp"); --shift-y:4px; --tilt:-.3deg; }
.field-photo--04 { grid-area:1 / 13 / 7 / 17; --photo:url("assets/img/field-notes/stanford-04.webp"); --shift-x:1px; --shift-y:-5px; --tilt:.22deg; }
.field-photo--05 { grid-area:7 / 1 / 13 / 5; --photo:url("assets/img/field-notes/stanford-05.webp"); --shift-x:-1px; --shift-y:-3px; --tilt:.3deg; }
.field-photo--06 { grid-area:7 / 5 / 13 / 9; --photo:url("assets/img/field-notes/stanford-06.webp"); --shift-y:5px; --tilt:-.2deg; }
.field-photo--07 { grid-area:8 / 9 / 13 / 14; --photo:url("assets/img/field-notes/stanford-07.webp"); --shift-x:1px; --shift-y:8px; --tilt:.28deg; }
.field-photo--08 { grid-area:7 / 14 / 13 / 17; --photo:url("assets/img/field-notes/stanford-08.webp"); --shift-x:1px; --shift-y:-1px; --tilt:-.25deg; }
.field-photo--01 img { object-position:50% 50%; }
.field-photo--02 img { object-position:52% 55%; }
.field-photo--03 img { object-position:50% 48%; }
.field-photo--04 img { object-position:52% 42%; }
.field-photo--05 img { object-position:50% 46%; }
.field-photo--06 img { object-position:51% 44%; }
.field-photo--07 img { object-position:50% 40%; }
.field-photo--08 img { object-position:53% 50%; }

@keyframes field-map-pulse {
  0% { opacity:.18; transform:scale(.45); }
  45% { opacity:.72; }
  100% { opacity:0; transform:scale(1.3); }
}

@media (max-width:1100px) {
  .field-notes-layout { grid-template-columns:minmax(260px,.7fr) minmax(0,1.55fr); gap:28px; }
  .field-notes-copy h2 { font-size:clamp(2.35rem,4.4vw,4rem); }
  .field-notes-body { font-size:.875rem; }
  .field-map figcaption small { display:none; }
}

@media (max-width:820px) {
  .field-notes-section,
  .fullpage-ready .field-notes-section {
    min-height:100dvh;
    overflow:visible;
    padding:calc(var(--nav-height) + 24px) var(--journey-pad) calc(var(--screen-bar,64px) + 28px);
  }
  .field-notes-section::before { background-size:48px 48px; }
  .field-notes-layout {
    display:block;
    width:100%;
    height:auto;
  }
  .field-notes-aside,
  .field-map-block { display:block; }
  .field-map { width:100%; min-height:0; aspect-ratio:1.55/1; }
  .field-map figcaption { right:14px; bottom:12px; left:14px; }
  .field-map-statement { max-width:34ch; margin-top:15px; font-size:.8125rem; }
  .field-notes-copy { margin-top:26px; }
  .field-notes-copy h2 { max-width:12ch; font-size:clamp(2.45rem,10.6vw,4.25rem); }
  .field-notes-body { max-width:46ch; font-size:.9375rem; }
  .field-notes-rule { margin-bottom:34px; }
  .field-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(17,52px);
    gap:9px;
    height:auto;
    padding:0 2px 10px;
  }
  .field-photo { --shift-x:0px; --shift-y:0px; --tilt:0deg; }
  .field-photo--01 { grid-area:1 / 1 / 4 / 2; --shift-y:5px; --tilt:-.45deg; }
  .field-photo--02 { grid-area:1 / 2 / 5 / 3; --shift-y:-2px; --tilt:.35deg; }
  .field-photo--03 { grid-area:4 / 1 / 9 / 2; --shift-y:3px; --tilt:.28deg; }
  .field-photo--04 { grid-area:5 / 2 / 10 / 3; --shift-x:1px; --tilt:-.32deg; }
  .field-photo--05 { grid-area:9 / 1 / 13 / 2; --shift-y:3px; --tilt:-.25deg; }
  .field-photo--06 { grid-area:10 / 2 / 14 / 3; --shift-y:-2px; --tilt:.3deg; }
  .field-photo--07 { grid-area:13 / 1 / 17 / 2; --shift-y:5px; --tilt:.28deg; }
  .field-photo--08 { grid-area:14 / 2 / 18 / 3; --shift-y:-1px; --tilt:-.32deg; }
  .field-photo figcaption { right:9px; bottom:8px; left:9px; }
  .field-photo figcaption span:last-child { display:none; }
}

@media (max-width:430px) {
  .field-map { aspect-ratio:1.42/1; }
  .field-map-place--oakland { display:none; }
  .field-map figcaption { font-size:.5625rem; }
  .field-notes-kicker { font-size:.625rem; }
  .field-notes-copy h2 { font-size:clamp(2.35rem,11.8vw,3.25rem); }
  .field-notes-body { font-size:.875rem; line-height:1.58; }
  .field-gallery { grid-template-rows:repeat(17,46px); gap:8px; }
}

@media (orientation:landscape) and (max-height:500px) {
  .field-notes-section,
  .fullpage-ready .field-notes-section { min-height:620px; padding-top:calc(var(--nav-height) + 20px); }
  .field-notes-layout { height:520px; }
  .field-notes-aside { grid-template-rows:230px auto; gap:18px; }
  .field-notes-copy h2 { font-size:2.5rem; }
  .field-notes-body { margin-top:14px; font-size:.8125rem; line-height:1.48; }
  .field-notes-rule { margin-top:14px; }
}

@media (prefers-reduced-motion:reduce) {
  .field-map-pulse { animation:none; opacity:.36; }
  .field-photo,
  .field-photo img,
  .field-photo figcaption span:last-child { transition:none; }
}

@media print {
  .field-notes-section { min-height:auto; break-inside:avoid; }
  .field-notes-layout { height:720px; }
}
