.elementor-kit-409{--e-global-color-primary:#B19540;--e-global-color-secondary:#000000;--e-global-color-text:#6D6D6D;--e-global-color-accent:#A7A7A7;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;}.elementor-kit-409 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Unify all buttons site-wide: shape */
.elementor-button {
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all .2s ease !important;
  white-space: nowrap !important;
}
.elementor-button .elementor-button-text {
  white-space: nowrap !important;
}

/* Primary button style (all CTA buttons) */
.elementor-widget-button .elementor-button {
  background: #7ED957 !important;
  background-image: none !important;
  background-color: #7ED957 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
}

/* Contact form submit button treated as primary too */
.elementor-field-type-submit button,
.elementor-field-type-submit .elementor-button {
  background: #7ED957 !important;
  background-image: none !important;
  background-color: #7ED957 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
}

/* Secondary button (header "Attend an Event") overrides primary via higher specificity */
.elementor-element-a70d72b .elementor-button {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  color: #7ED957 !important;
  border: 2px solid #7ED957 !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
}

/* Ensure form fields and icon-list text use Manrope too */
select, option, input, textarea,
.elementor-field-group select,
.elementor-icon-list-text {
  font-family: 'Manrope', sans-serif !important;
}

/* Global fallback: guarantee Manrope everywhere, even where a theme default might otherwise win */
body, html {
  font-family: 'Manrope', sans-serif !important;
}
/* Keep header above hero images that bleed upward with negative margin */
header.elementor-location-header { position: relative; z-index: 999; }

/* Force desktop-style header row to fit on tablet & mobile (per client request) */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-nav-menu { flex-wrap: nowrap !important; white-space: nowrap; }
  header.elementor-location-header .elementor-nav-menu a { font-size: 13px !important; padding: 0 8px !important; }
  header.elementor-location-header .elementor-widget-theme-site-logo img { max-width: 150px !important; width: auto !important; height: auto !important; }
  header.elementor-location-header .elementor-button { font-size: 12px !important; padding: 8px 14px !important; white-space: nowrap !important; }
}
@media (max-width: 767px) {
  header.elementor-location-header .elementor-nav-menu a { font-size: 10px !important; padding: 0 4px !important; }
  header.elementor-location-header .elementor-widget-theme-site-logo img { max-width: 100px !important; }
  header.elementor-location-header .elementor-button { font-size: 9px !important; padding: 5px 8px !important; }
}

/* Prevent nav/button overlap on tablet+mobile forced-desktop header */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-12acc675 { flex-wrap: wrap !important; row-gap: 6px !important; justify-content: flex-end !important; }
  header.elementor-location-header .elementor-nav-menu { justify-content: flex-end !important; }
}

/* Fix nav-menu overflowing its own box on tablet/mobile forced-desktop header, causing overlap with CTA button */
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-74b97a6d,
  header.elementor-location-header .elementor-element-74b97a6d .elementor-widget-container,
  header.elementor-location-header .elementor-nav-menu--main,
  header.elementor-location-header .elementor-nav-menu {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 auto !important;
  }
  header.elementor-location-header .elementor-nav-menu a { font-size: 11px !important; padding: 0 6px !important; }
}
@media (max-width: 767px) {
  header.elementor-location-header .elementor-nav-menu a { font-size: 9px !important; padding: 0 3px !important; }
}

