/** Shopify CDN: Minification failed

Line 363:46 Expected identifier but found whitespace
Line 363:48 Unexpected "{"
Line 363:57 Expected ":"
Line 363:82 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faf-waiver-form (INDEX:22) */
.waiver-form { background: var(--bg, #0b0b0b); color: #fff; padding: 64px 20px 80px; }
  .waiver-form__inner { max-width: 900px; margin: 0 auto; }
  .waiver-form__header { text-align: center; margin-bottom: 40px; }
  .waiver-form__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: var(--accent, #D16A20); margin: 0 0 12px; font-weight: 800; }
  .waiver-form__heading { font-size: clamp(28px, 4vw, 44px); text-transform: uppercase; margin: 0 0 12px; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
  .waiver-form__subhead { font-size: 16px; opacity: 0.75; max-width: 600px; margin: 0 auto; color: #fff; line-height: 1.5; }

  .waiver-form__form { display: flex; flex-direction: column; gap: 20px; }
  .waiver-form__form input, .waiver-form__form select, .waiver-form__form textarea { color: #fff; }

  .waiver-form__alert { padding: 16px 20px; border-radius: 2px; font-size: 14px; line-height: 1.5; }
  .waiver-form__alert--success { background: rgba(52, 168, 83, 0.12); border: 1px solid rgba(52, 168, 83, 0.5); color: #c8f0d0; }
  .waiver-form__alert--error { background: rgba(224, 34, 41, 0.12); border: 1px solid rgba(224, 34, 41, 0.5); color: #f8c5c7; }
  .waiver-form__alert ul { margin: 8px 0 0; padding-left: 20px; }

  .waiver-form__participant {
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    padding: 24px 22px 26px;
    margin: 0;
  }
  .waiver-form__participant--emergency { border-color: rgba(209, 106, 32, 0.4); background: linear-gradient(135deg, #1b1210 0%, #141414 100%); }
  .waiver-form__participant[data-participant="1"] { border-left: 3px solid var(--accent, #D16A20); }

  .waiver-form__legend {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 0 18px;
    margin: 0 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    list-style: none;
    cursor: default;
  }
  .waiver-form__legend::-webkit-details-marker { display: none; }
  .waiver-form__legend--toggle { cursor: pointer; padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
  .waiver-form__participant[open] .waiver-form__legend--toggle { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

  .waiver-form__legend-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--accent, #D16A20);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.05em;
    border-radius: 2px;
    flex-shrink: 0;
  }
  .waiver-form__participant--emergency .waiver-form__legend-number { background: transparent; color: var(--accent, #D16A20); border: 2px solid var(--accent, #D16A20); font-size: 20px; }
  .waiver-form__legend-text { font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; font-size: 15px; color: #fff; flex: 1; }
  .waiver-form__req { display: inline-block; margin-left: 8px; padding: 2px 8px; font-size: 10px; letter-spacing: 0.15em; background: var(--accent, #D16A20); color: #fff; border-radius: 2px; }
  .waiver-form__opt { display: inline-block; margin-left: 8px; padding: 2px 8px; font-size: 10px; letter-spacing: 0.15em; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7); border-radius: 2px; font-weight: 700; }
  .waiver-form__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 2px;
    color: var(--accent, #D16A20);
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
    transition: transform .15s ease, background .15s ease;
  }
  .waiver-form__participant[open] .waiver-form__toggle { transform: rotate(45deg); background: rgba(209, 106, 32, 0.12); }

  .waiver-form__row { display: grid; gap: 14px; margin-bottom: 14px; }
  .waiver-form__row--2 { grid-template-columns: 1fr 1fr; }
  .waiver-form__row--3 { grid-template-columns: 2fr 1fr 1fr; }

  .waiver-form__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; min-width: 0; }
  .waiver-form__row .waiver-form__field { margin-bottom: 0; }
  .waiver-form__label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
  .waiver-form__hint { text-transform: none; letter-spacing: 0; font-weight: 500; opacity: 0.55; font-size: 11px; margin-left: 4px; }

  .waiver-form__form input[type="text"],
  .waiver-form__form input[type="email"],
  .waiver-form__form input[type="tel"],
  .waiver-form__form input[type="number"],
  .waiver-form__form input[type="date"] {
    width: 100%;
    background: #0b0b0b;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2px;
    padding: 11px 13px;
    font-size: 14px;
    font-family: inherit;
    color: #fff;
    transition: border-color .15s ease, background .15s ease;
  }
  .waiver-form__form input:focus {
    outline: none;
    border-color: var(--accent, #D16A20);
    background: #111;
  }
  .waiver-form__form input:invalid:not(:placeholder-shown):not(:focus) { border-color: rgba(224, 34, 41, 0.55); }

  .waiver-form__agreement { display: flex; flex-direction: column; gap: 12px; background: #141414; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 2px; padding: 20px 22px; }
  .waiver-form__check { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; cursor: pointer; color: rgba(255,255,255,0.85); }
  .waiver-form__check input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 1px;
    position: relative;
    transition: background .15s ease, border-color .15s ease;
  }
  .waiver-form__check input[type="checkbox"]:checked {
    background: var(--accent, #D16A20);
    border-color: var(--accent, #D16A20);
  }
  .waiver-form__check input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .waiver-form__check a { color: var(--accent, #D16A20); }

  .waiver-form__submit-wrap { display: flex; flex-direction: column; gap: 10px; align-items: center; margin-top: 8px; }
  .waiver-form__submit {
    background: var(--accent, #D16A20);
    color: #fff;
    border: none;
    padding: 16px 36px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease;
    min-width: 220px;
  }
  .waiver-form__submit:hover { background: #b85815; transform: translateY(-1px); }
  .waiver-form__submit-note { font-size: 12px; opacity: 0.6; margin: 0; text-align: center; }

  @media (max-width: 640px) {
    .waiver-form { padding: 40px 14px 60px; }
    .waiver-form__participant { padding: 20px 16px 22px; }
    .waiver-form__row--2, .waiver-form__row--3 { grid-template-columns: 1fr; }
    .waiver-form__legend-text { font-size: 13px; }
  }
/* END_SECTION:faf-waiver-form */

/* START_SECTION:home-blog-preview (INDEX:28) */
.home-blog,
  .home-blog h1, .home-blog h2, .home-blog h3, .home-blog h4, .home-blog p, .home-blog span, .home-blog a, .home-blog time,
  .home-blog .home-blog__heading, .home-blog .home-blog__subhead, .home-blog .home-blog__title, .home-blog .home-blog__excerpt { color: #fff !important; }
  .home-blog .home-blog__eyebrow, .home-blog .home-blog__more { color: #D16A20 !important; }

  .home-blog { background: var(--bg) !important; color: #fff !important; padding: 80px 20px; }
  .home-blog__inner { max-width: 1200px; margin: 0 auto; }
  .home-blog__header { text-align: center; margin-bottom: 48px; }
  .home-blog__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; margin: 0 0 12px; font-weight: 700; }
  .home-blog__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; }
  .home-blog__subhead { font-size: 16px; opacity: 0.8; max-width: 640px; margin: 0 auto; }
  .home-blog__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .home-blog__card { background: #141414 !important; border: 1px solid rgba(255,255,255,0.06); text-decoration: none; color: #fff; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }
  .home-blog__card:hover { transform: translateY(-4px); border-color: #D16A20; }
  .home-blog__media { aspect-ratio: 16/10; overflow: hidden; background: #0b0b0b; }
  .home-blog__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
  .home-blog__card:hover .home-blog__media img { transform: scale(1.04); }
  .home-blog__media-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; padding: 16px; text-align: center; color: rgba(255,255,255,0.4); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 13px; }
  .home-blog__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
  .home-blog__date { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.55; }
  .home-blog__title { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -0.005em; }
  .home-blog__excerpt { margin: 0; font-size: 13px; line-height: 1.55; opacity: 0.78; flex: 1; }
  .home-blog__more { font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-top: 4px; }
  .home-blog__empty { text-align: center; opacity: 0.5; padding: 40px 0; font-size: 14px; }
  .home-blog__footer { text-align: center; margin-top: 40px; }
  .home-blog__cta { display: inline-block; background: transparent; color: #fff !important; border: 2px solid #fff; padding: 14px 32px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 13px; transition: background .15s ease, color .15s ease; }
  .home-blog__cta:hover { background: #fff; color: #0b0b0b !important; }

  @media (max-width: 1000px) { .home-blog__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .home-blog { padding: 56px 16px; } .home-blog__grid { grid-template-columns: 1fr; } }
/* END_SECTION:home-blog-preview */

/* START_SECTION:home-events-grid (INDEX:29) */
.home-events { background: var(--bg) !important; color: #fff !important; padding: 80px 20px; }
  .home-events .home-events__inner { max-width: 1200px; margin: 0 auto; }
  .home-events ul { list-style: none !important; padding: 0; margin: 0; }
  .home-events li { list-style: none !important; }
  .home-events .home-events__header { text-align: center; margin-bottom: 48px; }
  .home-events .home-events__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: #D16A20; margin: 0 0 12px; font-weight: 700; }
  .home-events .home-events__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
  .home-events .home-events__subhead { font-size: 18px; opacity: 0.8; max-width: 640px; margin: 0 auto; color: #fff; }
  .home-events .home-events__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
  .home-events .home-events__card { background: #141414 !important; border: 1px solid rgba(255,255,255,0.06); transition: transform .2s ease, border-color .2s ease; display: flex; flex-direction: column; color: #fff; }
  .home-events .home-events__card:hover { transform: translateY(-4px); border-color: #D16A20; }
  .home-events__media { aspect-ratio: 16/10; overflow: hidden; }
  .home-events__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .home-events__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
  .home-events__date { display: inline-block; background: #D16A20; color: #fff; padding: 4px 10px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; margin-bottom: 12px; align-self: flex-start; }
  .home-events__title { margin: 0 0 8px; font-size: 22px; text-transform: uppercase; font-weight: 800; letter-spacing: -0.01em; }
  .home-events__time { margin: 0 0 12px; font-size: 13px; opacity: 0.75; }
  .home-events__desc { margin: 0 0 20px; opacity: 0.85; font-size: 14px; line-height: 1.6; flex: 1; }
  .home-events__btn { display: inline-block; background: transparent; color: #fff; border: 2px solid #fff; padding: 10px 20px; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; font-weight: 700; align-self: flex-start; transition: background .15s ease, color .15s ease; }
  .home-events__btn:hover { background: #D16A20; border-color: #D16A20; }
  .home-events__calendar { background: #141414; border: 1px solid rgba(255,255,255,0.06); padding: 32px; }
  .home-events__cal-title { margin: 0 0 24px; text-transform: uppercase; font-size: 20px; font-weight: 800; letter-spacing: 0.05em; }
  .home-events__cal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 20px; }
  .home-events__cal-row { display: flex; flex-direction: column; gap: 4px; padding-left: 12px; border-left: 2px solid #D16A20; }
  .home-events__cal-day { font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.1em; }
  .home-events__cal-detail { font-size: 13px; opacity: 0.8; }
  .home-events__cal-link { display: inline-block; color: #D16A20; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 13px; text-decoration: none; border-bottom: 2px solid transparent; transition: border-color .15s ease; }
  .home-events__cal-link:hover { border-color: #D16A20; }
  @media (max-width: 900px) {
    .home-events__grid { grid-template-columns: 1fr; }
    .home-events { padding: 56px 16px; }
  }
/* END_SECTION:home-events-grid */

/* START_SECTION:home-fields-showcase (INDEX:30) */
.home-fields { background: var(--bg) !important; color: #fff !important; padding: 80px 20px; }
  .home-fields .home-fields__inner { max-width: 1200px; margin: 0 auto; }
  .home-fields .home-fields__header { text-align: center; margin-bottom: 56px; }
  .home-fields .home-fields__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: #D16A20; margin: 0 0 12px; font-weight: 700; }
  .home-fields .home-fields__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
  .home-fields .home-fields__subhead { font-size: 18px; opacity: 0.8; max-width: 640px; margin: 0 auto; color: #fff; }
  .home-fields .home-fields__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .home-fields .home-fields__card { background: #141414 !important; border: 1px solid rgba(255,255,255,0.06); overflow: hidden; transition: transform .2s ease, border-color .2s ease; display: flex; flex-direction: column; color: #fff; }
  .home-fields .home-fields__card:hover { transform: translateY(-4px); border-color: #D16A20; }
  .home-fields__media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #0b0b0b; }
  .home-fields__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
  .home-fields__card:hover .home-fields__media img { transform: scale(1.04); }
  .home-fields__media-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: rgba(255,255,255,0.4); font-weight: 800; font-size: 24px; letter-spacing: 0.2em; }
  .home-fields__tag { position: absolute; top: 16px; left: 16px; background: #D16A20; color: #fff; padding: 6px 12px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; }
  .home-fields .home-fields__body { padding: 28px; flex: 1; display: flex; flex-direction: column; color: #fff; }
  .home-fields .home-fields__name { margin: 0 0 12px; font-size: 28px; text-transform: uppercase; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
  .home-fields .home-fields__desc { margin: 0 0 20px; opacity: 0.85; line-height: 1.6; flex: 1; color: #fff; }
  .home-fields .home-fields__cta { color: #D16A20; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 13px; text-decoration: none; align-self: flex-start; padding: 4px 0; border-bottom: 2px solid transparent; transition: border-color .15s ease; }
  .home-fields .home-fields__cta:hover { border-color: #D16A20; }
  @media (max-width: 780px) {
    .home-fields { padding: 56px 16px; }
    .home-fields__grid { grid-template-columns: 1fr; gap: 20px; }
  }
/* END_SECTION:home-fields-showcase */

/* START_SECTION:home-first-time (INDEX:31) */
.home-ft,
  .home-ft h1, .home-ft h2, .home-ft h3, .home-ft h4, .home-ft p, .home-ft li, .home-ft span,
  .home-ft .home-ft__heading, .home-ft .home-ft__body, .home-ft .home-ft__body p,
  .home-ft .home-ft__pricing-title, .home-ft .home-ft__price-label, .home-ft .home-ft__bullets li { color: #fff !important; }
  .home-ft .home-ft__eyebrow, .home-ft .home-ft__price-value { color: #D16A20 !important; }
  .home-ft { background: var(--bg); color: #fff; padding: 80px 20px; }
  .home-ft__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .home-ft__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: #D16A20; margin: 0 0 12px; font-weight: 700; }
  .home-ft__heading { font-size: clamp(32px, 5vw, 48px); text-transform: uppercase; margin: 0 0 20px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.05; }
  .home-ft__body { font-size: 16px; line-height: 1.7; opacity: 0.88; margin-bottom: 24px; }
  .home-ft__body p { margin: 0 0 12px; }
  .home-ft__bullets { list-style: none; padding: 0; margin: 0 0 32px; }
  .home-ft__bullets li { position: relative; padding: 8px 0 8px 28px; font-size: 15px; opacity: 0.9; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .home-ft__bullets li:before { content: "✓"; position: absolute; left: 0; color: #D16A20; font-weight: 800; font-size: 18px; }
  .home-ft__cta { display: inline-block; background: #D16A20; color: #fff; padding: 16px 32px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; transition: background .15s ease, transform .12s ease; }
  .home-ft__cta:hover { background: #B85A14; transform: translateY(-1px); }
  .home-ft__side { display: flex; flex-direction: column; gap: 24px; }
  .home-ft__pricing { background: #141414; border: 1px solid rgba(255,255,255,0.08); padding: 28px; }
  .home-ft__pricing-title { margin: 0 0 20px; font-size: 18px; text-transform: uppercase; font-weight: 800; letter-spacing: 0.08em; }
  .home-ft__price-list { list-style: none; padding: 0; margin: 0; }
  .home-ft__price-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .home-ft__price-row:last-child { border-bottom: none; }
  .home-ft__price-label { font-size: 15px; font-weight: 500; }
  .home-ft__price-value { font-size: 20px; font-weight: 800; color: #D16A20; }
  .home-ft__image img { width: 100%; height: auto; display: block; }
  @media (max-width: 900px) {
    .home-ft { padding: 56px 16px; }
    .home-ft__inner { grid-template-columns: 1fr; gap: 32px; }
  }
/* END_SECTION:home-first-time */

/* START_SECTION:home-footer (INDEX:32) */
.home-foot,
  .home-foot h1, .home-foot h2, .home-foot h3, .home-foot h4, .home-foot p, .home-foot span, .home-foot li, .home-foot a, .home-foot label,
  .home-foot .home-foot__col-heading, .home-foot .home-foot__tagline, .home-foot .home-foot__col-body { color: var(--foot-fg) !important; }
  .home-foot .home-foot__col-heading { color: var(--foot-accent) !important; }

  .home-foot { background: var(--foot-bg) !important; color: var(--foot-fg); padding: 72px 20px 24px; font-family: inherit; }
  .home-foot__inner { max-width: 1400px; margin: 0 auto; }
  .home-foot__grid { display: grid; grid-template-columns: 1.2fr repeat(5, 1fr) 1.2fr; gap: 32px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .home-foot__brand { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .home-foot__logo { text-decoration: none; display: inline-flex; align-items: center; }
  .home-foot__logo img { display: block; max-width: 100%; height: auto; }
  .home-foot__wordmark { font-size: 32px; font-weight: 900; letter-spacing: 0.02em; text-transform: uppercase; color: var(--foot-fg); }
  .home-foot__tagline { margin: 0; font-size: 14px; opacity: 0.75; max-width: 280px; line-height: 1.5; }
  .home-foot__social { display: flex; gap: 12px; margin-top: 4px; }
  .home-foot__social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.15); color: var(--foot-fg); text-decoration: none; transition: background .15s ease, color .15s ease, border-color .15s ease; }
  .home-foot__social a:hover { background: var(--foot-accent); color: #fff !important; border-color: var(--foot-accent); }
  .home-foot__col-heading { margin: 0 0 18px; font-size: 12px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
  .home-foot__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .home-foot__col-list a { text-decoration: none; font-size: 14px; opacity: 0.85; transition: color .15s ease, opacity .15s ease; }
  .home-foot__col-list a:hover { color: var(--foot-accent) !important; opacity: 1; }
  .home-foot__col-body { font-size: 14px; line-height: 1.7; opacity: 0.85; }
  .home-foot__col-body p { margin: 0 0 8px; }
  .home-foot__col-body a { color: var(--foot-fg); text-decoration: none; }
  .home-foot__col-body a:hover { color: var(--foot-accent) !important; }
  .home-foot__news-body { margin: 0 0 14px; font-size: 14px; opacity: 0.85; line-height: 1.5; }
  .home-foot__form { display: flex; flex-direction: column; gap: 10px; }
  .home-foot__input { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: var(--foot-fg) !important; padding: 12px 14px; font-size: 14px; font-family: inherit; }
  .home-foot__input::placeholder { color: rgba(255,255,255,0.45); }
  .home-foot__input:focus { outline: none; border-color: var(--foot-accent); }
  .home-foot__submit { background: var(--foot-accent); color: #fff !important; border: 0; padding: 12px 18px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; font-size: 12px; cursor: pointer; transition: background .15s ease; font-family: inherit; }
  .home-foot__submit:hover { background: #B85A14; }
  .home-foot__success { color: var(--foot-accent) !important; font-size: 13px; margin: 4px 0 0; }
  .home-foot__error { color: #ff7272 !important; font-size: 13px; margin: 4px 0 0; }
  .home-foot__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; font-size: 13px; opacity: 0.6; flex-wrap: wrap; gap: 12px; }
  .home-foot__bottom a { text-decoration: none; }
  .home-foot__bottom a:hover { color: var(--foot-accent) !important; }
  .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

  @media (max-width: 1280px) {
    .home-foot__grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .home-foot__brand { grid-column: 1 / -1; }
    .home-foot__newsletter { grid-column: 1 / -1; }
  }
  @media (max-width: 900px) {
    .home-foot__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .home-foot { padding: 56px 16px 24px; }
    .home-foot__grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
    .home-foot__bottom { flex-direction: column; align-items: flex-start; }
  }
/* END_SECTION:home-footer */

/* START_SECTION:home-hero (INDEX:34) */
.home-hero,
  .home-hero h1, .home-hero h2, .home-hero p, .home-hero span,
  .home-hero .home-hero__headline, .home-hero .home-hero__subhead, .home-hero .home-hero__scroll { color: #fff !important; }
  .home-hero .home-hero__eyebrow { color: #D16A20 !important; }
  .home-hero { position: relative; min-height: {{ section.settings.min_height }}vh; height: auto; display: flex; align-items: center; justify-content: center; background: #0b0b0b; color: #fff; overflow: hidden; width: 100%; }
  @supports not (aspect-ratio: 1) { .home-hero { min-height: 600px; } }
  .home-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
  .home-hero__bg--video { overflow: hidden; opacity: var(--video-opacity); }
  .home-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .home-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,calc(var(--overlay) * 0.8)) 0%, rgba(0,0,0,var(--overlay)) 100%); }
  .home-hero__inner { position: relative; text-align: center; padding: 80px 24px; max-width: 1100px; }
  .home-hero__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 13px; color: #D16A20; margin: 0 0 16px; font-weight: 600; }
  .home-hero__headline { font-size: clamp(40px, 7vw, 84px); line-height: 1; font-weight: 800; text-transform: uppercase; margin: 0 0 20px; letter-spacing: -0.02em; }
  .home-hero__subhead { font-size: clamp(16px, 1.6vw, 20px); margin: 0 auto 36px; max-width: 640px; opacity: 0.92; }
  .home-hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .home-hero__btn { display: inline-block; padding: 16px 32px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; transition: transform .12s ease, background .15s ease; }
  .home-hero__btn--primary { background: #D16A20; color: #fff; }
  .home-hero__btn--primary:hover { background: #B85A14; transform: translateY(-1px); }
  .home-hero__btn--ghost { border: 2px solid #fff; color: #fff; background: transparent; }
  .home-hero__btn--ghost:hover { background: #fff; color: #0b0b0b; }
  .home-hero__scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.75; }
  .home-hero__scroll-arrow { animation: home-hero-bounce 2s infinite; font-size: 18px; }
  @keyframes home-hero-bounce { 0%,100% { transform: translateY(0);} 50% { transform: translateY(6px);} }
  @media (max-width: 640px) {
    .home-hero__inner { padding: 60px 20px; }
    .home-hero__ctas { flex-direction: column; align-items: stretch; }
    .home-hero__btn { width: 100%; text-align: center; }
  }
/* END_SECTION:home-hero */

/* START_SECTION:home-product-grid (INDEX:35) */
.home-pg,
  .home-pg h1, .home-pg h2, .home-pg h3, .home-pg h4, .home-pg p, .home-pg span, .home-pg a,
  .home-pg .home-pg__heading, .home-pg .home-pg__subhead, .home-pg .home-pg__title { color: #fff !important; }
  .home-pg .home-pg__eyebrow, .home-pg .home-pg__price { color: #D16A20 !important; }
  .home-pg { background: var(--bg); color: #fff; padding: 80px 20px; }
  .home-pg__inner { max-width: 1200px; margin: 0 auto; }
  .home-pg__header { text-align: center; margin-bottom: 48px; }
  .home-pg__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: #D16A20; margin: 0 0 12px; font-weight: 700; }
  .home-pg__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; }
  .home-pg__subhead { font-size: 16px; opacity: 0.8; max-width: 640px; margin: 0 auto; }
  .home-pg__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .home-pg__card { background: #141414; border: 1px solid rgba(255,255,255,0.06); text-decoration: none; color: #fff; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }
  .home-pg__card:hover { transform: translateY(-4px); border-color: #D16A20; }
  .home-pg__media { position: relative; aspect-ratio: 1/1; background: #1a1a1a; overflow: hidden; }
  .home-pg__media img { width: 100%; height: 100%; object-fit: contain; padding: 16px; box-sizing: border-box; display: block; }
  .home-pg__media-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-weight: 800; opacity: 0.4; padding: 16px; text-align: center; }
  .home-pg__badge { position: absolute; top: 12px; left: 12px; background: #D16A20; color: #fff; font-size: 10px; padding: 4px 8px; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; }
  .home-pg__body { padding: 16px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
  .home-pg__title { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; }
  .home-pg__price { margin: 0; font-size: 16px; font-weight: 800; color: #D16A20; }
  .home-pg__footer { text-align: center; margin-top: 40px; }
  .home-pg__cta { display: inline-block; background: transparent; color: #fff; border: 2px solid #fff; padding: 16px 40px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; transition: background .15s ease, color .15s ease; }
  .home-pg__cta:hover { background: #fff; color: #0b0b0b; }
  @media (max-width: 960px) { .home-pg__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .home-pg { padding: 56px 16px; } .home-pg__grid { grid-template-columns: 1fr; } }
/* END_SECTION:home-product-grid */

/* START_SECTION:home-stats-bar (INDEX:36) */
.home-stats,
  .home-stats span, .home-stats p, .home-stats h1, .home-stats h2, .home-stats h3,
  .home-stats .home-stats__value, .home-stats .home-stats__label { color: #fff !important; }
  .home-stats .home-stats__icon svg { color: var(--accent) !important; }

  .home-stats { background: var(--bg); color: #fff; padding: 28px 20px; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
  .home-stats__inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
  .home-stats__item { display: inline-flex; align-items: center; gap: 14px; padding: 4px 8px; min-height: 48px; }
  .home-stats__item + .home-stats__item { border-left: 1px solid rgba(255,255,255,0.08); padding-left: 28px; }

  .home-stats__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; background: rgba(209,106,32,0.12); border: 1px solid rgba(209,106,32,0.35); border-radius: 2px; color: var(--accent); }
  .home-stats__icon svg { width: 20px; height: 20px; display: block; }

  .home-stats__text { display: inline-flex; flex-direction: column; gap: 2px; line-height: 1.15; text-align: left; }
  .home-stats__value { font-size: clamp(15px, 1.4vw, 18px); font-weight: 800; letter-spacing: -0.005em; text-transform: none; white-space: nowrap; }
  .home-stats__label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.65; white-space: nowrap; }

  @media (max-width: 900px) {
    .home-stats__inner { justify-content: flex-start; }
    .home-stats__item { flex: 1 1 45%; min-width: 0; }
    .home-stats__item + .home-stats__item { border-left: 0; padding-left: 8px; }
    .home-stats__value, .home-stats__label { white-space: normal; }
  }
  @media (max-width: 520px) {
    .home-stats__item { flex: 1 1 100%; }
  }
/* END_SECTION:home-stats-bar */

/* START_SECTION:home-testimonials (INDEX:37) */
.home-testi { background: var(--bg) !important; color: #fff !important; padding: 80px 20px; }
  .home-testi .home-testi__inner { max-width: 1200px; margin: 0 auto; }
  .home-testi .home-testi__header { text-align: center; margin-bottom: 48px; }
  .home-testi .home-testi__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: #D16A20; margin: 0 0 12px; font-weight: 700; }
  .home-testi .home-testi__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; color: #fff; }
  .home-testi .home-testi__subhead { font-size: 18px; opacity: 0.8; max-width: 640px; margin: 0 auto; color: #fff; }
  .home-testi .home-testi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .home-testi .home-testi__card { background: #141414 !important; border: 1px solid rgba(255,255,255,0.06); padding: 32px; display: flex; flex-direction: column; gap: 16px; transition: border-color .2s ease, transform .2s ease; color: #fff; }
  .home-testi .home-testi__card:hover { border-color: rgba(209,106,32,0.4); transform: translateY(-2px); }
  .home-testi .home-testi__stars { color: #D16A20; font-size: 18px; letter-spacing: 2px; line-height: 1; }
  .home-testi .home-testi__title { margin: 0; font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; }
  .home-testi .home-testi__quote { margin: 0; font-size: 15px; line-height: 1.65; opacity: 0.88; color: #fff; flex: 1; }
  .home-testi .home-testi__author { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; opacity: 0.75; margin: 0; }
  .home-testi .home-testi__avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
  @media (max-width: 900px) {
    .home-testi { padding: 56px 16px; }
    .home-testi .home-testi__grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:home-testimonials */

/* START_SECTION:home-video (INDEX:38) */
.home-video,
  .home-video h1, .home-video h2, .home-video h3, .home-video h4, .home-video p, .home-video span,
  .home-video .home-video__heading, .home-video .home-video__body, .home-video .home-video__body p { color: #fff !important; }
  .home-video .home-video__eyebrow { color: #D16A20 !important; }
  .home-video { background: var(--bg); color: #fff; padding: 80px 20px; }
  .home-video__inner { max-width: 1200px; margin: 0 auto; }
  /* Stacked layout */
  .home-video--stacked .home-video__header { text-align: center; margin-bottom: 32px; }
  .home-video--stacked .home-video__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; margin: 0 0 12px; font-weight: 700; }
  .home-video--stacked .home-video__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 16px; font-weight: 800; letter-spacing: -0.01em; }
  .home-video--stacked .home-video__body { font-size: 16px; line-height: 1.6; opacity: 0.88; max-width: 720px; margin: 0 auto; }
  .home-video--stacked .home-video__footer { text-align: center; margin-top: 28px; }
  /* Side-by-side */
  .home-video--text-left .home-video__inner,
  .home-video--text-right .home-video__inner { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; }
  .home-video--text-right .home-video__inner { grid-template-columns: 1.3fr 1fr; }
  .home-video--text-right .home-video__text { order: 2; }
  .home-video--text-right .home-video__player { order: 1; }
  .home-video--text-left .home-video__eyebrow,
  .home-video--text-right .home-video__eyebrow { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; margin: 0 0 12px; font-weight: 700; }
  .home-video--text-left .home-video__heading,
  .home-video--text-right .home-video__heading { font-size: clamp(32px, 5vw, 52px); text-transform: uppercase; margin: 0 0 20px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.05; }
  .home-video--text-left .home-video__body,
  .home-video--text-right .home-video__body { font-size: 16px; line-height: 1.7; opacity: 0.88; margin-bottom: 24px; }
  .home-video--text-left .home-video__body p,
  .home-video--text-right .home-video__body p { margin: 0 0 12px; }

  .home-video__cta { display: inline-block; background: #D16A20; color: #fff !important; padding: 14px 28px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; transition: background .15s ease, transform .12s ease; }
  .home-video__cta:hover { background: #B85A14; transform: translateY(-1px); }
  .home-video__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
  .home-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
  .home-video__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
  .home-video__frame--raw iframe, .home-video__frame--raw video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .home-video__frame--empty { display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); font-size: 14px; background: #141414; }
  .home-video__mute-toggle { position: absolute; bottom: 16px; right: 16px; display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.6); color: #fff !important; border: 1px solid rgba(255,255,255,0.2); padding: 8px 12px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; cursor: pointer; transition: background .15s ease, border-color .15s ease; font-family: inherit; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
  .home-video__mute-toggle:hover { background: rgba(209,106,32,0.9); border-color: #D16A20; }
  @media (max-width: 900px) {
    .home-video { padding: 56px 16px; }
    .home-video--text-left .home-video__inner,
    .home-video--text-right .home-video__inner { grid-template-columns: 1fr; gap: 28px; }
    .home-video--text-right .home-video__text { order: 1; }
    .home-video--text-right .home-video__player { order: 2; }
    .home-video__mute-toggle { bottom: 10px; right: 10px; padding: 6px 10px; font-size: 10px; }
  }
/* END_SECTION:home-video */