@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lato-400-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/lato-700-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/lato-900-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/lato-900-italic-latin.woff2") format("woff2");
}

:root {
  --ink: #101827;
  --muted: #5a6678;
  --paper: #ffffff;
  --soft: #f3f4f6;
  --line: #d9dee7;
  --red: #d9001f;
  --red-dark: #ad0018;
  --blue: #003a95;
  --blue-deep: #00245f;
  --blue-bright: #064fc4;
  --night: #071225;
  --white: #ffffff;
  --max: 1180px;
  --font-body: "Lato", Arial, Helvetica, sans-serif;
  --font-heading: "Lato", Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.main-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.main-header__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 96px;
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 28px;
}

.main-header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.main-header__logo {
  width: auto;
  height: 44px;
}

.main-header__toggle {
  display: none;
  width: 44px;
  height: 40px;
  padding: 8px;
  border: 1px solid var(--line);
  background: var(--white);
}

.main-header__toggle-line {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--blue-deep);
}

.main-nav {
  margin-left: auto;
}

.main-nav__list {
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.main-nav__link {
  display: inline-flex;
  padding: 36px 0 30px;
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-bottom: 4px solid transparent;
}

.main-nav__link:hover,
.main-nav__link_active {
  color: var(--red);
  border-bottom-color: var(--red);
}

.main-header__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  background: var(--red);
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  transform: skewX(-10deg);
}

.main-header__action:hover,
.red-button:hover,
.match-strip__button:hover,
.page-footer__button:hover {
  background: var(--red-dark);
}

.page-main {
  min-height: 62vh;
}

.first-boot {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  background: var(--night);
}

.first-boot__image {
  width: 100%;
  height: 660px;
  object-fit: cover;
}

.first-boot__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 18, 55, 0.48),
    rgba(0, 0, 0, 0.1) 35%,
    rgba(0, 0, 0, 0.42)
  );
}

.first-boot__copy {
  position: absolute;
  right: 8vw;
  top: 50%;
  width: min(680px, 86vw);
  transform: translateY(-50%);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
}

.first-boot__eyebrow,
.blue-kicker,
.white-kicker,
.page-footer__eyebrow {
  margin: 0 0 10px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.02em;
}

.first-boot__eyebrow {
  color: var(--white);
  font-size: 24px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.42);
}

.first-boot h1 {
  margin: 0;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: clamp(46px, 6vw, 86px);
  line-height: 0.92;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.44);
}

.first-boot p:not(.first-boot__eyebrow) {
  max-width: 560px;
  margin: 18px auto 28px;
  font-weight: 700;
  text-transform: none;
}

.red-button,
.page-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 30px;
  background: var(--red);
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  transform: skewX(-10deg);
}

.red-button_small {
  min-height: 42px;
  padding: 0 22px;
  font-size: 15px;
}

.match-strip {
  background: var(--blue);
  color: var(--white);
}

.match-strip__inner {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 34px;
  align-items: center;
  max-width: var(--max);
  min-height: 96px;
  margin: 0 auto;
  padding: 20px 28px;
}

.match-strip__label {
  margin: 0;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.match-strip__message {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.18;
  text-transform: uppercase;
}

.match-strip__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  background: var(--red);
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.club-intro {
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 560px;
  border-bottom: 8px solid var(--blue);
}

.club-intro__photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-width: 0;
}

.club-intro__photos img {
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.club-intro__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 48px;
  background: var(--white);
}

.blue-kicker {
  color: var(--blue-bright);
  font-size: 24px;
}

.white-kicker {
  color: var(--white);
  font-size: 22px;
}

