.dance-perichoresis{padding:10vh 0;background:#213c2e;color:#f8f0df;position:relative;overflow:hidden}.dance-perichoresis:before{content:"";position:absolute;inset:0;opacity:.27;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(228,199,126,.12) 0 1px,transparent 1px 7px),linear-gradient(115deg,transparent 0 68%,rgba(136,79,53,.32) 68% 68.4%,transparent 68.4%)}.dance-perichoresis-grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;gap:7vw;align-items:center}.dance-perichoresis-art{margin:0;padding:14px;background:#ead6a6;border:1px solid rgba(240,214,151,.7);box-shadow:16px 18px 0 #17291f,0 28px 45px rgba(0,0,0,.2);transform:rotate(-1deg)}.dance-perichoresis-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.82) contrast(.96) sepia(.04)}.dance-perichoresis-art figcaption{padding:12px 3px 1px;color:#294333;font:700 .61rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dance-perichoresis-copy small{color:#e6c983;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.dance-perichoresis-copy h2{margin:13px 0 20px;font:400 clamp(3rem,5.2vw,5.45rem)/.88 Baskerville,Georgia,serif;letter-spacing:-.045em}.dance-perichoresis-copy p{max-width:600px;font-size:1.1rem;line-height:1.65;color:#e4e7db}.dance-perichoresis-copy em{color:#efcf81}.dance-perichoresis-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.dance-perichoresis-terms span{padding:8px 10px;border:1px solid rgba(237,207,132,.44);color:#f4e5bf;font:700 .6rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dance-perichoresis-terms span:last-child{border-color:#a55b44;background:#834d3c}@media(max-width:900px){.dance-perichoresis-grid{grid-template-columns:1fr}.dance-perichoresis-art{max-width:680px}}@media(max-width:640px){.dance-perichoresis-art{padding:9px;box-shadow:9px 11px 0 #17291f}.dance-perichoresis-copy h2{font-size:3.3rem}}
.dance-orchard{padding:10vh 0 0;background:#efe4cd;color:#26392c}.dance-orchard-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:6.5vw;align-items:center;padding-bottom:8vh}.dance-orchard-copy small{color:#875331;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dance-orchard-copy h2{margin:12px 0 19px;font:400 clamp(3rem,5.2vw,5.5rem)/.86 Baskerville,Georgia,serif;letter-spacing:-.045em}.dance-orchard-copy p{max-width:610px;font-size:1.08rem;line-height:1.62}.dance-orchard-copy em{color:#9a542f}.dance-orchard-art{margin:0;padding:13px;background:#294837;box-shadow:15px 18px 0 #b28246;transform:rotate(1deg)}.dance-orchard-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.84) contrast(.96) sepia(.025)}.dance-orchard-art figcaption{padding:11px 3px 1px;color:#f4e3ba;font:700 .6rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dance-series-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(45,72,52,.32);background:#294837;color:#f4ead4}.dance-series-path p{min-height:138px;margin:0;padding:24px 26px;border-right:1px solid rgba(235,213,165,.28)}.dance-series-path p:last-child{border:0}.dance-series-path span{display:block;margin-bottom:15px;color:#e5c371;font:700 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.13em}.dance-series-path strong{display:block;font:400 1.5rem Baskerville,Georgia,serif}.dance-series-path em{display:block;margin-top:7px;color:#d8e2d8;font:normal .9rem/1.4 Baskerville,Georgia,serif}@media(max-width:900px){.dance-orchard-grid{grid-template-columns:1fr}.dance-orchard-art{max-width:680px}.dance-series-path{grid-template-columns:1fr}.dance-series-path p{min-height:auto;border-right:0;border-bottom:1px solid rgba(235,213,165,.28)}}@media(max-width:640px){.dance-orchard{padding-top:8vh}.dance-orchard-art{padding:9px;box-shadow:9px 11px 0 #b28246}.dance-series-path p{padding:20px}}
.dance-practice-guide{padding:11vh 0;background:#d0bd8d;color:#28372b}.dance-practice-head{display:grid;grid-template-columns:1fr .84fr;gap:8vw;align-items:end;margin-bottom:38px}.dance-practice-head small{color:#7f5031;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em}.dance-practice-head h2{margin:12px 0 0;font:400 clamp(3.1rem,5.7vw,5.8rem)/.86 Baskerville,Georgia,serif;letter-spacing:-.045em}.dance-practice-head p{max-width:510px;margin:0;font-size:1.1rem;line-height:1.6}.dance-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.dance-practice-grid article{min-height:250px;padding:25px 23px;background:#f8f0dc;border-top:12px solid #2d4d39;box-shadow:8px 10px 0 #9b6c3d}.dance-practice-grid article:nth-child(2n){border-color:#9a573c}.dance-practice-grid span{display:block;color:#7d522c;font:700 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.dance-practice-grid h3{margin:17px 0 12px;font:400 1.52rem/1 Baskerville,Georgia,serif}.dance-practice-grid p{margin:0;font-size:.97rem;line-height:1.5}.dance-practice-note{display:grid;grid-template-columns:.64fr 1.36fr;gap:5vw;align-items:start;margin-top:29px;padding:23px 27px;background:#284837;color:#f7eedb;border-left:8px solid #b77c40}.dance-practice-note strong{font:400 1.45rem/1 Baskerville,Georgia,serif}.dance-practice-note p{margin:0;font-size:1.02rem;line-height:1.55;color:#e2e8de}@media(max-width:900px){.dance-practice-head,.dance-practice-note{grid-template-columns:1fr}.dance-practice-grid{grid-template-columns:1fr 1fr}.dance-practice-head{gap:18px}.dance-practice-note{gap:13px}}@media(max-width:640px){.dance-practice-grid{grid-template-columns:1fr}.dance-practice-grid article{min-height:auto}.dance-practice-note{padding:22px}}
.dance-nine-starts{display:grid;grid-template-columns:.64fr 1.36fr;gap:5vw;align-items:start;margin-top:34px;padding:28px;background:#f8f0dc;border:1px solid rgba(51,72,52,.28)}.dance-nine-starts small{color:#7d522c;font:700 .65rem "Avenir Next",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.dance-nine-starts h3{margin:12px 0 0;font:400 2rem/1 Baskerville,Georgia,serif}.dance-nine-starts ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(51,72,52,.22);border-left:1px solid rgba(51,72,52,.22)}.dance-nine-starts li{min-height:95px;padding:15px;border-right:1px solid rgba(51,72,52,.22);border-bottom:1px solid rgba(51,72,52,.22)}.dance-nine-starts strong{display:block;margin-bottom:6px;font:400 1.18rem Baskerville,Georgia,serif}.dance-nine-starts span{display:block;color:#5c5a43;font:600 .66rem/1.4 "Avenir Next",Arial,sans-serif;letter-spacing:.025em}@media(max-width:900px){.dance-nine-starts{grid-template-columns:1fr;gap:18px}.dance-nine-starts ol{max-width:650px}}@media(max-width:640px){.dance-nine-starts{padding:20px}.dance-nine-starts ol{grid-template-columns:1fr}.dance-nine-starts li{min-height:auto}}

.countdown {
  min-height: 78px;
  align-items: flex-start;
}

.countdown > div {
  flex: 0 0 76px;
  width: 76px;
}

.countdown strong {
  width: 3ch;
  font-variant-numeric: tabular-nums;
}

.soft-note {
  margin-top: 16px;
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.soft-launch-callout {
  max-width: 760px;
  margin-top: 36px;
  padding: 24px 28px;
  border-left: 2px solid var(--clay);
  background: rgba(255,255,255,.48);
}

.soft-launch-callout p {
  margin: 8px 0 0;
  font-size: 1.08rem;
}

.soft-launch-callout strong {
  font-weight: 400;
  color: var(--clay);
}

.feature-copy h2 em {
  display: block;
  color: #f3d993;
  font-weight: 400;
  font-style: italic;
  letter-spacing: .01em;
  transform: translateX(.18em);
}

.feature-copy .ticket-note {
  margin: 14px 0 0;
  max-width: 460px;
  color: rgba(255,255,255,.82);
  font-size: .94rem;
  font-style: italic;
}

/* Keep the full invitation artwork visible; the deep surround acts like a mat. */
.feature-band {
  align-items: center;
}

.feature-art {
  display: grid;
  place-items: center;
  align-self: stretch;
  background: var(--deep);
}

.feature-art img {
  height: auto;
  min-height: 0;
  max-height: 100%;
  object-fit: contain;
}

/* Landing-page type hierarchy: brand forward, navigation quiet. */
body:has(.home-hero) .site-nav .brand {
  font-size: .84rem;
  letter-spacing: .25em;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

body:has(.home-hero) .site-nav .navlinks {
  align-items: center;
  gap: 13px;
  margin-left: 22px;
  font-family: "Avenir Next",Arial,sans-serif;
  font-size: .62rem;
  font-variant: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body:has(.home-hero) .site-nav .navlinks a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  white-space: nowrap;
}

@media (min-width: 641px) {
  body:has(.home-hero) .site-nav {
    justify-content: flex-start;
    align-items: center;
  }
}

.home-hero .hero-copy > small {
  font-size: .6rem;
  letter-spacing: .18em;
}

.home-hero h1 {
  margin: 9px 0 10px;
  font-size: clamp(3.25rem,6.2vw,6.4rem);
}

.home-hero p {
  margin-top: 0;
}

.soft-launch-callout .actions {
  margin-top: 20px;
}

.editorial-hero {
  background-position: center 42%;
}

.editorial-hero::before {
  background: linear-gradient(90deg, rgba(21,25,20,.66) 0%, rgba(21,25,20,.30) 48%, rgba(21,25,20,.10) 100%);
}

.door img,
.card.image img,
.product img,
.feature-art img,
.story-tease img {
  filter: saturate(.90) contrast(1.025);
}

.door.featured-nine {
  position: relative;
  display: block;
  min-height: 390px;
  overflow: hidden;
  background: var(--deep);
}

.door.featured-nine > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.door.featured-nine .door-copy {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 22px;
  width: min(330px, calc(100% - 44px));
  padding: 22px 24px;
  background: rgba(248,242,229,.94);
  box-shadow: 0 14px 36px rgba(14,33,24,.2);
}

.door.featured-nine .door-copy p {
  margin-bottom: 14px;
}

/* Final four-door lock: pine panels with warm cream type. */
.door,
.door:first-child {
  background: var(--pine);
  color: var(--cream);
}

.door:hover,
.door:first-child:hover {
  background: var(--deep);
}

.door span {
  color: var(--gold);
}

.door:first-child .door-copy {
  border-left-color: var(--gold);
}

.door.featured-nine .door-copy {
  background: rgba(14,33,24,.90);
  color: var(--cream);
  border: 1px solid rgba(245,240,229,.24);
}

/* One editorial treatment across all four ways in. */
.door-grid .door,
.door-grid .door.featured-nine {
  position: relative;
  display: block;
  min-height: 410px;
  overflow: hidden;
  background: var(--deep);
}

.door-grid .door > img,
.door-grid .door.featured-nine > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.door-grid .door .door-copy,
.door-grid .door.featured-nine .door-copy {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 22px;
  width: min(350px, calc(100% - 44px));
  padding: 22px 24px;
  background: rgba(14,33,24,.91);
  color: var(--cream);
  border: 1px solid rgba(245,240,229,.24);
  box-shadow: 0 14px 36px rgba(14,33,24,.25);
}

.door-grid .door .door-copy p {
  color: rgba(245,240,229,.84);
  margin-bottom: 14px;
}

.practice-intro {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 7vw;
  align-items: end;
  margin-bottom: 44px;
}

.practice-intro h2 {
  font-size: clamp(2.8rem,5vw,5.2rem);
  line-height: .9;
  font-weight: 400;
  margin: 12px 0;
}

.practice-intro p {
  grid-column: 2;
  margin: 0 0 12px;
}

.practice-atlas {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.practice-drawing {
  position: relative;
  margin: 0;
  min-height: 520px;
  overflow: hidden;
  background: var(--paper);
}

.practice-drawing img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.74) contrast(1.03);
}

.practice-drawing figcaption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 13px 16px;
  background: rgba(14,33,24,.9);
  color: var(--cream);
  font: 600 .68rem "Avenir Next",Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.practice-words {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  background: var(--cream);
}

.practice-words article {
  min-height: 170px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.practice-words article:nth-child(3n) { border-right: 0; }
.practice-words article:nth-last-child(-n+3) { border-bottom: 0; }
.practice-words span { color: var(--clay); font: 600 .62rem "Avenir Next",Arial,sans-serif; letter-spacing: .14em; }
.practice-words h3 { margin: 22px 0 8px; font-size: 1.38rem; font-weight: 400; }
.practice-words p { margin: 0; font-size: .88rem; line-height: 1.45; }

.nine-works {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(190,86,66,.14), transparent 25%),
    radial-gradient(circle at 86% 78%, rgba(71,99,105,.12), transparent 28%),
    repeating-linear-gradient(0deg, rgba(72,56,42,.035) 0 1px, transparent 1px 5px),
    var(--paper);
}

.nine-works .fruit-copy {
  position: relative;
  z-index: 1;
}

.nine-works .practice-atlas {
  gap: 24px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.nine-works .practice-drawing {
  min-height: 640px;
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(51,39,29,.14);
}

.nine-works .practice-words {
  background:
    repeating-linear-gradient(135deg, rgba(73,58,45,.025) 0 1px, transparent 1px 7px),
    var(--cream);
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(51,39,29,.08);
}

.nine-works .practice-words article {
  position: relative;
  overflow: hidden;
  background-color: rgba(245,240,229,.82);
  min-height: 190px;
  padding: 28px;
}

.nine-works .practice-words article::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -58px;
  top: -62px;
  border-radius: 50%;
  opacity: .58;
  filter: blur(1px);
}

.nine-works .practice-words article:nth-child(1)::before { background: rgba(190,86,66,.24); }
.nine-works .practice-words article:nth-child(2)::before { background: rgba(206,157,71,.25); }
.nine-works .practice-words article:nth-child(3)::before { background: rgba(80,111,119,.23); }
.nine-works .practice-words article:nth-child(4)::before { background: rgba(147,121,146,.22); }
.nine-works .practice-words article:nth-child(5)::before { background: rgba(91,111,76,.22); }
.nine-works .practice-words article:nth-child(6)::before { background: rgba(174,112,70,.22); }
.nine-works .practice-words article:nth-child(7)::before { background: rgba(113,91,106,.2); }
.nine-works .practice-words article:nth-child(8)::before { background: rgba(125,91,66,.2); }
.nine-works .practice-words article:nth-child(9)::before { background: rgba(56,77,69,.2); }

.nine-works .practice-words article > * {
  position: relative;
  z-index: 1;
}

.fruit-section::before { display: none; }
.fruit-section::after { background: var(--cream); }

/* Complete images above one shared green label system. */
.door-grid .door,
.door-grid .door.featured-nine {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.door-grid .door > img,
.door-grid .door.featured-nine > img {
  position: relative;
  inset: auto;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--deep);
}

.door-grid .door .door-copy,
.door-grid .door.featured-nine .door-copy {
  position: relative;
  left: auto;
  bottom: auto;
  width: 100%;
  flex: 1;
  box-shadow: none;
}

.birdie-note {
  margin-top: 34px;
  padding: 34px;
  background: var(--cream);
  color: var(--ink);
  border-left: 4px solid var(--gold);
}

.birdie-note blockquote {
  margin: 10px 0 14px;
  font-size: clamp(1.35rem,2.4vw,2rem);
  line-height: 1.35;
  font-style: italic;
}

.birdie-note cite {
  font: 600 .68rem "Avenir Next",Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clay);
}

.journal-card {
  display: flex;
  flex-direction: column;
}

.journal-look {
  margin: 0 0 20px;
}

.journal-cover {
  position: relative;
  list-style: none;
  cursor: pointer;
}

.journal-cover::-webkit-details-marker {
  display: none;
}

.journal-cover img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: opacity .25s ease, transform .35s ease;
}

.journal-cover .jacket-image {
  object-fit: contain;
  background: var(--pine);
}

.journal-notes .journal-image-default {
  object-position: center;
}

.journal-notes .journal-image-open {
  object-fit: contain;
  background: #e8dfcf;
}

.journal-cover .journal-image-open {
  display: none;
}

.journal-look[open] .journal-cover .journal-image-default {
  display: none;
}

.journal-look[open] .journal-cover .journal-image-open {
  display: block;
  object-fit: cover;
  background: #596650;
}

.journal-look[open] .journal-cover img { transform: scale(1.012); }

.journal-cover span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 9px 12px;
  background: rgba(14,33,24,.88);
  color: var(--cream);
  font: 700 .66rem "Avenir Next",Arial,sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.journal-look[open] .journal-cover span::after {
  content: " · close";
  color: #e7ca83;
}

.journal-inside {
  margin-top: 1px;
  padding: 26px;
  background: linear-gradient(145deg, var(--journal-wash), #f7f0e3 70%);
  border: 1px solid var(--journal-line);
  border-top: 3px solid var(--journal-accent);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.28);
}

.journal-imprint {
  display: block;
  margin: -2px 0 12px;
  color: var(--clay);
  letter-spacing: .1em;
  font-size: .62rem;
}

.journal-abide { --journal-accent: #596650; --journal-wash: #e6e9df; --journal-line: rgba(89,102,80,.38); }
.journal-muddy { --journal-accent: #a85e45; --journal-wash: #f2ded2; --journal-line: rgba(168,94,69,.38); }
.journal-notes { --journal-accent: #426f89; --journal-wash: #dce8ed; --journal-line: rgba(66,111,137,.38); }

.journal-inside-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--journal-accent);
}

.journal-inside-head span {
  font: 600 .68rem "Avenir Next", Arial, sans-serif;
  letter-spacing: .14em;
  color: var(--journal-accent);
}

.journal-inside h4 {
  margin: 9px 0 16px;
  font-size: 1.55rem;
  font-weight: 400;
}

.journal-inside p {
  margin: 8px 0;
  font-size: 1rem;
}

.journal-inside .journal-overview-note {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: var(--journal-accent);
  color: #fff;
  font-size: 1.02rem;
  line-height: 1.48;
}

.journal-pages {
  margin: 20px 0 2px;
  border-top: 1px solid var(--journal-line);
}

.journal-pages p {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--journal-line);
}

.journal-pages strong {
  color: var(--journal-accent);
  font-weight: 600;
}

.journal-pages span { color: #4e5f54; }

.journal-inside blockquote {
  margin-bottom: 0;
}

.journal-card blockquote {
  margin: 18px 0 24px;
  padding: 16px 0 16px 18px;
  border-left: 2px solid var(--gold);
  color: #4e5f54;
  font-size: 1.15rem;
  font-style: italic;
}

.journal-card .button {
  margin-top: auto;
  align-self: flex-start;
}

.fieldwork-guide {
  width: min(1220px, 88vw);
  margin: 0 auto 10px;
  padding: 22px 26px;
  border-block: 1px solid var(--line);
  display: grid;
  grid-template-columns: .45fr 1.55fr;
  gap: 4vw;
  align-items: center;
}

.fieldwork-guide small { color: var(--clay); }
.fieldwork-guide p { margin: 0; max-width: 760px; font-size: 1.05rem; }

.nine-porch-story {
  background: var(--pine);
  color: var(--cream);
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: stretch;
}

.nine-porch-story > img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.nine-porch-copy {
  padding: clamp(42px, 7vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nine-porch-copy h2 {
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: .9;
  font-weight: 400;
  margin: 16px 0 24px;
}

.nine-porch-copy p { color: rgba(245,240,229,.84); }
.nine-porch-copy small { color: var(--gold); }

@media (max-width: 640px) {
  .fieldwork-guide { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  .journal-pages p { grid-template-columns: 1fr; gap: 3px; }
}

/* NINE Works — a quiet practice table, not a field of white cards. */
.nine-works.fruit-section {
  padding-block: clamp(76px, 10vw, 146px);
  background: linear-gradient(135deg, #e8dfcf 0%, #f5f0e5 47%, #e4eadf 100%);
}

.nine-works.fruit-section::before {
  display: block;
  content: "";
  inset: auto -9% -10% auto;
  width: min(780px, 68vw);
  height: min(760px, 74vw);
  z-index: -1;
  background: url('fieldwork-abide-watercolor-v2.png') center / contain no-repeat;
  opacity: .09;
  filter: saturate(.72) contrast(.94);
  transform: rotate(-4deg);
}

.nine-works.fruit-section::after {
  background: linear-gradient(90deg, rgba(232,223,207,.96), rgba(245,240,229,.9) 50%, rgba(233,237,225,.74));
}

.nine-works .practice-intro {
  max-width: 840px;
  margin-bottom: clamp(38px, 6vw, 78px);
}

.nine-works .practice-intro h2 {
  max-width: 750px;
  font-size: clamp(3.1rem, 6vw, 6.2rem);
  line-height: .88;
}

.nine-works .practice-intro > p {
  max-width: 710px;
  font-size: 1.13rem;
}

.nine-works .practice-atlas {
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(20px, 3.5vw, 54px);
  align-items: stretch;
}

.nine-works .practice-drawing {
  min-height: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  border: 1px solid rgba(28,45,35,.34);
  background: #1b392c;
  box-shadow: 18px 20px 0 rgba(126,83,57,.14), 0 20px 48px rgba(36,36,25,.16);
}

.nine-works .practice-drawing::before {
  content: "NINE WORKS";
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 19px;
  color: rgba(245,240,229,.8);
  font: 700 .62rem "Avenir Next", Arial, sans-serif;
  letter-spacing: .2em;
}

.nine-works .practice-drawing img {
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.83) contrast(1.02);
}

.nine-works .practice-drawing figcaption {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  padding: 20px 22px 22px;
  background: #1b392c;
  color: #f5f0e5;
  font-size: .8rem;
  line-height: 1.48;
  text-transform: none;
  letter-spacing: .035em;
}

.nine-works .practice-words {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(28,45,35,.24);
  background: rgba(248,244,234,.46);
  box-shadow: 0 18px 42px rgba(51,39,29,.08);
}

.nine-works .practice-words article {
  min-height: 180px;
  padding: 25px 22px 20px;
  border: 0;
  border-top: 4px solid var(--clay);
  background: rgba(251,247,238,.84);
}

.nine-works .practice-words article::before { display: none; }
.nine-works .practice-words article:nth-child(2) { border-top-color: #c89a45; }
.nine-works .practice-words article:nth-child(3) { border-top-color: #426f89; }
.nine-works .practice-words article:nth-child(4) { border-top-color: #8f7591; }
.nine-works .practice-words article:nth-child(5) { border-top-color: #5f7653; }
.nine-works .practice-words article:nth-child(6) { border-top-color: #b27849; }
.nine-works .practice-words article:nth-child(7) { border-top-color: #80677b; }
.nine-works .practice-words article:nth-child(8) { border-top-color: #9b704d; }
.nine-works .practice-words article:nth-child(9) { border-top-color: #244c3b; }
.nine-works .practice-words h3 { margin: 24px 0 8px; font-size: clamp(1.25rem, 1.8vw, 1.55rem); }
.nine-works .practice-words p { font-size: .93rem; line-height: 1.5; }

/* One doorway rhythm: Come On In, NINE, FIELDWORK and The Collected House. */
.home-page .door-grid { align-items: stretch; }
.home-page .door-grid .door { height: 100%; }
.home-page .door-grid .door > img { aspect-ratio: 1 / 1; }
.home-page .door-grid .door-copy { min-height: 218px; }

@media (max-width: 900px) {
  .nine-works .practice-atlas { grid-template-columns: 1fr; }
  .nine-works .practice-drawing img { min-height: 440px; }
  .nine-works .practice-words { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .nine-works.fruit-section { padding-block: 68px; }
  .nine-works .practice-intro h2 { font-size: clamp(2.8rem, 14vw, 4.15rem); }
  .nine-works .practice-drawing img { min-height: 360px; }
  .nine-works .practice-words { grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 7px; }
  .nine-works .practice-words article { min-height: 160px; padding: 20px 16px 17px; }
  .nine-works .practice-words article:last-child { grid-column: 1 / -1; }
  .nine-works .practice-words h3 { margin-top: 20px; }
  .nine-works .practice-words p { font-size: .86rem; }
}

@media (max-width: 820px) {
  .nine-porch-story { grid-template-columns: 1fr; }
  .nine-porch-story > img { min-height: 360px; }
}

@media (max-width: 640px) {
  .countdown {
    gap: 8px;
  }

  .countdown > div {
    flex-basis: 62px;
    width: 62px;
  }

  .door.featured-nine {
    min-height: 420px;
  }

  .door-grid .door,
  .door-grid .door.featured-nine { min-height: 0; }

  .practice-intro,
  .practice-atlas {
    grid-template-columns: 1fr;
  }

  .practice-intro p {
    grid-column: 1;
  }

  .practice-drawing {
    min-height: 390px;
  }

  .practice-words {
    grid-template-columns: repeat(2,1fr);
  }

  .practice-words article,
  .practice-words article:nth-child(3n),
  .practice-words article:nth-last-child(-n+3) {
    min-height: 150px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .practice-words article:nth-child(2n) { border-right: 0; }
  .practice-words article:last-child { border-bottom: 0; }
}

/* Gather: let the same Come On In image become a real place, not only a doorway. */
.gather-lodge-story {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  background: var(--paper);
  color: var(--ink);
  align-items: stretch;
}

.gather-lodge-image { min-height: 520px; }
.gather-lodge-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03); }
.gather-lodge-copy { padding: clamp(42px, 7vw, 96px); display: flex; flex-direction: column; justify-content: center; }
.gather-lodge-copy small { color: var(--clay); }
.gather-lodge-copy h2 { font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 400; line-height: .9; margin: 16px 0 24px; }
.gather-lodge-copy p { max-width: 560px; }
.gather-lodge-copy .button { align-self: flex-start; margin-top: 18px; }

/* FIELDWORK image studies: childlike, bright, and edited with enough air to feel collectible. */
.fieldwork-art-strip {
  width: min(1220px, 88vw);
  margin: 0 auto;
  padding: 10vh 0;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 6vw;
  align-items: center;
}
.fieldwork-art-copy small, .fieldwork-print-head small { color: var(--clay); }
.fieldwork-art-copy h2, .fieldwork-print-head h2 { font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 400; line-height: .9; margin: 14px 0 20px; }
.fieldwork-art-copy p, .fieldwork-print-head p { max-width: 540px; }
.fieldwork-art-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fieldwork-art-grid figure, .fieldwork-print-grid figure { margin: 0; }
.fieldwork-art-grid img { aspect-ratio: 4 / 3; object-fit: cover; }
.fieldwork-art-grid figcaption, .fieldwork-print-grid figcaption { padding-top: 10px; color: var(--clay); font: 600 .64rem "Avenir Next", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.fieldwork-print-study {
  padding: 10vh 6vw;
  background: var(--pine);
  color: var(--cream);
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 6vw;
  align-items: center;
}
.fieldwork-print-head small { color: var(--gold); }
.fieldwork-print-head p { color: rgba(245,240,229,.82); }
.fieldwork-print-head .button { margin-top: 18px; }
.fieldwork-print-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; align-items: stretch; }
.fieldwork-print-grid figure { min-width: 0; }
.fieldwork-print-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fieldwork-print-grid .print-large { grid-row: span 2; }
.fieldwork-print-grid .print-large img { height: calc(100% - 28px); aspect-ratio: auto; min-height: 430px; object-fit: cover; }
.fieldwork-print-grid figcaption { color: var(--gold); }

@media (max-width: 900px) {
  .gather-lodge-story, .fieldwork-art-strip, .fieldwork-print-study { grid-template-columns: 1fr; }
  .gather-lodge-image { min-height: 420px; }
  .fieldwork-art-copy, .fieldwork-print-head { max-width: 720px; }
}

@media (max-width: 640px) {
  .gather-lodge-image { min-height: 300px; }
  .gather-lodge-copy { padding: 48px 7vw 58px; }
  .fieldwork-art-strip, .fieldwork-print-study { width: 100%; padding: 8vh 7vw; }
  .fieldwork-art-grid { gap: 9px; }
  .fieldwork-art-grid figcaption { font-size: .56rem; letter-spacing: .08em; }
  .fieldwork-print-grid { gap: 11px; }
  .fieldwork-print-grid .print-large img { min-height: 310px; }
}

/* Final doorway and NINE practice-table overrides. Keep all four front doors distinct. */
@media (min-width: 901px) {
  .home-page .door-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    background: transparent;
    border: 0;
  }
  .home-page .door-grid .door,
  .home-page .door-grid .door.featured-nine {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(28,45,35,.22);
    background: #fbf7ee;
    box-shadow: 0 14px 32px rgba(14,33,24,.08);
  }
  .home-page .door-grid .door > img,
  .home-page .door-grid .door.featured-nine > img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .home-page .door-grid .door .door-copy,
  .home-page .door-grid .door.featured-nine .door-copy {
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    min-height: 224px;
    padding: 25px 22px 28px;
    background: #173427;
    color: #f5f0e5;
    border: 0;
    box-shadow: none;
  }
  .home-page .door-grid .door .door-copy p { color: rgba(245,240,229,.84); }
}

.nine-works.fruit-section { padding-block: clamp(76px, 10vw, 146px); background: linear-gradient(135deg, #e8dfcf 0%, #f5f0e5 47%, #e4eadf 100%); }
.nine-works.fruit-section::before { display:block; content:""; inset:auto -9% -10% auto; width:min(780px,68vw); height:min(760px,74vw); z-index:-1; background:url('fieldwork-abide-watercolor-v2.png') center/contain no-repeat; opacity:.09; filter:saturate(.72) contrast(.94); transform:rotate(-4deg); }
.nine-works.fruit-section::after { background:linear-gradient(90deg,rgba(232,223,207,.96),rgba(245,240,229,.9) 50%,rgba(233,237,225,.74)); }
.nine-works .practice-intro { max-width:840px; margin-bottom:clamp(38px,6vw,78px); }
.nine-works .practice-intro h2 { max-width:750px; font-size:clamp(3.1rem,6vw,6.2rem); line-height:.88; }
.nine-works .practice-intro > p { max-width:710px; font-size:1.13rem; }
.nine-works .practice-atlas { grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:clamp(20px,3.5vw,54px); align-items:stretch; }
.nine-works .practice-drawing { min-height:0; display:grid; grid-template-rows:1fr auto; overflow:hidden; border:1px solid rgba(28,45,35,.34); background:#1b392c; box-shadow:18px 20px 0 rgba(126,83,57,.14),0 20px 48px rgba(36,36,25,.16); }
.nine-works .practice-drawing::before { content:"NINE WORKS"; position:absolute; z-index:2; top:18px; left:19px; color:rgba(245,240,229,.8); font:700 .62rem "Avenir Next",Arial,sans-serif; letter-spacing:.2em; }
.nine-works .practice-drawing img { height:100%; min-height:520px; object-fit:cover; object-position:center; filter:saturate(.83) contrast(1.02); }
.nine-works .practice-drawing figcaption { position:relative; left:auto; right:auto; bottom:auto; margin:0; padding:20px 22px 22px; background:#1b392c; color:#f5f0e5; font-size:.8rem; line-height:1.48; text-transform:none; letter-spacing:.035em; }
.nine-works .practice-words { grid-template-columns:repeat(3,minmax(0,1fr)); align-content:stretch; gap:10px; padding:10px; border:1px solid rgba(28,45,35,.24); background:rgba(248,244,234,.46); box-shadow:0 18px 42px rgba(51,39,29,.08); }
.nine-works .practice-words article { min-height:180px; padding:25px 22px 20px; border:0; border-top:4px solid var(--clay); background:rgba(251,247,238,.84); }
.nine-works .practice-words article::before { display:none; }
.nine-works .practice-words article:nth-child(2) { border-top-color:#c89a45; }.nine-works .practice-words article:nth-child(3) { border-top-color:#426f89; }.nine-works .practice-words article:nth-child(4) { border-top-color:#8f7591; }.nine-works .practice-words article:nth-child(5) { border-top-color:#5f7653; }.nine-works .practice-words article:nth-child(6) { border-top-color:#b27849; }.nine-works .practice-words article:nth-child(7) { border-top-color:#80677b; }.nine-works .practice-words article:nth-child(8) { border-top-color:#9b704d; }.nine-works .practice-words article:nth-child(9) { border-top-color:#244c3b; }
.nine-works .practice-words h3 { margin:24px 0 8px; font-size:clamp(1.25rem,1.8vw,1.55rem); }.nine-works .practice-words p { font-size:.93rem; line-height:1.5; }
@media(max-width:900px){.nine-works .practice-atlas{grid-template-columns:1fr}.nine-works .practice-drawing img{min-height:440px}.nine-works .practice-words{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.nine-works.fruit-section{padding-block:68px}.nine-works .practice-intro h2{font-size:clamp(2.8rem,14vw,4.15rem)}.nine-works .practice-drawing img{min-height:360px}.nine-works .practice-words{grid-template-columns:repeat(2,1fr);gap:7px;padding:7px}.nine-works .practice-words article{min-height:160px;padding:20px 16px 17px;border-bottom:0;border-right:0}.nine-works .practice-words article:last-child{grid-column:1/-1}.nine-works .practice-words h3{margin-top:20px}.nine-works .practice-words p{font-size:.86rem}}

/* Readability pass: retain the 3 × 3 NINE system, but give every practice its own full-size place. */
.nine-works .practice-atlas {
  grid-template-columns: 1fr;
  max-width: none;
  gap: clamp(28px, 4vw, 54px);
}

.nine-works .practice-drawing {
  width: min(620px, 100%);
  margin-inline: auto;
}

.nine-works .practice-drawing img { min-height: 420px; }

.nine-works .practice-words {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
}

.nine-works .practice-words article {
  min-height: 218px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  align-content: start;
  padding: 30px 28px 27px;
}

.nine-works .practice-words span {
  grid-row: 1 / span 2;
  padding-top: 4px;
  color: var(--clay);
  font-size: .74rem;
  letter-spacing: .16em;
}

.nine-works .practice-words h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.02;
}

.nine-works .practice-words p {
  align-self: end;
  margin: 20px 0 0;
  font-size: 1rem;
  line-height: 1.52;
}

@media(max-width:900px){
  .nine-works .practice-words { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nine-works .practice-words article:last-child { grid-column: 1 / -1; }
}

@media(max-width:640px){
  .nine-works .practice-drawing { width: 100%; }
  .nine-works .practice-drawing img { min-height: 340px; }
  .nine-works .practice-words { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
  .nine-works .practice-words article,
  .nine-works .practice-words article:last-child { grid-column: auto; min-height: 0; padding: 24px 20px 22px; }
  .nine-works .practice-words h3 { font-size: 1.55rem; }
  .nine-works .practice-words p { margin-top: 14px; font-size: .98rem; }
}

/* The thread: NINE as a lived practice, a garment, a field note and a shared culture. */
.culture-weave {
  position: relative;
  overflow: hidden;
  margin-top: clamp(48px, 8vw, 106px);
  padding: clamp(34px, 5.5vw, 78px);
  display: grid;
  grid-template-columns: .68fr 1.06fr;
  gap: 28px clamp(34px, 6vw, 92px);
  background: #173427;
  color: #f5f0e5;
  border-top: 4px solid #c79c55;
  box-shadow: 0 28px 55px rgba(30,42,31,.18);
}
.culture-weave::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 520px;
  height: 520px;
  right: -130px;
  bottom: -250px;
  background: url('fieldwork-abide-watercolor-v2.png') center / contain no-repeat;
  opacity: .13;
  filter: saturate(.72) contrast(.9);
  transform: rotate(-8deg);
}
.culture-weave > * { position: relative; z-index: 1; }
.culture-weave small { color: #e8c16f; }
.culture-weave h3 { margin: 14px 0 0; max-width: 420px; font-size: clamp(2.25rem, 4.2vw, 4.6rem); font-weight: 400; line-height: .9; }
.culture-weave-copy { max-width: 700px; }
.culture-weave-copy p { margin: 0 0 18px; color: rgba(245,240,229,.91); font-size: 1.13rem; }
.culture-weave-ways { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(245,240,229,.26); border: 1px solid rgba(245,240,229,.25); }
.culture-weave-ways article { padding: 24px 23px 22px; background: rgba(13,30,22,.62); }
.culture-weave-ways span { display: block; color: #e8c16f; font: 700 .66rem "Avenir Next",Arial,sans-serif; letter-spacing: .16em; }
.culture-weave-ways strong { display: block; margin: 14px 0 8px; font-size: 1.42rem; font-weight: 400; }
.culture-weave-ways p { margin: 0; color: rgba(245,240,229,.77); font-size: .95rem; line-height: 1.48; }
.culture-weave .button { align-self: start; margin-top: 4px; background: #f5f0e5; color: #173427; }

/* The Collected House: useful, gathered layers instead of generic organization. */
.house-layer-notes { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid rgba(28,45,35,.2); background: #f8f1e5; box-shadow: 0 12px 28px rgba(40,33,23,.06); }
.house-layer-notes > small { grid-column: 1 / -1; padding: 17px 21px; background: #203d2e; color: #ead89e; }
.house-layer-notes article { min-height: 224px; padding: 26px 22px; border-right: 1px solid rgba(28,45,35,.18); }
.house-layer-notes article:last-child { border-right: 0; }
.house-layer-notes article::before { content: ""; display: block; width: 34px; height: 2px; margin-bottom: 22px; background: var(--clay); }
.house-layer-notes article:nth-of-type(2)::before { background: var(--blue); }
.house-layer-notes article:nth-of-type(3)::before { background: var(--gold); }
.house-layer-notes span { display: block; color: var(--pine); font-size: 1.32rem; line-height: 1.05; }
.house-layer-notes p { margin: 13px 0 0; color: #516058; font-size: .94rem; line-height: 1.55; }

@media(max-width:900px){.culture-weave{grid-template-columns:1fr}.culture-weave-ways,.house-layer-notes{grid-template-columns:1fr}.culture-weave-ways article,.house-layer-notes article{border-right:0;border-bottom:1px solid rgba(28,45,35,.18)}.culture-weave-ways article:last-child,.house-layer-notes article:last-child{border-bottom:0}.house-layer-notes>small{grid-column:auto}}
@media(max-width:640px){.culture-weave{padding:36px 24px 28px}.culture-weave h3{font-size:clamp(2.2rem,12vw,3.5rem)}.culture-weave-copy p{font-size:1.03rem}.culture-weave-ways article{padding:20px}.house-layer-notes article{min-height:0;padding:23px 20px}}

/* Collected House: quiet field-journal luxury - wool, map ink, wood, and lived-in warmth. */
.house-ideas {
  position: relative;
  overflow: hidden;
  padding: clamp(30px,5vw,64px) !important;
  background: linear-gradient(125deg,#efe3ce 0%,#f7f0e3 54%,#e0e6dc 100%) !important;
  border: 1px solid rgba(51,63,47,.22) !important;
  box-shadow: 0 24px 54px rgba(47,35,22,.11);
}
.house-ideas::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background:repeating-linear-gradient(90deg,rgba(73,58,45,.26) 0 1px,transparent 1px 8px); mix-blend-mode:multiply; }
.house-ideas > * { position:relative; z-index:1; }
.house-ideas-head { padding-bottom: 28px; border-bottom: 1px solid rgba(44,59,44,.26); }
.house-ideas-head small { color:#8b573f; }
.house-ideas-head h3 { max-width: 480px; font-size:clamp(2.45rem,4.2vw,4.45rem) !important; letter-spacing:-.025em; }
.house-ideas-head p { color:#40564a !important; font-size:1.06rem !important; }
.house-ideas-grid { gap:14px !important; margin-top:30px !important; background:transparent !important; border:0 !important; }
.house-idea { min-height:230px; border:1px solid rgba(41,55,42,.2) !important; border-top:4px solid #994f3d !important; background:rgba(252,248,239,.87) !important; box-shadow:0 12px 24px rgba(44,32,19,.08); }
.house-idea:nth-child(2) { border-top-color:#436a80 !important; background:rgba(235,242,241,.9) !important; }
.house-idea:nth-child(3) { border-top-color:#64734e !important; background:rgba(239,239,219,.91) !important; }
.house-idea:nth-child(4) { border-top-color:#b28c4e !important; background:rgba(247,235,211,.93) !important; }
.house-idea:hover { transform:translateY(-4px); box-shadow:0 20px 38px rgba(40,33,23,.16); }
.house-idea summary { padding:29px 30px !important; }
.house-idea span { color:#7d513e !important; }
.house-idea h4 { font-size:1.7rem !important; line-height:1.02; margin-top:18px !important; }
.house-idea summary p { font-size:1rem !important; color:#40554b; }
.house-idea-body { padding:0 30px 28px !important; background:rgba(255,252,244,.35); }
.house-layer-notes { margin-top:30px !important; background:#1c392b !important; border:1px solid rgba(29,53,41,.55) !important; box-shadow:none !important; }
.house-layer-notes > small { background:transparent !important; color:#e8cb87 !important; border-bottom:1px solid rgba(245,240,229,.25); }
.house-layer-notes article { padding:29px 25px 27px !important; border-right-color:rgba(245,240,229,.22) !important; }
.house-layer-notes span { color:#f5f0e5 !important; font-size:1.48rem !important; }
.house-layer-notes p { color:rgba(245,240,229,.78) !important; font-size:.98rem !important; }
.house-gallery figure { overflow:hidden; background:#e9dfcb !important; }
.house-gallery img { filter:saturate(.76) contrast(.94) sepia(.07); transition:filter .35s ease,transform .35s ease; }
.house-gallery figure:hover img { filter:saturate(.9) contrast(.98) sepia(.04); transform:scale(1.015); }
.house-gallery figcaption { background:#f6efe2; }

/* FIELDWORK: the artwork remains, but it now reads like matte ink and cloth rather than a glossy render. */
.fieldwork-page .fieldwork-library-hero { filter:none; }
.fieldwork-page .fieldwork-library-hero::after { background:linear-gradient(0deg,rgba(16,29,22,.82),rgba(16,29,22,.16) 78%); }
.fieldwork-page .fieldwork-editions figure { padding:18px; background:#322d26; border:1px solid rgba(114,95,67,.62); box-shadow:0 22px 44px rgba(45,34,22,.2); }
.fieldwork-page .fieldwork-editions img,
.fieldwork-page .journal-cover .jacket-image { filter:saturate(.78) contrast(.94) brightness(.95) sepia(.06); }
.fieldwork-page .fieldwork-editions img { border:1px solid rgba(222,204,164,.24); }
.fieldwork-page .journal-cover { background:linear-gradient(180deg,#cbb292,#7b593f 91%,#63432f 91%) !important; box-shadow:0 8px 18px rgba(47,30,16,.12) !important; }
.fieldwork-page .journal-cover img { box-shadow:0 5px 12px rgba(31,22,14,.14) !important; }
.fieldwork-page .journal-card { box-shadow:0 12px 26px rgba(39,29,18,.06) !important; }

/* The interiors now inherit the actual field-jacket language: printed paper, woven cloth,
   gentle watercolor and a clearly legible world label rather than a separate product graphic. */
.fieldwork-page .journal-look[open] .journal-cover { position:relative; overflow:hidden; padding:0 !important; background:#243a2d !important; }
.fieldwork-page .journal-look[open] .journal-cover .journal-image-open { min-height:330px; object-fit:cover; filter:saturate(.78) contrast(.93) brightness(.86) sepia(.08); box-shadow:none !important; }
.fieldwork-page .journal-look[open] .journal-abide .journal-image-open { object-position:center; }
.fieldwork-page .journal-look[open] .journal-muddy .journal-image-open { object-position:center; }
.fieldwork-page .journal-look[open] .journal-notes .journal-image-open { object-position:center 58%; }
.fieldwork-page .journal-world-label { display:none; }
.fieldwork-page .journal-look[open] .journal-world-label { display:flex; position:absolute; inset:auto 0 0; z-index:2; min-height:126px; padding:24px 24px 22px; color:#fff7e8; text-align:left; flex-direction:column; justify-content:end; gap:7px; background:linear-gradient(0deg,rgba(16,25,18,.94),rgba(16,25,18,.14)); pointer-events:none; }
.fieldwork-page .journal-world-label small { color:#e6c983; font:700 .62rem "Avenir Next",Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.fieldwork-page .journal-world-label strong { max-width:18rem; font:400 1.6rem/1.04 Baskerville,Georgia,serif; letter-spacing:0; text-transform:none; }
.fieldwork-page .journal-look[open] .journal-cover > span:last-child { position:absolute; z-index:3; top:14px; right:14px; margin:0; padding:7px 9px; color:#f8ebd1; background:rgba(20,31,22,.62); border:1px solid rgba(239,208,141,.45); font-size:.57rem; }
.fieldwork-page .journal-inside { margin-top:0; border:1px solid rgba(71,85,56,.25); border-top:0; background:linear-gradient(90deg,rgba(71,85,56,.07) 1px,transparent 1px),#f8f1e5; background-size:24px 24px; }
.fieldwork-page .journal-abide .journal-inside { --journal-accent:#405a3f; --journal-wash:#e5eddf; --journal-line:rgba(64,90,63,.38); }
.fieldwork-page .journal-muddy .journal-inside { --journal-accent:#a75f3e; --journal-wash:#fae8c9; --journal-line:rgba(167,95,62,.34); }
.fieldwork-page .journal-notes .journal-inside { --journal-accent:#506d62; --journal-wash:#e0ebe3; --journal-line:rgba(80,109,98,.36); }
@media(max-width:640px){.fieldwork-page .journal-look[open] .journal-cover .journal-image-open{min-height:275px}.fieldwork-page .journal-look[open] .journal-world-label{min-height:112px;padding:18px}.fieldwork-page .journal-world-label strong{font-size:1.34rem}}

/* THE GREAT DANCE — an editorial field-guide interior, not a generic men's landing page. */
.dance-page{background:#ece4d4;color:#203327}.dance-page .site-nav{background:linear-gradient(180deg,rgba(15,35,26,.9),rgba(15,35,26,0))}.dance-hero{min-height:760px;padding:155px 0 74px;position:relative;overflow:hidden;color:#f7f0df;background:radial-gradient(circle at 84% 20%,rgba(198,153,70,.23),transparent 24%),linear-gradient(125deg,#0e2118 0%,#183a2a 58%,#53412b 100%)}.dance-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,rgba(244,225,178,.055) 0 1px,transparent 1px 5px)}.dance-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:7vw;align-items:center;position:relative;z-index:1}.dance-hero-copy{max-width:630px}.dance-hero small,.dance-page .dance-section-head small,.dance-page .dance-note-card small,.dance-page .dance-table-copy small{color:#e6c983;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.dance-hero h1{margin:13px 0 8px;font:400 clamp(4.2rem,8.1vw,8.5rem)/.77 Baskerville,Georgia,serif;letter-spacing:-.055em}.dance-subtitle{margin:0;color:#f2d58e;font:600 .78rem "Avenir Next",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.dance-lede{max-width:545px;margin:26px 0;font-size:1.18rem;line-height:1.6}.dance-button{margin-top:5px;background:#e7d5a7;color:#203327;border-color:#e7d5a7}.dance-cover-study{margin:0;max-width:420px;justify-self:end;position:relative;padding:18px 18px 15px;background:#b59256;border:1px solid rgba(249,227,169,.65);box-shadow:14px 18px 0 #382d22,0 28px 55px rgba(0,0,0,.35)}.dance-cover-study:before{content:"";position:absolute;inset:-13px 24px auto -13px;height:22px;background:repeating-linear-gradient(90deg,#1f3529 0 11px,#943f38 11px 15px,#d0ad69 15px 17px,#1f3529 17px 28px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dance-cover-study img{aspect-ratio:3/4.05;object-fit:cover;filter:saturate(.85) contrast(.95)}.dance-cover-study figcaption,.dance-watercolor figcaption,.dance-table-world figcaption{margin-top:11px;font:600 .61rem/1.45 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dance-intro{padding:10vh 0;background:#f6f0e4}.dance-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}.dance-note-card{position:relative;padding:48px 48px 44px;border:1px solid rgba(51,73,54,.28);background:linear-gradient(90deg,rgba(46,71,50,.06) 1px,transparent 1px),#fbf6ea;background-size:22px 22px;box-shadow:14px 15px 0 #284434}.dance-note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,#233d2e 0 14px,#833f37 14px 18px,#d1ad67 18px 20px,#233d2e 20px 35px)}.dance-note-card h2,.dance-section-head h2,.dance-table-copy h2{margin:12px 0 18px;font:400 clamp(2.7rem,4.8vw,5.2rem)/.88 Baskerville,Georgia,serif;letter-spacing:-.04em}.dance-note-card p{font-size:1.08rem}.dance-watercolor{margin:0;background:#314a39;padding:16px 16px 14px;box-shadow:15px 18px 0 #c6a463}.dance-watercolor img{aspect-ratio:4/3.6;object-fit:cover;filter:saturate(.82) contrast(.94)}.dance-watercolor figcaption{color:#f0dfb8}.dance-outline{padding:11vh 0;background:#203c2e;color:#fbf4e5}.dance-section-head{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:end;margin-bottom:46px}.dance-section-head h2{font-size:clamp(3.3rem,6vw,6rem);margin-bottom:0}.dance-section-head p{margin:0;font-size:1.08rem;color:#dbe3d9}.dance-volumes{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px;counter-reset:none;list-style:none}.dance-volumes li{display:grid;grid-template-columns:53px 1fr;gap:15px;min-height:130px;padding:24px;border:1px solid rgba(237,212,156,.34);border-left:5px solid #bd9859;background:rgba(15,32,24,.2)}.dance-volumes li:nth-child(2n){border-left-color:#a85542;background:rgba(255,249,234,.045)}.dance-volumes li:last-child{grid-column:span 2}.dance-volumes span{color:#e5c270;font:700 .72rem "Avenir Next",Arial,sans-serif;letter-spacing:.12em}.dance-volumes h3{margin:0 0 7px;font:400 1.65rem/1 Baskerville,Georgia,serif}.dance-volumes p{margin:0;font-size:.98rem;line-height:1.48;color:#dce4da}.dance-table-world{padding:10vh 0;background:#d9ccba}.dance-table-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:6vw;align-items:center}.dance-table-grid figure{margin:0;padding:12px;background:#392f26;box-shadow:18px 20px 0 #b08d59}.dance-table-grid figure img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.73) contrast(.93) sepia(.07)}.dance-table-grid figcaption{color:#f2e2bf}.dance-table-copy{padding:22px 0}.dance-table-copy blockquote{margin:26px 0;border-left:3px solid #b58c4c;padding:12px 0 12px 20px;font-size:1.5rem;line-height:1.3}.dance-table-copy .button{margin-top:14px;background:#233d2e;color:#f7efdc}@media(max-width:900px){.dance-hero-grid,.dance-intro-grid,.dance-table-grid,.dance-section-head{grid-template-columns:1fr}.dance-cover-study{justify-self:start}.dance-section-head{gap:20px}.dance-volumes{grid-template-columns:1fr}.dance-volumes li:last-child{grid-column:auto}}@media(max-width:640px){.dance-hero{min-height:auto;padding:160px 0 70px}.dance-cover-study{max-width:86%;margin-top:28px}.dance-note-card{padding:39px 28px 30px}.dance-volumes li{min-height:auto;padding:21px 18px}.dance-table-grid figure{box-shadow:10px 12px 0 #b08d59}}

/* A personal devotional spread makes the nine practices visible through Esteban's care for Enrique. */
.dance-devotional{padding:9vh 0;background:#cab69a;color:#203327}.dance-devotional-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:start}.dance-devotional-copy{padding:10px 0 10px 26px;border-left:2px solid #9b793e}.dance-devotional-copy small,.dance-margin-note small{color:#6e4d25;font:700 .64rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dance-devotional-copy h2{margin:12px 0 21px;font:400 clamp(2.8rem,5vw,5.3rem)/.88 Baskerville,Georgia,serif;letter-spacing:-.04em}.dance-devotional-copy p{max-width:760px;font-size:1.12rem}.dance-devotional-copy em{color:#6b4430}.dance-margin-note{padding:26px 28px;background:#f7efe1;border:1px solid rgba(77,65,45,.26);box-shadow:10px 11px 0 #735139}.dance-margin-note>span{display:block;margin-bottom:18px;color:#b28a46;font:700 .72rem "Avenir Next",Arial,sans-serif;letter-spacing:.15em}.dance-margin-note p{padding-top:13px;margin:13px 0 0;border-top:1px solid rgba(77,65,45,.2);font-size:.95rem;line-height:1.45}.dance-margin-note strong{font:400 1.2rem Baskerville,Georgia,serif}@media(max-width:900px){.dance-devotional-grid{grid-template-columns:1fr}.dance-margin-note{max-width:370px}}@media(max-width:640px){.dance-devotional-copy{padding-left:18px}.dance-devotional-copy h2{font-size:3.1rem}}

/* The four doors stay individual and balanced; the images get a quieter, editorial print finish. */
.reader-page{background:#f5efe3;color:#26362a}.reader-page .site-nav{background:linear-gradient(180deg,rgba(15,35,26,.9),rgba(15,35,26,0))}.reader-hero{padding:155px 0 78px;color:#f8f0df;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 25%,rgba(210,171,92,.22),transparent 23%),linear-gradient(122deg,#0d2419 0%,#244432 58%,#77563b 100%)}.reader-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(248,230,190,.045) 0 1px,transparent 1px 5px);pointer-events:none}.reader-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;position:relative;z-index:1}.reader-hero small,.reader-intro small,.reader-pages-head small,.reader-close small{color:#e5c77d;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.reader-hero h1{margin:13px 0 9px;font:400 clamp(4rem,7.5vw,7.7rem)/.79 Baskerville,Georgia,serif;letter-spacing:-.055em}.reader-hero h1 i{font-style:normal;color:#ead39d}.reader-kicker{margin:0;color:#e9d4a4;font:600 .72rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.reader-hero p:not(.reader-kicker){max-width:580px;margin:25px 0;font-size:1.16rem;line-height:1.58}.reader-hero .button{background:#eeddb1;color:#203527;border-color:#eeddb1}.reader-hero figure{margin:0;max-width:410px;justify-self:end;padding:17px 17px 14px;background:#ba9655;border:1px solid rgba(248,227,174,.65);box-shadow:14px 18px 0 #392d21,0 28px 55px rgba(0,0,0,.35);position:relative}.reader-muddy .reader-hero figure:before,.reader-abide .reader-hero figure:before{content:"";position:absolute;inset:-12px 22px auto -12px;height:20px;background:repeating-linear-gradient(90deg,#1d3729 0 11px,#8b4138 11px 15px,#d5ad67 15px 17px,#1d3729 17px 28px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.reader-hero figure img{aspect-ratio:3/4.05;object-fit:cover;filter:saturate(.86) contrast(.95)}.reader-hero figcaption{margin-top:10px;font:600 .59rem/1.45 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reader-intro{padding:9vh 0;background:#efe4d0}.reader-intro-grid{display:grid;grid-template-columns:1.18fr .62fr;gap:8vw;align-items:center}.reader-intro h2,.reader-pages-head h2,.reader-close h2{margin:12px 0 16px;font:400 clamp(2.8rem,5vw,5.3rem)/.88 Baskerville,Georgia,serif;letter-spacing:-.04em}.reader-intro p{max-width:780px;font-size:1.1rem}.reader-thread{padding:25px 28px;background:#294735;color:#fbf3df;border-left:5px solid #c99d56;box-shadow:10px 11px 0 #72533a}.reader-muddy .reader-thread{background:#784333;border-left-color:#e0b255}.reader-thread span{display:block;margin-bottom:14px;color:#e5c77d;font:700 .7rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em}.reader-thread p{margin:0;color:#fff8e9;font-size:1rem;line-height:1.7}.reader-thread strong{font-family:Baskerville,Georgia,serif;font-size:1.08rem}.reader-pages{padding:11vh 0;background:#f8f2e8}.reader-pages-head{max-width:810px;margin:0 auto 44px;text-align:center}.reader-pages-head small{color:#8b6332}.reader-pages-head p{font-size:1.05rem}.page-spread{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1140px;margin:0 auto 46px}.page-spread-three{grid-template-columns:repeat(3,1fr);gap:18px}.page-spread figure{margin:0;padding:13px 13px 12px;background:#304a38;box-shadow:11px 14px 0 #c4a36c}.reader-muddy .page-spread figure{background:#7d4936;box-shadow:11px 14px 0 #d8b269}.page-spread img{width:100%;height:auto;box-shadow:0 4px 12px rgba(0,0,0,.18)}.page-spread figcaption{padding:10px 3px 0;color:#f6e8c8;font:600 .59rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reader-close{padding:11vh 0;text-align:center;color:#f7efdc;background:#203d2e}.reader-muddy .reader-close{background:#6e4031}.reader-close h2{max-width:780px;margin-inline:auto}.reader-close p{max-width:550px;margin:0 auto 25px;color:#e4ebdf}.reader-close .button{background:#eedeb4;color:#203d2e;border-color:#eedeb4}@media(max-width:900px){.reader-hero-grid,.reader-intro-grid{grid-template-columns:1fr}.reader-hero figure{justify-self:start}.reader-intro-grid{gap:28px}.page-spread-three{grid-template-columns:1fr 1fr}.page-spread-three figure:last-child{grid-column:span 2;max-width:550px;justify-self:center}}@media(max-width:640px){.reader-hero{padding:155px 0 68px}.reader-hero figure{max-width:84%;margin-top:24px}.page-spread,.page-spread-three{grid-template-columns:1fr}.page-spread-three figure:last-child{grid-column:auto;max-width:none}.reader-pages-head{text-align:left}.reader-thread{box-shadow:7px 8px 0 #72533a}}
.reader-world{padding:8vh 0;background:#d9c8ad}.reader-world figure{position:relative;overflow:hidden;margin:0;background:#243d2e;box-shadow:16px 18px 0 #a97e48}.reader-muddy .reader-world{background:#e2c78d}.reader-muddy .reader-world figure{background:#6e4131;box-shadow:16px 18px 0 #a8553c}.reader-world img{display:block;width:100%;min-height:390px;max-height:590px;object-fit:cover;filter:saturate(.84) contrast(.94) sepia(.04)}.reader-world figcaption{position:absolute;inset:auto 0 0;padding:66px min(7vw,78px) 40px;color:#fff6e3;background:linear-gradient(0deg,rgba(17,30,22,.95),rgba(17,30,22,.1))}.reader-muddy .reader-world figcaption{background:linear-gradient(0deg,rgba(74,38,28,.94),rgba(74,38,28,.1))}.reader-world figcaption small{color:#edcb7e;font:700 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.reader-world figcaption h2{max-width:730px;margin:10px 0 11px;font:400 clamp(2.25rem,4.7vw,4.7rem)/.9 Baskerville,Georgia,serif;letter-spacing:-.04em}.reader-world figcaption p{max-width:620px;margin:0;font-size:1.05rem}@media(max-width:640px){.reader-world figure{box-shadow:9px 10px 0 #a97e48}.reader-world img{min-height:420px}.reader-world figcaption{padding:86px 22px 25px}.reader-world figcaption h2{font-size:2.65rem}}
.journal-interior-peek{margin:20px 0;padding:14px;background:#e1e8db;border:1px solid rgba(53,78,57,.25)}.journal-muddy .journal-interior-peek{background:#f4dfbd}.journal-interior-peek>small{display:block;margin-bottom:10px;color:#49624b;font:700 .58rem "Avenir Next",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.journal-muddy .journal-interior-peek>small{color:#8a4e35}.journal-interior-peek>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journal-interior-peek figure{margin:0;padding:5px;background:#fbf8ef;box-shadow:0 3px 7px rgba(31,35,24,.16)}.journal-interior-peek img{width:100%;aspect-ratio:3/4.6;object-fit:cover;object-position:top}.journal-interior-peek figcaption{padding:5px 2px 1px;color:#405542;font:600 .51rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dance-story-map{padding:9vh 0;background:#ded0b8;color:#27382d}.dance-story-map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.dance-story-map small{color:#80552c;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dance-story-map h2{margin:12px 0 18px;font:400 clamp(2.8rem,5vw,5rem)/.88 Baskerville,Georgia,serif;letter-spacing:-.04em}.dance-story-map p{font-size:1.08rem}.dance-story-map-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dance-story-map-cards p{margin:0;min-height:126px;padding:20px;background:#f6efe2;border-top:5px solid #2b4936;box-shadow:7px 8px 0 #a47743}.dance-story-map-cards p:nth-child(2n){border-color:#834735}.dance-story-map-cards strong{display:block;margin-bottom:9px;font:400 1.45rem Baskerville,Georgia,serif}.dance-story-map-cards span{display:block;font:600 .62rem/1.45 "Avenir Next",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.muddy-coloring{padding:10vh 0;background:#d7c28b}.muddy-coloring .shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:start}.muddy-coloring small{color:#7c4432;font:700 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.muddy-coloring h2{margin:12px 0 16px;font:400 clamp(2.7rem,4.7vw,4.7rem)/.9 Baskerville,Georgia,serif;letter-spacing:-.04em}.muddy-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;font:600 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.muddy-tools label{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#f8f0df}.muddy-tools input[type=color]{width:34px;height:28px;padding:0;border:0;background:none}.muddy-tools button{padding:10px 12px;border:1px solid #5d382c;background:#6d4031;color:#fff5e3;font:700 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.muddy-canvas-wrap{padding:12px;background:#734634;box-shadow:14px 16px 0 #a9583e}.muddy-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none;background:#fffdf7;cursor:crosshair}@media(max-width:900px){.dance-story-map-grid,.muddy-coloring .shell{grid-template-columns:1fr}.dance-story-map-cards{max-width:580px}}@media(max-width:640px){.dance-story-map-cards{grid-template-columns:1fr}.muddy-canvas-wrap{box-shadow:8px 9px 0 #a9583e}.journal-interior-peek{padding:11px}}
.fieldwork-page .journal-look[open] .journal-cover>.journal-open-full{position:absolute;z-index:4;top:14px;right:14px;margin:0;padding:7px 9px;color:#f8ebd1;background:rgba(20,31,22,.72);border:1px solid rgba(239,208,141,.45);font:700 .57rem "Avenir Next",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.journal-open-full{display:block;margin-top:10px;color:#f7ead1;font:700 .58rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reader-fullscreen{min-height:100svh;position:relative;display:grid;align-items:end;padding:145px 7vw 8vh;color:#fff8e9;background-size:cover;background-position:center;isolation:isolate}.reader-fullscreen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,29,21,.88),rgba(15,29,21,.34) 55%,rgba(15,29,21,.08)),linear-gradient(0deg,rgba(15,29,21,.78),transparent 58%)}.reader-abide-screen{background-image:url('abide-world-overview.jpeg')}.reader-muddy-screen{background-image:url('muddy-boots-world-overview.jpeg')}.reader-fullscreen>div{max-width:620px}.reader-fullscreen small{display:block;margin-bottom:15px;color:#efd698;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.reader-fullscreen h1{margin:0;font:400 clamp(3.8rem,7vw,7.4rem)/.84 Baskerville,Georgia,serif;letter-spacing:-.055em}.reader-fullscreen p{max-width:520px;margin:21px 0 28px;font-size:1.14rem}.reader-fullscreen a{display:inline-block;padding:12px 15px;border:1px solid #ecd39d;background:#f5e4ba;color:#26382a;font:700 .65rem "Avenir Next",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.reader-page .reader-fullscreen+.reader-hero{padding-top:11vh}.dance-hero{min-height:100svh}@media(max-width:640px){.reader-fullscreen{padding:130px 7vw 7vh;background-position:center}.reader-fullscreen:after{background:linear-gradient(0deg,rgba(15,29,21,.88),rgba(15,29,21,.13) 74%)}.reader-fullscreen h1{font-size:3.9rem}.reader-page .reader-fullscreen+.reader-hero{padding-top:8vh}.fieldwork-page .journal-look[open] .journal-cover>.journal-open-full{font-size:.51rem}}
.fieldwork-page .journal-direct{display:block;margin:0 0 20px;cursor:pointer}.fieldwork-page .journal-direct .journal-inside{display:none}.fieldwork-page .journal-direct .journal-cover{position:relative}.fieldwork-page .journal-direct .journal-cover .journal-image-open,.fieldwork-page .journal-direct .journal-cover .journal-world-label{display:none!important}.fieldwork-page .journal-direct .journal-open-full{position:absolute;z-index:4;right:14px;bottom:14px;margin:0;padding:9px 11px;border:1px solid rgba(239,208,141,.48);background:rgba(20,31,22,.78);color:#f8ebd1;font:700 .57rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.fieldwork-page .journal-direct:hover .journal-cover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(36,25,15,.22)!important}.fieldwork-page .journal-direct:hover .journal-image-default{filter:saturate(.87) contrast(.98) brightness(1.02)}@media(max-width:640px){.fieldwork-page .journal-direct .journal-open-full{right:10px;bottom:10px;font-size:.5rem}}
.reader-edition-index{padding:8vh 0;background:#294937;color:#f9f1df}.reader-edition-index small,.muddy-guide-map small,.dance-series-shelf small{color:#e2bd70;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.reader-edition-index>div>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;border-block:1px solid rgba(237,215,164,.42)}.reader-edition-index p{min-height:152px;margin:0;padding:22px;border-right:1px solid rgba(237,215,164,.25)}.reader-edition-index p:last-child{border:0}.reader-edition-index span{display:block;margin-bottom:18px;color:#e4c777;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.13em}.reader-edition-index strong{display:block;font:400 1.45rem Baskerville,Georgia,serif}.reader-edition-index em{display:block;margin-top:9px;color:#dce4d9;font:normal .9rem/1.45 Baskerville,Georgia,serif}.muddy-guide-map{padding:9vh 0;background:#e6d4a5;color:#3f3527}.muddy-guide-map .shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:start}.muddy-guide-map h2,.dance-series-head h2{margin:12px 0 16px;font:400 clamp(2.8rem,5vw,5rem)/.89 Baskerville,Georgia,serif;letter-spacing:-.04em}.muddy-guide-map p{font-size:1.08rem}.muddy-guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.muddy-guide-cards p{min-height:144px;margin:0;padding:23px;background:#fcf6e8;border-top:5px solid #a45a3d;box-shadow:8px 9px 0 #c49a58}.muddy-guide-cards strong{display:block;margin-bottom:10px;font:400 1.42rem Baskerville,Georgia,serif}.muddy-guide-cards span{display:block;font:normal .94rem/1.45 Baskerville,Georgia,serif}.dance-series-shelf{padding:10vh 0;background:#3b3028;color:#f9f1df}.dance-series-head{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:38px}.dance-series-head h2{margin-bottom:0}.dance-series-head p{margin:0;color:#e6dfd1;font-size:1.06rem}.dance-series-books{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dance-series-books article{min-height:214px;padding:23px 17px 20px;display:flex;flex-direction:column;justify-content:end;background:#193326;border:1px solid rgba(232,201,132,.42);border-top:16px solid #c49a56;box-shadow:8px 10px 0 #1c1714}.dance-series-books article:nth-child(2){border-color:#e1c986;border-top-color:#8d4838}.dance-series-books article:nth-child(3){border-top-color:#45614b}.dance-series-books article:nth-child(4){border-top-color:#b07846}.dance-series-books article:nth-child(5){border-top-color:#72513a}.dance-series-books span{color:#e5c777;font:700 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.12em}.dance-series-books strong{margin:15px 0 8px;font:400 1.4rem/1 Baskerville,Georgia,serif}.dance-series-books em{color:#d5dfd7;font:normal .9rem/1.35 Baskerville,Georgia,serif}@media(max-width:900px){.reader-edition-index>div>div{grid-template-columns:repeat(3,1fr)}.reader-edition-index p:nth-child(3){border-right:0}.muddy-guide-map .shell,.dance-series-head{grid-template-columns:1fr}.dance-series-books{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.reader-edition-index>div>div,.muddy-guide-cards,.dance-series-books{grid-template-columns:1fr}.reader-edition-index p{min-height:auto;border-right:0;border-bottom:1px solid rgba(237,215,164,.25)}.dance-series-books article{min-height:154px}}

/* Three book worlds: direct, image-led openings with their actual cover artwork carried through. */
.reader-fullscreen{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:5vw;align-items:center}.reader-fullscreen>div{align-self:end}.fullscreen-world-art{margin:0;align-self:center;padding:12px;background:#eee0bd;border:1px solid rgba(232,204,142,.72);box-shadow:14px 18px 0 rgba(26,39,29,.58),0 28px 55px rgba(0,0,0,.24);transform:rotate(1.4deg)}.reader-muddy .fullscreen-world-art{background:#f3db9d;box-shadow:14px 18px 0 rgba(93,49,34,.64),0 28px 55px rgba(0,0,0,.24);transform:rotate(-1.2deg)}.fullscreen-world-art img{display:block;width:100%;aspect-ratio:1.24/1;object-fit:cover;filter:saturate(.86) contrast(.95) sepia(.04)}.fullscreen-world-art figcaption{padding:10px 2px 0;color:#213729;font:700 .59rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.reader-muddy .fullscreen-world-art figcaption{color:#6d3d2c}.abide-art-atlas,.muddy-story-atlas,.dance-story-atlas{padding:10vh 0;background:#f2e8d7}.muddy-story-atlas{background:#d5b875}.dance-story-atlas{background:#263e2f;color:#f6efdf}.atlas-heading{max-width:750px;margin:0 auto 42px;text-align:center}.atlas-heading small{color:#866132;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dance-story-atlas .atlas-heading small{color:#e6c780}.atlas-heading h2{margin:12px 0 16px;font:400 clamp(2.75rem,5vw,5rem)/.9 Baskerville,Georgia,serif;letter-spacing:-.04em}.atlas-heading p{max-width:640px;margin:0 auto;font-size:1.06rem;line-height:1.6}.atlas-pictures{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1180px;margin:auto}.atlas-pictures figure{margin:0;padding:13px;background:#2f4937;box-shadow:12px 15px 0 #b18a51}.muddy-story-atlas .atlas-pictures figure{background:#754231;box-shadow:12px 15px 0 #a45739}.dance-story-atlas .atlas-pictures figure{background:#c4a466;box-shadow:12px 15px 0 #17291e}.atlas-pictures img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;filter:saturate(.83) contrast(.94) sepia(.04)}.atlas-pictures figcaption{padding:12px 3px 2px;color:#f8edcf;font:700 .63rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.reader-fullscreen{grid-template-columns:1fr;padding-top:130px}.reader-fullscreen>div{align-self:end}.fullscreen-world-art{max-width:560px;justify-self:start}.atlas-pictures{grid-template-columns:1fr}.atlas-pictures figure{max-width:650px;margin-inline:auto}}@media(max-width:640px){.reader-fullscreen{display:block;padding-top:128px}.fullscreen-world-art{max-width:100%;margin-top:34px}.atlas-heading{text-align:left}.atlas-heading p{margin-left:0}.atlas-pictures{gap:18px}.atlas-pictures figure{box-shadow:8px 10px 0 #b18a51}.muddy-story-atlas .atlas-pictures figure{box-shadow:8px 10px 0 #a45739}.dance-story-atlas .atlas-pictures figure{box-shadow:8px 10px 0 #17291e}}

/* MUDDY BOOTS: light, legible field pages around a true black-and-white printed interior. */
.reader-muddy .fullscreen-world-art{max-width:455px}.muddy-contents{padding:10vh 0;background:#fff8e9;color:#46392b}.muddy-contents-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:center}.muddy-contents-copy small,.future-tales-head small{color:#a35a3e;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.muddy-contents-copy h2,.future-tales-head h2{margin:12px 0 16px;font:400 clamp(2.7rem,5vw,5rem)/.9 Baskerville,Georgia,serif;letter-spacing:-.04em}.muddy-contents-copy p{font-size:1.07rem;line-height:1.58}.muddy-contents-copy ol{margin:27px 0 0;padding:0;list-style:none;border-top:1px solid rgba(114,82,52,.26)}.muddy-contents-copy li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(114,82,52,.22);font:400 1.12rem Baskerville,Georgia,serif}.muddy-contents-copy li span{color:#a85a3d;font:700 .68rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em}.muddy-real-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.muddy-real-pages figure{margin:0;padding:10px;background:#fffdf5;border:1px solid rgba(111,73,47,.28);box-shadow:10px 12px 0 #e1bf74}.muddy-real-pages figure:last-child{margin-top:30px}.muddy-real-pages img{display:block;width:100%;filter:contrast(1.04)}.muddy-real-pages figcaption{padding:10px 2px 2px;color:#784534;font:700 .59rem/1.35 "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.muddy-future-tales{padding:10vh 0;background:#7c4935;color:#fff7e8}.future-tales-head{display:grid;grid-template-columns:1fr .82fr;gap:7vw;align-items:end;margin-bottom:36px}.future-tales-head small{color:#f0cc7b}.future-tales-head h2{margin-bottom:0}.future-tales-head p{margin:0;color:#f3e2c5;font-size:1.06rem;line-height:1.55}.future-tales-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.future-tales-grid article{min-height:230px;padding:22px 18px;background:#fff4db;color:#4a392a;border-top:14px solid #e3b85d;box-shadow:8px 9px 0 #5e3328}.future-tales-grid article:nth-child(2){border-top-color:#7c9e75}.future-tales-grid article:nth-child(3){border-top-color:#4c8391}.future-tales-grid article:nth-child(4){border-top-color:#a95e41}.future-tales-grid article:nth-child(5){border-top-color:#8a6847}.future-tales-grid span{color:#9e593e;font:700 .67rem "Avenir Next",Arial,sans-serif;letter-spacing:.11em}.future-tales-grid h3{margin:18px 0 10px;font:400 1.5rem/1 Baskerville,Georgia,serif}.future-tales-grid p{margin:0;font:normal .94rem/1.45 Baskerville,Georgia,serif}@media(max-width:900px){.muddy-contents-grid,.future-tales-head{grid-template-columns:1fr}.future-tales-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.reader-muddy .fullscreen-world-art{max-width:100%}.muddy-real-pages,.future-tales-grid{grid-template-columns:1fr}.muddy-real-pages figure:last-child{margin-top:0}.future-tales-grid article{min-height:0}.future-tales-head{gap:18px}}
.home-page .door-grid .door { background:#f4ecdf; box-shadow:0 12px 26px rgba(14,33,24,.07); }
.home-page .door-grid .door > img { filter:saturate(.8) contrast(.95) brightness(.94) sepia(.045); transition:filter .35s ease,transform .35s ease; }
.home-page .door-grid .door:hover > img { filter:saturate(.92) contrast(.98) brightness(.97) sepia(.02); transform:scale(1.012); }
.home-page .door-grid .door-copy { border-top:3px solid rgba(211,174,94,.74); }
.home-page .door-grid .door:nth-child(2) .door-copy { border-top-color:#b26b4f; }
.home-page .door-grid .door:nth-child(3) .door-copy { border-top-color:#8ea49a; }
.home-page .door-grid .door:nth-child(4) .door-copy { border-top-color:#d3ad5e; }

@media(max-width:640px){.house-ideas{padding:28px 20px !important}.house-ideas-head{padding-bottom:22px}.house-idea{min-height:0}.house-idea summary{padding:24px 22px !important}.house-idea-body{padding:0 22px 23px !important}.house-layer-notes article{padding:25px 22px !important}}

/* The Great Dance companion shelf has room to grow without losing the collected-book feel. */
.dance-series-books{grid-template-columns:repeat(3,1fr)}.dance-series-books article:nth-child(6){border-top-color:#9a7666}@media(max-width:640px){.dance-series-books{grid-template-columns:1fr}}

/* Future Muddy Boots tales open like little watercolor storybooks. */
.future-tale-button{margin-top:18px;padding:10px 11px;border:1px solid #8e5038;background:#70412f;color:#fff7e7;font:700 .62rem "Avenir Next",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.future-tale-button:hover,.future-tale-button[aria-expanded="true"]{background:#aa5e42}.future-scene{display:grid;grid-template-columns:1.35fr .65fr;gap:0;max-width:1040px;margin:42px auto 0;background:#fff7e5;color:#473528;box-shadow:14px 17px 0 #563126}.future-scene[hidden]{display:none}.future-scene img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.88) contrast(.96)}.future-scene>div{display:flex;flex-direction:column;justify-content:end;padding:38px 31px;background:linear-gradient(145deg,#f7e5b9,#fff9eb)}.future-scene small{color:#a45b3e;font:700 .66rem "Avenir Next",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.future-scene h3{margin:14px 0 12px;font:400 clamp(2.3rem,4vw,4.1rem)/.9 Baskerville,Georgia,serif;letter-spacing:-.04em}.future-scene p{margin:0;font:normal 1.05rem/1.55 Baskerville,Georgia,serif}@media(max-width:700px){.future-scene{grid-template-columns:1fr;margin-top:28px;box-shadow:8px 10px 0 #563126}.future-scene img{min-height:250px}.future-scene>div{padding:30px 24px}}

/* One connected Henry + Violet series: shared field-paper, ink, palette and book-plate treatment. */
.muddy-future-tales{position:relative;overflow:hidden;background:linear-gradient(135deg,#75432f,#8b5339 48%,#694330)}.muddy-future-tales:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(90deg,rgba(255,244,211,.35) 0 1px,transparent 1px 7px)}.muddy-future-tales .shell{position:relative;z-index:1}.future-tales-grid{gap:14px}.future-tales-grid article{position:relative;min-height:242px;border:1px solid rgba(92,55,39,.28);border-top:12px solid #2f4c39!important;background:linear-gradient(135deg,#fff7e4,#f5e5bd);box-shadow:8px 10px 0 rgba(79,42,31,.72)}.future-tales-grid article:nth-child(2n){background:linear-gradient(135deg,#fbf2d6,#e7efd9)}.future-tales-grid article:nth-child(3n){background:linear-gradient(135deg,#f7efd7,#e5eced)}.future-tales-grid span{color:#346044}.future-tale-button{margin-top:auto;align-self:start;background:#284a38;border-color:#284a38}.future-tale-button:hover,.future-tale-button[aria-expanded="true"]{background:#a55c3f;border-color:#a55c3f}.future-scene{border:12px solid #f6e7bd;outline:1px solid rgba(43,69,49,.72);box-shadow:16px 19px 0 #4a2d24}.future-scene img{filter:saturate(.84) contrast(.96) sepia(.055)}.future-scene>div{background:linear-gradient(155deg,#f7e9c4,#fffaf0)}.future-scene>div:before{content:"HENRY JAMES + VIOLET ELISABETH";display:block;margin-bottom:auto;color:#31513d;font:700 .58rem "Avenir Next",Arial,sans-serif;letter-spacing:.14em}.future-scene small{margin-top:24px;color:#9b573e}.future-scene h3{color:#273e2d}@media(max-width:700px){.future-scene{border-width:8px;box-shadow:9px 11px 0 #4a2d24}.future-scene>div:before{margin-bottom:18px}.future-scene small{margin-top:0}}
