/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.nested-site .vault-gallery.vault-gallery {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--vault-gap);
  margin: 0;
  max-width: 100%;
}
.nested-site .vault-gallery-slide {
  position: relative;
  min-width: 0;
  margin: 0;
}
.nested-site .vault-gallery-slide>a {
  display: block;
  padding: 0;
  background: transparent;
}
.nested-site .vault-gallery-slide img,.nested-site .vault-gallery-lightbox img {
  display: block;
  width: 100%;
  max-height: none;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 0;
}
.nested-site .vault-gallery-slide figcaption {
  margin-top: 7px;
  opacity: .8;
}
.nested-site .vault-gallery.vault-gallery[data-layout=filmstrip] {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.nested-site .vault-gallery[data-layout=filmstrip]>.vault-gallery-slide {
  flex: 0 0 min(75vw,480px);
  scroll-snap-align: start;
}
.nested-site .vault-gallery.vault-gallery[data-layout=slideshow] {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.nested-site .vault-gallery[data-layout=slideshow]>.vault-gallery-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.nested-site .vault-gallery[data-layout=slideshow]>.vault-gallery-slide nav {
  position: absolute;
  z-index: 1;
  inset: auto 12px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.nested-site .vault-gallery[data-layout=slideshow] nav a {
  padding: 6px 9px;
  background: #111b;
  color: #fff;
}
.nested-site .vault-gallery-lightbox-open {
  justify-self: start;
  padding: 9px 12px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
}
.nested-site .vault-gallery-lightbox {
  width: min(1100px,calc(100vw - 32px));
  max-width: none;
  height: min(880px,calc(100dvh - 32px));
  max-height: none;
  padding: 18px;
  border: 0;
  background: #121016;
  color: #f5eff8;
}
.nested-site .vault-gallery-lightbox::backdrop {
  background: #000c;
}
.nested-site .vault-gallery-lightbox>header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}
.nested-site .vault-gallery-lightbox button {
  padding: 8px 10px;
  border: 1px solid #ffffff88;
  background: transparent;
  color: inherit;
  font: inherit;
}
.nested-site .vault-gallery-lightbox-slides {
  height: calc(100% - 48px);
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.nested-site .vault-gallery-lightbox-slides>figure {
  position: relative;
  flex: 0 0 100%;
  display: grid;
  align-content: center;
  gap: 10px;
  margin: 0;
  scroll-snap-align: start;
}
.nested-site .vault-gallery-lightbox-slides img {
  max-height: calc(100dvh - 180px);
  object-fit: contain;
}
.nested-site .vault-gallery-lightbox nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.nested-site .vault-gallery-lightbox nav a {
  padding: 7px 10px;
  background: #ffffff18;
  color: inherit;
}
.nested-site .vault-gallery-lightbox :focus-visible,.nested-site .vault-gallery-lightbox-open:focus-visible,.nested-site .vault-gallery-slide>a:focus-visible {
  outline: 3px solid var(--accent,#d5b8f3);
  outline-offset: 3px;
}
@media (max-width:600px) {
  .nested-site .vault-gallery.vault-gallery {
    grid-template-columns: 1fr;
  }
  .nested-site .vault-gallery-lightbox {
    width: 100vw;
    height: 100dvh;
    padding: 14px;
  }
  .nested-site .vault-gallery-lightbox-slides img {
    max-height: calc(100dvh - 160px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .nested-site .vault-gallery[data-layout=slideshow],.nested-site .vault-gallery-lightbox-slides {
    scroll-behavior: auto;
  }
}
.nested-site .vault-gallery[data-layout=slideshow]>.vault-gallery-lightbox-open {
  position: sticky;
  z-index: 2;
  left: 12px;
  align-self: end;
  flex: 0 0 auto;
}
@media (prefers-reduced-motion:reduce) {
  .nested-site .vault-gallery.vault-gallery[data-layout=slideshow] {
    scroll-behavior: auto;
  }
}
.nested-site [data-role=primary] a {
  background: var(--primary);
}
.nested-site [data-role=secondary] a {
  background: var(--secondary);
  color: #fff;
}
.nested-site [data-role=link] a {
  background: transparent;
  color: var(--link);
  padding-inline: 0;
  text-decoration: underline;
}
.nested-site[data-button-style=square] :where([data-role]) a {
  border-radius: 0;
}
.nested-site[data-button-style=pill] :where([data-role]) a {
  border-radius: 999px;
}
.block-hero,.block-flex {
  display: flex;
  flex-direction: var(--direction,column);
  gap: var(--gap);
}
.block-hero>.block-slot {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  max-width: 780px;
}
.block-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns),minmax(0,1fr));
  gap: var(--gap);
}
.block-card {
  padding: var(--card-padding);
  border: 1px solid currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb,currentColor 18%,transparent);
  }
  border-radius: 14px;
  background: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,currentColor 5%,transparent);
  }
}
.block-card>.block-slot {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.block-flex>.block-slot {
  display: contents;
}
.block-flex>.block-slot>* {
  flex: 1;
  min-width: 0;
}
@media (max-width:600px) {
  .block-grid {
    grid-template-columns: repeat(var(--mobile-columns),minmax(0,1fr));
  }
  .block-grid[data-mobile=auto] {
    grid-template-columns: 1fr;
  }
  .block-flex {
    flex-direction: var(--mobile-direction,column);
  }
  .block-flex[data-mobile=auto] {
    flex-direction: column;
  }
  .block-hero>.block-slot {
    gap: var(--mobile-gap);
  }
}
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities;
.block-grid {
  display: block;
}
.block-grid>.block-slot {
  display: grid;
  grid-template-columns: repeat(var(--columns),minmax(0,1fr));
  gap: var(--gap);
}
.block-flex>.block-slot {
  display: flex;
  flex-direction: var(--direction);
  gap: var(--gap);
}
@media (max-width:600px) {
  .block-grid>.block-slot {
    grid-template-columns: repeat(var(--mobile-columns),minmax(0,1fr));
  }
  .block-grid[data-mobile=auto]>.block-slot {
    grid-template-columns: 1fr;
  }
  .block-flex>.block-slot,.block-flex[data-mobile=auto]>.block-slot {
    flex-direction: var(--mobile-direction,column);
  }
  .block-flex[data-mobile=auto]>.block-slot {
    flex-direction: column;
  }
  .block-hero[data-mobile=auto]>.block-slot {
    flex-direction: column;
  }
}
@font-face {
  font-family: Inter;
  src: url('/assets/font.woff2');
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
.nested-site {
  background: #121016;
  color: #f5eff8;
  font: 16px/1.6 Inter,Arial,sans-serif;
  min-height: 100vh;
  padding: 24px;
}
.nested-site[data-theme=paper] {
  background: #eeede5;
  color: #20291e;
}
.nested-site [data-section] {
  padding: var(--padding);
  border: 1px solid #79678d;
  margin-bottom: 24px;
  border-radius: 12px;
}
.section-slot {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  min-height: 100px;
}
.nested-site [data-layout=row]>.section-slot {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.section-slot>* {
  min-width: 0;
}
.nested-site :is(h1,h2,h3) {
  font-family: Georgia,serif;
  font-size: var(--size);
  line-height: 1.05;
  margin: 0;
  white-space: pre-line;
}
.nested-site[data-typography=modern] :is(h1,h2,h3) {
  font-family: Inter,Arial,sans-serif;
}
.nested-site p {
  max-width: 65ch;
  margin: 0;
}
.nested-site img {
  width: 100%;
  max-height: 340px;
  object-fit: cover;
  border-radius: 8px;
}
.nested-site :where([data-role]) a {
  display: inline-block;
  background: #d5b8f3;
  color: #251533;
  padding: 12px 24px;
  border-radius: 7px;
  text-decoration: none;
}
.nested-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 8px 16px;
  font: 13px Arial;
}
.nested-controls button,.nested-controls a {
  padding: 8px;
  border: 1px solid #999;
  border-radius: 5px;
  background: white;
  color: #222;
}
@media (max-width:600px) {
  .nested-site {
    padding: 12px;
  }
  .nested-site [data-section] {
    padding: 24px;
  }
  .section-slot {
    gap: 16px;
  }
  .nested-site [data-layout=row]>.section-slot {
    flex-direction: column;
    align-items: stretch;
  }
  .nested-site :is(h1,h2,h3) {
    font-size: 40px;
  }
  .nested-site [data-section][data-mobile=custom] {
    padding: var(--mobile-padding);
  }
  [data-mobile=custom]>.section-slot {
    gap: var(--mobile-gap);
  }
  .nested-site :is(h1,h2,h3)[data-mobile=custom] {
    font-size: var(--mobile-size);
  }
}
.nested-site {
  --accent: #d5b8f3;
  --surface: #17141c;
  padding: 0;
}
.nested-site[data-theme=night] {
  --accent: #d4e8a8;
}
.nested-site[data-theme=paper] {
  --accent: #304c28;
  --surface: #e2e3d9;
}
.nested-site [data-section] {
  position: relative;
  isolation: isolate;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 64px max(var(--padding),8%);
  overflow: hidden;
  background: var(--surface);
}
.nested-site [data-section]:nth-child(even) {
  background: transparent;
}
.nested-site [data-background]:not([data-background=none]) {
  min-height: 760px;
  background: #17131c;
  color: #fff8f0;
  display: flex;
  align-items: center;
}
.nested-site img.section-background {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: var(--focal) 50%;
  border-radius: 0;
}
.section-darkness {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: #000;
  opacity: var(--darkness);
  pointer-events: none;
}
.section-slot {
  width: 100%;
  position: relative;
}
.nested-site [data-placement=centre]>.section-slot {
  text-align: center;
  align-items: center;
}
.nested-site [data-placement=left]>.section-slot {
  text-align: left;
  align-items: flex-start;
}
.nested-site :is(h1,h2,h3) {
  letter-spacing: -.055em;
  max-width: 14ch;
  text-wrap: balance;
}
.nested-site p {
  max-width: 52ch;
  line-height: 1.7;
  opacity: .86;
}
.nested-site :where([data-role]) a {
  background: var(--accent);
  color: #24182c;
  padding: 15px 25px;
  letter-spacing: .02em;
}
.nested-site [data-background]:not([data-background=none]) .section-slot img {
  height: 140px;
  width: 220px;
  object-fit: cover;
  border: 1px solid #ffffff55;
}
.nested-site [data-motion=reveal]>.section-slot {
  animation: overlay-arrive var(--speed) both;
}
@keyframes overlay-arrive {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width:600px) {
  .nested-site [data-section] {
    padding: 48px 24px;
  }
  .nested-site [data-section][data-mobile=custom] {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
  .nested-site [data-background]:not([data-background=none]) {
    min-height: 680px;
  }
  .nested-site img.section-background {
    object-position: var(--mobile-focal) 50%;
  }
  .nested-site [data-mobile-placement=left]>.section-slot {
    text-align: left;
    align-items: flex-start;
  }
  .nested-site [data-mobile-placement=centre]>.section-slot {
    text-align: center;
    align-items: center;
  }
  .nested-site :is(h1,h2,h3) {
    max-width: 14ch;
  }
  .nested-site [data-background]:not([data-background=none]) .section-slot img {
    height: 100px;
    width: 160px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .nested-site [data-motion=reveal]>.section-slot {
    animation: none;
  }
}
.inspector-title {
  margin: 12px 0 6px;
  font: 600 13px/1.3 Inter,Arial,sans-serif;
}
.advanced {
  margin-top: 12px;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.advanced summary {
  cursor: pointer;
  font: 600 13px Inter,Arial,sans-serif;
}
.editor-note {
  margin: 0;
  padding: 6px 16px;
  font: 12px/1.4 Inter,Arial,sans-serif;
  color: #51455f;
}
.header-actions,.editor-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  font: 12px Inter,Arial,sans-serif;
}
.header-actions {
  padding: 6px 12px;
}
.editor-tools {
  padding: 8px;
  border-top: 1px solid #ddd;
}
.editor-tools label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.editor-tools button,.header-actions button,.header-actions a {
  padding: 6px 8px;
  border: 1px solid #999;
  border-radius: 5px;
  background: #fff;
  color: #222;
  text-decoration: none;
}
.editor-tools button:disabled {
  opacity: .45;
}
.mobile-number {
  box-sizing: border-box;
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid #c8c4cc;
  border-radius: 4px;
  background: #fff;
  color: #19151e;
  font: inherit;
}
.nested-site :is(h1,h2,h3),.nested-site p,.nested-site [data-element] {
  overflow-wrap: anywhere;
  word-break: normal;
}
.nested-site [data-layout=row]>.section-slot>* {
  max-width: 100%;
}
@media (max-width:600px) {
  .editor-tools {
    align-items: flex-start;
  }
  .editor-tools label {
    flex-direction: column;
    align-items: flex-start;
  }
}
.e3-media,.e3-gallery,.e3-video {
  margin: 0;
  max-width: 100%;
  overflow: hidden;
}
.e3-media {
  position: relative;
  color: #fff;
}
.e3-media>img,.e3-gallery-images>img,.e3-video video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
}
.e3-media>img {
  min-height: 320px;
}
.e3-media-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 4px;
  padding: 28px;
  background: linear-gradient(transparent,#000c);
  text-align: left;
}
.e3-media[data-placement=centre] .e3-media-overlay {
  align-items: center;
  text-align: center;
}
.e3-media[data-effect=reveal] {
  animation: e3-reveal var(--e3-speed) both;
}
.e3-media[data-effect=hover] {
  transition: transform var(--e3-speed);
}
@media (hover:hover) {
  .e3-media[data-effect=hover]:hover {
    transform: translateY(calc(var(--e3-intensity) * -1));
  }
}
.e3-gallery {
  display: grid;
  gap: 10px;
}
.e3-gallery-images {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.e3-gallery[data-layout=filmstrip] .e3-gallery-images {
  display: flex;
  overflow-x: auto;
}
.e3-gallery[data-layout=filmstrip] .e3-gallery-images>img {
  flex: 0 0 min(78vw,460px);
  aspect-ratio: 4/3;
}
.e3-gallery figcaption,.e3-video figcaption {
  opacity: .8;
}
.e3-video {
  display: grid;
  gap: 8px;
}
.e3-video video {
  aspect-ratio: 16/9;
  background: #09080b;
}
.e3-video-empty {
  display: grid;
  min-height: 220px;
  place-items: center;
  padding: 24px;
  border: 1px dashed currentColor;
  opacity: .7;
  text-align: center;
}
@keyframes e3-reveal {
  from {
    opacity: 0;
    transform: translateY(var(--e3-intensity));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .e3-media[data-effect=reveal] {
    animation: none;
  }
  .e3-media[data-effect=hover] {
    transition: none;
  }
  .e3-media[data-effect=hover]:hover {
    transform: none;
  }
}
.e3-media-overlay {
  background: linear-gradient(transparent,rgb(0 0 0 / var(--e3-darkness)));
}
.vault-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.vault-photo>img {
  display: block;
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: var(--focal-x) var(--focal-y);
}
.vault-photo>div {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: var(--dark);
}
.vault-photo strong,.vault-photo figcaption {
  position: absolute;
  z-index: 1;
  left: 20px;
  color: #fff;
}
.vault-photo strong {
  bottom: 40px;
}
.vault-photo figcaption {
  bottom: 16px;
}
.vault-photo[data-overlay=bottom-centre] strong,.vault-photo[data-overlay=bottom-centre] figcaption,.vault-photo[data-overlay=top-centre] strong,.vault-photo[data-overlay=top-centre] figcaption {
  left: 50%;
  translate: -50%;
  text-align: center;
  width: min(80%,42rem);
}
.vault-photo[data-overlay^=top] strong {
  top: 16px;
  bottom: auto;
}
.vault-photo[data-overlay^=top] figcaption {
  top: 48px;
  bottom: auto;
}
.vault-photo[data-effect=reveal] {
  animation: photo-reveal var(--photo-speed) both;
}
.vault-photo[data-effect=hover] {
  transition: transform var(--photo-speed);
}
@media (hover:hover) {
  .vault-photo[data-effect=hover]:hover {
    transform: translateY(calc(var(--photo-intensity) * -1));
  }
}
@keyframes photo-reveal {
  from {
    opacity: 0;
    transform: translateY(var(--photo-intensity));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.vault-video {
  margin: 0;
}
.vault-video video {
  display: block;
  width: 100%;
  background: #111;
}
.vault-gallery {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--vault-gap);
  margin: 0;
}
.vault-gallery-slide {
  position: relative;
  min-width: 0;
}
.vault-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.vault-gallery[data-layout=filmstrip] {
  display: flex;
  overflow: auto;
}
.vault-gallery[data-layout=filmstrip]>* {
  flex: 0 0 min(75vw,480px);
}
.vault-gallery[data-layout=slideshow] {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.vault-gallery[data-layout=slideshow]>.vault-gallery-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.vault-gallery[data-layout=slideshow] nav {
  position: absolute;
  z-index: 1;
  inset: auto 12px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.vault-gallery[data-layout=slideshow] nav a {
  padding: 6px 9px;
  background: #111b;
  color: #fff;
}
.vault-missing {
  display: grid;
  min-height: 160px;
  place-items: center;
  border: 1px dashed currentColor;
  opacity: .65;
}
@media (max-width:600px) {
  .vault-photo[data-mobile=custom]>img {
    object-position: var(--mobile-focal-x) var(--mobile-focal-y);
  }
  .vault-photo[data-mobile-overlay=bottom-centre] strong,.vault-photo[data-mobile-overlay=bottom-centre] figcaption,.vault-photo[data-mobile-overlay=top-centre] strong,.vault-photo[data-mobile-overlay=top-centre] figcaption {
    left: 50%;
    translate: -50%;
    text-align: center;
    width: min(84%,42rem);
  }
  .vault-photo[data-mobile-overlay^=top] strong {
    top: 16px;
    bottom: auto;
  }
  .vault-photo[data-mobile-overlay^=top] figcaption {
    top: 48px;
    bottom: auto;
  }
  .vault-gallery {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion:reduce) {
  .vault-photo[data-effect=reveal] {
    animation: none;
  }
  .vault-photo[data-effect=hover] {
    transition: none;
  }
  .vault-photo[data-effect=hover]:hover {
    transform: none;
  }
  .vault-gallery[data-layout=slideshow] {
    scroll-behavior: auto;
  }
}
.nested-site [data-background]:not([data-background=none]) .section-slot .e3-media>img,.nested-site [data-background]:not([data-background=none]) .section-slot .e3-gallery-images>img {
  width: 100%;
  height: auto;
  max-height: none;
}
.e3-media strong,.e3-gallery strong {
  font: inherit;
  font-size: clamp(1.4rem,3vw,2.5rem);
  line-height: 1.05;
}
.nested-site[data-typography=editorial] .e3-media strong,.nested-site[data-typography=editorial] .e3-gallery strong {
  font-family: Georgia,serif;
}
.nested-site[data-typography=modern] .e3-media strong,.nested-site[data-typography=modern] .e3-gallery strong {
  font-family: Inter,Arial,sans-serif;
}
@media (max-width:600px) {
  .e3-gallery-images {
    grid-template-columns: 1fr;
  }
  .e3-gallery[data-layout=filmstrip] .e3-gallery-images {
    display: flex;
  }
  .nested-site [data-mobile-hidden=true] {
    display: none !important;
  }
  .nested-site [style*="--mobile-order"] {
    order: var(--mobile-order);
  }
}
.enquiry-form {
  display: grid;
  gap: 12px;
  max-width: 640px;
}
.enquiry-form label {
  display: grid;
  gap: 5px;
}
.enquiry-form input,.enquiry-form textarea {
  padding: 12px;
  background: var(--secondary);
  color: var(--secondary-ink);
  border: 1px solid currentColor;
}
.enquiry-form button {
  padding: 12px;
  background: var(--primary);
  color: var(--primary-ink);
}
.nested-site[data-button-style=square] .enquiry-form button {
  border-radius: 0;
}
.nested-site[data-button-style=pill] .enquiry-form button {
  border-radius: 999px;
}
.block-hero {
  display: block;
}
.block-hero>.block-slot {
  display: flex;
  flex-direction: var(--direction);
  gap: var(--gap);
  max-width: 780px;
}
.block-hero[data-layout=row]>.block-slot {
  max-width: none;
}
.nested-site [data-section] {
  padding: var(--padding);
}
@media (max-width:600px) {
  .block-hero[data-mobile=auto]>.block-slot {
    flex-direction: column;
  }
  .block-hero>.block-slot {
    gap: var(--mobile-gap);
  }
  .nested-site [data-section][data-mobile=custom] {
    padding: var(--mobile-padding);
  }
}
.nested-site [data-section][data-min-height=auto][data-background=none] {
  min-height: 0;
}
.nested-site [data-section][data-min-height=compact] {
  min-height: 360px;
}
.nested-site [data-section][data-min-height=screen] {
  min-height: 100svh;
}
.nested-site [data-section][data-content-width=normal]>.section-slot {
  max-width: 960px;
  margin-inline: auto;
}
.nested-site [data-section][data-content-width=narrow]>.section-slot {
  max-width: 680px;
  margin-inline: auto;
}
.nested-site [data-section][data-vertical-align=centre],.nested-site [data-section][data-vertical-align=end] {
  display: flex;
  flex-direction: column;
}
.nested-site [data-section][data-vertical-align=centre] {
  justify-content: center;
}
.nested-site [data-section][data-vertical-align=end] {
  justify-content: end;
}
.nested-site [data-section][data-appearance=muted] {
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--surface) 82%,currentColor);
  }
}
.nested-site [data-section][data-appearance=accent] {
  background: var(--secondary);
}
.nested-site [data-section][data-motion=reveal]>.section-slot {
  animation-delay: var(--delay);
}
@media (hover:hover) {
  .nested-site [data-section][data-motion=hover] {
    transition: transform var(--speed);
  }
  .nested-site [data-section][data-motion=hover]:hover {
    transform: translateY(-4px);
  }
}
.nested-site p {
  font-size: 16px;
}
.nested-site p[data-size=small] {
  font-size: 14px;
}
.nested-site p[data-size=large] {
  font-size: 20px;
}
.nested-site [data-align=centre] {
  text-align: center;
}
.nested-site [data-align=right] {
  text-align: right;
}
.nested-site [data-weight=regular] {
  font-weight: 400;
}
.nested-site [data-weight=medium] {
  font-weight: 500;
}
.nested-site [data-weight=bold] {
  font-weight: 700;
}
.nested-site [data-leading=tight] {
  line-height: 1.05;
}
.nested-site [data-leading=normal] {
  line-height: 1.35;
}
.nested-site [data-leading=relaxed] {
  line-height: 1.7;
}
.nested-site [data-tracking=tight] {
  letter-spacing: -.055em;
}
.nested-site [data-tracking=normal] {
  letter-spacing: normal;
}
.nested-site [data-tracking=wide] {
  letter-spacing: .04em;
}
.site-navigation-fallback {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px max(24px,8%);
}
@media (prefers-reduced-motion:reduce) {
  .nested-site [data-section][data-motion=reveal]>.section-slot {
    animation: none;
  }
  .nested-site [data-section][data-motion=hover] {
    transition: none;
  }
  .nested-site [data-section][data-motion=hover]:hover {
    transform: none;
  }
}
.nested-site [data-align=left] {
  text-align: left;
}
.section-slot>.block-flex,.section-slot>.block-grid {
  width: 100%;
}
.nested-site nav[data-section] .block-flex>.block-slot {
  align-items: center;
  flex-wrap: wrap;
}
.nested-site nav[data-section] [data-role=link] {
  flex: 0 0 auto;
}
.nested-site [data-section][data-min-height=auto] {
  min-height: 0;
}
.nested-site [data-section][data-section-height]:not([data-section-height="0"]) {
  min-height: var(--section-height) !important;
}
@media (max-width:600px) {
  .nested-site [data-section][data-section-height]:not([data-section-height="0"]),.nested-site [data-section][data-mobile-section-height]:not([data-mobile-section-height="inherit"]):not([data-mobile-section-height="0"]) {
    min-height: var(--mobile-section-height) !important;
  }
}
.nested-site nav[data-section]>.section-slot {
  min-height: 0;
}
@media (max-width:600px) {
  .nested-site nav[data-section] .block-flex[data-mobile=auto]>.block-slot {
    flex-direction: row;
  }
}
.nested-site .text-rich {
  max-width: 52ch;
  font-size: 16px;
  opacity: .86;
}
.nested-site .text-rich[data-size=small] {
  font-size: 14px;
}
.nested-site .text-rich[data-size=large] {
  font-size: 20px;
}
.nested-site .text-rich p {
  font-size: inherit;
  line-height: inherit;
  max-width: none;
  margin: 0;
  opacity: 1;
}
.nested-site .text-rich p+p {
  margin-top: 1em;
}
.nested-site .text-rich a {
  display: inline;
  background: transparent;
  color: var(--link);
  padding: 0;
  border-radius: 0;
  letter-spacing: inherit;
  text-decoration: underline;
}
.nested-site .text-rich strong {
  font-weight: 700;
}
.nested-site [data-puck-component] .text-rich:has([contenteditable]) {
  min-width: 8ch;
  min-height: 1.7em;
}
.section-slot>[data-puck-component]:has(>.block-flex),.section-slot>[data-puck-component]:has(>.block-grid) {
  width: 100%;
}
.block-flex>.block-slot {
  width: 100%;
}
.nested-site nav[data-section] .block-slot>[data-puck-component]:has(>[data-role=link]) {
  flex: 0 0 auto;
}
.nested-site [data-role=primary] a {
  color: var(--primary-ink,#000);
}
.nested-site [data-role=secondary] a {
  color: var(--secondary-ink,#fff);
}
@media (max-width:600px) {
  .nested-site nav[data-section] .block-slot>p,.nested-site nav[data-section] .block-slot>[data-puck-component]:has(>p) {
    flex: 1 0 100%;
  }
  .nested-site nav[data-section] p {
    white-space: nowrap;
  }
}
.nested-site[data-typography=classic] {
  font-family: Georgia,serif;
}
.nested-site[data-typography=mono] :is(h1,h2,h3) {
  font-family: ui-monospace,monospace;
}
.nested-site[data-button-style=outline] [data-role]:not([data-role=link]) a {
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
}
.nested-site[data-button-style=shadow] [data-role]:not([data-role=link]) a {
  border-radius: 4px;
  box-shadow: 4px 4px 0 currentColor;
}
.nested-site[data-button-style=minimal] [data-role] a {
  border-radius: 0;
  background: transparent;
  color: inherit;
  border-bottom: 1px solid currentColor;
  padding-inline: 0;
}
.block-card>.block-slot {
  gap: var(--card-gap,16px);
}
.block-card[data-appearance=surface] {
  background: transparent;
}
.block-card[data-appearance=accent] {
  background: var(--secondary);
  color: var(--secondary-ink);
}
.nested-site [data-section][data-divider=line] {
  border-bottom: 2px solid currentColor;
}
.nested-site [data-section][data-divider=dashed] {
  border-bottom: 2px dashed currentColor;
}
.nested-site [data-section][data-divider=wave] {
  border-radius: 0 0 45% 8% / 0 0 36px 12px;
}
.thrill-form button {
  padding: 12px 22px;
  border: 0;
  border-radius: 7px;
  background: var(--primary);
  color: var(--primary-ink);
  font: inherit;
  cursor: pointer;
}
.nested-site[data-button-style=pill] .thrill-form button {
  border-radius: 999px;
}
.nested-site[data-button-style=square] .thrill-form button {
  border-radius: 0;
}
.thrill-form small {
  color: inherit;
  opacity: .7;
}
.thrill-form input,.thrill-form textarea,.thrill-form select {
  color: #24202a;
  background: #fff;
}
.vault-gallery[data-caption-style=overlay]>.vault-gallery-slide,.vault-gallery[data-caption-style=hover-hide]>.vault-gallery-slide {
  position: relative;
}
.vault-gallery:is([data-caption-style=overlay],[data-caption-style=hover-hide])>.vault-gallery-slide>figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px;
  color: white;
  background: linear-gradient(transparent,#000b);
  pointer-events: none;
}
@media (hover:hover) {
  .vault-gallery[data-caption-style=hover-hide]>.vault-gallery-slide:hover>figcaption {
    opacity: 0;
  }
}
.nested-site [data-section][data-content-width=wide]>.section-slot {
  max-width: 1200px;
  margin-inline: auto;
}
.nested-site [data-role][data-catalogue-style]:where(:not([data-catalogue-style=inherit])):not([data-role=link]) a {
  background: var(--primary);
  color: var(--primary-ink);
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 12px 24px;
  box-shadow: none;
  text-decoration: none;
}
.nested-site [data-role=secondary][data-catalogue-style]:where(:not([data-catalogue-style=inherit])):not([data-role=link]) a {
  background: var(--secondary);
  color: var(--secondary-ink);
}
.nested-site [data-role][data-catalogue-style=Editorial]:not([data-role=link]) a {
  background: transparent;
  color: inherit;
  border-color: currentColor;
  border-radius: 0;
}
.nested-site [data-role][data-catalogue-style=Bold]:not([data-role=link]) a {
  border-radius: 999px;
  box-shadow: 0 4px 0 currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 4px 0 color-mix(in srgb,currentColor 25%,transparent);
  }
  font-weight: 700;
}
.thrill-form[data-catalogue-style=Editorial] {
  gap: 24px;
  max-width: 680px;
}
.thrill-form[data-catalogue-style=Editorial] input,.thrill-form[data-catalogue-style=Editorial] select,.thrill-form[data-catalogue-style=Editorial] textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  padding: 12px 0;
}
.thrill-form[data-catalogue-style=Bold] {
  padding: 28px;
  border: 2px solid var(--primary);
  border-radius: 18px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--primary) 8%,transparent);
  }
}
@media (max-width:600px) {
  .thrill-form[data-catalogue-style=Bold] {
    padding: 16px;
  }
}

.vault-panel{display:grid;gap:8px;padding:10px;border-top:1px solid #d0c8d4;background:#fff;color:#211b25;font:12px Inter,Arial,sans-serif}.vault-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vault-guidance{margin:0;color:#685f6d;line-height:1.45}.vault-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:280px;overflow:auto}.vault-list button{display:grid;gap:3px;padding:7px;border:1px solid #c7bfcb;border-radius:5px;background:#fff;text-align:left}.vault-list button[aria-pressed=true]{border-color:#553869;background:#f0e6f6}.vault-list small{color:#6b6270}.vault-panel form{display:grid;gap:5px}.vault-panel form label{display:grid;gap:3px}.vault-panel input,.vault-panel textarea,.vault-panel button{font:inherit}.vault-panel input,.vault-panel textarea{padding:5px;border:1px solid #bdb5c1;border-radius:4px}.vault-field{display:grid;gap:7px}.vault-field label{display:grid;gap:3px}.vault-field select,.vault-field input{width:100%}.vault-field-current{display:flex;align-items:center;gap:7px;min-width:0;padding:6px;border:1px solid #ded6e1;border-radius:5px;background:#faf8fc}.vault-field-current img,.vault-field-current video{width:48px;height:36px;flex:0 0 auto;object-fit:cover;background:#31213c}.vault-field-current span{display:grid;min-width:0;gap:1px}.vault-field-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#685f6d}.vault-field>small{color:#685f6d}.vault-field.is-dropping{outline:2px dashed #7250a0;outline-offset:3px;background:#f3eef8}
.vault-missing{display:grid;min-height:160px;place-items:center;border:1px dashed currentColor;opacity:.65}.vault-photo{position:relative;margin:0;overflow:hidden}.vault-photo>img{display:block;width:100%;min-height:280px;aspect-ratio:4/3;object-fit:cover;object-position:var(--focal-x) var(--focal-y)}.vault-photo>.vault-photo-darkness{position:absolute;inset:0;background:#000;opacity:var(--dark);pointer-events:none}.vault-photo>.vault-photo-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:16px 20px;background:transparent;opacity:1;color:#fff;pointer-events:none}.vault-photo>.vault-photo-copy :is(strong,figcaption){position:static;left:auto;top:auto;bottom:auto;translate:none;width:auto;margin:0;color:inherit}.vault-photo[data-overlay$=centre]>.vault-photo-copy{align-items:center;text-align:center}.vault-photo[data-overlay^=top]>.vault-photo-copy{justify-content:flex-start}.vault-photo[data-effect=reveal]{animation:photo-reveal var(--photo-speed) both}.vault-photo[data-effect=hover]{transition:transform var(--photo-speed)}@media(hover:hover){.vault-photo[data-effect=hover]:hover{transform:translateY(calc(var(--photo-intensity) * -1))}}@keyframes photo-reveal{from{opacity:0;transform:translateY(var(--photo-intensity))}to{opacity:1;transform:none}}
.vault-video{margin:0}.vault-video video{display:block;width:100%;background:#111}.vault-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vault-gap);margin:0}.vault-gallery-slide{position:relative;min-width:0}.vault-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vault-gallery[data-layout=filmstrip]{display:flex;overflow:auto}.vault-gallery[data-layout=filmstrip]>*{flex:0 0 min(75vw,480px)}.vault-gallery[data-layout=slideshow]{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.vault-gallery[data-layout=slideshow]>.vault-gallery-slide{flex:0 0 100%;scroll-snap-align:start}.vault-gallery[data-layout=slideshow] nav{position:absolute;z-index:1;inset:auto 12px 12px;display:flex;align-items:center;gap:10px;color:#fff}.vault-gallery[data-layout=slideshow] nav a{padding:6px 9px;background:#111b;color:#fff}
@media(prefers-reduced-motion:reduce){.vault-photo[data-effect=reveal]{animation:none}.vault-photo[data-effect=hover]{transition:none}.vault-photo[data-effect=hover]:hover{transform:none}.vault-gallery[data-layout=slideshow]{scroll-behavior:auto}}@media(max-width:600px){.vault-photo[data-mobile=custom]>img{object-position:var(--mobile-focal-x) var(--mobile-focal-y)}.vault-photo[data-mobile-overlay=bottom-left]>.vault-photo-copy{align-items:flex-start;text-align:left;justify-content:flex-end}.vault-photo[data-mobile-overlay=bottom-centre]>.vault-photo-copy{align-items:center;text-align:center;justify-content:flex-end}.vault-photo[data-mobile-overlay=top-left]>.vault-photo-copy{align-items:flex-start;text-align:left;justify-content:flex-start}.vault-photo[data-mobile-overlay=top-centre]>.vault-photo-copy{align-items:center;text-align:center;justify-content:flex-start}.vault-gallery{grid-template-columns:1fr}[data-mobile-hidden=true]{display:none!important}[data-mobile-order]{order:var(--mobile-order)}}
.vault-controls.is-dropping{outline:2px dashed #7250a0;outline-offset:3px;background:#f3eef8}
.vault-panel,.vault-controls,.vault-controls>*,.vault-list,.vault-list button{min-width:0}.vault-controls input[type=file]{box-sizing:border-box;max-width:100%;min-width:0}.vault-list{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.vault-guidance,.vault-controls small,.vault-list :is(span,small){overflow-wrap:anywhere}
.vault-panel select{font:inherit;padding:5px;border:1px solid #bdb5c1;border-radius:4px}.vault-list button>img,.vault-list button>video{display:block;width:100%;height:86px;object-fit:cover;background:#31213c}
.vault-focal{display:grid;gap:6px;border:0;padding:0;margin:0}.vault-focal>div:first-of-type{display:flex;gap:4px;flex-wrap:wrap}.vault-focal-preview{position:relative;min-height:132px;background-size:cover;background-repeat:no-repeat;border:1px solid #bdb5c1;border-radius:4px;cursor:crosshair}.vault-focal-preview:focus-visible{outline:2px solid #7250a0;outline-offset:2px}.vault-focal-preview span{position:absolute;width:14px;height:14px;translate:-50% -50%;border:2px solid #fff;border-radius:50%;background:#7250a0;box-shadow:0 0 0 1px #31213c;pointer-events:none}
.vault-field-tabs{display:flex;gap:4px;padding:3px;border:1px solid #ded6e1;border-radius:6px;background:#f4f0f6}.vault-field-tabs button{flex:1;padding:6px;border:0;border-radius:4px;background:transparent;color:#5b4b66;font:inherit;cursor:pointer}.vault-field-tabs button[aria-selected=true]{background:#fff;color:#31213c;box-shadow:0 1px 2px #31213c20}.vault-field-choose,.vault-field-upload{display:grid;gap:7px}.vault-field-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;max-height:220px;overflow:auto}.vault-field-list button{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid #ded6e1;border-radius:5px;background:#fff;text-align:left;font:inherit;cursor:pointer}.vault-field-list button[aria-pressed=true]{border-color:#7250a0;background:#f3eef8}.vault-field-list button:disabled{cursor:default}.vault-field-list img,.vault-field-list video{display:block;width:100%;height:64px;object-fit:cover;background:#31213c}.vault-field-list span{display:grid;min-width:0;gap:1px}.vault-field-list b,.vault-field-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-field-list small,.vault-field-empty{color:#685f6d}.vault-field-empty{margin:0;padding:10px;border:1px dashed #bdb5c1;border-radius:5px}

.thrill-form,
.thrill-form-error {
  display: grid;
  gap: 14px;
  max-width: 620px;
}
.thrill-form label,
.form-definition label {
  display: grid;
  gap: 6px;
  font-weight: 600;
}
.thrill-form input,
.thrill-form textarea,
.thrill-form select,
.form-definition input,
.form-definition select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #a99caf;
  border-radius: 6px;
  font: inherit;
}
.thrill-form textarea {
  min-height: 110px;
  resize: vertical;
}
.thrill-form input[type="checkbox"],
.form-definition input[type="checkbox"] {
  width: auto;
}
.thrill-form button {
  justify-self: start;
}
.thrill-form small,
.thrill-form-error {
  color: #685f6d;
  font-size: 12px;
  line-height: 1.4;
}
.form-definition {
  display: grid;
  gap: 10px;
}
.form-builder-open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px;
  border: 1px solid #b9aabe;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  font-weight: 700;
  text-align: left;
}
.form-builder-open span {
  color: #685f6d;
  font-size: 12px;
  font-weight: 600;
}
.form-builder-dialog {
  margin: auto;
  width: min(1120px, calc(100vw - 32px));
  max-width: none;
  height: min(760px, calc(100vh - 32px));
  padding: 0;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 24px 80px #28162d66;
  color: #312737;
}
.form-builder-dialog::backdrop {
  background: #23192888;
}
.form-builder-shell {
  display: grid;
  height: 100%;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fbf9fc;
}
.form-builder-shell > header,
.form-builder-shell > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: #fff;
  border-bottom: 1px solid #e5dde8;
}
.form-builder-shell header p,
.form-builder-shell header h2 {
  margin: 0;
}
.form-builder-shell header p,
.form-builder-section-heading span {
  font-size: 12px;
  color: #685f6d;
}
.form-builder-shell h2 {
  font-size: 20px;
}
.form-builder-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f0ebf2;
  font-size: 24px;
  line-height: 1;
}
.form-builder-layout {
  display: grid;
  grid-template-columns: 164px minmax(280px, 1fr) 290px;
  min-height: 0;
}
.form-builder-palette,
.form-builder-inspector {
  padding: 18px;
  overflow: auto;
  background: #fff;
}
.form-builder-palette {
  border-right: 1px solid #e5dde8;
}
.form-builder-inspector {
  border-left: 1px solid #e5dde8;
}
.form-builder-palette h3,
.form-builder-inspector h3,
.form-builder-preview h3 {
  margin: 0 0 12px;
  font-size: 14px;
}
.form-builder-palette button {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 9px;
  border: 1px solid #d9cfdd;
  border-radius: 6px;
  background: #fff;
  text-align: left;
  font: inherit;
}
.form-builder-palette small,
.form-builder-inspector small {
  display: block;
  margin-top: 8px;
  color: #685f6d;
  font-size: 12px;
}
.form-builder-preview {
  min-width: 0;
  padding: 18px;
  overflow: auto;
  background: linear-gradient(135deg, #f5f0f7, #fbf9fc);
}
.form-builder-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.form-builder-preview article {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid #ddd4e1;
  border-radius: 9px;
  background: #fff;
  cursor: grab;
}
.form-builder-preview article.is-selected {
  border-color: #744b7c;
  box-shadow: 0 0 0 2px #744b7c33;
}
.form-builder-preview article.is-hidden {
  opacity: 0.55;
}
.form-builder-card-select {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
}
.form-builder-card-select small {
  color: #685f6d;
}
.form-builder-card-actions {
  display: flex;
  gap: 4px;
}
.form-builder-card-actions button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #d9cfdd;
  border-radius: 5px;
  background: #fff;
  font: inherit;
}
.form-builder-control {
  grid-column: 1/-1;
}
.form-builder-control input,
.form-builder-control select,
.form-builder-control textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid #ddd4e1;
  border-radius: 5px;
  background: #faf9fb;
  font: inherit;
}
.form-builder-control textarea {
  min-height: 58px;
  resize: none;
}
.form-builder-inspector > label {
  margin: 0 0 13px;
}
.form-builder-check {
  grid-template-columns: auto 1fr;
  align-items: center;
}
.form-builder-inspector-actions {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}
.form-builder-inspector-actions button,
.form-builder-test button,
.form-builder-import button {
  padding: 8px 10px;
  border: 1px solid #d9cfdd;
  border-radius: 6px;
  background: #fff;
  font: inherit;
}
.form-builder-inspector-actions button:last-child {
  color: #9b2738;
}
.form-builder-empty {
  color: #685f6d;
  text-align: center;
}
.form-builder-test {
  margin-top: 14px;
  padding: 12px;
  border: 1px dashed #cbbdce;
  border-radius: 8px;
  background: #fff;
}
.form-builder-test p {
  margin: 7px 0 0;
  color: #685f6d;
  font-size: 12px;
}
.form-builder-import {
  margin-top: 16px;
  font-size: 12px;
}
.form-builder-import summary {
  cursor: pointer;
  font-weight: 700;
}
.form-builder-import textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d9cfdd;
  border-radius: 5px;
  padding: 8px;
  min-height: 80px;
  margin: 8px 0;
  resize: vertical;
  font-size: 12px;
}
.form-builder-import p {
  margin: 8px 0 0;
  color: #9b2738;
  line-height: 1.35;
}
.form-builder-shell > footer {
  border-top: 1px solid #e5dde8;
  border-bottom: 0;
}
.form-builder-shell > footer > div {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.form-builder-shell > footer button {
  padding: 9px 13px;
  border: 1px solid #cfc3d3;
  border-radius: 6px;
  background: #fff;
  font: inherit;
}
.form-builder-shell > footer .form-builder-apply {
  border-color: #613b69;
  background: #613b69;
  color: #fff;
}
.form-builder-shell button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.form-builder-error {
  margin: 0;
  color: #9b2738;
  font-size: 13px;
}
.form-builder-dialog button:focus-visible,
.form-builder-dialog input:focus-visible,
.form-builder-dialog select:focus-visible,
.form-builder-dialog textarea:focus-visible {
  outline: 2px solid #744b7c;
  outline-offset: 2px;
}
@media (max-width: 760px) {
  .form-builder-dialog {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }
  .form-builder-layout {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  .form-builder-palette {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    border-right: 0;
    border-bottom: 1px solid #e5dde8;
  }
  .form-builder-palette h3,
  .form-builder-palette small {
    width: 100%;
    margin: 0;
  }
  .form-builder-palette button {
    width: auto;
    margin: 0;
  }
  .form-builder-import {
    width: 100%;
  }
  .form-builder-preview,
  .form-builder-inspector {
    overflow: visible;
  }
  .form-builder-inspector {
    border-left: 0;
    border-top: 1px solid #e5dde8;
  }
  .form-builder-shell {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
  .form-builder-shell > footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .form-builder-shell > footer > div {
    margin-left: 0;
  }
  .form-builder-error {
    max-width: 100%;
  }
}

.thrill-accordion{display:grid;gap:8px;width:100%}.thrill-accordion details{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.thrill-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;font-weight:700;list-style:none}.thrill-accordion summary::-webkit-details-marker{display:none}.thrill-accordion summary::after{content:'+';font-size:20px;font-weight:400}.thrill-accordion details[open] summary::after{content:'−'}.thrill-accordion p{margin:0;padding:0 0 14px;opacity:.82}.thrill-accordion[data-design=boxed] details{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;padding:0 14px;background:color-mix(in srgb,currentColor 5%,transparent)}.thrill-accordion[data-design=boxed] details+details{margin-top:2px}

/* Reviewed story presets: static content first, progressive scroll enhancement. */
.nested-site [data-section][data-journey]{--journey-shift:4svh;--journey-scale:1.12;--journey-bg-shift:4%}
.nested-site [data-section][data-journey-strength=bold]{--journey-shift:8svh;--journey-scale:1.22;--journey-bg-shift:8%}
.journey-foreground{position:absolute;z-index:1;inset:0;pointer-events:none}
.journey-foreground[data-journey-foreground=glow]{background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--primary,#d5b8f3) 28%,transparent),transparent 48%)}
.journey-foreground[data-journey-foreground=frame]{inset:clamp(12px,2vw,28px);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.nested-site [data-section][data-journey-transition=blend]{border-block-start:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.nested-site [data-section][data-journey-transition=blend]::after{content:"";position:absolute;inset:0 0 auto;height:64px;background:linear-gradient(color-mix(in srgb,var(--primary) 12%,transparent),transparent);pointer-events:none}
@supports (animation-timeline:view()) and (animation-range:entry 0% exit 100%){
 .nested-site [data-section][data-journey=layered]{view-timeline-name:--journey;view-timeline-axis:block}
 .nested-site [data-section][data-journey=layered]>.section-background{animation:journey-background linear both;animation-timeline:--journey;animation-range:entry 0% exit 100%}
 .nested-site [data-section][data-journey=layered]>.section-slot{animation:journey-content linear both;animation-timeline:--journey;animation-range:entry 0% exit 100%}
 .nested-site [data-section][data-journey=layered]>.journey-foreground{animation:journey-foreground linear both;animation-timeline:--journey;animation-range:entry 0% exit 100%}
 .nested-site [data-section]:has(+ [data-section][data-journey-transition=overlap]){padding-block-end:calc(max(var(--padding),64px) + 8svh)}
 .nested-site [data-section]+[data-section][data-journey-transition=overlap]{margin-block-start:-8svh;border-radius:32px 32px 0 0;box-shadow:0 -16px 40px #0002}
 .nested-site [data-section][data-journey=sticky-panels]{overflow:visible}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(60svh,auto);align-items:start;gap:clamp(24px,5vw,80px)}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot>:first-child{grid-column:1;grid-row:1/span 3;position:sticky;top:24px;max-height:calc(100svh - 48px)}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot>:first-child img{height:calc(100svh - 80px);min-height:0;object-fit:cover}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot>:not(:first-child){grid-column:2;align-self:center;min-width:0}
}
@keyframes journey-background{from{transform:translateY(calc(var(--journey-bg-shift) * -1)) scale(var(--journey-scale))}to{transform:translateY(var(--journey-bg-shift)) scale(var(--journey-scale))}}
@keyframes journey-content{from{transform:translateY(calc(var(--journey-shift) * .28))}to{transform:translateY(calc(var(--journey-shift) * -.28))}}
@keyframes journey-foreground{from{transform:translateY(calc(var(--journey-shift) * -.42))}to{transform:translateY(calc(var(--journey-shift) * .42))}}
/* Puck remains a stable editing surface; saved preview shows the scroll treatment. */
.nested-site [data-journey-editing=true] :is(.section-background,.section-slot,.journey-foreground){animation:none!important;transform:none!important}
.nested-site [data-journey-editing=true][data-journey=sticky-panels]>.section-slot>:first-child{position:static}
@media(max-width:600px),(prefers-reduced-motion:reduce){
 .nested-site [data-section][data-journey]{margin-block-start:0!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important}
 .nested-site [data-section]:has(+ [data-section][data-journey-transition=overlap]){padding-block-end:var(--padding)!important}
 .nested-site [data-section][data-journey] :is(.section-background,.section-slot,.journey-foreground){animation:none!important;transform:none!important}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot{display:flex!important;flex-direction:column!important;gap:var(--gap)}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot>*{grid-column:auto!important;grid-row:auto!important;position:static!important;max-height:none!important;width:100%}
 .nested-site [data-section][data-journey=sticky-panels]>.section-slot>:first-child img{height:auto;max-height:65svh}
}

.showcase-card{--showcase-focal-x:50%;--showcase-focal-y:50%;--showcase-mobile-focal-x:50%;--showcase-mobile-focal-y:50%;--showcase-darkness:.28;position:relative;isolation:isolate;display:grid;min-height:420px;overflow:hidden;border-radius:18px;background:#18121d;color:#fff;box-shadow:0 18px 45px rgb(11 7 16 / .2)}.showcase-card>img,.showcase-card-shade{position:absolute;inset:0;width:100%;height:100%}.showcase-card>img{object-fit:cover;object-position:var(--showcase-focal-x) var(--showcase-focal-y);transition:transform .5s ease}.showcase-card-shade{z-index:0;background:linear-gradient(180deg,rgb(0 0 0 / calc(var(--showcase-darkness) * .35)) 20%,rgb(0 0 0 / calc(var(--showcase-darkness) + .38)) 100%)}.showcase-card-missing{z-index:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit}.showcase-card-copy,.showcase-card-expand{z-index:1;align-self:end;padding:26px}.showcase-card-copy{display:grid;gap:9px}.showcase-card-copy>p{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.showcase-card h3{margin:0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.02}.showcase-card-body{display:grid;gap:12px;max-width:42rem}.showcase-card-body p{margin:0;line-height:1.55}.showcase-card a{width:max-content;color:inherit;font-weight:800;text-underline-offset:4px}.showcase-card[data-design=overlay]:is(:hover,:focus-within)>img{transform:scale(1.035)}.showcase-card[data-design=plain]{color:inherit;background:color-mix(in srgb,var(--secondary,#6f5d7c) 20%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);box-shadow:none}.showcase-card[data-design=plain]>img,.showcase-card[data-design=plain]>.showcase-card-shade{display:none}.showcase-card-expand{width:100%;margin:0}.showcase-card-expand summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:800;list-style:none}.showcase-card-expand summary::-webkit-details-marker{display:none}.showcase-card-expand[open] summary{margin-bottom:14px}.showcase-card-expand[open] summary span:last-child{transform:rotate(45deg)}.showcase-carousel{position:relative;display:grid;gap:12px;min-width:0;width:100%;max-width:100%}.showcase-carousel>nav{display:flex;justify-content:flex-end;gap:8px}.showcase-carousel>nav a{padding:6px 10px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.8rem;font-weight:700;text-decoration:none}.showcase-carousel-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 14px;outline-offset:4px}.showcase-carousel-track{display:flex;gap:18px;flex:0 0 auto;min-width:100%;width:max-content}.showcase-carousel-scroll>i{flex:0 0 1px;scroll-snap-align:start}.showcase-carousel .showcase-card{flex:0 0 min(84vw,480px);scroll-snap-align:start}@media (hover:none),(max-width:700px){.showcase-card{min-height:360px}.showcase-card>img{object-position:var(--showcase-mobile-focal-x) var(--showcase-mobile-focal-y)}.showcase-card-copy,.showcase-card-expand{padding:20px}.showcase-carousel .showcase-card{flex-basis:86vw}}@media (prefers-reduced-motion:reduce){.showcase-card>img{transition:none}.showcase-carousel-scroll{scroll-behavior:auto}}

.showcase-card{min-width:0;width:100%}.showcase-card-expand:focus-within{outline:2px solid var(--link);outline-offset:-4px}.showcase-carousel-scroll:focus-visible{outline:2px solid var(--link)}

.nested-site .showcase-card>img{max-height:none;border-radius:0}.nested-site .showcase-card h3{font-size:clamp(1.65rem,3vw,2.65rem);max-width:none}.nested-site .showcase-card a{color:inherit}.section-slot>[data-puck-component]:has(.showcase-carousel){width:100%;min-width:0}.showcase-carousel-track>[data-puck-component]{flex:0 0 min(84vw,480px)}

.thrill-dock{z-index:20;display:flex;justify-content:center;max-width:calc(100vw - 2rem);padding:.55rem;border:1px solid color-mix(in srgb,var(--primary,#fff) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--secondary,#101018) 82%,transparent);box-shadow:0 12px 35px #0004;backdrop-filter:blur(14px)}
.thrill-dock[data-placement="floating"]{position:fixed;top:calc(1rem + env(safe-area-inset-top));left:50%;transform:translateX(-50%)}
.thrill-dock[data-placement="inline"]{position:relative;margin-inline:auto}.thrill-dock[data-design="solid"]{background:var(--secondary,#101018);backdrop-filter:none}.thrill-dock[data-design="pill"]{background:var(--primary,#fff);color:var(--primary-ink,#111);backdrop-filter:none}
.thrill-dock[data-design="glass"],.thrill-dock[data-design="solid"]{color:var(--secondary-ink,#fff)}.thrill-dock-buttons{display:flex;gap:.35rem;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;scrollbar-width:thin}.thrill-dock-buttons>[data-element]{flex:0 0 auto}.thrill-dock-buttons a{color:inherit;overflow:hidden;text-overflow:ellipsis;max-width:18rem}
.thrill-link-preview{position:relative;display:grid;grid-template-columns:7rem 1fr;gap:.8rem;align-items:center;max-width:32rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--primary,#fff) 18%,transparent);border-radius:.85rem;background:var(--secondary,#101018);color:inherit;text-decoration:none;box-shadow:0 12px 28px #0003}.thrill-link-preview img{width:7rem;height:5rem;object-fit:cover;border-radius:.55rem}.thrill-link-preview span{display:grid;gap:.25rem}.thrill-link-preview small{opacity:.78}.thrill-link-preview:focus-visible{outline:3px solid var(--link,#8ed);outline-offset:3px}
@media (hover:hover){.thrill-link-preview{transition:transform 160ms ease,box-shadow 160ms ease}.thrill-link-preview:hover,.thrill-link-preview:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #0005}}
 .nested-site:has(.thrill-dock[data-placement="floating"]){padding-top:calc(5rem + env(safe-area-inset-top))}
@media (max-width:700px){.thrill-dock[data-placement="floating"]{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom))}.thrill-dock-buttons{max-width:calc(100vw - 3rem)}.thrill-link-preview{grid-template-columns:1fr}.thrill-link-preview img{width:100%;height:9rem}.nested-site:has(.thrill-dock[data-placement="floating"]){padding-top:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.thrill-link-preview{transition:none!important}}

.nested-site .thrill-dock-buttons [data-role=link] a{color:inherit;padding:.7rem 1rem;text-decoration:none;border-radius:999px}.nested-site .thrill-dock-buttons [data-role=link] a:is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 12%,transparent)}.nested-site .thrill-link-preview{color:var(--secondary-ink)}.nested-site [data-section]:has(>.section-slot>.thrill-dock[data-placement=floating]){overflow:visible;z-index:25;isolation:auto}.nested-site [data-section]:has(>.section-slot>.thrill-dock[data-placement=floating]):not(:has(>.section-slot>:not(.thrill-dock[data-placement=floating]))){min-height:0;padding:0}.nested-site [data-section]:has(>.section-slot>.thrill-dock[data-placement=floating]):not(:has(>.section-slot>:not(.thrill-dock[data-placement=floating])))>.section-slot{min-height:0}

.nested-site [data-text-effect=gradient]{background:linear-gradient(110deg,var(--primary),var(--link),var(--secondary));background-clip:text;color:transparent}
.nested-site [data-text-effect=outline]{color:inherit;-webkit-text-stroke:1px currentColor;font-weight:400;letter-spacing:.02em}
.nested-site [data-text-effect=hover-glow]{transition:text-shadow .3s ease,color .3s ease}
.nested-site [data-text-effect=hover-glow]:hover{color:var(--primary);text-shadow:0 0 30px color-mix(in srgb,var(--primary) 50%,transparent)}
html:has(.nested-site){scroll-behavior:smooth;scroll-padding-block:100px}
@media(prefers-reduced-motion:reduce){html:has(.nested-site){scroll-behavior:auto}.nested-site [data-text-effect=hover-glow]{transition:none}}
@media(forced-colors:active){.nested-site [data-text-effect=gradient]{background:none;color:CanvasText}}

/* E17 family presentation stays on Section attributes so Puck's wrappers retain direct child editing. */
.nested-site [data-section-family]{isolation:isolate;min-width:0}.nested-site [data-section-family] .section-slot{min-width:0}.nested-site [data-section-family] :is(.block-flex,.block-grid,.block-hero,.block-card,.e3-media,.e3-gallery,.showcase-card){min-width:0}
.nested-site [data-section-family=hero][data-section-layout=centred]>.section-slot,.nested-site [data-section-family=hero][data-section-layout=statement]>.section-slot,.nested-site [data-section-family=cta]>.section-slot{text-align:center;align-items:center}.nested-site [data-section-family=hero][data-section-layout=centred] .block-flex>.block-slot{flex-direction:column;text-align:center}.nested-site [data-section-family=hero][data-section-layout=centred] :is(.e3-media,.vault-photo){max-width:760px;margin-inline:auto}.nested-site [data-section-family=hero][data-section-layout=statement]{background:linear-gradient(135deg,var(--secondary),#17121b);color:#fff}.nested-site [data-section-family=hero][data-section-layout=statement] .block-flex>.block-slot{align-items:center}.nested-site [data-section-family=hero][data-section-layout=statement] :is(.e3-media,.vault-photo){max-width:48%;margin-left:auto}.nested-site [data-section-family=hero][data-section-layout=editorial] .block-flex>.block-slot{align-items:center}.nested-site [data-section-family=hero][data-section-layout=editorial] :is(.e3-media,.vault-photo){min-height:420px}
.nested-site [data-section-family=image-text][data-section-layout=framed] .block-flex>.block-slot{align-items:center}.nested-site [data-section-family=image-text][data-section-layout=framed] .block-flex>.block-slot>:first-child{order:2}.nested-site [data-section-family=image-text][data-section-layout=framed] .block-card{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent)}.nested-site [data-section-family=image-text][data-section-layout=portrait] .block-flex>.block-slot{align-items:end}.nested-site [data-section-family=image-text][data-section-layout=portrait] :is(.e3-media,.vault-photo){aspect-ratio:4/5;max-width:42%}.nested-site [data-section-family=image-text][data-section-layout=portrait] :is(.e3-media,.vault-photo)>img{height:100%}
.nested-site [data-section-family=cards][data-section-layout=services] .showcase-card{min-height:330px}.nested-site [data-section-family=cards][data-section-layout=services] .showcase-card>img{opacity:.58}.nested-site [data-section-family=cards][data-section-layout=projects] .block-grid>.block-slot{grid-template-columns:repeat(var(--columns),minmax(0,1fr));align-items:stretch}.nested-site [data-section-family=cards][data-section-layout=projects] :is(.showcase-card,[data-puck-component]:has(>.showcase-card)):first-child{grid-row:span 2}.nested-site [data-section-family=cards][data-section-layout=projects] .showcase-card{background:color-mix(in srgb,var(--secondary) 18%,transparent)}.nested-site [data-section-family=cards][data-section-layout=steps] .showcase-card{min-height:330px;border-top:3px solid var(--primary);box-shadow:none}.nested-site [data-section-family=cards][data-section-layout=steps] .showcase-card-copy>p{letter-spacing:.18em}
.nested-site [data-section-family=gallery][data-section-layout=feature] .e3-gallery-images{grid-template-columns:2fr 1fr}.nested-site [data-section-family=gallery][data-section-layout=feature] .e3-gallery-images>img:first-child{min-height:440px}.nested-site [data-section-family=gallery][data-section-layout=filmstrip] .e3-gallery-images{display:flex;padding-bottom:8px;overflow:auto;scroll-snap-type:x mandatory}.nested-site [data-section-family=gallery][data-section-layout=filmstrip] .e3-gallery-images>img{flex:0 0 min(78vw,500px);scroll-snap-align:start}
.nested-site [data-section-family=testimonials] .block-card{font-family:Georgia,serif}.nested-site [data-section-family=testimonials] .block-card> .block-slot>p:first-child{font-size:clamp(1.35rem,2.8vw,2.25rem);line-height:1.2}.nested-site [data-section-family=testimonials][data-section-layout=quote] .block-grid>.block-slot{grid-template-columns:1fr}.nested-site [data-section-family=testimonials][data-section-layout=contrast]{background:linear-gradient(135deg,var(--secondary),#17121b);color:#fff}.nested-site [data-section-family=testimonials][data-section-layout=cards] .block-card{height:100%}
.nested-site [data-section-family=faq] .thrill-accordion{max-width:100%}.nested-site [data-section-family=faq][data-section-layout=answers] .block-flex>.block-slot{flex-direction:column}.nested-site [data-section-family=faq][data-section-layout=answers] .block-card{max-width:680px}.nested-site [data-section-family=faq][data-section-layout=compact] .block-flex>.block-slot{flex-direction:column;gap:20px}.nested-site [data-section-family=faq][data-section-layout=compact] .thrill-accordion{margin-inline:auto;max-width:680px}.nested-site [data-section-family=cta][data-section-layout=banner]{border-block:1px solid color-mix(in srgb,currentColor 22%,transparent);background:var(--secondary);color:var(--secondary-ink)}.nested-site [data-section-family=cta][data-section-layout=closing]{background:linear-gradient(135deg,var(--secondary),#17121b);color:#fff}.nested-site [data-section-family=cta] [data-role]{justify-content:center}
@media(max-width:600px){.nested-site [data-section-family] .block-flex[data-mobile=custom]>.block-slot{flex-direction:var(--mobile-direction)}.nested-site [data-section-family] .block-grid[data-mobile=custom]>.block-slot{grid-template-columns:repeat(var(--mobile-columns),minmax(0,1fr))}.nested-site [data-section-family] .block-flex[data-mobile=auto]>.block-slot{flex-direction:column}.nested-site [data-section-family=hero][data-section-layout=editorial] :is(.e3-media,.vault-photo),.nested-site [data-section-family=gallery][data-section-layout=feature] .e3-gallery-images>img:first-child{min-height:300px}.nested-site [data-section-family=image-text][data-section-layout=portrait] :is(.e3-media,.vault-photo){aspect-ratio:1/1;max-width:none}.nested-site [data-section-family=cards] .block-grid[data-mobile=auto]>.block-slot{grid-template-columns:1fr}.nested-site [data-section-family=cta]>.section-slot{align-items:stretch}.nested-site [data-section-family=cta] [data-role]{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.nested-site [data-section-family] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Family layouts apply after sample media is replaced through the existing vault picker. */
.nested-site [data-section-family=gallery][data-section-layout=feature] .vault-gallery{grid-template-columns:2fr 1fr}
.nested-site [data-section-family=gallery][data-section-layout=filmstrip] .vault-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}
.nested-site [data-section-family=gallery][data-section-layout=filmstrip] .vault-gallery>.vault-gallery-slide{flex:0 0 min(78vw,500px);scroll-snap-align:start}
@media(max-width:600px){
 .nested-site [data-section-family=hero][data-section-layout=statement] :is(.e3-media,.vault-photo){max-width:100%;margin-inline:0}
 .nested-site [data-section-family=image-text][data-section-layout=framed] .block-flex>.block-slot>:first-child{order:var(--mobile-order,0)}
 .nested-site [data-section-family=gallery][data-section-layout=feature] :is(.e3-gallery-images,.vault-gallery){grid-template-columns:1fr}
 .nested-site [data-section-family=cards] .block-grid[data-mobile=auto]>.block-slot>:first-child{grid-row:auto}
}
@media(max-width:600px){.nested-site [data-section-family][data-mobile=auto]{padding:40px 24px}}

@font-face{font-family:CeresSilk;src:url('/assets/Silkscreen-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:CeresMiniver;src:url('/assets/Miniver-Regular.ttf') format('truetype');font-display:swap}.ceres-invitation{--ceres-bg:#08070b;--ceres-fg:#e9e1d7;--ceres-accent:#c98b9f;--ceres-button:#29131d;position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;background:var(--ceres-bg);color:var(--ceres-fg);font-family:Arial,Helvetica,sans-serif}.ceres-boxes{position:absolute;z-index:-1;left:50%;top:50%;display:grid;width:3072px;height:2304px;grid-template-columns:repeat(48,64px);grid-auto-rows:64px;transform:translate(-50%,-50%) rotate(-17deg) skew(17deg,6deg)}.ceres-boxes i{border-right:1px solid #80617c24;border-bottom:1px solid #80617c24;transition:background-color 1.6s ease-out}.ceres-boxes i:nth-child(71n){background:#451b3229}.ceres-boxes i:nth-child(113n){background:#29234335}.ceres-boxes i:hover{background:#863857a6;transition-duration:0s}.ceres-invitation header,.ceres-invitation footer{display:flex;align-items:center;justify-content:space-between;margin:0 4.5vw;gap:24px;letter-spacing:.15em}.ceres-invitation header{padding:30px 0;border-bottom:1px solid #b493a220}.ceres-invitation header b{font:28px CeresMiniver,Georgia,serif;letter-spacing:-5px}.ceres-invitation header span,.ceres-invitation footer{font-size:12px}.ceres-invitation main{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:58px 24px 62px;text-align:center}.ceres-invitation h1{margin:0;width:min(100%,1120px)}.ceres-board{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;padding:14px;border:1px solid #8d657b45;border-radius:12px;background:#0a080cdb;box-shadow:0 28px 90px #0009}.ceres-board i{position:relative;display:block;aspect-ratio:1;min-width:0;perspective:500px;font:clamp(12px,2.7cqw,30px)/1 'Courier New',monospace;font-style:normal}.ceres-board i b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ba899112;background:linear-gradient(180deg,#21191bdd,#100c0ddd);font-weight:400}.ceres-board i b:first-child{transform-origin:bottom;animation:ceres-flap .18s ease-in-out var(--delay) both}.ceres-board i b:last-child{clip-path:inset(50% 0 0);color:#d8cfc4}.ceres-board i.settled b:first-child{animation:none}.ceres-button{display:grid;gap:14px;width:351px;max-width:100%;margin-top:42px;padding:16px 42px;border:1px solid #805365;background:var(--ceres-button);box-shadow:0 8px 30px #0006;color:#efccda;font:700 20px CeresSilk,'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.ceres-button:disabled{visibility:hidden}.ceres-button span{display:flex;gap:6px}.ceres-button span i{width:4px;height:4px;border-radius:50%;background:#d6a3b533}.ceres-button span i.is-on{background:#edb3ca}.ceres-invitation footer{padding:24px 0;border-top:1px solid #b493a220;color:#a68e98}.ceres-dialog{position:fixed;inset:auto 0 0;box-sizing:border-box;width:min(calc(100% - 32px),1000px);max-height:92dvh;margin:auto;border:2px solid #b88399;border-bottom:0;background:#121015;color:#e8e0e5;box-shadow:0 -5px 0 #553143,0 -10px 0 #21151d,0 -28px 100px #000b;font-family:CeresSilk,monospace}.ceres-dialog:not([open]){display:none}.ceres-dialog[open]{display:grid;overflow:auto}.ceres-dialog::backdrop{background:#070509c9;backdrop-filter:blur(5px)}.ceres-dialog>div,.ceres-dialog form{display:grid;gap:16px;padding:24px}.ceres-dialog>button{justify-self:end;margin:12px;border:0;background:transparent;color:inherit;font:inherit}.ceres-sheet{display:grid;grid-template-columns:220px 1fr}.ceres-form-panel{min-width:0}.ceres-stage-title:focus{outline:2px solid var(--ceres-accent);outline-offset:4px}.ceres-stage-list{display:grid;gap:8px;padding:0;list-style:none}.ceres-stage-list [aria-current=step]{color:var(--ceres-accent)}.ceres-dialog label{display:grid;gap:8px}.ceres-dialog input,.ceres-dialog textarea{min-height:44px;padding:10px;border:1px solid #b88399;background:#09070a;color:inherit;font:inherit}.ceres-dialog textarea{min-height:120px}.ceres-dialog form div{display:flex;justify-content:space-between;gap:10px}.ceres-dialog button{border:1px solid #b88399;padding:9px 12px;background:transparent;color:inherit;font:inherit}.ceres-dialog small{color:#c8b7c0}@keyframes ceres-flap{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}@media(max-width:640px){.ceres-board{grid-template-columns:repeat(10,minmax(0,1fr))}.ceres-board i{font-size:18px}.ceres-invitation footer{flex-direction:column;align-items:flex-start}.ceres-sheet{grid-template-columns:1fr}.ceres-sheet .ceres-stage-list{display:none}}@media(prefers-reduced-motion:reduce){.ceres-board i b:first-child{animation:none}.ceres-boxes{transform:translate(-50%,-50%)}}
.ceres-board{display:block;container-type:inline-size}.ceres-board-grid{display:grid;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));gap:4px}.ceres-flap{position:relative;display:block;aspect-ratio:1;min-width:0;perspective:500px;font:clamp(12px,3cqw,32px)/1 'Courier New',monospace}.ceres-flap .flap-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,#21191bdd,#100c0ddd);border:1px solid #ba899112}.ceres-flap .flap-half>span{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:200%}.ceres-flap .flap-top{top:0;border-radius:3px 3px 0 0;border-bottom:1px solid #000b}.ceres-flap .flap-top>span{top:0}.ceres-flap .flap-bottom{bottom:0;border-radius:0 0 3px 3px;color:var(--ceres-fg)}.ceres-flap .flap-bottom>span{bottom:0}.ceres-flap .flap-falling{z-index:2;transform-origin:bottom;backface-visibility:hidden;animation:ceres-flap var(--flip-duration,150ms) ease-in-out forwards}.ceres-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ceres-dialog .ceres-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:2px solid #5b3949}.ceres-dialog .ceres-dialog-body{display:grid;grid-template-columns:240px minmax(0,1fr);padding:0;gap:0}.ceres-sheet{display:block;padding:24px;background:#1b141c;border-right:2px solid #49313e;overflow-wrap:anywhere}.ceres-sheet h2{font-size:24px}.ceres-sheet dt{margin-top:16px;font-size:12px;color:#a68a99}.ceres-sheet dd{margin:6px 0;max-height:100px;overflow:auto}.ceres-sheet ol{padding:20px 0 0;list-style:none;border-top:2px solid #49313e;display:grid;gap:14px;font-size:12px}.ceres-sheet [aria-current=step]{color:#f2bdd4}.ceres-form-panel{padding:12px}.ceres-dialog input,.ceres-dialog textarea{font:24px/1.6 CeresMiniver,cursive}.ceres-stage-title{font:24px/1.5 CeresSilk,monospace}.ceres-dialog button:focus-visible,.ceres-button:focus-visible{outline:2px solid var(--ceres-accent);outline-offset:4px}@media(max-width:640px){.ceres-dialog .ceres-dialog-body{grid-template-columns:1fr}.ceres-sheet{border-right:0;border-bottom:2px solid #49313e;padding:12px 24px}.ceres-sheet dl,.ceres-sheet ol{display:none}.ceres-sheet h2{margin:0;font-size:18px}.ceres-flap{font-size:clamp(14px,5cqw,26px)}.ceres-board-grid{gap:3px}}@media(prefers-reduced-motion:reduce){.ceres-flap .flap-falling{animation:none}.ceres-boxes i{transition:none}}
[data-ceres-root]{width:100%;min-width:0}.section-slot>[data-puck-component]:has(>[data-ceres-root]){width:100%;min-width:0}.ceres-invitation main{width:100%;box-sizing:border-box;min-width:0}.ceres-invitation h1{width:100%;max-width:1120px;min-width:0}.ceres-board{width:100%;box-sizing:border-box}

/* Reviewed BSMNT adapter: full-bleed venue sections only. */
.bsmnt-event-site-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 7.5vw;background:#0a0e0b;color:#f5f1e8;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-event-site-header a{color:inherit;text-decoration:none}.bsmnt-event-site-header a:first-child{font:28px/.8 'Bebas Neue',Impact,sans-serif}
.bsmnt-event-poster>b{position:absolute;z-index:1;right:16px;bottom:14px;left:16px;white-space:pre-line;font:clamp(34px,4vw,60px)/.84 'Bebas Neue',Impact,sans-serif}.bsmnt-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 -38px}.bsmnt-carousel-controls button{z-index:1;border:1px solid #f5f1e85c;padding:5px 9px;background:#0a0e0b;color:inherit;cursor:pointer}@media(max-width:700px){.bsmnt-carousel-controls{display:none}}
.bsmnt-event-poster:has(img)>b{display:none}
.nested-site:has([data-bsmnt-root]){padding:0;background:#0a0e0b}.nested-site section:has(> .section-slot > [data-bsmnt-root]){max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.nested-site section:has(> .section-slot > [data-bsmnt-root])>.section-slot{max-width:none;padding:0}
.bsmnt{--b-bg:#0c2f27;--b-fg:#f5f1e8;--b-accent:#b9d4bd;position:relative;box-sizing:border-box;overflow:hidden;padding:28px 2.5vw 100px;background:var(--b-bg);color:var(--b-fg);font:500 14px/1.5 Manrope,Arial,sans-serif}.bsmnt *{box-sizing:border-box}.bsmnt h1,.bsmnt h2,.bsmnt strong{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:-.025em}.bsmnt h2{margin:0;font-size:clamp(76px,14vw,220px);line-height:.88}.bsmnt a{color:inherit}.bsmnt-eyebrow,.bsmnt-top,.bsmnt-meta,.bsmnt small,.bsmnt pre,.bsmnt-replay,.bsmnt-space-grid span,.bsmnt-space-grid i,.bsmnt-gallery-grid span{font:10px/1.45 'DM Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.bsmnt-opening{height:calc(100svh - 1px);min-height:670px;padding-top:0;background-color:#0a0e0b;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),radial-gradient(circle at 78% 18%,#174c3e55,transparent 37%);background-size:52px 52px,52px 52px,auto}.bsmnt-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;border-bottom:1px solid #f5f1e82e;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-header b{font:28px/.8 'Bebas Neue',Impact,sans-serif}.bsmnt-header span{justify-self:center}.bsmnt-header nav{display:flex;justify-self:end;gap:25px}.bsmnt-header a{text-decoration:none}.bsmnt-meta{position:absolute;top:96px;left:2.5vw;white-space:pre-line}.bsmnt-opening-copy{position:absolute;right:5vw;bottom:16vh;left:2.5vw}.bsmnt-opening h1{margin:0;line-height:.82;font-size:clamp(82px,17vw,260px)}.bsmnt-flaps{display:flex;align-items:stretch;perspective:900px;white-space:nowrap}.bsmnt-flaps>i,.bsmnt-cell{position:relative;display:inline-grid;width:.62em;height:.9em;place-items:center;overflow:hidden;border-inline:1px solid #ffffff17;background:#101310;font-style:normal;transform-style:preserve-3d}.bsmnt-flaps>i:after,.bsmnt-cell:after{position:absolute;right:4%;left:4%;top:52%;border-top:2px solid #0008;content:""}.bsmnt-flaps>i.is-moving b{animation:bsmnt-cell-flip var(--flip,120ms) linear both}.bsmnt-half{position:absolute;left:0;display:grid;width:100%;height:50%;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff10,#00000032)}.bsmnt-upper{top:0;align-items:end}.bsmnt-lower{bottom:0;align-items:start}.bsmnt-half>span{position:absolute;left:0;display:grid;width:100%;height:200%;place-items:center}.bsmnt-upper>span{top:0}.bsmnt-lower>span{bottom:0}.bsmnt-turn{position:absolute;z-index:2;top:0;left:0;width:100%;height:50%;overflow:hidden;background:#ffffff12;transform-origin:center bottom;backface-visibility:hidden}.bsmnt-turn.is-flipping{animation:bsmnt-flip-top .06s linear forwards}.bsmnt-turn.bsmnt-lower{top:50%;bottom:auto;transform:rotateX(90deg);transform-origin:center top}.bsmnt-turn.bsmnt-lower.is-flipping{animation:bsmnt-flip-bottom .06s .06s linear both}.bsmnt-flaps.is-settled .bsmnt-cell:nth-child(n+6){width:0;min-width:0;border-color:transparent;transition:width .55s ease}.bsmnt-flaps.is-settled .bsmnt-cell:nth-child(n+6)>*{opacity:0}.bsmnt-subtitle{margin:22px 0 0;font-size:clamp(22px,3vw,44px)}.bsmnt-intro{max-width:355px;margin:20px 0 0}.bsmnt-actions{display:flex;gap:26px;margin:28px 0 0;font:10px 'DM Mono',monospace;letter-spacing:.06em}.bsmnt-actions a{text-decoration:none}.bsmnt-replay{position:absolute;bottom:25px;left:2.5vw;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.bsmnt-replay:disabled{opacity:.5;cursor:default}
.bsmnt-introduction{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:30px;padding-block:70px;border-block:1px solid #f5f1e82e;background:#0a0e0b}.bsmnt-introduction p{margin:0;font:10px/1.45 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-introduction strong{font-size:clamp(25px,3.1vw,48px);line-height:1.08}
.bsmnt-top{display:flex;justify-content:space-between;margin-bottom:65px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--b-fg) 30%,transparent)}.bsmnt-top p{margin:0}.bsmnt-programme{background:#0a0e0b}.bsmnt-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}.bsmnt-poster{position:relative;display:flex;aspect-ratio:7/9;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px;background:#164c3f;color:#f5f1e8}.bsmnt-poster:after{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,#fff1 19px 20px);content:""}.bsmnt-poster:nth-child(2){background:#17201d;transform:translateY(36px)}.bsmnt-poster:nth-child(3){background:#748579;color:#17201d}.bsmnt-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.bsmnt-poster>*:not(img){position:relative;z-index:1}.bsmnt-poster strong{white-space:pre-line;font-size:clamp(48px,7vw,116px);line-height:.88}.bsmnt-poster strong a{text-decoration:none}.bsmnt-note{max-width:390px;margin:80px 0 0 auto}
.bsmnt-space{background:#0a0e0b}.bsmnt-space h2{margin-bottom:75px}.bsmnt-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,200px);gap:24px}.bsmnt-space-grid button{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid #f5f1e824;padding:20px;background:#101310;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.bsmnt-space-grid button:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,#315e4c40,transparent 42%);content:"";opacity:.35;transition:opacity .2s}.bsmnt-space-grid button:hover,.bsmnt-space-grid button:focus-visible,.bsmnt-space-grid button.is-active{border-color:#95ad91a8;background:#141a15;box-shadow:0 0 28px #315e4c2e;outline:0}.bsmnt-space-grid button:hover:before,.bsmnt-space-grid button:focus-visible:before,.bsmnt-space-grid button.is-active:before{opacity:1}.bsmnt-space-grid button:first-child{grid-column:span 2;grid-row:span 2}.bsmnt-space-grid button:nth-child(3){grid-column:3}.bsmnt-space-grid button:nth-child(4){grid-row:span 2}.bsmnt-space-grid button:nth-child(5),.bsmnt-space-grid button:nth-child(6){grid-column:span 2}.bsmnt-space-grid strong{max-width:85%;font:clamp(25px,2.5vw,46px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.055em}.bsmnt-space-grid button:first-child strong{font-size:clamp(48px,5.2vw,76px)}.bsmnt-space-grid small{position:absolute;top:20px;left:20px;color:#b9d4bd}.bsmnt-space-grid span{position:absolute;right:20px;bottom:18px;left:20px;white-space:pre-line;opacity:0;transform:translateY(7px);transition:opacity .18s,transform .18s}.bsmnt-space-grid i{position:absolute;right:20px;bottom:18px;color:#b9d4bd;font-style:normal}.bsmnt-space-grid button:hover span,.bsmnt-space-grid button:focus-visible span,.bsmnt-space-grid button.is-active span{opacity:1;transform:none}.bsmnt-space-grid button:hover i,.bsmnt-space-grid button:focus-visible i,.bsmnt-space-grid button.is-active i{opacity:0}
.bsmnt-gallery{background:#0a0e0b}.bsmnt-gallery h2{margin-bottom:55px;font-size:clamp(70px,13vw,215px)}.bsmnt-gallery-grid{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:14px;align-items:end}.bsmnt-gallery-grid button{min-width:0;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:zoom-in}.bsmnt-gallery-grid button:disabled{cursor:default}.bsmnt-gallery-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#17201d;filter:saturate(.72);transition:filter .4s,transform .4s}.bsmnt-gallery-grid button:nth-child(2) img{aspect-ratio:4/3}.bsmnt-gallery-grid button:nth-child(3) img{aspect-ratio:3/4}.bsmnt-gallery-grid button:hover img,.bsmnt-gallery-grid button:focus-visible img{filter:saturate(1);transform:scale(1.03)}.bsmnt-gallery-grid span{display:flex;justify-content:space-between;padding-top:10px}.bsmnt-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:56px;background:#0a0e0bf7;color:#f5f1e8}.bsmnt-dialog::backdrop{background:#000c}.bsmnt-dialog img{display:block;width:100%;height:calc(100% - 46px);object-fit:contain}.bsmnt-dialog button{position:absolute;top:18px;right:25px;border:0;background:none;color:inherit;font-size:42px;cursor:pointer}.bsmnt-dialog p{font:10px 'DM Mono',monospace;text-transform:uppercase}
.bsmnt-contact{width:100%;min-height:360px;background:#164c3f}.bsmnt-contact>div{position:absolute;right:2.5vw;bottom:60px;display:grid;width:min(390px,45vw);gap:14px}.bsmnt-contact>div p{margin:0 0 20px}.bsmnt-contact>div a{display:flex;justify-content:space-between;border-bottom:1px solid #f5f1e880;padding-bottom:11px;font:clamp(20px,2.5vw,34px)/1 'Bebas Neue',Impact,sans-serif;text-decoration:none}.bsmnt-contact pre{position:absolute;bottom:26px;margin:0;white-space:pre-wrap;color:inherit}
.nested-site #event-enquiry{min-height:360px;padding:42px 7.5vw;background:#164c3f;color:#f5f1e8}.nested-site #event-enquiry>.section-slot{max-width:none;justify-content:space-between}.nested-site #event-enquiry h2{max-width:900px;font:400 clamp(64px,9vw,132px)/.82 'Bebas Neue',Impact,sans-serif;letter-spacing:-.025em}.nested-site #event-enquiry [data-role] a{display:inline-flex;align-items:center;padding:16px 20px;border-radius:0;background:#f5f1e8;color:#164c3f;font:500 14px/1.2 Manrope,Arial,sans-serif}.nested-site #event-enquiry a:focus-visible{outline:2px solid #b9d4bd;outline-offset:4px}
@keyframes bsmnt-cell-flip{50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@keyframes bsmnt-flip-top{to{transform:rotateX(-90deg)}}@keyframes bsmnt-flip-bottom{from{transform:rotateX(90deg)}to{transform:rotateX(0)}}
@media(max-width:900px){.bsmnt-space-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.bsmnt-space-grid button,.bsmnt-space-grid button:first-child,.bsmnt-space-grid button:nth-child(3),.bsmnt-space-grid button:nth-child(4),.bsmnt-space-grid button:nth-child(5),.bsmnt-space-grid button:nth-child(6){grid-column:auto;grid-row:auto;min-height:200px}.bsmnt-space-grid button:first-child{grid-column:span 2;min-height:360px}}
@media(max-width:700px){.bsmnt{padding:24px 20px 72px}.bsmnt-opening{min-height:620px;padding-top:0}.bsmnt-header{grid-template-columns:1fr auto;padding-inline:20px}.bsmnt-header span,.bsmnt-header nav{display:none}.bsmnt-meta{top:95px;left:20px}.bsmnt-opening-copy{right:20px;bottom:12vh;left:20px}.bsmnt-actions{flex-direction:column;gap:10px}.bsmnt-introduction{grid-template-columns:1fr;padding-block:48px}.bsmnt-introduction strong{grid-column:1/-1}.bsmnt-introduction p:last-child{grid-row:1}.bsmnt-top{margin-bottom:42px}.bsmnt-posters,.bsmnt-gallery-grid{grid-template-columns:1fr;gap:18px}.bsmnt-poster:nth-child(2){transform:none}.bsmnt-space-grid{grid-template-columns:1fr;gap:10px}.bsmnt-space-grid button,.bsmnt-space-grid button:first-child{grid-column:auto;min-height:185px}.bsmnt-space-grid button:first-child{min-height:280px}.bsmnt-space-grid button:first-child strong{font-size:50px}.bsmnt-contact>div{position:static;width:auto;margin-top:60px}.bsmnt-contact pre{position:static;margin-top:80px}.nested-site #event-enquiry{padding:32px 20px}.bsmnt h2{font-size:clamp(62px,20vw,120px)}}
@media(prefers-reduced-motion:reduce){.bsmnt-flaps>i.is-moving b,.bsmnt-turn.is-flipping,.bsmnt-space-grid button,.bsmnt-space-grid button:before,.bsmnt-space-grid span,.bsmnt-gallery-grid img{animation:none!important;transition:none!important}.bsmnt-flaps.is-settled .bsmnt-cell:nth-child(n+6){display:none}}
.bsmnt-flaps{width:min(100%,1200px);font-size:clamp(72px,17vw,210px)}.bsmnt-cell{flex:1 1 0;width:auto}.bsmnt-cell.is-empty{background:transparent;border-color:transparent}.bsmnt-turn.is-flipping{animation-duration:var(--flip-half,60ms)}.bsmnt-turn.bsmnt-lower.is-flipping{animation-delay:var(--flip-half,60ms);animation-duration:var(--flip-half,60ms)}
/* Keep the adapter's typography and full-width board independent of editor defaults. */
.nested-site .bsmnt-meta,.nested-site .bsmnt-eyebrow,.nested-site .bsmnt-top p{font:10px/1.6 'DM Mono',monospace;letter-spacing:.055em}
.bsmnt-opening-copy{left:7.5vw;right:7.5vw;bottom:14vh}.bsmnt-opening{background-size:40px 40px,40px 40px,auto}
.nested-site .bsmnt-subtitle{max-width:680px;margin:40px 0 0;font:500 clamp(20px,2.35vw,32px)/1.18 Manrope,sans-serif;letter-spacing:-.035em}
.nested-site .bsmnt-intro{max-width:55ch;margin:20px 0 0;font:10px/1.6 'DM Mono',monospace;color:#aeb4aa}
.nested-site .bsmnt-actions{margin:28px 0 0;gap:10px;font:10px/1 'DM Mono',monospace}.bsmnt-actions a{padding:10px 13px;border:1px solid #f5f1e82e}
.bsmnt-flaps{width:100%;max-width:none}.bsmnt-cell{height:clamp(80px,16vw,210px);transition:flex .55s ease}.bsmnt-flaps.is-settled .bsmnt-cell.is-empty{flex:0 0 0;width:0;border:0}.bsmnt-cell.is-empty:after{display:none}
.bsmnt-turn>span{position:absolute;left:0;top:0;width:100%;height:200%;display:grid;place-items:center}.bsmnt-turn-bottom{top:50%;transform-origin:center top;transform:rotateX(90deg)}.bsmnt-turn-bottom>span{top:auto;bottom:0}.bsmnt-cell.is-flipping .bsmnt-turn{animation:bsmnt-flip-top var(--flip-half) linear forwards}.bsmnt-cell.is-flipping .bsmnt-turn-bottom{animation:bsmnt-flip-bottom var(--flip-half) var(--flip-half) linear both}
.nested-site .bsmnt h2{font:400 clamp(48px,6.4vw,88px)/.9 'Bebas Neue',Impact,sans-serif;letter-spacing:.01em}.bsmnt-programme,.bsmnt-space,.bsmnt-gallery{padding:30px 7.5vw 100px;background:var(--b-bg)}.bsmnt-contact{background:var(--b-bg)}.bsmnt-posters{gap:1px}.bsmnt-poster:nth-child(2){transform:none}
.bsmnt-space-grid button:nth-child(1){grid-column:1/3;grid-row:1/3}.bsmnt-space-grid button:nth-child(2){grid-column:3;grid-row:1}.bsmnt-space-grid button:nth-child(3){grid-column:3;grid-row:2}.bsmnt-space-grid button:nth-child(4){grid-column:4;grid-row:1/3}.bsmnt-space-grid button:nth-child(5){grid-column:1/3;grid-row:3}.bsmnt-space-grid button:nth-child(6){grid-column:3/5;grid-row:3}
.nested-site .bsmnt-dialog img{max-height:none;border-radius:0}.nested-site .bsmnt-gallery-grid img{max-height:none;border-radius:0}.bsmnt a:focus-visible,.bsmnt-replay:focus-visible{outline:2px solid var(--b-accent);outline-offset:4px}
@media(max-width:900px){.bsmnt-space-grid button:nth-child(n){grid-column:auto;grid-row:auto}.bsmnt-space-grid button:first-child{grid-column:span 2}}
@media(max-width:700px){.bsmnt-opening-copy{left:20px;right:20px;bottom:16vh}.bsmnt-programme,.bsmnt-space,.bsmnt-gallery{padding-inline:20px}.bsmnt-space-grid button:nth-child(n){grid-column:auto;grid-row:auto}.nested-site .bsmnt-subtitle{margin-top:26px}.bsmnt-dialog{padding:60px 16px}.nested-site .bsmnt-actions{flex-direction:row;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bsmnt-cell,.bsmnt-cell.is-flipping .bsmnt-turn{animation:none!important;transition:none!important}}

/* Finite opening controls keep the letter board intact while using the room around it. */
@media(min-width:701px){.bsmnt-opening[data-opening-position="lower-right"] .bsmnt-opening-copy,.bsmnt-opening[data-opening-position="centre-right"] .bsmnt-opening-copy{right:7.5vw;left:auto;width:min(1200px,85vw);text-align:right}.bsmnt-opening[data-opening-position="centre-left"] .bsmnt-opening-copy,.bsmnt-opening[data-opening-position="centre-right"] .bsmnt-opening-copy{top:50%;bottom:auto;transform:translateY(-50%)}}
.bsmnt-opening[data-opening-height="compact"]{display:flex;height:auto;min-height:0;flex-direction:column}.bsmnt-opening[data-opening-height="compact"] .bsmnt-opening-copy{position:relative;right:auto;bottom:auto;left:auto;width:min(1200px,85vw);margin:clamp(160px,20vh,280px) 7.5vw 0;transform:none}.bsmnt-opening[data-opening-height="compact"][data-opening-position$="right"] .bsmnt-opening-copy{align-self:flex-end;text-align:right}.bsmnt-opening[data-opening-height="compact"][data-opening-position^="centre"] .bsmnt-opening-copy{margin-top:clamp(110px,14vh,220px)}.bsmnt-opening[data-opening-height="tall"]{height:max(780px,120svh)}
.bsmnt-opening[data-opening-spacing="compact"] .bsmnt-subtitle{margin-top:24px}.bsmnt-opening[data-opening-spacing="compact"] .bsmnt-intro{margin-top:14px}.bsmnt-opening[data-opening-spacing="compact"] .bsmnt-actions{margin-top:18px}.bsmnt-opening[data-opening-spacing="open"] .bsmnt-subtitle{margin-top:56px}.bsmnt-opening[data-opening-spacing="open"] .bsmnt-intro{margin-top:28px}.bsmnt-opening[data-opening-spacing="open"] .bsmnt-actions{margin-top:38px}
@media(max-width:700px){.bsmnt-opening[data-mobile-opening-height="compact"],.bsmnt-opening[data-mobile-opening-height="inherit"][data-opening-height="compact"]{height:auto;min-height:0}.bsmnt-opening[data-mobile-opening-height="screen"]{height:calc(100svh - 1px);min-height:620px}.bsmnt-opening[data-mobile-opening-height="tall"]{height:max(700px,120svh)}.bsmnt-opening[data-mobile-opening-position="lower-right"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-position="centre-right"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-position="inherit"][data-opening-position$="right"] .bsmnt-opening-copy{right:20px;left:auto;width:calc(100% - 40px);text-align:right}.bsmnt-opening[data-mobile-opening-position="centre-left"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-position="centre-right"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-position="inherit"][data-opening-position^="centre"] .bsmnt-opening-copy{top:50%;bottom:auto;transform:translateY(-50%)}.bsmnt-opening[data-mobile-opening-height="compact"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-height="inherit"][data-opening-height="compact"] .bsmnt-opening-copy{width:calc(100% - 40px);margin:100px 20px 0;transform:none}.bsmnt-opening[data-mobile-opening-height="compact"][data-mobile-opening-position$="right"] .bsmnt-opening-copy,.bsmnt-opening[data-mobile-opening-height="inherit"][data-opening-height="compact"][data-opening-position$="right"] .bsmnt-opening-copy{align-self:flex-end}.bsmnt-opening[data-mobile-opening-spacing="compact"] .bsmnt-subtitle{margin-top:18px}.bsmnt-opening[data-mobile-opening-spacing="compact"] .bsmnt-intro{margin-top:12px}.bsmnt-opening[data-mobile-opening-spacing="compact"] .bsmnt-actions{margin-top:16px}.bsmnt-opening[data-mobile-opening-spacing="open"] .bsmnt-subtitle{margin-top:36px}.bsmnt-opening[data-mobile-opening-spacing="open"] .bsmnt-intro{margin-top:24px}.bsmnt-opening[data-mobile-opening-spacing="open"] .bsmnt-actions{margin-top:30px}}
@media(max-width:700px){.bsmnt-opening[data-opening-height="compact"][data-mobile-opening-position="lower-left"] .bsmnt-opening-copy,.bsmnt-opening[data-opening-height="compact"][data-mobile-opening-position="centre-left"] .bsmnt-opening-copy{align-self:flex-start;text-align:left}}
@media(min-width:701px){.bsmnt-opening .bsmnt-opening-copy{translate:0 var(--opening-offset,0px)}}
@media(max-width:700px){.bsmnt-opening .bsmnt-opening-copy{translate:0 var(--mobile-opening-offset,var(--opening-offset,0px))}}
.bsmnt-opening[data-section-height]:not([data-section-height="0"]){display:flex;height:auto;min-height:var(--section-height);flex-direction:column}.bsmnt-opening[data-section-height]:not([data-section-height="0"]) .bsmnt-opening-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(1200px,85vw);margin:max(80px,calc(280px + var(--opening-offset,0px))) 7.5vw 0;translate:none;transform:none}.bsmnt-opening[data-section-height]:not([data-section-height="0"])[data-opening-position$="right"] .bsmnt-opening-copy{align-self:flex-end;text-align:right}@media(max-width:700px){.bsmnt-opening[data-section-height]:not([data-section-height="0"]),.bsmnt-opening[data-mobile-section-height]:not([data-mobile-section-height="inherit"]):not([data-mobile-section-height="0"]){display:flex;height:auto;min-height:var(--mobile-section-height);flex-direction:column}.bsmnt-opening[data-section-height]:not([data-section-height="0"]) .bsmnt-opening-copy,.bsmnt-opening[data-mobile-section-height]:not([data-mobile-section-height="inherit"]):not([data-mobile-section-height="0"]) .bsmnt-opening-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(100% - 40px);margin:max(80px,calc(160px + var(--mobile-opening-offset,0px))) 20px 0;translate:none;transform:none}}
.bsmnt-programme-heading{display:inline-block;text-decoration:none}.bsmnt-programme-heading:hover{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.08em}.bsmnt-event-carousel{display:grid;grid-auto-columns:clamp(280px,25vw,340px);grid-auto-flow:column;gap:16px;overflow-x:auto;margin-top:55px;padding:0 2px 20px;scroll-snap-type:x mandatory;scrollbar-color:var(--b-accent) transparent}.bsmnt-event-card{display:grid;min-width:0;overflow:hidden;background:#121713;scroll-snap-align:start}.bsmnt-event-poster{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#164c3f;color:inherit;text-decoration:none}.bsmnt-event-poster:before{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,#fff1 19px 20px);content:""}.bsmnt-event-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bsmnt-event-poster>span{position:absolute;right:12px;top:12px;padding:5px 8px;background:#0a0e0b;color:#f5f1e8;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-event-body{display:flex;min-height:230px;flex-direction:column;padding:18px}.bsmnt-event-card h3,.bsmnt-event-actions,.bsmnt-event-price,.bsmnt-event-tags{margin:0}.bsmnt-event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bsmnt-event-tags span{border-radius:999px;padding:5px 9px;background:var(--b-accent);color:#0a0e0b;font:700 9px/1 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.bsmnt-event-meta,.bsmnt-event-card dl{font:10px/1.5 'DM Mono',monospace;letter-spacing:.03em}.bsmnt-event-meta{display:grid;gap:7px;margin:12px 0 0;color:#f5f1e899}.bsmnt-event-meta span{display:flex;align-items:center;gap:7px}.bsmnt-event-meta svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.bsmnt-event-card h3{font:600 clamp(16px,1.5vw,20px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.bsmnt-event-card h3 a{text-decoration:none}.bsmnt-event-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.bsmnt-event-footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:22px}.bsmnt-event-price{font:600 16px/1 Manrope,Arial,sans-serif}.bsmnt-event-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-event-actions a{text-underline-offset:3px}.bsmnt-event-actions .bsmnt-event-buy{padding:12px 16px;background:var(--b-accent);color:#0a0e0b;font-weight:700;text-decoration:none}.bsmnt-event-actions .bsmnt-event-buy:hover{background:var(--b-fg)}.bsmnt-event-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.bsmnt-event-heading h2{margin-top:6px}.bsmnt-event-heading>a{font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bsmnt-event-filters{display:flex;align-items:end;gap:14px;margin:42px 0 30px}.bsmnt-event-filters label{display:grid;gap:6px;font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bsmnt-event-filters input,.bsmnt-event-filters button{min-height:38px;border:1px solid #f5f1e85c;padding:8px;background:transparent;color:inherit;font:14px Manrope,Arial,sans-serif}.bsmnt-event-filters button{cursor:pointer}.bsmnt-event-filters button:disabled{opacity:.5;cursor:default}.bsmnt-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bsmnt-event-detail{max-width:760px;margin:52px auto 0}.bsmnt-event-detail .bsmnt-event-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bsmnt-event-description{max-width:46ch;margin:20px 0 0}.bsmnt-event-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:22px 0 0}.bsmnt-event-card dt{color:var(--b-accent)}.bsmnt-event-card dd{margin:0}@media(max-width:700px){.bsmnt-event-carousel{grid-auto-columns:82vw;margin-inline:-2px}.bsmnt-event-heading{align-items:start;flex-direction:column}.bsmnt-event-filters{align-items:stretch;flex-direction:column}.bsmnt-event-list,.bsmnt-event-detail .bsmnt-event-card{grid-template-columns:1fr}.bsmnt-event-detail{margin-top:34px}}

.bsmnt-event-heading h1{margin:6px 0 0;font:400 clamp(48px,6.4vw,88px)/.9 'Bebas Neue',Impact,sans-serif;letter-spacing:.01em}

.section-slot > [data-bsmnt-root]:has(.bsmnt-event-site-header){width:100%}

.nested-site .bsmnt-event-poster img{max-height:none;border-radius:0;object-fit:contain}

/* Keep compact card copy readable when the footer has several destinations. */
.bsmnt-event-body h3{width:100%;max-width:none;font:500 clamp(16px,1.5vw,20px)/1.28 Manrope,Arial,sans-serif;letter-spacing:-.015em}.bsmnt-event-body .bsmnt-event-meta{width:100%;gap:5px;color:#f5f1e899;font:400 13px/1.35 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.bsmnt-event-footer{display:block;width:100%}.bsmnt-event-price{margin:0 0 12px;white-space:nowrap}.bsmnt-event-footer .bsmnt-event-actions{width:100%;justify-content:flex-start}.bsmnt-event-footer .bsmnt-event-buy{flex:1 0 100%;text-align:center}

.bsmnt-event-date{position:absolute;z-index:2;top:12px;left:12px;display:flex;width:68px;height:68px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#103c30;color:#fff;border-radius:0;font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;box-shadow:0 2px 8px #0004}.bsmnt-event-date strong{font-size:30px;line-height:1;font-weight:800}.bsmnt-event-date span{font-size:14px;line-height:1;letter-spacing:.08em;font-weight:800}

/* Contact content is absolutely positioned; its flex wrapper needs an explicit full width. */
.nested-site .section-slot>div:has(>.bsmnt-contact){width:100%;min-width:0;flex:1 1 100%}
.nested-site #event-enquiry{background:#123f34}

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