.club-intro h2,
.section-title h2,
.inside-lead h1,
.why-visit h2,
.game-options h2,
.six-seat-night h2,
.house-notes h2,
.house-rules h2,
.common-questions h2,
.story-split h2,
.house-standards h2,
.visit-flow h2,
.play-formats h2,
.preplay-check h2,
.visit-table h2,
.rig-split h2,
.spec-sheet h2,
.readiness-check h2,
.community-strip h2,
.conduct-board h2,
.schedule-note h2,
.faq-groups h2,
.help-note h2,
.arrival-list h2,
.contact-timing h2,
.visit-contact h1,
.legal-doc h1,
.not-found h1 {
  margin: 0 0 18px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.club-intro h2 {
  color: var(--red);
  font-size: clamp(42px, 5vw, 72px);
}

.club-intro p:not(.blue-kicker) {
  margin: 0 0 24px;
  max-width: 550px;
  color: var(--ink);
}

.text-link {
  color: var(--red);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
}

.why-visit {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 70px;
  align-items: center;
  padding: 96px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--blue);
  color: var(--white);
}

.why-visit h2 {
  max-width: 560px;
  font-size: clamp(38px, 4vw, 64px);
}

.why-visit__copy p:not(.white-kicker) {
  max-width: 560px;
  margin: 0;
  font-size: 18px;
}

.why-visit__marks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px 56px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.why-visit__marks span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  margin-bottom: 16px;
  border: 6px solid var(--white);
  border-radius: 50%;
  background: var(--white);
  color: var(--red);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 32px;
  font-weight: 900;
  box-shadow: inset 0 0 0 5px var(--blue-bright);
}

.why-visit__marks p {
  max-width: 250px;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 700;
}

.play-scenes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--night);
}

.play-scenes__item {
  position: relative;
  min-height: 410px;
  overflow: hidden;
}

.play-scenes__item img {
  width: 100%;
  height: 410px;
  object-fit: cover;
}

.play-scenes__shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.play-scenes__copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  color: var(--white);
  text-align: center;
}

.play-scenes h2 {
  margin: 0 0 12px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: clamp(32px, 3.8vw, 54px);
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
}

.play-scenes p {
  max-width: 430px;
  margin: 0 0 24px;
  font-weight: 700;
}

.play-scenes a {
  display: inline-flex;
  padding: 11px 28px;
  background: var(--red);
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.game-options,
.house-rules,
.common-questions,
.visit-flow,
.play-formats,
.visit-table,
.spec-sheet,
.readiness-check,
.community-strip,
.schedule-note,
.faq-groups,
.arrival-list,
.contact-timing,
.help-note {
  max-width: var(--max);
  margin: 0 auto;
  padding: 82px 28px;
}

.section-title_center {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

.section-title h2,
.game-options h2,
.house-rules h2 {
  color: var(--red);
  font-size: clamp(38px, 5vw, 70px);
}

.section-title p:not(.blue-kicker) {
  margin: 0 auto;
  max-width: 950px;
}

.game-options__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 58px;
}

.game-options__tile img {
  width: 100%;
  height: 295px;
  object-fit: cover;
  border: 1px solid var(--line);
}

.game-options__tile h3 {
  margin: 18px 0 0;
  color: var(--red);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
}

.six-seat-night {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: start;
  padding: 82px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--blue-deep);
  color: var(--white);
}

.six-seat-night h2 {
  max-width: 520px;
  font-size: clamp(38px, 4.8vw, 68px);
}

.six-seat-night__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0;
}

.six-seat-night__list div {
  border-top: 3px solid var(--red);
  padding-top: 18px;
}

.six-seat-night dt {
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.six-seat-night dd {
  margin: 6px 0 0;
}

.house-notes {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;
  align-items: center;
  padding: 60px max(28px, calc((100vw - 1360px) / 2));
  background: #d7d8da;
}

.house-notes h2 {
  color: var(--red);
  font-size: 44px;
}

.house-notes__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  min-width: 0;
}

.house-notes__strip img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.house-rules__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  color: var(--blue);
}

.house-rules__grid div {

  padding-top: 18px;
  text-align: center;
}