/* About page - Our Foundation section: 2x2 card grid (post 1913, column 31c4c84) */
.elementor-element-31c4c84 > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 40px;
  row-gap: 0;
  align-items: stretch;
}
.elementor-element-31c4c84 .elementor-element-044db1e,
.elementor-element-31c4c84 .elementor-element-f00ed8f {
  grid-column: 1 / -1 !important;
}
.elementor-element-31c4c84 .elementor-element-f00ed8f { margin-bottom: 20px; }
.elementor-element-31c4c84 .elementor-element-8527a61 { grid-column: 1 !important; grid-row: 3 !important; }
.elementor-element-31c4c84 .elementor-element-1abc56fc { grid-column: 1 !important; grid-row: 4 !important; }
.elementor-element-31c4c84 .elementor-element-72338dee { grid-column: 1 !important; grid-row: 5 !important; }
.elementor-element-31c4c84 .elementor-element-f97391b { grid-column: 2 !important; grid-row: 3 !important; }
.elementor-element-31c4c84 .elementor-element-7a932b32 { grid-column: 2 !important; grid-row: 4 !important; }
.elementor-element-31c4c84 .elementor-element-35116a15 { grid-column: 2 !important; grid-row: 5 !important; }
.elementor-element-31c4c84 .elementor-element-0deeeef { grid-column: 1 !important; grid-row: 6 !important; }
.elementor-element-31c4c84 .elementor-element-6f71e375 { grid-column: 1 !important; grid-row: 7 !important; }
.elementor-element-31c4c84 .elementor-element-b6a991a { grid-column: 1 !important; grid-row: 8 !important; }
.elementor-element-31c4c84 .elementor-element-55436a7 { grid-column: 2 !important; grid-row: 6 !important; }
.elementor-element-31c4c84 .elementor-element-1d2572ba { grid-column: 2 !important; grid-row: 7 !important; }
.elementor-element-31c4c84 .elementor-element-2e2dd305 { grid-column: 2 !important; grid-row: 8 !important; }
.elementor-element-31c4c84 .elementor-element-8527a61,
.elementor-element-31c4c84 .elementor-element-1abc56fc,
.elementor-element-31c4c84 .elementor-element-72338dee,
.elementor-element-31c4c84 .elementor-element-f97391b,
.elementor-element-31c4c84 .elementor-element-7a932b32,
.elementor-element-31c4c84 .elementor-element-35116a15,
.elementor-element-31c4c84 .elementor-element-0deeeef,
.elementor-element-31c4c84 .elementor-element-6f71e375,
.elementor-element-31c4c84 .elementor-element-b6a991a,
.elementor-element-31c4c84 .elementor-element-55436a7,
.elementor-element-31c4c84 .elementor-element-1d2572ba,
.elementor-element-31c4c84 .elementor-element-2e2dd305 {
  background-color: #0d0d0d;
  margin: 0 !important;
  box-sizing: border-box;
  border-left: 1px solid rgba(255,255,255,0.08);
  border-right: 1px solid rgba(255,255,255,0.08);
}
.elementor-element-31c4c84 .elementor-element-8527a61,
.elementor-element-31c4c84 .elementor-element-f97391b,
.elementor-element-31c4c84 .elementor-element-0deeeef,
.elementor-element-31c4c84 .elementor-element-55436a7 {
  padding: 22px 24px 0 24px !important;
  border-radius: 4px 4px 0 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.elementor-element-31c4c84 .elementor-element-1abc56fc,
.elementor-element-31c4c84 .elementor-element-7a932b32,
.elementor-element-31c4c84 .elementor-element-6f71e375,
.elementor-element-31c4c84 .elementor-element-1d2572ba {
  padding: 8px 24px 0 24px !important;
}
.elementor-element-31c4c84 .elementor-element-72338dee,
.elementor-element-31c4c84 .elementor-element-35116a15,
.elementor-element-31c4c84 .elementor-element-b6a991a,
.elementor-element-31c4c84 .elementor-element-2e2dd305 {
  padding: 4px 24px 12px 24px !important;
  border-radius: 0 0 4px 4px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.elementor-element-31c4c84 .elementor-element-72338dee p,
.elementor-element-31c4c84 .elementor-element-35116a15 p,
.elementor-element-31c4c84 .elementor-element-b6a991a p,
.elementor-element-31c4c84 .elementor-element-2e2dd305 p {
  line-height: 24px !important;
}
@media (max-width: 767px) {
  .elementor-element-31c4c84 > .elementor-widget-wrap { display: block !important; }
  .elementor-element-31c4c84 .elementor-element-8527a61,
  .elementor-element-31c4c84 .elementor-element-1abc56fc,
  .elementor-element-31c4c84 .elementor-element-72338dee,
  .elementor-element-31c4c84 .elementor-element-f97391b,
  .elementor-element-31c4c84 .elementor-element-7a932b32,
  .elementor-element-31c4c84 .elementor-element-35116a15,
  .elementor-element-31c4c84 .elementor-element-0deeeef,
  .elementor-element-31c4c84 .elementor-element-6f71e375,
  .elementor-element-31c4c84 .elementor-element-b6a991a,
  .elementor-element-31c4c84 .elementor-element-55436a7,
  .elementor-element-31c4c84 .elementor-element-1d2572ba,
  .elementor-element-31c4c84 .elementor-element-2e2dd305 {
    margin-bottom: 4px !important;
  }
  .elementor-element-31c4c84 .elementor-element-f97391b {
    border-radius: 4px 4px 0 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 24px !important;
  }
}
/* MN Marketplace page - Hero section logo row (post 1903, column 436f8f0c) */
.elementor-element-436f8f0c > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 24px;
  row-gap: 0 !important;
  align-items: center;
}
.elementor-element-436f8f0c .elementor-element-408845b5 { grid-column: 1 !important; grid-row: 1 / 3 !important; align-self: center !important; margin-bottom: 0 !important; }
.elementor-element-436f8f0c .elementor-element-6930f936 { grid-column: 2 !important; grid-row: 1 !important; align-self: end !important; margin-bottom: 0 !important; }
.elementor-element-436f8f0c .elementor-element-ed10e4c { grid-column: 2 !important; grid-row: 2 !important; align-self: start !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor-element-436f8f0c .elementor-element-7dd2c8c8 { grid-column: 1 / -1 !important; grid-row: 3 !important; margin-top: 30px !important; }
.elementor-element-436f8f0c .elementor-element-74ae5fc4 { grid-column: 1 / -1 !important; grid-row: 4 !important; }
.elementor-element-436f8f0c .elementor-element-6146307a { grid-column: 1 / -1 !important; grid-row: 5 !important; }
.elementor-element-436f8f0c .elementor-element-4184ab9f { grid-column: 1 / -1 !important; grid-row: 6 !important; }
.elementor-element-436f8f0c .elementor-element-1e725d7b { grid-column: 1 / -1 !important; grid-row: 7 !important; }
.elementor-element-436f8f0c .elementor-element-14e6114c { grid-column: 1 / -1 !important; grid-row: 8 !important; }
.elementor-element-436f8f0c .elementor-element-1972897b { grid-column: 1 / -1 !important; grid-row: 9 !important; }
@media (max-width:767px){
  .elementor-element-436f8f0c > .elementor-widget-wrap { display: block !important; }
}

/* MN Marketplace page - Main Story section image height fix (post 1903) */
.elementor-element-750bbf35 { align-items: flex-start !important; }
.elementor-element-4bf6b29a .elementor-widget-image img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  border-radius: 8px;
}
@media (max-width:767px){
  .elementor-element-4bf6b29a .elementor-widget-image img { height: 280px !important; }
}

/* MD Marketplace page - What Makes Hiii Sage Experiences Different (post 1898) - 2x2 grid */
.elementor-element-1cdfb2f9 > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}
.elementor-element-411b1dc { grid-column: 1 !important; grid-row: 1 !important; }
.elementor-element-c2606de { grid-column: 2 !important; grid-row: 1 !important; }
.elementor-element-bdb50b9 { grid-column: 1 !important; grid-row: 2 !important; }
.elementor-element-2cc9932 { grid-column: 2 !important; grid-row: 2 !important; }
.elementor-element-411b1dc, .elementor-element-c2606de, .elementor-element-bdb50b9, .elementor-element-2cc9932 {
  background-color: #111111 !important;
  padding: 24px !important;
  border-radius: 4px;
}
@media (max-width:767px){
  .elementor-element-1cdfb2f9 > .elementor-widget-wrap { display: block !important; }
}

