/* Curve Club residual polish layer */

:root {
  --cc-color-ink: #211c00;
  --cc-color-black: #060400;
  --cc-color-logo: #696136;
  --cc-color-muted: #6b6338;
  --cc-color-page: #fff9eb;
  --cc-color-surface: #f4f2eb;
  --cc-color-card: #fff4c5;
  --cc-radius-card: 12px;
  --cc-type-body-family: "Manrope", sans-serif;
  --cc-type-body: 17px;
  --cc-type-body-mobile: 16px;
  --cc-type-body-line: 1.72;
  --cc-type-body-weight: 300;
  --cc-type-button: 11px;
  --cc-type-button-mobile: 11px;
  --cc-type-meta: 11px;
  --cc-type-legal: 10px;
  --cc-type-footer-display: clamp(46px, 7vw, 96px);
  --cc-type-footer-display-mobile: clamp(38px, 12vw, 46px);
  --cc-type-hero-title-family: "Noto Serif", serif;
  --cc-type-hero-title: clamp(72px, 7vw, 96px);
  --cc-type-hero-title-mobile: 56px;
  --cc-type-hero-title-weight: 300;
  --cc-type-hero-title-line: 0.9;
  --cc-type-hero-title-tracking: -0.05em;
  --cc-mobile-gutter: 16px;
  --cc-mobile-header-y: 6px;
  --cc-mobile-header-gap: 14px;
  --cc-mobile-drawer-padding: 92px 28px 32px;
  --cc-mobile-drawer-gap: 18px;
  --cc-mobile-drawer-cta-offset: 28px;
  --cc-mobile-button-padding: 16px 26px;
  --cc-mobile-footer-padding: 64px var(--cc-mobile-gutter) 54px;
  --cc-mobile-hero-top: 60px;
  --cc-mobile-hero-bottom: 56px;
  --cc-mobile-split-hero-top: 60px;
  --cc-mobile-split-hero-bottom: 72px;
  --cc-mobile-visual-hero-bottom: 132px;
  --cc-mobile-menu-hero-top: 60px;
  --cc-mobile-menu-hero-bottom: 180px;
  --cc-mobile-section-y-sm: 40px;
  --cc-mobile-section-y: 48px;
  --cc-mobile-section-y-lg: 56px;
  --cc-mobile-stack-gap-xs: 10px;
  --cc-mobile-stack-gap-sm: 12px;
  --cc-mobile-stack-gap: 16px;
  --cc-mobile-stack-gap-md: 18px;
  --cc-mobile-stack-gap-lg: 22px;
  --cc-mobile-copy-gap: 24px;
  --cc-mobile-layout-gap: 28px;
  --cc-mobile-wide-gap: 36px;
  --cc-mobile-card-padding: 20px 14px;
  --cc-mobile-events-featured-panel-padding: 32px 24px 28px;
  --cc-mobile-partner-gap: 34px;
  --cc-mobile-event-hero-padding: 98px var(--cc-mobile-gutter) 44px;
  --cc-mobile-event-story-padding: 62px var(--cc-mobile-gutter) 78px;
  --cc-mobile-event-panel-padding: 18px;
  --cc-mobile-event-copy-padding: 22px 18px;
  --cc-mobile-event-reveal-padding: 0 var(--cc-mobile-gutter) 78px;
  --cc-mobile-event-related-padding: 0 var(--cc-mobile-gutter) 84px;
  --cc-hero-bottom: 132px;
  --cc-home-hero-bottom-mobile: var(--cc-mobile-visual-hero-bottom);
}

::selection {
  background: var(--cc-color-black);
  color: var(--cc-color-page);
}

::-moz-selection {
  background: var(--cc-color-black);
  color: var(--cc-color-page);
}

html,
body,
#page,
.site,
#content,
.site-main,
.content-area,
.page-content,
main {
  background: var(--cc-color-page);
}

/* Theme body typography */
body:not(.wp-admin),
body:not(.wp-admin) main,
body:not(.wp-admin) main p,
body:not(.wp-admin) main li,
body:not(.wp-admin) main .elementor-widget-text-editor,
body:not(.wp-admin) main .elementor-widget-text-editor p,
body:not(.wp-admin) main .elementor-widget-text-editor li {
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  font-weight: var(--cc-type-body-weight);
  line-height: var(--cc-type-body-line);
}

body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) .elementor-button .elementor-button-text {
  font-size: var(--cc-type-button);
}

.cc-hero-title .elementor-heading-title {
  font-family: var(--cc-type-hero-title-family) !important;
  font-size: var(--cc-type-hero-title) !important;
  font-weight: var(--cc-type-hero-title-weight) !important;
  line-height: var(--cc-type-hero-title-line) !important;
  letter-spacing: var(--cc-type-hero-title-tracking) !important;
}

.cc-hero-title .elementor-heading-title span {
  font-weight: inherit;
}

body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) .elementor-field-textual,
body:not(.wp-admin) .elementor-field-label {
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body) !important;
  font-weight: var(--cc-type-body-weight);
  line-height: var(--cc-type-body-line) !important;
}

body:not(.wp-admin) input::placeholder,
body:not(.wp-admin) textarea::placeholder,
body:not(.wp-admin) .elementor-field-textual::placeholder {
  font-family: var(--cc-type-body-family);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: rgba(33, 28, 0, 0.56);
  opacity: 1;
}

body:not(.wp-admin) main .elementor-widget-image,
body:not(.wp-admin) main .elementor-widget-image .elementor-widget-container,
body:not(.wp-admin) main .elementor-widget-image img {
  border-radius: var(--cc-radius-card) !important;
}

body:not(.wp-admin) main .elementor-widget-image,
body:not(.wp-admin) main .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
}

body:not(.wp-admin) main [data-id="cc-membership-hero-image-wrap"],
body:not(.wp-admin) main [data-id="cc-membership-philosophy-image-wrap"] {
  border-radius: var(--cc-radius-card) !important;
}

.cc-standard-page-flow,
.cc-standard-page-flow > .e-con-inner {
  gap: 0;
}

@media (max-width: 767px) {
  .cc-hero-title .elementor-heading-title {
    font-size: var(--cc-type-hero-title-mobile) !important;
  }

  .cc-standard-mobile-hero > .e-con-inner {
    padding-top: var(--cc-mobile-hero-top) !important;
    padding-bottom: var(--cc-mobile-hero-bottom) !important;
  }

  .cc-split-mobile-hero > .e-con-inner {
    padding-top: var(--cc-mobile-split-hero-top) !important;
    padding-bottom: var(--cc-mobile-split-hero-bottom) !important;
  }

  .cc-menu-mobile-hero > .e-con-inner {
    padding-top: var(--cc-mobile-menu-hero-top) !important;
    padding-bottom: var(--cc-mobile-menu-hero-bottom) !important;
  }

  .cc-standard-mobile-section > .e-con-inner {
    padding-top: var(--cc-mobile-section-y) !important;
    padding-bottom: var(--cc-mobile-section-y) !important;
  }
}