.house-rules__grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: -46px auto 18px;
  border-radius: 50%;
  background: #b7c7e8;
  color: var(--white);
  font-weight: 900;
}

.house-rules__grid h3,
.play-formats h3,
.house-standards h3,
.readiness-check h3,
.community-strip h3,
.arrival-list h3 {
  margin: 0 0 10px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 26px;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
}

.house-rules__grid p,
.play-formats p,
.house-standards p,
.readiness-check p,
.community-strip p,
.arrival-list p {
  margin: 0;
}

.common-questions {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 54px;
}

.common-questions h2,
.faq-groups h2,
.help-note h2 {
  color: var(--red);
  font-size: 42px;
}

.answer-item {
  border-top: 1px solid #9aa3b2;
}

.answer-item:last-child {
  border-bottom: 1px solid #9aa3b2;
}

.answer-item h3 {
  margin: 0;
}

.answer-item button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 19px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.answer-item button::after {
  content: "+";
  margin-left: 20px;
  color: var(--red);
  font-size: 26px;
  font-weight: 900;
}

.answer-item_open button::after {
  content: "−";
}

.answer-item__body {
  display: none;
  padding: 0 0 20px;
  color: var(--muted);
}

.answer-item_open .answer-item__body {
  display: block;
}

.answer-item__body p {
  margin: 0;
}

.inside-lead {
  padding: 92px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--soft);
  border-bottom: 8px solid var(--red);
}

.inside-lead_red {
  border-bottom-color: var(--red);
}

.inside-lead_blue {
  border-bottom-color: var(--blue);
}

.inside-lead h1,
.visit-contact h1,
.legal-doc h1,
.not-found h1 {
  max-width: 920px;
  color: var(--red);
  font-size: clamp(42px, 5.8vw, 82px);
}

.inside-lead p:not(.blue-kicker) {
  max-width: 850px;
  margin: 0;
  font-size: 20px;
}

.story-split,
.preplay-check,
.rig-split,
.conduct-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 82px 28px;
}

.story-split h2,
.preplay-check h2,
.rig-split h2,
.conduct-board h2 {
  color: var(--blue);
  font-size: 48px;
}

.story-split img,
.preplay-check img,
.rig-split img,
.conduct-board img {
  width: 100%;
  min-height: 380px;
  object-fit: cover;
}

.house-standards {
  padding: 82px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--blue);
  color: var(--white);
}

.house-standards h2 {
  color: var(--white);
  font-size: 46px;
}

.house-standards__grid,
.play-formats__grid,
.readiness-check__grid,
.arrival-list__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.house-standards__grid div,
.play-formats__grid div,
.readiness-check__grid div,
.arrival-list__grid div {
  border-top: 4px solid var(--red);
  padding-top: 18px;
}

.visit-flow__list,
.schedule-note ol,
.contact-timing ol {
  margin: 0;
  padding-left: 24px;
}

.visit-flow__list li,
.schedule-note li,
.contact-timing li {
  margin-bottom: 14px;
}

.play-formats__grid {
  grid-template-columns: repeat(4, 1fr);
}

.play-formats h2,
.visit-table h2,
.spec-sheet h2,
.readiness-check h2,
.community-strip h2,
.schedule-note h2,
.arrival-list h2,
.contact-timing h2 {
  color: var(--red);
  font-size: 44px;
}

.preplay-check ul,
.conduct-board ul {
  margin: 0;
  padding-left: 22px;
}

.preplay-check li,
.conduct-board li {
  margin-bottom: 12px;
}

.visit-table table,
.spec-sheet table,
.legal-doc table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}

.visit-table th,
.visit-table td,
.spec-sheet th,
.spec-sheet td,
.legal-doc th,
.legal-doc td {
  padding: 16px 18px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.visit-table th,
.spec-sheet th,
.legal-doc th {
  background: var(--blue);
  color: var(--white);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

.readiness-check {
  background: var(--soft);
  max-width: none;
  padding-right: max(28px, calc((100vw - var(--max)) / 2));
  padding-left: max(28px, calc((100vw - var(--max)) / 2));
}

.readiness-check__grid {
  grid-template-columns: repeat(4, 1fr);
}

.readiness-check__grid span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--red);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 42px;
  font-weight: 900;
}

