:root {
  --wb-system-forest: #17241b;
  --wb-system-paper: #f3efe6;
  --wb-system-moss: #91a184;
  --wb-system-line-dark: rgba(23, 36, 27, .16);
  --wb-system-line-light: rgba(243, 239, 230, .18);
}

body[data-brotherhood-page] { overflow-x: hidden; }

/* One shared Brotherhood signature across every page header. */
body[data-brotherhood-page] .header .brand,
body[data-brotherhood-page] .site-header .brand {
  gap: 13px !important;
  align-items: center !important;
}

body[data-brotherhood-page] .brand-mark {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid rgba(251, 248, 241, .38);
  border-radius: 50%;
  background: rgba(251, 248, 241, .12);
}

body[data-brotherhood-page] .brand-mark img {
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
}

body[data-brotherhood-page] .site-header.is-scrolled .brand-mark,
body[data-brotherhood-page] .site-header.scrolled .brand-mark,
body[data-brotherhood-page].nav-open .site-header .brand-mark {
  border-color: rgba(38, 57, 43, .24);
  background: rgba(38, 57, 43, .05);
}

body[data-brotherhood-page] .brand-name,
body[data-brotherhood-page] .brand-copy strong {
  display: block !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 1.6px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body[data-brotherhood-page] .brand-sub,
body[data-brotherhood-page] .brand-copy small {
  display: block !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 1.25px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body[data-brotherhood-page] .brand-text,
body[data-brotherhood-page] .brand-copy {
  display: grid !important;
  gap: 3px !important;
}

/* A shared, quiet route back to the Brotherhood house. */
.wb-home-link {
  --wb-home-accent: var(--wb-system-moss);
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-right: 126px;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.wb-home-link__arrow {
  color: var(--wb-home-accent);
  font-size: 21px;
  font-weight: 400;
  transition: transform .25s ease;
}

.wb-home-link__copy {
  display: grid;
  gap: 3px;
}

.wb-home-link__copy small {
  opacity: .64;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .17em;
}

.wb-home-link__copy strong {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .1em;
}

.wb-home-link:hover .wb-home-link__arrow,
.wb-home-link:focus-visible .wb-home-link__arrow { transform: translateX(-4px); }

.wb-home-link:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 8px;
}

body[data-brotherhood-page="beginning"] .wb-home-link {
  --wb-home-accent: #c8653f;
  font-family: "Bebas Neue", Impact, sans-serif;
}

body[data-brotherhood-page="gathering"] .wb-home-link {
  --wb-home-accent: #7fa9a4;
  font-family: "Barlow Condensed", sans-serif;
}
body[data-brotherhood-page="path"] .wb-home-link { --wb-home-accent: #a8b49b; }
body[data-brotherhood-page="crossing"] .wb-home-link { --wb-home-accent: #cf8059; }
body[data-brotherhood-page="edge"] .wb-home-link { --wb-home-accent: #c8a56a; }

body[data-brotherhood-page="edge"] .header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

body[data-brotherhood-page="edge"] .menu-button { grid-column: 2; }
body[data-brotherhood-page="edge"] .wb-home-link { grid-column: 3; }
body[data-brotherhood-page="edge"] .wh-lang-toggle { right: 30px; }

body[data-brotherhood-page] section[id] { scroll-margin-top: 76px; }

body[data-brotherhood-page] section:target .reveal,
body[data-brotherhood-page] section:target .begin-reveal,
body[data-brotherhood-page] section:target .gather-reveal {
  opacity: 1 !important;
  transform: none !important;
}

.wb-nav-system {
  align-content: start !important;
  display: grid !important;
  gap: 20px !important;
}

.wb-nav-system__trail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wb-nav-system__trail a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

.wb-nav-system__trail a:hover,
.wb-nav-system__trail a:focus-visible { color: #fff !important; }

.wb-nav-system__intro {
  max-width: 540px;
  margin: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: clamp(13px, 1.15vw, 15px) !important;
  line-height: 1.65 !important;
}

.wb-nav-system__groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.wb-nav-system__group {
  display: grid;
  align-content: start;
  gap: 7px;
}

.wb-nav-system__label {
  display: block;
  margin: 0 0 5px;
  color: rgba(255, 255, 255, .44);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wb-nav-system__link {
  min-height: 54px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 12px 5px 12px 5px;
  color: rgba(255, 255, 255, .86) !important;
  background: rgba(255, 255, 255, .04);
  text-decoration: none !important;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.wb-nav-system__link:hover,
.wb-nav-system__link:focus-visible {
  transform: translateX(3px);
  border-color: rgba(255, 255, 255, .29) !important;
  background: rgba(255, 255, 255, .09);
}

.wb-nav-system__link[aria-current="page"] {
  border-color: rgba(177, 197, 161, .54) !important;
  background: rgba(145, 161, 132, .16);
}

.wb-nav-system__copy {
  display: grid;
  gap: 2px;
}

.wb-nav-system__copy strong {
  color: #fff;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  line-height: 1.25;
}

.wb-nav-system__copy small {
  color: rgba(255, 255, 255, .5);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .035em;
  line-height: 1.35;
}

.wb-nav-system__index {
  color: var(--wb-system-moss);
  font-family: Georgia, serif;
  font-size: 16px;
}

.wb-nav-system__primary {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #f3efe6 !important;
  border-radius: 999px !important;
  color: var(--wb-system-forest) !important;
  background: var(--wb-system-paper) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__trail,
body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__intro,
body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__label {
  color: rgba(36, 55, 42, .62) !important;
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__trail a:hover,
body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__trail a:focus-visible {
  color: #24372a !important;
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__link {
  border-color: rgba(36, 55, 42, .15) !important;
  color: rgba(36, 55, 42, .82) !important;
  background: rgba(36, 55, 42, .035);
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__link:hover,
body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__link:focus-visible {
  border-color: rgba(36, 55, 42, .3) !important;
  background: rgba(36, 55, 42, .08);
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__copy strong {
  color: #24372a;
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__copy small {
  color: rgba(36, 55, 42, .57);
}

body.wild-brotherhood-home .brotherhood-menu .wb-nav-system__primary {
  border-color: #24372a !important;
  color: #f3eee5 !important;
  background: #24372a !important;
}

.wb-orientation {
  position: relative;
  z-index: 3;
  color: var(--wb-system-forest);
  background: var(--wb-system-paper);
  border-bottom: 1px solid var(--wb-system-line-dark);
}

.wb-orientation__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(30px, 4.8vw, 58px) 0;
}

.wb-orientation__head {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(280px, .35fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 26px;
}

.wb-orientation__eyebrow {
  display: block;
  margin: 0 0 7px;
  color: #687762;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wb-orientation__head h2 {
  margin: 0;
  color: var(--wb-system-forest);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 350;
  letter-spacing: -.025em;
  line-height: 1.04;
}

.wb-orientation__head p {
  margin: 0;
  color: #576159;
  font-size: 13px;
  line-height: 1.65;
}

.wb-orientation__facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--wb-system-line-dark);
  border-bottom: 1px solid var(--wb-system-line-dark);
}

.wb-orientation__facts--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.wb-orientation__fact {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px;
  border-right: 1px solid var(--wb-system-line-dark);
}

.wb-orientation__fact:last-child { border-right: 0; }

.wb-orientation__fact dt {
  color: #788273;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wb-orientation__fact dd {
  margin: 0;
  color: var(--wb-system-forest);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.wb-orientation__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.wb-orientation__action .button { margin: 0; }

.wb-orientation .button.solid {
  min-height: 50px;
  padding: 0 24px !important;
  border: 1px solid var(--wb-system-forest) !important;
  border-color: var(--wb-system-forest) !important;
  background: var(--wb-system-forest) !important;
  color: var(--wb-system-paper) !important;
}

.wb-orientation .button.solid:hover,
.wb-orientation .button.solid:focus-visible {
  border-color: #39493d !important;
  background: #39493d !important;
  color: #fff !important;
}

body[data-brotherhood-page="edge"] .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body[data-brotherhood-page="edge"] .hero-actions .button { margin: 0; }

.wb-continuation {
  position: relative;
  z-index: 2;
  padding: clamp(70px, 10vw, 120px) 0;
  color: var(--wb-system-paper);
  background: var(--wb-system-forest);
  border-top: 1px solid var(--wb-system-line-light);
}

.wb-continuation__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.wb-continuation__head {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(280px, .34fr);
  gap: 38px;
  align-items: end;
  margin-bottom: 38px;
}

.wb-continuation__eyebrow {
  display: block;
  margin: 0 0 13px;
  color: var(--wb-system-moss);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.wb-continuation__head h2 {
  max-width: 720px;
  margin: 0;
  color: var(--wb-system-paper);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(38px, 5.4vw, 72px);
  font-weight: 320;
  letter-spacing: -.035em;
  line-height: 1;
}

.wb-continuation__head p {
  margin: 0;
  color: rgba(243, 239, 230, .62);
  font-size: 13px;
  line-height: 1.65;
}

.wb-continuation__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--wb-system-line-light);
}

.wb-continuation__link {
  min-height: 154px;
  display: grid;
  align-content: space-between;
  gap: 30px;
  padding: 24px;
  border-right: 1px solid var(--wb-system-line-light);
  color: inherit;
  text-decoration: none;
}

.wb-continuation__link:last-child { border-right: 0; }

.wb-continuation__link:hover,
.wb-continuation__link:focus-visible { background: rgba(255, 255, 255, .06); }

.wb-continuation__link small {
  color: var(--wb-system-moss);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wb-continuation__link strong {
  display: block;
  color: var(--wb-system-paper);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 350;
  line-height: 1.08;
}

body[data-brotherhood-page="beginning"] .wb-continuation {
  background: #101811;
}

body[data-brotherhood-page="beginning"] .wb-continuation__eyebrow,
body[data-brotherhood-page="beginning"] .wb-continuation__link small { color: #d47a50; }

body[data-brotherhood-page="beginning"] .wb-continuation__head h2,
body[data-brotherhood-page="beginning"] .wb-continuation__link strong {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: .015em;
}

body[data-brotherhood-page="path"] .wb-continuation { background: #172019; }
body[data-brotherhood-page="path"] .wb-continuation__eyebrow,
body[data-brotherhood-page="path"] .wb-continuation__link small { color: #a8b49b; }

body[data-brotherhood-page="crossing"] .wb-continuation { background: #0d150f; }
body[data-brotherhood-page="crossing"] .wb-continuation__eyebrow,
body[data-brotherhood-page="crossing"] .wb-continuation__link small { color: #cf8059; }

body[data-brotherhood-page="edge"] .wb-continuation { background: #171a16; }
body[data-brotherhood-page="edge"] .wb-continuation__eyebrow,
body[data-brotherhood-page="edge"] .wb-continuation__link small { color: #c8a56a; }

.wh-ecosystem-footer--brotherhood .wh-ecosystem-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .wb-nav-system__groups { grid-template-columns: 1fr; }
  .wb-orientation__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb-orientation__facts--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb-orientation__fact:nth-child(2n) { border-right: 0; }
  .wb-orientation__fact:last-child { grid-column: 1 / -1; border-top: 1px solid var(--wb-system-line-dark); }
}

@media (max-width: 680px) {
  body[data-brotherhood-page] .brand-name,
  body[data-brotherhood-page] .brand-copy strong { font-size: 11px !important; }
  body[data-brotherhood-page] .brand-sub,
  body[data-brotherhood-page] .brand-copy small { font-size: 7.5px !important; }
  .wb-orientation__inner,
  .wb-continuation__inner { width: min(100% - 28px, 1180px); }
  .wb-orientation__head,
  .wb-continuation__head { grid-template-columns: 1fr; gap: 16px; }
  .wb-continuation__links { grid-template-columns: 1fr; }
  .wb-continuation__link {
    min-height: 116px;
    border-right: 0;
    border-bottom: 1px solid var(--wb-system-line-light);
  }
  .wb-continuation__link:last-child { border-bottom: 0; }
  body[data-brotherhood-page="edge"] .hero-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 840px) {
  .wb-home-link { display: none; }
}

@media (max-width: 720px) {
  body[data-brotherhood-page="edge"] .wh-lang-toggle {
    top: 18px;
    right: 16px;
    gap: 2px;
  }

  body[data-brotherhood-page="edge"] .wh-lang-toggle button {
    min-width: 34px;
    min-height: 38px;
    padding: 0 6px;
  }
}

@media (max-width: 420px) {
  body[data-brotherhood-page] .brand-sub,
  body[data-brotherhood-page] .brand-copy small { display: none !important; }
}

@media (max-width: 460px) {
  .wb-orientation__facts { grid-template-columns: 1fr; }
  .wb-orientation__fact,
  .wb-orientation__fact:nth-child(2n),
  .wb-orientation__fact:last-child {
    grid-column: auto;
    min-height: 78px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--wb-system-line-dark);
  }
  .wb-orientation__fact:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wb-nav-system__link { transition: none; }
}

/* Commercial editorial pass: less repetition, clearer decisions, calmer rhythm. */
body[data-brotherhood-page] .brand-mark img {
  filter: brightness(0) invert(1) opacity(.96) !important;
}

body[data-brotherhood-page] .site-header.is-scrolled .brand-mark img,
body[data-brotherhood-page] .site-header.scrolled .brand-mark img,
body[data-brotherhood-page].nav-open .site-header .brand-mark img {
  filter: none !important;
}

.wb-orientation__inner { padding: clamp(30px, 3.8vw, 46px) 0; }
.wb-orientation__head { margin-bottom: 20px; }
.wb-orientation__fact { min-height: 88px; padding: 14px 16px; }
.wb-orientation__action { margin-top: 18px; }

/* The Wild Path */
body[data-brotherhood-page="path"] .accompaniment,
body[data-brotherhood-page="path"] .rhythm,
body[data-brotherhood-page="path"] .fit,
body[data-brotherhood-page="path"] .steward,
body[data-brotherhood-page="path"] .investment,
body[data-brotherhood-page="path"] .included-crossings,
body[data-brotherhood-page="path"] .conversation {
  padding-top: clamp(112px, 12vw, 180px) !important;
  padding-bottom: clamp(112px, 12vw, 180px) !important;
}

body[data-brotherhood-page="path"] .accompaniment-grid,
body[data-brotherhood-page="path"] .steward-grid {
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

body[data-brotherhood-page="path"] .accompaniment-media,
body[data-brotherhood-page="path"] .steward-media {
  position: relative;
  top: auto;
  height: min(62svh, 620px);
}

body[data-brotherhood-page="path"] .accompaniment-copy,
body[data-brotherhood-page="path"] .steward-copy { padding-top: 0; }

body[data-brotherhood-page="path"] .accompaniment-copy p,
body[data-brotherhood-page="path"] .steward-copy p {
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.72;
}

body[data-brotherhood-page="path"] .accompaniment-copy .large-line,
body[data-brotherhood-page="path"] .steward-copy .role {
  margin: clamp(34px, 4.5vw, 56px) 0;
  font-size: clamp(29px, 3.5vw, 46px);
  line-height: 1.24;
}

body[data-brotherhood-page="path"] .film-pause {
  min-height: min(72svh, 700px);
  padding: clamp(90px, 12vw, 150px) var(--page);
}

body[data-brotherhood-page="path"] .film-pause blockquote {
  font-size: clamp(38px, 5.6vw, 74px);
}

body[data-brotherhood-page="path"] .rhythm-head,
body[data-brotherhood-page="path"] .investment-head,
body[data-brotherhood-page="path"] .included-crossings-head,
body[data-brotherhood-page="path"] .conversation-head {
  margin-bottom: clamp(48px, 6vw, 76px);
}

body[data-brotherhood-page="path"] .rhythm-grid {
  grid-template-columns: minmax(245px, .55fr) minmax(0, 1fr);
  gap: clamp(45px, 7vw, 95px);
}

body[data-brotherhood-page="path"] .rhythm-aside { position: relative; top: auto; }
body[data-brotherhood-page="path"] .rhythm-item { padding: clamp(26px, 3.2vw, 40px) 0; }
body[data-brotherhood-page="path"] .rhythm-item:nth-child(n+5) { display: none; }
body[data-brotherhood-page="path"] .rhythm-note { margin-top: 42px; }

body[data-brotherhood-page="path"] .fit-head { margin-bottom: clamp(48px, 6vw, 74px); }
body[data-brotherhood-page="path"] .fit-grid { gap: clamp(42px, 7vw, 90px); }
body[data-brotherhood-page="path"] .fit-column h3 { margin-bottom: 25px; }
body[data-brotherhood-page="path"] .fit-column blockquote {
  padding: 18px 0;
  font-size: clamp(18px, 1.7vw, 23px);
}
body[data-brotherhood-page="path"] .fit-column blockquote:nth-of-type(n+4) { display: none; }

body[data-brotherhood-page="path"] .credentials { margin-top: 30px; }
body[data-brotherhood-page="path"] .investment > .container { gap: 0; }
body[data-brotherhood-page="path"] .session-offers { margin-top: 0; padding-top: 0; border-top: 0; }
body[data-brotherhood-page="path"] .session-offer-grid { margin-top: 28px; }
body[data-brotherhood-page="path"] .session-offer { padding: clamp(24px, 2.8vw, 36px); }
body[data-brotherhood-page="path"] .session-offer p:last-child { line-height: 1.65; }
body[data-brotherhood-page="path"] .investment-packages { margin-top: clamp(46px, 6vw, 76px); }
body[data-brotherhood-page="path"] .investment-package { padding: clamp(28px, 3vw, 42px) clamp(20px, 2.4vw, 32px); }
body[data-brotherhood-page="path"] .package-description { min-height: 70px; margin: 16px 0 28px; line-height: 1.65; }
body[data-brotherhood-page="path"] .package-price { font-size: clamp(38px, 4vw, 56px); }
body[data-brotherhood-page="path"] .package-divider { margin: 22px 0 19px; }
body[data-brotherhood-page="path"] .package-foot { display: none; }
body[data-brotherhood-page="path"] .investment-flexibility {
  max-width: none;
  margin-top: 42px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(32, 35, 31, .22);
}
body[data-brotherhood-page="path"] .investment-flexibility summary {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
}
body[data-brotherhood-page="path"] .investment-flexibility__body { max-width: 760px; padding-top: 18px; }
body[data-brotherhood-page="path"] .investment-flexibility__body p { margin: 0; color: #50544c; font-size: 14px; line-height: 1.75; }
body[data-brotherhood-page="path"] .investment-note { margin-top: 48px; }
body[data-brotherhood-page="path"] .investment-note p:first-child { font-size: clamp(23px, 2.5vw, 34px); }
body[data-brotherhood-page="path"] .included-crossings-grid { margin-top: 0; }
body[data-brotherhood-page="path"] .included-crossing-card { min-height: 260px; padding: 28px; }
body[data-brotherhood-page="path"] .included-crossings-note { margin: 38px 0 28px; }
body[data-brotherhood-page="path"] .conversation-grid { gap: clamp(42px, 7vw, 90px); }

/* The Wild Crossing */
body[data-brotherhood-page="crossing"] .ways-in,
body[data-brotherhood-page="crossing"] .field-notes,
body[data-brotherhood-page="crossing"] .crossing-spec {
  padding-top: clamp(112px, 12vw, 180px) !important;
  padding-bottom: clamp(112px, 12vw, 180px) !important;
}

body[data-brotherhood-page="crossing"] .upcoming {
  min-height: calc(100svh - 84px);
  display: flex;
  align-items: center;
  padding: clamp(40px, 5vh, 58px) 0 !important;
}

body[data-brotherhood-page="crossing"] .upcoming > .container {
  width: min(calc(100% - (2 * var(--page))), 1460px);
}

body[data-brotherhood-page="crossing"] .ways-in-head,
body[data-brotherhood-page="crossing"] .field-notes-head,
body[data-brotherhood-page="crossing"] .spec-header {
  margin-bottom: clamp(48px, 6vw, 74px);
}

body[data-brotherhood-page="crossing"] .upcoming-head { margin-bottom: clamp(28px, 4vh, 42px); }
body[data-brotherhood-page="crossing"] .upcoming-head .micro { margin-bottom: 14px; }
body[data-brotherhood-page="crossing"] .upcoming-head h2 {
  font-size: clamp(46px, 5.3vw, 76px);
  line-height: .95;
}

body[data-brotherhood-page="crossing"] .ways-in-grid { grid-template-columns: 1fr; }
body[data-brotherhood-page="crossing"] .way-card {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 46px;
  align-items: end;
  padding: 38px 0;
  border-right: 0;
}
body[data-brotherhood-page="crossing"] .way-card h3 { margin: 28px 0 16px; }
body[data-brotherhood-page="crossing"] .way-card-actions { max-width: 300px; margin: 0; }
body[data-brotherhood-page="crossing"] .way-card-actions .button { width: 100%; justify-content: space-between; }
body[data-brotherhood-page="crossing"] .manifesto { min-height: min(62svh, 620px); padding: 90px var(--page); }
body[data-brotherhood-page="crossing"] .field-image,
body[data-brotherhood-page="crossing"] .field-image-copy { min-height: min(78svh, 780px); }
body[data-brotherhood-page="crossing"] .field-notes h2,
body[data-brotherhood-page="crossing"] .spec-header h2 { font-size: clamp(48px, 6.5vw, 88px); }
body[data-brotherhood-page="crossing"] .field-list {
  max-width: 1080px;
  display: block;
  margin-inline: auto;
}

body[data-brotherhood-page="crossing"] .field-step {
  min-width: 0;
  border-right: 0;
  border-bottom: 1px solid var(--line-dark);
  transition: background .28s ease;
}

body[data-brotherhood-page="crossing"] .field-step:last-child { border-bottom: 0; }
body[data-brotherhood-page="crossing"] .field-step[open] { background: rgba(242, 239, 232, .42); }

body[data-brotherhood-page="crossing"] .field-step > summary {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
  padding: clamp(32px, 4.5vw, 54px) clamp(20px, 3vw, 44px);
  cursor: pointer;
  list-style: none;
}

body[data-brotherhood-page="crossing"] .field-step:first-child > summary,
body[data-brotherhood-page="crossing"] .field-step:first-child .field-step-body,
body[data-brotherhood-page="crossing"] .field-step:last-child > summary,
body[data-brotherhood-page="crossing"] .field-step:last-child .field-step-body { padding-inline: clamp(20px, 3vw, 44px); }

body[data-brotherhood-page="crossing"] .field-step > summary::-webkit-details-marker { display: none; }
body[data-brotherhood-page="crossing"] .field-step > summary::marker { content: ""; }
body[data-brotherhood-page="crossing"] .field-step > summary:focus-visible {
  outline: 1px solid rgba(157, 102, 68, .72);
  outline-offset: -4px;
}

body[data-brotherhood-page="crossing"] .field-step-intro {
  grid-column: 1;
}

body[data-brotherhood-page="crossing"] .field-step-title {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1;
}

body[data-brotherhood-page="crossing"] .field-step-toggle {
  position: relative;
  grid-column: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(30, 35, 31, .28);
  border-radius: 50%;
}

body[data-brotherhood-page="crossing"] .field-step-toggle::before,
body[data-brotherhood-page="crossing"] .field-step-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: var(--rust);
  content: "";
  transform: translate(-50%, -50%);
  transition: opacity .25s ease, transform .25s ease;
}

body[data-brotherhood-page="crossing"] .field-step-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
body[data-brotherhood-page="crossing"] .field-step[open] .field-step-toggle::after { opacity: 0; transform: translate(-50%, -50%); }

body[data-brotherhood-page="crossing"] .field-step-body {
  display: grid;
  grid-template-columns: minmax(230px, .68fr) minmax(0, 1.32fr);
  gap: 24px clamp(42px, 8vw, 112px);
  padding: 0 clamp(20px, 3vw, 44px) clamp(46px, 6vw, 72px);
}

body[data-brotherhood-page="crossing"] .field-step-body > p:first-child {
  grid-column: 1;
  max-width: 390px;
  margin: 0;
  color: #343b35;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.82;
}

body[data-brotherhood-page="crossing"] .field-step-tools {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-dark);
  list-style: none;
}

body[data-brotherhood-page="crossing"] .field-step-tools li {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line-dark);
  color: #5d615b;
  font-size: 12px;
  line-height: 1.65;
}

body[data-brotherhood-page="crossing"] .field-step-tools strong {
  color: var(--rust);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .field-step-closing {
  grid-column: 1;
  max-width: 410px !important;
  margin: 12px 0 0 !important;
  padding-left: 17px;
  border-left: 2px solid var(--rust);
  color: #343b35 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

body[data-brotherhood-page="crossing"] .event-grid { grid-template-columns: minmax(0, 540px); }
body[data-brotherhood-page="crossing"] .event-card { min-height: 0; }
body[data-brotherhood-page="crossing"] .upcoming-head h2,
body[data-brotherhood-page="crossing"] .event-card h3 { color: #fbf9f3; }
body[data-brotherhood-page="crossing"] .upcoming-head > p,
body[data-brotherhood-page="crossing"] .event-card > p:not(.event-meta) { color: rgba(251, 249, 243, .78); }
body[data-brotherhood-page="crossing"] .event-meta { color: rgba(251, 249, 243, .68); }
body[data-brotherhood-page="crossing"] .event-card .button { color: #fbf9f3; }
body[data-brotherhood-page="crossing"] .spec-row { padding: clamp(22px, 2.6vw, 34px) 0; }
body[data-brotherhood-page="crossing"] .guide-note { margin-top: clamp(62px, 8vw, 94px); padding-top: 46px; }
body[data-brotherhood-page="crossing"] .field-image--return,
body[data-brotherhood-page="crossing"] .field-image--return .field-image-copy { min-height: min(72svh, 720px); }
body[data-brotherhood-page="crossing"] .closing { min-height: min(82svh, 820px); padding: 100px var(--page); }

/* Walking the Edge */
body[data-brotherhood-page="edge"] .boundary,
body[data-brotherhood-page="edge"] .nature,
body[data-brotherhood-page="edge"] .reveals,
body[data-brotherhood-page="edge"] .brotherhood,
body[data-brotherhood-page="edge"] .commitment,
body[data-brotherhood-page="edge"] .guide {
  padding-top: clamp(112px, 12vw, 180px) !important;
  padding-bottom: clamp(112px, 12vw, 180px) !important;
}

body[data-brotherhood-page="edge"] .boundary { min-height: 0; }
body[data-brotherhood-page="edge"] .boundary h2 { margin-bottom: 38px; font-size: clamp(50px, 7.4vw, 96px); }
body[data-brotherhood-page="edge"] .boundary-copy { margin-left: min(18vw, 220px); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.72; }
body[data-brotherhood-page="edge"] .nature-intro,
body[data-brotherhood-page="edge"] .reveals-head,
body[data-brotherhood-page="edge"] .commitment-head { margin-bottom: clamp(50px, 6.5vw, 82px); }
body[data-brotherhood-page="edge"] .nature-sequence {
  width: min(1180px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-inline: auto;
}
body[data-brotherhood-page="edge"] .nature-frame,
body[data-brotherhood-page="edge"] .nature-frame:nth-child(2) {
  width: 100%;
  height: min(62svh, 620px);
  margin: 0;
}
body[data-brotherhood-page="edge"] .nature-frame figcaption { font-size: clamp(14px, 1.15vw, 17px); line-height: 1.62; }
body[data-brotherhood-page="edge"] .art-grid--path {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body[data-brotherhood-page="edge"] .art-grid--path .art-card {
  grid-column: auto !important;
  min-height: 460px;
  margin-top: 0 !important;
  padding: 24px 20px;
  cursor: default;
  clip-path: inset(0 round 30px 8px 26px 8px);
}
body[data-brotherhood-page="edge"] .art-grid--path .art-card:hover { transform: none; }
body[data-brotherhood-page="edge"] .art-grid--path .art-card h3 { font-size: clamp(20px, 1.7vw, 27px); }
body[data-brotherhood-page="edge"] .art-grid--path .art-card p { margin: 12px 0 0; color: rgba(247,244,235,.76); font-size: 13px; line-height: 1.6; }
body[data-brotherhood-page="edge"] .reveals-closing { margin-top: clamp(54px, 6vw, 78px); font-size: clamp(27px, 3.5vw, 46px); }
body[data-brotherhood-page="edge"] .brotherhood-grid,
body[data-brotherhood-page="edge"] .commitment-grid,
body[data-brotherhood-page="edge"] .guide-grid { gap: clamp(48px, 7vw, 96px); }
body[data-brotherhood-page="edge"] .brotherhood-media { position: relative; top: auto; }
body[data-brotherhood-page="edge"] .brotherhood-media img,
body[data-brotherhood-page="edge"] .commitment-media img,
body[data-brotherhood-page="edge"] .guide-media img { height: min(62svh, 620px); }
body[data-brotherhood-page="edge"] .brotherhood-copy { padding-block: 0; }
body[data-brotherhood-page="edge"] .brotherhood-copy blockquote { margin-top: 42px; }
body[data-brotherhood-page="edge"] .next-circle,
body[data-brotherhood-page="edge"] .facts { display: none; }
body[data-brotherhood-page="edge"] .commitment-media { position: relative; top: auto; }
body[data-brotherhood-page="edge"] .detail-trigger { padding: clamp(22px, 2.4vw, 32px) 0; }
body[data-brotherhood-page="edge"] .crossing { min-height: min(84svh, 840px); padding-top: 100px; padding-bottom: 86px; }

@media (max-width: 1000px) {
  body[data-brotherhood-page="crossing"] .field-list { grid-template-columns: 1fr; }
  body[data-brotherhood-page="crossing"] .field-step {
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }
  body[data-brotherhood-page="crossing"] .field-step:last-child { border-bottom: 0; }
  body[data-brotherhood-page="crossing"] .field-step > summary {
    min-height: 0;
    padding: 32px 0;
  }
  body[data-brotherhood-page="crossing"] .field-step .field-step-body { padding: 0 0 42px; }
  body[data-brotherhood-page="edge"] .art-grid--path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-brotherhood-page="edge"] .art-grid--path .art-card { min-height: 420px; }
}

@media (max-width: 900px) {
  .wh-ecosystem-footer--brotherhood .wh-ecosystem-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body[data-brotherhood-page="path"] .hero video,
  body[data-brotherhood-page="path"] .film-pause video { transform: none !important; }
  body[data-brotherhood-page="path"] .conversation-head,
  body[data-brotherhood-page="path"] .conversation-grid { grid-template-columns: 1fr !important; }
  body[data-brotherhood-page="path"] .conversation-head .conversation-call { grid-column: 1 !important; }
  body[data-brotherhood-page="path"] .accompaniment-grid,
  body[data-brotherhood-page="path"] .steward-grid,
  body[data-brotherhood-page="path"] .rhythm-grid { grid-template-columns: 1fr; }
  body[data-brotherhood-page="path"] .accompaniment-media,
  body[data-brotherhood-page="path"] .steward-media { height: min(58svh, 560px); }
  body[data-brotherhood-page="path"] .fit-grid,
  body[data-brotherhood-page="path"] .investment-packages,
  body[data-brotherhood-page="path"] .session-offer-grid { grid-template-columns: 1fr; }
  body[data-brotherhood-page="path"] .investment-package + .investment-package { border-top: 1px solid rgba(32,35,31,.25); border-left: 0; }
  body[data-brotherhood-page="path"] .package-description { min-height: 0; }
  body[data-brotherhood-page="crossing"] .way-card { grid-template-columns: 1fr; }
  body[data-brotherhood-page="crossing"] .way-card-actions { max-width: none; }
  body[data-brotherhood-page="edge"] .boundary-copy { margin-left: 0; }
  body[data-brotherhood-page="edge"] .nature-sequence,
  body[data-brotherhood-page="edge"] .art-grid--path { grid-template-columns: 1fr; }
  body[data-brotherhood-page="edge"] .nature-frame,
  body[data-brotherhood-page="edge"] .nature-frame:nth-child(2),
  body[data-brotherhood-page="edge"] .art-grid--path .art-card { min-height: 0; height: 62svh; }
  body[data-brotherhood-page="edge"] .art-grid--path .art-card { height: min(70svh, 560px); }
}

@media (max-width: 580px) {
  .wh-ecosystem-footer--brotherhood .wh-ecosystem-footer__grid { grid-template-columns: 1fr; }
}

/* The Wild Crossing: a more physical, cinematic commercial rhythm. */
body[data-brotherhood-page="crossing"] .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1220px;
}

body[data-brotherhood-page="crossing"] .hero-proposition {
  max-width: 700px;
  color: rgba(251, 249, 243, .76);
}

body[data-brotherhood-page="crossing"] .crossing-definition {
  max-width: 790px;
  margin: clamp(28px, 3vw, 42px) 0 0;
  padding-left: 20px;
  border-left: 2px solid #9d6644;
  color: #454d46;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.75;
}

body[data-brotherhood-page="crossing"] .hero h1 {
  max-width: none;
  font-size: clamp(42px, 8.2vw, 132px);
  white-space: nowrap;
}

body[data-brotherhood-page="crossing"] .hero-title-line { white-space: nowrap; }

body[data-brotherhood-page="crossing"] .nav-aside .nav-home-link {
  margin: 25px 0 22px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(251, 249, 243, .28);
  color: #fbf9f3;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .way-card-statement {
  max-width: 17ch;
  white-space: normal;
  font-size: clamp(36px, 4.15vw, 60px);
}

body[data-brotherhood-page="crossing"] .manifesto {
  min-height: min(92svh, 860px);
  padding: clamp(110px, 14vh, 170px) var(--page);
}

body[data-brotherhood-page="crossing"] .manifesto > div {
  width: min(100%, 1080px);
  display: grid;
  justify-items: center;
  text-align: center;
  transform: none;
}

body[data-brotherhood-page="crossing"] .manifesto .micro { margin-bottom: clamp(40px, 5vw, 64px); }

body[data-brotherhood-page="crossing"] .manifesto blockquote {
  max-width: 1040px;
  margin-inline: auto;
  font-size: clamp(48px, 6.7vw, 96px);
  line-height: .94;
  text-align: center;
}

body[data-brotherhood-page="crossing"] .manifesto-support {
  max-width: 54ch;
  margin: clamp(58px, 7vw, 88px) auto 0;
  color: #5c625b;
  font-size: clamp(13px, .95vw, 15px);
  line-height: 1.9;
  text-align: center;
}

body[data-brotherhood-page="crossing"] .field-image--map,
body[data-brotherhood-page="crossing"] .field-image--map .field-image-copy {
  min-height: 100svh;
}

body[data-brotherhood-page="crossing"] .field-image--return,
body[data-brotherhood-page="crossing"] .field-image--return .field-image-copy {
  min-height: 100svh;
  height: 100svh;
}

body[data-brotherhood-page="crossing"] .field-notes-head { grid-template-columns: 1fr; }

body[data-brotherhood-page="crossing"] .field-notes h2 {
  max-width: none;
  white-space: normal;
  font-size: clamp(29px, 7.2vw, 108px);
}

html[lang="fr"] body[data-brotherhood-page="crossing"] .field-notes h2 {
  font-size: clamp(23px, 5.8vw, 88px);
}

body[data-brotherhood-page="crossing"] .field-notes-intro {
  max-width: 540px;
  justify-self: end;
}

body[data-brotherhood-page="crossing"] .event-carousel { position: relative; }

body[data-brotherhood-page="crossing"] .event-grid {
  display: flex;
  grid-template-columns: none;
  gap: 0;
  overflow-x: hidden;
  overscroll-behavior-x: contain;
  padding: 0;
  border: 0;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body[data-brotherhood-page="crossing"] .event-grid::-webkit-scrollbar { display: none; }

body[data-brotherhood-page="crossing"] .event-card,
body[data-brotherhood-page="crossing"] .event-card:first-child,
body[data-brotherhood-page="crossing"] .event-card:last-child {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: clamp(270px, 38vh, 340px);
  min-height: 270px;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(330px, .62fr);
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(251, 249, 243, .2);
  border-radius: 7px 42px 9px 24px;
  background: #0d150f;
  clip-path: inset(0 round 7px 42px 9px 24px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

body[data-brotherhood-page="crossing"] .event-card:only-child { flex-basis: 100%; }

body[data-brotherhood-page="crossing"] .event-card-media {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  margin: 0;
}

body[data-brotherhood-page="crossing"] .event-card-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 54%, rgba(8, 13, 9, .45));
  content: "";
}

body[data-brotherhood-page="crossing"] .event-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06) brightness(.78);
  transition: transform 1.1s var(--ease), filter .8s ease;
}

body[data-brotherhood-page="crossing"] .event-card:hover .event-card-media img {
  filter: saturate(.9) contrast(1.06) brightness(.86);
  transform: scale(1.025);
}

body[data-brotherhood-page="crossing"] .event-card-content {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3.6vw, 48px);
}

body[data-brotherhood-page="crossing"] .event-card h3 {
  margin: clamp(14px, 2vw, 24px) 0 10px;
  font-size: clamp(34px, 3.4vw, 52px);
}

body[data-brotherhood-page="crossing"] .event-card > p:not(.event-meta),
body[data-brotherhood-page="crossing"] .event-card-content > p:not(.event-meta) {
  max-width: 390px;
  margin: 16px 0 0;
  color: rgba(251, 249, 243, .78);
  font-size: 13px;
  line-height: 1.65;
}

body[data-brotherhood-page="crossing"] .event-card .button {
  align-self: flex-start;
  margin-top: auto;
  padding: 12px 0 7px;
}

body[data-brotherhood-page="crossing"] .event-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 22px;
}

body[data-brotherhood-page="crossing"] .event-carousel-controls[hidden] { display: none; }

body[data-brotherhood-page="crossing"] .event-carousel-controls button {
  width: 64px;
  height: 38px;
  border: 0;
  border-bottom: 1px solid rgba(251, 249, 243, .4);
  border-radius: 0;
  background: transparent;
  color: #fbf9f3;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
  transition: width .3s ease, border-color .3s ease, color .3s ease;
}

body[data-brotherhood-page="crossing"] .event-carousel-controls button:hover,
body[data-brotherhood-page="crossing"] .event-carousel-controls button:focus-visible {
  border-color: #fbf9f3;
  background: transparent;
  color: #cf9b75;
  outline: 0;
  width: 76px;
}

body[data-brotherhood-page="crossing"] .event-carousel-controls span {
  min-width: 60px;
  color: rgba(251, 249, 243, .6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-align: center;
}

body[data-brotherhood-page="crossing"] .crossing-contact {
  min-height: min(92svh, 860px);
  display: flex;
  align-items: center;
  padding: clamp(86px, 10vw, 140px) 0;
  border-top: 1px solid rgba(29, 43, 32, .15);
  background: #e4ded2;
  color: var(--forest);
}

body[data-brotherhood-page="crossing"] .crossing-contact-inner {
  width: min(calc(100% - (2 * var(--page))), 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(290px, .28fr);
  column-gap: clamp(48px, 7vw, 110px);
  row-gap: clamp(42px, 5vw, 74px);
  align-items: end;
}

body[data-brotherhood-page="crossing"] .crossing-contact-lead {
  grid-column: 1;
  grid-row: 1;
}

body[data-brotherhood-page="crossing"] .crossing-contact-media {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  height: min(48svh, 540px);
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: #111711;
  border-radius: 5px 24px 7px 15px;
  clip-path: inset(0 round 5px 24px 7px 15px);
}

body[data-brotherhood-page="crossing"] .crossing-contact-media::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(242, 239, 232, .13);
  background: linear-gradient(180deg, rgba(9, 15, 11, .02), rgba(9, 15, 11, .18));
  content: "";
  pointer-events: none;
}

body[data-brotherhood-page="crossing"] .crossing-contact-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: saturate(.84) contrast(.98) brightness(.92);
}

body[data-brotherhood-page="crossing"] .crossing-contact-copy {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  padding-bottom: clamp(0px, 2.5vw, 34px);
}

body[data-brotherhood-page="crossing"] .crossing-contact .micro { margin-bottom: 22px; color: #8f583f; }

body[data-brotherhood-page="crossing"] .crossing-contact h2 {
  max-width: 880px;
  margin: 0;
  color: var(--forest);
  font-size: clamp(44px, 6vw, 84px);
}

body[data-brotherhood-page="crossing"] .crossing-contact-copy p {
  margin: 0 0 30px;
  color: #515950;
  font-size: 15px;
  line-height: 1.8;
}

body[data-brotherhood-page="crossing"] .crossing-contact .button { color: var(--forest); }

body[data-brotherhood-page="crossing"] .impression,
body[data-brotherhood-page="crossing"] .crossing-voice-media,
body[data-brotherhood-page="crossing"] .crossing-contact-media,
body[data-brotherhood-page="crossing"] .guide-note-portrait {
  border-radius: 5px 24px 7px 15px;
  clip-path: inset(0 round 5px 24px 7px 15px);
}

body[data-brotherhood-page="crossing"] .crossing-voices {
  padding: clamp(110px, 14vw, 190px) 0;
  background: #f2efe8;
  color: var(--forest);
}

body[data-brotherhood-page="crossing"] .crossing-voices-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .55fr);
  gap: clamp(60px, 11vw, 170px);
  align-items: end;
}

body[data-brotherhood-page="crossing"] .crossing-voices .micro {
  margin: 0 0 24px;
  color: #8f583f;
}

body[data-brotherhood-page="crossing"] .crossing-voices h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(48px, 6.6vw, 94px);
}

body[data-brotherhood-page="crossing"] .crossing-voices-copy {
  padding-top: 30px;
  border-top: 1px solid var(--line-dark);
}

body[data-brotherhood-page="crossing"] .crossing-voices-copy p {
  margin: 0;
  color: #505850;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.85;
}

body[data-brotherhood-page="crossing"] .crossing-voices-copy .crossing-voices-note {
  margin-top: 26px;
  color: #777a73;
  font-size: 12px;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer .wh-ecosystem-footer__identity {
  justify-content: flex-start;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--wh-shell-line);
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer .wh-ecosystem-footer__brand strong {
  font-size: clamp(13px, 1.2vw, 16px);
  letter-spacing: .035em;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__contact {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
  gap: clamp(48px, 9vw, 130px);
  padding: clamp(64px, 8vw, 105px) 0;
  border-bottom: 1px solid var(--wh-shell-line);
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer {
  background: #17241b;
  color: var(--wh-shell-paper);
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__eyebrow {
  margin: 0 0 18px;
  color: #cf9b75;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__intro h2 {
  max-width: 600px;
  margin: 0 0 24px;
  color: var(--wh-shell-paper);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 300;
  line-height: .98;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__intro > p:last-child {
  max-width: 520px;
  margin: 0;
  color: rgba(242, 239, 231, .62);
  font-size: 14px;
  line-height: 1.8;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form {
  display: grid;
  align-content: start;
  gap: 28px;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form label {
  display: grid;
  gap: 10px;
  color: rgba(242, 239, 231, .58);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form input,
body[data-brotherhood-page="crossing"] .wh-crossing-footer__form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(242, 239, 231, .3);
  border-radius: 0;
  outline: 0;
  padding: 11px 0 14px;
  background: transparent;
  color: var(--wh-shell-paper);
  font: 400 15px/1.55 "Poppins", sans-serif;
  letter-spacing: 0;
  resize: vertical;
  text-transform: none;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form input:focus,
body[data-brotherhood-page="crossing"] .wh-crossing-footer__form textarea:focus {
  border-color: #cf9b75;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form button {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 26px;
  border: 0;
  border-bottom: 1px solid rgba(242, 239, 231, .6);
  padding: 13px 0;
  background: transparent;
  color: var(--wh-shell-paper);
  cursor: pointer;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__form button:hover,
body[data-brotherhood-page="crossing"] .wh-crossing-footer__form button:focus-visible {
  border-color: #cf9b75;
  color: #cf9b75;
  outline: 0;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer .form-confirmation {
  max-width: none;
  margin: 0;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 34px;
  padding: 28px 0;
  border-bottom: 1px solid var(--wh-shell-line);
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__nav a {
  color: rgba(242, 239, 231, .62);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

body[data-brotherhood-page="crossing"] .wh-crossing-footer__nav a:hover,
body[data-brotherhood-page="crossing"] .wh-crossing-footer__nav a:focus-visible {
  color: #cf9b75;
  outline: 0;
}

@media (max-width: 760px) {
  body[data-brotherhood-page="crossing"] .wh-lang-toggle,
  body[data-brotherhood-page="crossing"] .lang-toggle { right: 16px; }

  body[data-brotherhood-page="crossing"] .hero h1 {
    max-width: none;
    font-size: clamp(32px, 10vw, 48px);
    white-space: nowrap;
  }

  html[lang="fr"] body[data-brotherhood-page="crossing"] .hero h1 {
    font-size: clamp(32px, 10vw, 48px);
  }

  body[data-brotherhood-page="crossing"] .hero-kicker {
    max-width: 30ch;
    font-size: 12px;
    line-height: 1.55;
  }

  body[data-brotherhood-page="crossing"] .hero-proposition {
    max-width: 32ch;
    font-size: 13px;
    line-height: 1.65;
  }

  body[data-brotherhood-page="crossing"] .crossing-definition {
    max-width: none;
    margin-top: 28px;
    font-size: 13px;
  }

  body[data-brotherhood-page="crossing"] .hero-fact { align-items: flex-start; }

  body[data-brotherhood-page="crossing"] .hero-fact dd {
    max-width: 68%;
    font-size: 10px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  body[data-brotherhood-page="crossing"] .way-card-statement {
    max-width: 10ch;
    white-space: normal;
    font-size: clamp(42px, 13vw, 62px);
  }

  body[data-brotherhood-page="crossing"] .manifesto { min-height: 78svh; padding: 100px 20px; }
  body[data-brotherhood-page="crossing"] .manifesto > div { transform: none; }
  body[data-brotherhood-page="crossing"] .manifesto blockquote { font-size: clamp(43px, 12.6vw, 66px); }
  body[data-brotherhood-page="crossing"] .manifesto-support { max-width: 35ch; }

  body[data-brotherhood-page="crossing"] .event-grid { overflow-x: auto; }

  body[data-brotherhood-page="crossing"] .event-card,
  body[data-brotherhood-page="crossing"] .event-card:first-child,
  body[data-brotherhood-page="crossing"] .event-card:last-child {
    flex-basis: 100%;
    width: 100%;
    min-width: 100%;
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-brotherhood-page="crossing"] .event-card-media { min-height: clamp(200px, 29svh, 250px); }
  body[data-brotherhood-page="crossing"] .event-card-media::after { background: linear-gradient(180deg, transparent 55%, rgba(8, 13, 9, .35)); }
  body[data-brotherhood-page="crossing"] .event-card-content { min-height: 265px; padding: 22px 22px 24px; }
  body[data-brotherhood-page="crossing"] .event-card h3 { margin: 20px 0 12px; font-size: clamp(34px, 10vw, 46px); }
  body[data-brotherhood-page="crossing"] .event-carousel-controls { margin-top: 18px; }
  body[data-brotherhood-page="crossing"] .event-carousel-controls button { width: 56px; }
  body[data-brotherhood-page="crossing"] .field-step-tools li { grid-template-columns: 1fr; gap: 6px; }
  body[data-brotherhood-page="crossing"] .field-step > summary { padding: 25px 0; gap: 18px 14px; }
  body[data-brotherhood-page="crossing"] .field-step-title { font-size: clamp(25px, 7.2vw, 32px); }
  body[data-brotherhood-page="crossing"] .field-step .field-step-body {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 0 38px;
  }
  body[data-brotherhood-page="crossing"] .field-step-tools {
    grid-column: 1;
    grid-row: auto;
  }
  body[data-brotherhood-page="crossing"] .field-step-closing { grid-column: 1; }

  body[data-brotherhood-page="crossing"] .crossing-voices-grid { grid-template-columns: 1fr; gap: 48px; }
  body[data-brotherhood-page="crossing"] .crossing-voices-copy { padding-top: 24px; }

  body[data-brotherhood-page="crossing"] .crossing-contact-inner {
    grid-template-columns: 1fr;
    row-gap: 38px;
  }
  body[data-brotherhood-page="crossing"] .crossing-contact-lead,
  body[data-brotherhood-page="crossing"] .crossing-contact-media,
  body[data-brotherhood-page="crossing"] .crossing-contact-copy {
    grid-column: 1;
    grid-row: auto;
  }
  body[data-brotherhood-page="crossing"] .crossing-contact-media {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 5px 24px 7px 15px;
    clip-path: inset(0 round 5px 24px 7px 15px);
  }
  body[data-brotherhood-page="crossing"] .crossing-contact-copy { padding-bottom: 0; }
  body[data-brotherhood-page="crossing"] .crossing-contact h2 { font-size: clamp(42px, 13vw, 60px); }

  body[data-brotherhood-page="crossing"] .wh-crossing-footer__contact,
  body[data-brotherhood-page="crossing"] .wh-crossing-footer__fields {
    grid-template-columns: 1fr;
  }

  body[data-brotherhood-page="crossing"] .wh-crossing-footer__contact { gap: 52px; }
}
