@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif, system-ui, 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;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      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;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: 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 {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :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)) {
      ::placeholder {
        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 {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-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"]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
}
:root {
  --black: #050505;
  --ink: #111;
  --cream: #f1ede5;
  --white: #fff;
  --gold: #c8902b;
  --gray300: #d9d5d0;
  --gray500: #8a8580;
  --poppins: "Poppins", Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--black);
  color: var(--cream);
  font-family: var(--poppins), Arial, sans-serif;
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
.header {
  z-index: 20;
  background: #050505f0;
  border-bottom: 1px solid #242424;
  justify-content: space-between;
  align-items: center;
  height: 94px;
  padding: 0 5vw;
  display: flex;
  position: relative;
}
.logo {
  letter-spacing: -0.08em;
  flex-direction: column;
  font-size: 21px;
  line-height: 0.82;
  display: flex;
}
.header nav {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  gap: 32px;
  font-size: 11px;
  display: flex;
}
.header nav a:hover {
  color: var(--gold);
}
.headerButton {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 13px 19px;
  font-size: 11px;
  transition: all 0.25s;
}
.headerButton:hover {
  background: var(--gold);
  color: #000;
  border-color: var(--gold);
}
.homeHero {
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 94px);
  padding: 12vh 7vw 7vh;
  display: flex;
  position: relative;
  overflow: hidden;
}
.homeHero:after {
  content: "";
  border: 1px solid #c8902b38;
  border-radius: 50%;
  width: 57vw;
  height: 57vw;
  position: absolute;
  top: -7vw;
  right: -15vw;
  box-shadow:
    0 0 0 8vw #c8902b05,
    0 0 0 16vw #c8902b03;
}
.heroGrain {
  background:
    radial-gradient(circle at 70% 35%, #c8902b21, #0000 30%),
    linear-gradient(135deg, #0000 55%, #ffffff06);
  position: absolute;
  inset: 0;
}
.kicker,
.eyebrow,
.pageHero > span,
.contactDetails > span,
.legalPage > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 10px;
  font-weight: 600;
}
.homeHero h1 {
  z-index: 1;
  letter-spacing: -0.065em;
  max-width: 1200px;
  margin: 26px 0 30px;
  font-size: clamp(56px, 8.7vw, 138px);
  font-weight: 300;
  line-height: 0.89;
}
.homeHero h1 em,
.sectionHead em,
.contactBanner em {
  color: var(--gold);
  font-family: Georgia, serif;
  font-weight: 400;
}
.heroIntro {
  z-index: 1;
  color: #bab3aa;
  width: min(520px, 100%);
  margin-left: 43%;
  font-size: 16px;
  line-height: 1.8;
}
.heroActions {
  z-index: 1;
  gap: 12px;
  margin: 25px 0 0 43%;
  display: flex;
}
.primary,
.secondary {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  font-size: 12px;
  display: inline-flex;
}
.primary {
  color: #000;
  background: #fff;
}
.primary:hover {
  background: var(--gold);
}
.secondary {
  border: 1px solid #555;
}
.gold {
  background: var(--gold);
}
.heroNote {
  color: #69645d;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 10px;
  position: absolute;
  bottom: 36px;
  left: 7vw;
}
.statement {
  background: var(--cream);
  color: #111;
  grid-template-columns: 1fr 3fr;
  gap: 5vw;
  padding: 120px 8vw;
  display: grid;
}
.statement span {
  color: #997126;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 10px;
}
.statement h2 {
  letter-spacing: -0.045em;
  margin: 0;
  font:
    400 clamp(40px, 5.3vw, 78px) / 1.08 Georgia,
    serif;
}
.homeSelection,
.catalog {
  padding: 120px 6vw;
}
.sectionHead {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  display: flex;
}
.sectionHead h2 {
  letter-spacing: -0.05em;
  margin: 18px 0 0;
  font-size: clamp(42px, 5.4vw, 76px);
  font-weight: 300;
  line-height: 1;
}
.sectionHead > a {
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 7px;
  font-size: 12px;
}
.partnerGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  display: grid;
}
.partnerCard {
  color: #000;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.3s;
  box-shadow: 0 4px 12px #00000040;
}
.partnerCard:hover {
  transform: translateY(-8px);
}
.portrait {
  background: var(--gray300);
  justify-content: center;
  align-items: center;
  height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.portrait:before {
  content: "";
  border: 1px solid #00000026;
  border-radius: 50%;
  width: 220px;
  height: 220px;
  position: absolute;
  box-shadow: 0 0 0 45px #ffffff1a;
}
.portrait span {
  color: #000000a3;
  z-index: 1;
  font:
    400 64px Georgia,
    serif;
}
.portrait i {
  color: #fff;
  opacity: 0;
  background: #000;
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 10px;
  font-style: normal;
  transition: all 0.25s;
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.partnerCard:hover .portrait i {
  opacity: 1;
}
.tone1 {
  background: #bdb8b0;
}
.tone2 {
  background: #a8a49d;
}
.tone3 {
  background: #c5bdaf;
}
.cardCopy {
  padding-top: 16px;
}
.cardCopy small {
  color: #9b6c20;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9px;
}
.cardCopy h3 {
  margin: 9px 0;
  font-size: 18px;
  font-weight: 500;
}
.cardCopy p {
  color: var(--gray500);
  min-height: 40px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.eventStrip {
  background: #15120e;
  padding: 120px 7vw;
}
.eventStrip h2 {
  max-width: 900px;
  font:
    400 clamp(42px, 5.5vw, 78px) / 1.05 Georgia,
    serif;
}
.eventRows {
  border-top: 1px solid #342f28;
  margin-top: 60px;
}
.eventRows a {
  border-bottom: 1px solid #342f28;
  grid-template-columns: 65px 1.4fr 1fr 30px;
  align-items: center;
  gap: 20px;
  min-height: 108px;
  display: grid;
}
.eventRows b,
.eventRows i {
  color: var(--gold);
  font-size: 11px;
}
.eventRows strong {
  font-size: 22px;
  font-weight: 400;
}
.eventRows p {
  color: #8f8980;
  font-size: 13px;
}
.eventRows i {
  font-size: 19px;
}
.contactBanner {
  padding: 130px 7vw;
  position: relative;
  overflow: hidden;
}
.contactBanner > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}
.contactBanner h2 {
  letter-spacing: -0.06em;
  margin: 28px 0 45px;
  font-size: clamp(55px, 8vw, 118px);
  font-weight: 300;
  line-height: 0.9;
}
.contactBanner:after {
  content: "";
  border: 1px solid #c8902b40;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: 70px;
  right: -100px;
}
.pageHero {
  background: radial-gradient(circle at 78% 30%, #c8902b1f, #0000 25%);
  flex-direction: column;
  justify-content: flex-end;
  min-height: 560px;
  padding: 120px 7vw 100px;
  display: flex;
}
.pageHero h1 {
  letter-spacing: -0.06em;
  max-width: 1100px;
  margin: 30px 0;
  font-size: clamp(55px, 7.5vw, 112px);
  font-weight: 300;
  line-height: 0.94;
}
.pageHero p {
  color: #aaa39a;
  max-width: 620px;
  margin-left: 36%;
  line-height: 1.8;
}
.editorial {
  background: var(--cream);
  color: #111;
  grid-template-columns: 1.35fr 1fr;
  gap: 9vw;
  padding: 110px 7vw;
  display: grid;
}
.editorialLead span {
  color: #946a25;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 10px;
}
.editorialLead h2 {
  font:
    400 clamp(37px, 4vw, 62px) / 1.1 Georgia,
    serif;
}
.prose p {
  color: #47433d;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.9;
}
.founders {
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  padding: 120px 7vw;
  display: grid;
}
.founders article {
  background: #111;
  padding: 55px;
}
.founders article > span {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--gold);
  font-size: 9px;
}
.founders h2 {
  font:
    400 42px Georgia,
    serif;
}
.founders p {
  color: #aaa39a;
  line-height: 1.8;
}
.founderMark {
  width: 140px;
  height: 170px;
  color: var(--gold);
  background: #292621;
  place-items: center;
  margin-bottom: 30px;
  font:
    38px Georgia,
    serif;
  display: grid;
}
.eventGallery {
  background: var(--cream);
  color: #111;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 28px;
  padding: 110px 6vw;
  display: grid;
}
.eventVisual {
  background: #24211d;
  height: 360px;
  position: relative;
  overflow: hidden;
}
.eventGallery article:first-child .eventVisual {
  height: 480px;
}
.eventVisual:before {
  content: "";
  aspect-ratio: 1;
  border: 1px solid #c8902b73;
  border-radius: 50%;
  width: 60%;
  position: absolute;
  top: -20%;
  right: -10%;
  box-shadow: 0 0 0 60px #c8902b0a;
}
.eventVisual span {
  color: var(--gold);
  font-size: 12px;
  position: absolute;
  bottom: 20px;
  left: 25px;
}
.ev1 {
  background: #34302b;
}
.ev2 {
  background: #27231e;
}
.ev3 {
  background: #3b352d;
}
.ev4 {
  background: #1e1c19;
}
.eventGallery h2 {
  margin: 20px 0 8px;
  font:
    400 32px Georgia,
    serif;
}
.eventGallery p {
  color: #6f6a63;
}
.filters {
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 50px;
  display: flex;
}
.filters span {
  border: 1px solid #4b4b4b;
  border-radius: 30px;
  padding: 10px 17px;
  font-size: 11px;
}
.filters span:first-child {
  background: var(--gold);
  color: #000;
  border-color: var(--gold);
}
.coming {
  border-top: 1px solid #333;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 80px;
  padding-top: 45px;
  display: grid;
}
.coming span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 10px;
}
.coming h2 {
  font:
    400 38px Georgia,
    serif;
}
.coming p {
  color: #918b82;
  line-height: 1.8;
}
.profileHero {
  background: var(--cream);
  color: #111;
  grid-template-columns: minmax(300px, 540px) 1fr;
  align-items: center;
  gap: 7vw;
  padding: 90px 7vw;
  display: grid;
}
.profilePortrait {
  background: #d0cbc3;
  place-items: center;
  height: 650px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.profilePortrait:after {
  content: "";
  aspect-ratio: 1;
  border: 1px solid #00000026;
  border-radius: 50%;
  width: 72%;
  position: absolute;
  box-shadow: 0 0 0 70px #ffffff21;
}
.profilePortrait span {
  color: #7d766d;
  z-index: 1;
  font:
    400 112px Georgia,
    serif;
}
.profileIntro small {
  color: #996e26;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.profileIntro h1 {
  letter-spacing: -0.05em;
  margin: 25px 0;
  font:
    400 clamp(58px, 7vw, 105px) / 0.92 Georgia,
    serif;
}
.profileIntro > p {
  color: #665f57;
  line-height: 1.7;
}
.profileLinks {
  gap: 12px;
  margin-top: 38px;
  display: flex;
}
.profileLinks a {
  border: 1px solid #aaa29a;
  border-radius: 8px;
  padding: 13px 17px;
  font-size: 11px;
}
.profileContent {
  grid-template-columns: 1fr 2.5fr;
  gap: 8vw;
  padding: 110px 7vw;
  display: grid;
}
.profileContent aside > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}
.profileContent aside p {
  color: #9a948c;
  margin: 35px 0;
  line-height: 1.7;
}
.profileContent h2 {
  margin: 0 0 22px;
  font:
    400 42px Georgia,
    serif;
}
.profileContent > div > p {
  color: #aaa39a;
  max-width: 800px;
  margin-bottom: 75px;
  line-height: 1.95;
}
.videoPlaceholder {
  color: #777;
  border: 1px solid #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 320px;
  display: flex;
}
.videoPlaceholder span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}
.contactPage {
  background: var(--cream);
  color: #111;
  grid-template-columns: 1fr 1.7fr;
  gap: 8vw;
  padding: 100px 7vw;
  display: grid;
}
.contactDetails h2 {
  font:
    400 48px Georgia,
    serif;
}
.contactDetails p {
  margin-top: 34px;
  line-height: 1.8;
}
.contactDetails b {
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: #88795f;
  font-size: 10px;
}
.contactForm {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}
.contactForm label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
}
.contactForm input,
.contactForm textarea,
.contactForm select {
  color: #111;
  background: #fff;
  border: 1px solid #bcb6ac;
  border-radius: 8px;
  width: 100%;
  margin-top: 9px;
  padding: 14px;
  display: block;
}
.contactForm .wide {
  grid-column: 1/-1;
}
.contactForm .primary {
  border: 0;
  width: max-content;
}
.legalPage {
  background: var(--cream);
  color: #111;
  padding: 100px 14vw 140px;
}
.legalPage h1 {
  margin: 28px 0 70px;
  font:
    400 clamp(50px, 6vw, 88px) Georgia,
    serif;
}
.legalPage > div {
  max-width: 840px;
}
.legalPage h2 {
  font: 500 22px var(--poppins);
  margin: 50px 0 15px;
}
.legalPage p {
  color: #48443e;
  line-height: 1.9;
}
footer {
  border-top: 1px solid #292929;
  padding: 90px 6vw 28px;
}
.footerLogo {
  letter-spacing: -0.09em;
  font-size: clamp(65px, 11vw, 160px);
  font-weight: 700;
  line-height: 0.8;
}
.footerGrid {
  color: #aaa39a;
  grid-template-columns: 1.3fr 1fr 0.5fr;
  margin: 75px 0;
  line-height: 1.8;
  display: grid;
}
.footerGrid a:hover {
  color: var(--gold);
}
.legal {
  color: #716d67;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-top: 1px solid #292929;
  justify-content: space-between;
  padding-top: 24px;
  font-size: 9px;
  display: flex;
}
.legal a:hover {
  color: var(--gold);
}
@media (max-width: 900px) {
  .header {
    height: 78px;
    padding: 0 22px;
  }
  .header nav {
    display: none;
  }
  .headerButton {
    padding: 10px;
    font-size: 9px;
  }
  .homeHero {
    padding: 100px 24px 75px;
  }
  .homeHero h1 {
    font-size: 17vw;
  }
  .heroIntro,
  .heroActions {
    margin-left: 0;
  }
  .heroIntro {
    max-width: 290px;
  }
  .heroNote {
    left: 24px;
  }
  .statement {
    padding: 80px 24px;
    display: block;
  }
  .statement span {
    margin-bottom: 30px;
    display: block;
  }
  .partnerGrid {
    grid-template-columns: 1fr 1fr;
  }
  .homeSelection,
  .catalog {
    padding: 80px 24px;
  }
  .sectionHead {
    display: block;
  }
  .sectionHead > a {
    margin-top: 28px;
    display: inline-block;
  }
  .eventStrip {
    padding: 80px 24px;
  }
  .eventRows a {
    grid-template-columns: 40px 1fr 25px;
  }
  .eventRows p {
    display: none;
  }
  .contactBanner {
    padding: 90px 24px;
  }
  .pageHero {
    min-height: 500px;
    padding: 90px 24px 65px;
  }
  .pageHero p {
    margin-left: 0;
  }
  .editorial,
  .founders,
  .profileHero,
  .profileContent,
  .contactPage {
    grid-template-columns: 1fr;
  }
  .editorial,
  .founders,
  .profileContent,
  .contactPage {
    padding: 75px 24px;
  }
  .eventGallery {
    grid-template-columns: 1fr;
    padding: 75px 24px;
  }
  .eventGallery article:first-child {
    grid-column: auto;
  }
  .eventGallery article:first-child .eventVisual,
  .eventVisual {
    height: 320px;
  }
  .profileHero {
    padding: 50px 24px;
  }
  .profilePortrait {
    height: 480px;
  }
  .profileContent aside {
    order: 2;
  }
  .contactForm {
    grid-template-columns: 1fr;
  }
  .contactForm label {
    grid-column: 1/-1;
  }
  .footerGrid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .legal {
    flex-wrap: wrap;
    gap: 18px;
  }
  .legalPage {
    padding: 70px 24px 100px;
  }
}
@media (max-width: 560px) {
  .partnerGrid {
    grid-template-columns: 1fr;
  }
  .portrait {
    height: 360px;
  }
  .coming {
    grid-template-columns: 1fr;
  }
  .profilePortrait {
    height: 420px;
  }
}
.logo {
  letter-spacing: 0;
  width: 138px;
  display: block;
}
.logo img {
  width: 100%;
  height: auto;
  display: block;
}
[data-reveal] {
  opacity: 0;
  transition:
    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s),
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s);
  will-change: opacity, transform;
  transform: translateY(34px);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translate(0);
}
.homeHero:after {
  display: none;
}
.heroImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.heroShade {
  background:
    linear-gradient(90deg, #000000f7, #000000c2 48%, #00000047),
    linear-gradient(#0000 55%, #0000009e);
  position: absolute;
  inset: 0;
}
.heroContent {
  z-index: 1;
  position: relative;
}
.heroIntro,
.heroActions {
  position: relative;
}
.heroNote {
  z-index: 1;
  color: #908a82;
}
.statement {
  grid-template-columns: 0.55fr 1.6fr 0.85fr;
  align-items: start;
}
.statement figure {
  align-self: end;
  margin: 0;
}
.statement figure img {
  aspect-ratio: 4/5;
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  display: block;
}
.partnerCard.is-visible {
  transition:
    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0s),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.experienceGallery {
  background: #0b0b0b;
  grid-template-columns: 1.15fr 0.85fr 1fr;
  min-height: 480px;
  display: grid;
}
.experienceGallery article {
  min-height: 480px;
  position: relative;
  overflow: hidden;
}
.experienceGallery img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.5s;
}
.experienceGallery article:hover img {
  filter: grayscale(0.2);
  transform: scale(1.035);
}
.experienceGallery article:after {
  content: "";
  background: linear-gradient(#0000 45%, #000000d1);
  position: absolute;
  inset: 0;
}
.experienceGallery span {
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #fff;
  font-size: 10px;
  position: absolute;
  bottom: 25px;
  left: 28px;
}
.contactBanner {
  align-items: center;
  min-height: 680px;
  display: flex;
}
.contactBanner:after {
  display: none;
}
.contactBanner > img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.contactShade {
  background: linear-gradient(90deg, #000000f2, #00000080 65%, #00000038);
  position: absolute;
  inset: 0;
}
.contactContent {
  z-index: 1;
  position: relative;
}
.contactContent > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}
@media (max-width: 900px) {
  .logo {
    width: 112px;
  }
  .heroShade {
    background:
      linear-gradient(90deg, #000000ed, #00000094),
      linear-gradient(#0000, #000000a6);
  }
  .statement {
    grid-template-columns: 1fr;
  }
  .statement figure {
    margin-top: 30px;
  }
  .statement figure img {
    aspect-ratio: 16/10;
  }
  .experienceGallery {
    grid-template-columns: 1fr;
  }
  .experienceGallery article {
    min-height: 360px;
  }
  .contactBanner {
    min-height: 580px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  [data-reveal] {
    opacity: 1;
    transition: none;
    transform: none;
  }
  .experienceGallery img,
  .primary {
    transition: none;
  }
}
.portrait > img {
  object-fit: cover;
  object-position: center top;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s;
  position: absolute;
  inset: 0;
}
.portrait:has(> img):before {
  display: none;
}
.partnerCard:hover .portrait > img,
.partnerCard:focus-visible .portrait > img {
  filter: grayscale(0);
  transform: scale(1.025);
}
.profilePortrait > img {
  object-fit: cover;
  object-position: center top;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition: filter 0.55s;
  position: absolute;
  inset: 0;
}
.profilePortrait:hover > img {
  filter: grayscale(0);
}
.profilePortrait:has(> img):after {
  display: none;
}
.categoryNav {
  z-index: 10;
  background: linear-gradient(var(--black) 75%, transparent);
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 0 28px;
  display: flex;
  position: sticky;
  top: 0;
}
.categoryNav a {
  text-transform: uppercase;
  letter-spacing: 0.11em;
  border: 1px solid #45413b;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 10px;
  transition: all 0.25s;
}
.categoryNav a:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.categoryBlock {
  padding: 70px 0 45px;
  scroll-margin-top: 80px;
}
.categoryBlock + .categoryBlock {
  border-top: 1px solid #29251f;
}
.categoryHeading {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 42px;
  display: flex;
}
.categoryHeading span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 9px;
}
.categoryHeading h2 {
  margin: 14px 0 0;
  font:
    400 clamp(38px, 5vw, 68px) / 1 Georgia,
    serif;
}
.categoryHeading b {
  color: #5f5951;
  font:
    400 34px Georgia,
    serif;
}
.emptyCategory {
  color: #918b82;
  max-width: 560px;
  padding: 35px 0 55px;
  line-height: 1.8;
}
.videoPlaceholder a {
  color: var(--gold);
  margin-top: 14px;
  font-size: 12px;
}
@media (max-width: 900px) {
  .categoryNav {
    padding-top: 12px;
    top: 0;
  }
  .categoryNav a {
    padding: 9px 13px;
    font-size: 9px;
  }
  .categoryBlock {
    padding-top: 55px;
  }
}
.statement {
  background: var(--black);
  grid-template-columns: 0.55fr 1.6fr;
}
.statement h2 {
  color: #fff;
}
.statement h2 em {
  color: var(--gold);
  font-style: normal;
}
@media (max-width: 900px) {
  .statement {
    grid-template-columns: 1fr;
  }
}
.homeCategories {
  background: #0b0b0b;
  padding-top: 92px;
}
.homeCategoriesHead {
  grid-template-columns: 0.55fr 1.6fr;
  align-items: end;
  gap: 5vw;
  padding: 0 7vw 48px;
  display: grid;
}
.homeCategoriesHead span,
.categoryGallery small {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}
.homeCategoriesHead h2 {
  letter-spacing: -0.035em;
  max-width: 760px;
  margin: 0;
  font:
    400 clamp(34px, 4.5vw, 64px) / 1.05 Georgia,
    serif;
}
.experienceGallery {
  grid-template-columns: repeat(4, 1fr);
}
.experienceGallery > a {
  min-height: 480px;
  display: block;
  position: relative;
  overflow: hidden;
}
.experienceGallery > a:hover img,
.experienceGallery > a:focus-visible img {
  filter: grayscale(0);
  transform: scale(1.035);
}
.experienceGallery > a:after {
  content: "";
  background: linear-gradient(#0000 42%, #000000e0);
  position: absolute;
  inset: 0;
}
.experienceGallery > a i {
  z-index: 2;
  color: var(--gold);
  letter-spacing: 0.08em;
  opacity: 0;
  font-size: 10px;
  font-style: normal;
  transition: all 0.3s;
  position: absolute;
  bottom: 24px;
  right: 24px;
  transform: translateY(8px);
}
.experienceGallery > a:hover i,
.experienceGallery > a:focus-visible i {
  opacity: 1;
  transform: none;
}
.experienceGallery > a span {
  z-index: 2;
  bottom: 26px;
}
.categoryGallery {
  background: var(--black);
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 100px 6vw 130px;
  display: grid;
}
.categoryGallery > a {
  min-height: 520px;
  position: relative;
  overflow: hidden;
}
.categoryGallery img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.5s;
  position: absolute;
  inset: 0;
}
.categoryGallery > a:after {
  content: "";
  background: linear-gradient(#0000 35%, #000000eb);
  position: absolute;
  inset: 0;
}
.categoryGallery > a:hover img,
.categoryGallery > a:focus-visible img {
  filter: grayscale(0);
  transform: scale(1.035);
}
.categoryGallery > a > div {
  z-index: 1;
  position: absolute;
  bottom: 32px;
  left: 34px;
  right: 34px;
}
.categoryGallery h2 {
  margin: 12px 0 18px;
  font:
    400 clamp(36px, 4.5vw, 64px) / 1 Georgia,
    serif;
}
.categoryGallery span {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
}
.categoryCatalog {
  padding-top: 55px;
}
.categoryNav a.active {
  border-color: var(--gold);
  background: var(--gold);
  color: #111;
}
@media (max-width: 900px) {
  .homeCategories {
    padding-top: 70px;
  }
  .homeCategoriesHead {
    grid-template-columns: 1fr;
    padding: 0 24px 38px;
  }
  .experienceGallery {
    grid-template-columns: 1fr 1fr;
  }
  .experienceGallery > a {
    min-height: 340px;
  }
  .experienceGallery > a i {
    display: none;
  }
  .categoryGallery {
    grid-template-columns: 1fr;
    padding: 70px 24px 90px;
  }
  .categoryGallery > a {
    min-height: 420px;
  }
}
@media (max-width: 560px) {
  .experienceGallery {
    grid-template-columns: 1fr;
  }
  .experienceGallery > a {
    min-height: 380px;
  }
  .partnerGrid {
    grid-template-columns: 1fr;
  }
}
.homeHero h1 {
  font-size: clamp(46px, 7.8vw, 128px);
}
.pageHero h1 {
  font-size: clamp(45px, 6.7vw, 102px);
}
.statement h2 {
  font-size: clamp(30px, 4.6vw, 68px);
}
.editorialLead h2 {
  font-size: clamp(27px, 3.4vw, 52px);
}
.sectionHead h2 {
  font-size: clamp(32px, 4.7vw, 66px);
}
.homeCategoriesHead h2 {
  font-size: clamp(24px, 3.8vw, 54px);
}
.categoryGallery h2 {
  font-size: clamp(26px, 3.8vw, 54px);
}
.categoryHeading h2 {
  font-size: clamp(28px, 4.2vw, 58px);
}
.contactDetails h2 {
  font-size: 38px;
}
.founders {
  gap: 24px;
}
.founders article {
  background: #111;
  padding: 0;
  overflow: hidden;
}
.founderPhoto {
  object-fit: cover;
  object-position: center 25%;
  filter: grayscale();
  width: 100%;
  height: 520px;
  display: block;
}
.founderBio {
  padding: 48px;
}
.founders h2 {
  font-size: 32px;
}
.founders p {
  margin: 0 0 22px;
}
.cardCopy > span {
  color: #777168;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: -2px 0 10px;
  font-size: 10px;
  display: block;
}
@media (max-width: 900px) {
  .homeHero h1 {
    font-size: clamp(42px, 17vw - 10px, 72px);
  }
  .pageHero h1 {
    font-size: clamp(42px, 12vw, 72px);
  }
  .founderPhoto {
    height: 460px;
  }
  .founderBio {
    padding: 34px 28px;
  }
  .founders h2 {
    font-size: 30px;
  }
}
.heroIntro,
.heroActions,
.pageHero p {
  text-align: left;
  margin-left: 0;
}
.homeCategoriesHead {
  text-align: left;
  grid-template-columns: 1fr;
  gap: 20px;
}
.homeCategoriesHead h2 {
  max-width: 820px;
}
.profileTemplate {
  align-items: start;
  gap: 36px 7vw;
}
.profileTemplate .profilePortrait {
  aspect-ratio: 4/5;
  height: auto;
  min-height: 620px;
}
.profileTemplate .profileIntro {
  padding: 14px 0;
}
.profileDetail {
  margin-bottom: 27px;
}
.profileDetail small {
  color: #111;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 700;
  display: block;
}
.profileDetail h1 {
  font-family: var(--poppins), sans-serif;
  letter-spacing: -0.04em;
  margin: 0;
  font-size: clamp(38px, 4.8vw, 72px);
  font-weight: 600;
  line-height: 1;
}
.profileDetail p {
  color: #4f4942;
  margin: 0;
  font:
    400 17px/1.6 Georgia,
    serif;
}
.profileDetail a {
  color: #7f5919;
  text-underline-offset: 4px;
  font-size: 14px;
  text-decoration: underline;
}
.profileTemplate .primary {
  margin-top: 10px;
}
.profileEditorial {
  background: var(--cream);
  color: #111;
  padding: 100px 7vw 120px;
}
.profileEditorial article {
  max-width: 1060px;
  margin-bottom: 72px;
}
.profileEditorial h2 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 22px;
  font-size: 32px;
  line-height: 1.1;
}
.profileEditorial p {
  white-space: pre-line;
  margin: 0;
  font:
    400 17px/1.75 Georgia,
    serif;
}
.profileVideo {
  background: var(--gold);
  color: #050505;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 360px;
  transition: filter 0.3s;
  display: flex;
}
.profileVideo:hover {
  filter: brightness(1.08);
}
.profileVideo span {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 700;
}
.profileVideo small {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .profileTemplate .profilePortrait {
    height: auto;
    min-height: 0;
  }
  .profileTemplate .profileIntro {
    padding: 10px 0 0;
  }
  .profileEditorial {
    padding: 75px 24px 90px;
  }
  .profileVideo {
    min-height: 260px;
  }
}
.statement {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 0;
  display: flex;
}
.statement > span {
  margin-bottom: 30px;
  display: block;
}
.statement h2 {
  max-width: 1320px;
}
.eventStrip h2 {
  max-width: 1300px;
  font-size: clamp(38px, 4.7vw, 68px);
}
.eventIntro h2 > span {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .statement {
    display: flex;
  }
  .eventIntro h2 > span {
    white-space: normal;
  }
}
.eventGallery {
  background: var(--black);
  color: #fff;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 70px 34px;
  padding: 100px 6vw 130px;
}
.eventGallery article:first-child {
  grid-column: auto;
}
.eventVisual,
.eventGallery article:first-child .eventVisual {
  aspect-ratio: 3/4;
  border: 1px solid var(--gold);
  background: #111;
  height: auto;
}
.eventVisual:before {
  display: none;
}
.eventVisual img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  position: absolute;
  inset: 0;
}
.eventGallery article:hover .eventVisual img {
  filter: grayscale();
  transform: scale(1.025);
}
.eventVisual:after {
  content: "";
  background: linear-gradient(#0000 60%, #00000073);
  position: absolute;
  inset: 0;
}
.eventVisual span {
  z-index: 1;
}
.eventGallery h2 {
  font-family: var(--poppins), sans-serif;
  text-transform: uppercase;
  margin: 24px 0 11px;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 600;
  line-height: 1.15;
}
.eventGallery p {
  color: #aaa39a;
  margin: 0;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .eventGallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 75px 24px 95px;
  }
  .eventGallery article:first-child {
    grid-column: auto;
  }
  .eventGallery article:first-child .eventVisual,
  .eventVisual {
    height: auto;
  }
}
@media (max-width: 560px) {
  .eventGallery {
    grid-template-columns: 1fr;
  }
}
.contactForm {
  color: #fff;
  background: #090909;
  padding: 48px;
  display: block;
}
.contactForm > label {
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 34px;
  font-size: 14px;
  display: block;
}
.contactForm input:not([type="checkbox"]),
.contactForm textarea {
  color: #fff;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #898989;
  border-radius: 0;
  min-height: 58px;
  padding: 14px 0;
}
.contactForm input:focus,
.contactForm textarea:focus {
  border-color: var(--gold);
  outline: 0;
}
.eventChoiceGroup {
  border: 0;
  margin: 0;
  padding: 5px 0 0;
}
.eventChoiceGroup legend {
  margin-bottom: 20px;
  font-size: 14px;
}
.eventChoices {
  grid-template-columns: 1fr 1fr;
  gap: 20px 42px;
  display: grid;
}
.eventChoices label {
  align-items: center;
  gap: 14px;
  font-size: 15px;
  display: flex;
}
.eventChoices input {
  appearance: none;
  background: 0 0;
  border: 1px solid #999;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0;
  display: grid;
}
.eventChoices input:checked {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: inset 0 0 0 5px #090909;
}
.contactSubmit {
  background: var(--gold);
  color: #080808;
  cursor: pointer;
  border: 0;
  width: 100%;
  margin-top: 38px;
  padding: 18px;
  font-size: 21px;
  transition: filter 0.25s;
}
.contactSubmit:hover {
  filter: brightness(1.08);
}
@media (max-width: 560px) {
  .contactForm {
    padding: 32px 22px;
  }
  .eventChoices {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.contactForm {
  color: #111;
  background: 0 0;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 0;
  display: grid;
}
.contactForm > label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  font-size: 11px;
  display: block;
}
.contactForm input:not([type="checkbox"]),
.contactForm textarea {
  color: #111;
  background: #fff;
  border: 1px solid #bcb6ac;
  border-radius: 8px;
  width: 100%;
  min-height: auto;
  margin-top: 9px;
  padding: 14px;
  display: block;
}
.eventChoiceGroup {
  color: #111;
  border: 0;
  margin: 0;
  padding: 10px 0 0;
}
.eventChoiceGroup legend {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
  font-size: 11px;
}
.eventChoices label {
  color: #111;
}
.eventChoices input {
  background: #fff;
  border-color: #8f8980;
}
.eventChoices input:checked {
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: inset 0 0 0 5px #fff;
}
.contactSubmit {
  grid-column: 1/-1;
  margin-top: 10px;
}
.contactForm .contactFormButton {
  cursor: pointer;
  border: 0;
  grid-column: 1/-1;
  width: 100%;
  max-width: none;
  margin-top: 10px;
  transition:
    background-color 0.3s,
    color 0.3s,
    transform 0.3s,
    box-shadow 0.3s;
  display: flex;
}
.contactFormButton:hover {
  color: #fff;
  background: #111;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px #0000002e;
}
.contactFormButton:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #111;
}
@media (max-width: 900px) {
  .contactForm {
    grid-template-columns: 1fr;
  }
  .contactForm > * {
    grid-column: 1/-1;
  }
}
.statement h2 {
  letter-spacing: -0.035em;
  font-family: Georgia, serif;
  font-size: clamp(24px, 3.8vw, 55px);
  font-style: italic;
  line-height: 1.12;
}
.statement h2 em {
  font-style: inherit;
}
.eventTypesHero {
  min-height: 430px;
  padding: 70px 7vw 60px;
}
.eventTypesHero h1 {
  letter-spacing: -0.045em;
  font-family: Georgia, serif;
  font-weight: 400;
}
.eventGallery {
  padding-top: 70px;
}
.eventGallery h2 {
  text-transform: none;
  letter-spacing: -0.02em;
  font-family: Georgia, serif;
  font-weight: 400;
}
.profileTemplate {
  padding-bottom: 42px;
}
.profileTemplate .profilePortrait > img,
.profileTemplate .profilePortrait:hover > img {
  filter: none;
}
.profileEditorial {
  padding-top: 52px;
}
.formHoneypot {
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  left: -9999px !important;
  overflow: hidden !important;
}
.requiredNote {
  color: #665f57;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 -4px;
  font-size: 11px;
}
.requiredNote span {
  color: #a46f16;
}
:is(
  .contactForm input:required:user-invalid,
  .contactForm textarea:required:user-invalid
) {
  border-color: #a94442;
  box-shadow: 0 0 0 2px #a944421a;
}
.contactFormButton:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}
.formFeedback {
  white-space: pre-line;
  border-radius: 8px;
  margin: 0;
  padding: 18px 20px;
  font:
    400 16px/1.55 Georgia,
    serif;
}
.formFeedback.success {
  color: #fff;
  border-left: 4px solid var(--gold);
  background: #111;
}
.formFeedback.error {
  color: #7a2422;
  background: #fff1f0;
  border-left: 4px solid #a94442;
}
@media (max-width: 900px) {
  .eventTypesHero {
    min-height: 390px;
    padding: 65px 24px 50px;
  }
  .eventGallery {
    padding-top: 55px;
  }
  .profileTemplate {
    padding-bottom: 32px;
  }
  .profileEditorial {
    padding-top: 42px;
  }
  .statement h2 {
    font-size: clamp(24px, 8vw, 44px);
  }
}
.categoryHeadingCompact {
  align-items: center;
  margin-bottom: 34px;
}
.categoryHeadingCompact b {
  line-height: 1;
}
.profileMedia {
  max-width: 1060px;
  margin-top: 8px;
}
.profileMedia h2 {
  text-transform: uppercase;
}
.profileVideoPlayer {
  aspect-ratio: 16/9;
  background: #080808;
  border: 0;
  width: 100%;
  display: block;
}
.profileVideoPlayer iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.profileVideoFallback {
  background: var(--gold);
  color: #050505;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 180px;
  font-size: 18px;
  font-weight: 600;
  transition: filter 0.3s;
  display: flex;
}
.profileVideoFallback:hover {
  filter: brightness(1.08);
}
.profileBreadcrumb {
  grid-column: 1/-1;
  margin-bottom: 4px;
}
.profileBreadcrumb a {
  color: #6e604c;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  transition:
    color 0.25s,
    transform 0.25s;
  display: inline-flex;
}
.profileBreadcrumb a span {
  color: var(--gold);
  font-size: 18px;
  line-height: 1;
  transition: transform 0.25s;
}
.profileBreadcrumb a:hover,
.profileBreadcrumb a:focus-visible {
  color: #111;
}
.profileBreadcrumb a:hover span,
.profileBreadcrumb a:focus-visible span {
  transform: translate(-4px);
}
@media (max-width: 900px) {
  .profileBreadcrumb {
    margin-bottom: 6px;
  }
  .profileBreadcrumb a {
    font-size: 10px;
  }
  a,
  button {
    -webkit-tap-highlight-color: #c8902b38;
  }
  a.primary.gold,
  a.primary.gold:link,
  a.primary.gold:visited,
  a.primary.gold:hover,
  a.primary.gold:active,
  button.primary.gold,
  button.primary.gold:hover,
  button.primary.gold:active,
  .contactSubmit,
  .contactFormButton,
  .contactFormButton:hover,
  .contactFormButton:active {
    appearance: none;
    accent-color: var(--gold);
    background-color: var(--gold) !important;
    color: #080808 !important;
    border-color: var(--gold) !important;
  }
  .profileTemplate .primary.gold {
    background: var(--gold) !important;
    color: #080808 !important;
  }
}
.availabilityButton,
.availabilityButton:link,
.availabilityButton:visited,
.availabilityButton:hover,
.availabilityButton:focus,
.availabilityButton:active {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  -webkit-tap-highlight-color: transparent;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
  appearance: none !important;
  forced-color-adjust: none !important;
  background-color: #c8902b !important;
  background-image: linear-gradient(90deg, #c8902b, #c8902b) !important;
  border-color: #c8902b !important;
}
@media (max-width: 900px) {
  .homeHero {
    justify-content: flex-start !important;
    min-height: calc(100svh - 78px) !important;
    margin-top: 0 !important;
    padding: 20px 24px 56px !important;
  }
  .heroContent {
    width: 100%;
  }
  .pageHero.mobileFlushHero {
    justify-content: flex-start !important;
    padding-top: 20px !important;
  }
  .pageHero.selectionHero {
    min-height: auto !important;
    padding-bottom: 24px !important;
  }
  .pageHero.selectionHero + .categoryCatalog {
    padding-top: 16px !important;
  }
}

/* Match the desktop hero spacing used on Tipos de Eventos. */
@media (min-width: 901px) {
  .pageHero.mobileFlushHero {
    min-height: 430px;
    padding: 70px 7vw 60px;
  }
}