.community-strip__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.community-strip__row div {
  border-left: 5px solid var(--red);
  padding-left: 20px;
}

.schedule-note {
  background: var(--blue);
  color: var(--white);
  max-width: none;
  padding-right: max(28px, calc((100vw - var(--max)) / 2));
  padding-left: max(28px, calc((100vw - var(--max)) / 2));
}

.schedule-note h2 {
  color: var(--white);
}

.faq-groups_light {
  background: var(--soft);
  max-width: none;
  padding-right: max(28px, calc((100vw - var(--max)) / 2));
  padding-left: max(28px, calc((100vw - var(--max)) / 2));
}

.faq-groups__list {
  max-width: 880px;
}

.help-note {
  text-align: center;
}

.visit-contact {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 54px;
  align-items: start;
  padding: 92px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--soft);
}

.visit-contact__intro p:not(.blue-kicker) {
  max-width: 720px;
  margin: 0;
  font-size: 20px;
}

.visit-contact__panel {
  background: var(--blue);
  color: var(--white);
  padding: 34px;
}

.visit-contact__panel h2 {
  margin: 0 0 20px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 36px;
  font-style: italic;
  text-transform: uppercase;
}

.visit-contact__panel dl {
  margin: 0;
}

.visit-contact__panel div {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.visit-contact__panel dt {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.visit-contact__panel dd {
  margin: 4px 0 0;
  font-size: 18px;
}

.arrival-list__grid {
  grid-template-columns: repeat(4, 1fr);
}

.contact-timing {
  background: var(--blue-deep);
  color: var(--white);
  max-width: none;
  padding-right: max(28px, calc((100vw - var(--max)) / 2));
  padding-left: max(28px, calc((100vw - var(--max)) / 2));
}

.contact-timing h2 {
  color: var(--white);
}

.legal-doc {
  max-width: 920px;
  margin: 0 auto;
  padding: 82px 28px;
}

.legal-doc h2 {
  margin: 42px 0 12px;
  color: var(--blue);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 34px;
  font-style: italic;
  text-transform: uppercase;
}

.legal-doc a {
  color: var(--red);
  font-weight: 800;
}

.not-found {
  min-height: 520px;
  padding: 120px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--soft);
}

.main-footer_lounge {
  background: var(--blue);
  color: var(--white);
}

.main-footer__columns {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1fr 1.1fr;
  gap: 54px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 62px 30px 46px;
}

.main-footer__logo {
  width: auto;
  height: 44px;
  margin-bottom: 24px;
}

.main-footer h2,
.page-footer h3,
.main-footer__nav h2,
.main-footer__contact h2,
.main-footer__notes h2 {
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--red);
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.main-footer p {
  margin: 0 0 14px;
}

.main-footer__small {
  font-size: 14px;
  opacity: 0.78;
}

.main-footer__nav,
.page-footer nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main-footer a,
.page-footer a,
.visit-footer a,
.plain-footer a {
  color: var(--white);
}

.main-footer a:hover,
.page-footer a:hover,
.visit-footer a:hover,
.plain-footer a:hover {
  color: #bfd5ff;
}

.main-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 18px 30px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.main-footer__legal {
  display: flex;
  gap: 20px;
}

.page-footer {
  background: var(--night);
  color: var(--white);
}

.page-footer__lead {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 52px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.page-footer__lead h2 {
  margin: 0;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 42px;
  font-style: italic;
  line-height: 1;
  text-transform: uppercase;
}

.page-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 42px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 46px 28px;
}

.page-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 28px 34px;
  color: rgba(255, 255, 255, 0.8);
}

