.elementor-kit-554{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-554 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
:root {
  /* --- Palette: raw values ------------------------------- */

  /* Neutrals — bone & concrete (warm, paper-like) */
  --bone-00: #FBFAF7;   /* page */
  --bone-05: #F4F2EC;   /* surface */
  --bone-10: #ECE9E0;   /* card edge / hairline contrast */
  --concrete-20: #D4D0C5;
  --concrete-40: #9A968C;
  --concrete-60: #5E5C56;
  --ink-80: #2A2823;    /* body text */
  --ink-90: #1A1916;    /* headlines */
  --ink-100: #0E0E0C;   /* near black */

  /* Sky — borrowed from the trumpet-back light on press imagery */
  --sky-05: #EEF3F6;
  --sky-20: #BFD1DA;
  --sky-40: #7FA2B3;
  --sky-60: #4A7587;
  --sky-80: #234959;

  /* Brass — the single warm accent (from the trumpet itself) */
  --brass-20: #E8C9A6;
  --brass-40: #C99A6B;
  --brass-60: #A6743F;   /* primary accent */
  --brass-80: #74501F;

  /* --- Semantic surface ---------------------------------- */
  --bg:            var(--bone-00);
  --bg-elevated:   var(--bone-05);
  --bg-sunken:     var(--bone-10);
  --bg-inverse:    var(--ink-90);

  /* --- Semantic foreground ------------------------------- */
  --fg-1:          var(--ink-90);   /* primary text, headlines */
  --fg-2:          var(--ink-80);   /* body */
  --fg-3:          var(--concrete-60); /* secondary, captions */
  --fg-4:          var(--concrete-40); /* meta, disabled */
  --fg-inverse:    var(--bone-00);
  --fg-accent:     var(--brass-60);

  /* --- Lines, hairlines, dividers ------------------------ */
  --rule-1:        var(--ink-90);     /* strong rule under section heads */
  --rule-2:        var(--concrete-40); /* normal divider */
  --rule-3:        var(--bone-10);     /* faint inset divider */

  /* --- Interactive --------------------------------------- */
  --link:          var(--ink-90);
  --link-hover:    var(--brass-60);
  --focus-ring:    var(--brass-60);

  /* --- Type families ------------------------------------- */
  --font-sans:     "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-display:  "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-mono:     ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;

  /* --- Type scale --------------------------------------- */
  /* Architectural rhythm: dramatic display sizes, tight body. */
  --fs-display-xl: clamp(72px, 11vw, 168px);   /* hero stacks (album-cover scale) */
  --fs-display-l:  clamp(56px, 7.5vw, 112px);
  --fs-display-m:  clamp(40px, 5vw, 72px);
  --fs-h1:         44px;
  --fs-h2:         32px;
  --fs-h3:         22px;
  --fs-h4:         18px;
  --fs-body-l:     19px;
  --fs-body:       16px;
  --fs-body-s:     14px;
  --fs-caption:    12px;
  --fs-eyebrow:    11px;  /* uppercased, tracked */

  /* --- Line height -------------------------------------- */
  --lh-display:    0.92;
  --lh-tight:      1.08;
  --lh-snug:       1.25;
  --lh-body:       1.55;
  --lh-loose:      1.7;

  /* --- Tracking ----------------------------------------- */
  --tr-display:   -0.025em;
  --tr-tight:     -0.01em;
  --tr-normal:     0;
  --tr-wide:       0.04em;
  --tr-eyebrow:    0.18em;

  /* --- Weight ------------------------------------------- */
  --fw-light:      300;
  --fw-regular:    400;
  --fw-medium:     500;
  --fw-semibold:   600;
  --fw-bold:       700;

  /* --- Spacing scale (4px base) ------------------------- */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  24px;
  --space-6:  32px;
  --space-7:  48px;
  --space-8:  64px;
  --space-9:  96px;
  --space-10: 128px;

  /* --- Radii ------------------------------------------- */
  /* Architectural = mostly square. Soft radii reserved for chips. */
  --r-0: 0px;
  --r-1: 2px;
  --r-2: 4px;
  --r-pill: 999px;

  /* --- Borders ----------------------------------------- */
  --border-hair:   1px solid var(--rule-3);
  --border-thin:   1px solid var(--rule-2);
  --border-strong: 1px solid var(--rule-1);
  --border-rule:   2px solid var(--ink-90);

  /* --- Shadows ----------------------------------------- */
  /* Architectural shadows are matte, low-spread, cool-cast. */
  --shadow-1: 0 1px 0 rgba(20,18,14,0.04);
  --shadow-2: 0 4px 18px -8px rgba(20,18,14,0.18);
  --shadow-3: 0 24px 60px -28px rgba(20,18,14,0.28);
  --shadow-inset-hairline: inset 0 0 0 1px var(--rule-3);

  /* --- Motion ----------------------------------------- */
  --ease-standard: cubic-bezier(0.2, 0.0, 0.0, 1.0);
  --ease-exit:     cubic-bezier(0.4, 0.0, 1.0, 1.0);
  --dur-fast:      120ms;
  --dur-base:      220ms;
  --dur-slow:      420ms;

  /* --- Layout ---------------------------------------- */
  --measure:        62ch;
  --container:      1240px;
  --col-gutter:     32px;
}
.cs-island .container{max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;}
.cs-island .container--narrow{max-width: 880px;
  margin: 0 auto;
  padding: 0 32px;}
.cs-island /* ---------- Header --------------------------------------- */
.site-header{position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(251,250,247,0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color 220ms var(--ease-standard);
  border-bottom: 1px solid transparent;}
.cs-island .site-header.is-scrolled{border-bottom-color: var(--rule-3);}
.cs-island .site-header__inner{max-width: var(--container);
  margin: 0 auto;
  padding: 18px 32px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;}
.cs-island .wordmark{font-family: var(--font-display);
  font-weight: 300;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: var(--ink-90);
  text-decoration: none;
  border: 0;}
.cs-island .wordmark--lg{font-size: 44px; line-height: 0.92; letter-spacing: -0.025em; display: inline-block;}
.cs-island .site-nav{display: flex; gap: 28px; justify-content: center; align-items: center;}
.cs-island .site-nav__link{font-size: 13px;
  color: var(--fg-2);
  position: relative;
  padding: 8px 0;
  border: 0;
  text-decoration: none;
  transition: color 220ms var(--ease-standard);
  cursor: pointer;}
.cs-island .site-nav__link:hover{color: var(--ink-90);}
.cs-island .site-nav__link.is-active{color: var(--ink-90);}
.cs-island .site-nav__link.is-active::after{content: "";
  position: absolute;
  left: 0; right: 0; bottom: -19px;
  height: 2px;
  background: var(--brass-60);}
.cs-island .site-header__right{display: flex; align-items: center; gap: 22px;}
.cs-island .site-header__lang{font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-3);
  cursor: pointer;
  user-select: none;
  background: none;
  border: 0;
  padding: 0;}
.cs-island .site-header__lang b{color: var(--ink-90); font-weight: 500;}
.cs-island .site-header__lang .dot{margin: 0 4px;}
.cs-island .site-header__lang .alt:hover{color: var(--ink-90);}
.cs-island .site-header__cart{position: relative;
  background: none;
  border: 0;
  padding: 6px 8px;
  color: var(--ink-90);
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;}
.cs-island .site-header__cart-count{font-family: var(--font-mono);
  font-size: 11px;
  background: var(--ink-90);
  color: var(--bone-00);
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;}
.cs-island .site-header__cart-count.is-empty{background: transparent; color: var(--fg-4);}
.cs-island .site-footer .eyebrow, .cs-island .site-footer__eyebrow{color: var(--concrete-40); font-size: var(--fs-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--tr-eyebrow); text-transform: uppercase;}
.cs-island .site-footer__col--lead .wordmark{color: var(--bone-00);}
.cs-island .site-footer__legal .mono, .cs-island .site-footer__legal a{font-size: 11px; color: var(--concrete-40); border: 0; text-decoration: none; font-family: var(--font-mono);}
.cs-island .contact__info-block .eyebrow{font-size: var(--fs-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--tr-eyebrow); text-transform: uppercase; color: var(--fg-3); margin-bottom: 6px;}
.cs-island .cart-drawer__empty .eyebrow{color: var(--fg-3); margin-bottom: 8px; font-size: var(--fs-eyebrow); letter-spacing: var(--tr-eyebrow); text-transform: uppercase; font-weight: 500;}
.cs-island .hero-v1__meta-row .eyebrow{font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-3); font-weight: 500;}
.cs-island /* ---------- Dates banner / ticker ----------------------- */
.dates-banner{background: var(--ink-90);
  color: var(--bone-00);
  padding: 16px 0;
  overflow: hidden;
  position: relative;}
