
    :root {
      --red: #e31b23;
      --red-dark: #b91018;
      --black: #111111;
      --ink: #242424;
      --muted: #666;
      --paper: #ffffff;
      --soft: #f4f5f6;
      --line: #dedede;
      --shadow: 0 12px 34px rgba(0,0,0,.10);
      --radius: 18px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: var(--soft);
      line-height: 1.55;
    }
    a { color: var(--red-dark); text-decoration-thickness: 2px; text-underline-offset: 3px; }
    a:hover { color: var(--red); }
    img { display: block; max-width: 100%; }
    button, a { -webkit-tap-highlight-color: transparent; }

    .skip-link {
      position: fixed; left: 12px; top: -80px; z-index: 9999;
      background: #fff; color: #000; padding: 10px 14px; border-radius: 8px;
    }
    .skip-link:focus { top: 12px; }

    .site-header {
      position: sticky; top: 0; z-index: 1000;
      background: rgba(17,17,17,.96);
      border-bottom: 3px solid var(--red);
      backdrop-filter: blur(10px);
    }
    .nav-wrap {
      width: min(1180px, calc(100% - 32px)); margin: 0 auto;
      min-height: 72px; display: flex; align-items: center; gap: 22px;
    }
    .brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; min-width: 260px; }
    .brand img { width: 52px; height: 52px; object-fit: contain; }
    .brand strong { display: block; font-size: .98rem; line-height: 1.12; letter-spacing: .04em; }
    .brand span { display: block; color: #ccc; font-size: .72rem; letter-spacing: .11em; margin-top: 3px; }
    .header-badge { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
    .header-badge img { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; }
    .menu-toggle { display: none; margin-left: auto; border: 1px solid #555; background: #222; color: #fff; border-radius: 9px; padding: 10px 12px; font-weight: 700; }
    .nav-links { margin-left: auto; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
    .nav-links a { color: #eee; text-decoration: none; font-size: .82rem; font-weight: 700; padding: 9px 10px; border-radius: 8px; }
    .nav-links a:hover, .nav-links a:focus-visible { background: var(--red); color: #fff; }

    .hero { background: radial-gradient(circle at 20% 20%, #333 0, #111 42%, #050505 100%); color: white; }
    .hero-grid {
      width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 68px 0;
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: center;
    }
    .eyebrow { color: var(--red); font-size: .8rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
    .hero h1 { margin: 12px 0 16px; font-size: clamp(2.4rem, 6vw, 5.4rem); line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
    .hero h1 span { color: var(--red); }
    .hero-copy { max-width: 670px; color: #dedede; font-size: 1.08rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 18px; border-radius: 10px; text-decoration: none; font-weight: 800; border: 2px solid transparent; }
    .button.primary { background: var(--red); color: white; }
    .button.primary:hover { background: #ff2932; color: #fff; }
    .button.secondary { border-color: #777; color: white; }
    .button.secondary:hover { border-color: #fff; color: #fff; }
    .hero-image { border: 1px solid #444; border-radius: 22px; overflow: hidden; box-shadow: 0 26px 80px rgba(0,0,0,.42); transform: rotate(1deg); }
    .hero-image img { width: 100%; aspect-ratio: 768/544; object-fit: cover; }

    .stats { width: min(1180px, calc(100% - 32px)); margin: -30px auto 0; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); background: white; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
    .stat { padding: 24px; text-align: center; border-right: 1px solid var(--line); }
    .stat:last-child { border-right: 0; }
    .stat strong { display: block; font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--red); line-height: 1; }
    .stat span { display: block; color: var(--muted); font-weight: 800; margin-top: 7px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }

    main { overflow: hidden; }
    .section { scroll-margin-top: 88px; padding: 80px 0; }
    .section.alt { background: #fff; }
    .section.dark { background: var(--black); color: #fff; }
    .container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
    .section-number { color: var(--red); font-size: .83rem; font-weight: 900; letter-spacing: .15em; }
    .section h2 { margin: 4px 0 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.02; text-transform: uppercase; letter-spacing: -.025em; }
    .section-intro { max-width: 720px; margin: 12px 0 0; color: var(--muted); font-size: 1.02rem; }
    .dark .section-intro { color: #c9c9c9; }
    .back-top { font-size: .8rem; font-weight: 800; white-space: nowrap; }

    .contents-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .contents-card { background: white; border: 1px solid var(--line); border-top: 5px solid var(--red); padding: 20px; border-radius: 12px; color: var(--ink); text-decoration: none; min-height: 126px; transition: transform .18s ease, box-shadow .18s ease; }
    .contents-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
    .contents-card b { display: block; color: var(--red); font-size: .78rem; letter-spacing: .12em; margin-bottom: 8px; }
    .contents-card strong { font-size: 1.05rem; }

    .welcome-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center; }
    .welcome-photo { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    .welcome-photo img { width: 100%; min-height: 330px; object-fit: cover; }
    .value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
    .value-card { border-left: 5px solid var(--red); background: var(--soft); padding: 17px; border-radius: 8px; }
    .value-card strong { display: block; margin-bottom: 5px; text-transform: uppercase; }

    .quote { margin: 24px 0; padding: 22px 24px; border-left: 6px solid var(--red); background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.06); font-size: 1.25rem; font-weight: 800; }
    .dark .quote { background: #1d1d1d; }
    .philosophy-grid { display: grid; grid-template-columns: 1fr 360px; gap: 34px; align-items: start; }
    .player-first { background: var(--red); color: #fff; border-radius: var(--radius); padding: 28px; }
    .player-first h3 { margin-top: 0; text-transform: uppercase; }
    .player-first ul { margin-bottom: 0; padding-left: 20px; }
    .age-focus { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
    .age-card { background: white; color: var(--ink); border-radius: 12px; padding: 22px; border-bottom: 5px solid var(--red); }
    .age-card b { color: var(--red); font-size: .75rem; letter-spacing: .12em; }

    .pathway { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .stage { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.08); }
    .stage-head { padding: 18px; background: var(--red); color: #fff; }
    .stage:nth-child(even) .stage-head { background: var(--black); }
    .stage-head small { display: block; opacity: .8; font-weight: 800; }
    .stage-head h3 { margin: 4px 0 0; font-size: 1.08rem; text-transform: uppercase; }
    .stage-body { padding: 18px; }
    .stage-body ul { padding-left: 20px; margin: 0; }
    .goal-strip { margin-top: 22px; background: #111; color: white; border-left: 8px solid var(--red); padding: 18px 22px; border-radius: 10px; font-weight: 800; }

    .formats-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .format-tile { background: var(--soft); border-radius: 12px; padding: 20px; border-top: 5px solid var(--red); }
    .format-tile strong { display: block; font-size: 1.5rem; color: var(--red); }
    .format-tile span { display: block; font-weight: 900; margin: 2px 0 7px; }
    .format-image { margin-top: 26px; border-radius: var(--radius); overflow: hidden; }
    .format-image img { width: 100%; max-height: 340px; object-fit: cover; object-position: center 52%; }

    .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: white; }
    table { width: 100%; border-collapse: collapse; min-width: 930px; }
    th, td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
    th { background: var(--black); color: white; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; position: sticky; top: 0; }
    tbody tr:nth-child(even) { background: #f8f8f8; }
    tbody tr:hover { background: #fff3f3; }
    td:first-child { font-weight: 900; color: var(--red); }
    .table-note { margin-top: 15px; padding: 15px 18px; border-left: 5px solid var(--red); background: #fff; border-radius: 7px; }

    .membership-grid { display: grid; grid-template-columns: 1fr 420px; gap: 34px; align-items: start; }
    .membership-photo { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    .membership-photo img { width: 100%; aspect-ratio: 1.1/1; object-fit: cover; }
    .alert { margin: 22px 0; padding: 18px; background: #fff5f5; border: 1px solid #ffc9cc; border-left: 6px solid var(--red); border-radius: 8px; }
    .price-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0; }
    .price { display: flex; justify-content: space-between; gap: 20px; padding: 14px 16px; background: white; border: 1px solid var(--line); border-radius: 8px; }
    .price strong:last-child { color: var(--red); white-space: nowrap; }

    .shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .product { background: white; color: var(--ink); border-radius: 14px; overflow: hidden; border: 1px solid #333; }
    .product-media { height: 215px; background: #f1f1f1; display: grid; place-items: center; padding: 14px; }
    .product-media img { width: 100%; height: 100%; object-fit: contain; }
    .product h3 { margin: 0; padding: 16px; text-align: center; text-transform: uppercase; font-size: .95rem; }
    .shop-contact { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; background: #1d1d1d; border: 1px solid #444; padding: 18px; border-radius: 12px; }

    .codes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    details.code { background: white; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
    details.code summary { cursor: pointer; list-style: none; padding: 20px; font-size: 1.04rem; font-weight: 900; text-transform: uppercase; border-top: 5px solid var(--red); }
    details.code summary::-webkit-details-marker { display: none; }
    details.code summary::after { content: '+'; float: right; color: var(--red); font-size: 1.4rem; }
    details.code[open] summary::after { content: '–'; }
    .code-body { padding: 0 20px 20px; }
    .code-body ul { padding-left: 20px; }
    .code-body li { margin: 7px 0; }
    .parents-photo { margin: 22px 0 0; border-radius: 12px; overflow: hidden; }
    .parents-photo img { width: 100%; height: 220px; object-fit: cover; object-position: center 45%; }

    .fixtures-panel {
      display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: stretch;
    }
    .fixtures-logo-card {
      background: white; border: 1px solid var(--line); border-radius: var(--radius);
      padding: 26px; display: grid; place-items: center; box-shadow: var(--shadow);
    }
    .fixtures-logo-card img { width: min(220px, 100%); height: auto; object-fit: contain; }
    .fixtures-content {
      background: var(--black); color: white; border-radius: var(--radius);
      padding: 32px; border-left: 8px solid var(--red);
    }
    .fixtures-content h3 {
      margin: 0 0 10px; font-size: clamp(1.45rem, 3vw, 2.2rem);
      line-height: 1.05; text-transform: uppercase;
    }
    .fixtures-content p { margin: 0; color: #d5d5d5; }
    .fixture-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 26px; }
    .fixture-card {
      display: flex; flex-direction: column; justify-content: space-between; min-height: 180px;
      padding: 22px; background: white; color: var(--ink); border-radius: 12px;
      border-top: 5px solid var(--red); text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .fixture-card:hover, .fixture-card:focus-visible {
      transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.28); color: var(--ink);
    }
    .fixture-card small {
      color: var(--red); font-size: .75rem; font-weight: 900;
      letter-spacing: .12em; text-transform: uppercase;
    }
    .fixture-card strong { display: block; margin: 8px 0; font-size: 1.35rem; text-transform: uppercase; }
    .fixture-card span { color: var(--muted); }
    .external-note { margin-top: 16px !important; font-size: .82rem; color: #aaa !important; }

    .contacts-table { max-width: 900px; margin: 0 auto; }
    .contacts-table table { min-width: 600px; }
    .placeholder { color: var(--red); font-weight: 900; }
    .contact-cta { margin: 26px auto 0; max-width: 900px; background: var(--red); color: white; padding: 20px; border-radius: 12px; text-align: center; }
    .contact-cta a { color: white; font-weight: 900; }

    .final-banner { background: #0c0c0c; color: white; }
    .final-grid { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 50px 0; display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: center; }
    .final-image { border-radius: var(--radius); overflow: hidden; }
    .final-copy h2 { font-size: clamp(2rem, 5vw, 4.4rem); line-height: .97; margin: 0 0 16px; text-transform: uppercase; }
    .final-copy h2 span { color: var(--red); }
    .small-print { margin-top: 28px; color: #aaa; font-size: .78rem; }
    .footer { background: #050505; color: #aaa; text-align: center; padding: 18px 16px; border-top: 1px solid #333; font-size: .78rem; letter-spacing: .08em; }

    .clubmark-footer { background: #0f3f25; padding: 0; border-top: 1px solid #1f5b37; }
    .clubmark-footer img { display: block; width: min(100%, 1080px); height: auto; margin: 0 auto; }

    .to-top { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--red); color: white; font-size: 1.25rem; box-shadow: var(--shadow); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s; }
    .to-top.show { opacity: 1; pointer-events: auto; }

    @media (max-width: 980px) {
      .menu-toggle { display: inline-flex; }
      .nav-wrap { flex-wrap: wrap; padding: 9px 0; }
      .nav-links { display: none; width: 100%; margin: 0; padding: 8px 0; justify-content: flex-start; }
      .nav-links.open { display: flex; }
      .hero-grid, .welcome-grid, .membership-grid, .final-grid, .philosophy-grid, .fixtures-panel { grid-template-columns: 1fr; }
      .fixtures-logo-card { max-width: 360px; }
      .hero-image { max-width: 720px; }
      .contents-grid, .pathway, .shop-grid { grid-template-columns: repeat(2, 1fr); }
      .formats-overview { grid-template-columns: repeat(2, 1fr); }
      .codes-grid { grid-template-columns: 1fr; }
      .membership-photo { max-width: 620px; }
    }

    @media (max-width: 640px) {
      .header-badge img { height: 28px; max-width: 125px; }
      .brand { min-width: 0; }
      .brand strong { font-size: .84rem; }
      .hero-grid { padding: 48px 0; }
      .stats { grid-template-columns: 1fr; margin-top: -16px; }
      .stat { border-right: 0; border-bottom: 1px solid var(--line); }
      .stat:last-child { border-bottom: 0; }
      .section { padding: 58px 0; }
      .section-head { display: block; }
      .back-top { display: inline-block; margin-top: 10px; }
      .contents-grid, .pathway, .formats-overview, .shop-grid, .value-grid, .age-focus, .price-list, .fixture-links { grid-template-columns: 1fr; }
      .fixtures-content { padding: 24px; }
      .product-media { height: 250px; }
    }

    @media print {
      .site-header, .to-top, .hero-actions, .back-top { display: none !important; }
      body { background: white; font-size: 10pt; }
      .hero { background: #111 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
      .section { padding: 30px 0; break-inside: avoid; }
      .stats { margin-top: 15px; box-shadow: none; border: 1px solid #ccc; }
      details.code:not([open]) .code-body { display: block; }
      .table-wrap { overflow: visible; }
      table { min-width: 0; font-size: 8pt; }
      a { color: inherit; text-decoration: none; }
    }
  

/* Multi-page club website additions */
.nav-links a[aria-current="page"] { background: var(--red); color: #fff; }
.page-hero { background: radial-gradient(circle at 20% 20%, #333 0, #111 48%, #050505 100%); color: #fff; }
.page-hero .container { padding: 62px 0 54px; }
.page-hero h1 { margin: 10px 0 12px; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; }
.page-hero p { max-width: 760px; color: #d8d8d8; font-size: 1.08rem; margin: 0; }
.page-hero .breadcrumbs { margin-bottom: 12px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #bbb; }
.page-hero .breadcrumbs a { color: #fff; }
.page-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.page-links a { display: inline-flex; padding: 9px 12px; border: 1px solid #555; border-radius: 8px; color: #fff; text-decoration: none; font-weight: 800; font-size: .82rem; }
.page-links a:hover { border-color: var(--red); background: var(--red); }
.home-intro { padding-top: 66px; }
.home-intro .section-head { margin-bottom: 24px; }
.site-footer-main { background: #0c0c0c; color: #d5d5d5; border-top: 3px solid var(--red); }
.site-footer-grid { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0; display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: start; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 62px; height: 62px; object-fit: contain; }
.footer-brand strong { color: #fff; display: block; font-size: 1.05rem; }
.footer-brand span { color: #999; font-size: .8rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 18px; }
.footer-links a { color: #ddd; text-decoration: none; font-weight: 700; font-size: .86rem; }
.footer-links a:hover { color: #fff; text-decoration: underline; }
.footer-meta { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 0 0 24px; color: #888; font-size: .75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.footer-meta a { color: #ddd; }
.footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.footer-social span { color: #888; }
.footer-social a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; border: 1px solid #3b3b3b; border-radius: 999px; color: #eee; text-decoration: none; font-weight: 800; letter-spacing: .02em; }
.footer-social a:hover, .footer-social a:focus-visible { background: var(--red); border-color: var(--red); color: #fff; }
.edit-note { padding: 14px 16px; background: #fff8e6; border-left: 5px solid #e2a300; border-radius: 8px; margin-top: 18px; color: #4a3a10; }
.hero-image img.team-hero { aspect-ratio: 16/11; object-position: center 45%; }
.contents-card p { margin: 8px 0 0; color: var(--muted); font-size: .88rem; }
.section-cta { margin-top: 28px; }
.section-cta .button.secondary { border-color: #aaa; color: var(--ink); }
.section-cta .button.secondary:hover { background: var(--black); color: #fff; border-color: var(--black); }
.dark .section-cta .button.secondary { color: #fff; border-color: #777; }
.dark .section-cta .button.secondary:hover { border-color: #fff; background: transparent; }
@media (max-width: 980px) {
  .site-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .page-hero .container { padding: 44px 0 40px; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-meta { align-items: flex-start; flex-direction: column; }
}

/* Social media icon links */
.header-social { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.social-icon {
  width: 36px; height: 36px; display: inline-grid; place-items: center;
  border: 1px solid #555; border-radius: 50%; color: #fff; text-decoration: none;
  background: #222; transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.social-icon svg { width: 19px; height: 19px; fill: currentColor; display: block; }
.social-icon:hover, .social-icon:focus-visible { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-1px); }
.footer-social .social-icon { width: 38px; height: 38px; min-height: 0; padding: 0; border-radius: 50%; background: #171717; }
.footer-social .social-icon:hover, .footer-social .social-icon:focus-visible { background: var(--red); }
@media (max-width: 980px) {
  .header-social { margin-left: auto; }
  .menu-toggle { margin-left: 4px; }
}
@media (max-width: 640px) {
  .header-social { gap: 5px; }
  .header-social .social-icon { width: 32px; height: 32px; }
  .header-social .social-icon svg { width: 17px; height: 17px; }
  .footer-social { gap: 10px; }
}


/* Club location and contact */
.footer-club-details { min-width: 0; }
.footer-contact { margin: 20px 0 0 76px; display: grid; gap: 10px; font-style: normal; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; width: fit-content; max-width: 100%; color: #d5d5d5; text-decoration: none; font-size: .86rem; line-height: 1.45; }
.footer-contact-item svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; fill: var(--red); }
.footer-contact-item strong { color: #fff; }
.footer-contact-item:hover, .footer-contact-item:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: var(--red); }
.location-section { background: #fff; }
.location-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 24px; align-items: stretch; }
.location-map { min-height: 430px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); background: #e9e9e9; }
.location-map iframe { display: block; width: 100%; height: 100%; min-height: 430px; border: 0; }
.location-card { background: var(--black); color: #fff; border-radius: var(--radius); padding: 32px; border-left: 7px solid var(--red); display: flex; flex-direction: column; justify-content: center; }
.location-card h3 { margin: 8px 0 16px; font-size: clamp(1.45rem, 3vw, 2.2rem); text-transform: uppercase; line-height: 1.05; }
.location-card address { font-style: normal; color: #d5d5d5; font-size: 1.05rem; }
.location-card address strong { color: #fff; }
.location-phone { display: inline-block; width: fit-content; margin-top: 18px; color: #fff; font-size: 1.35rem; font-weight: 900; text-decoration: none; }
.location-phone:hover, .location-phone:focus-visible { color: var(--red); }
.location-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.location-call { border-color: #777; color: #fff; }
.location-call:hover, .location-call:focus-visible { border-color: #fff; color: #fff; }
@media (max-width: 980px) {
  .location-grid { grid-template-columns: 1fr; }
  .location-map, .location-map iframe { min-height: 380px; }
}
@media (max-width: 640px) {
  .footer-contact { margin-left: 0; margin-top: 18px; }
  .location-map, .location-map iframe { min-height: 320px; }
  .location-card { padding: 24px; }
  .location-actions { display: grid; grid-template-columns: 1fr; }
  .location-actions .button { width: 100%; }
}


/* August 2026 refinements: balanced navigation, sharper imagery, compact Club Mark and newsletter */
@media (min-width: 1101px) {
  .nav-wrap {
    width: min(1320px, calc(100% - 32px));
    min-height: 0;
    padding: 10px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
  }
  .brand { min-width: 0; margin-right: auto; }
  .header-badge { margin-left: auto; }
  .header-social { margin-left: 0; }
  .nav-links {
    order: 10;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    padding: 3px 0 10px;
    border-top: 1px solid #303030;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 5px;
  }
  .nav-links a { white-space: nowrap; font-size: .8rem; padding: 8px 10px; }
}

/* Switch to the menu before desktop navigation can wrap. */
@media (min-width: 981px) and (max-width: 1100px) {
  .menu-toggle { display: inline-flex; margin-left: 4px; }
  .nav-wrap { flex-wrap: wrap; padding: 9px 0; }
  .header-social { margin-left: auto; }
  .nav-links { display: none; width: 100%; margin: 0; padding: 8px 0; justify-content: flex-start; }
  .nav-links.open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .nav-links.open a { display: block; }
}
@media (max-width: 980px) {
  .nav-links.open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .nav-links.open a { display: block; }
}
@media (max-width: 520px) {
  .nav-links.open { grid-template-columns: 1fr; }
}

/* Prevent old source image proportions from forcing blurry upscaling. */
.welcome-photo img { min-height: 0; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.format-image img { width: 100%; aspect-ratio: 16 / 8; max-height: 380px; object-fit: cover; object-position: center 44%; }

/* Compact Club Mark strip: no tall green poster at the bottom of every page. */
.clubmark-footer { background: #0f3f25; padding: 14px 0; border-top: 1px solid #1f5b37; }
.clubmark-compact {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.clubmark-copy { color: #fff; min-width: 0; }
.clubmark-copy span { display: block; color: #91c83e; font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.clubmark-copy strong { display: block; margin-top: 4px; font-size: clamp(1rem, 2vw, 1.35rem); text-transform: uppercase; line-height: 1.15; }
.clubmark-compact img { width: auto; max-width: min(267px, 42vw); height: 58px; object-fit: contain; margin: 0; }

/* Nine footer links sit evenly in a 3 × 3 grid on desktop. */
.footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Newsletter page */
.newsletter-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr); gap: 34px; align-items: start; }
.newsletter-topics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.newsletter-topic { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--red); border-radius: 10px; padding: 18px; }
.newsletter-topic strong { display: block; margin-bottom: 5px; text-transform: uppercase; }
.newsletter-topic span { color: var(--muted); font-size: .9rem; }
.newsletter-signup { background: var(--black); color: #fff; border-radius: var(--radius); padding: 30px; border-top: 6px solid var(--red); box-shadow: var(--shadow); }
.newsletter-signup h3 { margin: 6px 0 12px; font-size: clamp(1.55rem, 3vw, 2.3rem); text-transform: uppercase; line-height: 1.05; }
.newsletter-signup p { color: #d0d0d0; }
.newsletter-signup .button { margin-top: 10px; width: 100%; }
.newsletter-signup small { display: block; margin-top: 14px; color: #aaa; }
.newsletter-links { grid-template-columns: repeat(4, minmax(0,1fr)); }

@media (max-width: 980px) {
  .footer-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .newsletter-grid { grid-template-columns: 1fr; }
  .newsletter-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .clubmark-compact { align-items: flex-start; flex-direction: column; gap: 12px; }
  .clubmark-compact img { height: 48px; max-width: 220px; }
  .footer-links { grid-template-columns: 1fr; }
  .newsletter-topics, .newsletter-links { grid-template-columns: 1fr; }
  .newsletter-signup { padding: 24px; }
}


/* Actual August 2026 visual refresh — coded to match the approved direction */
.top-contact-bar{background:var(--red);color:#fff;font-size:.78rem;font-weight:800}.top-contact-inner{width:min(1320px,calc(100% - 32px));margin:0 auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-contact-left{display:flex;align-items:center;gap:24px}.top-contact-link{color:#fff;text-decoration:none}.top-contact-link:hover{color:#fff;text-decoration:underline}.top-contact-bar .header-social{margin:0}.top-contact-bar .social-icon{width:28px;height:28px;border:0;background:transparent}.top-contact-bar .social-icon svg{width:17px;height:17px}.top-contact-bar .social-icon:hover{background:rgba(0,0,0,.18)}
.site-header{background:#0a0a0a;border-bottom:0}.header-main{background:#0b0b0b}.header-main-inner{width:min(1320px,calc(100% - 32px));margin:0 auto;min-height:78px;display:flex;align-items:center;gap:18px}.header-main .brand{min-width:0;margin-right:auto}.header-main .brand img{width:58px;height:58px}.header-main .brand strong{font-size:1.02rem}.header-main .brand span span{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.08em}.header-join{min-height:42px;padding:9px 18px}.nav-shell{background:#111;border-top:1px solid #292929;border-bottom:2px solid var(--red)}.nav-shell .nav-links{width:min(1320px,calc(100% - 32px));margin:0 auto;display:flex;justify-content:center;flex-wrap:nowrap;gap:2px}.nav-shell .nav-links a{padding:11px 10px;color:#eee;font-size:.76rem;white-space:nowrap;border-radius:0}.nav-shell .nav-links a[aria-current="page"]{background:var(--red)}.nav-shell .nav-links a:hover{background:#262626}.nav-shell .nav-links a[aria-current="page"]:hover{background:var(--red)}.menu-toggle{margin-left:0}
.home-hero{position:relative;min-height:510px;background:url('../images/team-group.webp') center 42%/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.12) 100%)}.home-hero-content{position:relative;z-index:1;padding:82px 0;max-width:none}.home-hero .eyebrow{color:#fff}.home-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(3rem,6.5vw,6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.home-hero h1 span{color:var(--red)}.home-hero p{max-width:590px;color:#eee;font-size:1.12rem}.home-feature-strip{background:#151515;color:#fff;border-bottom:1px solid #292929}.home-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-feature{padding:24px 26px;border-right:1px solid #333}.home-feature:last-child{border-right:0}.home-feature strong{display:block;color:#fff;text-transform:uppercase;font-size:.88rem;letter-spacing:.04em;margin-bottom:6px}.home-feature span{display:block;color:#bbb;font-size:.84rem;line-height:1.45}.home-contents-grid{grid-template-columns:repeat(4,1fr)}.home-community .welcome-photo{box-shadow:none;border:1px solid #333}.home-community .welcome-photo img{aspect-ratio:16/7;min-height:0}.location-grid-home{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr)}.location-card-light{background:#f4f5f6;color:var(--ink);border-left:7px solid var(--red);box-shadow:none}.location-card-light address{color:#555}.location-card-light address strong{color:var(--ink)}.location-card-light .location-phone{color:var(--ink)}.dark-button{background:#111;color:#fff}.dark-button:hover{background:#333;color:#fff}.location-map,.location-map iframe{min-height:360px}
.compact-footer{background:#0d0d0d;color:#ccc;border-top:3px solid var(--red)}.footer-main-grid{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:34px 0 26px;display:grid;grid-template-columns:1.15fr .85fr 1fr .8fr;gap:36px}.footer-column{min-width:0}.footer-column h3{margin:0 0 14px;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.footer-about p,.clubmark-card p{color:#999;font-size:.8rem;line-height:1.55}.footer-brand img{width:58px;height:58px}.footer-brand strong{font-size:.95rem}.footer-brand span{font-size:.72rem}.footer-links-compact{display:grid;grid-template-columns:1fr;gap:7px}.footer-links-compact a{font-size:.8rem}.footer-contact-flat{margin:0;gap:10px}.footer-contact-flat .footer-contact-item{font-size:.8rem}.footer-symbol{color:var(--red);font-weight:900;width:18px;flex:0 0 18px}.clubmark-card img{display:block;width:min(220px,100%);height:auto;background:#fff;border-radius:8px;padding:8px}.footer-social{margin-top:14px}.footer-bottom{border-top:1px solid #2b2b2b;width:min(1320px,calc(100% - 32px));margin:0 auto;padding:14px 0 18px;display:flex;justify-content:space-between;gap:18px;color:#777;font-size:.72rem}.footer-bottom a{color:#aaa;text-decoration:none}.clubmark-footer{display:none!important}
.page-hero{background:linear-gradient(90deg,#111 0,#1b1b1b 55%,#080808 100%)}.page-hero .container{padding:50px 0 44px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}
@media(max-width:1180px){.nav-shell{border-bottom:2px solid var(--red)}.nav-shell .nav-links{display:none;width:min(100% - 32px,1320px);padding:8px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell .nav-links.open{display:grid}.menu-toggle{display:inline-flex;margin-left:0}.header-join{margin-left:auto}.top-address{display:none}}
@media(max-width:900px){.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-feature:nth-child(2){border-right:0}.home-feature:nth-child(-n+2){border-bottom:1px solid #333}.home-contents-grid{grid-template-columns:repeat(2,1fr)}.location-grid-home{grid-template-columns:1fr}.footer-main-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.top-contact-inner{min-height:32px}.top-contact-left{gap:10px}.top-contact-bar .header-social{display:flex}.header-main-inner{min-height:70px}.header-main .brand img{width:48px;height:48px}.header-main .brand strong{font-size:.82rem}.header-main .brand span span{font-size:.58rem}.header-join{display:none}.home-hero{min-height:430px;background-position:60% center}.home-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 76%,rgba(0,0,0,.42))}.home-hero-content{padding:58px 0}.home-hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}.home-feature-grid,.home-contents-grid,.footer-main-grid{grid-template-columns:1fr}.home-feature{border-right:0;border-bottom:1px solid #333}.home-feature:last-child{border-bottom:0}.footer-main-grid{gap:24px;padding:28px 0 20px}.footer-bottom{flex-direction:column;padding:12px 0 16px}.location-map,.location-map iframe{min-height:300px}}

/* Homepage reference layout — matches the approved screenshot without the mockup notes panel. */
.home-reference-layout{background:#fff;color:#171717}
.home-reference-layout .top-contact-bar{display:none!important}
.home-reference-layout .reference-header{position:sticky;top:0;background:#050505;border:0;box-shadow:none}
.reference-header-main{background:#050505}
.reference-header-inner{width:min(1440px,calc(100% - 34px));margin:0 auto;min-height:92px;display:flex;align-items:center;gap:22px}
.reference-brand{min-width:0;margin-right:auto;gap:14px}
.reference-brand img{width:66px!important;height:66px!important}
.reference-brand strong{font-size:1.13rem!important;letter-spacing:.025em}
.reference-brand>span>span{color:var(--red)!important;font-size:.69rem!important;font-weight:900;letter-spacing:.08em;margin-top:5px}
.reference-header-actions{display:flex;align-items:center;gap:16px}
.reference-social{display:flex;gap:7px;margin:0}
.reference-social .social-icon{width:36px;height:36px;border:0;background:transparent}
.reference-social .social-icon svg{width:20px;height:20px;fill:#fff}
.reference-social .social-icon:hover{background:#1d1d1d}
.reference-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:var(--red);color:#fff;text-decoration:none;border-radius:5px;font-size:.78rem;font-weight:900;letter-spacing:.03em}
.reference-join:hover{background:#ff2730;color:#fff}
.reference-menu-toggle{display:none;margin:0;border:1px solid #555;background:#111;color:#fff;border-radius:5px;padding:10px 13px;font-weight:900}
.reference-nav-shell{background:var(--red);border:0}
.reference-nav{width:min(1440px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:0}
.reference-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 7px;color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:.68rem!important;font-weight:900!important;letter-spacing:.015em;white-space:nowrap;border-radius:0!important;text-align:center}
.reference-nav a:hover,.reference-nav a:focus-visible{background:#a80f15!important;color:#fff!important}
.reference-nav a[aria-current="page"]{background:#111!important;color:#fff!important}
.newsletter-nav-link{padding-top:14px!important}
.new-badge{position:absolute;top:-8px;right:8px;background:#ffdc00;color:#111;font-size:.52rem;line-height:1;padding:3px 5px;border-radius:3px;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.reference-home-main{overflow:hidden;background:#fff}
.reference-hero{display:grid;grid-template-columns:42% 58%;min-height:430px;background:#060606}
.reference-hero-copy{display:flex;align-items:center;background:radial-gradient(circle at 30% 35%,#171717 0,#090909 58%,#050505 100%);color:#fff}
.reference-hero-copy-inner{width:min(590px,calc(100% - 64px));margin-left:max(34px,calc((100vw - 1440px)/2 + 34px));padding:56px 0}
.reference-kicker{color:#fff;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900;letter-spacing:.025em}
.reference-hero h1{margin:6px 0 18px;font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.reference-hero h1 span{color:var(--red)}
.reference-hero p{margin:0;color:#f1f1f1;font-size:1.06rem;line-height:1.5}
.reference-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.reference-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:4px;text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.03em}
.reference-btn-primary{background:var(--red);color:#fff}
.reference-btn-primary:hover{background:#ff2932;color:#fff}
.reference-btn-outline{border:1px solid #cfcfcf;color:#fff;background:rgba(0,0,0,.15)}
.reference-btn-outline:hover{background:#fff;color:#111}
.reference-hero-photo{min-width:0;background:url('../images/team-group.webp') center 47%/cover no-repeat}
.reference-card-section{padding:14px 14px 18px;background:#fff}
.reference-card-grid{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.reference-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#111;text-decoration:none;border:1px solid #e6e6e6;border-radius:4px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}
.reference-card:hover{color:#111;transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.reference-card-media{height:168px;background:#e9e9e9;overflow:hidden}
.reference-card-media img{width:100%;height:100%;object-fit:cover}
.reference-card:nth-child(1) .reference-card-media img{object-position:center 50%}
.reference-card:nth-child(2) .reference-card-media img{object-position:center 34%}
.reference-card-media-membership img{transform:scale(1.28);object-position:56% 35%}
.reference-card-product{background:#f2f2f2;padding:7px}
.reference-card-product img{object-fit:contain!important}
.reference-card-media-fixtures img{object-position:66% 48%;transform:scale(1.14)}
.reference-ball-media{display:grid;place-items:center;background:linear-gradient(180deg,#7ca34e 0,#587a34 100%);position:relative}
.reference-ball-media::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.1),transparent 45%,rgba(0,0,0,.08));pointer-events:none}
.reference-football{font-size:6.2rem;line-height:1;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}
.reference-card-copy{padding:12px 12px 14px;min-height:105px}
.reference-card-title{display:flex;align-items:center;gap:7px;color:#151515;font-size:.72rem;font-weight:900;text-transform:uppercase;line-height:1.25}
.reference-card-icon{color:var(--red);font-size:.9rem;flex:0 0 auto}
.reference-card-copy p{margin:8px 0 0;color:#333;font-size:.75rem;line-height:1.48}
.home-reference-layout .reference-footer{border-top:4px solid var(--red);background:linear-gradient(90deg,#151515,#0c0c0c 55%,#151515);color:#cfcfcf}
.reference-footer-grid{width:min(1440px,calc(100% - 34px));padding:28px 0 22px;grid-template-columns:1.2fr 1.15fr 1.15fr .95fr;gap:42px}
.reference-footer .footer-brand img{width:64px;height:64px}
.reference-footer .footer-brand strong{font-size:.9rem}
.reference-footer .footer-brand span{font-size:.68rem}
.reference-footer .footer-about p{display:none}
.reference-footer-social{margin-top:14px}
.reference-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px}
.reference-footer-links a{font-size:.72rem!important}
.reference-footer .footer-column h3{font-size:.72rem;margin-bottom:12px}
.reference-footer .footer-contact-flat{gap:8px}
.reference-footer .footer-contact-flat .footer-contact-item{font-size:.72rem;line-height:1.35}
.reference-follow-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.reference-follow-row .footer-social{margin:0;display:flex;gap:6px}
.reference-follow-row .social-icon{width:34px;height:34px}
.reference-clubmark{width:min(165px,55%);height:auto;background:transparent!important;padding:0!important;border-radius:0!important}
.reference-footer-bottom{width:min(1440px,calc(100% - 34px));padding:11px 0 13px;font-size:.65rem;color:#aaa}

@media(max-width:1180px){
  .reference-nav{display:none!important;width:min(100% - 32px,1440px);padding:8px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--red)}
  .reference-nav.open{display:grid!important}
  .reference-menu-toggle{display:inline-flex}
  .reference-nav a{min-height:42px;font-size:.72rem!important}
  .new-badge{position:static;margin-right:6px}
  .reference-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .reference-hero{grid-template-columns:1fr;min-height:0}
  .reference-hero-copy-inner{width:min(100% - 40px,680px);margin:0 auto;padding:44px 0 40px}
  .reference-hero-photo{min-height:360px;background-position:center 48%}
  .reference-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .reference-header-inner{min-height:74px;width:min(100% - 24px,1440px)}
  .reference-brand img{width:49px!important;height:49px!important}
  .reference-brand strong{font-size:.78rem!important}
  .reference-brand>span>span{font-size:.54rem!important}
  .reference-social{display:none}
  .reference-join{display:none}
  .reference-menu-toggle{display:inline-flex;padding:9px 11px}
  .reference-nav{grid-template-columns:1fr!important;width:100%;padding:6px 12px 10px}
  .reference-hero-copy-inner{width:calc(100% - 32px);padding:36px 0}
  .reference-kicker{font-size:1.05rem}
  .reference-hero h1{font-size:clamp(2.55rem,14vw,4rem)}
  .reference-hero p{font-size:.98rem}
  .reference-hero-photo{min-height:270px}
  .reference-card-section{padding:10px}
  .reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .reference-card-media{height:130px}
  .reference-card-copy{min-height:110px;padding:10px}
  .reference-card-title{font-size:.64rem}
  .reference-card-copy p{font-size:.69rem}
  .reference-football{font-size:4.9rem}
  .reference-footer-grid{grid-template-columns:1fr;gap:22px;padding:24px 0 18px}
  .reference-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reference-follow-row{justify-content:flex-start}
  .reference-footer-bottom{flex-direction:column;gap:5px}
}
@media(max-width:390px){
  .reference-card-grid{grid-template-columns:1fr}
  .reference-card-media{height:180px}
}


/* Corrective patch: exact homepage header/footer, scoped so inner page content is untouched. */
.homepage-chrome{--chrome-max:1500px}
.homepage-chrome .homepage-header{position:static!important;top:auto!important;z-index:auto;background:#050505!important;color:#fff!important;border:0!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;text-align:left!important;font-size:inherit!important;letter-spacing:normal!important}
.homepage-chrome .homepage-header .header-inner{width:min(var(--chrome-max),calc(100% - 34px));margin:auto;min-height:92px;display:flex;align-items:center;gap:18px;padding:0}
.homepage-chrome .homepage-header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0;color:#fff;margin:0}
.homepage-chrome .homepage-header .brand img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}
.homepage-chrome .homepage-header .brand-copy strong{display:block;font-size:1.07rem;line-height:1.2;letter-spacing:.025em;white-space:nowrap;color:#fff}
.homepage-chrome .homepage-header .brand-copy span{display:block;margin-top:4px;color:#e31b23;font-weight:900;font-size:.68rem;letter-spacing:.075em}
.homepage-chrome .homepage-header .header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.homepage-chrome .socials{display:flex;gap:7px;align-items:center}
.homepage-chrome .social{width:34px;height:34px;min-height:0;padding:0;border:0;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:#fff;background:transparent;letter-spacing:normal}
.homepage-chrome .social:hover,.homepage-chrome .social:focus-visible{background:#242424;color:#fff}
.homepage-chrome .social svg{width:19px;height:19px;fill:currentColor}
.homepage-chrome .join-now{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;background:#e31b23;color:#fff;border-radius:4px;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.03em}
.homepage-chrome .join-now:hover{background:#ff2c35;color:#fff}
.homepage-chrome .menu-btn{display:none;background:#151515;border:1px solid #555;color:#fff;border-radius:5px;padding:10px 12px;font-weight:900}
.homepage-chrome .homepage-header .nav-shell{background:#e31b23!important;border:0!important}
.homepage-chrome .homepage-header .nav{width:min(var(--chrome-max),100%);margin:auto;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;padding:0;gap:0}
.homepage-chrome .homepage-header .nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 7px;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.66rem;white-space:nowrap;text-align:center;border-radius:0;letter-spacing:normal}
.homepage-chrome .homepage-header .nav a:hover,.homepage-chrome .homepage-header .nav a:focus-visible{background:#ad1117;color:#fff}
.homepage-chrome .homepage-header .nav a[aria-current="page"]{background:#111;color:#fff}
.homepage-chrome .homepage-header .new-badge{position:absolute;top:-7px;right:7px;background:#ffd900;color:#111;font-size:.5rem;padding:2px 5px;border-radius:3px;line-height:1;font-weight:900}
.homepage-chrome .homepage-footer{background:linear-gradient(90deg,#151515,#0b0b0b 55%,#151515)!important;color:#d6d6d6!important;border-top:4px solid #e31b23!important;padding:0!important;text-align:left!important;font-size:inherit!important;letter-spacing:normal!important}
.homepage-chrome .homepage-footer .footer-grid{width:min(var(--chrome-max),calc(100% - 34px));margin:auto;padding:27px 0 20px;display:grid;grid-template-columns:1.12fr 1.2fr 1.1fr .9fr;gap:36px;align-items:start}
.homepage-chrome .homepage-footer h3{margin:0 0 11px;color:#fff;text-transform:uppercase;font-size:.7rem;letter-spacing:.03em}
.homepage-chrome .homepage-footer .footer-brand{display:flex;gap:12px;align-items:center}
.homepage-chrome .homepage-footer .footer-brand img{width:62px;height:62px;object-fit:contain}
.homepage-chrome .homepage-footer .footer-brand strong{display:block;color:#fff;font-size:.84rem}
.homepage-chrome .homepage-footer .footer-brand span{display:block;margin-top:4px;color:#aaa;font-size:.65rem;letter-spacing:normal}
.homepage-chrome .homepage-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}
.homepage-chrome .homepage-footer .footer-links a{color:#ddd;text-decoration:none;font-size:.69rem;font-weight:400;letter-spacing:normal}
.homepage-chrome .homepage-footer .footer-links a:hover{color:#fff;text-decoration:underline}
.homepage-chrome .homepage-footer .footer-contact{display:grid;gap:8px;font-style:normal;margin:0}
.homepage-chrome .homepage-footer .footer-contact a{color:#ddd;text-decoration:none;font-size:.69rem;display:flex;gap:8px;align-items:flex-start;width:auto;max-width:none;line-height:1.45;letter-spacing:normal}
.homepage-chrome .homepage-footer .footer-contact b{color:#e31b23;font-size:.8rem;line-height:1.2}
.homepage-chrome .homepage-footer .footer-social-row{display:flex;align-items:center;gap:7px;margin-bottom:14px}
.homepage-chrome .homepage-footer .footer-social-row .social{background:#202020;width:32px;height:32px}
.homepage-chrome .homepage-footer .clubmark{width:150px;height:auto;max-width:100%;filter:none;background:transparent;padding:0;border-radius:0}
.homepage-chrome .homepage-footer .footer-bottom{width:min(var(--chrome-max),calc(100% - 34px));margin:auto;border-top:1px solid #313131;padding:10px 0 12px;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:.62rem;letter-spacing:normal}
@media(max-width:1120px){
 .homepage-chrome .menu-btn{display:inline-flex}
 .homepage-chrome .join-now{display:none}
 .homepage-chrome .homepage-header .nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}
 .homepage-chrome .homepage-header .nav.open{display:grid}
 .homepage-chrome .homepage-header .new-badge{position:static;margin-right:5px}
 .homepage-chrome .homepage-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .homepage-chrome .homepage-header .header-inner{min-height:76px}
 .homepage-chrome .homepage-header .brand img{width:50px;height:50px}
 .homepage-chrome .homepage-header .brand-copy strong{font-size:.82rem}
 .homepage-chrome .homepage-header .brand-copy span{font-size:.54rem}
 .homepage-chrome .socials{display:none}
}
@media(max-width:620px){
 .homepage-chrome .homepage-header .header-inner{width:calc(100% - 22px);min-height:70px}
 .homepage-chrome .homepage-header .brand{gap:9px}
 .homepage-chrome .homepage-header .brand img{width:44px;height:44px}
 .homepage-chrome .homepage-header .brand-copy strong{font-size:.72rem}
 .homepage-chrome .homepage-header .brand-copy span{font-size:.47rem}
 .homepage-chrome .menu-btn{padding:8px 10px}
 .homepage-chrome .homepage-header .nav{grid-template-columns:1fr;padding:6px 10px 9px}
 .homepage-chrome .homepage-header .nav a{min-height:41px;font-size:.71rem}
 .homepage-chrome .homepage-footer .footer-grid{grid-template-columns:1fr;gap:20px;padding:23px 0 17px}
 .homepage-chrome .homepage-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-chrome .homepage-footer .footer-bottom{flex-direction:column;gap:4px}
}