.visit-footer {
  padding: 46px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--blue);
  color: var(--white);
}

.visit-footer__panel {
  border-bottom: 2px solid var(--red);
  padding-bottom: 24px;
}

.visit-footer__panel h2 {
  margin: 0 0 12px;
  font-family: "Arial Narrow", Impact, Arial, sans-serif;
  font-size: 42px;
  font-style: italic;
  text-transform: uppercase;
}

.visit-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}

.visit-footer__copy {
  margin: 22px 0 0;
}

.plain-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px max(28px, calc((100vw - var(--max)) / 2));
  background: var(--blue-deep);
  color: var(--white);
}

.plain-footer p {
  margin: 0;
}

.plain-footer nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.cookie-note {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  width: min(420px, calc(100vw - 36px));
  padding: 18px;
  background: var(--white);
  color: var(--ink);
  border: 2px solid var(--blue);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}

.cookie-note p {
  margin: 0 0 14px;
}

.cookie-note__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cookie-note button {
  min-height: 38px;
  padding: 0 18px;
  border: 0;
  background: var(--red);
  color: var(--white);
  font-weight: 900;
  cursor: pointer;
}

.cookie-note a {
  color: var(--blue);
  font-weight: 800;
}

.main-header__action,
.first-boot__eyebrow,
.blue-kicker,
.white-kicker,
.page-footer__eyebrow,
.red-button,
.page-footer__button,
.match-strip__label,
.match-strip__button,
.club-intro h2,
.section-title h2,
.inside-lead h1,
.why-visit h2,
.game-options h2,
.six-seat-night h2,
.house-notes h2,
.house-rules h2,
.common-questions h2,
.story-split h2,
.house-standards h2,
.visit-flow h2,
.play-formats h2,
.preplay-check h2,
.visit-table h2,
.rig-split h2,
.spec-sheet h2,
.readiness-check h2,
.community-strip h2,
.conduct-board h2,
.schedule-note h2,
.faq-groups h2,
.help-note h2,
.arrival-list h2,
.contact-timing h2,
.visit-contact h1,
.legal-doc h1,
.not-found h1,
.text-link,
.why-visit__marks span,
.play-scenes h2,
.play-scenes a,
.game-options__tile h3,
.six-seat-night dt,
.house-rules__grid h3,
.play-formats h3,
.house-standards h3,
.readiness-check h3,
.community-strip h3,
.arrival-list h3,
.visit-table th,
.spec-sheet th,
.legal-doc th,
.readiness-check__grid span,
.visit-contact__panel h2,
.legal-doc h2,
.main-footer h2,
.page-footer h3,
.main-footer__nav h2,
.main-footer__contact h2,
.main-footer__notes h2,
.page-footer__lead h2,
.visit-footer__panel h2 {
  font-family: var(--font-heading);
}

.first-boot__eyebrow,
.blue-kicker,
.white-kicker {
  font-size: 12px;
}

.first-boot h1 {
  font-size: clamp(23px, 3vw, 43px);
}

.club-intro h2 {
  font-size: clamp(21px, 2.5vw, 36px);
}

.why-visit h2 {
  font-size: clamp(19px, 2vw, 32px);
}

.play-scenes h2 {
  font-size: clamp(16px, 1.9vw, 27px);
}

.section-title h2,
.game-options h2,
.house-rules h2 {
  font-size: clamp(19px, 2.5vw, 35px);
}

.game-options__tile h3 {
  font-size: 14px;
}

.six-seat-night h2 {
  font-size: clamp(19px, 2.4vw, 34px);
}

.house-notes h2 {
  font-size: 22px;
}

.house-rules__grid h3,
.play-formats h3,
.house-standards h3,
.readiness-check h3,
.community-strip h3,
.arrival-list h3 {
  font-size: 13px;
}

.common-questions h2,
.faq-groups h2,
.help-note h2 {
  font-size: 21px;
}

.answer-item button {
  font-size: 14px;
}