.cs-island .dates-banner__inner{display: flex;
  gap: 60px;
  white-space: nowrap;
  animation: ticker 60s linear infinite;
  padding-left: 60px;}
.cs-island .dates-banner__item{display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--bone-00);}
.cs-island .dates-banner__date{font-family: var(--font-mono); color: var(--brass-40);}
.cs-island .dates-banner__sep{color: var(--concrete-40);}
.cs-island .dates-banner__city{letter-spacing: 0.04em; text-transform: uppercase; color: var(--concrete-20); font-size: 11px;}
.cs-island .dates-banner__label{font-size: var(--fs-eyebrow);
  letter-spacing: var(--tr-eyebrow);
  text-transform: uppercase;
  color: var(--brass-40);
  font-weight: 500;}


@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.cs-island /* ---------- Utility & helpers --------------------------- */
.eyebrow{font-size: var(--fs-eyebrow);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tr-eyebrow);
  text-transform: uppercase;
  color: var(--fg-3);}
.cs-island .tabular{font-variant-numeric: tabular-nums;}
.cs-island .mono{font-family: var(--font-mono);}
.cs-island,.cs-island *,.cs-island *::before,.cs-island *::after{box-sizing:border-box;}.cs-island{font-family:var(--font-sans);}.cs-island img{max-width:100%;display:block;}.cs-island a{text-decoration:none;}body{font-family:var(--font-sans);background:var(--bg);}/* End custom CSS */