/* Dedicated page expansion, October 2026 */
.sign-type{-webkit-text-stroke:3.7px var(--blue);text-shadow:none}.logo-map svg{stroke-width:1.8px}nav a[aria-current=page]{color:#176b9f;text-decoration:underline;text-underline-offset:8px}.page-banner{position:relative;min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,#071620e8,#07162033),var(--banner) center/cover;color:#fff}.page-banner-content{position:relative;padding:85px 6%;width:100%;max-width:1500px;margin:auto}.page-banner h1,.page-banner h2{font-family:var(--display);font-size:clamp(64px,7vw,110px);font-weight:900;line-height:.97;margin:20px 0 25px;max-width:900px}.page-banner p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:550px;margin:20px 0 30px}.concept-caption{display:block;font-size:12px;opacity:.85;margin-top:22px}.quick-menu{display:block}.quick-menu>div:first-child{margin-bottom:35px}.quick-menu h2 br{display:none}.cravings{grid-template-columns:repeat(4,1fr)}.cravings img{width:100%;height:220px;object-fit:cover}.cravings span{font-size:32px}.menu-teaser{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;align-items:center}.menu-teaser .eyebrow{grid-column:1/-1}.menu-teaser h2{grid-row:2/4}.menu-teaser>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:520px}.menu-teaser>.button{justify-self:start}.image-disclosure{font-size:14px;color:var(--muted);margin-bottom:25px;max-width:760px;line-height:1.6}.menu-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.menu-item{display:block;padding:0;border:0}.dish-photo{aspect-ratio:1;background-color:#e8ecee;background-repeat:no-repeat;border-radius:0}.dish-copy{padding:20px 0 23px;display:grid;grid-template-columns:1fr auto;gap:9px 12px;border-bottom:1px solid var(--line)}.dish-copy h3{font-size:30px}.dish-copy p{grid-column:1/-1}.dish-copy .price{font-size:18px}.menu-tabs{position:sticky;top:0;z-index:4;background:white;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.week-layout{grid-template-columns:160px minmax(0,1fr)}#day-panel{position:relative;padding:50px;min-height:580px;color:#fff;background:linear-gradient(90deg,#071522ee,#07152244),var(--event-image) center/cover;isolation:isolate}#event-description{color:#fff;max-width:570px}#event-label{color:#b8e6ff}#event-title{font-size:78px;color:#fff}#event-subtitle{font-family:var(--display);font-size:32px;font-weight:800;color:#92d2f6;margin:12px 0}#event-subtitle:empty{display:none}#event-tags span{border-color:#ffffff55;color:white;background:#08182855}#day-panel .button-outline{color:#fff;border-color:#fff}#day-panel .event-art{display:none}.weekly-page-link{display:inline-block;margin-top:25px}.page-this-week .weekly-page-link{display:none}.sports-intro{position:relative;background:linear-gradient(90deg,#071522d9,#07152233),url('/assets/sports-carolina.webp') center 58%/cover;color:#fff;min-height:370px;align-items:center;margin-bottom:0;padding:80px 6%!important}.sports-intro h2,.sports-intro p{color:#fff}.sports-intro h2 em{color:#9fd5f5}.sports-intro>p{max-width:410px}.venue-journey{height:320svh}.venue-sticky{background:#08131b;overflow:hidden}.venue-gallery{position:absolute;inset:0}.venue-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;object-position:center}.venue-frame.active{opacity:1}.venue-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#06111ded,transparent 85%),linear-gradient(90deg,#06111d66,transparent)}.venue-title{bottom:160px}.venue-controls{right:6%;max-width:780px}.venue-controls button{flex:1}.venue-scroll{bottom:23px}.venue-foot{background:#fff}.staff-group figure{margin:0 0 28px}.staff-group figure>img{width:100%;max-height:730px;object-fit:cover;object-position:center 35%}.staff-group figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}.page-staff .staff-group>.button{display:none}.page-staff .staff-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none}.staff-portrait.hannah .portrait-photo{position:relative;overflow:hidden;display:block;aspect-ratio:4/5}.staff-portrait.hannah img{position:absolute;width:155%;max-width:none;height:155%;object-fit:cover;left:0;top:-28%}.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.party-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.party-grid h3{font-family:var(--display);font-size:34px;margin:22px 0 12px}.party-grid p{font-size:17px;line-height:1.6}.skyline-visit{position:relative;background:linear-gradient(90deg,#0a1c2fe8,#0a1c2f88),url('/assets/charlotte-skyline.jpg') center 68%/cover;color:#fff;min-height:570px;padding-top:110px;padding-bottom:95px}.skyline-visit h2{color:#fff}.skyline-visit h2 em{color:#94d2f4}.skyline-visit p,.skyline-visit address{color:#fff}.skyline-visit .button-outline{color:#fff;border-color:#fff}.skyline-credit{position:absolute;bottom:20px;right:6%;font-size:11px;color:#fff}.skyline-credit a{text-decoration:underline}.footer-links{flex-wrap:wrap;max-width:820px;justify-content:flex-end}.fan-note{background:#e9f5fb}.fan-note p{font-size:19px;max-width:800px;line-height:1.7;margin-top:25px}
@media(max-width:1100px){.cravings img{height:175px}.cravings span{font-size:28px}.menu-items{grid-template-columns:repeat(2,1fr)}.week-layout{grid-template-columns:110px 1fr;gap:20px}#day-panel{padding:35px}#event-title{font-size:68px}}
@media(max-width:760px){.page-banner{min-height:540px}.page-banner-content{padding:65px 6%}.page-banner h1,.page-banner h2{font-size:66px}.page-banner p:not(.eyebrow){font-size:17px}.cravings{grid-template-columns:repeat(2,1fr);gap:28px 18px}.cravings a{display:block}.cravings img{width:100%;height:auto;aspect-ratio:1;grid-row:auto;margin-bottom:14px}.cravings span{font-size:29px}.cravings small{font-size:14px}.menu-teaser{display:block}.menu-teaser h2{margin:20px 0}.menu-teaser>.button{margin-top:22px}.menu-teaser>p:not(.eyebrow){font-size:17px}.menu-items{gap:26px 16px}.dish-copy{display:block;padding:16px 0}.dish-copy h3{font-size:26px;margin-bottom:8px}.dish-copy .price{font-size:17px;display:block;margin-bottom:10px}.dish-copy p{font-size:14px;line-height:1.5}.menu-tabs{gap:7px;position:relative;top:auto;padding:10px 0}.menu-tabs button{font-size:17px;padding:9px 12px}.week-layout{display:block}#day-panel{padding:30px 24px;min-height:580px}#event-title{font-size:59px}#event-description{font-size:16px}.sports-intro{display:block;min-height:400px;background-position:65% center}.sports-intro>p{margin-top:25px}.venue-journey{height:300svh}.venue-title{bottom:215px}.venue-controls{display:grid;grid-template-columns:1fr 1fr;bottom:42px;gap:9px}.venue-controls button{font-size:17px;padding:11px}.venue-scroll{bottom:15px}.venue-frame{object-position:center}.staff-group .section-intro>p{margin-top:20px}.staff-group figure>img{min-height:300px;object-fit:cover}.page-staff .staff-portraits{grid-template-columns:1fr;max-width:380px;margin:auto;gap:35px}.party-grid{grid-template-columns:1fr;gap:40px}.party-grid img{aspect-ratio:3/2}.skyline-visit{min-height:690px;padding-top:70px;padding-bottom:80px;background-position:center 70%}.skyline-credit{left:6%;right:auto;font-size:10px}.footer-links{justify-content:flex-start}.fan-note p{font-size:17px}}
@media(max-width:360px){.menu-items{grid-template-columns:1fr}.page-banner h1,.page-banner h2{font-size:59px}}
@media(prefers-reduced-motion:reduce){.venue-journey{height:auto}.venue-sticky{height:760px}.venue-frame{transition:none}}
#calendar-button{border-color:#fff;color:#fff}.page-staff .staff-portrait.hannah .portrait-photo{aspect-ratio:4/4.6}.page-staff .staff-portrait.hannah img{height:auto;width:170%;left:-3%;top:-42%}.venue-frame{object-position:center 55%}.page-menu .page-banner{background-position:center 55%}.page-home .page-banner{min-height:590px}

.page-staff .staff-group h1{font-family:var(--display);font-size:clamp(60px,6vw,90px);font-weight:900;line-height:1;margin:0}.page-staff .staff-group h1 em{font-style:normal;color:var(--blue)}

.cravings .craving-burger-photo{display:block;width:100%;height:220px;margin-bottom:20px;background:url('/assets/menu-04-burgers.webp') 50% 50%/360% 360% no-repeat}.page-this-week .page-banner{background-position:center 45%}
@media(max-width:1100px){.cravings .craving-burger-photo{height:175px}}
@media(max-width:760px){.cravings .craving-burger-photo{height:auto;aspect-ratio:1;margin-bottom:14px}}