/* MD Marketplace - Partner With CTA button spans full grid width (post 1898) */
.elementor-element-a004db6 { grid-column: 1 / span 2 !important; margin-top: 16px !important; }

/* MD Marketplace - add section heading row above cards (post 1898) */
.elementor-element-d8e9f3a { grid-column: 1 / span 2 !important; grid-row: 1 !important; }
.elementor-element-411b1dc { grid-row: 2 !important; }
.elementor-element-c2606de { grid-row: 2 !important; }
.elementor-element-bdb50b9 { grid-row: 3 !important; }
.elementor-element-2cc9932 { grid-row: 3 !important; }
.elementor-element-a004db6 { grid-row: 4 !important; }

/* MD Marketplace - fix Partner Logo Strip carousel image sizing (post 1898) */
.elementor-element-b2bf201 .swiper-slide-image {
  width: auto !important;
  max-width: 160px !important;
  height: 90px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.elementor-element-b2bf201 .swiper-slide-inner { display:flex !important; align-items:center !important; justify-content:center !important; }


/* Experiences page - Experience Gallery carousel: uniform image sizing (post 1893, widget e9f9fa) */
.elementor-element-e9f9fa .swiper-slide-image {
  height: 320px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 767px) {
  .elementor-element-e9f9fa .swiper-slide-image {
    height: 220px !important;
  }
}


/* Home page - Past Hiii Sage Experiences carousel: uniform image sizing (post 1890, widget 39c3636e) */
.elementor-element-39c3636e .swiper-slide-image {
  height: 300px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 767px) {
  .elementor-element-39c3636e .swiper-slide-image {
    height: 240px !important;
  }
}


/* Partners page - Partner Logo Strip carousel: uniform logo sizing, no crop (post 1918, widget 2bc8e267) */
.elementor-element-2bc8e267 .swiper-slide-image {
  height: 52px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* Fix: long button text (e.g. "Request Sponsorship Information") was forced nowrap site-wide, causing horizontal overflow on mobile. Allow wrapping on mobile only. */
@media (max-width: 767px) {
  .elementor-button,
  .elementor-button .elementor-button-text {
    white-space: normal !important;
  }
}

/* Experiences page (post 1893): Moments That Matter gallery - 5-photo treatment (1 large left + 4 small right, 2x2) */
.elementor-element-3b2a3e7 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr !important;
  grid-template-rows: 260px 260px !important;
  gap: 12px !important;
}
.elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(1) { grid-column: 1 / 2 !important; grid-row: 1 / 3 !important; }
.elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(2) { grid-column: 2 / 3 !important; grid-row: 1 / 2 !important; }
.elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(3) { grid-column: 3 / 4 !important; grid-row: 1 / 2 !important; }
.elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(4) { grid-column: 2 / 3 !important; grid-row: 2 / 3 !important; }
.elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(5) { grid-column: 3 / 4 !important; grid-row: 2 / 3 !important; }
.elementor-element-3b2a3e7 .elementor-widget-container { height: 100% !important; }
.elementor-element-3b2a3e7 .elementor-widget-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
@media (max-width: 767px) {
  .elementor-element-3b2a3e7 > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
  }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(1) { grid-column: 1 / 3 !important; grid-row: 1 !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(2) { grid-column: 1 / 2 !important; grid-row: 2 !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(3) { grid-column: 2 / 3 !important; grid-row: 2 !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(4) { grid-column: 1 / 2 !important; grid-row: 3 !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(5) { grid-column: 2 / 3 !important; grid-row: 3 !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-image img { aspect-ratio: 16/9 !important; height: auto !important; }
  .elementor-element-3b2a3e7 > .e-con-inner > .elementor-element .elementor-widget-image img { aspect-ratio: 1/1 !important; }
}


/* Site-wide: cap button corner radius at 4px max (client requested 0-4px rounded) */
.elementor-button,
a.elementor-button,
button.elementor-button,
.elementor-button.elementor-button-link,
input[type="submit"].elementor-button,
.elementor-field-group input[type="submit"],
.elementor-field-group button[type="submit"] {
  border-radius: 4px !important;
}

@media (min-width: 768px) {
/* ===== Site-wide Typography Consistency (role-based, left-aligned) ===== */
/* HERO headings -> 60px, left */
.elementor-element-689b2ad8 .elementor-heading-title,
.elementor-element-689b2ad8 .elementor-icon-box-title,
.elementor-element-689b2ad8 .elementor-widget-container > p,
.elementor-element-752b92f4 .elementor-heading-title,
.elementor-element-752b92f4 .elementor-icon-box-title,
.elementor-element-752b92f4 .elementor-widget-container > p {
font-size: 60px !important;
text-align: left !important;
}
/* SECTION headings -> 50px, left */
.elementor-element-5512bb4 .elementor-heading-title,
.elementor-element-5512bb4 .elementor-icon-box-title,
.elementor-element-5512bb4 .elementor-widget-container > p,
.elementor-element-922d878 .elementor-heading-title,
.elementor-element-922d878 .elementor-icon-box-title,
.elementor-element-922d878 .elementor-widget-container > p,
.elementor-element-4b45b452 .elementor-heading-title,
.elementor-element-4b45b452 .elementor-icon-box-title,
.elementor-element-4b45b452 .elementor-widget-container > p,
.elementor-element-3fc7b61f .elementor-heading-title,
.elementor-element-3fc7b61f .elementor-icon-box-title,
.elementor-element-3fc7b61f .elementor-widget-container > p,
.elementor-element-7bae36d5 .elementor-heading-title,
.elementor-element-7bae36d5 .elementor-icon-box-title,
.elementor-element-7bae36d5 .elementor-widget-container > p,
.elementor-element-4944f078 .elementor-heading-title,
.elementor-element-4944f078 .elementor-icon-box-title,
.elementor-element-4944f078 .elementor-widget-container > p,
.elementor-element-1afa53a8 .elementor-heading-title,
.elementor-element-1afa53a8 .elementor-icon-box-title,
.elementor-element-1afa53a8 .elementor-widget-container > p,
.elementor-element-d2d52dc .elementor-heading-title,
.elementor-element-d2d52dc .elementor-icon-box-title,
.elementor-element-d2d52dc .elementor-widget-container > p,
.elementor-element-7f676ce1 .elementor-heading-title,
.elementor-element-7f676ce1 .elementor-icon-box-title,
.elementor-element-7f676ce1 .elementor-widget-container > p,
.elementor-element-6eab612 .elementor-heading-title,
.elementor-element-6eab612 .elementor-icon-box-title,
.elementor-element-6eab612 .elementor-widget-container > p,
.elementor-element-fddf590 .elementor-heading-title,
.elementor-element-fddf590 .elementor-icon-box-title,
.elementor-element-fddf590 .elementor-widget-container > p,
.elementor-element-5fc9bb59 .elementor-heading-title,
.elementor-element-5fc9bb59 .elementor-icon-box-title,
.elementor-element-5fc9bb59 .elementor-widget-container > p,
.elementor-element-51958df7 .elementor-heading-title,
.elementor-element-51958df7 .elementor-icon-box-title,
.elementor-element-51958df7 .elementor-widget-container > p,
.elementor-element-314f411e .elementor-heading-title,
.elementor-element-314f411e .elementor-icon-box-title,
.elementor-element-314f411e .elementor-widget-container > p,
.elementor-element-1dd9a5f3 .elementor-heading-title,
.elementor-element-1dd9a5f3 .elementor-icon-box-title,
.elementor-element-1dd9a5f3 .elementor-widget-container > p,
.elementor-element-324ed468 .elementor-heading-title,
.elementor-element-324ed468 .elementor-icon-box-title,
.elementor-element-324ed468 .elementor-widget-container > p,
.elementor-element-17a1040a .elementor-heading-title,
.elementor-element-17a1040a .elementor-icon-box-title,
.elementor-element-17a1040a .elementor-widget-container > p,
.elementor-element-a3598db .elementor-heading-title,
.elementor-element-a3598db .elementor-icon-box-title,
.elementor-element-a3598db .elementor-widget-container > p,
.elementor-element-55120f68 .elementor-heading-title,
.elementor-element-55120f68 .elementor-icon-box-title,
.elementor-element-55120f68 .elementor-widget-container > p,
.elementor-element-29da0178 .elementor-heading-title,
.elementor-element-29da0178 .elementor-icon-box-title,
.elementor-element-29da0178 .elementor-widget-container > p,
.elementor-element-d8e9f3a .elementor-heading-title,
.elementor-element-d8e9f3a .elementor-icon-box-title,
.elementor-element-d8e9f3a .elementor-widget-container > p,
.elementor-element-3d53bd6 .elementor-heading-title,
.elementor-element-3d53bd6 .elementor-icon-box-title,
.elementor-element-3d53bd6 .elementor-widget-container > p,
.elementor-element-11e13ccb .elementor-heading-title,
.elementor-element-11e13ccb .elementor-icon-box-title,
.elementor-element-11e13ccb .elementor-widget-container > p,
.elementor-element-525c5f92 .elementor-heading-title,
.elementor-element-525c5f92 .elementor-icon-box-title,
.elementor-element-525c5f92 .elementor-widget-container > p {
font-size: 50px !important;
text-align: left !important;
}
/* SECTION headings already 50px, align only */
.elementor-element-498a021d .elementor-heading-title,
.elementor-element-498a021d .elementor-icon-box-title,
.elementor-element-498a021d .elementor-widget-container > p,
.elementor-element-6672c501 .elementor-heading-title,
.elementor-element-6672c501 .elementor-icon-box-title,
.elementor-element-6672c501 .elementor-widget-container > p,
.elementor-element-3137c0d1 .elementor-heading-title,
.elementor-element-3137c0d1 .elementor-icon-box-title,
.elementor-element-3137c0d1 .elementor-widget-container > p,
.elementor-element-5e7da6aa .elementor-heading-title,
.elementor-element-5e7da6aa .elementor-icon-box-title,
.elementor-element-5e7da6aa .elementor-widget-container > p,
.elementor-element-a065e5b .elementor-heading-title,
.elementor-element-a065e5b .elementor-icon-box-title,
.elementor-element-a065e5b .elementor-widget-container > p,
.elementor-element-51185f5b .elementor-heading-title,
.elementor-element-51185f5b .elementor-icon-box-title,
.elementor-element-51185f5b .elementor-widget-container > p {
text-align: left !important;
}
/* CARD/FEATURE headings -> 22px, left */
.elementor-element-23514202 .elementor-heading-title,
.elementor-element-23514202 .elementor-icon-box-title,
.elementor-element-23514202 .elementor-widget-container > p,
.elementor-element-7c7642e4 .elementor-heading-title,
.elementor-element-7c7642e4 .elementor-icon-box-title,
.elementor-element-7c7642e4 .elementor-widget-container > p,
.elementor-element-1fef3f10 .elementor-heading-title,
.elementor-element-1fef3f10 .elementor-icon-box-title,
.elementor-element-1fef3f10 .elementor-widget-container > p,
.elementor-element-54c64aa3 .elementor-heading-title,
.elementor-element-54c64aa3 .elementor-icon-box-title,
.elementor-element-54c64aa3 .elementor-widget-container > p,
.elementor-element-bbf086a .elementor-heading-title,
.elementor-element-bbf086a .elementor-icon-box-title,
.elementor-element-bbf086a .elementor-widget-container > p,
.elementor-element-3ec28784 .elementor-heading-title,
.elementor-element-3ec28784 .elementor-icon-box-title,
.elementor-element-3ec28784 .elementor-widget-container > p,
.elementor-element-1abc56fc .elementor-heading-title,
.elementor-element-1abc56fc .elementor-icon-box-title,
.elementor-element-1abc56fc .elementor-widget-container > p,
.elementor-element-7a932b32 .elementor-heading-title,
.elementor-element-7a932b32 .elementor-icon-box-title,
.elementor-element-7a932b32 .elementor-widget-container > p,
.elementor-element-6f71e375 .elementor-heading-title,
.elementor-element-6f71e375 .elementor-icon-box-title,
.elementor-element-6f71e375 .elementor-widget-container > p,
.elementor-element-1d2572ba .elementor-heading-title,
.elementor-element-1d2572ba .elementor-icon-box-title,
.elementor-element-1d2572ba .elementor-widget-container > p,
.elementor-element-775de042 .elementor-heading-title,
.elementor-element-775de042 .elementor-icon-box-title,
.elementor-element-775de042 .elementor-widget-container > p,
.elementor-element-985751b .elementor-heading-title,
.elementor-element-985751b .elementor-icon-box-title,
.elementor-element-985751b .elementor-widget-container > p,
.elementor-element-75032bc .elementor-heading-title,
.elementor-element-75032bc .elementor-icon-box-title,
.elementor-element-75032bc .elementor-widget-container > p,
.elementor-element-5e7333d2 .elementor-heading-title,
.elementor-element-5e7333d2 .elementor-icon-box-title,
.elementor-element-5e7333d2 .elementor-widget-container > p,
.elementor-element-49dac248 .elementor-heading-title,
.elementor-element-49dac248 .elementor-icon-box-title,
.elementor-element-49dac248 .elementor-widget-container > p,
.elementor-element-74610877 .elementor-heading-title,
.elementor-element-74610877 .elementor-icon-box-title,
.elementor-element-74610877 .elementor-widget-container > p,
.elementor-element-4678a633 .elementor-heading-title,
.elementor-element-4678a633 .elementor-icon-box-title,
.elementor-element-4678a633 .elementor-widget-container > p,
.elementor-element-3390a1e4 .elementor-heading-title,
.elementor-element-3390a1e4 .elementor-icon-box-title,
.elementor-element-3390a1e4 .elementor-widget-container > p,
.elementor-element-6dc502c6 .elementor-heading-title,
.elementor-element-6dc502c6 .elementor-icon-box-title,
.elementor-element-6dc502c6 .elementor-widget-container > p,
.elementor-element-30a35723 .elementor-heading-title,
.elementor-element-30a35723 .elementor-icon-box-title,
.elementor-element-30a35723 .elementor-widget-container > p,
.elementor-element-490d81ec .elementor-heading-title,
.elementor-element-490d81ec .elementor-icon-box-title,
.elementor-element-490d81ec .elementor-widget-container > p,
.elementor-element-411b1dc .elementor-heading-title,
.elementor-element-411b1dc .elementor-icon-box-title,
.elementor-element-411b1dc .elementor-widget-container > p,
.elementor-element-c2606de .elementor-heading-title,
.elementor-element-c2606de .elementor-icon-box-title,
.elementor-element-c2606de .elementor-widget-container > p,
.elementor-element-bdb50b9 .elementor-heading-title,
.elementor-element-bdb50b9 .elementor-icon-box-title,
.elementor-element-bdb50b9 .elementor-widget-container > p,
.elementor-element-2cc9932 .elementor-heading-title,
.elementor-element-2cc9932 .elementor-icon-box-title,
.elementor-element-2cc9932 .elementor-widget-container > p,
.elementor-element-31b9b5a5 .elementor-heading-title,
.elementor-element-31b9b5a5 .elementor-icon-box-title,
.elementor-element-31b9b5a5 .elementor-widget-container > p,
.elementor-element-47819bbd .elementor-heading-title,
.elementor-element-47819bbd .elementor-icon-box-title,
.elementor-element-47819bbd .elementor-widget-container > p,
.elementor-element-8f64b6f .elementor-heading-title,
.elementor-element-8f64b6f .elementor-icon-box-title,
.elementor-element-8f64b6f .elementor-widget-container > p,
.elementor-element-e9a3ab3 .elementor-heading-title,
.elementor-element-e9a3ab3 .elementor-icon-box-title,
.elementor-element-e9a3ab3 .elementor-widget-container > p,
.elementor-element-c6f2267 .elementor-heading-title,
.elementor-element-c6f2267 .elementor-icon-box-title,
.elementor-element-c6f2267 .elementor-widget-container > p {
font-size: 22px !important;
text-align: left !important;
}
/* EYEBROW/kicker labels -> 16px, left */
.elementor-element-2635069 .elementor-heading-title,
.elementor-element-2635069 .elementor-icon-box-title,
.elementor-element-2635069 .elementor-widget-container > p,
.elementor-element-65591a45 .elementor-heading-title,
.elementor-element-65591a45 .elementor-icon-box-title,
.elementor-element-65591a45 .elementor-widget-container > p,
.elementor-element-30e00b60 .elementor-heading-title,
.elementor-element-30e00b60 .elementor-icon-box-title,
.elementor-element-30e00b60 .elementor-widget-container > p,
.elementor-element-23491c68 .elementor-heading-title,
.elementor-element-23491c68 .elementor-icon-box-title,
.elementor-element-23491c68 .elementor-widget-container > p,
.elementor-element-4dcd710e .elementor-heading-title,
.elementor-element-4dcd710e .elementor-icon-box-title,
.elementor-element-4dcd710e .elementor-widget-container > p,
.elementor-element-1d6750f0 .elementor-heading-title,
.elementor-element-1d6750f0 .elementor-icon-box-title,
.elementor-element-1d6750f0 .elementor-widget-container > p,
.elementor-element-2b33ff3a .elementor-heading-title,
.elementor-element-2b33ff3a .elementor-icon-box-title,
.elementor-element-2b33ff3a .elementor-widget-container > p,
.elementor-element-c50cd1c .elementor-heading-title,
.elementor-element-c50cd1c .elementor-icon-box-title,
.elementor-element-c50cd1c .elementor-widget-container > p,
.elementor-element-044db1e .elementor-heading-title,
.elementor-element-044db1e .elementor-icon-box-title,
.elementor-element-044db1e .elementor-widget-container > p,
.elementor-element-33fc1fdb .elementor-heading-title,
.elementor-element-33fc1fdb .elementor-icon-box-title,
.elementor-element-33fc1fdb .elementor-widget-container > p,
.elementor-element-f23d1 .elementor-heading-title,
.elementor-element-f23d1 .elementor-icon-box-title,
.elementor-element-f23d1 .elementor-widget-container > p,
.elementor-element-1d3fdee3 .elementor-heading-title,
.elementor-element-1d3fdee3 .elementor-icon-box-title,
.elementor-element-1d3fdee3 .elementor-widget-container > p,
.elementor-element-79ba3362 .elementor-heading-title,
.elementor-element-79ba3362 .elementor-icon-box-title,
.elementor-element-79ba3362 .elementor-widget-container > p,
.elementor-element-1eb0973a .elementor-heading-title,
.elementor-element-1eb0973a .elementor-icon-box-title,
.elementor-element-1eb0973a .elementor-widget-container > p,
.elementor-element-ecba90f .elementor-heading-title,
.elementor-element-ecba90f .elementor-icon-box-title,
.elementor-element-ecba90f .elementor-widget-container > p,
.elementor-element-51a1a2df .elementor-heading-title,
.elementor-element-51a1a2df .elementor-icon-box-title,
.elementor-element-51a1a2df .elementor-widget-container > p,
.elementor-element-225a66f9 .elementor-heading-title,
.elementor-element-225a66f9 .elementor-icon-box-title,
.elementor-element-225a66f9 .elementor-widget-container > p,
.elementor-element-2ac02d64 .elementor-heading-title,
.elementor-element-2ac02d64 .elementor-icon-box-title,
.elementor-element-2ac02d64 .elementor-widget-container > p,
.elementor-element-86287cf .elementor-heading-title,
.elementor-element-86287cf .elementor-icon-box-title,
.elementor-element-86287cf .elementor-widget-container > p,
.elementor-element-68a860e7 .elementor-heading-title,
.elementor-element-68a860e7 .elementor-icon-box-title,
.elementor-element-68a860e7 .elementor-widget-container > p,
.elementor-element-ed10e4c .elementor-heading-title,
.elementor-element-ed10e4c .elementor-icon-box-title,
.elementor-element-ed10e4c .elementor-widget-container > p {
font-size: 16px !important;
text-align: left !important;
}
/* LEAD/intro paragraphs -> 18px, left */
.elementor-element-6c6b303a .elementor-heading-title,
.elementor-element-6c6b303a .elementor-icon-box-title,
.elementor-element-6c6b303a .elementor-widget-container > p,
.elementor-element-617fd8d7 .elementor-heading-title,
.elementor-element-617fd8d7 .elementor-icon-box-title,
.elementor-element-617fd8d7 .elementor-widget-container > p,
.elementor-element-06ef458 .elementor-heading-title,
.elementor-element-06ef458 .elementor-icon-box-title,
.elementor-element-06ef458 .elementor-widget-container > p {
font-size: 18px !important;
text-align: left !important;
}
/* BODY/paragraph text -> 15px, left */
.elementor-element-12a0e0e8 .elementor-heading-title,
.elementor-element-12a0e0e8 .elementor-icon-box-title,
.elementor-element-12a0e0e8 .elementor-widget-container > p,
.elementor-element-7d47d35d .elementor-heading-title,
.elementor-element-7d47d35d .elementor-icon-box-title,
.elementor-element-7d47d35d .elementor-widget-container > p,
.elementor-element-6b16e9ad .elementor-heading-title,
.elementor-element-6b16e9ad .elementor-icon-box-title,
.elementor-element-6b16e9ad .elementor-widget-container > p,
.elementor-element-382265fc .elementor-heading-title,
.elementor-element-382265fc .elementor-icon-box-title,
.elementor-element-382265fc .elementor-widget-container > p,
.elementor-element-74b0991b .elementor-heading-title,
.elementor-element-74b0991b .elementor-icon-box-title,
.elementor-element-74b0991b .elementor-widget-container > p,
.elementor-element-242adbd6 .elementor-heading-title,
.elementor-element-242adbd6 .elementor-icon-box-title,
.elementor-element-242adbd6 .elementor-widget-container > p,
.elementor-element-2e87f48 .elementor-heading-title,
.elementor-element-2e87f48 .elementor-icon-box-title,
.elementor-element-2e87f48 .elementor-widget-container > p,
.elementor-element-66c1882c .elementor-heading-title,
.elementor-element-66c1882c .elementor-icon-box-title,
.elementor-element-66c1882c .elementor-widget-container > p,
.elementor-element-519839b8 .elementor-heading-title,
.elementor-element-519839b8 .elementor-icon-box-title,
.elementor-element-519839b8 .elementor-widget-container > p,
.elementor-element-5bcc86f6 .elementor-heading-title,
.elementor-element-5bcc86f6 .elementor-icon-box-title,
.elementor-element-5bcc86f6 .elementor-widget-container > p,
.elementor-element-415bacaf .elementor-heading-title,
.elementor-element-415bacaf .elementor-icon-box-title,
.elementor-element-415bacaf .elementor-widget-container > p,
.elementor-element-4b06ff2e .elementor-heading-title,
.elementor-element-4b06ff2e .elementor-icon-box-title,
.elementor-element-4b06ff2e .elementor-widget-container > p,
.elementor-element-9df34ec .elementor-heading-title,
.elementor-element-9df34ec .elementor-icon-box-title,
.elementor-element-9df34ec .elementor-widget-container > p {
font-size: 15px !important;
text-align: left !important;
}
/* Already correct size, align only */
.elementor-element-318664b2 .elementor-heading-title,
.elementor-element-318664b2 .elementor-icon-box-title,
.elementor-element-318664b2 .elementor-widget-container > p,
.elementor-element-34ff91f3 .elementor-heading-title,
.elementor-element-34ff91f3 .elementor-icon-box-title,
.elementor-element-34ff91f3 .elementor-widget-container > p,
.elementor-element-2e23e427 .elementor-heading-title,
.elementor-element-2e23e427 .elementor-icon-box-title,
.elementor-element-2e23e427 .elementor-widget-container > p,
.elementor-element-23adc06f .elementor-heading-title,
.elementor-element-23adc06f .elementor-icon-box-title,
.elementor-element-23adc06f .elementor-widget-container > p,
.elementor-element-44cf22f4 .elementor-heading-title,
.elementor-element-44cf22f4 .elementor-icon-box-title,
.elementor-element-44cf22f4 .elementor-widget-container > p,
.elementor-element-625e3fc7 .elementor-heading-title,
.elementor-element-625e3fc7 .elementor-icon-box-title,
.elementor-element-625e3fc7 .elementor-widget-container > p,
.elementor-element-447f6cb3 .elementor-heading-title,
.elementor-element-447f6cb3 .elementor-icon-box-title,
.elementor-element-447f6cb3 .elementor-widget-container > p,
.elementor-element-7a6beb78 .elementor-heading-title,
.elementor-element-7a6beb78 .elementor-icon-box-title,
.elementor-element-7a6beb78 .elementor-widget-container > p,
.elementor-element-673ec4ca .elementor-heading-title,
.elementor-element-673ec4ca .elementor-icon-box-title,
.elementor-element-673ec4ca .elementor-widget-container > p,
.elementor-element-6be06a80 .elementor-heading-title,
.elementor-element-6be06a80 .elementor-icon-box-title,
.elementor-element-6be06a80 .elementor-widget-container > p,
.elementor-element-6bc9a140 .elementor-heading-title,
.elementor-element-6bc9a140 .elementor-icon-box-title,
.elementor-element-6bc9a140 .elementor-widget-container > p {
text-align: left !important;
}

}

/* LEARN MORE ABOUT button - mobile size fix */
@media (max-width: 767px) {
  .elementor-element-690c3f45 .elementor-button {
    font-size: 13px !important;
    padding: 10px 18px !important;
    letter-spacing: 0.5px !important;
  }
}


/* Fix icon-list location text mid-word breaking on event/marketplace cards (narrow flex shrink-wrap) */
.elementor-icon-list-items {
	width: 100%;
}
.elementor-icon-list-text {
	word-break: normal !important;
	overflow-wrap: break-word !important;
}


/* ============================================
   Universal update (client, Sep 2026): sharp corners on ALL images site-wide
   ============================================ */
img,
.elementor-widget-image > .elementor-widget-container,
.elementor-widget-image-box .elementor-image-box-img,
.elementor-widget-image-box .elementor-image-box-img img,
.elementor-widget-image-gallery .elementor-widget-container,
.elementor-widget-image-carousel .elementor-widget-container,
.elementor-widget-image-carousel .elementor-image-carousel-image,
.elementor-image-gallery .gallery-item,
.elementor-image-gallery .gallery-icon,
.e-gallery-item,
.e-gallery-image,
.elementor-widget-theme-post-featured-image .elementor-widget-container {
  border-radius: 0 !important;
}
.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 6rem 2rem;
}
.hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}
.hero p {
  line-height: 1.5;
  max-width: 60ch;
}
.hero .buttons {
  margin-top: 1.5rem;
}/* End custom CSS */