@font-face {
  font-family: "Q76 Instrument Serif";
  src: url("./InstrumentSerif-Regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

body.q76-spatial-legal-active {
  margin: 0;
  background: #f1ede4 !important;
  color: #171713;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

body.q76-spatial-legal-active #header,
body.q76-spatial-legal-active #footer,
body.q76-spatial-legal-active #socket,
body.q76-spatial-legal-active .title_container,
body.q76-spatial-legal-active #scroll-top-link {
  display: none !important;
}

body.q76-spatial-legal-active #wrap_all,
body.q76-spatial-legal-active #main,
body.q76-spatial-legal-active #main > .container_wrap,
body.q76-spatial-legal-active #main > .container_wrap > .container,
body.q76-spatial-legal-active #main .content,
body.q76-spatial-legal-active #main .post-entry,
body.q76-spatial-legal-active #main .entry-content-wrapper,
body.q76-spatial-legal-active #main article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.q76-spatial-legal-active #main {
  padding-top: 0 !important;
}

body.q76-spatial-legal-active .q76-page--legal {
  --q76-gutter: clamp(22px, 5vw, 72px);
  --q76-serif: "Q76 Instrument Serif", "Bodoni 72", Didot, Georgia, serif;
  min-height: 100vh;
  background: linear-gradient(180deg, #f1ede4 0%, #faf8f3 42%, #fff 100%);
  color: #171713;
  overflow: hidden;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__shell {
  box-sizing: border-box !important;
  width: min(calc(100% - (2 * var(--q76-gutter))), 1180px) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__header {
  position: absolute !important;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  min-height: 112px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__header-inner {
  display: flex !important;
  min-height: 112px;
  align-items: center;
  justify-content: flex-start !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__header nav,
body.q76-spatial-legal-active .q76-page--legal .q76-page__header-contact,
body.q76-spatial-legal-active .q76-page--legal .q76-page__header-inner > p,
body.q76-spatial-legal-active .q76-page--legal > p {
  display: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__logo {
  display: block !important;
  width: 48px !important;
  height: auto !important;
  overflow: visible !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__logo img {
  display: block;
  width: 48px !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .image-overlay {
  display: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr) !important;
  gap: clamp(3rem, 7vw, 7rem) !important;
  min-height: 620px !important;
  padding-top: clamp(9rem, 15vw, 12rem) !important;
  padding-bottom: clamp(4.5rem, 8vw, 7rem) !important;
  align-items: center !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__eyebrow,
body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-status {
  margin: 0 !important;
  color: #615d56 !important;
  font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero h1 {
  max-width: 780px;
  margin: 1.4rem 0 2rem !important;
  color: #171713 !important;
  font-family: var(--q76-serif) !important;
  font-size: clamp(72px, 8vw, 112px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero h1 span {
  color: inherit !important;
}

body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-hero h1 {
  font-size: clamp(72px, 8vw, 112px) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-wire {
  position: relative !important;
  width: min(100%, 380px) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  justify-self: end !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-grid {
  position: absolute !important;
  inset: 8% !important;
  background: radial-gradient(circle at 72% 28%, rgba(134, 165, 65, .22), transparent 34%), radial-gradient(circle at 22% 76%, rgba(189, 63, 45, .16), transparent 38%) !important;
  opacity: 1;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet {
  position: absolute !important;
  inset: 16% 9% 10% 19% !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(1.5rem, 3vw, 2.4rem) !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(23, 23, 19, .12) !important;
  backdrop-filter: blur(18px);
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet span,
body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet small {
  position: static !important;
  color: #615d56 !important;
  font: 600 .62rem/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  letter-spacing: .1em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet b {
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  place-items: center;
  color: #fff !important;
  background: #171713 !important;
  border: 0 !important;
  border-radius: 50% !important;
  font: 500 2.1rem/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
}

body.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-sheet b {
  color: #fff !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet i {
  display: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-slash {
  position: absolute !important;
  z-index: -1;
  top: 6% !important;
  right: 2% !important;
  bottom: auto !important;
  left: auto !important;
  width: 36% !important;
  height: 76% !important;
  background: #bd3f2d !important;
  border-radius: 999px !important;
  opacity: .95;
  transform: rotate(28deg) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal {
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  padding-top: 0 !important;
  padding-bottom: clamp(6rem, 10vw, 10rem) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section {
  display: grid !important;
  grid-template-columns: minmax(220px, .34fr) minmax(0, .66fr) !important;
  gap: clamp(2rem, 6vw, 6rem) !important;
  padding: clamp(2rem, 4.5vw, 4.25rem) !important;
  background: rgba(255, 255, 255, .74) !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section > h2 {
  margin: 0 !important;
  color: #171713 !important;
  font-family: var(--q76-serif) !important;
  font-size: clamp(32px, 3.25vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-section > h2 {
  font-size: clamp(32px, 3.25vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy {
  min-width: 0;
  max-width: 760px;
  color: #47443f !important;
  font-size: clamp(16px, 1.2vw, 17.25px) !important;
  line-height: 1.68 !important;
  letter-spacing: -.012em !important;
  font-weight: 400 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy p,
body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy ul,
body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy ol {
  margin: 0 0 1.25em !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-wrap: pretty;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy h3 {
  margin: 2.4rem 0 .85rem !important;
  color: #171713 !important;
  font-family: var(--q76-serif) !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
  overflow-wrap: anywhere !important;
}

body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-copy h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy h3:first-child {
  margin-top: 0 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy a {
  color: #963323 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy a:hover,
body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy a:focus-visible {
  color: #171713 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  gap: clamp(1.5rem, 4vw, 4rem) !important;
  min-height: 0 !important;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem) !important;
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo,
body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo img {
  display: block !important;
  width: 56px !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer > p:empty {
  display: none !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__claim {
  display: block !important;
  margin: 0 !important;
  color: #171713 !important;
  font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__claim span,
body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__claim em {
  display: inline;
  color: inherit !important;
  font: inherit !important;
  font-style: normal !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__claim em {
  margin-left: .4em;
  color: inherit !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: .65rem 1.1rem !important;
  justify-content: flex-end;
  color: #6e6c69 !important;
  font-size: .72rem !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta a {
  color: #171713 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta a:hover,
body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta a:focus-visible {
  color: #963323 !important;
}

@media (max-width: 760px) {
  body.q76-spatial-legal-active .q76-page--legal {
    --q76-gutter: 22px;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__header,
  body.q76-spatial-legal-active .q76-page--legal .q76-page__header-inner {
    min-height: 88px;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__logo,
  body.q76-spatial-legal-active .q76-page--legal .q76-page__logo img {
    width: 42px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 8rem !important;
    padding-bottom: 4.5rem !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero h1 {
    margin: 1rem 0 1.4rem !important;
    font-size: clamp(54px, 15vw, 68px) !important;
    line-height: .9 !important;
    letter-spacing: -.047em !important;
  }

  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-hero h1 {
    font-size: clamp(54px, 15vw, 68px) !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-wire {
    display: none !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal {
    gap: .85rem !important;
    padding-bottom: 5rem !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 1.5rem !important;
    border-radius: 20px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section > h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.02 !important;
  }

  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-section > h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy h3 {
    margin-top: 2rem !important;
    font-size: 26px !important;
  }

  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-copy h3 {
    font-size: 26px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer {
    grid-template-columns: 48px 1fr !important;
    gap: 1.5rem !important;
    align-items: start !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo,
  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo img {
    width: 48px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

/* Reduced legal layout: quiet hierarchy, compact reading rhythm, one subtle visual. */
body.q76-spatial-legal-active .q76-page--legal .q76-page__header,
body.q76-spatial-legal-active .q76-page--legal .q76-page__header-inner {
  min-height: 88px;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__logo,
body.q76-spatial-legal-active .q76-page--legal .q76-page__logo img {
  width: 44px !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero {
  position: relative !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  min-height: 460px !important;
  padding-top: clamp(7rem, 10vw, 8.5rem) !important;
  padding-bottom: clamp(2.75rem, 5vw, 4.5rem) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero::after {
  content: "§";
  position: absolute;
  z-index: 0;
  right: clamp(9rem, 20vw, 18rem);
  bottom: .02em;
  color: rgba(23, 23, 19, .035);
  font: 400 clamp(9rem, 18vw, 16rem)/.72 var(--q76-serif);
  pointer-events: none;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero > * {
  position: relative;
  z-index: 1;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero h1,
body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-hero h1 {
  margin: 1rem 0 0 !important;
  font-size: clamp(50px, 5.4vw, 74px) !important;
  line-height: .94 !important;
  letter-spacing: -.046em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-wire {
  width: min(100%, 270px) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet {
  inset: 14% 7% 9% 17% !important;
  padding: clamp(1.15rem, 2.2vw, 1.75rem) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 54px rgba(23, 23, 19, .1) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-sheet b {
  width: 56px !important;
  height: 56px !important;
  font-size: 1.65rem !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-slash {
  width: 30% !important;
  height: 68% !important;
  opacity: .84;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal {
  gap: .85rem !important;
  padding-bottom: clamp(4rem, 7vw, 6.5rem) !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section {
  grid-template-columns: minmax(190px, .28fr) minmax(0, .72fr) !important;
  gap: clamp(2rem, 4.5vw, 4.5rem) !important;
  padding: clamp(1.75rem, 3.2vw, 3rem) !important;
  border-radius: 22px !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section > h2,
body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-section > h2 {
  font-size: clamp(28px, 2.65vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy {
  font-size: clamp(16px, 1.1vw, 17px) !important;
  line-height: 1.64 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy h3,
body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-copy h3 {
  margin-top: 2rem !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.1 !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 1rem clamp(1rem, 3vw, 2.5rem) !important;
  padding: 2.25rem 0 1.25rem !important;
  align-items: center !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo,
body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo img {
  width: 44px !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__claim {
  color: #5d5851 !important;
  font-size: .68rem !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer > .q76-unified-footer__claim {
  display: block !important;
}

body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer .q76-page__legal-status {
  display: block !important;
  grid-column: 1 / -1;
  justify-self: end;
  margin: .25rem 0 0 !important;
  color: #8a857d !important;
  font-size: .58rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  width: max-content;
  max-width: 100%;
  padding: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 760px) {
  body.q76-spatial-legal-active .q76-page--legal .q76-page__header,
  body.q76-spatial-legal-active .q76-page--legal .q76-page__header-inner {
    min-height: 76px;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__logo,
  body.q76-spatial-legal-active .q76-page--legal .q76-page__logo img {
    width: 38px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero {
    grid-template-columns: 1fr !important;
    min-height: 300px !important;
    padding-top: 6.5rem !important;
    padding-bottom: 2.75rem !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero::after {
    right: -.02em;
    bottom: .12em;
    font-size: 8rem;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-hero h1,
  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-hero h1 {
    margin-top: .75rem !important;
    font-size: 44px !important;
    line-height: .96 !important;
    letter-spacing: -.04em !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal {
    gap: .7rem !important;
    padding-bottom: 3.75rem !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
    border-radius: 18px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-section > h2,
  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-section > h2 {
    font-size: 28px !important;
    line-height: 1.04 !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-page__legal-copy h3,
  body#top.q76-spatial-legal-active #top.q76-page--legal .q76-page__legal-copy h3 {
    margin-top: 1.65rem !important;
    font-size: 23px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: .5rem 1rem !important;
    padding: 1.75rem 0 1rem !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo,
  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__logo img {
    width: 40px !important;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer__meta {
    grid-column: 2;
    margin-top: 0;
    justify-content: flex-start;
  }

  body.q76-spatial-legal-active .q76-page--legal .q76-unified-footer .q76-page__legal-status {
    grid-column: 2;
    justify-self: start;
    margin-top: .35rem !important;
  }
}
