:root {
  --coal: #15120f;
  --coal-2: #211b16;
  --bone: #f2e4cc;
  --paper: #e8d4b2;
  --ember: #ce3b18;
  --rust: #8e2915;
  --mustard: #dda52b;
  --cream: #fff8e9;
  --muted: #bdae99;
  --line-dark: rgba(242, 228, 204, .19);
  --line-light: rgba(21, 18, 15, .2);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--coal);
  color: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; background: var(--cream); color: var(--coal); padding: .7rem 1rem; }

.concept-bar {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .5rem max(1rem, calc((100% - var(--max)) / 2));
  background: var(--ember);
  color: var(--cream);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.concept-bar a { text-decoration: none; }
.concept-bar a:hover, .concept-bar a:focus-visible { color: var(--mustard); }

.site-header {
  position: absolute;
  z-index: 10;
  top: 38px;
  left: 0;
  right: 0;
  min-height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  width: min(calc(100% - 2rem), var(--max));
  margin: auto;
  border-bottom: 1px solid rgba(255,255,255,.34);
}
.wordmark { display: inline-flex; align-items: baseline; gap: .42rem; width: max-content; color: var(--cream); text-decoration: none; text-transform: uppercase; }
.wordmark span { font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; font-style: italic; font-weight: 700; letter-spacing: -.02em; }
.wordmark strong { color: var(--mustard); font-size: 1.55rem; letter-spacing: -.06em; }
nav { display: flex; gap: clamp(1.4rem, 3vw, 3rem); }
nav a { color: var(--cream); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
nav a:hover, nav a:focus-visible { color: var(--mustard); }
.header-cta { justify-self: end; border: 1px solid var(--cream); padding: .65rem 1rem; color: var(--cream); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.header-cta:hover, .header-cta:focus-visible { background: var(--cream); color: var(--coal); }

.hero {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 11rem max(1rem, calc((100% - var(--max)) / 2)) 5.5rem;
}
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,10,8,.91) 0%, rgba(12,10,8,.62) 44%, rgba(12,10,8,.1) 78%), linear-gradient(0deg, rgba(12,10,8,.72), transparent 55%); }
.hero-copy { position: relative; z-index: 2; width: min(650px, 92%); }
.eyebrow { margin: 0 0 1rem; color: var(--mustard); font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { color: var(--rust); }
h1, h2, h3 { margin: 0; }
h1, h2 { text-transform: uppercase; }
h1 { max-width: 780px; font-size: clamp(4.5rem, 9.6vw, 9rem); font-weight: 950; letter-spacing: -.075em; line-height: .74; }
h1 em, .austin h2 em { color: var(--ember); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.hero-lede { max-width: 560px; margin: 1.8rem 0 0; color: #e7d9c4; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.2rem; border: 1px solid transparent; font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.button-fire { background: var(--ember); color: var(--cream); }
.button-fire:hover, .button-fire:focus-visible { background: var(--mustard); color: var(--coal); }
.button-ghost { border-color: rgba(255,255,255,.55); color: var(--cream); }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--cream); color: var(--coal); }
.hero-note { position: absolute; z-index: 2; right: max(1rem, calc((100% - var(--max)) / 2)); bottom: 5.5rem; max-width: 190px; margin: 0; padding-left: 1rem; border-left: 3px solid var(--mustard); color: var(--cream); font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.smoke-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(calc(100% - 2rem), var(--max)); margin: -1px auto 0; border: 1px solid var(--line-dark); }
.smoke-strip div { min-height: 145px; padding: 1.4rem; background: var(--coal-2); }
.smoke-strip div + div { border-left: 1px solid var(--line-dark); }
.smoke-strip span, .smoke-strip strong, .smoke-strip small { display: block; }
.smoke-strip span { color: var(--ember); font-size: .7rem; font-weight: 900; }
.smoke-strip strong { margin-top: 1.6rem; font-size: 1rem; text-transform: uppercase; }
.smoke-strip small { margin-top: .2rem; color: var(--muted); font-family: Georgia, 'Times New Roman', serif; font-size: .92rem; }

.section { padding: clamp(6rem, 10vw, 10rem) max(1rem, calc((100% - var(--max)) / 2)); }
.menu { background: var(--bone); color: var(--coal); }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
h2 { font-size: clamp(3.2rem, 6.4vw, 6.5rem); font-weight: 950; letter-spacing: -.065em; line-height: .84; }
.section-heading > p:last-child { max-width: 510px; margin: 0; color: #5d5045; font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; }
.menu-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
figure { margin: 0; }
.brisket-photo { position: sticky; top: 2rem; }
.brisket-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.92) contrast(1.03); }
figcaption { padding-top: .65rem; color: #66584b; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.menu-board { border-top: 5px solid var(--coal); }
.menu-group { padding: 1.5rem 0 2rem; }
.menu-group + .menu-group { border-top: 1px solid var(--line-light); }
.menu-label { margin: 0 0 1.25rem; color: var(--rust); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.menu-group article { display: grid; grid-template-columns: 1fr auto; gap: 2rem; padding: 1.1rem 0; border-top: 1px solid var(--line-light); }
.menu-group h3 { font-size: 1.04rem; text-transform: uppercase; }
.menu-group article p { margin: .15rem 0 0; color: #6d5d50; font-family: Georgia, 'Times New Roman', serif; font-size: .92rem; }
.menu-group article > strong { color: var(--rust); font-size: .9rem; }
.price-note { margin: 0; color: #78695c; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

.story { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; background: var(--coal); }
.story-copy > p:not(.eyebrow) { max-width: 580px; color: var(--muted); }
.story-copy .story-lede { margin-top: 2rem; color: var(--paper); font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; }
.story dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 3rem 0 0; border-top: 1px solid var(--line-dark); }
.story dl div { padding: 1rem .8rem 0 0; }
.story dl div + div { padding-left: .8rem; border-left: 1px solid var(--line-dark); }
.story dt { color: var(--ember); font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.story dd { margin: .4rem 0 0; color: var(--paper); font-family: Georgia, 'Times New Roman', serif; font-size: .9rem; }
.pitmaster-photo { position: relative; }
.pitmaster-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 54% center; }
.pitmaster-photo figcaption { color: var(--muted); }

.austin { overflow: hidden; background: var(--mustard); color: var(--coal); text-align: center; }
.austin .eyebrow { color: var(--rust); }
.austin h2 { font-size: clamp(4rem, 9vw, 9rem); }
.austin h2 em { color: var(--cream); }
.visit-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 4rem 0 2rem; border: 1px solid rgba(21,18,15,.35); text-align: left; }
.visit-grid > div { min-height: 220px; padding: 1.6rem; }
.visit-grid > div + div { border-left: 1px solid rgba(21,18,15,.35); }
.visit-grid span, .visit-grid strong { display: block; }
.visit-grid span { color: var(--rust); font-size: .67rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.visit-grid strong { margin-top: 2.6rem; font-size: 1.05rem; text-transform: uppercase; }
.visit-grid p { margin: .6rem 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: .9rem; }
.button-dark { background: var(--coal); color: var(--cream); }
.button-dark:hover, .button-dark:focus-visible { background: var(--cream); color: var(--coal); }
.button-dark span { margin-left: .55rem; }

footer { width: min(calc(100% - 2rem), var(--max)); min-height: 220px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 3rem; align-items: center; color: var(--muted); }
.footer-mark { color: var(--cream); }
footer p { margin: 0; text-align: right; font-size: .78rem; }
footer p:last-child { grid-column: 1 / -1; padding-top: 1.4rem; border-top: 1px solid var(--line-dark); }
footer p:last-child a { color: var(--mustard); }

@media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { min-height: 720px; }
  .hero-shade { background: linear-gradient(90deg, rgba(12,10,8,.9), rgba(12,10,8,.38)), linear-gradient(0deg, rgba(12,10,8,.75), transparent 60%); }
  .section-heading, .menu-layout, .story { grid-template-columns: 1fr; }
  .brisket-photo { position: static; }
  .brisket-photo img, .pitmaster-photo img { aspect-ratio: 16 / 10; }
  .visit-grid { grid-template-columns: 1fr; }
  .visit-grid > div { min-height: auto; }
  .visit-grid > div + div { border-left: 0; border-top: 1px solid rgba(21,18,15,.35); }
}

@media (max-width: 580px) {
  .concept-bar { min-height: 56px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0; }
  .site-header { top: 56px; min-height: 76px; }
  .header-cta { padding: .5rem .7rem; font-size: .62rem; }
  .wordmark span { font-size: .95rem; }
  .wordmark strong { font-size: 1.25rem; }
  .hero { min-height: 760px; padding-top: 10rem; padding-bottom: 4rem; }
  .hero-image { object-position: 58% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(12,10,8,.94) 0%, rgba(12,10,8,.68) 61%, rgba(12,10,8,.25) 100%); }
  h1 { font-size: clamp(4.1rem, 23vw, 6.6rem); }
  .hero-note { display: none; }
  .smoke-strip { grid-template-columns: 1fr; }
  .smoke-strip div { min-height: 125px; }
  .smoke-strip div + div { border-left: 0; border-top: 1px solid var(--line-dark); }
  .section-heading { gap: 1.5rem; }
  .section-heading .eyebrow { margin-bottom: 0; }
  h2 { font-size: clamp(2.9rem, 15vw, 4.6rem); }
  .story dl { grid-template-columns: 1fr; }
  .story dl div + div { margin-top: .8rem; padding-left: 0; border-left: 0; }
  .brisket-photo img, .pitmaster-photo img { aspect-ratio: 4 / 5; }
  footer { grid-template-columns: 1fr; padding: 3rem 0; }
  footer p { text-align: left; }
  footer p:last-child { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Downtown Red River: smokehouse, courtyard stage and burnt-orange Saturdays. */
:root{--coal:#151210;--coal-2:#211b17;--ember:#b34d21;--rust:#873516;--mustard:#eeb46c;--bone:#eedfc5;--muted:#c2b4a2;--orange-light:#f2a263}
html{scroll-padding-top:1.5rem}img{height:auto}a:focus-visible,summary:focus-visible{outline:3px solid var(--mustard);outline-offset:5px}.concept-bar{font-size:.75rem;letter-spacing:.06em;background:#783118;min-height:42px}.site-header{position:relative;top:0;min-height:105px;grid-template-columns:auto 1fr auto;gap:2rem}.site-header nav{justify-content:center;gap:clamp(1rem,2.4vw,2.5rem)}nav a{font-size:.875rem;letter-spacing:.025em;text-transform:none}.header-cta{font-size:.875rem;letter-spacing:0;text-transform:none}.wordmark span{font-size:1.5rem}.wordmark strong{font-size:1.7rem}.hero{min-height:690px;align-items:center;padding-top:4.5rem;padding-bottom:5rem}.hero-copy{width:min(720px,70%)}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,#0c0a08ca 0%,#0c0a0860 46%,#0c0a0810 76%),linear-gradient(0deg,#0c0a0888,transparent 50%)}h1{font-size:clamp(3.3rem,6.5vw,6.25rem);line-height:1.02;letter-spacing:-.045em;text-transform:none;max-width:800px}h1 em{font-family:Georgia,serif;color:var(--orange-light);line-height:1.08}.hero-lede{font-family:Arial,sans-serif;font-size:1.125rem;line-height:1.65;max-width:510px;color:#eadfce}.button{font-size:.875rem;letter-spacing:.025em;text-transform:none;min-height:54px}.button-fire{background:#963b16;color:#fff8e9;border-color:#c8753f}.button-ghost{background:#1512107a}.hero-note{font-size:.875rem;letter-spacing:.025em;text-transform:none;max-width:220px;bottom:3rem}.eyebrow{font-size:.875rem;letter-spacing:.095em;line-height:1.5}.smoke-strip{border-top:3px solid var(--ember)}.smoke-strip div{min-height:150px}.smoke-strip span{color:var(--mustard);font-size:.75rem;letter-spacing:.07em}.smoke-strip strong{margin-top:1.3rem;font-size:1.15rem}.smoke-strip small{font-family:Arial,sans-serif;font-size:.875rem}.section{padding-top:6rem;padding-bottom:6rem}h2{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.07;letter-spacing:-.045em;text-transform:none}.section-heading{gap:2rem 4rem;margin-bottom:3rem}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{font-family:Arial,sans-serif;font-size:1rem;line-height:1.7}.menu-group h3{font-size:1.0625rem;letter-spacing:0}.menu-group article p{font:1rem/1.6 Arial,sans-serif}.menu-label{font-size:.875rem;letter-spacing:.09em}.menu-group article>strong{font-size:1rem}.price-note{font-size:.8125rem;letter-spacing:0;line-height:1.6;text-transform:none}figcaption{font-size:.75rem;line-height:1.6;letter-spacing:.035em}.brisket-photo img{filter:none}.story h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.story-copy .story-lede{font-family:Arial,sans-serif;font-size:1.125rem;line-height:1.6}.story dt{font-size:.8125rem}.story dd{font-size:1rem}
.music{background:#181513;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.music .section-heading>p:last-child{color:var(--muted)}.music h2 em{color:var(--orange-light);font-family:Georgia,serif;font-weight:400}.music-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.show-poster{max-width:485px;transform:rotate(-1.5deg);padding:9px;background:#33271d;box-shadow:12px 12px 0 #0d0b09}.show-poster img{width:100%;height:auto;object-fit:contain}.show-poster figcaption{padding:.8rem .4rem .3rem;color:#cbbca7;font-size:.75rem;letter-spacing:0;text-transform:none}.board-heading{border-top:4px solid var(--ember);padding:1.1rem 0 1rem}.board-heading>span{font-size:.875rem;color:var(--mustard);font-weight:800;letter-spacing:.05em}.board-heading p{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0}.show-board>article{display:grid;grid-template-columns:85px 1fr;gap:1.6rem;padding:1.65rem 0;border-top:1px solid var(--line-dark)}.show-day{font-size:1.45rem;color:var(--orange-light);font-weight:850;line-height:1.2}.show-day>span{display:block;font-size:.8125rem;font-weight:500;color:var(--muted);margin-top:.65rem}.show-genre{font-size:.75rem;color:var(--mustard);letter-spacing:.07em;margin:0 0 .7rem}.show-board h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}.show-board article div>p:last-child{font-size:1rem;line-height:1.65;color:var(--muted);margin:.7rem 0 0}.venue-details{padding:1.6rem;border:1px solid #71533b;margin-top:1.5rem;background:#211a15}.venue-details h3{font-size:1.25rem}.venue-details p{font-size:1rem;line-height:1.65;color:var(--muted)}.inline-link{font-size:.875rem;font-weight:700;color:var(--mustard)}
.gameday{display:grid;grid-template-columns:1.1fr 1fr;background:#612a16;max-width:1560px;margin:auto;border-bottom:1px solid #ba6b35}.gameday figure{display:flex;flex-direction:column;min-width:0}.gameday figure img{width:100%;height:100%;object-fit:cover;object-position:48% center;aspect-ratio:1.05}.gameday figcaption{background:#23170e;padding:1rem 1.5rem;color:var(--mustard);font-size:.75rem}.gameday-copy{padding:4.5rem 10%;align-self:center}.gameday .eyebrow{color:#ffd09c}.gameday h2{font-size:clamp(3rem,5vw,5rem);color:#fff0d7}.gameday h2 em{font-family:Georgia,serif;font-weight:400;color:#ffc18c}.gameday-lede{font-size:1.3rem;font-weight:750;line-height:1.4;margin:1.5rem 0}.gameday-copy>p:not(.eyebrow):not(.gameday-lede):not(.small-note){color:#ecd6c4;line-height:1.7}.gameday-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid #b17957;padding-top:1.3rem;margin:1.6rem 0}.gameday-features strong{font-size:1rem;color:#ffe1ba}.gameday-features p{font-size:.875rem;line-height:1.65;color:#ead5c5;margin:.5rem 0 0}.gameday .button-fire{background:#f4c287;color:#341306;border-color:#f4c287}.gameday .button-fire:hover{background:#ffe0b5}.small-note{font-size:.75rem;line-height:1.6;color:#e0c7b5;margin:1.3rem 0 0}.austin{background:#bc6933;color:#21130c}.austin .eyebrow{color:#2b180e}.austin h2 em{color:#fff2da}.austin-intro{max-width:790px;font-size:1.125rem;line-height:1.7;margin:2rem 0 2.5rem}.visit-grid{margin-top:2rem}.visit-grid>div{padding:1.4rem}.visit-grid span{font-size:.8125rem;letter-spacing:.02em}.visit-grid strong{font-size:1.4rem;line-height:1.25}.visit-grid p{font-size:1rem;line-height:1.65;color:#321e12}.venue-faq{margin:2.5rem 0;max-width:1000px}.venue-faq details{padding:1.25rem 0;border-top:1px solid #784322}.venue-faq summary{font-size:1rem;line-height:1.5;font-weight:750;cursor:pointer}.venue-faq details p{font-size:1rem;line-height:1.7;max-width:880px}.austin .button-dark{font-size:.875rem}footer p{font-size:.875rem}footer p:last-child{font-size:.75rem;letter-spacing:0;line-height:1.65;text-transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;padding:1.3rem 0;gap:1.2rem}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:1rem 1.8rem}.hero{min-height:650px;padding-top:4rem}.hero-copy{width:min(690px,85%)}.hero-note{display:none}.music-layout{gap:3rem;grid-template-columns:.8fr 1.2fr}.show-board>article{grid-template-columns:65px 1fr;gap:1.2rem}.show-board h3{font-size:1.3rem}.gameday-copy{padding:3rem 8%}.gameday-features{grid-template-columns:1fr;gap:1.2rem}.gameday h2{font-size:3.5rem}.gameday figure img{object-position:38% center}.section{padding-top:4.5rem;padding-bottom:4.5rem}}
@media(max-width:700px){.hero-copy{width:100%;max-width:550px}.hero{min-height:680px;padding:3.5rem 6% 3rem;align-items:end}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#0c0a08f5 0%,#0c0a08cc 40%,#0c0a0840 85%)}h1{font-size:clamp(3rem,10.8vw,4.8rem);line-height:1.03;letter-spacing:-.035em}.hero-lede{font-size:1rem;margin-top:1.4rem}.hero .eyebrow{max-width:280px;font-size:.8125rem}.hero-actions{gap:.7rem}.hero-actions .button{font-size:.8125rem;padding:.8rem 1rem}.concept-bar{font-size:.75rem;letter-spacing:0;gap:.25rem;min-height:54px}.site-header{top:0;width:88%;min-height:0;gap:1.15rem;padding:1.2rem 0}.wordmark span{font-size:1.15rem}.wordmark strong{font-size:1.4rem}.header-cta{font-size:.8125rem;padding:.6rem .8rem}.site-header nav{gap:.7rem 1.1rem}.site-header nav a{font-size:.875rem}.section{padding:4rem 6%}.section-heading{display:block}.section-heading h2{margin:1.1rem 0 1.5rem}h2{font-size:clamp(2.3rem,8.8vw,3.6rem);line-height:1.08}.smoke-strip{width:88%;grid-template-columns:1fr}.smoke-strip div{min-height:0;padding:1.2rem 1.4rem}.smoke-strip div+div{border-left:0;border-top:1px solid var(--line-dark)}.smoke-strip strong{margin-top:.65rem}.smoke-strip small{font-size:.875rem}.music-layout{grid-template-columns:1fr;gap:3rem}.show-poster{max-width:440px;margin:0 auto;transform:rotate(-1deg)}.show-board>article{grid-template-columns:65px 1fr}.show-day{font-size:1.35rem}.venue-details{padding:1.3rem}.gameday{grid-template-columns:1fr}.gameday figure img{height:auto;aspect-ratio:3/2;object-position:center}.gameday-copy{padding:3rem 6%}.gameday h2{font-size:3.5rem}.gameday-features{grid-template-columns:1fr 1fr}.story h2{font-size:2.6rem;line-height:1.1}.story{gap:2rem}.story dl{margin-top:2rem}.story dd{font-size:1rem}.brisket-photo img,.pitmaster-photo img{aspect-ratio:4/3}.austin-intro{font-size:1rem}.visit-grid{grid-template-columns:1fr}.visit-grid>div{padding:1.3rem 0}.visit-grid>div+div{border-left:0;border-top:1px solid #784322}.visit-grid strong{font-size:1.35rem}.venue-faq{margin:2rem 0}footer{width:88%;grid-template-columns:1fr;padding:2.5rem 0}footer p{text-align:left}footer p:last-child{grid-column:1}}@media(max-width:380px){.gameday-features{grid-template-columns:1fr}.header-cta{font-size:.75rem}.site-header{gap:.8rem}.wordmark span{font-size:1rem}.wordmark strong{font-size:1.25rem}.show-board>article{gap:1rem;grid-template-columns:56px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.austin h2{font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:1.06}.austin-intro{margin-left:auto;margin-right:auto}.visit-grid span{color:#321a0e}.visit-grid strong{margin-top:1.25rem;text-transform:none}.visit-grid p{font-family:Arial,sans-serif}.venue-faq{margin-left:auto;margin-right:auto;text-align:left}.story dt{color:var(--mustard)}.price-note{color:#654d3a}@media(max-width:700px){.austin h2{font-size:clamp(2.5rem,10vw,3.8rem)}}
