/* GRRMANBUTCHER — current page layouts.
   Legacy selectors removed; all small interface type uses --ui-text.
   Shared typography and responsive refinements follow the page layouts. */
:root { --ui-text: 1rem; }
:root {
  --paper: #000000;
  --paper-2: #000000;
  --ink: #ffffff;
  --muted: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.24);
  --line-dark: rgba(255,255,255,.28);
  --red: #ffffff;
  --header-h: 58px;
  --pad: clamp(18px,3vw,48px);
  --micro: var(--ui-text);
  --body: clamp(17px,1.25vw,20px);
  --display: clamp(52px,10vw,156px);
  --section-title: clamp(38px,6.2vw,94px);
  --reading: 760px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--paper);
  color: var(--ink);
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.0625rem;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
}
body.modal-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
  color: inherit;
}
img,
video {
  display: block;
  max-width: 100%;
}
video {
  background: #000;
}
::selection {
  background: #000;
  color: #fff;
  text-shadow: 0 0 0 currentColor;
}
:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
.skip-link {
  position: fixed;
  left: 12px;
  top: -60px;
  z-index: 1000;
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 14px;
  font-size: var(--ui-text);
}
.skip-link:focus {
  top: 10px;
}
[hidden] {
  display: none!important;
}
.section-pad {
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.site-header {
  height: var(--header-h);
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  align-items: center;
  padding: 0 var(--pad);
  background: rgba(0,0,0,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.wordmark {
  font-size: var(--ui-text);
  font-weight: 800;
  letter-spacing: -.03em;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font: 700 var(--ui-text)/1 Arial,Helvetica,sans-serif;
  letter-spacing: .04em;
}
.site-nav a {
  position: relative;
  padding: 22px 2px 20px;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 13px;
  height: 1px;
  background: currentColor;
  transition: right .2s ease;
}
.site-nav a:hover::after,
.site-nav a[aria-current="page"]::after {
  right: 0;
}
.site-nav__apply {
  color: #fff;
}
.menu-toggle {
  display: none;
  border: 0;
  background: none;
  padding: 8px 0;
  font-size: var(--ui-text);
  font-weight: 700;
  gap: 8px;
}
.media-engine {
  position: relative;
  overflow: hidden;
  background: #000;
}
.media-engine video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiet-link {
  grid-area: link;
  align-self: end;
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}
.quiet-link span {
  margin-left: 16px;
}
.quiet-link--light {
  color: #fff;
}
.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 16px;
  margin-top: 22px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .05em;
}
.text-link--light {
  color: #fff;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #fff;
  background: #000;
  color: #fff;
  font: 700 var(--ui-text)/1 Arial,Helvetica,sans-serif;
  letter-spacing: .06em;
  transition: background .18s,color .18s;
}
.button:hover {
  background: #000;
  color: #fff;
  box-shadow: inset 0 -3px 0 #fff;
}
.process {
  padding-top: 11vh;
  padding-bottom: 11vh;
  border-bottom: 1px solid var(--line);
}
.process h2 {
  margin: 0;
  font-size: var(--section-title);
  line-height: .88;
  letter-spacing: -.06em;
}
.process {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 5vw;
}
.process ol {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
}
.process li {
  display: grid;
  grid-template-columns: 54px 130px 1fr;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.process li span,
.process li strong {
  font: 700 var(--ui-text)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .06em;
}
.process li p {
  margin: 0;
  font-size: var(--ui-text);
  line-height: 1.45;
  max-width: 560px;
}
.film-modal {
  position: fixed;
  z-index: 200;
  inset: 0;
  background: rgba(0,0,0,.96);
  display: grid;
  place-items: center;
  padding: 60px 6vw;
  color: #fff;
  opacity: 1;
  transition: opacity .2s;
}
.film-modal[aria-hidden="true"] {
  pointer-events: none;
  opacity: 0;
}
.film-modal__frame {
  width: min(1200px,88vw);
  max-height: 76vh;
}
.film-modal__frame video {
  width: 100%;
  max-height: 76vh;
  background: #000;
}
.film-modal__close {
  position: absolute;
  right: 24px;
  top: 22px;
  border: 1px solid #fff;
  background: #000;
  color: #fff;
  padding: 10px 12px;
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  cursor: pointer;
}
.film-modal__meta {
  position: absolute;
  left: 6vw;
  bottom: 24px;
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .07em;
}
.request-feedback {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--line);
}
.request-feedback p {
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.request-feedback h2 {
  font-size: clamp(2.375rem,5vw,4.5rem);
  margin: 8px 0 0;
  letter-spacing: -.05em;
}
.request-feedback--error {
  background: #000;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.request-form {
  min-width: 0;
}
.honeypot {
  position: absolute!important;
  left: -9999px!important;
  width: 1px!important;
  height: 1px!important;
}
.request-form label {
  display: block;
  margin: 0 0 35px;
}
.request-form label>span:first-child {
  display: block;
  margin: 0 0 9px;
  font: 700 var(--ui-text)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .06em;
}
.request-form input[type="text"],
.request-form input[type="email"],
.request-form input[type="number"],
.request-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  padding: 12px 0;
  font-size: 1.125rem;
  line-height: 1.45;
  outline: none;
  resize: vertical;
}
.request-form textarea {
  min-height: 150px;
}
.request-form input:focus,
.request-form textarea:focus {
  border-bottom: 2px solid #fff;
}
.request-form ::placeholder {
  color: rgba(255,255,255,.65);
  opacity: 1;
  font-size: var(--ui-text);
  letter-spacing: .02em;
}
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 36px;
}
.field-error {
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color: var(--red);
  margin: -28px 0 34px;
}
.consent {
  display: grid!important;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  margin: 0!important;
}
.consent input {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  margin: 1px 0 0;
  display: grid;
  place-items: center;
}
.consent input:checked {
  background: #000;
  border-color: #fff;
  box-shadow: inset 0 0 0 2px #000;
}
.consent input:checked::after {
  content: "×";
  color: #fff;
  font-size: var(--ui-text);
  line-height: 1;
}
.consent span {
  font: 400 var(--ui-text)/1.5 Arial,Helvetica,sans-serif!important;
  letter-spacing: 0!important;
  margin: 0!important;
}
.form-submit {
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.form-submit p {
  font: 700 var(--ui-text)/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .05em;
  margin: 0;
  text-align: right;
}
.form-submit button:disabled {
  opacity: .45;
  cursor: wait;
}
@media (max-width:980px) {
  :root {
    --header-h: 54px;
  }
  .site-header {
    grid-template-columns: 1fr auto;
  }
  .site-nav {
    position: fixed;
    z-index: 90;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--ink);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px var(--pad) 22px;
  }
  .site-nav.is-open {
    display: flex;
  }
  .site-nav a {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
  }
  .site-nav a::after {
    display: none;
  }
  .menu-toggle {
    display: flex;
    align-items: center;
  }
  .process {
    grid-template-columns: 1fr;
  }
  .process ol {
    margin-top: 7vh;
  }
}
@media (max-width:640px) {
  :root {
    --pad: 16px;
    --body: 17px;
    --micro: var(--ui-text);
  }
  .site-header {
    padding: 0 16px;
  }
  .wordmark {
    font-size: var(--ui-text);
  }
  .process {
    padding-top: 75px;
    padding-bottom: 80px;
  }
  .process li {
    grid-template-columns: 38px 1fr;
  }
  .process li p {
    grid-column: 2;
    margin-top: 9px;
  }
  .film-modal {
    padding: 55px 16px;
  }
  .film-modal__frame {
    width: 100%;
  }
  .film-modal__close {
    right: 16px;
  }
  .field-grid {
    grid-template-columns: 1fr;
  }
  .request-form textarea {
    min-height: 140px;
  }
  .form-submit {
    align-items: flex-start;
    flex-direction: column;
  }
  .form-submit p {
    text-align: left;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto!important;
    transition-duration: .01ms!important;
    animation-duration: .01ms!important;
  }
}
::selection {
  background: #fff;
  color: #000;
  text-shadow: none;
}
:root {
  --micro: var(--ui-text);
  --body: clamp(18px,1.25vw,21px);
}
.page-video-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #000;
  isolation: isolate;
}
.page-video-hero>.page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-video-hero>.page-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.page-video-hero>.page-hero__media .page-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.78) 100%);
}
.page-video-hero>*:not(.page-hero__media) {
  position: relative;
  z-index: 1;
}
.site-nav,
.quiet-link,
.text-link,
.process li span,
.process li strong,
.film-modal__close,
.film-modal__meta,
.request-feedback p,
.request-form label>span:first-child,
.field-error,
.form-submit p {
  font-size: var(--ui-text);
  line-height: 1.35;
}
.wordmark {
  font-size: var(--ui-text);
}
.menu-toggle {
  font-size: var(--ui-text);
}
.process li p {
  font-size: 1.0625rem;
  line-height: 1.55;
}
.request-form ::placeholder {
  font-size: var(--ui-text);
  color: rgba(255,255,255,.72);
}
.consent span {
  font-size: 1.0625rem!important;
}
@media (max-width:640px) {
  :root {
    --body: 18px;
    --micro: var(--ui-text);
  }
  .wordmark {
    font-size: var(--ui-text);
  }
  .page-video-hero>.page-hero__media video {
    object-position: center center;
  }
  .page-video-hero>.page-hero__media .page-hero__veil {
    background: linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.50) 45%,rgba(0,0,0,.84) 100%);
  }
  .request-form label>span:first-child {
    font-size: var(--ui-text);
  }
  .request-form ::placeholder {
    font-size: var(--ui-text);
    line-height: 1.45;
  }
}
:root {
  --micro: var(--ui-text);
  --body: clamp(18px,1.18vw,20px);
  --display: clamp(68px,10vw,156px);
  --section-title: clamp(44px,5.5vw,82px);
  --reading: 740px;
}
body {
  font-size: 1.125rem;
  line-height: 1.48;
}
.v820-kicker {
  margin: 0;
  font: 700 var(--ui-text)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.site-header {
  grid-template-columns: auto 1fr;
  gap: 34px;
}
.site-nav {
  justify-self: end;
}
.site-nav a {
  font-size: var(--ui-text);
}
.button {
  font-size: var(--ui-text);
  min-height: 50px;
  padding: 0 24px;
}
.text-link,
.quiet-link {
  font-size: var(--ui-text);
}
.films820-hero {
  min-height: 68svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 9vh;
  padding-bottom: 8vh;
  border-bottom: 1px solid var(--line);
}
.films820-hero h1 {
  margin: 18px 0 0;
  font-size: var(--display);
  line-height: .78;
  letter-spacing: -.08em;
}
.films820-hero__aside {
  margin: 25px 0 0;
  font: 700 var(--ui-text)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .075em;
}
.films820-grid {
  padding-top: clamp(72px,9vh,112px);
  padding-bottom: clamp(90px,12vh,146px);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(58px,8vh,96px) 2vw;
  background: #000;
  color: #fff;
}
.films820-piece {
  outline: none;
}
.films820-piece:nth-child(3),
.films820-piece:nth-child(6) {
  grid-column: 1/3;
  width: 76%;
  justify-self: center;
}
.films820-piece__media {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
  cursor: pointer;
}
.films820-piece__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88);
  transition: transform .45s ease,filter .25s ease;
}
.films820-piece:hover video,
.films820-piece:focus video {
  transform: scale(1.01);
  filter: saturate(1);
}
.films820-piece__media>span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 8px 10px;
  border: 1px solid #fff;
  background: #000;
  font: 700 var(--ui-text)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  opacity: 0;
  transition: opacity .2s;
}
.films820-piece:hover .films820-piece__media>span,
.films820-piece:focus .films820-piece__media>span {
  opacity: 1;
}
.films820-piece__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font: 700 var(--ui-text)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .06em;
}
.films820-end {
  grid-column: 1/3;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-top: clamp(44px,6vh,72px);
  border-top: 1px solid var(--line);
}
.films820-end p {
  margin: 0;
  font-size: var(--body);
}
.request-form textarea,
.request-form input[type="text"],
.request-form input[type="email"],
.request-form input[type="number"] {
  font-size: 1.125rem;
}
.request-form ::placeholder {
  font-size: var(--ui-text)!important;
  line-height: 1.5;
  text-transform: none!important;
  color: rgba(255,255,255,.62);
}
.privacy820-hero {
  min-height: 62svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 9vh;
  padding-bottom: 8vh;
  border-bottom: 1px solid var(--line);
}
.privacy820-hero h1 {
  margin: 18px 0 0;
  font-size: var(--display);
  line-height: .78;
  letter-spacing: -.08em;
}
.privacy820-copy {
  max-width: 1050px;
  padding-top: clamp(72px,9vh,112px);
  padding-bottom: clamp(88px,11vh,136px);
}
.privacy820-copy>div {
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: 5vw;
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.privacy820-copy>div:last-child {
  border-bottom: 1px solid var(--line);
}
.privacy820-copy h2 {
  margin: 0;
  font-size: 1.375rem;
  letter-spacing: -.025em;
}
.privacy820-copy p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (max-width:980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }
  .site-nav {
    justify-self: auto;
  }
  .films820-grid {
    grid-template-columns: 1fr;
  }
  .films820-piece:nth-child(3),
  .films820-piece:nth-child(6) {
    grid-column: 1;
    width: 100%;
  }
  .films820-end {
    grid-column: 1;
  }
}
@media (max-width:640px) {
  :root {
    --pad: 18px;
    --body: 18px;
    --micro: var(--ui-text);
    --section-title: clamp(40px,12vw,58px);
    --display: clamp(56px,17vw,86px);
  }
  .site-nav a {
    font-size: 1.625rem;
  }
  .v820-kicker {
    font-size: var(--ui-text);
  }
  .films820-hero {
    min-height: 68svh;
    padding-top: 70px;
    padding-bottom: 64px;
  }
  .films820-grid {
    padding-top: 62px;
    gap: 62px;
  }
  .privacy820-hero {
    min-height: 54svh;
    padding-top: 64px;
    padding-bottom: 58px;
  }
  .privacy820-copy {
    padding-top: 62px;
    padding-bottom: 90px;
  }
  .privacy820-copy>div {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px 0;
  }
  .privacy820-copy h2 {
    font-size: 1.25rem;
  }
  .privacy820-copy p {
    font-size: 1.0625rem;
  }
}
body[data-page="home"] .v820-kicker {
  font-size: var(--ui-text);
  line-height: 1.35;
  letter-spacing: .07em;
}
.home821-hero {
  height: calc(100svh - var(--header-h));
  min-height: 650px;
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.home821-hero__media {
  position: absolute;
  inset: 0;
}
.home821-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home821-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.18) 46%,rgba(0,0,0,.78));
}
.home821-hero__copy {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(220px,.55fr) 1.45fr;
  grid-template-rows: 1fr auto auto;
  gap: 22px 4vw;
  align-items: end;
  padding-top: clamp(38px,6vh,72px);
  padding-bottom: clamp(46px,7vh,86px);
}
.home821-hero__copy .v820-kicker {
  grid-column: 1;
  grid-row: 2;
  max-width: 300px;
}
.home821-hero__copy h1 {
  grid-column: 2;
  grid-row: 1/4;
  align-self: end;
  margin: 0;
  text-align: right;
  font-size: clamp(4.75rem,11vw,10.875rem);
  line-height: .79;
  letter-spacing: -.076em;
  font-weight: 700;
}
.home821-hero__copy .quiet-link {
  grid-column: 1;
  grid-row: 3;
}
.home821-who {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr);
  background: #000;
  color: #fff;
}
.home821-who__copy {
  padding-top: clamp(86px,10vh,132px);
  padding-bottom: clamp(92px,11vh,144px);
}
.home821-who__copy h2 {
  margin: 26px 0 0;
  max-width: 880px;
  font-size: clamp(3rem,6.4vw,6.125rem);
  line-height: .86;
  letter-spacing: -.065em;
}
.home821-who__text {
  max-width: 760px;
  margin-top: clamp(52px,7vh,84px);
}
.home821-who__text p {
  margin: 0;
  font-size: clamp(1.125rem,1.42vw,1.375rem);
  line-height: 1.58;
  letter-spacing: -.012em;
}
.home821-who__text p+p {
  margin-top: 1.15em;
}
.home821-who__text .text-link {
  margin-top: 42px;
}
.home821-who__visuals {
  display: grid;
  grid-template-rows: minmax(58svh,1fr) auto;
  background: #000;
}
.home821-who__portrait {
  min-height: 58svh;
  overflow: hidden;
}
.home821-who__portrait video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home821-still-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #111;
}
.home821-still-pair figure {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #000;
}
.home821-still-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.84) contrast(1.02);
}
.home821-pressures {
  padding-top: clamp(84px,11vh,136px);
  padding-bottom: clamp(92px,12vh,150px);
  background: #000;
  color: #fff;
}
.home821-pressure-words {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 3vw;
  margin-top: clamp(54px,7vh,88px);
}
.home821-pressure-words a {
  font-size: clamp(2.5rem,5vw,4.875rem);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.058em;
  white-space: nowrap;
}
.home821-pressure-words a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 10px;
}
.home821-path {
  background: #000;
  color: #fff;
}
.home821-path__film {
  height: min(62svh,760px);
  overflow: hidden;
  background: #000;
}
.home821-path__film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
}
.home821-path__copy {
  padding-top: clamp(78px,9vh,118px);
  padding-bottom: clamp(92px,11vh,142px);
}
.home821-path__copy h2 {
  margin: 24px 0 0;
  font-size: clamp(3.375rem,7.3vw,7rem);
  line-height: .86;
  letter-spacing: -.065em;
}
.home821-path__choices {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(34px,4vw,72px);
  margin-top: clamp(68px,9vh,106px);
}
.home821-path__choices article {
  display: flex;
  flex-direction: column;
  min-height: 340px;
}
.home821-path__choices h3 {
  margin: 0;
  font-size: clamp(1.9375rem,3.2vw,3.125rem);
  line-height: .96;
  letter-spacing: -.045em;
}
.home821-path__choices p {
  margin: 26px 0 0;
  max-width: 390px;
  font-size: clamp(1.125rem,1.3vw,1.3125rem);
  line-height: 1.55;
}
.home821-path__choices .text-link {
  margin-top: auto;
  padding-top: 42px;
}
.home821-practical {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 6vw;
  padding-top: clamp(86px,10vh,128px);
  padding-bottom: clamp(92px,11vh,140px);
  background: #000;
  color: #fff;
}
.home821-practical__head h2 {
  margin: 24px 0 0;
  font-size: clamp(3rem,6vw,5.75rem);
  line-height: .88;
  letter-spacing: -.06em;
}
.home821-practical__facts {
  align-self: end;
}
.home821-practical__facts>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.home821-practical__facts>div:first-child {
  border-top: 1px solid rgba(255,255,255,.22);
}
.home821-practical__facts span,
.home821-practical__facts strong {
  font: 700 var(--ui-text)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .045em;
}
.home821-practical__facts strong {
  font-weight: 500;
}
.home821-practical__facts .text-link {
  margin-top: 30px;
}
.home821-pause {
  height: min(64svh,780px);
  background: #000;
  overflow: hidden;
}
.home821-pause__media {
  width: 100%;
  height: 100%;
}
.home821-pause__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home821-end {
  position: relative;
  min-height: 92svh;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.home821-end__media {
  position: absolute;
  inset: 0;
}
.home821-end__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home821-end__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.52) 44%,rgba(0,0,0,.9));
}
.home821-end__copy {
  position: relative;
  z-index: 1;
  min-height: 92svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: clamp(82px,10vh,124px);
  padding-bottom: clamp(72px,9vh,112px);
}
.home821-end__copy h2 {
  margin: 0;
  max-width: 1180px;
  font-size: clamp(3.625rem,8vw,7.75rem);
  line-height: .86;
  letter-spacing: -.068em;
}
.home821-end__copy>p {
  margin: 30px 0 0;
  max-width: 720px;
  font-size: clamp(1.25rem,1.65vw,1.625rem);
  line-height: 1.45;
}
.home821-end__actions {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-top: 46px;
}
@media (max-width:900px) {
  .home821-hero__copy {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    padding-top: 42px;
  }
  .home821-hero__copy .v820-kicker {
    grid-column: 1;
    grid-row: 1;
  }
  .home821-hero__copy h1 {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
    align-self: end;
    font-size: clamp(4.25rem,15vw,7.375rem);
  }
  .home821-hero__copy .quiet-link {
    grid-column: 1;
    grid-row: 3;
  }
  .home821-who {
    grid-template-columns: 1fr;
  }
  .home821-who__visuals {
    grid-template-rows: 62svh auto;
  }
  .home821-pressure-words {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .home821-pressure-words a {
    white-space: normal;
  }
  .home821-path__film {
    height: 52svh;
  }
  .home821-path__choices {
    grid-template-columns: 1fr;
    gap: 58px;
  }
  .home821-path__choices article {
    min-height: 0;
  }
  .home821-path__choices .text-link {
    margin-top: 26px;
    padding-top: 0;
  }
  .home821-practical {
    grid-template-columns: 1fr;
    gap: 52px;
  }
}
@media (max-width:620px) {
  body[data-page="home"] .v820-kicker {
    font-size: var(--ui-text);
  }
  .home821-hero {
    min-height: 610px;
  }
  .home821-hero__copy h1 {
    font-size: clamp(3.625rem,17.5vw,5.75rem);
    line-height: .82;
  }
  .home821-who__copy {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .home821-who__copy h2 {
    font-size: clamp(2.875rem,14vw,4.5rem);
  }
  .home821-who__text {
    margin-top: 46px;
  }
  .home821-who__text p {
    font-size: 1.125rem;
    line-height: 1.58;
  }
  .home821-who__visuals {
    grid-template-rows: 56svh auto;
  }
  .home821-still-pair {
    grid-template-columns: 1fr 1fr;
  }
  .home821-pressures {
    padding-top: 76px;
    padding-bottom: 82px;
  }
  .home821-pressure-words {
    margin-top: 42px;
  }
  .home821-pressure-words a {
    font-size: clamp(2.6875rem,14vw,4.125rem);
  }
  .home821-path__film {
    height: 46svh;
  }
  .home821-path__copy {
    padding-top: 70px;
    padding-bottom: 82px;
  }
  .home821-path__copy h2 {
    font-size: clamp(3rem,14vw,4.625rem);
  }
  .home821-path__choices {
    margin-top: 56px;
  }
  .home821-path__choices h3 {
    font-size: 2.25rem;
  }
  .home821-path__choices p {
    font-size: 1.125rem;
  }
  .home821-practical {
    padding-top: 76px;
    padding-bottom: 82px;
  }
  .home821-practical__facts>div {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 18px 0;
  }
  .home821-practical__facts span,
  .home821-practical__facts strong {
    font-size: var(--ui-text);
  }
  .home821-pause {
    height: 48svh;
  }
  .home821-end {
    min-height: 84svh;
  }
  .home821-end__copy {
    min-height: 84svh;
  }
  .home821-end__copy h2 {
    font-size: clamp(3.25rem,15vw,5.125rem);
  }
  .home821-end__copy>p {
    font-size: 1.1875rem;
  }
  .home821-end__actions {
    gap: 20px;
    flex-wrap: wrap;
  }
}
body[data-page="about"] .v820-kicker {
  font-size: var(--ui-text);
  line-height: 1.35;
  letter-spacing: .07em;
}
.about832-hero {
  height: calc(100svh - var(--header-h));
  min-height: 650px;
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.about832-hero__media {
  position: absolute;
  inset: 0;
}
.about832-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.about832-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.18) 44%,rgba(0,0,0,.82));
}
.about832-hero__copy {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(220px,.6fr) 1.4fr;
  grid-template-rows: 1fr auto auto;
  gap: 22px 4vw;
  align-items: end;
  padding-top: clamp(38px,6vh,72px);
  padding-bottom: clamp(46px,7vh,86px);
}
.about832-hero__copy .v820-kicker {
  grid-column: 1;
  grid-row: 2;
}
.about832-hero__copy h1 {
  grid-column: 2;
  grid-row: 1/4;
  align-self: end;
  margin: 0;
  text-align: right;
  max-width: 1080px;
  justify-self: end;
  font-size: clamp(4.625rem,10.2vw,9.75rem);
  line-height: .82;
  letter-spacing: -.072em;
  font-weight: 700;
}
.about832-hero__line {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
  max-width: 360px;
  font-size: clamp(1.125rem,1.35vw,1.375rem);
  line-height: 1.45;
  letter-spacing: -.012em;
}
.about832-intro {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr);
  background: #000;
  color: #fff;
  border-bottom: 1px solid var(--line);
}
.about832-intro__copy {
  padding-top: clamp(86px,10vh,132px);
  padding-bottom: clamp(92px,11vh,144px);
}
.about832-intro__copy h2 {
  margin: 26px 0 0;
  max-width: 920px;
  font-size: clamp(3rem,6.2vw,5.875rem);
  line-height: .88;
  letter-spacing: -.062em;
  font-weight: 700;
}
.about832-intro__copy h2 strong {
  font-weight: 700;
}
.about832-reading {
  max-width: 760px;
  margin-top: clamp(48px,6vh,76px);
}
.about832-reading p {
  margin: 0;
  font-size: clamp(1.125rem,1.42vw,1.375rem);
  line-height: 1.58;
  letter-spacing: -.012em;
}
.about832-reading p+p {
  margin-top: 1.15em;
}
.about832-intro__film {
  min-height: 72svh;
  overflow: hidden;
  background: #000;
}
.about832-intro__film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.about832-text {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 5vw;
  padding-top: clamp(88px,10vh,132px);
  padding-bottom: clamp(94px,11vh,144px);
  border-bottom: 1px solid var(--line);
  background: #000;
  color: #fff;
}
.about832-text__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 5vw;
  padding-top: clamp(88px,10vh,132px);
  padding-bottom: clamp(94px,11vh,144px);
}
.about832-text__head h2 {
  margin: 24px 0 0;
  font-size: clamp(2.75rem,5.5vw,5.25rem);
  line-height: .9;
  letter-spacing: -.058em;
  font-weight: 700;
}
.about832-text>.about832-reading,
.about832-text__grid>.about832-reading {
  margin-top: 0;
  align-self: end;
}
.about832-text--with-pause {
  display: block;
  padding: 0;
  border-bottom: 0;
}
.about832-pause {
  height: min(64svh,780px);
  background: #000;
  overflow: hidden;
}
.about832-pause video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.about832-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #000;
  color: #fff;
}
.about832-pair article {
  min-width: 0;
  padding: clamp(82px,10vh,126px) clamp(34px,4.6vw,72px) clamp(90px,11vh,138px) 0;
}
.about832-pair article+article {
  border-left: 1px solid var(--line);
  padding-left: clamp(34px,4.6vw,72px);
  padding-right: 0;
}
.about832-pair h2 {
  margin: 24px 0 0;
  font-size: clamp(2.75rem,5.3vw,5rem);
  line-height: .9;
  letter-spacing: -.058em;
}
.about832-pair .about832-reading {
  margin-top: clamp(42px,5vh,64px);
  max-width: 650px;
}
@media (max-width:900px) {
  .about832-hero__copy {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    padding-top: 42px;
  }
  .about832-hero__copy .v820-kicker {
    grid-column: 1;
    grid-row: 1;
  }
  .about832-hero__copy h1 {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
    justify-self: start;
    align-self: end;
    font-size: clamp(4.25rem,15vw,7.375rem);
  }
  .about832-hero__line {
    grid-column: 1;
    grid-row: 3;
    max-width: 520px;
  }
  .about832-intro {
    grid-template-columns: 1fr;
  }
  .about832-intro__film {
    min-height: 62svh;
  }
  .about832-text,
  .about832-text__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .about832-text>.about832-reading,
  .about832-text__grid>.about832-reading {
    max-width: 760px;
  }
  .about832-pair {
    grid-template-columns: 1fr;
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
  .about832-pair article {
    padding-right: 0;
  }
  .about832-pair article+article {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
}
@media (max-width:620px) {
  body[data-page="about"] .v820-kicker {
    font-size: var(--ui-text);
  }
  .about832-hero {
    min-height: 610px;
  }
  .about832-hero__copy h1 {
    font-size: clamp(3.625rem,17vw,5.625rem);
    line-height: .84;
  }
  .about832-hero__line {
    font-size: 1.125rem;
    line-height: 1.48;
  }
  .about832-intro__copy {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .about832-intro__copy h2 {
    font-size: clamp(2.75rem,13vw,4.25rem);
    line-height: .92;
  }
  .about832-reading {
    margin-top: 42px;
  }
  .about832-reading p {
    font-size: 1.125rem;
    line-height: 1.58;
  }
  .about832-intro__film {
    min-height: 56svh;
  }
  .about832-text,
  .about832-text__grid {
    padding-top: 74px;
    padding-bottom: 80px;
    gap: 38px;
  }
  .about832-text__head h2,
  .about832-pair h2 {
    font-size: clamp(2.5rem,12vw,3.625rem);
  }
  .about832-pause {
    height: 48svh;
  }
  .about832-pair article {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .about832-pair .about832-reading {
    margin-top: 38px;
  }
}
body[data-page="activities"] .v820-kicker {
  font-size: var(--ui-text);
  line-height: 1.35;
  letter-spacing: .07em;
}
body[data-page="activities"].activities-index-open {
  overflow: hidden;
}
.activities833-hero {
  height: calc(100svh - var(--header-h));
  min-height: 650px;
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.activities833-hero__media {
  position: absolute;
  inset: 0;
}
.activities833-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.activities833-hero__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12) 46%,rgba(0,0,0,.80));
}
.activities833-hero__copy {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(210px,.62fr) 1.38fr;
  grid-template-rows: 1fr auto;
  gap: 24px 4vw;
  align-items: end;
  padding-top: clamp(42px,6vh,74px);
  padding-bottom: clamp(48px,7vh,88px);
}
.activities833-hero__copy .v820-kicker {
  grid-column: 1;
  grid-row: 2;
}
.activities833-hero__copy h1 {
  grid-column: 2;
  grid-row: 1/3;
  align-self: end;
  justify-self: end;
  margin: 0;
  text-align: right;
  font-size: clamp(4.875rem,11vw,10.375rem);
  line-height: .80;
  letter-spacing: -.074em;
  font-weight: 700;
}
.activities833-directory {
  padding-top: clamp(64px,8vh,98px);
  padding-bottom: clamp(72px,9vh,112px);
  border-bottom: 1px solid var(--line);
  background: #000;
}
.activities833-directory__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.activities833-directory__head .v820-kicker {
  margin: 0;
}
.activities833-directory__head>span {
  font: 600 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color: var(--muted);
  letter-spacing: .07em;
}
.activities833-directory__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(34px,5vw,84px);
}
.activities833-directory__links a {
  min-height: 68px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  font-size: clamp(1.25rem,1.75vw,1.75rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  transition: opacity .18s ease;
}
.activities833-directory__links a:hover {
  opacity: .66;
}
.activities833-directory__links a span {
  font: 500 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  transition: transform .18s ease;
}
.activities833-directory__links a:hover span {
  transform: translate(3px,3px);
}
.activities833-section {
  display: grid;
  grid-template-columns: minmax(130px,.34fr) minmax(0,1.66fr);
  gap: clamp(34px,5vw,82px);
  scroll-margin-top: calc(var(--header-h) + 16px);
  padding-top: clamp(76px,9vh,116px);
  padding-bottom: clamp(82px,10vh,126px);
  padding-right: clamp(94px,10vw,156px);
  border-bottom: 1px solid var(--line);
  background: #000;
  color: #fff;
}
.activities833-section__marker {
  padding-top: 9px;
}
.activities833-section__marker span {
  font: 600 var(--ui-text)/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .07em;
  color: var(--muted);
}
.activities833-section__content {
  max-width: 1080px;
}
.activities833-section h2 {
  margin: 0;
  max-width: 1000px;
  font-size: clamp(2.625rem,5.2vw,4.875rem);
  line-height: .91;
  letter-spacing: -.058em;
  font-weight: 700;
}
.activities833-copy {
  max-width: 720px;
  margin-top: clamp(36px,4.5vh,56px);
}
.activities833-copy p {
  margin: 0;
  font-size: clamp(1.125rem,1.4vw,1.375rem);
  line-height: 1.58;
  letter-spacing: -.012em;
}
.activities833-copy p+p {
  margin-top: 1.12em;
}
.activities833-inventory {
  max-width: 1040px;
  margin: clamp(32px,4vh,48px) 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font: 600 clamp(var(--ui-text),1.02vw,var(--ui-text))/1.72 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .035em;
  color: rgba(255,255,255,.90);
}
.activities833-inventory--labelled {
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
}
.activities833-inventory--labelled strong {
  font-weight: 800;
  color: #fff;
}
.activities833-section--consent {
  padding-top: clamp(90px,11vh,140px);
  padding-bottom: clamp(96px,12vh,150px);
}
.activities833-actions {
  display: flex;
  gap: 34px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: clamp(40px,5vh,62px);
}
.activities833-actions .text-link {
  margin-top: 0;
}
.activities833-pause {
  height: min(62svh,760px);
  background: #000;
  border-bottom: 1px solid var(--line);
}
.activities833-pause video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.activities833-rail {
  position: fixed;
  z-index: 56;
  right: var(--pad);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.activities833-rail.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.activities833-rail a {
  position: relative;
  padding: 2px 0;
  font: 700 var(--ui-text)/1.12 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .065em;
  color: rgba(255,255,255,.34);
  transition: color .16s ease,transform .16s ease;
}
.activities833-rail a:hover {
  color: #fff;
  transform: translateX(-2px);
}
.activities833-rail a.is-active {
  color: #fff;
}
.activities833-rail a.is-active::before {
  content: "";
  position: absolute;
  right: calc(100% + 8px);
  top: 50%;
  width: 18px;
  height: 1px;
  background: #fff;
}
.activities833-index-trigger,
.activities833-mobile-index {
  display: none;
}
@media (max-width:1100px) {
  .activities833-section {
    padding-right: var(--pad);
  }
  .activities833-rail {
    display: none;
  }
  .activities833-index-trigger {
    display: inline-flex;
    position: fixed;
    z-index: 61;
    top: calc(var(--header-h) + 12px);
    right: var(--pad);
    align-items: center;
    gap: 10px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.94);
    padding: 10px 12px;
    font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    letter-spacing: .07em;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
  .activities833-index-trigger.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  .activities833-mobile-index {
    display: block;
    position: fixed;
    z-index: 90;
    inset: var(--header-h) 0 0;
    background: #000;
    overflow: auto;
    transform: translateY(-102%);
    visibility: hidden;
    transition: transform .28s ease,visibility 0s linear .28s;
  }
  .activities833-mobile-index.is-open {
    transform: translateY(0);
    visibility: visible;
    transition: transform .28s ease;
  }
  .activities833-mobile-index__head {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    letter-spacing: .07em;
  }
  .activities833-mobile-index__head button {
    border: 0;
    background: none;
    padding: 12px 0;
    font: inherit;
    letter-spacing: inherit;
  }
  .activities833-mobile-index__links {
    padding-top: 20px;
    padding-bottom: 44px;
  }
  .activities833-mobile-index__links a {
    display: block;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    font-size: clamp(1.375rem,4.4vw,2.125rem);
    line-height: 1.05;
    letter-spacing: -.035em;
  }
}
@media (max-width:900px) {
  .activities833-hero__copy {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    padding-top: 42px;
  }
  .activities833-hero__copy .v820-kicker {
    grid-column: 1;
    grid-row: 1;
  }
  .activities833-hero__copy h1 {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    text-align: left;
    align-self: end;
    font-size: clamp(4.25rem,16vw,7.25rem);
  }
  .activities833-directory__links {
    grid-template-columns: 1fr;
  }
  .activities833-directory__links a {
    min-height: 64px;
  }
  .activities833-section {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .activities833-section__marker {
    padding-top: 0;
  }
  .activities833-section h2 {
    font-size: clamp(2.625rem,9.2vw,4.375rem);
  }
  .activities833-copy {
    margin-top: 36px;
  }
  .activities833-pause {
    height: 52svh;
  }
}
@media (max-width:620px) {
  body[data-page="activities"] .v820-kicker {
    font-size: var(--ui-text);
  }
  .activities833-hero {
    min-height: 610px;
  }
  .activities833-hero__copy h1 {
    font-size: clamp(3.625rem,17vw,5.625rem);
    line-height: .84;
  }
  .activities833-directory {
    padding-top: 52px;
    padding-bottom: 64px;
  }
  .activities833-directory__head {
    padding-bottom: 18px;
  }
  .activities833-directory__links a {
    min-height: 58px;
    font-size: 1.3125rem;
    line-height: 1.08;
  }
  .activities833-section {
    gap: 24px;
    padding-top: 68px;
    padding-bottom: 74px;
    scroll-margin-top: calc(var(--header-h) + 10px);
  }
  .activities833-section h2 {
    font-size: clamp(2.375rem,11vw,3.375rem);
    line-height: .94;
  }
  .activities833-copy {
    margin-top: 30px;
  }
  .activities833-copy p {
    font-size: 1.125rem;
    line-height: 1.58;
  }
  .activities833-inventory {
    margin-top: 30px;
    padding-top: 18px;
    font-size: var(--ui-text);
    line-height: 1.7;
    letter-spacing: .025em;
  }
  .activities833-inventory--labelled {
    margin-top: 17px;
    padding-top: 0;
  }
  .activities833-pause {
    height: 46svh;
  }
  .activities833-section--consent {
    padding-top: 74px;
    padding-bottom: 88px;
  }
  .activities833-actions {
    gap: 22px;
    margin-top: 38px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .activities833-mobile-index,
  .activities833-index-trigger,
  .activities833-rail,
  .activities833-directory__links a span {
    transition: none;
  }
}
body[data-page="sessions"] {
  --sessions-pathbar-h: 54px;
}
.sessions834-chooser {
  height: calc(100svh - var(--header-h));
  min-height: 650px;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.sessions834-chooser__media {
  position: absolute;
  inset: 0;
}
.sessions834-chooser__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.78) contrast(1.04);
}
.sessions834-chooser__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.12) 38%,rgba(0,0,0,.74)),linear-gradient(90deg,rgba(0,0,0,.44),transparent 48%,rgba(0,0,0,.26));
}
.sessions834-chooser__head {
  position: relative;
  z-index: 2;
  padding-top: clamp(34px,6vh,70px);
}
.sessions834-chooser__head h1 {
  margin: 14px 0 0;
  font-size: clamp(3.375rem,8.5vw,8.25rem);
  line-height: .82;
  letter-spacing: -.07em;
  font-weight: 700;
}
.sessions834-choice-grid {
  position: relative;
  z-index: 2;
  align-self: end;
  display: flex;
  min-height: 46%;
  border-top: 1px solid rgba(255,255,255,.52);
}
.sessions834-choice {
  appearance: none;
  flex: 1 1 33.333%;
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  text-align: left;
  padding: 20px clamp(18px,2.5vw,40px) 24px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.42);
  background: rgba(0,0,0,.38);
  color: #fff;
  cursor: pointer;
  transition: flex-basis .32s cubic-bezier(.2,.7,.2,1),background .2s ease;
}
.sessions834-choice:last-child {
  border-right: 0;
}
.sessions834-choice:hover,
.sessions834-choice:focus-visible {
  background: rgba(0,0,0,.65);
}
.sessions834-choice-grid:has(.sessions834-choice:hover) .sessions834-choice {
  flex-basis: 30%;
}
.sessions834-choice-grid:has(.sessions834-choice:hover) .sessions834-choice:hover {
  flex-basis: 40%;
}
.sessions834-choice.is-selected {
  background: #fff;
  color: #000;
}
.sessions834-choice__index,
.sessions834-choice__action {
  font: 700 var(--ui-text)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .08em;
}
.sessions834-choice__name {
  align-self: end;
  font-size: clamp(1.9375rem,3.6vw,3.625rem);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 700;
  max-width: 10ch;
}
.sessions834-choice__copy {
  margin-top: 20px;
  max-width: 34ch;
  font-size: 1.0625rem;
  line-height: 1.42;
}
.sessions834-choice__action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding-top: 13px;
  border-top: 1px solid currentColor;
}
.sessions834-choice__action b {
  font-size: var(--ui-text);
  font-weight: 500;
}
.sessions834-pathbar {
  position: sticky;
  top: var(--header-h);
  z-index: 65;
  height: var(--sessions-pathbar-h);
  background: #000;
  border-bottom: 1px solid var(--line);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .18s ease,transform .18s ease,visibility .18s;
}
.sessions834-pathbar.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.sessions834-pathbar__desktop {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr repeat(3,auto);
  align-items: stretch;
}
.sessions834-pathbar__desktop>span {
  display: flex;
  align-items: center;
  padding-left: var(--pad);
  font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .08em;
  color: var(--muted);
}
.sessions834-pathbar button {
  appearance: none;
  border: 0;
  border-left: 1px solid var(--line);
  background: #000;
  color: var(--muted);
  padding: 0 clamp(16px,2vw,30px);
  font: 700 var(--ui-text)/1 Arial,Helvetica,sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
}
.sessions834-pathbar button:hover,
.sessions834-pathbar button.is-active {
  background: #fff;
  color: #000;
}
.sessions834-pathbar__mobile {
  display: none!important;
}
.sessions834-mobile-choices {
  display: none;
}
.sessions834-path-stage {
  background: #000;
}
.sessions834-path {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  min-height: calc(100svh - var(--header-h) - var(--sessions-pathbar-h));
  border-bottom: 1px solid var(--line);
}
.sessions834-path-stage.is-interactive .sessions834-path {
  display: none;
}
.sessions834-path-stage.is-interactive .sessions834-path.is-active {
  display: grid;
}
.sessions834-path__copy {
  padding-top: clamp(72px,9vh,120px);
  padding-bottom: clamp(90px,12vh,160px);
}
.sessions834-path__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  font: 700 var(--ui-text)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .07em;
  color: var(--muted);
}
.sessions834-path h2 {
  margin: clamp(46px,7vh,80px) 0 clamp(50px,7vh,84px);
  font-size: clamp(3.375rem,8.2vw,7.875rem);
  line-height: .78;
  letter-spacing: -.075em;
  font-weight: 700;
}
.sessions834-reading {
  width: min(690px,86%);
  margin-left: auto;
}
.sessions834-reading p {
  margin: 0;
  font-size: clamp(1.1875rem,1.46vw,1.4375rem);
  line-height: 1.56;
  letter-spacing: -.012em;
}
.sessions834-reading p+p {
  margin-top: 1.18em;
}
.sessions834-reading .sessions834-inventory {
  margin: 2.2em 0;
  font: 700 var(--ui-text)/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .045em;
  text-transform: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  color: #fff;
}
.sessions834-path__film {
  position: sticky;
  top: calc(var(--header-h) + var(--sessions-pathbar-h));
  height: calc(100svh - var(--header-h) - var(--sessions-pathbar-h));
  align-self: start;
  border-left: 1px solid var(--line);
}
.sessions834-path__film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
}
.sessions834-path__film::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));
}
.sessions834-path__film figcaption {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.62);
  font: 700 var(--ui-text)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .07em;
  color: #fff;
}
.sessions834-encounter,
.sessions834-tribute,
.sessions834-before,
.sessions834-booking {
  padding-top: clamp(90px,12vh,150px);
  padding-bottom: clamp(96px,13vh,170px);
  border-bottom: 1px solid var(--line);
}
.sessions834-section-head {
  display: grid;
  grid-template-columns: minmax(180px,.58fr) 1.42fr;
  gap: 5vw;
  margin-bottom: clamp(54px,8vh,94px);
  align-items: start;
}
.sessions834-section-head h2 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(3rem,7.2vw,7rem);
  line-height: .82;
  letter-spacing: -.07em;
}
.sessions834-encounter__body {
  width: min(760px,62%);
  margin-left: auto;
}
.sessions834-encounter__body p {
  margin: 0;
  font-size: clamp(1.25rem,1.55vw,1.5625rem);
  line-height: 1.54;
  letter-spacing: -.013em;
}
.sessions834-encounter__body p+p {
  margin-top: 1.2em;
}
.sessions834-film-break {
  height: 72svh;
  min-height: 560px;
  position: relative;
  border-bottom: 1px solid var(--line);
}
.sessions834-film-break video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sessions834-film-break__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.6));
}
.sessions834-film-break>p {
  position: absolute;
  left: var(--pad);
  right: var(--pad);
  bottom: 24px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.55);
  font: 700 var(--ui-text)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .08em;
}
.sessions834-rate-table {
  border-top: 1px solid #fff;
}
.sessions834-rate-table>div {
  display: grid;
  grid-template-columns: .9fr .75fr 1.15fr;
  gap: 3vw;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.sessions834-rate-table span,
.sessions834-rate-table strong {
  font: 700 var(--ui-text)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .045em;
}
.sessions834-rate-table strong {
  font-weight: 500;
}
.sessions834-rate-table p {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 620px;
}
.sessions834-longer {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 7vw;
  padding-top: clamp(100px,14vh,180px);
  padding-bottom: clamp(110px,15vh,200px);
  border-bottom: 1px solid var(--line);
  align-items: end;
}
.sessions834-longer__lead h2 {
  margin: 20px 0 0;
  font-size: clamp(3.25rem,7.4vw,7rem);
  line-height: .82;
  letter-spacing: -.072em;
}
.sessions834-longer__copy {
  padding-bottom: 4px;
}
.sessions834-longer__copy p {
  margin: 0;
  font-size: clamp(1.1875rem,1.45vw,1.4375rem);
  line-height: 1.57;
}
.sessions834-longer__copy p+p {
  margin-top: 1.25em;
}
.sessions834-rules {
  border-top: 1px solid #fff;
}
.sessions834-rules article {
  display: grid;
  grid-template-columns: 60px minmax(160px,.45fr) 1.55fr;
  gap: 24px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.sessions834-rules span,
.sessions834-rules h3 {
  font: 700 var(--ui-text)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .055em;
}
.sessions834-rules h3 {
  margin: 0;
}
.sessions834-rules p {
  margin: 0;
  max-width: 820px;
  font-size: 1.0625rem;
  line-height: 1.57;
  color: var(--muted);
}
.sessions834-booking__steps {
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
  width: min(980px,78%);
  border-top: 1px solid #fff;
}
.sessions834-booking__steps li {
  display: grid;
  grid-template-columns: 52px 170px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.sessions834-booking__steps span,
.sessions834-booking__steps strong {
  font: 700 var(--ui-text)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .055em;
}
.sessions834-booking__steps p {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.57;
  color: var(--muted);
}
.sessions834-submit {
  min-height: 92svh;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #000;
}
.sessions834-submit__media {
  position: absolute;
  inset: 0;
}
.sessions834-submit__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sessions834-submit__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 48%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 54%);
}
.sessions834-submit__copy {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: clamp(90px,12vh,150px);
  padding-bottom: clamp(56px,8vh,90px);
}
.sessions834-submit h2 {
  margin: 18px 0 0;
  max-width: 1100px;
  font-size: clamp(3.25rem,8vw,7.75rem);
  line-height: .82;
  letter-spacing: -.074em;
}
.sessions834-submit__text {
  max-width: 670px;
  margin: clamp(38px,6vh,68px) 0 0 auto;
}
.sessions834-submit__text p {
  margin: 0;
  font-size: clamp(1.1875rem,1.45vw,1.4375rem);
  line-height: 1.57;
}
.sessions834-submit__text p+p {
  margin-top: 1em;
}
.sessions834-submit__route {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-top: clamp(48px,7vh,78px);
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.6);
  border-bottom: 1px solid rgba(255,255,255,.6);
  font: 700 var(--ui-text)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .075em;
}
.sessions834-submit__route strong {
  font-size: var(--ui-text);
}
.sessions834-submit__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
}
.sessions834-change-route {
  appearance: none;
  background: none;
  border: 0;
  color: #fff;
  cursor: pointer;
}
@media (max-width:1100px) {
  .sessions834-choice__name {
    font-size: clamp(1.75rem,4.4vw,3rem);
  }
  .sessions834-path {
    grid-template-columns: 1fr;
  }
  .sessions834-path__film {
    position: relative;
    top: auto;
    height: 62svh;
    border-left: 0;
    border-top: 1px solid var(--line);
    order: -1;
  }
  .sessions834-reading {
    width: min(760px,86%);
  }
  .sessions834-longer {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .sessions834-booking__steps {
    width: 100%;
  }
}
@media (max-width:767px) {
  body[data-page="sessions"] {
    --sessions-pathbar-h: 50px;
  }
  .sessions834-chooser {
    height: auto;
    min-height: calc(100svh - var(--header-h));
    display: flex;
    flex-direction: column;
  }
  .sessions834-chooser__media video {
    object-position: 48% center;
  }
  .sessions834-chooser__head {
    min-height: 38svh;
    padding-top: 44px;
    padding-bottom: 34px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .sessions834-chooser__head h1 {
    font-size: clamp(3.125rem,17vw,4.875rem);
    line-height: .82;
  }
  .sessions834-choice-grid {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    margin-top: auto;
    border-top: 1px solid rgba(255,255,255,.6);
  }
  .sessions834-choice {
    min-height: 150px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    grid-template-rows: auto auto;
    gap: 10px 12px;
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.42);
    background: rgba(0,0,0,.54);
  }
  .sessions834-choice:last-child {
    border-bottom: 0;
  }
  .sessions834-choice__index {
    grid-row: 1/3;
  }
  .sessions834-choice__name {
    grid-column: 2;
    align-self: start;
    font-size: clamp(1.875rem,9vw,2.625rem);
    max-width: none;
  }
  .sessions834-choice__copy {
    grid-column: 2;
    align-self: end;
    margin: 0;
    font-size: var(--ui-text);
    line-height: 1.42;
  }
  .sessions834-choice__action {
    grid-column: 3;
    grid-row: 1/3;
    align-self: center;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .sessions834-choice__action b {
    display: none;
  }
  .sessions834-choice-grid:has(.sessions834-choice:hover) .sessions834-choice,
  .sessions834-choice-grid:has(.sessions834-choice:hover) .sessions834-choice:hover {
    flex-basis: auto;
  }
  .sessions834-pathbar__desktop {
    display: none;
  }
  .sessions834-pathbar__mobile {
    display: grid!important;
    width: 100%;
    height: 100%;
    grid-template-columns: 1fr auto;
    align-items: center;
    text-align: left;
    border-left: 0!important;
    padding: 0 var(--pad)!important;
    background: #000!important;
    color: #fff!important;
  }
  .sessions834-pathbar__mobile span,
  .sessions834-pathbar__mobile b {
    font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    letter-spacing: .07em;
  }
  .sessions834-pathbar__mobile b {
    font-weight: 500;
    color: var(--muted);
  }
  .sessions834-mobile-choices {
    position: fixed;
    z-index: 120;
    inset: var(--header-h) 0 0;
    display: grid;
    align-content: start;
    background: #000;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .18s ease,visibility .18s ease,transform .18s ease;
  }
  .sessions834-mobile-choices.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .sessions834-mobile-choices__head {
    height: 54px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--pad);
    border-bottom: 1px solid var(--line);
    font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    letter-spacing: .07em;
  }
  .sessions834-mobile-choices__head button {
    appearance: none;
    border: 0;
    background: none;
    color: #fff;
    font: inherit;
    cursor: pointer;
  }
  .sessions834-mobile-choices>button {
    appearance: none;
    display: grid;
    grid-template-columns: 42px 1fr;
    text-align: left;
    align-items: end;
    min-height: 150px;
    padding: 22px var(--pad);
    border: 0;
    border-bottom: 1px solid var(--line);
    background: #000;
    color: #fff;
    cursor: pointer;
  }
  .sessions834-mobile-choices>button span {
    font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    color: var(--muted);
  }
  .sessions834-mobile-choices>button strong {
    font-size: clamp(2.125rem,10vw,3rem);
    line-height: .9;
    letter-spacing: -.055em;
  }
  body.sessions834-route-menu-open {
    overflow: hidden;
  }
  .sessions834-path__film {
    height: 50svh;
  }
  .sessions834-path__copy {
    padding-top: 66px;
    padding-bottom: 82px;
  }
  .sessions834-path__meta {
    font-size: var(--ui-text);
  }
  .sessions834-path h2 {
    margin: 42px 0 48px;
    font-size: clamp(3.25rem,16vw,4.875rem);
    line-height: .8;
  }
  .sessions834-reading {
    width: 100%;
    margin: 0;
  }
  .sessions834-reading p {
    font-size: 1.125rem;
    line-height: 1.58;
  }
  .sessions834-reading .sessions834-inventory {
    font-size: var(--ui-text);
    line-height: 1.62;
    margin: 1.9em 0;
  }
  .sessions834-encounter,
  .sessions834-tribute,
  .sessions834-before,
  .sessions834-booking {
    padding-top: 74px;
    padding-bottom: 86px;
  }
  .sessions834-section-head {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 50px;
  }
  .sessions834-section-head h2 {
    grid-column: 1;
    font-size: clamp(2.875rem,14vw,4.25rem);
    line-height: .84;
  }
  .sessions834-encounter__body {
    width: 100%;
    margin: 0;
  }
  .sessions834-encounter__body p {
    font-size: 1.1875rem;
    line-height: 1.58;
  }
  .sessions834-film-break {
    height: 52svh;
    min-height: 420px;
  }
  .sessions834-rate-table>div {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 20px 0;
  }
  .sessions834-rate-table p {
    margin-top: 4px;
    font-size: var(--ui-text);
  }
  .sessions834-longer {
    gap: 38px;
    padding-top: 78px;
    padding-bottom: 92px;
  }
  .sessions834-longer__lead h2 {
    font-size: clamp(3rem,14vw,4.375rem);
  }
  .sessions834-longer__copy p {
    font-size: 1.125rem;
    line-height: 1.58;
  }
  .sessions834-rules article {
    grid-template-columns: 38px 1fr;
    gap: 10px 14px;
    padding: 22px 0;
  }
  .sessions834-rules h3 {
    grid-column: 2;
  }
  .sessions834-rules p {
    grid-column: 2;
    font-size: var(--ui-text);
  }
  .sessions834-booking__steps li {
    grid-template-columns: 38px 1fr;
    gap: 8px 14px;
    padding: 22px 0;
  }
  .sessions834-booking__steps strong {
    grid-column: 2;
  }
  .sessions834-booking__steps p {
    grid-column: 2;
    font-size: var(--ui-text);
  }
  .sessions834-submit {
    min-height: 86svh;
  }
  .sessions834-submit h2 {
    font-size: clamp(3rem,14vw,4.5rem);
  }
  .sessions834-submit__text {
    margin-left: 0;
  }
  .sessions834-submit__text p {
    font-size: 1.125rem;
  }
  .sessions834-submit__route {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .sessions834-submit__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .sessions834-choice,
  .sessions834-pathbar,
  .sessions834-mobile-choices {
    transition: none;
  }
}
.sessions834-path-stage.is-interactive.has-no-selection {
  display: none;
}
.sessions834-mobile-choices>button.is-active {
  background: #fff;
  color: #000;
}
.sessions834-mobile-choices>button.is-active span {
  color: rgba(0,0,0,.62);
}
.sessions834-path {
  scroll-margin-top: calc(var(--header-h) + var(--sessions-pathbar-h));
}
@media (min-width:1101px) {
  .activities833-rail {
    gap: 9px;
    right: clamp(30px,3.2vw,58px);
  }
  .activities833-rail a {
    min-height: 24px;
    display: flex;
    align-items: center;
    padding: 3px 0;
    font-size: var(--ui-text);
    line-height: 1.15;
    letter-spacing: .055em;
    color: rgba(255,255,255,.50);
  }
  .activities833-rail a:hover {
    color: rgba(255,255,255,.84);
    transform: translateX(-3px);
  }
  .activities833-rail a.is-active {
    color: #fff;
  }
  .activities833-rail a.is-active::before {
    right: calc(100% + 12px);
    width: 30px;
  }
  .activities833-section__marker span {
    font-size: var(--ui-text);
    line-height: 1.2;
  }
  .activities833-inventory {
    font-size: clamp(var(--ui-text),.92vw,1.0625rem);
    line-height: 1.66;
    letter-spacing: .03em;
  }
  .activities833-directory__head>span {
    font-size: var(--ui-text);
  }
}
@media (min-width:768px) and (max-width:1100px) {
  .activities833-index-trigger {
    font-size: var(--ui-text);
    padding: 12px 14px;
  }
  .activities833-mobile-index__head {
    font-size: var(--ui-text);
  }
}
@media (max-width:620px) {
  .activities833-index-trigger {
    font-size: var(--ui-text);
    padding: 11px 13px;
  }
  .activities833-mobile-index__head {
    font-size: var(--ui-text);
  }
  .activities833-inventory {
    font-size: var(--ui-text);
    line-height: 1.65;
  }
}
body[data-page="sessions"] {
  --sessions-pathbar-h: 60px;
}
.sessions834-pathbar__desktop>span {
  font-size: var(--ui-text);
  line-height: 1;
  letter-spacing: .07em;
}
.sessions834-pathbar button {
  padding-left: clamp(20px,2.2vw,34px);
  padding-right: clamp(20px,2.2vw,34px);
  font-size: var(--ui-text);
  line-height: 1;
  letter-spacing: .05em;
}
.sessions834-path__meta {
  font-size: var(--ui-text);
  line-height: 1.35;
  letter-spacing: .06em;
}
.sessions834-path__film figcaption,
.sessions834-film-break>p {
  font-size: var(--ui-text);
  line-height: 1.3;
  letter-spacing: .06em;
}
.sessions834-reading .sessions834-inventory {
  font-size: var(--ui-text);
  line-height: 1.68;
  letter-spacing: .035em;
}
.sessions834-encounter,
.sessions834-tribute,
.sessions834-before,
.sessions834-booking {
  padding-top: clamp(78px,9vh,116px);
  padding-bottom: clamp(82px,10vh,126px);
}
.sessions834-section-head {
  margin-bottom: clamp(42px,5.5vh,66px);
  grid-template-columns: minmax(180px,.58fr) 1.42fr;
  gap: 5vw;
}
.sessions834-section-head h2 {
  font-size: clamp(3.25rem,6.4vw,6.375rem);
  line-height: .84;
}
.sessions834-rate-table,
.sessions834-rules,
.sessions834-booking__steps {
  width: min(1380px,72%);
  margin-left: auto;
  margin-right: 0;
}
.sessions834-rate-table>div {
  grid-template-columns: minmax(155px,.72fr) minmax(145px,.58fr) minmax(360px,1.45fr);
  gap: clamp(22px,2.3vw,42px);
  padding: 22px 0;
}
.sessions834-rate-table span,
.sessions834-rate-table strong {
  font-size: var(--ui-text);
  line-height: 1.4;
  letter-spacing: .04em;
}
.sessions834-rate-table p {
  max-width: 720px;
  font-size: clamp(1.125rem,1.05vw,1.25rem);
  line-height: 1.55;
  color: rgba(255,255,255,.72);
}
.sessions834-before .sessions834-section-head,
.sessions834-booking .sessions834-section-head {
  margin-bottom: clamp(38px,5vh,58px);
}
.sessions834-rules article {
  grid-template-columns: 52px 158px minmax(0,1fr);
  gap: clamp(18px,2vw,34px);
  padding: 22px 0;
}
.sessions834-rules span,
.sessions834-rules h3 {
  font-size: var(--ui-text);
  line-height: 1.4;
  letter-spacing: .045em;
}
.sessions834-rules p {
  max-width: 760px;
  font-size: clamp(1.125rem,1.05vw,1.25rem);
  line-height: 1.56;
  color: rgba(255,255,255,.74);
}
.sessions834-booking__steps li {
  grid-template-columns: 52px 176px minmax(0,1fr);
  gap: clamp(18px,2vw,34px);
  padding: 22px 0;
}
.sessions834-booking__steps span,
.sessions834-booking__steps strong {
  font-size: var(--ui-text);
  line-height: 1.4;
  letter-spacing: .045em;
}
.sessions834-booking__steps p {
  max-width: 760px;
  font-size: clamp(1.125rem,1.05vw,1.25rem);
  line-height: 1.56;
  color: rgba(255,255,255,.74);
}
.sessions834-submit__route {
  font-size: var(--ui-text);
  line-height: 1.3;
  letter-spacing: .065em;
}
.sessions834-submit__route strong {
  font-size: var(--ui-text);
}
@media (max-width:1100px) {
  .sessions834-rate-table,
  .sessions834-rules,
  .sessions834-booking__steps {
    width: 100%;
    margin-left: 0;
  }
  .sessions834-rate-table>div {
    grid-template-columns: .82fr .72fr 1.35fr;
  }
}
@media (max-width:767px) {
  body[data-page="sessions"] {
    --sessions-pathbar-h: 54px;
  }
  .sessions834-pathbar__mobile span,
  .sessions834-pathbar__mobile b {
    font-size: var(--ui-text);
    letter-spacing: .06em;
  }
  .sessions834-mobile-choices__head {
    font-size: var(--ui-text);
  }
  .sessions834-mobile-choices>button span {
    font-size: var(--ui-text);
  }
  .sessions834-path__meta {
    font-size: var(--ui-text);
  }
  .sessions834-path__film figcaption,
  .sessions834-film-break>p {
    font-size: var(--ui-text);
  }
  .sessions834-reading .sessions834-inventory {
    font-size: var(--ui-text);
    line-height: 1.66;
  }
  .sessions834-encounter,
  .sessions834-tribute,
  .sessions834-before,
  .sessions834-booking {
    padding-top: 68px;
    padding-bottom: 78px;
  }
  .sessions834-section-head {
    gap: 24px;
    margin-bottom: 38px;
  }
  .sessions834-section-head h2 {
    font-size: clamp(2.75rem,13vw,4rem);
    line-height: .86;
  }
  .sessions834-rate-table>div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px 0;
  }
  .sessions834-rate-table span,
  .sessions834-rate-table strong {
    font-size: var(--ui-text);
  }
  .sessions834-rate-table p {
    font-size: 1.0625rem;
    line-height: 1.58;
    margin-top: 3px;
  }
  .sessions834-rules article {
    grid-template-columns: 36px 1fr;
    gap: 8px 14px;
    padding: 20px 0;
  }
  .sessions834-rules span,
  .sessions834-rules h3 {
    font-size: var(--ui-text);
  }
  .sessions834-rules h3 {
    grid-column: 2;
  }
  .sessions834-rules p {
    grid-column: 2;
    font-size: 1.0625rem;
    line-height: 1.58;
  }
  .sessions834-booking__steps li {
    grid-template-columns: 36px 1fr;
    gap: 8px 14px;
    padding: 20px 0;
  }
  .sessions834-booking__steps span,
  .sessions834-booking__steps strong {
    font-size: var(--ui-text);
  }
  .sessions834-booking__steps strong {
    grid-column: 2;
  }
  .sessions834-booking__steps p {
    grid-column: 2;
    font-size: 1.0625rem;
    line-height: 1.58;
  }
}
@media (min-width:1101px) {
  .activities833-rail {
    gap: 10px;
    right: clamp(34px,3.4vw,64px);
  }
  .activities833-rail a {
    min-height: 29px;
    padding: 4px 0;
    font-size: 1.125rem;
    line-height: 1.12;
    letter-spacing: .05em;
    color: rgba(255,255,255,.54);
  }
  .activities833-rail a:hover {
    color: rgba(255,255,255,.9);
    transform: translateX(-4px);
  }
  .activities833-rail a.is-active {
    font-size: 1.1875rem;
    color: #fff;
  }
  .activities833-rail a.is-active::before {
    right: calc(100% + 14px);
    width: 36px;
  }
}
@media (min-width:1101px) {
  .sessions834-path {
    grid-template-columns: minmax(0,1fr) minmax(420px,1fr);
  }
  .sessions834-path__copy {
    display: block;
  }
  .sessions834-reading {
    width: min(720px,100%);
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width:901px) {
  .sessions834-encounter,
  .sessions834-tribute,
  .sessions834-before,
  .sessions834-booking {
    display: grid;
    grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
    column-gap: clamp(64px,7vw,132px);
    row-gap: 0;
    align-items: start;
  }
  .sessions834-section-head {
    display: block;
    margin: 0;
    min-width: 0;
  }
  .sessions834-section-head h2 {
    margin: clamp(18px,2.2vh,30px) 0 0;
    max-width: 8.5ch;
  }
  .sessions834-encounter__body,
  .sessions834-rate-table,
  .sessions834-rules,
  .sessions834-booking__steps {
    width: 100%;
    max-width: 820px;
    margin: 0;
    justify-self: start;
    align-self: start;
  }
  .sessions834-encounter__body {
    padding-top: clamp(6px,.8vh,12px);
  }
  .sessions834-rate-table>div {
    grid-template-columns: minmax(145px,.72fr) minmax(130px,.62fr) minmax(0,1.5fr);
    gap: clamp(18px,2vw,34px);
  }
  .sessions834-rules article {
    grid-template-columns: 48px 150px minmax(0,1fr);
    gap: clamp(16px,1.8vw,30px);
  }
  .sessions834-booking__steps li {
    grid-template-columns: 48px 168px minmax(0,1fr);
    gap: clamp(16px,1.8vw,30px);
  }
}
@media (min-width:901px) and (max-width:1250px) {
  .sessions834-encounter,
  .sessions834-tribute,
  .sessions834-before,
  .sessions834-booking {
    grid-template-columns: minmax(280px,.76fr) minmax(0,1.24fr);
    column-gap: clamp(42px,5vw,72px);
  }
  .sessions834-section-head h2 {
    font-size: clamp(3rem,6.2vw,4.875rem);
  }
  .sessions834-rate-table>div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .sessions834-rate-table p {
    margin-top: 4px;
  }
  .sessions834-rules article {
    grid-template-columns: 42px 132px minmax(0,1fr);
    gap: 14px 20px;
  }
  .sessions834-booking__steps li {
    grid-template-columns: 42px 148px minmax(0,1fr);
    gap: 14px 20px;
  }
}
@media (max-width:900px) {
  .sessions834-encounter,
  .sessions834-tribute,
  .sessions834-before,
  .sessions834-booking {
    display: block;
  }
}
.apply837-hero {
  min-height: 68svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 9vh;
  padding-bottom: 7vh;
  border-bottom: 1px solid var(--line);
}
.apply837-hero h1 {
  margin: 18px 0 0;
  max-width: 1050px;
  font-size: var(--display);
  line-height: .78;
  letter-spacing: -.08em;
}
.apply837-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5vw;
  padding-top: 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.apply837-intro p {
  margin: 0;
  max-width: 680px;
  font-size: 1.125rem;
  line-height: 1.5;
}
.apply837-intro p:last-child {
  text-align: right;
  color: rgba(255,255,255,.72);
}
.apply837-intro a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.apply837-form {
  min-width: 0;
  max-width: 980px;
}
.apply837-section {
  border: 0;
  border-top: 1px solid var(--ink);
  padding: 28px 0 clamp(66px,8vh,96px);
  margin: 0;
}
.apply837-section+ .apply837-section {
  margin-top: 10px;
}
.apply837-section legend {
  width: 100%;
  padding: 0;
  margin: 0 0 38px;
  font-size: clamp(2.375rem,4.6vw,4.25rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .9;
}
.apply837-section label {
  margin-bottom: 34px;
}
.apply837-section .field-grid {
  margin-bottom: 8px;
  gap: 10px 34px;
}
.apply837-section .request-form,
.apply837-form input[type="text"],
.apply837-form input[type="email"],
.apply837-form input[type="number"],
.apply837-form textarea {
  font-size: 1.25rem;
  line-height: 1.5;
}
.apply837-form label>span:first-child {
  font-size: var(--ui-text);
  letter-spacing: .055em;
  margin-bottom: 10px;
}
.apply837-form input[type="text"],
.apply837-form input[type="email"],
.apply837-form input[type="number"],
.apply837-form textarea {
  padding: 13px 0;
}
.apply837-form textarea {
  min-height: 118px;
}
.apply837-section--want textarea {
  min-height: 230px;
  font-size: 1.375rem;
  line-height: 1.52;
}
.apply837-form ::placeholder {
  font-size: var(--ui-text)!important;
  line-height: 1.5;
  color: rgba(255,255,255,.55)!important;
}
.apply837-confirm {
  margin-top: 8px!important;
  margin-bottom: 0!important;
}
.apply837-confirm span {
  font-size: 1.0625rem!important;
}
.apply837-submit {
  margin-top: 42px;
  padding-top: 8px;
  align-items: center;
}
.apply837-submit p {
  max-width: 360px;
  font-size: var(--ui-text);
  line-height: 1.45;
  text-align: right;
  color: rgba(255,255,255,.7);
}
@media (max-width: 900px) {
  .apply837-form {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .apply837-hero {
    min-height: 60svh;
    padding-top: 70px;
    padding-bottom: 56px;
  }
  .apply837-intro {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .apply837-intro p {
    font-size: 1.0625rem;
  }
  .apply837-intro p:last-child {
    text-align: left;
  }
  .apply837-section {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .apply837-section legend {
    font-size: clamp(2.25rem,12vw,3.25rem);
    margin-bottom: 30px;
  }
  .apply837-section .field-grid {
    grid-template-columns: 1fr;
  }
  .apply837-form input[type="text"],
  .apply837-form input[type="email"],
  .apply837-form input[type="number"],
  .apply837-form textarea {
    font-size: 1.125rem;
  }
  .apply837-section--want textarea {
    min-height: 200px;
    font-size: 1.25rem;
  }
  .apply837-form ::placeholder {
    font-size: var(--ui-text)!important;
  }
  .apply837-submit {
    align-items: flex-start;
    flex-direction: column;
  }
  .apply837-submit p {
    text-align: left;
  }
}
.grr-footer {
  background: #000;
  color: #fff;
  border-top: 1px solid var(--line);
}
.grr-footer__inner {
  min-height: clamp(460px,58svh,620px);
  padding: clamp(58px,7vh,82px) var(--pad) 30px;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  justify-items: center;
  align-items: start;
  text-align: center;
}
.grr-footer__statement {
  margin: 0;
  max-width: 920px;
  font: 700 clamp(1.5rem,2.55vw,2.75rem)/.98 Arial,Helvetica,sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
  color: #fff;
}
.grr-footer__sigil {
  width: clamp(132px,10vw,178px);
  height: clamp(132px,10vw,178px);
  display: grid;
  place-items: center;
  margin: clamp(46px,6vh,68px) 0 clamp(34px,4.5vh,52px);
}
.grr-footer__sigil img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  filter: brightness(0) invert(1);
  transition: opacity .2s ease,transform .2s ease;
}
.grr-footer__sigil:hover img,
.grr-footer__sigil:focus-visible img {
  opacity: .72;
  transform: scale(.985);
}
.grr-footer__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px clamp(24px,2.8vw,44px);
  font: 700 var(--ui-text)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.grr-footer__nav a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.72);
  transition: color .2s ease;
}
.grr-footer__nav a:hover,
.grr-footer__nav a:focus-visible {
  color: #fff;
}
.grr-footer__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 8px;
  height: 1px;
  background: currentColor;
  transition: right .2s ease;
}
.grr-footer__nav a:hover::after,
.grr-footer__nav a:focus-visible::after {
  right: 0;
}
.grr-footer__meta {
  grid-row: 5;
  width: 100%;
  margin-top: clamp(46px,6vh,70px);
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px 36px;
  font: 700 var(--ui-text)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .075em;
  color: rgba(255,255,255,.48);
  text-transform: uppercase;
}
.grr-footer__meta span:first-child {
  color: #fff;
}
@media (max-width:980px) {
  .grr-footer__inner {
    min-height: 520px;
  }
  .grr-footer__statement {
    font-size: clamp(1.5rem,4vw,2.25rem);
  }
}
@media (max-width:640px) {
  .grr-footer__inner {
    min-height: 500px;
    padding: 54px 16px 24px;
  }
  .grr-footer__statement {
    max-width: 330px;
    font-size: clamp(1.5625rem,8vw,2.125rem);
    line-height: .98;
  }
  .grr-footer__sigil {
    width: 126px;
    height: 126px;
    margin: 44px 0 34px;
  }
  .grr-footer__nav {
    max-width: 390px;
    gap: 4px 24px;
    font-size: var(--ui-text);
  }
  .grr-footer__nav a {
    min-height: 40px;
  }
  .grr-footer__meta {
    margin-top: 42px;
    padding-top: 20px;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    font-size: var(--ui-text);
    text-align: center;
  }
}
body[data-page="home"] .home821-who__text {
  max-width: 700px;
}
body[data-page="home"] .home821-pressure-words {
  row-gap: clamp(38px,5vh,62px);
}
body[data-page="home"] .home821-path__choices {
  margin-top: clamp(58px,7vh,88px);
}
body[data-page="home"] .home821-pause {
  height: min(48svh,620px);
}
body[data-page="home"] .grr-footer__inner {
  min-height: 330px;
  padding-top: 42px;
  grid-template-rows: auto auto auto 1fr auto;
}
body[data-page="home"] .grr-footer__statement {
  font-size: clamp(1.125rem,1.7vw,1.75rem);
  letter-spacing: -.025em;
}
body[data-page="home"] .grr-footer__sigil {
  width: 88px;
  height: 88px;
  margin: 30px 0 20px;
}
body[data-page="home"] .grr-footer__nav {
  font-size: var(--ui-text);
}
body[data-page="home"] .grr-footer__meta {
  margin-top: 26px;
  padding-top: 16px;
  font-size: var(--ui-text);
}
@media (max-width:980px) {
  body[data-page="home"] .grr-footer__inner {
    min-height: 320px;
  }
}
@media (max-width:640px) {
  body[data-page="home"] .home821-pressure-words {
    gap: 16px;
  }
  body[data-page="home"] .home821-pause {
    height: 38svh;
    min-height: 280px;
  }
  body[data-page="home"] .grr-footer__inner {
    min-height: 310px;
    padding: 38px 16px 20px;
  }
  body[data-page="home"] .grr-footer__statement {
    max-width: 280px;
    font-size: 1.375rem;
  }
  body[data-page="home"] .grr-footer__sigil {
    width: 78px;
    height: 78px;
    margin: 26px 0 16px;
  }
  body[data-page="home"] .grr-footer__nav {
    gap: 2px 18px;
    font-size: var(--ui-text);
  }
  body[data-page="home"] .grr-footer__meta {
    margin-top: 22px;
    padding-top: 14px;
    font-size: var(--ui-text);
  }
}
.apply843-success {
  min-height: calc(100svh - var(--header-h));
  display: grid;
  grid-template-columns: minmax(220px,32%) minmax(0,68%);
  gap: clamp(48px,7vw,140px);
  align-items: center;
  padding-top: clamp(92px,12vh,150px);
  padding-bottom: clamp(100px,14vh,180px);
  border-bottom: 1px solid var(--line);
}
.apply843-success__label {
  align-self: start;
  padding-top: 10px;
}
.apply843-success__label p {
  margin: 0;
  font: 700 var(--ui-text)/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .09em;
}
.apply843-success__content {
  max-width: 980px;
}
.apply843-success__content h1 {
  margin: 0 0 clamp(52px,7vh,88px);
  font-size: clamp(5.125rem,10vw,11.875rem);
  line-height: .78;
  letter-spacing: -.075em;
  font-weight: 700;
}
.apply843-success__copy {
  max-width: 720px;
  font-size: clamp(1.1875rem,1.35vw,1.4375rem);
  line-height: 1.55;
  color: rgba(255,255,255,.82);
}
.apply843-success__copy p {
  margin: 0 0 24px;
}
.apply843-success__copy strong {
  color: #fff;
  font-weight: 700;
}
.apply843-success__wait {
  margin-top: 42px!important;
  color: #fff;
}
.apply843-success__sign {
  margin-top: 58px!important;
  margin-bottom: 0!important;
  font: 700 var(--ui-text)/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .09em;
  color: #fff;
}
@media (max-width:900px) {
  .apply843-success {
    grid-template-columns: 1fr;
    gap: 42px;
    align-content: center;
    min-height: calc(100svh - var(--header-h));
  }
  .apply843-success__label {
    padding-top: 0;
  }
  .apply843-success__content h1 {
    font-size: clamp(4.75rem,18vw,8.125rem);
    margin-bottom: 44px;
  }
  .apply843-success__copy {
    max-width: 680px;
  }
}
@media (max-width:767px) {
  .apply843-success {
    padding-top: 92px;
    padding-bottom: 86px;
    gap: 34px;
  }
  .apply843-success__label p {
    font-size: var(--ui-text);
  }
  .apply843-success__content h1 {
    font-size: clamp(4.25rem,20vw,6.5625rem);
    margin-bottom: 38px;
  }
  .apply843-success__copy {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
.apply843-layout {
  display: grid;
  grid-template-columns: minmax(0,980px);
  justify-content: center;
  padding-top: clamp(64px,8vh,98px);
  padding-bottom: clamp(88px,11vh,138px);
}
.apply843-form {
  width: 100%;
  max-width: 980px;
}
.apply837-fine-print {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  max-width: 760px;
  color: rgba(255,255,255,.68);
}
.apply837-fine-print p {
  margin: 0 0 10px;
  font-size: var(--ui-text);
  line-height: 1.55;
}
.apply837-fine-print p:last-child {
  margin-bottom: 0;
}
.apply837-fine-print strong {
  color: var(--ink);
  font-weight: 700;
}
.apply837-fine-print__label {
  margin-bottom: 14px!important;
  color: var(--ink)!important;
  font: 700 var(--ui-text)/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  letter-spacing: .075em;
}
@media (max-width:767px) {
  .apply843-layout {
    padding-top: 42px;
    padding-bottom: 80px;
  }
  .apply837-fine-print {
    margin-top: 36px;
    padding-top: 20px;
  }
  .apply837-fine-print p {
    font-size: var(--ui-text);
    line-height: 1.58;
  }
}

/* Shared readability and responsive layout system. */
:root {
  --ui-text: 1rem;
  --micro: var(--ui-text);
  --body: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);
  --display: clamp(3rem, 1.5rem + 7vw, 9.75rem);
  --section-title: clamp(2.25rem, 1.6rem + 3.4vw, 5.125rem);
  --header-h: 4rem;
  --pad: clamp(1.125rem, 3vw, 3rem);
  --muted: rgba(255,255,255,.78);
}
html { font-size:100%; scroll-padding-top:calc(var(--header-h) + 1.25rem); -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { font-size:var(--body); line-height:1.58; }
body.overlay-open { overflow:hidden; }
:where(main,section,article,header,footer,nav,form,fieldset,figure,div,h1,h2,h3,p,a,button) { min-width:0; }
:where(h1,h2,h3) { overflow-wrap:anywhere; }
:where(p,li,label,figcaption) { overflow-wrap:break-word; }
figure { margin:0; }
button,a,input,textarea { touch-action:manipulation; }
button { cursor:pointer; }
:where(section[id],article[id],input,textarea,fieldset) { scroll-margin-top:calc(var(--header-h) + 1.5rem); }
input,textarea,select { max-width:100%; }
.site-header { min-height:var(--header-h); height:auto; backdrop-filter:none; gap:1.5rem; padding-top:0; padding-bottom:0; }
.wordmark { font-size:1rem; }
.site-nav { gap:clamp(.75rem,1.5vw,1.5rem); }
.site-nav a { font-size:var(--ui-text); min-height:var(--header-h); padding:1rem 0; }
.menu-toggle { min-width:5rem; min-height:3rem; font-size:var(--ui-text); justify-content:flex-end; }
.button { font-size:var(--ui-text); min-height:3.25rem; padding:.875rem 1.5rem; line-height:1.35; text-align:center; white-space:normal; }
.quiet-link,.text-link { font-size:var(--ui-text); min-height:3rem; line-height:1.4; letter-spacing:.035em; max-width:100%; }
.v820-kicker { font-size:var(--ui-text); line-height:1.4; letter-spacing:.045em; }
.skip-link { font-size:1rem; min-height:3rem; }
.home821-hero__copy h1,.about832-hero__copy h1,.activities833-hero__copy h1,
.sessions834-chooser__head h1,.films820-hero h1,.apply837-hero h1,.privacy820-hero h1,
.apply843-success__content h1 { line-height:.96; letter-spacing:-.055em; }
.home821-who__copy h2,.home821-path__copy h2,.home821-practical__head h2,.home821-end__copy h2,
.about832-intro__copy h2,.about832-text__head h2,.about832-pair h2,.activities833-section h2,
.sessions834-path h2,.sessions834-section-head h2,.sessions834-longer__lead h2,.sessions834-submit h2 {
  line-height:1.02; letter-spacing:-.045em;
}
.home821-pressure-words { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home821-pressure-words a { white-space:normal; overflow-wrap:anywhere; line-height:1.05; font-size:clamp(2.25rem,1.4rem + 3vw,4.875rem); }
.home821-who__text,.about832-reading,.activities833-copy,.sessions834-reading { max-width:65ch; }
.home821-practical__facts span,.home821-practical__facts strong { font-size:1rem; line-height:1.5; }
.home821-path__choices h3 { line-height:1.08; }
.activities833-inventory,.sessions834-reading .sessions834-inventory { font-size:1rem; line-height:1.7; letter-spacing:.015em; }
.activities833-section__marker span,.activities833-directory__head>span { font-size:1rem; }
.activities833-index-trigger { min-height:3rem; font-size:1rem; padding:.75rem 1rem; }
.activities833-mobile-index__head { min-height:4rem; height:auto; font-size:1rem; gap:1rem; }
.activities833-mobile-index__head button { min-width:5rem; min-height:3rem; font-size:1rem; }
.activities833-mobile-index { overscroll-behavior:contain; padding-bottom:env(safe-area-inset-bottom); }
.activities833-rail { max-height:calc(100svh - var(--header-h) - 2rem); overflow-y:auto; overscroll-behavior:contain; }
.activities833-rail a { min-height:2.75rem; display:flex; align-items:center; color:rgba(255,255,255,.78); }
body[data-page="sessions"] { --sessions-pathbar-h:3.75rem; }
.sessions834-pathbar { height:auto; min-height:0; }
.sessions834-pathbar:not(.is-visible) { display:none; }
.sessions834-pathbar__desktop { min-height:var(--sessions-pathbar-h); }
.sessions834-chooser { height:auto; min-height:calc(100svh - var(--header-h)); }
.sessions834-choice-grid { min-height:0; }
.sessions834-pathbar button,.sessions834-pathbar__desktop>span { font-size:1rem; line-height:1.4; }
.sessions834-choice { min-height:18rem; }
.sessions834-choice__name { line-height:1.04; }
.sessions834-choice__copy { font-size:1.125rem; line-height:1.55; }
.sessions834-choice__index,.sessions834-choice__action { font-size:1rem; line-height:1.4; letter-spacing:.035em; }
.sessions-practical-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding:1rem 0 1.5rem; }
.sessions-practical-links a { display:inline-flex; align-items:center; min-height:3rem; font-size:1rem; font-weight:700; text-decoration:underline; text-underline-offset:.3em; }
.sessions834-rate-table span,.sessions834-rate-table strong,.sessions834-rules span,.sessions834-rules h3,
.sessions834-booking__steps span,.sessions834-booking__steps strong,.sessions834-path__meta,
.sessions834-submit__route,.sessions834-submit__route strong { font-size:1rem; line-height:1.5; }
#tribute,#booking { scroll-margin-top:calc(var(--header-h) + var(--sessions-pathbar-h) + 1rem); }
.sessions834-mobile-choices { overflow-y:auto; overscroll-behavior:contain; padding-bottom:env(safe-area-inset-bottom); }
.sessions834-mobile-choices__head { height:auto; min-height:4rem; font-size:1rem; gap:1rem; }
.sessions834-mobile-choices__head button { min-height:3rem; min-width:5rem; font-size:1rem; }
.sessions834-mobile-choices>button span { font-size:1rem; }
.sessions834-pathbar__mobile span,.sessions834-pathbar__mobile b { font-size:1rem; line-height:1.4; }
.sessions834-pathbar__mobile { min-height:var(--sessions-pathbar-h); gap:1rem; }
.films820-piece { cursor:pointer; }
.films820-piece:focus-visible { outline:2px solid #fff; outline-offset:6px; }
.films820-piece__media>span { opacity:1; font-size:1rem; line-height:1.4; min-height:2.75rem; display:flex; align-items:center; padding:.625rem .875rem; }
.films820-piece__meta { font-size:1rem; line-height:1.5; }
.film-modal { padding:5rem 1.125rem 4rem; overflow:auto; overscroll-behavior:contain; }
.film-modal[hidden] { display:none!important; }
.film-modal__close { min-height:3rem; min-width:6rem; font-size:1rem; top:max(1rem,env(safe-area-inset-top)); right:max(1.125rem,env(safe-area-inset-right)); }
.film-modal__meta { font-size:1rem; line-height:1.5; }
.film-modal__frame { max-width:100%; }
.apply837-section legend { line-height:1.08; overflow-wrap:anywhere; }
.apply843-success { grid-template-columns:minmax(0,.32fr) minmax(0,.68fr); }
.apply837-form label>span:first-child { font-size:1rem; line-height:1.5; letter-spacing:.035em; }
.apply837-form input[type="text"],.apply837-form input[type="email"],.apply837-form input[type="number"],.apply837-form textarea { font-size:1.125rem; line-height:1.6; }
.apply837-form ::placeholder { font-size:1rem!important; line-height:1.5; color:rgba(255,255,255,.74)!important; }
.apply837-fine-print { color:rgba(255,255,255,.82); }
.apply837-fine-print p,.apply837-fine-print__label { font-size:1rem!important; line-height:1.6; }
.apply837-submit p { font-size:1rem; line-height:1.55; color:var(--muted); }
.request-form label { position:relative; }
.request-form .field-error { display:block; margin:.625rem 0 0; font:600 1rem/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; padding-left:.75rem; border-left:2px solid #fff; }
.request-form .consent .field-error { grid-column:2; }
.request-form [aria-invalid="true"] { border-bottom-width:2px; box-shadow:0 2px 0 #fff; }
.form-error-summary { padding:1rem; margin:0 0 2rem; border:2px solid #fff; font-size:1.125rem; line-height:1.5; }
.request-feedback { scroll-margin-top:calc(var(--header-h) + 1rem); }
.consent { min-height:3rem; align-items:center; }
.consent input { width:1.5rem; height:1.5rem; }
.apply837-confirm span { font-size:1.125rem!important; line-height:1.55!important; }
.grr-footer__inner { min-height:0; padding-block:3rem 1.5rem; }
.grr-footer__meta { font-size:.875rem; line-height:1.6; color:rgba(255,255,255,.78); letter-spacing:.035em; }
.grr-footer__nav,body[data-page="home"] .grr-footer__nav { font-size:1rem; line-height:1.4; }
.grr-footer__nav a { min-height:3rem; color:rgba(255,255,255,.85); }
body[data-page="home"] .grr-footer__meta { font-size:.875rem; }

@media (max-width:1100px) {
  .sessions834-path__film { order:0; }
  .activities833-index-trigger { font-size:1rem; min-height:3rem; }
  .activities833-mobile-index__head { font-size:1rem; }
}
@media (max-width:980px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; }
  .site-nav { top:var(--header-h); max-height:calc(100vh - var(--header-h)); max-height:calc(100dvh - var(--header-h)); overflow-y:auto; overscroll-behavior:contain; padding:1rem var(--pad) max(1.5rem,env(safe-area-inset-bottom)); }
  .site-nav a { font-size:1.5rem; min-height:3.5rem; padding:.75rem 0; line-height:1.35; }
  .home821-hero,.about832-hero,.activities833-hero { height:auto; min-height:calc(88svh - var(--header-h)); }
  .home821-hero__copy,.about832-hero__copy,.activities833-hero__copy { position:relative; min-height:inherit; }
  .home821-path__choices article { min-height:0; }
  .home821-path__choices .text-link { margin-top:1.5rem; padding-top:0; }
}
@media (max-width:900px) {
  .home821-who,.home821-practical,.about832-intro,.about832-text,.about832-text__grid,.about832-pair { grid-template-columns:minmax(0,1fr); }
  .home821-who__text,.about832-reading,.activities833-copy,.sessions834-reading { width:100%; margin-left:0; }
  .home821-pressure-words { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
  :root { --pad:1.125rem; --header-h:4rem; }
  .home821-hero__copy,.about832-hero__copy,.activities833-hero__copy { padding-top:2rem; padding-bottom:2.5rem; gap:1.25rem; }
  .home821-hero__copy h1,.about832-hero__copy h1,.activities833-hero__copy h1,
  .sessions834-chooser__head h1,.films820-hero h1,.apply837-hero h1,.privacy820-hero h1 {
    font-size:clamp(2.75rem,1.5rem + 7vw,5rem); line-height:1; letter-spacing:-.045em;
  }
  .home821-who__copy h2 { font-size:clamp(2rem,1.4rem + 4vw,3.5rem); line-height:1.08; letter-spacing:-.045em; }
  .home821-path__copy h2,.home821-practical__head h2,.home821-end__copy h2,
  .about832-intro__copy h2,.about832-text__head h2,.about832-pair h2,.activities833-section h2,
  .sessions834-path h2,.sessions834-section-head h2,.sessions834-longer__lead h2,.sessions834-submit h2 {
    font-size:clamp(2rem,1.45rem + 3.6vw,3.5rem); line-height:1.08; letter-spacing:-.04em;
  }
  body[data-page="home"] .v820-kicker,body[data-page="about"] .v820-kicker,body[data-page="activities"] .v820-kicker { font-size:1rem; }
  .home821-hero__media video { object-position:64% 50%; }
  .about832-hero__media video { object-position:50% 50%; }
  body[data-page="request"] .page-hero__media video { object-position:44% 50%; }
  .home821-who__copy,.home821-pressures,.home821-path__copy,.home821-practical,
  .about832-intro__copy,.about832-text,.about832-text__grid,.about832-pair,
  .activities833-section,.activities833-section--consent,.sessions834-path__copy,
  .sessions834-encounter,.sessions834-tribute,.sessions834-longer,.sessions834-before,.sessions834-booking {
    padding-top:3rem; padding-bottom:3.25rem;
  }
  .home821-who__text,.home821-pressure-words,.home821-path__choices { margin-top:2rem; }
  .home821-path__choices { gap:2.5rem; }
  .home821-path__choices h3 { font-size:1.875rem; line-height:1.15; }
  .home821-path__choices p { margin-top:1rem; }
  .home821-practical { gap:2rem; }
  .home821-practical__facts>div { grid-template-columns:minmax(0,1fr); gap:.375rem; }
  .home821-practical__facts span,.home821-practical__facts strong { font-size:1rem; }
  .home821-pressure-words a { font-size:clamp(2rem,1.2rem + 4.8vw,3.5rem); }
  .home821-who__visuals { grid-template-rows:auto auto; }
  .home821-who__portrait { height:clamp(18rem,52svh,30rem); min-height:0; }
  .home821-still-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home821-path__film,.about832-intro__film,.about832-pause,.activities833-pause,.sessions834-path__film { height:clamp(15rem,44svh,26rem); min-height:0; }
  body[data-page="home"] .home821-pause { height:clamp(15rem,38svh,24rem); min-height:0; }
  .home821-end,.home821-end__copy,.sessions834-submit { min-height:68svh; }
  .home821-end__copy,.sessions834-submit__copy { padding-top:3.5rem; padding-bottom:3.5rem; }
  .home821-end__actions,.sessions834-submit__actions { margin-top:2rem; gap:1rem; flex-wrap:wrap; }
  .about832-text__head h2,.about832-pair h2 { margin-top:1rem; }
  .about832-intro,.about832-text,.about832-text__grid,.about832-pair { gap:2rem; }
  .activities833-inventory { font-size:1rem; line-height:1.7; }
  .activities833-directory { padding-top:2.5rem; padding-bottom:3rem; }
  .activities833-directory__links a { font-size:1.25rem; line-height:1.4; min-height:3.5rem; }
  .activities833-section { scroll-margin-top:calc(var(--header-h) + 4.5rem); }
  .activities833-section__marker span { font-size:1rem; }
  .sessions834-chooser { height:auto; min-height:0; }
  .sessions834-chooser__head { min-height:0; padding-top:2.5rem; padding-bottom:.5rem; }
  .sessions834-choice { grid-template-columns:1.75rem minmax(0,1fr); grid-template-rows:auto auto auto; min-height:0; gap:.75rem; padding:1.5rem var(--pad); }
  .sessions834-choice__index { grid-column:1; grid-row:1; }
  .sessions834-choice__name { grid-column:2; grid-row:1; font-size:clamp(1.75rem,1.25rem + 3vw,2.25rem); line-height:1.15; max-width:none; }
  .sessions834-choice__copy { grid-column:2; grid-row:2; font-size:1.125rem; line-height:1.55; }
  .sessions834-choice__action { grid-column:2; grid-row:3; min-height:2.75rem; font-size:1rem; }
  .sessions834-pathbar__mobile span,.sessions834-pathbar__mobile b,.sessions834-mobile-choices__head { font-size:1rem; }
  .sessions834-mobile-choices>button { min-height:6rem; grid-template-columns:2rem minmax(0,1fr); padding:1.25rem var(--pad); }
  .sessions834-mobile-choices>button strong { font-size:clamp(1.75rem,1.1rem + 4vw,2.5rem); line-height:1.15; }
  .sessions834-path__meta { font-size:1rem; flex-wrap:wrap; gap:.5rem 1rem; }
  .sessions834-path h2 { margin:2rem 0; }
  .sessions834-section-head { gap:1rem; margin-bottom:2rem; }
  .sessions834-rate-table>div { grid-template-columns:minmax(0,1fr); }
  .sessions834-rules article,.sessions834-booking__steps li { grid-template-columns:1.75rem minmax(0,1fr); gap:.5rem .75rem; }
  .sessions834-rules p,.sessions834-booking__steps p,.sessions834-rate-table p { font-size:1.125rem; }
  .sessions834-film-break { height:44svh; min-height:15rem; }
  .films820-hero,.apply837-hero,.privacy820-hero { min-height:0; padding-top:4.5rem; padding-bottom:3rem; }
  .privacy820-hero h1 { font-size:clamp(2rem,1.2rem + 5vw,4rem); }
  .films820-grid { gap:2.5rem; padding-top:3rem; padding-bottom:3.5rem; }
  .film-modal__frame video { max-height:calc(100dvh - 10rem); }
  .apply843-layout { padding-top:2.5rem; padding-bottom:3.5rem; }
  .apply837-section { padding-bottom:2.5rem; }
  .apply837-section legend { font-size:clamp(1.875rem,1.2rem + 3.5vw,2.75rem); line-height:1.15; margin-bottom:1.75rem; }
  .apply837-form .field-grid { grid-template-columns:minmax(0,1fr); }
  .apply837-form textarea { min-height:8rem; }
  .apply837-section--want textarea { min-height:12rem; font-size:1.125rem; }
  .form-submit { flex-direction:column; align-items:stretch; gap:1rem; }
  .form-submit .button { width:100%; }
  .apply837-submit p { text-align:left; }
  .apply843-success { min-height:0; padding-top:3rem; padding-bottom:3.5rem; grid-template-columns:minmax(0,1fr); gap:2rem; }
  .apply843-success__content h1 { font-size:clamp(3rem,1.5rem + 8vw,5.5rem); line-height:1; margin-bottom:2rem; }
  .apply843-success__label p,.apply843-success__sign { font-size:1rem; }
  .privacy820-copy { padding-top:2.5rem; padding-bottom:3.5rem; }
  .grr-footer__inner,body[data-page="home"] .grr-footer__inner { min-height:0; padding:2.5rem var(--pad) max(1.5rem,env(safe-area-inset-bottom)); }
  .grr-footer__nav,body[data-page="home"] .grr-footer__nav { font-size:1rem; gap:.25rem 1.25rem; }
  .grr-footer__meta,body[data-page="home"] .grr-footer__meta { font-size:.875rem; }
}
@media (max-height:540px) and (max-width:1100px) {
  .home821-hero,.about832-hero,.activities833-hero { min-height:0; height:auto; }
  .home821-hero__copy,.about832-hero__copy,.activities833-hero__copy { position:relative; min-height:0; padding-block:2rem; gap:1rem; }
  .home821-hero__copy h1,.about832-hero__copy h1,.activities833-hero__copy h1 { font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem); }
  .sessions834-chooser { height:auto; min-height:0; }
  .sessions834-chooser__head { padding-top:2rem; }
  .sessions834-chooser__head h1 { font-size:3rem; }
  .sessions834-mobile-choices>button { min-height:5rem; }
  .activities833-mobile-index__links a { padding:1rem 0; }
  .home821-end,.home821-end__copy,.sessions834-submit { min-height:0; }
}


/* ============================================================
   21+ AGE CONFIRMATION
   Opaque front layer; the underlying page remains in the DOM.
   ============================================================ */
.age-gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #000;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.age-gate__header {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 var(--pad);
  border-bottom: 1px solid var(--line);
}
.age-gate__wordmark {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -.03em;
}
.age-gate__main {
  flex: 1;
  display: flex;
  align-items: center;
  padding: clamp(54px,9vw,120px) var(--pad);
}
.age-gate__inner {
  width: 100%;
  max-width: 1100px;
}
.age-gate__kicker {
  margin: 0 0 22px;
  font: 700 1rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .06em;
}
.age-gate__age {
  margin: 0;
  font-size: clamp(76px,16vw,220px);
  line-height: .78;
  letter-spacing: -.08em;
  font-weight: 800;
}
.age-gate__copy {
  max-width: 620px;
  margin: 34px 0 0;
  font-size: clamp(17px,1.25vw,20px);
  line-height: 1.45;
}
.age-gate__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 32px;
  margin-top: 28px;
}
.age-gate__link {
  appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: none;
  color: #fff;
  cursor: pointer;
  font: 700 1rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .05em;
  text-align: left;
}
.age-gate__link span {
  margin-left: 16px;
}
.age-gate__link--quiet {
  color: rgba(255,255,255,.68);
}
.age-gate__link:hover,
.age-gate__link:focus-visible {
  color: #fff;
}
.age-gate__footer {
  padding: 24px var(--pad);
  border-top: 1px solid var(--line);
  font-size: .875rem;
  color: rgba(255,255,255,.72);
}
@media (max-width: 700px) {
  .age-gate__main {
    align-items: flex-start;
    padding-top: clamp(64px,16vw,100px);
  }
  .age-gate__age {
    font-size: clamp(78px,28vw,150px);
  }
  .age-gate__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}

/* ============================================================
   ERROR PAGES
   ============================================================ */
.error-page {
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  display: flex;
  align-items: center;
  padding-top: clamp(64px, 10vw, 140px);
  padding-bottom: clamp(64px, 10vw, 140px);
  border-bottom: 1px solid var(--line);
}
.error-page__inner {
  width: 100%;
  max-width: 1180px;
}
.error-page .v820-kicker {
  margin: 0 0 24px;
  font: 700 var(--ui-text)/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing: .06em;
}
.error-page h1 {
  margin: 0;
  font-size: clamp(58px, 12vw, 172px);
  line-height: .8;
  letter-spacing: -.075em;
  font-weight: 800;
}
.error-page__copy {
  max-width: 620px;
  margin: clamp(28px, 4vw, 46px) 0 0;
  font-size: var(--body);
  line-height: 1.45;
}
@media (max-width: 700px) {
  .error-page {
    align-items: flex-start;
    padding-top: clamp(70px, 18vw, 110px);
  }
  .error-page h1 {
    font-size: clamp(54px, 19vw, 104px);
  }
}