/* Global shell reset: remove accidental outer frame/border on all frontend templates */
body[class*="page-id-"],
body[class*="page-id-"] #content,
body[class*="page-id-"] .page-content,
body[class*="page-id-"] .site,
body[class*="page-id-"] .site-main,
body[class*="page-id-"] #primary,
body[class*="page-id-"] .content-area,
body[class*="page-id-"] main,
body.single-tribe_events,
body.single-tribe_events #content,
body.single-tribe_events .site,
body.single-tribe_events .site-main,
body.single-tribe_events #primary,
body.single-tribe_events .content-area,
body.single-tribe_events main,
body.post-type-archive-tribe_events,
body.post-type-archive-tribe_events #content,
body.post-type-archive-tribe_events .site,
body.post-type-archive-tribe_events .site-main,
body.post-type-archive-tribe_events #primary,
body.post-type-archive-tribe_events .content-area,
body.post-type-archive-tribe_events main {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body[class*="page-id-"],
body.single-tribe_events,
body.post-type-archive-tribe_events {
  overflow-x: hidden !important;
}

html.cc-mobile-menu-open,
html.cc-mobile-menu-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.page-id-90 .page-header,
.page-id-90 .entry-title,
.page-id-1111 .page-header,
.page-id-1111 .entry-title {
  display: none !important;
}

body.page-id-1111 .site-main {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-1111 .page-content {
  width: 100% !important;
}

body[class*="page-id-"] .elementor[data-elementor-type="wp-page"] > .e-con.e-parent,
body[class*="page-id-"] main > .elementor > .e-con.e-parent,
body.single-tribe_events main > .elementor > .e-con.e-parent,
body.post-type-archive-tribe_events main > .elementor > .e-con.e-parent {
  margin: 0 !important;
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body[class*="page-id-"],
body.single-tribe_events,
body.post-type-archive-tribe_events {
  background: var(--cc-color-page) !important;
  padding-top: 0 !important;
}

.curve-button-primary .elementor-button,
[data-id="cc-header-cta-button"] .elementor-button,
[data-id="cc-home-cta-primary"] .elementor-button {
  background: #060400 !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  padding: 16px 26px !important;
}

.cc-inline-theme-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  border-radius: 12px;
  background: #ffffff;
  color: var(--cc-color-black);
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}


.curve-button-primary .elementor-button:hover,
[data-id="cc-header-cta-button"] .elementor-button:hover,
[data-id="cc-home-cta-primary"] .elementor-button:hover,
.curve-button-primary .elementor-button:focus,
[data-id="cc-header-cta-button"] .elementor-button:focus,
[data-id="cc-home-cta-primary"] .elementor-button:focus {
  background: linear-gradient(180deg, #696136 0%, #696136 100%) !important;
}

.curve-button-ghost-dark .elementor-button,
.curve-button-ghost-dark .elementor-button:visited {
  color: #6b6338 !important;
  border-color: #b8b19b !important;
  background: transparent !important;
}

.curve-button-ghost-dark .elementor-button:hover,
.curve-button-ghost-dark .elementor-button:focus {
  color: #211c00 !important;
  border-color: #9d946f !important;
  background: #efe3ad !important;
}

.elementor-location-header [data-id="cc-header-wrap"] {
  background: rgba(255, 249, 235, 0.84) !important;
  backdrop-filter: blur(22px);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  padding: 0 !important;
}

body:not(.wp-admin) {
  padding-top: 0 !important;
}

body.admin-bar .elementor-location-header [data-id="cc-header-wrap"] {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .elementor-location-header [data-id="cc-header-wrap"] {
    top: 46px !important;
  }
}

.elementor-location-header [data-id="cc-header-inner"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  padding-inline: 16px !important;
  column-gap: 18px !important;
}

.elementor-location-header [data-id="cc-header-brand-text"] .elementor-heading-title,
.elementor-location-header [data-id="cc-header-brand-text"] .elementor-heading-title a {
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  color: #696136 !important;
}

.elementor-location-header [data-id="cc-header-brand-logo"] img {
  display: block;
  width: 68px;
  height: auto;
}

.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-item {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #696136;
}

.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-item.elementor-item-active,
.elementor-location-header [data-id="cc-header-nav-widget"] .current-menu-item > .elementor-item,
.elementor-location-header [data-id="cc-header-nav-widget"] .current_page_item > .elementor-item {
  color: #696136;
  font-weight: 700;
}

.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--main .cc-mobile-menu-only,
.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--main .cc-mobile-menu-cta {
  display: none !important;
}

.elementor-location-header [data-id="cc-header-cta-button"] .elementor-button {
  min-width: 170px !important;
  padding: 12px 20px !important;
}

.elementor-location-header [data-id="cc-header-brand"] {
  justify-self: start !important;
}

.elementor-location-header [data-id="cc-header-mobile-membership"] {
  display: none !important;
}

.elementor-location-header [data-id="cc-header-nav"] {
  justify-self: center !important;
  width: max-content !important;
  min-width: 0 !important;
}

.elementor-location-header [data-id="cc-header-cta"] {
  justify-self: end !important;
}

.elementor-location-header [data-id="cc-header-nav-widget"],
.elementor-location-header [data-id="cc-header-nav-widget"] .elementor-widget-container,
.elementor-location-header [data-id="cc-header-nav-widget"] nav {
  width: max-content !important;
  margin-inline: auto !important;
}

/* Keep desktop header state explicit so it does not depend on stylesheet load order. */
@media (min-width: 1025px) {
  .elementor-location-header [data-id="cc-header-mobile-membership"],
  .elementor-location-header [data-id="cc-header-mobile-membership"] .cc-header-mobile-membership-link {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-menu-toggle,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--main {
    display: block !important;
  }

  .elementor-location-header [data-id="cc-header-cta"] {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Strong desktop override to keep header height aligned to original comp */
@media (min-width: 768px) {
  body:not(.wp-admin) .elementor-location-header[data-elementor-id="10"] [data-id="cc-header-wrap"] {
    padding: 0 !important;
  }

  body:not(.wp-admin) .elementor-location-header[data-elementor-id="10"] [data-id="cc-header-inner"] > .e-con-inner {
    min-height: 36px !important;
    padding-inline: 16px !important;
    column-gap: 18px !important;
  }

  body:not(.wp-admin) .elementor-location-header[data-elementor-id="10"] [data-id="cc-header-brand-logo"] img {
    width: 64px !important;
  }

  body:not(.wp-admin) .elementor-location-header[data-elementor-id="10"] [data-id="cc-header-nav-widget"] .elementor-item {
    font-size: 14px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
  }

  body:not(.wp-admin) .elementor-location-header[data-elementor-id="10"] [data-id="cc-header-cta-button"] .elementor-button {
    min-width: 164px !important;
    padding: 11px 18px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }
}

/* Source-level responsive header behavior: tablet + mobile share the same menu pattern */
@media (max-width: 1024px) {
  .elementor-location-header [data-id="cc-header-wrap"] {
    padding: var(--cc-mobile-header-y) 0 !important;
  }

  .elementor-location-header [data-id="cc-header-inner"] > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    align-items: center !important;
    padding: 0 var(--cc-mobile-gutter) !important;
    gap: var(--cc-mobile-header-gap) !important;
    min-height: 60px !important;
  }

  .elementor-location-header [data-id="cc-header-brand"] {
    width: auto !important;
    max-width: none !important;
  }

  .elementor-location-header [data-id="cc-header-brand-logo"] img {
    width: 58px !important;
  }

  .elementor-location-header [data-id="cc-header-mobile-membership"] {
    display: inline-flex !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .elementor-location-header [data-id="cc-header-mobile-membership"] .cc-header-mobile-membership-link,
  .elementor-location-header [data-id="cc-header-mobile-membership"] .cc-header-mobile-membership-link:hover,
  .elementor-location-header [data-id="cc-header-mobile-membership"] .cc-header-mobile-membership-link:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--cc-color-logo) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  .elementor-location-header [data-id="cc-header-nav"] {
    justify-self: end !important;
    width: 52px !important;
    min-width: 52px !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"],
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-widget-container {
    width: 52px !important;
  }

  .elementor-location-header [data-id="cc-header-cta"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-menu-toggle {
    display: inline-flex !important;
    width: 52px !important;
    min-width: 52px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #efe3bf !important;
    border-radius: 4px !important;
    position: relative !important;
    z-index: 10000 !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: min(280px, 84vw) !important;
    height: 100svh !important;
    margin-top: 0 !important;
    padding: var(--cc-mobile-drawer-padding) !important;
    background: #f6efdc !important;
    box-shadow: -18px 0 48px rgba(34, 27, 8, 0.12) !important;
    transform: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
    z-index: 9998 !important;
    overflow-y: auto !important;
    border-left: 0 !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--cc-mobile-drawer-gap) !important;
    min-height: calc(100svh - 124px) !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown a {
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    color: var(--cc-color-logo) !important;
    font-weight: 500 !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .current_page_item > .elementor-item,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .elementor-item.highlighted,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .elementor-item:focus {
    background: transparent !important;
    color: var(--cc-color-logo) !important;
    font-weight: 500 !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .cc-mobile-menu-cta {
    margin-top: auto !important;
    padding-top: var(--cc-mobile-drawer-cta-offset) !important;
  }

  .elementor-location-header [data-id="cc-header-nav-widget"] .elementor-nav-menu--dropdown .cc-mobile-menu-cta > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 13px 18px !important;
    background: var(--cc-color-black) !important;
    border-radius: 12px !important;
    color: #fff9eb !important;
    font-size: var(--cc-type-button-mobile) !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
  }

  [data-id="cc-about-origins"] > .e-con-inner,
  [data-id="cc-about-origins-card-wrap"] > .e-con-inner {
    padding-left: var(--cc-mobile-gutter) !important;
    padding-right: var(--cc-mobile-gutter) !important;
  }

  [data-id="cc-about-origins-card-wrap"] > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  [data-id="cc-about-origins-card"],
  [data-id="cc-about-origins-image"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-id="cc-about-origins-image"] {
    width: calc(100% - (var(--cc-mobile-gutter) * 2)) !important;
    max-width: calc(100% - (var(--cc-mobile-gutter) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

[data-id="cc-home-hero"] {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100svh !important;
  height: 100svh !important;
  justify-content: flex-end !important;
}

[data-id="cc-home-hero"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 8, 3, 0.54) 0%, rgba(10, 8, 3, 0.50) 56%, rgba(10, 8, 3, 0.64) 100%),
    linear-gradient(90deg, rgba(10, 8, 3, 0.22) 0%, rgba(10, 8, 3, 0.14) 50%, rgba(10, 8, 3, 0.24) 100%);
  pointer-events: none;
  z-index: 2;
}

[data-id="cc-home-hero"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 249, 235, 0) 0%, rgba(255, 249, 235, 0) 88%, rgba(255, 249, 235, 0.14) 96%, rgba(255, 249, 235, 0.28) 100%);
  pointer-events: none;
  z-index: 3;
}

[data-id="cc-home-hero"] > .e-con-inner,
[data-id="cc-home-hero"] [data-id="cc-home-hero-inner"] {
  position: relative;
  z-index: 4;
}

[data-id="cc-home-hero"],
[data-id="cc-home-hero"] > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
  background-color: #17150f !important;
}

[data-id="cc-home-hero"] .elementor-background-video-container {
  z-index: 1;
  pointer-events: none;
}

[data-id="cc-home-hero"] .elementor-background-video-container iframe,
[data-id="cc-home-hero"] .elementor-background-video-hosted {
  pointer-events: none !important;
  user-select: none !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-title"] .elementor-heading-title {
  max-width: 640px;
  margin-inline: 0;
  text-align: left !important;
  color: #fff9eb !important;
  text-shadow: 0 2px 16px rgba(6, 4, 0, 0.28);
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-label"] .elementor-heading-title {
  margin-bottom: 18px !important;
  text-align: left !important;
  color: #fff9eb !important;
  text-shadow: 0 2px 16px rgba(6, 4, 0, 0.28);
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-copy"] .elementor-widget-container {
  border-left: 0 !important;
  padding-left: 0 !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-copy"],
[data-id="cc-home-hero"] [data-id="cc-home-hero-link"] {
  opacity: 1 !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-bottom"],
[data-id="cc-home-hero"] [data-id="cc-home-hero-bottom"] > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-copy"] p {
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
  color: #fff9eb !important;
  opacity: 1 !important;
  margin: 0 !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-link"] .elementor-button {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff9eb !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-link"] .elementor-button .elementor-button-text,
[data-id="cc-home-hero"] [data-id="cc-home-hero-link"] .elementor-button::after {
  color: #fff9eb !important;
  opacity: 1 !important;
}

[data-id="cc-home-hero"] [data-id="cc-home-hero-link"] .elementor-button::after {
  content: none !important;
  display: none !important;
}

[data-id="cc-home-about"] {
  align-items: center !important;
  box-sizing: border-box !important;
  gap: 28px !important;
  min-height: 100svh !important;
  padding-top: clamp(56px, 8svh, 84px) !important;
  padding-bottom: clamp(56px, 8svh, 88px) !important;
}

[data-id="cc-home-about-image-wrap"] {
  box-shadow: 0 26px 60px rgba(33, 28, 0, 0.045) !important;
}

[data-id="cc-home-about-image"] img {
  height: min(620px, calc(100svh - 144px)) !important;
  object-fit: cover !important;
}

[data-id="cc-home-about-title"] .elementor-heading-title {
  font-size: 60px !important;
  line-height: 0.92 !important;
  letter-spacing: -0.05em !important;
  max-width: 540px !important;
}

[data-id="cc-home-about-text-1"],
[data-id="cc-home-about-text-2"] {
  max-width: 520px;
}

[data-id="cc-home-about-text-1"] p,
[data-id="cc-home-about-text-2"] p {
  font-size: 14px;
  line-height: 1.68;
}

[data-id="cc-home-environment"] {
  padding-top: 78px !important;
  padding-bottom: 86px !important;
}

[data-id="cc-home-environment-head"] {
  margin-bottom: 28px !important;
}

[data-id="cc-home-environment-grid"] {
  align-items: flex-end !important;
  gap: 18px !important;
}

[data-id="cc-home-env-left"] {
  width: 50.5% !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

[data-id="cc-home-env-left-image"] {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

[data-id="cc-home-env-left-image"] img {
  display: block;
  width: 100%;
  height: 738px !important;
  object-fit: cover !important;
}

[data-id="cc-home-env-left-image"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 20, 32, 0) 48%, rgba(13, 20, 32, 0.84) 100%);
  pointer-events: none;
  z-index: 1;
}

[data-id="cc-home-env-left"]::before {
  content: "INNOVATION LOUNGE";
  position: absolute;
  left: 36px;
  top: 28px;
  z-index: 3;
  font-size: var(--cc-type-meta);
  line-height: 1;
  letter-spacing: 0.2em;
  color: rgba(255, 248, 232, 0.72);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

[data-id="cc-home-env-left-image"]::after {
  content: "The Quietude Room";
  position: absolute;
  left: 36px;
  bottom: 132px;
  z-index: 3;
  max-width: 270px;
  font-family: "Noto Serif", serif;
  font-size: 28px;
  line-height: 1.08;
  color: #fff8e8;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

[data-id="cc-home-env-left"]::after {
  content: "Designed for deep focus and executive strategy\Asessions.";
  white-space: pre-line;
  position: absolute;
  left: 36px;
  bottom: 54px;
  z-index: 3;
  max-width: 250px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 248, 232, 0.78);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

[data-id="cc-home-env-left"]:hover::before,
[data-id="cc-home-env-left"]:hover::after,
[data-id="cc-home-env-left"]:hover [data-id="cc-home-env-left-image"]::after {
  opacity: 1;
  transform: translateY(0);
}

[data-id="cc-home-env-right"] {
  width: 49.5% !important;
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

[data-id="cc-home-env-right-top"] {
  position: relative !important;
  margin: 0 !important;
  min-height: 360px !important;
  height: 360px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: stretch !important;
  flex: 0 0 360px !important;
}

[data-id="cc-home-env-right-top"] > .e-con-inner,
[data-id="cc-home-env-right-top"] .elementor-widget-image,
[data-id="cc-home-env-right-top"] .elementor-widget-container {
  width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
}

[data-id="cc-home-env-right-top"] img {
  display: block;
  width: 100%;
  height: 360px !important;
  object-fit: cover !important;
}

[data-id="cc-home-env-right-top"] .elementor-widget-container {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

[data-id="cc-home-env-right-top"]::after {
  content: "NEW COMMISSION";
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 248, 232, 0.92);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: #6d6552;
}

[data-id="cc-home-env-right-bottom"] {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  height: 360px !important;
  flex: 0 0 360px !important;
}

@media (min-width: 768px) {
  .page-id-31 [data-id="cc-home-env-left"],
  .page-id-31 [data-id="cc-home-env-right"] {
    min-height: 738px !important;
    height: 738px !important;
    align-self: flex-end !important;
  }

  .page-id-31 [data-id="cc-home-env-left-image"],
  .page-id-31 [data-id="cc-home-env-right-top"],
  .page-id-31 [data-id="cc-home-env-small-image-widget"] {
    margin-bottom: 0 !important;
  }

  .page-id-31 [data-id="cc-home-env-small-image"],
  .page-id-31 [data-id="cc-home-env-card"] {
    align-self: flex-end !important;
  }
}

[data-id="cc-home-env-small-image"] {
  width: calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  flex: 0 0 calc(50% - 7px) !important;
  min-height: 360px !important;
  height: 360px !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

[data-id="cc-home-env-small-image"] .e-con-inner,
[data-id="cc-home-env-small-image"] .elementor-widget-container {
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

[data-id="cc-home-env-small-image"] img {
  display: block;
  width: 100%;
  height: 360px !important;
  object-fit: cover !important;
  transition: transform 0.9s ease !important;
}

[data-id="cc-home-env-small-image"]:hover img {
  transform: scale(1.035) !important;
}

[data-id="cc-home-env-card"] {
  width: calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  flex: 0 0 calc(50% - 7px) !important;
  height: 360px !important;
  min-height: 360px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 34px 28px !important;
  margin: 0 !important;
}

[data-id="cc-home-env-card-title"] .elementor-heading-title,
[data-id="cc-home-env-card-text"],
[data-id="cc-home-env-card-link"] {
  text-align: center !important;
}

[data-id="cc-home-env-card"] > .e-con-inner {
  width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-id="cc-home-env-card-title"] .elementor-heading-title {
  font-size: 30px !important;
  line-height: 0.98 !important;
}

[data-id="cc-home-env-card-text"] {
  font-size: var(--cc-type-body) !important;
  line-height: var(--cc-type-body-line) !important;
  max-width: 220px;
}

[data-id="cc-home-env-card-link"] {
  margin-top: 10px !important;
}

[data-id="cc-home-env-card"]:hover {
  background-color: #eadc97 !important;
}

[data-id="cc-home-env-card-link"] .elementor-button,
[data-id="cc-home-env-card-link"] .elementor-button:visited,
[data-id="cc-home-env-card-link"] .elementor-button:hover,
[data-id="cc-home-env-card-link"] .elementor-button:focus,
[data-id="cc-home-env-card-link"] .elementor-button .elementor-button-text {
  color: #211c00 !important;
  transition: color 0.24s ease !important;
}

[data-id="cc-home-env-card"]:hover [data-id="cc-home-env-card-link"] .elementor-button-text,
[data-id="cc-home-env-card"]:hover [data-id="cc-home-env-card-title"] .elementor-heading-title {
  color: #1f1a00 !important;
}

[data-id="cc-home-environment-link"] .elementor-button,
[data-id="cc-home-environment-link"] .elementor-button:visited,
[data-id="cc-home-about-button"] .elementor-button,
[data-id="cc-home-about-button"] .elementor-button:visited {
  color: #211c00 !important;
  border-color: rgba(33, 28, 0, 0.22) !important;
}

[data-id="cc-home-environment-link"] .elementor-button,
[data-id="cc-home-environment-link"] .elementor-button:visited,
[data-id="cc-home-environment-link"] .elementor-button:hover,
[data-id="cc-home-environment-link"] .elementor-button:focus {
  padding: 0 !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 0.16em;
  text-decoration-thickness: 1px;
  white-space: nowrap !important;
}

[data-id="cc-home-environment-link"] .elementor-button .elementor-button-text {
  white-space: nowrap !important;
}

[data-id="cc-home-about-button"] .elementor-button {
  border-radius: 12px !important;
}

[data-id="cc-home-journal"] {
  position: relative !important;
}

[data-id="cc-home-journal"]::before {
  content: "2026";
  position: absolute;
  inset: 38px 0 auto auto;
  font-family: "Noto Serif", serif;
  font-size: 210px;
  line-height: 0.82;
  letter-spacing: -0.08em;
  color: rgba(33, 28, 0, 0.045);
  pointer-events: none;
}

[data-id="cc-home-journal-image-wrap"] {
  overflow: hidden !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 54px rgba(33, 28, 0, 0.04) !important;
}

[data-id="cc-home-journal-image"],
[data-id="cc-home-journal-image"] .elementor-widget-container {
  overflow: hidden !important;
  border-radius: 12px !important;
}

[data-id="cc-home-journal-image"] img {
  display: block !important;
  width: 100% !important;
  border-radius: 12px !important;
}

[data-id="cc-home-journal-events-shortcode"],
[data-id="cc-home-journal-events-shortcode"] .elementor-widget-container,
[data-id="cc-home-journal-events-shortcode"] .elementor-shortcode {
  width: 100%;
}

.cc-home-events-list {
  display: flex;
  flex-direction: column;
  gap: 52px;
  width: 100%;
}

.cc-home-events-item,
.cc-home-events-item:visited {
  display: block;
  color: inherit;
  text-decoration: none;
}

.cc-home-events-kicker {
  display: block;
  margin: 0 0 20px;
  color: #696136;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cc-home-events-title {
  margin: 0 0 16px;
  color: #211c00;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.08;
}

.cc-home-events-summary {
  margin: 0;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  font-weight: var(--cc-type-body-weight);
  line-height: var(--cc-type-body-line);
}

.cc-home-events-item:hover .cc-home-events-title,
.cc-home-events-item:focus .cc-home-events-title {
  color: #696136;
}

[data-id="cc-home-cta-panel"] {
  background: linear-gradient(180deg, #2a250f 0%, #181406 100%) !important;
  box-shadow: 0 36px 80px rgba(33, 28, 0, 0.09) !important;
}

[data-id="cc-home-cta-actions"] > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

[data-id="cc-home-cta-actions"] > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.cc-membership-hero-image img {
  filter: none;
}

.cc-membership-testimonial {
  text-wrap: balance;
}

[data-id="cc-private-cta-primary"] .elementor-button,
[data-id="cc-private-cta-secondary"] .elementor-button {
  border-radius: 12px !important;
  padding: 16px 26px !important;
}

[data-id="cc-private-cta-primary"] {
  order: 2;
}

[data-id="cc-private-cta-secondary"] {
  order: 1;
}

[data-id="cc-private-cta-secondary"] .elementor-button,
[data-id="cc-private-cta-secondary"] .elementor-button:visited {
  background: #060400 !important;
  border-color: #060400 !important;
  color: #ffffff !important;
}

[data-id="cc-private-cta-secondary"] .elementor-button:hover,
[data-id="cc-private-cta-secondary"] .elementor-button:focus {
  background: #696136 !important;
  border-color: #696136 !important;
  color: #ffffff !important;
}

[data-id="cc-private-cta-primary"] .elementor-button,
[data-id="cc-private-cta-primary"] .elementor-button:visited {
  background: rgba(0, 0, 0, 0) !important;
  border: 1px solid #cbc6b9 !important;
  color: #6b6338 !important;
}

[data-id="cc-private-cta-primary"] .elementor-button:hover,
[data-id="cc-private-cta-primary"] .elementor-button:focus {
  background: #efe3ad !important;
  border-color: #cbc6b9 !important;
  color: #211c00 !important;
}

[data-id="cc-about-cta-button"] .elementor-button,
[data-id="cc-about-cta-button"] .elementor-button:hover,
[data-id="cc-about-cta-button"] .elementor-button:focus {
  color: #060400 !important;
}

.page-id-524 [data-id="cc-about-cta-button"] {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-location-footer [data-id="cc-footer-divider"] {
  display: none !important;
}

@media (max-width: 767px) {
  [data-id="cc-home-cta-actions"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  [data-id="cc-home-cta-actions"] > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  [data-id="cc-home-cta-actions"] > .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 306px !important;
    flex: 0 0 auto !important;
  }

  [data-id="cc-home-cta-primary"],
  [data-id="cc-home-cta-secondary"] {
    width: 100% !important;
    max-width: 306px !important;
    margin-inline: auto !important;
  }

  [data-id="cc-home-cta-primary"] .elementor-widget-container,
  [data-id="cc-home-cta-secondary"] .elementor-widget-container {
    width: 100% !important;
  }

  [data-id="cc-home-cta-primary"] .elementor-button,
  [data-id="cc-home-cta-secondary"] .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    border-radius: 12px !important;
    text-align: center !important;
    justify-content: center !important;
    padding: var(--cc-mobile-button-padding) !important;
  }
  [data-id="cc-home-hero"] {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 720px !important;
    justify-content: flex-end !important;
  }

  [data-id="cc-home-hero"]::after {
    background: linear-gradient(180deg, rgba(255, 249, 235, 0) 64%, rgba(255, 249, 235, 0.52) 88%, #fff9eb 100%) !important;
  }

  [data-id="cc-home-hero"] [data-id="cc-home-hero-title"] .elementor-heading-title {
    max-width: 348px;
  }

  [data-id="cc-home-hero"] [data-id="cc-home-hero-copy"] {
    max-width: 272px !important;
  }

  [data-id="cc-home-hero"] [data-id="cc-home-hero-link"] .elementor-button {
    color: #211c00 !important;
  }

  [data-id="cc-home-about"] {
    gap: var(--cc-mobile-stack-gap-lg) !important;
  }

  [data-id="cc-home-about-copy"] {
    width: 100% !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
  }

  [data-id="cc-home-about-title"] .elementor-heading-title {
    font-size: 44px !important;
  }

  [data-id="cc-home-environment-grid"] {
    gap: var(--cc-mobile-stack-gap-lg) !important;
  }

  [data-id="cc-home-env-left"],
  [data-id="cc-home-env-right"] {
    width: 100% !important;
    padding-top: 0 !important;
  }

  [data-id="cc-home-env-left-image"] img,
  [data-id="cc-home-env-right-top"] img {
    height: auto !important;
  }

  [data-id="cc-home-env-right-bottom"] {
    margin-top: 0 !important;
  }

  [data-id="cc-home-env-small-image"] {
    width: 38% !important;
    transform: none !important;
  }

  [data-id="cc-home-env-card"] {
    width: 56% !important;
    min-height: 0 !important;
  }

  [data-id="cc-home-about-image-wrap"],
  [data-id="cc-home-journal-image-wrap"] {
    box-shadow: none !important;
  }

  [data-id="cc-membership-hero"],
  [data-id="cc-membership-philosophy"],
  [data-id="cc-membership-testimonial"],
  [id="application"] {
    padding-inline: var(--cc-mobile-gutter) !important;
  }

  [data-id="cc-home-journal"]::before {
    display: none !important;
  }
}

/* Footer */

.elementor-location-footer [data-id="cc-footer-wrap"] {
  background: #f7f1e3 !important;
}

.elementor-location-footer [data-id="cc-footer-html"],
.elementor-location-footer [data-id="cc-footer-html"] .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

.cc-editorial-footer {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 88px 32px 76px;
  color: #060400;
  background: #f7f1e3;
}

.cc-editorial-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(130px, 0.72fr));
  gap: clamp(38px, 6vw, 92px);
  align-items: start !important;
}

.cc-editorial-footer__brand,
.cc-editorial-footer__column {
  min-width: 0;
}

.cc-editorial-footer__logo-link {
  display: inline-block;
  margin: 0 0 18px;
  text-decoration: none !important;
}

.cc-editorial-footer__logo {
  display: block;
  width: clamp(78px, 7vw, 118px);
  height: auto;
}

.cc-editorial-footer__tagline {
  max-width: 210px;
  margin: 0 0 28px !important;
  color: rgba(33, 28, 0, 0.62);
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-meta);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cc-editorial-footer__socials {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cc-editorial-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(33, 28, 0, 0.62) !important;
  text-decoration: none !important;
  transition: color 0.28s ease, transform 0.28s ease;
}

.cc-editorial-footer__socials a:hover,
.cc-editorial-footer__socials a:focus {
  color: #060400 !important;
  transform: translateY(-1px);
}

.cc-editorial-footer__socials svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc-editorial-footer__column {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cc-editorial-footer__column h2 {
  margin: 0 0 8px;
  color: #060400;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-meta);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.cc-editorial-footer__column a {
  color: rgba(33, 28, 0, 0.62) !important;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-meta);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.16em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 0.28s ease;
}

.cc-editorial-footer__column a:hover,
.cc-editorial-footer__column a:focus {
  color: #060400 !important;
}

.cc-editorial-footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-top: 72px;
  padding-top: 42px;
  border-top: 1px solid rgba(33, 28, 0, 0.10);
}

.cc-editorial-footer__statement {
  max-width: 860px;
  color: rgba(33, 28, 0, 0.10);
  font-family: "Noto Serif", serif;
  font-size: var(--cc-type-footer-display);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  user-select: none;
}

.cc-editorial-footer__copyright {
  margin: 0 !important;
  color: rgba(33, 28, 0, 0.58);
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-legal);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-align: right;
  text-transform: uppercase;
}

.cc-editorial-footer__legal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 230px;
}

.cc-editorial-footer__legal a {
  color: rgba(33, 28, 0, 0.42) !important;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-legal);
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 0.28s ease;
}

.cc-editorial-footer__legal a:hover,
.cc-editorial-footer__legal a:focus {
  color: #060400 !important;
}

@media (max-width: 1024px) {
  .cc-editorial-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cc-editorial-footer {
    padding: var(--cc-mobile-footer-padding);
  }

  .cc-editorial-footer__grid {
    grid-template-columns: 1fr !important;
    gap: var(--cc-mobile-partner-gap);
  }

  .cc-editorial-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--cc-mobile-stack-gap-lg);
    margin-top: 54px;
    padding-top: var(--cc-mobile-partner-gap);
  }

  .cc-editorial-footer__statement {
    max-width: 100%;
    font-size: var(--cc-type-footer-display-mobile);
  }

  .cc-editorial-footer__copyright {
    text-align: left;
  }

  .cc-editorial-footer__legal {
    align-items: flex-start;
    min-width: 0;
  }
}
.page-id-104 .cc-gallery-feed .cc-gallery-brick {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 74px;
  gap: 24px;
}

.page-id-104 .cc-gallery-feed .cc-gallery-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
}

.page-id-104 .cc-gallery-feed .cc-gallery-item.is-hidden {
  display: none;
}

.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n + 1) { grid-column: span 8; grid-row: span 8; }
.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n + 2) { grid-column: span 4; grid-row: span 8; }
.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n + 3),
.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n + 4),
.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n + 5) { grid-column: span 4; grid-row: span 6; }
.page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(6n) { grid-column: span 6; grid-row: span 7; }

.page-id-104 .cc-gallery-feed .cc-gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 920ms ease;
}

