/* Shared site navigation */
.header{gap:18px;padding:16px 3vw}.header nav{gap:17px}.header nav a{font-size:10px}.header-phone{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.header-phone:hover,.header a[aria-current]{color:var(--gold)}.header-phone svg{flex:none}.header .menu-toggle{display:none}.header-order{white-space:nowrap}
.mmenu{background:var(--ink);color:var(--cream);width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:14px 24px 0;position:fixed;inset:0;overflow-y:auto}.mmenu[open]{display:flex;flex-direction:column;animation:menu-enter .25s ease-out}.mmenu::backdrop{background:var(--ink)}.mmenu__bar{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:100px;margin-bottom:14px}.mmenu__bar img{width:100px;height:100px;object-fit:contain}.mmenu__close{position:absolute;right:12px;top:9px;border:1px solid var(--line);border-radius:50%;width:48px;height:48px;background:transparent;color:var(--cream);font-size:22px;cursor:pointer}.mmenu__nav{display:flex;flex-direction:column;flex:1 0 auto;justify-content:space-evenly;align-items:center;gap:2px;min-height:450px;padding-bottom:12px}.mmenu__link{font-family:Barlow,sans-serif;font-size:min(8.5vw,48px);line-height:1.1;text-transform:uppercase;text-align:center;padding:8px 0;max-width:80vw}.mmenu a[aria-current],.mmenu__link:hover{color:var(--gold)}.mmenu__actions{display:flex;gap:10px;position:sticky;bottom:0;background:var(--ink);padding:14px 0 max(16px,env(safe-area-inset-bottom));margin-top:auto;border-top:1px solid var(--line);flex-shrink:0}.mmenu__actions a{flex:1;justify-content:center;font-size:17px;padding:14px 8px;gap:9px}.mmenu__cta{background:var(--red)}.mmenu__call{border:2px solid var(--gold);color:var(--gold)}.mmenu__call svg{width:18px;height:18px}.mmenu .button:hover{transform:none}@keyframes menu-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.header nav{display:none!important}.header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:8px;border:1px solid var(--line)}.header .menu-toggle span{font-size:23px}.header .header-phone{margin-left:auto;font-size:15px}.header-order{font-size:17px}}
@media(max-width:600px){.header{flex-wrap:nowrap;gap:12px;padding:13px 5vw}.header .brand{font-size:19px}.header .brand img{width:45px;height:45px}.header .header-phone{margin-left:auto}.header-phone span{display:none}.header .header-order{display:none}.header .menu-toggle{border:0}.header-phone{width:40px;height:44px;justify-content:center}.mmenu__nav{min-height:430px}.mmenu__bar img{width:90px;height:90px}}
/* Internal page typography and editorial layouts. */
.inner-page{overflow:clip}.inner-page h1,.inner-page h2,.inner-page h3{text-transform:uppercase}.inner-page h1{font-size:clamp(64px,7.8vw,124px);line-height:.94;max-width:14ch}.inner-page h2{font-size:clamp(48px,5.8vw,86px);max-width:17ch}.inner-page h3{font-size:clamp(28px,3vw,43px);line-height:1.05}.inner-page p{color:var(--muted);margin-bottom:20px}.inner-page .eyebrow,.inner-page .kicker{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.inner-page .script{color:var(--gold);font-size:clamp(36px,4vw,58px);margin:20px 0}.inner-page a:not(.btn):not(.blg-card):not(.blg-featured):hover{color:var(--gold)}.inner-page .wrap,.blg-container{width:min(90%,1380px);margin:0 auto}.inner-page .btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 15px}.inner-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 24px;min-height:53px;font:800 20px/1.2 Barlow,sans-serif;text-transform:uppercase;background:var(--red);color:var(--cream);border:1px solid transparent}.inner-page .btn--secondary{background:transparent;border-color:#928773}.inner-page .btn--gold{background:var(--gold);color:var(--ink)}.inner-page .btn--text{background:transparent;padding:12px 0;border-bottom:1px solid var(--gold)}.inner-page .bhero__link,.inner-page .shero__link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crumb,.blg-crumbs{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.crumb li+li:before,.blg-crumbs li+li:before{content:'/';margin-right:12px;color:var(--gold)}
.page-hero{display:grid;grid-template-columns:55% 45%;min-height:580px;border-bottom:1px solid var(--line)}.page-hero-copy{padding:55px 5vw 65px}.page-hero-copy h1{margin:14px 0 25px}.page-hero-copy>p{max-width:53ch;font-size:17px}.page-hero-photo{position:relative;min-width:0}.page-hero-photo img{position:absolute;inset:0;mask:url('/assets/torn-paper-vertical.svg') no-repeat center/100% 100%;object-position:center}.page-hero-poster{display:block;position:relative;background:var(--panel)}.page-hero-poster .page-hero-copy{max-width:1120px;padding-top:60px;padding-bottom:75px}.page-hero-poster h1{font-size:clamp(70px,9vw,138px);max-width:16ch}.page-hero-poster:after{content:'✦';font-size:180px;line-height:1;color:var(--gold);position:absolute;right:7vw;bottom:55px;opacity:.13;pointer-events:none}.page-hero .shero__sub,.page-hero .shero__lede,.page-hero .bhero__lede{margin-top:20px}.page-hero .mhero__copy{max-width:50ch}
.inner-page .ed,.inner-page .nc,.inner-page .cards,.inner-page .fs,.inner-page .ctg,.inner-page .tl,.inner-page .photo,.inner-page .map,.inner-page .faq{padding:85px 0}.inner-page .ed--panel,.inner-page .cards--panel,.inner-page .nc{background:var(--panel)}.ed__in{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.ed__body{padding-top:8px}.ed__body p{font-size:17px}.ed__head h2{max-width:13ch}.inner-page .ed--red{background:var(--red);position:relative}.inner-page .ed--red:before{content:'';position:absolute;top:-25px;left:0;right:0;height:40px;background:var(--red);mask:url('/assets/torn-paper-horizontal.svg') center/100% 100%}.inner-page .ed--red p{color:var(--cream)}.ed__act{margin-top:20px}.cards__grid,.nc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin-top:35px}.cards__grid .card,.nc__grid>li{padding:0 30px;border-right:1px solid var(--line)}.cards__grid .card:first-child,.nc__grid>li:first-child{padding-left:0}.cards__grid .card:last-child,.nc__grid>li:last-child{border:0}.card__label,.nc__num{display:block;color:var(--gold);font:800 20px Barlow;margin-bottom:20px}.card h3{margin-bottom:20px}.card__link{display:inline-block;padding:10px 0;border-bottom:1px solid var(--gold);font-size:12px;text-transform:uppercase}.inner-page .faq{display:block;background:var(--panel)}.faq__in{width:min(90%,1000px);margin:auto}.faq__in>h2{margin-bottom:35px}.inner-page .faq details{width:100%}.inner-page .faq summary{font-size:17px}.inner-page .faq details p{padding:0 35px 18px 0}.inner-page details p a,.inner-page .ed__body p a,.blp-article a{color:var(--gold);text-decoration:underline}.inner-page .photo figure{width:min(90%,1200px);margin:auto}.photo__img{height:auto;max-height:620px;object-fit:cover}.photo figcaption{color:var(--muted);font-size:12px;margin-top:14px}.inner-page .tl ol{padding:0;list-style:none}.tl li{display:grid;grid-template-columns:160px 1fr;gap:55px;padding:42px 0;border-bottom:1px solid var(--line)}.tl time,.tl__year{font:800 58px Barlow;color:var(--gold)}.tl h2{font-size:60px;margin-bottom:18px}.ctg__cols,.fs__cols,.fs__top{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.ctg h2,.fs h2{margin-bottom:25px}.ctg__side{background:var(--panel);padding:35px}.ctg__side h3{margin-bottom:20px}.ctg__side address{font-style:normal;color:var(--muted)}.ctg__side a{color:var(--gold)}.ctg__side ul{padding-left:20px}.inner-page .map{padding-top:0}.map__frame iframe{width:100%;height:420px;border:0;display:block}.map__frame{overflow:hidden}.map h2{margin-bottom:25px}.fs__form{width:min(90%,1100px);margin:45px auto 0}.fs__aside{border-left:1px solid var(--line);padding-left:35px}.fs__aside h3{margin-bottom:20px}.nc__grid{grid-template-columns:repeat(3,1fr);gap:35px 0}.nc__grid h3{margin-bottom:16px}.nc__note{margin-top:20px}.fs--split .fs__cols{grid-template-columns:.8fr 1.2fr}
/* Menu: category navigation, full item descriptions and prices. */
.catnav{padding:22px 5vw;background:var(--panel);border-bottom:1px solid var(--line)}.catnav ul{list-style:none;display:flex;gap:12px 25px;flex-wrap:wrap;padding:0;margin:0}.catnav a{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.catnav .extra a{color:var(--gold)}.menu{padding:35px 5vw 80px}.menu__in{max-width:1380px;margin:auto}.inner-page details.cat{border:0;border-bottom:1px solid var(--line)}.cat__head{padding:35px 50px 35px 0}.cat__head:after{right:4px;top:55px}.cat__eyebrow{display:block;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.cat__title{max-width:none!important}.cat__chev{display:none}.cat__desc{padding:0!important;margin-bottom:30px!important;max-width:75ch}.items{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.item{padding:28px 0;border-top:1px solid var(--line)}.item__head{display:flex;gap:15px;justify-content:space-between}.item__name{font-size:32px!important;max-width:24ch}.inner-page .item__desc{font-size:14px;padding:0;max-width:60ch;margin:12px 0 18px}.item__price{font:800 25px Barlow;color:var(--gold);white-space:nowrap}.item__sizes{display:flex;flex-wrap:wrap;gap:16px;margin:0}.item__sizes>div{display:flex;flex-direction:column;gap:3px}.item__sizes dt{color:var(--muted);font-size:10px}.item__sizes dd{margin:0;font-size:14px;color:var(--gold)}.menu__btns{margin-top:40px}
/* Forms keep their original field definitions and submit to the original service. */
.pf__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pf__field{grid-column:1/-1;min-width:0}.pf__half{grid-column:auto}.pf__field label{display:block;font-size:13px;margin-bottom:8px;color:var(--cream)}.pf__field input:not([type=checkbox]),.pf__field select,.pf__field textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #756b5d;background:var(--ink);color:var(--cream);font:inherit;border-radius:0}.pf__field textarea{min-height:150px;resize:vertical}.pf__hp{position:absolute;left:-9999px;width:1px;height:1px}.pf__submit{background:var(--red);color:var(--cream);border:0;padding:15px 35px;font:800 22px Barlow;text-transform:uppercase;cursor:pointer}.pf__error{color:var(--gold);grid-column:1/-1}.pf__done{padding:30px;border:1px solid var(--gold)}.pf__consent,.pf__foot,.pf__legal{font-size:12px;grid-column:1/-1}.pf__check{display:flex;align-items:start;gap:10px}.pf__check input{width:20px;height:20px;flex:none}.pf__field--checkbox label{display:flex;gap:12px;align-items:start}.pf__field--checkbox input{margin-top:5px}.inner-page [hidden]{display:none!important}
/* The Sauce: original illustrations, search, categories and readable articles. */
.blg-hero,.blp-head{padding:65px 0 55px;background:var(--panel)}.blg-hero h1{font-size:clamp(90px,14vw,210px);margin-bottom:25px}.blg-hero p{max-width:60ch;font-size:18px}.blg-band{padding:45px 0 90px}.blg-search{display:flex;max-width:540px;margin-bottom:25px}.blg-search input{min-width:0;flex:1;padding:14px 16px;background:var(--ink);color:var(--cream);border:1px solid var(--line);font:inherit}.blg-search button,.blp-top{background:var(--red);color:var(--cream);border:0;padding:12px 24px;font:800 20px Barlow;text-transform:uppercase;cursor:pointer}.blg-cats{display:flex;flex-wrap:wrap;gap:10px 25px;margin-bottom:30px;font-size:12px;text-transform:uppercase}.blg-cats [aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.blg-count,.blg-date,.blp-meta{font-size:12px;color:var(--muted)}.blg-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;padding:30px 0 60px;border-bottom:1px solid var(--line);margin-bottom:50px}.blg-featured__media{height:390px;object-fit:cover}.blg-featured h2{font-size:60px;margin:18px 0}.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.blg-card{display:flex;flex-direction:column;min-width:0}.blg-card__media{aspect-ratio:1.5;overflow:hidden}.blg-card__media img{transition:transform .3s}.blg-card:hover img{transform:scale(1.035)}.blg-card__body{padding:20px 0;border-bottom:1px solid var(--line);flex:1}.blg-card h3{font-size:34px;margin:12px 0 15px}.blg-card p{font-size:14px}.blg-empty{text-align:center;padding:30px}.blp-head h1{font-size:clamp(55px,6.9vw,104px);max-width:23ch;margin:15px 0 25px}.blp-dek{font-size:18px;max-width:75ch}.blp-meta{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.blp-hero-img{height:auto;max-height:570px;object-fit:cover}.blp-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:7vw;padding:70px 0}.blp-article{max-width:78ch}.blp-article h2{font-size:44px;margin:42px 0 22px;max-width:none}.blp-article h3{font-size:28px}.blp-article p{max-width:none;line-height:1.85}.blp-article ul,.blp-article ol{padding-left:24px;color:var(--muted);line-height:1.9}.blp-article li{margin-bottom:14px}.blp-article strong{color:var(--cream)}.blp-article table{width:100%;border-collapse:collapse;display:block;overflow:auto}.blp-article td,.blp-article th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.blp-faq summary h3{font-size:23px;text-transform:none}.blp-faq p{font-size:15px}.blp-side{align-self:start;position:sticky;top:30px;border-left:1px solid var(--line);padding-left:25px;font-size:12px}.blp-side__stats{display:flex;gap:35px}.blp-stat dd{font:800 40px Barlow;margin:0;color:var(--gold)}.blp-side__label{text-transform:uppercase;letter-spacing:.1em;margin-top:25px;font-size:10px}.blp-toc{padding:0;list-style:none}.blp-toc li{margin:14px 0}.blp-side__details dl,.blp-side__detail dd{margin:0}.blp-side__detail{margin:15px 0}.blp-side__divider{border:0;border-top:1px solid var(--line);margin:25px 0}.blp-related{background:var(--panel);padding:70px 0}.blp-related>div>h2{margin-bottom:40px}.legal{padding:65px 5vw 90px}.legal__wrap{max-width:1000px;margin:auto}.inner-page .legal h1{font-size:clamp(62px,8vw,110px);max-width:none;margin:25px 0}.legal__body h2{font-size:36px;max-width:none;margin:35px 0 20px}.legal__body p{max-width:none}.legal__body a{color:var(--gold);text-decoration:underline}.legal__body li{color:var(--muted);margin:10px 0}.legal__date{font-size:12px}
@media(max-width:900px){.page-hero{grid-template-columns:58% 42%}.inner-page h1{font-size:8vw}.page-hero-copy{padding:45px 5vw}.page-hero-poster h1{font-size:11vw}.cards__grid,.nc__grid{grid-template-columns:1fr 1fr;gap:30px}.cards__grid .card,.nc__grid>li{padding:20px 0;border:0;border-top:1px solid var(--line)}.ed__in{gap:5vw}.ctg__cols,.fs__cols,.fs__top{gap:5vw}.blg-grid{grid-template-columns:1fr 1fr}.blg-featured h2{font-size:46px}.blp-layout{grid-template-columns:1fr}.blp-side{position:static;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.blp-toc{columns:2}.items{gap:0 35px}.inner-page .item__name{font-size:29px!important}}
@media(max-width:600px){.inner-page h1{font-size:clamp(56px,15vw,85px);max-width:13ch}.inner-page h2{font-size:48px;max-width:none}.inner-page h3{font-size:31px}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero-copy{padding:32px 6vw 45px}.page-hero-copy h1{margin:20px 0}.page-hero-copy>p{font-size:15px}.page-hero-photo{height:320px}.page-hero-photo img{mask:none}.page-hero-poster h1{font-size:17vw}.page-hero-poster .page-hero-copy{padding-top:35px;padding-bottom:50px}.page-hero-poster:after{font-size:120px;bottom:25px}.inner-page .ed,.inner-page .nc,.inner-page .cards,.inner-page .fs,.inner-page .ctg,.inner-page .tl,.inner-page .photo,.inner-page .map,.inner-page .faq{padding:55px 0}.ed__in,.ctg__cols,.fs__cols,.fs__top,.fs--split .fs__cols{grid-template-columns:1fr;gap:25px}.ed__head h2{max-width:none}.ed__body p{font-size:15px}.cards__grid,.nc__grid{grid-template-columns:1fr;gap:20px}.card h3{margin-bottom:15px}.ctg__side{padding:25px}.inner-page .btn{font-size:18px;padding:14px 20px}.catnav{padding:20px 6vw}.catnav ul{gap:14px 20px}.catnav a{font-size:11px}.menu{padding:15px 6vw 55px}.cat__head{padding:30px 28px 25px 0}.inner-page .cat__title{font-size:47px}.cat__head:after{top:55px}.cat__desc{font-size:14px!important}.items{grid-template-columns:1fr;gap:0}.item{padding:24px 0}.item__sizes{gap:17px}.item__price{font-size:23px}.pf__grid{grid-template-columns:1fr}.pf__half{grid-column:1/-1}.pf__field input,.pf__field select{font-size:16px!important}.fs__aside{padding-left:20px}.tl li{grid-template-columns:1fr;gap:15px;padding:30px 0}.tl h2{font-size:45px}.tl time,.tl__year{font-size:44px}.inner-page .map{padding-top:0}.map__frame iframe{height:340px}.blg-hero,.blp-head{padding:40px 0}.blg-hero h1{font-size:25vw}.blg-hero p,.blp-dek{font-size:16px}.blg-band{padding:30px 0 55px}.blg-cats{gap:14px 20px;font-size:11px}.blg-featured{grid-template-columns:1fr;gap:24px;padding-top:15px;padding-bottom:30px}.blg-featured__media{height:auto;aspect-ratio:1.5}.blg-featured h2{font-size:44px}.blg-grid{grid-template-columns:1fr;gap:30px}.blg-card h3{font-size:35px}.blp-head h1{font-size:13.5vw;max-width:none}.blp-layout{padding:30px 0}.blp-article h2{font-size:36px;margin-top:35px}.blp-article p{font-size:15px}.blp-toc{columns:1}.blp-related{padding:45px 0}.legal{padding:40px 6vw 60px}.inner-page .legal h1{font-size:16vw}.legal__body h2{font-size:32px}.crumb,.blg-crumbs{font-size:10px;margin-bottom:23px}.inner-page .script{font-size:37px}}
@media(prefers-reduced-motion:reduce){.mmenu[open]{animation:none}.blg-card img{transition:none}}
.page-hero-note{grid-column:1/-1;background:var(--ink);border-top:1px solid var(--line);padding:35px 5vw}.page-hero-note h2,.page-hero-note h3{font-size:42px;margin:12px 0}.page-hero-note p{max-width:80ch;font-size:15px}.page-hero-note .script{font-size:38px;margin:12px 0}.page-hero-note .ticket__time{font:800 60px Barlow;color:var(--gold)}.page-hero-note .ticket__line,.page-hero-note .scard__label,.page-hero-note .note__label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.page-hero-poster .page-hero-note{position:relative;z-index:1}
.page-hero-logo{background:var(--ink)}.page-hero-logo img{object-fit:contain;padding:65px;mask:none}
.inner-page .icards,.inner-page .steps,.inner-page .tagline{padding:75px 0}.icards__head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:35px}.icards__intro{padding-top:15px}.icards__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0}.icards__item{border-top:1px solid var(--line);padding:25px 0}.icards__row{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.icards__row h3{font-size:34px;max-width:14ch}.icards__price{font:800 27px Barlow;color:var(--gold);white-space:nowrap}.icards--list .icards__grid{grid-template-columns:1fr 1fr}.icards__desc{font-size:14px}.icards__note{font-size:12px}.tagline{background:var(--panel)}.tagline__row{display:grid;grid-template-columns:.6fr 1fr;gap:6vw;align-items:center}.tagline__row .script{font-size:85px;margin:0}.tagline__body{margin:0!important}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:0;margin-top:35px}.steps__card{border-top:1px solid var(--line);padding-top:25px}.steps__num{font:800 28px Barlow;color:var(--gold)}.steps__card h3{margin:20px 0}.steps__btns{margin-top:35px}.ticket__stat{display:flex;align-items:baseline;gap:12px}.ticket__value{font:800 70px Barlow;color:var(--gold)}.scard__dollars{font:800 50px Barlow;color:var(--gold)}.inner-page .scard__script{margin-bottom:0}.blp-meta__dot{color:var(--gold)}
@media(max-width:900px){.icards__grid{grid-template-columns:1fr 1fr}.icards__row{gap:12px}}
@media(max-width:600px){.page-hero-logo img{padding:35px}.inner-page .icards,.inner-page .steps,.inner-page .tagline{padding:50px 0}.icards__head,.icards__grid,.icards--list .icards__grid,.tagline__row,.steps__grid{grid-template-columns:1fr;gap:20px}.icards__row h3{font-size:31px}.tagline__row .script{font-size:65px}.icards__head h2{margin-bottom:10px}}
.ctg__side article+article{margin-top:35px}.ctg__side .ctg__phone{display:block;font:800 33px/1.1 Barlow;color:var(--gold);margin:10px 0 15px}.ctg__side .ctg__h{font-size:42px}.ctg__side .eyebrow{display:block;margin-bottom:12px}.ctg__side .ctg__btn{margin:18px 0}.inner-page .map__frame{background:var(--panel)}
/* The menu categories stay available while browsing the full menu. */
.catnav{position:sticky;top:0;z-index:4;box-shadow:0 5px 18px #0002}
.menu details.cat{scroll-margin-top:calc(var(--menu-nav-height,100px) + 20px)}
.action-arrow{display:inline-block;font-family:Arial,sans-serif!important;font-weight:400;font-size:.85em;line-height:1;vertical-align:.04em;margin-left:.25em}
.button .action-arrow,.btn .action-arrow,.text-link .action-arrow{margin-left:0;flex:none}
@media(max-width:600px){.catnav{padding:16px 6vw}.catnav ul{flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.catnav li{flex:none}.catnav a{white-space:nowrap}}
/* A single, quiet sweep of the brand palette on hover, focus, or press. */
.motion-button{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease,transform .28s ease}
.motion-button::before{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(232,186,112,.19) 45%,rgba(179,54,36,.08) 65%,transparent 85%);transform:translateX(-115%);transition:transform .72s cubic-bezier(.2,.65,.3,1)}
.motion-button .action-arrow,.text-link .action-arrow,.btn--text .action-arrow{transition:transform .28s ease}
.motion-button:focus-visible,.motion-button:active{box-shadow:0 0 0 1px rgba(232,186,112,.4),0 0 16px rgba(179,54,36,.17);border-color:rgba(232,186,112,.55)}
.motion-button:focus-visible::before,.motion-button:active::before{transform:translateX(115%)}
.motion-button:focus-visible .action-arrow,.motion-button:active .action-arrow{transform:translateX(3px)}
@media(hover:hover){.motion-button:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(232,186,112,.4),0 0 16px rgba(179,54,36,.17);border-color:rgba(232,186,112,.55)}.motion-button:hover::before{transform:translateX(115%)}.motion-button:hover .action-arrow,.text-link:hover .action-arrow,.btn--text:hover .action-arrow{transform:translateX(3px)}}
/* Scroll controls make the off-screen mobile menu categories discoverable. */
.category-scroll-controls{display:none}
@media(max-width:600px){.catnav{padding-right:calc(6vw + 39px)}.category-scroll-controls{display:block}.category-scroll{position:absolute;top:0;bottom:0;width:44px;border:0;background:var(--panel);color:var(--gold);font:400 31px/1 Arial,sans-serif;cursor:pointer;z-index:1}.category-scroll--next{right:0;border-left:1px solid var(--line)}.category-scroll--back{left:0;border-right:1px solid var(--line)}.category-scroll:hover,.category-scroll:focus-visible{background:#302b24}.category-scroll[hidden]{display:none}.catnav.can-scroll-back{padding-left:calc(6vw + 39px)}.catnav.at-scroll-end{padding-right:6vw}}
@media(prefers-reduced-motion:reduce){.motion-button,.motion-button::before,.motion-button .action-arrow,.text-link .action-arrow,.btn--text .action-arrow{transition:none!important}.motion-button::before{display:none}.motion-button:hover,.motion-button:focus-visible,.motion-button:active{transform:none!important}.motion-button .action-arrow,.text-link .action-arrow,.btn--text .action-arrow{transform:none!important}}
/* All mobile internal hero photos share the torn-paper top contour. */
@media(max-width:600px){.inner-page .page-hero-photo:not(.page-hero-logo) img{-webkit-mask-image:url('/assets/torn-paper-horizontal.svg'),linear-gradient(white,white);mask-image:url('/assets/torn-paper-horizontal.svg'),linear-gradient(white,white);-webkit-mask-size:100% 40px,100% calc(100% - 39px);mask-size:100% 40px,100% calc(100% - 39px);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}
/* Stronger desktop navigation and a more legible phone number. */
.header nav a{font-size:13px;letter-spacing:.055em}.header nav{gap:18px}.header-phone{font-size:16px;font-weight:500}
@media(min-width:1201px) and (max-width:1320px){.header{gap:14px;padding-left:2.5vw;padding-right:2.5vw}.header nav{gap:13px}.header nav a{font-size:12px}.header-phone{font-size:15px}.header-order{padding-left:14px;padding-right:14px}}
@media(min-width:601px) and (max-width:1200px){.header .header-phone{font-size:17px}}
/* Keep the compact arrow form while giving its strokes more weight. */
.action-arrow{font-weight:700;-webkit-text-stroke:.45px currentColor}
/* Warm near-black heroes, with a quiet gold corner glow in the sections below. */
:root{--hero-ink:#000000;--section-glow:radial-gradient(ellipse 78% 90% at 100% 0%,rgba(232,186,112,.085) 0%,rgba(232,186,112,.025) 40%,transparent 74%)}
.header,.hero,.page-hero,.page-hero-poster,.page-hero-logo,.blg-hero,.blp-head{background-color:var(--hero-ink)}
.intro,.proof,.faq,.page-hero-note,.inner-page .surface-glow{background-image:var(--section-glow);background-repeat:no-repeat}
@media(max-width:600px){.inner-page .blp-hero-img{-webkit-mask-image:url('/assets/torn-paper-horizontal.svg'),linear-gradient(white,white);mask-image:url('/assets/torn-paper-horizontal.svg'),linear-gradient(white,white);-webkit-mask-size:100% 32px,100% calc(100% - 31px);mask-size:100% 32px,100% calc(100% - 31px);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}
/* Deliberate alternation: solid black passages give the gold glows breathing room. */
.ways{background-image:none}
.bar-section,.bar-copy,.late,footer#visit,.inner-page .surface-solid{background-color:var(--hero-ink);background-image:none}
.ways-heading>.eyebrow{max-width:none;width:100%;margin-left:auto;margin-right:auto;text-align:center}
/* A larger brand signature anchors the footer. */
.footer-top{grid-template-columns:1.15fr 1.05fr 1.55fr .95fr}
.footer-brand .brand{font-size:32px;gap:14px}
.footer-brand .brand img{width:88px;height:88px;flex:none}
@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-top{grid-template-columns:1fr}.footer-brand .brand{font-size:32px}.footer-brand .brand img{width:88px;height:88px}}
/* Each star grows in, completes one rotation, then shrinks away before repeating. */
.marquee-group b{animation:jims-star-cycle 4.8s ease-in-out infinite;transform-origin:50% 50%;will-change:transform,opacity}
.marquee-group b:nth-of-type(2){animation-delay:-1.2s}.marquee-group b:nth-of-type(3){animation-delay:-2.4s}.marquee-group b:nth-of-type(4){animation-delay:-3.6s}
@keyframes jims-star-cycle{0%{transform:scale(0) rotate(0deg);opacity:0}16%{transform:scale(1) rotate(0deg);opacity:1}68%{transform:scale(1) rotate(360deg);opacity:1}84%,100%{transform:scale(0) rotate(360deg);opacity:0}}
.ticker:hover .marquee-group b,.ticker:focus-within .marquee-group b,.ticker.is-paused .marquee-group b{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.marquee-group b{animation:none;transform:none;opacity:1;will-change:auto}}
/* Override the small footer-link type rule for the brand signature itself. */
footer#visit .footer-brand>a.brand{font-size:32px}
/* Let the handwritten hero line breathe above its one-time swing entrance. */
.hero .hero-copy>.script{padding-top:24px}
@media(max-width:600px){.hero .hero-copy>.script{padding-top:18px}}
/* Every handwritten line gets the same swing, without moving its layout box. */
.script-motion{display:inline-block;max-width:100%;transform-origin:left center;vertical-align:baseline}
/* Larger, matching mobile header icons retain comfortable tap areas. */
.header .menu-toggle svg{display:block;width:30px;height:30px;flex:none}
@media(max-width:600px){.header .menu-toggle,.header .header-phone{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0}.header .menu-toggle svg,.header .header-phone svg{width:32px;height:32px}}
/* Keep the social marks and remove their circular containers. */
.social a{border:0;border-radius:0}
/* Five roles share a single desktop row, then reflow at smaller widths. */
.employment-page .nc__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.employment-page .nc__grid h3{font-size:clamp(25px,2.3vw,34px);overflow-wrap:normal}
.employment-page .nc__grid>li{min-width:0;padding:8px 24px}
.employment-page .nc__grid>li:first-child{padding-left:0}
.employment-page .nc__grid>li:last-child{padding-right:0}
.application-terms{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.inner-page .application-terms h3{font-size:28px;margin-bottom:14px}
.inner-page .application-terms p{max-width:none;font-size:13px;line-height:1.8;margin-bottom:12px}
.application-terms a,.pf__field--check label a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.employment-page .pf__field--check{display:flex;align-items:flex-start;gap:12px}
.employment-page .pf__field--check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--gold)}
.employment-page .pf__field--check label{margin:0;line-height:1.6;font-size:14px}
.inner-page .recaptcha-disclosure{grid-column:1/-1;font-size:12px;margin:0;color:var(--muted)}
@media(min-width:601px){.employment-page label[for="f13-interviewedBefore"],.employment-page label[for="f13-workedBefore"]{min-height:42px}}
@media(max-width:1100px){.employment-page .nc__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.employment-page .nc__grid>li,.employment-page .nc__grid>li:first-child,.employment-page .nc__grid>li:last-child{padding:22px 0 0;border:0;border-top:1px solid var(--line)}.employment-page .nc__grid h3{font-size:30px}}
@media(max-width:600px){.employment-page .nc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.employment-page .nc__grid h3{font-size:28px}}
@media(max-width:380px){.employment-page .nc__grid{grid-template-columns:1fr}}
/* Center the employment note's two-line group with equal vertical breathing room. */
.employment-page .page-hero-note{padding-block:36px;display:flex;align-items:center}
.employment-page .page-hero-note .shero__badge{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.employment-page .page-hero-note .script,.employment-page .page-hero-note p{margin:0}
/* A shared rhythm for the site's standalone handwritten callout strips. */
.inner-page .handwritten-callout{padding-block:36px}
.inner-page .handwritten-callout>:first-child{margin-block:0}
.inner-page .handwritten-callout :first-child{margin-block-start:0}
.inner-page .handwritten-callout :last-child{margin-block-end:0}
/* Shared compact spacing for internal heroes without a photo. */
.inner-page .page-hero-poster{min-height:0}
.inner-page .page-hero-poster .page-hero-copy{padding-top:45px;padding-bottom:45px}
.inner-page .page-hero-poster:after{font-size:130px;bottom:28px}
@media(max-width:600px){.inner-page .page-hero-poster .page-hero-copy{padding-top:30px;padding-bottom:32px}.inner-page .page-hero-poster:after{font-size:90px;bottom:20px}}
/* Carry the same tighter rhythm through the text-only editorial headers. */
.inner-page .blg-hero{padding-top:45px;padding-bottom:45px}
.inner-page .legal{padding-top:45px}
@media(max-width:600px){.inner-page .blg-hero{padding-top:30px;padding-bottom:32px}.inner-page .legal{padding-top:30px}}

/* Keep the catering headline together where desktop has room for it. */
@media(min-width:1000px){
 .catering-page .page-hero-poster .page-hero-copy{max-width:none}
 .catering-page .page-hero-poster h1{max-width:none;white-space:nowrap}
}
/* Opening hours (src/components/Hours.astro), footer + contact card */
.hours{margin:0 0 14px;display:grid;gap:4px}
.hours>div{display:grid;grid-template-columns:5.5em 1fr;gap:10px}
.hours dt{font-weight:700;color:var(--cream)}
.hours dd{margin:0;color:var(--muted)}
.footer-hours{font-size:13px}
.ctg__hours{font-size:16px;margin:12px 0 10px}
/* "How it works" steps on /amarillo-pizza-delivery: the design numbers them
   (01 02 03), so the browser's own list numbers must not show. */
.ed__tiles{list-style:none;padding:0;margin:28px 0 0;display:grid}
.ed__tiles li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-top:1px solid var(--line)}
.ed__tiles li:last-child{border-bottom:1px solid var(--line)}
.ed__num{font:800 28px Barlow;color:var(--gold);min-width:2ch}
.ed__tile{margin:0}
.recaptcha-disclosure a{color:inherit;text-decoration:underline}
/* /sitemap page */
.sitemap-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.sitemap-list a{font-weight:700}
.sitemap-desc{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.pf__hint{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.pf__field input[type=date]{color-scheme:dark}