.inside-lead h1,
.visit-contact h1,
.legal-doc h1,
.not-found h1 {
  font-size: clamp(21px, 2.9vw, 41px);
}

.story-split h2,
.preplay-check h2,
.rig-split h2,
.conduct-board h2 {
  font-size: 24px;
}

.house-standards h2 {
  font-size: 23px;
}

.visit-flow h2,
.play-formats h2,
.visit-table h2,
.spec-sheet h2,
.readiness-check h2,
.community-strip h2,
.schedule-note h2,
.arrival-list h2,
.contact-timing h2 {
  font-size: 22px;
}

.visit-contact__panel h2 {
  font-size: 18px;
}

.legal-doc h2 {
  font-size: 17px;
}

.main-footer h2,
.page-footer h3,
.main-footer__nav h2,
.main-footer__contact h2,
.main-footer__notes h2 {
  font-size: 12px;
}

.page-footer__lead h2,
.visit-footer__panel h2 {
  font-size: 21px;
}

@media (max-width: 1100px) {
  .main-header__inner {
    gap: 18px;
  }

  .main-nav__list {
    gap: 20px;
  }

  .main-nav__link {
    letter-spacing: 0.1em;
  }

  .club-intro,
  .why-visit,
  .six-seat-night,
  .common-questions,
  .story-split,
  .preplay-check,
  .rig-split,
  .conduct-board,
  .visit-contact,
  .house-notes {
    grid-template-columns: 1fr;
  }

  .main-footer__columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  body {
    font-size: 16px;
  }

  .main-header__inner {
    min-height: 76px;
    padding: 0 18px;
  }



  .main-header__toggle {
    display: block;
    margin-left: auto;
  }

  .main-nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    background: var(--white);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .main-nav_open {
    display: block;
  }

  .main-nav__list {
    display: block;
    padding: 10px 20px 18px;
  }

  .main-nav__link {
    width: 100%;
    padding: 13px 0;
  }

  .main-header__action {
    display: none;
  }

  .first-boot,
  .first-boot__image {
    min-height: 560px;
    height: 560px;
  }

  .first-boot__copy {
    left: 28px;
    right: 28px;
    width: auto;
    text-align: left;
  }

  .first-boot p:not(.first-boot__eyebrow) {
    margin-left: 0;
  }

  .match-strip__inner {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .club-intro__photos,
  .play-scenes,
  .game-options__grid,
  .six-seat-night__list,
  .house-rules__grid,
  .house-standards__grid,
  .play-formats__grid,
  .readiness-check__grid,
  .community-strip__row,
  .arrival-list__grid,
  .page-footer__grid {
    grid-template-columns: 1fr;
  }

  .club-intro__photos img,
  .house-notes__strip img {
    height: 280px;
  }

  .why-visit__marks {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .why-visit__marks span {
    width: 78px;
    height: 78px;
    font-size: 24px;
  }

  .why-visit__marks p {
    margin-left: 0;
  }

  .house-notes__strip {
    grid-template-columns: 1fr;
  }

  .page-footer__lead {
    grid-template-columns: 1fr;
  }

  .main-footer__columns {
    grid-template-columns: 1fr;
  }

  .main-footer__bottom,
  .plain-footer {
    flex-direction: column;
  }

  .visit-table,
  .spec-sheet,
  .legal-doc {
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .first-boot h1,
  .inside-lead h1,
  .visit-contact h1,
  .legal-doc h1,
  .not-found h1 {
    font-size: 20px;
  }

  .club-intro__copy,
  .visit-contact__panel {
    padding: 30px 24px;
  }

  .game-options,
  .house-rules,
  .common-questions,
  .visit-flow,
  .play-formats,
  .visit-table,
  .spec-sheet,
  .readiness-check,
  .community-strip,
  .schedule-note,
  .faq-groups,
  .arrival-list,
  .contact-timing,
  .help-note {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