.page-id-104 .cc-gallery-feed .cc-gallery-item:hover .cc-gallery-image {
  transform: scale(1.035);
}

.page-id-104 .cc-gallery-feed .cc-gallery-title-chip {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  font-family: "Noto Serif", serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1.1;
  color: #fff9eb;
  padding: 8px 14px;
  border-radius: 12px;
  background: rgba(6, 4, 0, 0.24);
  backdrop-filter: blur(8px);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 320ms ease, transform 320ms ease;
}

.page-id-104 .cc-gallery-feed .cc-gallery-item:hover .cc-gallery-title-chip {
  opacity: 1;
  transform: translateY(0);
}

.page-id-104 .cc-gallery-feed .cc-gallery-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.page-id-104 .cc-gallery-feed .cc-gallery-page {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #696136;
  border: 1px solid #cbc6b9;
  border-radius: 10px;
}

.page-id-104 .cc-gallery-feed .cc-gallery-page.is-active {
  color: #fff9eb;
  background: #060400;
  border-color: #060400;
}

.page-id-104 .cc-gallery-feed .cc-gallery-sentinel {
  width: 100%;
  height: 1px;
}

.page-id-476 [data-id="cc-private-hero"] {
  min-height: calc(100svh - 70px);
  padding: 82px 32px 56px !important;
  align-items: stretch !important;
  gap: 54px !important;
  --content-width: 1320px;
}

.page-id-476 [data-id="cc-private-hero"] > .e-con-inner {
  width: 100% !important;
  max-width: 1320px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 54px !important;
}

.page-id-476 [data-id="cc-private-hero-copy"] {
  --width: calc(60% - 27px) !important;
  width: calc(60% - 27px) !important;
  max-width: calc(60% - 27px) !important;
  flex: 0 0 calc(60% - 27px) !important;
  align-self: stretch;
  justify-content: center !important;
  padding-bottom: 0 !important;
}

.page-id-476 [data-id="cc-private-hero-title"] .elementor-heading-title {
  font-size: clamp(56px, 5vw, 104px) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

.page-id-476 [data-id="cc-private-hero-desc"] {
  max-width: 760px;
}

.page-id-476 [data-id="cc-private-hero-image"] {
  --width: calc(40% - 27px) !important;
  width: calc(40% - 27px) !important;
  max-width: calc(40% - 27px) !important;
  flex: 0 0 calc(40% - 27px) !important;
  min-height: clamp(500px, calc(100svh - 260px), 720px) !important;
  height: clamp(500px, calc(100svh - 260px), 720px) !important;
  align-self: stretch;
}

@media (max-width: 1024px) {
  .page-id-476 [data-id="cc-private-hero-title"] .elementor-heading-title {
    font-size: clamp(58px, 9vw, 94px) !important;
  }

  .page-id-476 [data-id="cc-private-hero-image"] {
    min-height: 560px !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .page-id-476 [data-id="cc-private-hero"] {
    min-height: 0;
    padding: 96px 16px 56px !important;
    gap: 28px !important;
  }

  .page-id-476 [data-id="cc-private-hero"] > .e-con-inner {
    gap: 28px !important;
  }

  .page-id-476 [data-id="cc-private-hero-copy"],
  .page-id-476 [data-id="cc-private-hero-image"] {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  .page-id-476 [data-id="cc-private-hero-copy"] {
    padding-bottom: 0 !important;
  }

  .page-id-476 [data-id="cc-private-hero-title"] .elementor-heading-title {
    font-size: clamp(56px, 16vw, 72px) !important;
    line-height: 0.94 !important;
  }

  .page-id-476 [data-id="cc-private-hero-desc"] {
    max-width: 100%;
  }

  .page-id-476 [data-id="cc-private-hero-image"] {
    min-height: 430px !important;
    height: auto !important;
  }
}

.page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage {
  position: relative;
  min-height: 620px;
  overflow: visible !important;
}

.page-id-90 [data-id="cc-membership-hero"],
.page-id-90 [data-id="cc-membership-hero"] > .e-con-inner {
  align-items: center !important;
}

.page-id-90 [data-id="cc-membership-hero-copy"] {
  justify-content: center !important;
}

.page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage > .e-con-inner {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 620px;
  padding: 0 !important;
}

.page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item {
  position: absolute;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  overflow: hidden;
}

.page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--1 {
  top: 0;
  left: 0;
  width: 48%;
  height: 255px;
}

.page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--2 {
  top: 275px;
  left: 0;
  width: 48%;
  height: 315px;
}

.page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--3 {
  top: 38px;
  right: 0;
  width: 48%;
  height: 222px;
}

.page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--4 {
  top: 280px;
  right: 0;
  width: 48%;
  height: 290px;
}

@media (max-width: 1024px) {
  .page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage,
  .page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage > .e-con-inner {
    min-height: 520px;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--1 {
    height: 220px;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--2 {
    top: 238px;
    height: 260px;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--3 {
    top: 32px;
    height: 196px;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--4 {
    top: 246px;
    height: 244px;
  }
}

@media (max-width: 767px) {
  .page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage {
    min-height: 0 !important;
  }

  .page-id-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 180px;
    --width: 100% !important;
  }

  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--1,
  .page-id-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--4 {
    min-height: 220px;
  }
}

.page-id-476 [data-id="cc-private-collabs"] {
  overflow: hidden;
}

.page-id-476 [data-id="cc-private-collabs-heading"] .elementor-heading-title {
  margin: 0 0 48px;
}

.page-id-476 .cc-partner-carousel {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.page-id-476 .cc-partner-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 58px;
  animation: ccPartnerScroll 96s linear infinite;
}

.page-id-476 .cc-partner-group {
  display: flex;
  align-items: center;
  gap: 58px;
}

.page-id-476 .cc-partner-logo {
  display: block;
  width: auto;
  max-width: 190px;
  height: 40px;
  object-fit: contain;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: 0.62;
}

.page-id-476 .cc-partner-logo.is-wide {
  max-width: 245px;
}

@keyframes ccPartnerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 29px));
  }
}

@media (max-width: 1024px) {
  .page-id-104 .cc-gallery-feed .cc-gallery-brick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 200px;
    gap: var(--cc-mobile-stack-gap);
  }

  .page-id-104 .cc-gallery-feed .cc-gallery-item:nth-child(n) {
    grid-column: span 1;
    grid-row: span 1;
  }
}

@media (max-width: 767px) {
  .page-id-104 .cc-gallery-feed .cc-gallery-brick {
    grid-template-columns: 1fr;
    grid-auto-rows: 240px;
  }

  .page-id-476 .cc-partner-track,
  .page-id-476 .cc-partner-group {
    gap: var(--cc-mobile-partner-gap);
  }

  .page-id-476 .cc-partner-logo {
    max-width: 150px;
    height: 32px;
  }

  .page-id-476 .cc-partner-logo.is-wide {
    max-width: 190px;
  }
}

/* Membership page refinements */

.page-id-90 [data-id="cc-membership-tiered"] {
  background: #fff9eb;
}

.page-id-90 [data-id="cc-membership-tier-visionary"] {
  box-shadow: 0 20px 44px rgba(33, 28, 0, 0.14);
}

.page-id-90 [data-id="cc-membership-philosophy-copy"] {
  gap: 12px !important;
}

.page-id-90 [data-id="cc-membership-philosophy-text-1"],
.page-id-90 [data-id="cc-membership-philosophy-text-2"] {
  margin-bottom: 0;
}

.page-id-90 [data-id="cc-membership-philosophy-text-1"] {
  margin-top: 20px;
}

.page-id-90 [data-id="cc-membership-philosophy-text-1"] p,
.page-id-90 [data-id="cc-membership-philosophy-text-2"] p {
  margin: 0 0 16px;
}

.page-id-90 [data-id="cc-membership-philosophy-text-2"] p:last-child {
  margin-bottom: 0;
}

.page-id-90 [data-id="cc-membership-tier-cards"] {
  align-items: stretch;
  flex-wrap: wrap;
}

.page-id-90 [data-id="cc-membership-tier-founder"],
.page-id-90 [data-id="cc-membership-tier-visionary"],
.page-id-90 [data-id="cc-membership-tier-legacy"],
.page-id-90 [data-id="cc-membership-tier-fulltimer"] {
  --width: calc(25% - 18px) !important;
  width: calc(25% - 18px) !important;
  max-width: calc(25% - 18px) !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(25% - 18px);
  justify-content: flex-start;
  height: 100%;
}

.page-id-90 [data-id="cc-membership-tier-founder"] > .e-con-inner,
.page-id-90 [data-id="cc-membership-tier-visionary"] > .e-con-inner,
.page-id-90 [data-id="cc-membership-tier-legacy"] > .e-con-inner,
.page-id-90 [data-id="cc-membership-tier-fulltimer"] > .e-con-inner {
  gap: 18px;
}

.page-id-90 [data-id="cc-membership-tier-founder-title"] .elementor-heading-title,
.page-id-90 [data-id="cc-membership-tier-visionary-title"] .elementor-heading-title,
.page-id-90 [data-id="cc-membership-tier-legacy-title"] .elementor-heading-title,
.page-id-90 [data-id="cc-membership-tier-fulltimer-title"] .elementor-heading-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  font-size: clamp(30px, 3vw, 40px) !important;
  line-height: 1.08 !important;
}

.page-id-90 [data-id="cc-membership-tier-founder-title"] .elementor-heading-title span,
.page-id-90 [data-id="cc-membership-tier-visionary-title"] .elementor-heading-title span,
.page-id-90 [data-id="cc-membership-tier-legacy-title"] .elementor-heading-title span,
.page-id-90 [data-id="cc-membership-tier-fulltimer-title"] .elementor-heading-title span {
  float: none;
  flex: 0 0 auto;
  white-space: nowrap;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"],
.page-id-90 [data-id="cc-membership-tier-visionary-features"],
.page-id-90 [data-id="cc-membership-tier-legacy-features"],
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] {
  margin-bottom: 0;
}

.page-id-90 [data-id="cc-membership-tier-founder-title"],
.page-id-90 [data-id="cc-membership-tier-visionary-title"],
.page-id-90 [data-id="cc-membership-tier-legacy-title"],
.page-id-90 [data-id="cc-membership-tier-fulltimer-title"] {
  min-height: 92px;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"] .elementor-widget-container,
.page-id-90 [data-id="cc-membership-tier-visionary-features"] .elementor-widget-container,
.page-id-90 [data-id="cc-membership-tier-legacy-features"] .elementor-widget-container,
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] .elementor-widget-container {
  display: block;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"] p,
.page-id-90 [data-id="cc-membership-tier-visionary-features"] p,
.page-id-90 [data-id="cc-membership-tier-legacy-features"] p,
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] p {
  margin: 0;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"] ul,
.page-id-90 [data-id="cc-membership-tier-visionary-features"] ul,
.page-id-90 [data-id="cc-membership-tier-legacy-features"] ul,
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] ul {
  margin: 0;
  padding-left: 1.15em;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"] ul:first-of-type,
.page-id-90 [data-id="cc-membership-tier-visionary-features"] ul:first-of-type,
.page-id-90 [data-id="cc-membership-tier-legacy-features"] ul:first-of-type,
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] ul:first-of-type {
  margin-top: 34px !important;
  min-height: 158px;
}

.page-id-90 [data-id="cc-membership-tier-founder-features"] p:nth-of-type(3),
.page-id-90 [data-id="cc-membership-tier-visionary-features"] p:nth-of-type(3),
.page-id-90 [data-id="cc-membership-tier-legacy-features"] p:nth-of-type(3),
.page-id-90 [data-id="cc-membership-tier-fulltimer-features"] p:nth-of-type(3) {
  margin-top: 0 !important;
}

.page-id-90 [data-id="cc-membership-tier-founder-cta"],
.page-id-90 [data-id="cc-membership-tier-visionary-cta"],
.page-id-90 [data-id="cc-membership-tier-legacy-cta"],
.page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] {
  margin-top: auto;
  width: 100%;
}

.page-id-90 [data-id="cc-membership-tier-founder-cta"] .elementor-button,
.page-id-90 [data-id="cc-membership-tier-legacy-cta"] .elementor-button,
.page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] .elementor-button,
.page-id-90 [data-id="cc-membership-tier-visionary-cta"] .elementor-button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: var(--cc-type-button);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 52px;
}

.page-id-90 [data-id="cc-membership-tier-founder-cta"] .elementor-button-content-wrapper,
.page-id-90 [data-id="cc-membership-tier-legacy-cta"] .elementor-button-content-wrapper,
.page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] .elementor-button-content-wrapper,
.page-id-90 [data-id="cc-membership-tier-visionary-cta"] .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

.page-id-90 [data-id="cc-membership-tier-founder-cta"] .elementor-button,
.page-id-90 [data-id="cc-membership-tier-legacy-cta"] .elementor-button,
.page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] .elementor-button {
  background: transparent;
  border: 1px solid rgba(107, 99, 56, 0.45);
  color: #5c594f;
}

.page-id-90 [data-id="cc-membership-tier-visionary-cta"] .elementor-button {
  background: #f2f2f2;
  border: 0;
  color: #5c594f;
}

.page-id-90 [data-id="cc-membership-tier-founder-cta"] .elementor-button .elementor-button-text,
.page-id-90 [data-id="cc-membership-tier-legacy-cta"] .elementor-button .elementor-button-text,
.page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] .elementor-button .elementor-button-text,
.page-id-90 [data-id="cc-membership-tier-visionary-cta"] .elementor-button .elementor-button-text {
  color: #5c594f;
  opacity: 1;
}

.page-id-90 [data-id="application"] > .e-con-inner {
  align-items: flex-start;
}

.page-id-90 [data-id="cc-membership-join-right"] {
  background: #f4f2eb;
  border: 1px solid rgba(107, 99, 56, 0.18);
  border-radius: 8px;
  padding: 28px !important;
}

.page-id-90 .cc-application-form-shell {
  width: 100%;
  color: #211c00;
}

.page-id-90 .cc-application-form {
  display: grid;
  gap: 24px;
}

.page-id-90 .cc-application-form-section {
  display: grid;
  gap: 14px;
}

.page-id-90 .cc-application-form-section-title,
.page-id-90 .cc-application-form-help,
.page-id-90 .cc-application-form label,
.page-id-90 .cc-application-declaration p,
.page-id-90 .cc-application-declaration li {
  font-family: Manrope, Arial, sans-serif;
}

.page-id-90 .cc-application-form-section-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.page-id-90 .cc-application-form-help {
  margin: -6px 0 0;
  color: #5c594f;
  font-size: 14px;
}

.page-id-90 .cc-application-form label:not(.cc-application-radio):not(.cc-application-consent):not(.cc-application-hp) {
  display: grid;
  gap: 7px;
  color: #211c00;
  font-size: 13px;
  font-weight: 600;
}

.page-id-90 .cc-application-form input[type="text"],
.page-id-90 .cc-application-form input[type="email"],
.page-id-90 .cc-application-form input[type="tel"] {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  background: #fffdf7;
  border: 1px solid rgba(33, 28, 0, 0.22);
  border-radius: 0;
  color: #211c00;
  font: 400 15px/1.4 Manrope, Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.page-id-90 .cc-application-form input:focus {
  background: #fff;
  border-color: #211c00;
  box-shadow: 0 0 0 3px rgba(33, 28, 0, 0.08);
  outline: 0;
}

.page-id-90 .cc-application-memberships {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.page-id-90 .cc-application-radio,
.page-id-90 .cc-application-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  background: #fffdf7;
  border: 1px solid rgba(33, 28, 0, 0.18);
  color: #211c00;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.page-id-90 .cc-application-radio input,
.page-id-90 .cc-application-consent input {
  flex: 0 0 auto;
  accent-color: #211c00;
}

.page-id-90 .cc-application-declaration {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.page-id-90 .cc-application-declaration h3 {
  margin: 0;
  color: #060400;
  font: 400 28px/1.05 "Noto Serif", Georgia, serif;
}

.page-id-90 .cc-application-declaration p,
.page-id-90 .cc-application-declaration ol {
  margin: 0;
}

.page-id-90 .cc-application-declaration p,
.page-id-90 .cc-application-declaration li {
  color: #49473d;
  font-size: 14px;
  line-height: 1.55;
}

.page-id-90 .cc-application-declaration ol {
  padding-left: 1.3em;
}

.page-id-90 .cc-application-submit {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  background: #060400;
  color: #ffffff;
  cursor: pointer;
  font: 700 12px/1 Manrope, Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}

.page-id-90 .cc-application-submit:hover,
.page-id-90 .cc-application-submit:focus {
  background: #35301c;
  transform: translateY(-1px);
}

.page-id-90 .cc-application-form-notice {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 0;
  font: 600 14px/1.4 Manrope, Arial, sans-serif;
}

.page-id-90 .cc-application-form-notice--success {
  background: #e9f4df;
  color: #26390f;
}

.page-id-90 .cc-application-form-notice--error {
  background: #f8e4dc;
  color: #5a2111;
}

.page-id-90 .cc-application-hp {
  display: none !important;
}

.page-id-90 [data-id="application"] [data-id="cc-membership-join-right"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 !important;
}

@media (min-width: 1025px) {
  .page-id-90 [data-id="cc-membership-tier-cards"] {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch !important;
  }

  .page-id-90 [data-id="cc-membership-tier-founder"],
  .page-id-90 [data-id="cc-membership-tier-visionary"],
  .page-id-90 [data-id="cc-membership-tier-legacy"],
  .page-id-90 [data-id="cc-membership-tier-fulltimer"] {
    --width: auto !important;
    width: auto !important;
    max-width: none !important;
    align-self: stretch !important;
    height: 100% !important;
  }
}

.cc-application-page {
  background: #fff9eb;
  padding: 210px 32px 110px;
}

.cc-application-page-inner {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 700px);
  gap: 80px;
  justify-content: center;
  align-items: start;
  width: min(100%, 1140px);
  max-width: 1140px;
  margin: 0 auto;
}

.cc-application-page-head {
  text-align: left;
}

.cc-application-page-head h1 {
  margin: 0 0 18px;
  color: #060400;
  font: 300 clamp(54px, 5.4vw, 78px) / .9 "Noto Serif", Georgia, serif;
  letter-spacing: -0.04em;
  overflow-wrap: normal;
}

.cc-application-page-head p {
  margin: 0;
  max-width: 340px;
  color: #49473d;
  font: 300 18px/1.65 Manrope, Arial, sans-serif;
}

.cc-application-page .cc-application-form-shell {
  width: 100%;
  max-width: none;
  padding: 28px;
  background: #f4f2eb;
  border: 1px solid rgba(107, 99, 56, 0.18);
  border-radius: 8px;
  color: #211c00;
}

.cc-application-page .cc-application-form {
  display: grid;
  gap: 24px;
}

.cc-application-page .cc-application-form-section {
  display: grid;
  gap: 14px;
}

.cc-application-page .cc-application-form-section-title,
.cc-application-page .cc-application-form-help,
.cc-application-page .cc-application-form label,
.cc-application-page .cc-application-declaration p,
.cc-application-page .cc-application-declaration li {
  font-family: Manrope, Arial, sans-serif;
}

.cc-application-page .cc-application-form-section-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.cc-application-page .cc-application-form-help {
  margin: -6px 0 0;
  color: #5c594f;
  font-size: 14px;
}

.cc-application-page .cc-application-form label:not(.cc-application-radio):not(.cc-application-consent):not(.cc-application-hp) {
  display: grid;
  gap: 7px;
  color: #211c00;
  font-size: 13px;
  font-weight: 600;
}

.cc-application-page .cc-application-form input[type="text"],
.cc-application-page .cc-application-form input[type="email"],
.cc-application-page .cc-application-form input[type="tel"] {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  background: #fffdf7;
  border: 1px solid rgba(33, 28, 0, 0.22);
  border-radius: 0;
  color: #211c00;
  font: 400 15px/1.4 Manrope, Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cc-application-page .cc-application-form input:focus {
  background: #fff;
  border-color: #211c00;
  box-shadow: 0 0 0 3px rgba(33, 28, 0, 0.08);
  outline: 0;
}

.cc-application-page .cc-application-memberships {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cc-application-page .cc-application-radio,
.cc-application-page .cc-application-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  background: #fffdf7;
  border: 1px solid rgba(33, 28, 0, 0.18);
  color: #211c00;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}

.cc-application-page .cc-application-radio input,
.cc-application-page .cc-application-consent input {
  flex: 0 0 auto;
  accent-color: #211c00;
}

.cc-application-page .cc-application-declaration {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.cc-application-page .cc-application-declaration h3 {
  margin: 0;
  color: #060400;
  font: 400 28px/1.05 "Noto Serif", Georgia, serif;
}

.cc-application-page .cc-application-declaration p,
.cc-application-page .cc-application-declaration ol {
  margin: 0;
}

.cc-application-page .cc-application-declaration p,
.cc-application-page .cc-application-declaration li {
  color: #49473d;
  font-size: 14px;
  line-height: 1.55;
}

.cc-application-page .cc-application-declaration ol {
  padding-left: 1.3em;
}

.cc-application-page .cc-application-submit {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  background: #060400;
  color: #ffffff;
  cursor: pointer;
  font: 700 12px/1 Manrope, Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}

.cc-application-page .cc-application-submit:hover,
.cc-application-page .cc-application-submit:focus {
  background: #35301c;
  transform: translateY(-1px);
}

.cc-application-page .cc-application-hp {
  display: none !important;
}

.cc-application-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.cc-application-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 4, 0, 0.52);
  backdrop-filter: blur(10px);
}

.cc-application-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: 44px 42px 38px;
  background: #fff9eb;
  border: 1px solid rgba(105, 97, 54, 0.28);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(6, 4, 0, 0.22);
  color: #211c00;
  text-align: center;
}

.cc-application-modal__eyebrow {
  margin: 0 0 18px;
  color: #696136;
  font: 700 11px/1.2 Manrope, Arial, sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.cc-application-modal__panel h2 {
  margin: 0 0 18px;
  color: #060400;
  font: 300 clamp(44px, 5vw, 64px) / .92 "Noto Serif", Georgia, serif;
  letter-spacing: -0.04em;
}

.cc-application-modal__panel p:not(.cc-application-modal__eyebrow) {
  margin: 0 auto 30px;
  max-width: 380px;
  color: #49473d;
  font: 300 17px/1.65 Manrope, Arial, sans-serif;
}

.cc-application-modal__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 50px;
  padding: 16px 30px;
  background: #060400;
  color: #ffffff !important;
  border-radius: 0;
  text-decoration: none !important;
  font: 700 11px/1 Manrope, Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.cc-application-modal__button:hover,
.cc-application-modal__button:focus {
  background: #35301c;
}

@media (max-width: 900px) {
  .cc-application-page {
    padding: 112px 16px 76px;
  }

  .cc-application-page-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cc-application-page .cc-application-form-shell {
    padding: 22px;
  }
}

@media (max-width: 560px) {
  .cc-application-page .cc-application-memberships {
    grid-template-columns: 1fr;
  }

  .cc-application-modal__panel {
    padding: 36px 24px 30px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page-id-90 [data-id="cc-membership-tier-founder"],
  .page-id-90 [data-id="cc-membership-tier-visionary"],
  .page-id-90 [data-id="cc-membership-tier-legacy"],
  .page-id-90 [data-id="cc-membership-tier-fulltimer"] {
    --width: calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex-basis: calc(50% - 12px) !important;
  }

  .page-id-90 [data-id="cc-membership-join-left"],
  .page-id-90 [data-id="cc-membership-join-right"] {
    --width: 100% !important;
    width: 100% !important;
  }
}

/* Events listing page: editorial featured + image list */
.page-id-119 .cc-events-listing-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px;
}

.page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 900px 220px;
  justify-content: start;
  align-items: end;
  column-gap: 14px;
  row-gap: 18px;
}

.page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(1),
.page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(2) {
  grid-column: 1 / -1;
}

.page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(3) {
  grid-column: 1;
  max-width: 310px;
}

.page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(4) {
  grid-column: 2;
  justify-self: start;
}

.page-id-119 .cc-events-private-hosting {
  width: 220px;
  margin-left: 0;
  background: #fff4c5;
  border-radius: 6px;
  padding: 22px 20px 18px;
}

.page-id-119 .cc-events-private-hosting h3 {
  margin: 0 0 10px;
  color: #060400;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.page-id-119 .cc-events-private-hosting p {
  margin: 0 0 10px;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.page-id-119 .cc-events-private-hosting a,
.page-id-119 .cc-events-private-hosting a:visited,
.page-id-119 .cc-events-private-hosting a:hover,
.page-id-119 .cc-events-private-hosting a:focus {
  color: #060400 !important;
  text-decoration: none;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page-id-119 [data-id="cc-events-list-title"] .elementor-heading-title {
  max-width: 10.9ch;
  font-size: clamp(56px, 5vw, 104px) !important;
  font-weight: var(--cc-type-hero-title-weight) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

.page-id-119 [data-id="cc-events-list-copy"] p {
  margin: 0;
  color: #49473d;
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.page-id-119 .cc-events-featured,
.page-id-119 .cc-events-upcoming-wrap {
  width: min(100%, 1320px);
}

.page-id-119 .cc-events-featured {
  display: grid;
  grid-template-columns: 560px 500px;
  align-items: center;
  justify-content: start;
}

.page-id-119 .cc-events-featured-media {
  width: 100%;
  max-width: 560px;
  min-height: 620px;
  overflow: hidden;
  border-radius: 6px;
  background: #efe3ad;
}

.page-id-119 .cc-events-featured-media img,
.page-id-119 .cc-events-image-fallback {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

.page-id-119 .cc-events-image-fallback {
  background: linear-gradient(135deg, #fff4c5, #efe3ad);
}

.page-id-119 .cc-events-featured-panel {
  position: relative;
  z-index: 1;
  margin-left: -88px;
  background: #fffdf7;
  border-radius: 6px;
  padding: 46px 46px 40px;
  box-shadow: 0 18px 48px rgba(33, 28, 0, 0.06);
}

.page-id-119 .cc-events-featured-date,
.page-id-119 .cc-event-card-date {
  color: #696136;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-id-119 .cc-events-featured-date {
  margin-bottom: 16px;
}

.page-id-119 .cc-events-featured-title {
  margin: 0 0 16px;
  color: #060400;
  font-family: "Noto Serif", serif;
  font-size: clamp(54px, 4.4vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.page-id-119 .cc-events-featured-excerpt {
  margin: 0 0 22px;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.page-id-119 .cc-events-featured-link,
.page-id-119 .cc-events-subscribe-form button,
.page-id-119 .cc-event-card-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page-id-119 .cc-events-featured-link {
  justify-content: center;
  min-width: 244px;
  min-height: 46px;
  border-radius: 14px;
  background: linear-gradient(180deg, #221e08 0%, #060400 100%);
  color: #fffdf5;
  padding: 0 32px;
}

.page-id-119 .cc-events-upcoming-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 38px;
}

.page-id-119 .cc-events-upcoming-title {
  margin: 0;
  color: #060400;
  font-family: "Noto Serif", serif;
  font-size: clamp(28px, 2vw, 34px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.page-id-119 .cc-events-upcoming-filters {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.page-id-119 .cc-events-upcoming-filters a {
  color: #7b776c;
  text-decoration: none;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-id-119 .cc-events-upcoming-filters .is-active {
  color: #060400;
}

.page-id-119 .cc-events-upcoming-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 36px;
}

.page-id-119 .cc-event-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.page-id-119 .cc-event-card-media {
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 4px;
  background: #efe3ad;
}

.page-id-119 .cc-event-card-media img,
.page-id-119 .cc-event-card-media .cc-events-image-fallback {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  object-fit: cover;
  transition: transform 1.1s ease;
}

.page-id-119 .cc-event-card:hover .cc-event-card-media img {
  transform: scale(1.025);
}

.page-id-119 .cc-event-card-date {
  margin-bottom: 10px;
}

.page-id-119 .cc-event-card-title {
  margin: 0 0 10px;
}

.page-id-119 .cc-event-card-title a {
  color: #060400;
  text-decoration: none;
  font-family: "Noto Serif", serif;
  font-size: clamp(20px, 1.55vw, 24px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.page-id-119 .cc-event-card-excerpt {
  margin: 0 0 16px;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.page-id-119 .cc-event-card-link {
  align-items: center;
  gap: 8px;
  color: #060400;
  margin-top: auto;
  background: transparent;
  border-radius: 0;
  padding: 0;
  min-height: 0;
}

.page-id-119 .cc-events-empty {
  width: min(100%, 1040px);
  background: #f4f2eb;
  border-radius: 12px;
  padding: 24px;
  color: #49473d;
  font-family: "Manrope", sans-serif;
}

.page-id-119 .cc-events-subscribe {
  align-self: stretch;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #f4f2eb;
  padding: 72px 24px 78px;
  text-align: center;
}

.page-id-119 .cc-events-subscribe-title {
  margin: 0 0 14px;
  color: #060400;
  font-family: "Noto Serif", serif;
  font-size: clamp(42px, 4.2vw, 68px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.page-id-119 .cc-events-subscribe-copy {
  margin: 0 auto 22px;
  max-width: 520px;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.page-id-119 .cc-events-subscribe-form {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
  max-width: 620px;
  margin: 0 auto;
}

.page-id-119 .cc-events-subscribe-form input {
  flex: 1;
  background: #fffdf5;
  border: 0;
  border-radius: 14px;
  min-height: 42px;
  padding: 0 18px;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  font-weight: var(--cc-type-body-weight);
  line-height: 1.2;
  color: #211c00;
}

.page-id-119 .cc-events-subscribe-form input::placeholder {
  color: rgba(33, 28, 0, 0.56);
  font: inherit;
  opacity: 1;
}

.page-id-119 .cc-events-subscribe-form button {
  justify-content: center;
  min-width: 220px;
  min-height: 42px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #221e08 0%, #060400 100%);
  color: #fffdf5;
  padding: 0 28px;
}

@media (max-width: 1024px) {
  .page-id-119 .cc-events-listing-shell {
    gap: var(--cc-mobile-section-y);
  }

  .page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(1),
  .page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(2),
  .page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(3),
  .page-id-119 [data-id="cc-events-list-hero"] > .e-con-inner > .elementor-element:nth-child(4) {
    grid-column: auto;
  }

  .page-id-119 [data-id="cc-events-list-title"] .elementor-heading-title {
    max-width: 8.1ch;
  }

  .page-id-119 [data-id="cc-events-list-copy"] .elementor-widget-container {
    max-width: 300px;
  }

  .page-id-119 .cc-events-private-hosting {
    width: min(100%, 240px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
  }

  .page-id-119 .cc-events-featured {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .page-id-119 .cc-events-featured-media,
  .page-id-119 .cc-events-featured-media img,
  .page-id-119 .cc-events-featured-media .cc-events-image-fallback {
    min-height: 420px;
  }

  .page-id-119 .cc-events-featured-panel {
    width: calc(100% - 24px);
    margin: -44px auto 0;
    padding: var(--cc-mobile-events-featured-panel-padding);
  }

  .page-id-119 .cc-events-upcoming-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 28px;
  }

  .page-id-119 .cc-events-upcoming-grid {
    grid-template-columns: 1fr;
    gap: var(--cc-mobile-partner-gap);
  }

  .page-id-119 .cc-events-subscribe {
    padding: var(--cc-mobile-section-y) var(--cc-mobile-gutter);
  }

  .page-id-119 .cc-events-subscribe-form {
    flex-direction: column;
  }
}
.single-tribe_events .cc-event-detail-page {
  background: #fff9eb;
  color: #211c00;
}

.single-tribe_events .cc-event-hero {
  position: relative;
  min-height: 84vh;
  overflow: hidden;
}

.single-tribe_events .cc-event-hero-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.single-tribe_events .cc-event-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(6, 4, 0, 0.05) 20%, rgba(6, 4, 0, 0.64) 100%);
}

.single-tribe_events .cc-event-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  min-height: 84vh;
  padding: 130px 32px 72px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}

.single-tribe_events .cc-event-kicker {
  display: inline-block;
  margin-bottom: 16px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 249, 235, 0.88);
}

.single-tribe_events .cc-event-title {
  margin: 0;
  max-width: 13ch;
  font-family: "Noto Serif", serif;
  font-size: clamp(56px, 6vw, 92px);
  line-height: 0.94;
  letter-spacing: -0.04em;
  color: #fff9eb;
}

.single-tribe_events .cc-event-hero-meta {
  display: grid;
  gap: 10px;
  text-align: right;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 249, 235, 0.92);
}

.single-tribe_events .cc-event-story {
  max-width: 1320px;
  margin: 0 auto;
  padding: 96px 32px 116px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 92px;
  align-items: start;
}

.single-tribe_events .cc-event-story-main h2,
.single-tribe_events .cc-event-reveal-copy h2,
.single-tribe_events .cc-event-related h2 {
  margin: 0 0 26px;
  font-family: "Noto Serif", serif;
  font-size: clamp(38px, 3.1vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #060400;
}

.single-tribe_events .cc-event-content {
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.single-tribe_events .cc-event-content p {
  margin: 0 0 24px;
}

.single-tribe_events .cc-event-featured-artist {
  margin-top: 56px;
  background: #f4f2eb;
  border-radius: 12px;
  padding: 32px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.single-tribe_events .cc-event-featured-artist img {
  width: 220px;
  height: 290px;
  object-fit: cover;
  border-radius: 8px;
}

.single-tribe_events .cc-event-featured-copy span {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #696136;
}

.single-tribe_events .cc-event-featured-copy h3 {
  margin: 0 0 10px;
  font-family: "Noto Serif", serif;
  font-size: 34px;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #060400;
}

.single-tribe_events .cc-event-featured-copy p {
  margin: 0;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.single-tribe_events .cc-event-sidebar {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 24px;
}

.single-tribe_events .cc-event-ticket-card {
  background: #fff4c5;
  border-radius: 12px;
  padding: 28px 24px;
}

.single-tribe_events .cc-event-ticket-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(123, 119, 108, 0.22);
}

.single-tribe_events .cc-event-ticket-head span,
.single-tribe_events .cc-event-ticket-head strong {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.single-tribe_events .cc-event-ticket-head strong {
  color: #93000a;
}

.single-tribe_events .cc-event-ticket-rows {
  display: grid;
  gap: 10px;
}

.single-tribe_events .cc-event-ticket-rows div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.single-tribe_events .cc-event-ticket-rows span {
  color: #49473d;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
}

.single-tribe_events .cc-event-ticket-rows strong {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  color: #060400;
}

.single-tribe_events .cc-event-ticket-cta {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.single-tribe_events .cc-event-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 14px;
  text-decoration: none;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.single-tribe_events .cc-event-btn-primary {
  background: linear-gradient(180deg, #221e08 0%, #060400 100%);
  color: #fffdf5;
}

.single-tribe_events .cc-event-btn-ghost {
  border: 1px solid rgba(123, 119, 108, 0.34);
  color: #211c00;
}

.single-tribe_events .cc-event-details {
  background: #fffdf5;
  border-radius: 12px;
  padding: 24px;
}

.single-tribe_events .cc-event-details h4 {
  margin: 0 0 14px;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  color: #060400;
}

.single-tribe_events .cc-event-details div {
  display: grid;
  gap: 2px;
  margin-bottom: 11px;
}

.single-tribe_events .cc-event-details strong {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #696136;
}

.single-tribe_events .cc-event-details span {
  color: #211c00;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.single-tribe_events .cc-event-reveal {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 120px;
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: center;
}

.single-tribe_events .cc-event-reveal-media {
  margin-right: -72px;
  position: relative;
  z-index: 2;
}

.single-tribe_events .cc-event-reveal-media img {
  width: 100%;
  height: 590px;
  object-fit: cover;
  border-radius: 12px;
}

.single-tribe_events .cc-event-reveal-carousel {
  position: relative;
  width: 100%;
  height: 590px;
  overflow: hidden;
  border-radius: 12px;
}

.single-tribe_events .cc-event-reveal-carousel img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms ease;
}

.single-tribe_events .cc-event-reveal-carousel img.is-active {
  opacity: 1;
}

.single-tribe_events .cc-event-reveal-carousel-controls {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

.single-tribe_events .cc-event-reveal-carousel-controls button {
  appearance: none;
  border: 1px solid rgba(255, 253, 244, 0.7);
  background: rgba(33, 28, 0, 0.72);
  color: #fffdf4;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  width: 42px;
  height: 42px;
  padding: 0;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.single-tribe_events .cc-event-reveal-carousel-controls button:hover,
.single-tribe_events .cc-event-reveal-carousel-controls button:focus-visible {
  background: #fffdf4;
  border-color: #fffdf4;
  color: #211c00;
}

.single-tribe_events .cc-event-reveal-copy {
  background: #f4f2eb;
  border-radius: 12px;
  padding: 54px 48px 48px 112px;
}

.single-tribe_events .cc-event-reveal-copy p {
  margin: 0 0 24px;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

.single-tribe_events .cc-event-reveal-stats {
  display: flex;
  gap: 28px;
}

.single-tribe_events .cc-event-reveal-stats strong {
  display: block;
  margin-bottom: 2px;
  color: #060400;
  font-family: "Noto Serif", serif;
  font-size: 34px;
  line-height: 1;
}

.single-tribe_events .cc-event-reveal-stats span {
  color: #696136;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.single-tribe_events .cc-event-related {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px 128px;
}

.single-tribe_events .cc-event-related-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 40px;
}

.single-tribe_events .cc-event-related-head h2 {
  margin-bottom: 0;
}

.single-tribe_events .cc-event-related-head a {
  color: #696136;
  text-decoration: none;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.single-tribe_events .cc-event-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
}

.single-tribe_events .cc-related-card {
  display: flex;
  flex-direction: column;
}

.single-tribe_events .cc-related-media {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}

.single-tribe_events .cc-related-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.single-tribe_events .cc-related-card:hover .cc-related-media img {
  transform: scale(1.03);
}

.single-tribe_events .cc-related-kicker {
  margin-bottom: 6px;
  color: #696136;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.single-tribe_events .cc-related-card h3 {
  margin: 0 0 8px;
  font-family: "Noto Serif", serif;
  font-size: 26px;
  line-height: 1.08;
}

.single-tribe_events .cc-related-card h3 a {
  color: #060400;
  text-decoration: none;
}

.single-tribe_events .cc-related-card p {
  margin: 0;
  color: #49473d;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
}

@media (max-width: 1024px) {
  .single-tribe_events .cc-event-hero-inner {
    min-height: 72vh;
    padding: var(--cc-mobile-event-hero-padding);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--cc-mobile-stack-gap-md);
  }

  .single-tribe_events .cc-event-title {
    max-width: 10.5ch;
    font-size: clamp(42px, 11vw, 58px);
  }

  .single-tribe_events .cc-event-hero-meta {
    text-align: left;
    gap: 6px;
  }

  .single-tribe_events .cc-event-story {
    grid-template-columns: 1fr;
    gap: var(--cc-mobile-wide-gap);
    padding: var(--cc-mobile-event-story-padding);
  }

  .single-tribe_events .cc-event-content {
    font-size: var(--cc-type-body-mobile);
  }

  .single-tribe_events .cc-event-featured-artist {
    grid-template-columns: 1fr;
    padding: var(--cc-mobile-event-panel-padding);
    gap: var(--cc-mobile-header-gap);
  }

  .single-tribe_events .cc-event-featured-artist img {
    width: 100%;
    height: 320px;
  }

  .single-tribe_events .cc-event-sidebar {
    position: static;
  }

  .single-tribe_events .cc-event-reveal {
    grid-template-columns: 1fr;
    padding: var(--cc-mobile-event-reveal-padding);
  }

  .single-tribe_events .cc-event-reveal-media {
    margin-right: 0;
  }

  .single-tribe_events .cc-event-reveal-media img {
    height: 360px;
  }

  .single-tribe_events .cc-event-reveal-carousel {
    height: 360px;
  }

  .single-tribe_events .cc-event-reveal-copy {
    padding: var(--cc-mobile-event-copy-padding);
    margin-top: calc(var(--cc-mobile-stack-gap-md) * -1);
  }

  .single-tribe_events .cc-event-related {
    padding: var(--cc-mobile-event-related-padding);
  }

  .single-tribe_events .cc-event-related-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 26px;
  }

  .single-tribe_events .cc-event-related-grid {
    grid-template-columns: 1fr;
    gap: var(--cc-mobile-drawer-cta-offset);
  }
}

/* Menu page */
.cc-menu-hero {
  position: relative;
}

.cc-menu-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(6, 4, 0, 0.72) 0%, rgba(6, 4, 0, 0.24) 48%, rgba(6, 4, 0, 0.62) 100%);
  pointer-events: none;
}

.cc-menu-hero > .e-con-inner,
.cc-menu-hero > .elementor-widget {
  position: relative;
  z-index: 1;
}

.cc-menu-hero-title span {
  font-style: italic;
  font-weight: 400;
}

.cc-menu-copy-col {
  align-items: flex-start;
}

.cc-menu-info-block h5 {
  margin: 0 0 14px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7b776c;
}

.cc-menu-info-block p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: #49473d;
}

.cc-menu-plugin-wrap .fdm-menu {
  background: transparent;
  margin: 0;
}

.cc-menu-plugin-wrap .fdm-menu-section {
  margin-bottom: 86px;
}

.cc-menu-plugin-wrap .fdm-section-header {
  margin-bottom: 30px;
}

.cc-menu-plugin-wrap .fdm-section-header h3 {
  margin: 0;
  font-family: "Noto Serif", serif;
  font-size: clamp(2rem, 3vw, 3.6rem);
  letter-spacing: -0.01em;
  color: #060400;
}

.cc-menu-plugin-wrap .fdm-item {
  padding: 0 0 22px;
  margin: 0 0 22px;
}

.cc-menu-plugin-wrap .fdm-item-header,
.cc-menu-plugin-wrap .fdm-item-content,
.cc-menu-plugin-wrap .fdm-item-footer {
  background: transparent;
}

.cc-menu-plugin-wrap .fdm-item-title {
  font-family: "Noto Serif", serif;
  font-size: clamp(1.18rem, 1.8vw, 2.15rem);
  line-height: 1.2;
  color: #0f0c00;
}

.cc-menu-plugin-wrap .fdm-item-price {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5f5835;
}

.cc-menu-plugin-wrap .fdm-item-content p {
  margin-top: 8px;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
  color: #5a5647;
}

.cc-menu-reveal {
  border-radius: 18px;
}

.cc-menu-reveal .elementor-widget-text-editor p {
  max-width: 720px;
  margin: 8px auto 0;
}

.cc-menu-reveal .elementor-button {
  margin-top: 18px;
  padding: 14px 36px;
  border-radius: 999px;
  background: linear-gradient(140deg, #060400 0%, #221e08 100%);
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
}

@media (max-width: 1024px) {
  .cc-menu-copy-col {
    flex-direction: column;
    gap: var(--cc-mobile-copy-gap);
  }

  .cc-menu-quote-col,
  .cc-menu-copy-col {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cc-menu-plugin-wrap .fdm-menu-section {
    margin-bottom: 56px;
  }

  .cc-menu-plugin-wrap .fdm-item {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  .cc-menu-plugin-wrap .fdm-item-title {
    font-size: 1.38rem;
  }
}

/* Menu page v2 */
.cc-menu-v2 .cc-menu-v2-hero {
  position: relative;
}

.cc-menu-v2 .cc-menu-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(6, 4, 0, 0.72) 0%, rgba(6, 4, 0, 0.28) 48%, rgba(6, 4, 0, 0.62) 100%);
}

.cc-menu-v2 .cc-menu-v2-hero > .e-con-inner {
  position: relative;
  z-index: 2;
}

.cc-menu-v2 .cc-menu-v2-title span {
  font-style: italic;
  font-weight: 400;
}

.cc-menu-v2 .cc-menu-v2-quote {
  margin: 0 0 30px;
  font-family: "Noto Serif", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.25;
  color: #403c2a;
  font-style: italic;
}

.cc-menu-v2 .cc-menu-v2-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

.cc-menu-v2 .cc-menu-v2-columns h5 {
  margin: 0 0 12px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #7b776c;
}

.cc-menu-v2 .cc-menu-v2-columns p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #49473d;
}

.cc-menu-v2 .cc-menu-v2-image {
  border-radius: 16px;
  overflow: hidden;
}

.cc-menu-v2 .cc-menu-v2-content {
  gap: 20px;
}

.cc-menu-v2 .fdm-section {
  margin: 0;
}

.cc-menu-v2 .fdm-section-header {
  display: none;
}

.cc-menu-v2 .fdm-item {
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.cc-menu-v2 .fdm-item-title {
  font-family: "Noto Serif", serif;
  font-size: clamp(1.2rem, 2.1vw, 2.15rem);
  line-height: 1.22;
  color: #0f0c00;
}

.cc-menu-v2 .fdm-item-price {
  font-family: "Manrope", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5f5835;
}

.cc-menu-v2 .fdm-item-content p {
  margin-top: 8px;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
  color: #5a5647;
}

.cc-menu-v2 .cc-menu-v2-private {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  margin: 0 32px 120px;
}

.cc-menu-v2 .cc-menu-v2-private::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(6, 4, 0, 0.74), rgba(34, 30, 8, 0.52));
}

.cc-menu-v2 .cc-menu-v2-private > .e-con-inner {
  position: relative;
  z-index: 1;
}

.cc-menu-v2 .cc-menu-v2-private-card {
  background: rgba(34, 30, 8, 0.58);
  border-radius: 18px;
  backdrop-filter: blur(5px);
}

.cc-menu-v2 .cc-menu-v2-private .elementor-button {
  padding: 14px 34px;
  border-radius: 999px;
  background: linear-gradient(140deg, #060400 0%, #221e08 100%);
  color: #ffffff;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

@media (max-width: 1024px) {
  .cc-menu-v2 .cc-menu-v2-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cc-menu-v2 .cc-menu-v2-section,
  .cc-menu-v2 .cc-menu-v2-section-b,
  .cc-menu-v2 .cc-menu-v2-section-c {
    flex-direction: column;
  }

  .cc-menu-v2 .cc-menu-v2-image,
  .cc-menu-v2 .cc-menu-v2-content {
    width: 100%;
  }

  .cc-menu-v2 .cc-menu-v2-private {
    margin: 0 16px 84px;
  }
}

/* Menu page v3 (no images / no prices) */
.cc-menu-v3 .cc-menu-v3-title span {
  font-style: italic;
  font-weight: 400;
}

.cc-menu-v3 .cc-menu-v3-quote {
  margin: 0 0 28px;
  font-family: "Noto Serif", serif;
  font-size: clamp(1.9rem, 2.9vw, 2.85rem);
  line-height: 1.25;
  color: #403c2a;
  font-style: italic;
}

.cc-menu-v3 .cc-menu-v3-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

.cc-menu-v3 .cc-menu-v3-columns h5 {
  margin: 0 0 12px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #7b776c;
}

.cc-menu-v3 .cc-menu-v3-columns p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #49473d;
}

.cc-menu-v3 .cc-menu-v3-section {
  border-radius: 16px;
  background: #fff9eb;
}

.cc-menu-v3 .fdm-section,
.cc-menu-v3 .fdm-section-header,
.cc-menu-v3 .fdm-section-header h3 {
  margin: 0;
}

.cc-menu-v3 .fdm-section-header {
  display: none;
}

.cc-menu-v3 .fdm-item {
  margin: 0 0 14px;
  padding: 0 0 14px;
}

.cc-menu-v3 .fdm-item-title {
  font-family: "Noto Serif", serif;
  font-size: clamp(1.25rem, 2vw, 2.05rem);
  line-height: 1.2;
  color: #0f0c00;
}

.cc-menu-v3 .fdm-item-content p {
  margin-top: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  line-height: 1.68;
  color: #5a5647;
}

.cc-menu-v3 .fdm-item-price-wrapper,
.cc-menu-v3 .fdm-item-price {
  display: none;
}

.cc-menu-v3 .cc-menu-v3-private {
  margin: 0 32px 120px;
  border-radius: 18px;
}

.cc-menu-v3 .cc-menu-v3-private-card {
  border-radius: 16px;
}

.cc-menu-v3 .cc-menu-v3-private .elementor-button {
  padding: 14px 34px;
  border-radius: 999px;
  background: linear-gradient(140deg, #060400 0%, #221e08 100%);
  color: #fff;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

@media (max-width: 1024px) {
  .cc-menu-v3 .cc-menu-v3-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cc-menu-v3 .cc-menu-v3-private {
    margin: 0 16px 84px;
  }
}
.cc-menu-v3 .fdm-item-price-wrapper,
.cc-menu-v3 .fdm-item-price {
  display: none !important;
}

[data-id="cc-menu-refined-root"] {
  background: #fff9eb;
  color: #211c00;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero {
  position: relative;
  overflow: hidden;
  background-image: none !important;
  background-color: #0e0900;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero-food::after {
  background-image: url("/wp-content/uploads/2026/04/640b28b20771bd08cee3d005_Rectangle_406-1.webp");
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero-drinks::after {
  background-image: url("/wp-content/uploads/2026/04/655b4f1cd22f02060f5c4c2a_curve4_1.webp");
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(6, 4, 0, 0.48) 0%, rgba(6, 4, 0, 0.28) 42%, rgba(6, 4, 0, 0.90) 100%),
    linear-gradient(90deg, rgba(6, 4, 0, 0.86) 0%, rgba(6, 4, 0, 0.52) 46%, rgba(6, 4, 0, 0.78) 100%);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-hero > .e-con-inner {
  position: relative;
  z-index: 3;
  max-width: 1440px;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding-bottom: var(--cc-hero-bottom) !important;
}

@media (max-width: 767px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-hero > .e-con-inner {
    padding-bottom: var(--cc-mobile-menu-hero-bottom) !important;
  }
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-title .elementor-heading-title,
[data-id="cc-menu-refined-root"] .cc-menu-refined-kicker .elementor-heading-title,
[data-id="cc-menu-refined-root"] .cc-menu-refined-meta .elementor-heading-title {
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.38);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-title span {
  font-style: italic;
  font-weight: 400;
}

.curve-google-map {
  position: relative;
  min-height: 365px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(33, 28, 0, 0.82), rgba(105, 97, 54, 0.72)),
    #efe3ad;
}

.curve-google-map__canvas {
  min-height: 365px;
}

.curve-google-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 249, 235, 0.10), rgba(239, 227, 173, 0.22)),
    linear-gradient(90deg, rgba(33, 28, 0, 0.10), rgba(33, 28, 0, 0));
}

.curve-google-map__click {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.curve-google-map__label {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(255, 249, 235, 0.28);
  border-radius: 999px;
  background: rgba(6, 4, 0, 0.82);
  color: #fff9eb;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

.curve-google-map__fallback {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  color: #fff9eb;
  font-family: "Manrope", sans-serif;
  text-align: center;
  pointer-events: none;
}

.curve-google-map__fallback strong {
  font-family: "Noto Serif", serif;
  font-size: 32px;
  font-weight: 400;
}

.curve-google-map__fallback span {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.curve-google-map.is-fallback .curve-google-map__fallback {
  display: flex;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-meta {
  margin-top: 16px;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-switcher"] {
  display: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.78fr) minmax(0, 0.78fr);
  gap: 84px;
  align-items: start;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-quote {
  margin: 0;
  max-width: 620px;
  font-family: "Noto Serif", serif;
  font-style: italic;
  font-size: clamp(2.1rem, 2.15vw, 2.35rem);
  line-height: 1.46;
  color: #4b4738;
}

body:not(.wp-admin) main [data-id="cc-menu-refined-root"] .cc-menu-refined-quote {
  font-family: "Noto Serif", serif;
  font-size: clamp(2.1rem, 2.15vw, 2.35rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.46;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy {
  display: contents;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy h5 {
  margin: 0 0 16px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: #7b776c;
  text-transform: uppercase;
}

body:not(.wp-admin) main [data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy h5 {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #4e4a3b;
}

body:not(.wp-admin) main [data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy p {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-drinks-kicker"] {
  display: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-section-title {
  margin-bottom: 32px !important;
  margin-block-end: 32px !important;
  text-align: left !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-section-title .elementor-heading-title {
  font-family: "Noto Serif", serif;
  font-size: clamp(3rem, 4.1vw, 4.6rem);
  line-height: 0.98;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--cc-color-ink);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu-filtering,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-details-div,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-details-background-div,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu-footer {
  display: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-the-menu {
  margin-top: 0;
  display: block !important;
  align-items: start;
  min-width: 0;
  justify-content: start;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu-sidebar-div {
  display: none !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-horizontal-sections {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 28px;
  padding-bottom: 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-horizontal-sections::-webkit-scrollbar {
  display: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-horizontal-section {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  white-space: nowrap;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-body);
  font-weight: var(--cc-type-body-weight);
  letter-spacing: 0;
  line-height: var(--cc-type-body-line);
  text-transform: none;
  color: #8b8464;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease;
}

[data-id="cc-menu-refined-root"] .cc-menu-horizontal-section:hover,
[data-id="cc-menu-refined-root"] .cc-menu-horizontal-section:focus,
[data-id="cc-menu-refined-root"] .cc-menu-horizontal-section.is-active {
  color: #211c00;
  outline: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-horizontal-section.is-active {
  border-color: #211c00;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode ul,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode li {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu {
  display: block !important;
  gap: 0;
  align-items: start;
  min-width: 0;
  max-width: none !important;
  min-height: 0 !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-columns-div {
  min-width: 0;
  display: block !important;
  gap: 0;
  padding: 26px 0 0;
  min-height: 0 !important;
  border: 1px solid rgba(33, 28, 0, 0.1);
  border-radius: 12px;
  background: transparent !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-column,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-column-0,
[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-column-1 {
  min-width: 0;
  display: contents;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-section {
  margin-bottom: 0;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-section-header {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(33, 28, 0, 0.1);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-section-header h3 {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  background: transparent;
  transform: none;
  font-family: "Noto Serif", serif;
  font-size: clamp(1.9rem, 2.4vw, 2.8rem);
  line-height: 1.08;
  font-weight: 400;
  color: #211c00;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item {
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(33, 28, 0, 0.08);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
  font-weight: 400;
  color: #161202;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-content p {
  margin: 6px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: var(--cc-type-body);
  line-height: var(--cc-type-body-line);
  color: #5a5647;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-price-wrapper {
  margin-top: 8px;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-price {
  font-family: "Manrope", sans-serif;
  font-size: 0.88rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  color: #6b6338;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-food-shortcode .fdm-item-price-wrapper,
[data-id="cc-menu-refined-root"] .cc-menu-refined-food-shortcode .fdm-item-price {
  display: none;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-drinks-shortcode {
  margin-top: 0;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-drinks-shortcode .fdm-item-price-wrapper {
  margin-top: 10px;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-drinks-shortcode .fdm-item-price {
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-food"],
[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-drinks"] {
  display: flex !important;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-drinks"] {
  background: var(--cc-color-surface);
  border-radius: var(--cc-radius-card);
  scroll-margin-top: 112px;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-image {
  border-radius: var(--cc-radius-card);
  overflow: hidden;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-title span {
  font-style: italic;
  font-weight: 400;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-private"] {
  background: transparent;
  border-radius: var(--cc-radius-card);
  min-height: auto !important;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-image {
  min-height: 360px !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
}

[data-id="cc-menu-refined-root"] [data-id="cc-menu-refined-private-content"] {
  background: transparent;
  border-radius: 0;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-copy p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1.08rem;
  line-height: 1.86;
  color: var(--cc-color-muted);
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-link .elementor-button {
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid var(--cc-color-logo);
  border-radius: 0;
  background: transparent;
  color: var(--cc-color-logo);
  box-shadow: none;
  font-family: var(--cc-type-body-family);
  font-size: var(--cc-type-button);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

[data-id="cc-menu-refined-root"] .cc-menu-refined-private-link .elementor-button:hover,
[data-id="cc-menu-refined-root"] .cc-menu-refined-private-link .elementor-button:focus {
  background: transparent;
  color: var(--cc-color-ink);
  transform: none;
  filter: none;
}

@media (max-width: 1100px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-intro-grid {
    grid-template-columns: 1fr;
    gap: var(--cc-mobile-wide-gap);
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-quote {
    max-width: none;
    font-size: clamp(2.25rem, 4.6vw, 3rem);
    line-height: 1.3;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cc-mobile-copy-gap);
  }
}

@media (max-width: 820px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu {
    gap: var(--cc-mobile-layout-gap);
    min-height: 0;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-menu-sidebar-div {
    display: none !important;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-columns-div {
    min-height: 0;
    gap: var(--cc-mobile-layout-gap);
    padding-top: 18px;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-horizontal-sections {
    gap: 22px;
    margin-bottom: 22px;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-horizontal-section {
    font-size: var(--cc-type-body-mobile);
  }
}

@media (max-width: 640px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-intro-copy {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-private {
    flex-direction: column;
    gap: var(--cc-mobile-layout-gap);
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-private-image,
  [data-id="cc-menu-refined-root"] .cc-menu-refined-private-content {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-section-header h3 {
    font-size: 2rem;
  }

  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-title {
    font-size: 1.02rem;
  }
}
/* Mobile Alignment Pass (site-wide, menu layout preserved) */
body:not(.wp-admin) .elementor-location-header a:not(.elementor-button) {
  color: #696136;
}

body:not(.wp-admin) .elementor-location-footer a:not(.elementor-button),
body:not(.wp-admin) main a:not(.elementor-button):not(.cc-events-featured-link):not(.cc-event-ticket-cta):not(.cc-event-card-link) {
  color: #696136;
}

body:not(.wp-admin) .elementor-location-header a:not(.elementor-button):hover {
  color: #696136;
}

body:not(.wp-admin) .elementor-location-footer a:not(.elementor-button):hover,
body:not(.wp-admin) main a:not(.elementor-button):not(.cc-events-featured-link):not(.cc-event-ticket-cta):not(.cc-event-card-link):hover {
  color: #211c00;
}

body:not(.wp-admin) .elementor-location-header a:not(.elementor-button):visited {
  color: #696136;
}

body:not(.wp-admin) .elementor-location-footer a:not(.elementor-button):visited,
body:not(.wp-admin) main a:not(.elementor-button):not(.cc-events-featured-link):not(.cc-event-ticket-cta):not(.cc-event-card-link):visited {
  color: #696136;
}

body:not(.wp-admin) .skip-link,
body:not(.wp-admin) .skip-link:visited,
body:not(.wp-admin) .skip-link:hover {
  color: #696136;
}

.page-id-468 [data-id="cc-contact-form-widget"] .elementor-field-label {
  padding-left: 8px !important;
}

.page-id-468 [data-id="cc-contact-form-widget"] input.elementor-field-textual,
.page-id-468 [data-id="cc-contact-form-widget"] textarea.elementor-field-textual,
.page-id-468 [data-id="cc-contact-form-widget"] select.elementor-field-textual {
  padding-left: 14px !important;
}

.page-id-468 [data-id="cc-contact-form-widget"] input.elementor-field-textual::placeholder,
.page-id-468 [data-id="cc-contact-form-widget"] textarea.elementor-field-textual::placeholder {
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  body[class*="page-id-"] main .elementor-element.e-con-boxed > .e-con-inner,
  body.single-tribe_events main .elementor-element.e-con-boxed > .e-con-inner,
  body.post-type-archive-tribe_events main .elementor-element.e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[class*="page-id-"] main .elementor-element.e-con-boxed .elementor-element.e-con-boxed > .e-con-inner,
  body.single-tribe_events main .elementor-element.e-con-boxed .elementor-element.e-con-boxed > .e-con-inner,
  body.post-type-archive-tribe_events main .elementor-element.e-con-boxed .elementor-element.e-con-boxed > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-3 [data-id="cc-privacy-content-shell"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  .page-id-31 [data-id="cc-home-about-title"] .elementor-heading-title {
    font-size: clamp(30px, 8.2vw, 40px) !important;
    line-height: 0.95 !important;
  }

  .page-id-31 [data-id="cc-home-about-button"],
  .page-id-31 [data-id="cc-home-about-button"] .elementor-widget-container {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-31 [data-id="cc-home-environment-grid"] {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: var(--cc-mobile-stack-gap-sm) !important;
  }

  .page-id-31 [data-id="cc-home-env-left"] {
    width: 51% !important;
    max-width: 51% !important;
    flex: 0 0 51% !important;
  }

  .page-id-31 [data-id="cc-home-env-right"] {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49% !important;
    gap: var(--cc-mobile-stack-gap-xs) !important;
  }

  .page-id-31 [data-id="cc-home-env-left-image"] img {
    height: 386px !important;
  }

  .page-id-31 [data-id="cc-home-env-right-top"] img {
    height: 188px !important;
  }

  .page-id-31 [data-id="cc-home-env-right-bottom"] {
    flex-direction: row !important;
    align-items: stretch !important;
    gap: var(--cc-mobile-stack-gap-xs) !important;
    margin-top: 0 !important;
  }

  .page-id-31 [data-id="cc-home-env-small-image"],
  .page-id-31 [data-id="cc-home-env-card"] {
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    flex: 0 0 calc(50% - 5px) !important;
    min-height: 188px !important;
    height: 188px !important;
  }

  .page-id-31 [data-id="cc-home-env-small-image"] img {
    height: 188px !important;
  }

  .page-id-31 [data-id="cc-home-env-card"] {
    padding: var(--cc-mobile-card-padding) !important;
  }

  .page-id-31 [data-id="cc-home-env-card-title"] .elementor-heading-title {
    font-size: 20px !important;
    line-height: 0.98 !important;
  }

  .page-id-31 [data-id="cc-home-env-card-text"] {
    font-size: var(--cc-type-body-mobile) !important;
    line-height: var(--cc-type-body-line) !important;
    max-width: 100% !important;
  }

  .page-id-31 [data-id="cc-home-env-card-link"] .elementor-button-text {
    font-size: var(--cc-type-button-mobile) !important;
  }

  .page-id-31 [data-id="cc-home-env-left"]::before {
    left: 14px;
    top: 16px;
    font-size: 9px;
  }

  .page-id-31 [data-id="cc-home-env-left-image"]::after {
    left: 14px;
    bottom: 92px;
    font-size: 14px;
    max-width: 160px;
  }

  .page-id-31 [data-id="cc-home-env-left"]::after {
    left: 14px;
    bottom: 22px;
    font-size: 10px;
    line-height: 1.35;
    max-width: 150px;
  }

  .page-id-90 [data-id="cc-membership-tier-cards"] {
    gap: var(--cc-mobile-stack-gap-md) !important;
  }

  .page-id-90 [data-id="cc-membership-tier-founder"],
  .page-id-90 [data-id="cc-membership-tier-visionary"],
  .page-id-90 [data-id="cc-membership-tier-legacy"],
  .page-id-90 [data-id="cc-membership-tier-fulltimer"] {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    flex-basis: 100% !important;
  }

  .page-id-90 [data-id="cc-membership-tier-founder-cta"] .elementor-button,
  .page-id-90 [data-id="cc-membership-tier-visionary-cta"] .elementor-button,
  .page-id-90 [data-id="cc-membership-tier-legacy-cta"] .elementor-button,
  .page-id-90 [data-id="cc-membership-tier-fulltimer-cta"] .elementor-button {
    min-height: 48px !important;
    border-radius: 12px !important;
  }

  .page-id-119 .cc-events-listing-shell {
    gap: var(--cc-mobile-section-y) !important;
    padding: 0 !important;
  }

  .page-id-119 [data-id="cc-events-list-title"] .elementor-heading-title {
  }

  .page-id-119 .cc-events-featured-panel {
    margin-top: -44px !important;
  }

  .page-id-119 .cc-events-private-hosting {
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-524 .elementor-widget-heading:not(.cc-hero-title) h1,
  .page-id-524 .elementor-widget-heading:not(.cc-hero-title) h2 {
    font-size: clamp(44px, 11vw, 58px) !important;
    line-height: 0.95 !important;
  }

  .page-id-468 .elementor-widget-heading:not(.cc-hero-title) h1,
  .page-id-468 .elementor-widget-heading:not(.cc-hero-title) h2 {
    font-size: clamp(44px, 11vw, 58px) !important;
    line-height: 0.95 !important;
  }

  .page-id-476 .elementor-widget-heading:not(.cc-hero-title) h1,
  .page-id-476 .elementor-widget-heading:not(.cc-hero-title) h2 {
    font-size: clamp(44px, 11vw, 58px) !important;
    line-height: 0.95 !important;
  }
}

@media (max-width: 767px) {
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-grid"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: var(--cc-mobile-stack-gap) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-left"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.page-id-31 main .elementor-31 [data-id="cc-home-env-right"].e-con-boxed > .e-con-inner,
  body.page-id-31 main .elementor-31 [data-id="cc-home-env-right-bottom"].e-con-boxed > .e-con-inner,
  body.page-id-31 main .elementor-31 [data-id="cc-home-env-small-image"].e-con-boxed > .e-con-inner,
  body.page-id-31 main .elementor-31 [data-id="cc-home-env-card"].e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-bottom"] {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    gap: var(--cc-mobile-stack-gap-sm) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-small-image"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-card"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-height: 220px !important;
    height: auto !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-small-image"] img {
    height: 220px !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-card"] {
    padding: var(--cc-mobile-card-padding) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"] img {
    height: 240px !important;
    min-height: 240px !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"] .elementor-widget-container,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-top"] img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cc-home-video-hero {
    min-height: 100svh !important;
    height: 100svh !important;
    padding-top: var(--cc-mobile-hero-top) !important;
    justify-content: flex-end !important;
  }

  .cc-home-video-hero::after {
    background: linear-gradient(180deg, rgba(255, 249, 235, 0) 0%, rgba(255, 249, 235, 0) 90%, rgba(255, 249, 235, 0.12) 97%, rgba(255, 249, 235, 0.24) 100%) !important;
  }

  .cc-home-video-hero::before {
    background:
      linear-gradient(180deg, rgba(6, 4, 0, 0.38) 0%, rgba(6, 4, 0, 0.26) 32%, rgba(6, 4, 0, 0.12) 72%, rgba(255, 249, 235, 0.08) 92%, rgba(255, 249, 235, 0.5) 100%),
      linear-gradient(90deg, rgba(6, 4, 0, 0.28) 0%, rgba(6, 4, 0, 0.08) 44%, rgba(6, 4, 0, 0) 100%) !important;
  }

  .cc-home-video-hero [data-id="cc-home-hero-inner"] > .e-con-inner {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: var(--cc-mobile-stack-gap-lg) var(--cc-mobile-gutter) var(--cc-home-hero-bottom-mobile) !important;
  }

  .page-id-31 [data-id="cc-home-hero-label"] .elementor-heading-title {
    margin-bottom: 18px !important;
    font-size: 10px !important;
    letter-spacing: 0.26em !important;
    color: rgba(255, 249, 235, 0.76) !important;
    text-align: left !important;
  }

  .page-id-31 [data-id="cc-home-hero-title"] .elementor-heading-title {
    max-width: 360px !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .page-id-31 [data-id="cc-home-hero-bottom"] {
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: var(--cc-mobile-stack-gap-md) !important;
    margin-top: var(--cc-mobile-stack-gap-md) !important;
  }

  .page-id-31 [data-id="cc-home-hero-copy"] {
    width: 100% !important;
    max-width: 286px !important;
  }

  .page-id-31 [data-id="cc-home-hero-copy"] p {
    font-size: var(--cc-type-body-mobile) !important;
    line-height: var(--cc-type-body-line) !important;
    color: rgba(255, 249, 235, 0.82) !important;
    text-align: left !important;
  }

  .page-id-31 [data-id="cc-home-hero-link"] {
    width: auto !important;
    align-self: flex-start !important;
    text-align: left !important;
  }

  .page-id-31 [data-id="cc-home-hero-link"] .elementor-widget-container {
    text-align: left !important;
  }

  .page-id-31 [data-id="cc-home-about"] {
    gap: var(--cc-mobile-drawer-cta-offset) !important;
    min-height: 100svh !important;
    padding-top: var(--cc-mobile-section-y-sm) !important;
    padding-bottom: var(--cc-mobile-section-y-sm) !important;
  }

  .page-id-31 [data-id="cc-home-about-image-wrap"],
  .page-id-31 [data-id="cc-home-about-copy"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-31 [data-id="cc-home-about-title"] .elementor-heading-title {
    font-size: clamp(34px, 9.6vw, 44px) !important;
    line-height: 0.95 !important;
    max-width: 100% !important;
  }

  .page-id-31 [data-id="cc-home-about-text-1"] p,
  .page-id-31 [data-id="cc-home-about-text-2"] p {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  .page-id-31 [data-id="cc-home-environment"] {
    padding-top: var(--cc-mobile-section-y-lg) !important;
    padding-bottom: var(--cc-mobile-section-y-lg) !important;
  }

  .page-id-31 [data-id="cc-home-environment-head"] {
    margin-bottom: var(--cc-mobile-stack-gap-lg) !important;
  }

  .page-id-31 [data-id="cc-home-environment-grid"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: var(--cc-mobile-stack-gap) !important;
  }

  .page-id-31 [data-id="cc-home-env-left"],
  .page-id-31 [data-id="cc-home-env-right"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }

  .page-id-31 [data-id="cc-home-env-left-image"] img {
    height: 420px !important;
  }

  .page-id-31 [data-id="cc-home-env-right"] {
    gap: var(--cc-mobile-stack-gap-sm) !important;
  }

  .page-id-31 [data-id="cc-home-env-right-top"],
  .page-id-31 [data-id="cc-home-env-right-top"] img {
    height: 240px !important;
    min-height: 240px !important;
  }

  .page-id-31 [data-id="cc-home-env-right-bottom"] {
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: var(--cc-mobile-stack-gap-sm) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-31 [data-id="cc-home-env-small-image"],
  .page-id-31 [data-id="cc-home-env-card"] {
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;
    height: 200px !important;
    min-height: 200px !important;
  }

  .page-id-31 [data-id="cc-home-env-small-image"] img {
    height: 200px !important;
  }

  .page-id-31 [data-id="cc-home-env-card"] {
    padding: var(--cc-mobile-card-padding) !important;
  }

  .page-id-31 [data-id="cc-home-env-card"] > .e-con-inner {
    align-items: center !important;
    justify-content: center !important;
  }

  .page-id-31 [data-id="cc-home-journal"] {
    padding-top: var(--cc-mobile-section-y-lg) !important;
    padding-bottom: var(--cc-mobile-section-y-lg) !important;
  }

  .page-id-31 [data-id="cc-home-journal-right"] {
    padding-top: 0 !important;
  }

  .page-id-31 .cc-home-events-list {
    gap: 38px;
  }

  .page-id-31 .cc-home-events-title {
    font-size: 26px !important;
    line-height: 1 !important;
  }

  .page-id-31 [data-id="cc-home-cta-shell"] {
    padding-top: var(--cc-mobile-section-y-lg) !important;
    padding-bottom: var(--cc-mobile-section-y-lg) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-environment"],
  body.page-id-31 .elementor-31 [data-id="cc-home-journal"],
  body.page-id-31 .elementor-31 [data-id="cc-home-cta-shell"] {
    padding-top: var(--cc-mobile-section-y) !important;
    padding-bottom: var(--cc-mobile-section-y) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-about"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-journal"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-cta-shell"] > .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-about"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-inner"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-grid"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-journal"] > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-cta-shell"] > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--cc-mobile-gutter) !important;
    padding-right: var(--cc-mobile-gutter) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-about-image-wrap"],
  body.page-id-31 .elementor-31 [data-id="cc-home-about-copy"],
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-grid"],
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-head"],
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-heading-stack"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-left"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-bottom"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-small-image"],
  body.page-id-31 .elementor-31 [data-id="cc-home-env-card"],
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-left"],
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-right"],
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-events-shortcode"] {
    width: 100% !important;
    max-width: 100% !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-about-image-wrap"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-about-copy"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-grid"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-head"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-environment-heading-stack"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-left"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-right-bottom"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-small-image"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-env-card"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-left"].e-con-boxed > .e-con-inner,
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-right"].e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-environment-head"] {
    gap: var(--cc-mobile-header-gap) !important;
    margin-bottom: var(--cc-mobile-stack-gap-md) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-environment-heading-stack"] {
    gap: var(--cc-mobile-stack-gap-xs) !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-environment-link"] {
    width: 100% !important;
    align-self: stretch !important;
    text-align: right !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-journal-left"] {
    gap: var(--cc-mobile-stack-gap) !important;
    margin-bottom: 24px !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-journal-title"],
  body.page-id-31 .elementor-31 [data-id="cc-home-journal-summary"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-31 .elementor-31 [data-id="cc-home-journal-right"] {
    gap: var(--cc-mobile-stack-gap-md) !important;
  }
}

@media (max-width: 767px) {
  body:not(.wp-admin),
  body:not(.wp-admin) main,
  body:not(.wp-admin) main p,
  body:not(.wp-admin) main li,
  body:not(.wp-admin) main .elementor-widget-text-editor,
  body:not(.wp-admin) main .elementor-widget-text-editor p,
  body:not(.wp-admin) main .elementor-widget-text-editor li,
  .cc-home-events-summary,
  .page-id-119 .cc-events-featured-excerpt,
  .page-id-119 .cc-event-card-excerpt,
  .page-id-119 .cc-events-subscribe-copy,
  .cc-events-featured-excerpt,
  .cc-event-card-excerpt,
  .cc-events-subscribe-copy,
  [data-id="cc-menu-refined-root"] .cc-menu-refined-menu-shortcode .fdm-item-title,
  .cc-menu-plugin-wrap .fdm-item-title,
  .cc-menu-v2 .fdm-item-title,
  .cc-menu-v3 .fdm-item-title,
  .fdm-item-title,
  .single-tribe_events .cc-event-content,
  .single-tribe_events .cc-event-content p,
  .single-tribe_events .cc-event-reveal-copy p,
  .single-tribe_events .cc-event-featured-copy p,
  .single-tribe_events .cc-related-card p {
    font-size: var(--cc-type-body-mobile);
  }

  body:not(.wp-admin) .elementor-button,
  body:not(.wp-admin) .elementor-button .elementor-button-text {
    font-size: var(--cc-type-button-mobile);
  }

  body:not(.wp-admin) input,
  body:not(.wp-admin) textarea,
  body:not(.wp-admin) select,
  body:not(.wp-admin) .elementor-field-textual,
  body:not(.wp-admin) .elementor-field-label {
    font-size: var(--cc-type-body-mobile) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-90 .elementor-90 [data-id="cc-membership-hero-image-wrap"].cc-membership-hero-collage {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.page-id-90 .elementor-90 .cc-membership-hero-collage .cc-membership-hero-collage-item {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 180px !important;
    --width: 100% !important;
  }

  body.page-id-90 .elementor-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--1,
  body.page-id-90 .elementor-90 .cc-membership-hero-collage .cc-membership-hero-collage-item--4 {
    min-height: 220px !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer"] {
    height: auto !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder"] > .e-con-inner,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary"] > .e-con-inner,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy"] > .e-con-inner,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer"] > .e-con-inner {
    gap: 14px !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder-title"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary-title"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy-title"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer-title"] {
    min-height: 0 !important;
    margin-bottom: 8px !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder-features"] ul:first-of-type,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary-features"] ul:first-of-type,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy-features"] ul:first-of-type,
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer-features"] ul:first-of-type {
    margin-top: 18px !important;
    min-height: 0 !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder-features"] p:nth-of-type(3),
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary-features"] p:nth-of-type(3),
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy-features"] p:nth-of-type(3),
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer-features"] p:nth-of-type(3) {
    margin-top: 28px !important;
  }

  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-founder-cta"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-visionary-cta"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-legacy-cta"],
  body.page-id-90 .elementor-90 [data-id="cc-membership-tier-fulltimer-cta"] {
    margin-top: 10px !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club"] {
    gap: 0 !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club"] > .e-con-inner {
    gap: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club-card"] {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    --width: calc(100% - 32px) !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 34px 30px 28px !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-origins-card"] {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    --width: calc(100% - 32px) !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club-title"] .elementor-heading-title {
    line-height: 1.05 !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club-copy"] p {
    margin: 0 0 16px !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club-copy"] p:last-child {
    margin-bottom: 0 !important;
  }

  body.page-id-524 .elementor-524 [data-id="cc-about-sister-club-image"] {
    min-height: 330px !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    --width: calc(100% - 32px) !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
