/* Texas Bar — palette e tipografia ispirate al logo fornito */
:root{--paper:#121310;--ink:#f2ead8;--red:#e33b2d;--muted:#b7b8a9;--line:#434735;--display:'Ranchers',Georgia,serif;--yellow:#f8d62b;--green:#9ac52c;--deep-red:#a41c15;--condensed:'Oswald',sans-serif}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.025' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.topline{background:var(--deep-red);color:var(--yellow);letter-spacing:2px}.topline span{color:var(--yellow)}header{background:#080a08;border-bottom:1px solid #44452c}.header-inner{height:108px}.brand{font-family:var(--display);font-size:32px;letter-spacing:1.6px;color:var(--yellow)}.brand-logo{width:76px;height:76px}.brand small{color:var(--green);font-size:10px;letter-spacing:3px}.header-inner nav{color:#f4ecd8;font-size:13px}.header-inner nav a[aria-current],.header-inner nav a:hover{color:var(--yellow)}.header-inner nav a:after{background:var(--green);height:2px}.header-call{border-color:var(--yellow);color:var(--yellow)}.header-call:hover{background:var(--yellow);color:#10110d}.eyebrow{color:var(--green);letter-spacing:2px}.hero{padding-block:47px 50px;gap:55px}.hero h1{color:var(--yellow);font-family:var(--display);font-size:clamp(70px,7.5vw,110px);line-height:.99;letter-spacing:1px;margin:28px 0 28px;font-weight:400}.hero h1>span{font-size:.65em;color:var(--red);letter-spacing:1px;display:block;margin-top:16px;white-space:nowrap}.hero-copy{padding-top:10px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;gap:16px}.hero-intro{color:#d9d8ca;font-size:14px}.hero .actions{margin-top:29px}.primary{background:var(--yellow);color:#13150e;border-color:var(--yellow)}.primary:hover{background:var(--green);border-color:var(--green);color:#11150a}.button{font-weight:600;letter-spacing:1.5px}.text-button{color:var(--yellow);border-color:#6c713f}.text-button:hover{color:var(--green);border-color:var(--green)}.hero-sign{color:var(--green);margin-top:34px}.hero-sign>span:nth-child(2){color:var(--yellow)}.hero-art{border:1px solid #94934c;background:var(--yellow);min-height:580px;padding:8px;isolation:isolate}.hero-art>img{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.96;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.art-label{color:#17190e;font-weight:600;text-shadow:0 1px 8px #f8d62b}.seal{background:var(--green);color:#11150b;border-color:#10150a;outline-color:#10150a;left:-38px;bottom:32px}.seal b{color:var(--deep-red)}.seal strong{color:#10150a}.ticker{background:var(--yellow);color:#12150d;border-block:4px solid #12150d;outline:1px solid #53552f;padding:14px 0}.ticker>div{font-family:var(--display);font-size:27px;letter-spacing:2px;gap:34px}.ticker span{color:var(--deep-red)}.section-heading h2{font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:1px;color:var(--yellow)}.section-heading h2 em{color:var(--red)}.section-heading>p{color:#c9cbbb}.food-list .eyebrow{color:var(--green)}.food-list h3{color:var(--yellow);font-family:var(--display);font-size:32px;font-weight:400;line-height:1.1;letter-spacing:.4px}.food-list a:hover h3{color:var(--green)}.food-list p{color:var(--muted)}.image-tag{background:linear-gradient(transparent,#080a08ed);color:var(--yellow)}.pizza-photo{border:1px solid var(--line)}.pizza-photo img{filter:saturate(.85) brightness(.85)}.story-band{background:#202817;color:var(--ink);border-block:1px solid #566c2e}.since{border-color:var(--green);outline-color:#6a8731;background:#151c0f;color:var(--green)}.since b{color:var(--yellow);font-family:var(--display);font-size:84px;line-height:1.25;letter-spacing:3px}.since>span{color:var(--green)}.story-inner h2{font-family:var(--display);font-size:49px;letter-spacing:1px;color:var(--yellow);font-weight:400;line-height:1.15}.story-inner p:not(.eyebrow){color:#d0d2bf}.light{background:var(--yellow);color:#13150e;border-color:var(--yellow)}.light:hover{background:var(--green);border-color:var(--green);color:#13150e}.events{border-color:var(--line)}.events article{border-color:var(--line)}.event-number{color:var(--green)}.event-symbol{color:var(--red)}.events h3{font-family:var(--display);font-weight:400;letter-spacing:.6px;color:var(--yellow);font-size:27px}.events p{color:var(--muted)}.events a{color:var(--green);border-color:#63713e}.events a:hover{color:var(--yellow)}.takeaway{background:var(--deep-red);border-color:#e25e36;color:#ffebbc}.takeaway .eyebrow{color:var(--yellow)}.takeaway h2{font-family:var(--display);font-weight:400;color:var(--yellow);letter-spacing:1px;font-size:38px}.takeaway>.small{color:#f2c7b4}.takeaway p:not(.eyebrow){color:#f6ddcb}footer{background:#070907;border-top:2px solid var(--yellow);color:var(--ink)}.footer-top .eyebrow{color:var(--green)}.footer-phone{color:var(--yellow)}.goodbye{color:var(--yellow);font-family:var(--display);font-size:clamp(40px,7vw,100px);letter-spacing:3px;padding-block:35px 42px}.footer-bottom{border-color:#3a4226;color:#b8c397}.footer-bottom a{color:var(--yellow)}.footer-bottom a:hover{color:var(--green)}.sources{border-color:#333c24;color:#a6ae97}.sources a{color:var(--yellow)}.page-heading h1{font-family:var(--display);font-size:clamp(60px,6.8vw,96px);line-height:1.1;font-weight:400;letter-spacing:1px;color:var(--yellow)}.page-heading h1 span{color:var(--red)}.page-heading>p:last-child{color:#c4c7b5}.menu-notice{border-color:var(--line);color:#c7ccba}.menu-notice b{color:var(--green)}.menu-tabs button{border-color:#626c3e;color:#e3e4cc;background:#191e13}.menu-tabs button:hover{border-color:var(--yellow);color:var(--yellow)}.menu-tabs button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#14160c}.search input{border-color:#778445;color:#f4f0de}.search input::placeholder{color:#a8ae99}.search>span:last-child{color:var(--green)}.result-count{color:var(--muted)}.menu-group-title>.eyebrow{color:var(--green)}.menu-group-title h2{font-family:var(--display);font-weight:400;color:var(--yellow);font-size:45px;letter-spacing:1px}.menu-group-title p:last-child{color:var(--muted)}.dish{border-color:#3c422d}.dish h3{font-family:var(--display);font-size:21px;letter-spacing:.8px;font-weight:400;color:#f1e9c7}.dish .price{color:var(--yellow);font-weight:500}.dish p{color:#aeb59f}.extra{color:var(--green)}.menu-bottom{border-color:var(--green)}.menu-bottom p{color:var(--muted)}.no-results h2{font-family:var(--display);font-weight:400;color:var(--yellow);font-size:38px}.history-art{border:1px solid #83893e;background:var(--yellow);isolation:isolate}.history-art img{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}.history-est{font-family:var(--display);font-weight:400;letter-spacing:3px;color:var(--yellow);text-shadow:0 2px 3px #080a08}.history-copy h2,.local-story h2{font-family:var(--display);color:var(--yellow);font-weight:400;letter-spacing:.8px;font-size:44px}.history-copy p:not(.eyebrow),.local-story p:not(.eyebrow){color:#b9c0ab}.history-copy .editorial-note{color:#94a17c!important}.history-details h3{font-family:var(--display);font-size:27px;font-weight:400;color:var(--yellow)}.history-details p:last-child{color:var(--muted)}.history-details>div{border-color:#5d713c}.local-story img{border:1px solid var(--line);filter:saturate(.8) brightness(.85)}.quote-band{background:#202817;border-color:#566c2e}.quote-band p{color:var(--yellow);font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:1px;line-height:1.3}.quote-band>span{color:var(--green)}.big-phone{color:var(--yellow)}.contact-block h2{font-family:var(--display);font-size:36px;font-weight:400;color:#efe6bf;line-height:1.25}.contact-block>p:not(.eyebrow){color:var(--muted)}.social-links{color:var(--yellow)}.social-links a{border-color:var(--green)}.hours-poster{background:#202817;border-color:var(--green);outline-color:#789a2b;color:var(--green)}.hours-poster .poster-star{color:var(--yellow)}.hours-poster h2{font-family:var(--display);color:var(--yellow);font-size:59px;letter-spacing:1px;line-height:1.1;font-weight:400}.hours p{color:#e5e9d4;border-color:#657c38}.takeaway-hours{border-color:#657c38}.takeaway-hours h3{font-family:var(--display);font-weight:400;color:var(--yellow);font-size:26px}.takeaway-hours p{color:#dce2ca}.hours-poster>.small{color:#acb597}.visit-bottom{border-color:#5e713e}.visit-bottom h2{font-family:var(--display);font-weight:400;font-size:38px;color:var(--yellow);letter-spacing:.6px}.nav-toggle{border-color:var(--yellow);color:var(--yellow);background:#080a08}.header-inner nav.open{background:#080a08;border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--green)}.skip:focus{background:var(--yellow);color:#10130a}
@media(min-width:1600px){.hero h1{font-size:116px}.hero-art{min-height:620px}}
@media(max-width:1150px){.brand{font-size:27px;gap:10px}.brand-logo{width:67px;height:67px}.brand small{font-size:8px}.hero{gap:38px}.hero h1{font-size:86px}.hero h1>span{font-size:.61em}.hero-art{min-height:570px}.story-inner h2{font-size:41px}.since b{font-size:70px}.contacts-main{gap:60px}.hours-poster h2{font-size:50px}.goodbye{font-size:7vw}.section-heading h2{font-size:42px}}
@media(max-width:800px){.header-inner{height:88px}.header-inner nav{top:119px}.brand{font-size:26px}.brand-logo{width:60px;height:60px}.brand small{font-size:8px;letter-spacing:2.7px}.hero{gap:30px;padding-block:35px}.hero h1{font-size:67px;letter-spacing:1px}.hero h1>span{font-size:.57em;letter-spacing:0;margin-top:13px}.hero .eyebrow{font-size:8px;letter-spacing:.7px;gap:8px}.hero-art{min-height:525px}.hero-intro{font-size:12px}.hero .button{font-size:10px}.hero-sign{font-size:8px;letter-spacing:1px}.section-heading h2{font-size:38px}.food-list h3{font-size:30px}.since b{font-size:63px}.story-inner h2{font-size:35px}.events h3{font-size:24px}.takeaway h2{font-size:31px}.page-heading h1{font-size:66px}.history-copy h2,.local-story h2{font-size:36px}.history-details h3{font-size:25px}.quote-band p{font-size:38px}.hours-poster h2{font-size:40px}.contact-block h2{font-size:30px}.visit-bottom h2{font-size:30px}.takeaway-hours h3{font-size:23px}}
@media(max-width:590px){.topline{justify-content:space-between;letter-spacing:1px}.topline>span:nth-child(1){display:none}.topline>span:nth-child(2){display:none}.header-inner{height:86px}.header-inner nav{top:117px}.brand{font-size:25px;gap:11px;letter-spacing:1px}.brand-logo{width:57px;height:57px}.brand small{font-size:8px;letter-spacing:2px}.hero{gap:32px;padding-block:29px 35px}.hero h1{font-size:clamp(76px,19.5vw,104px);letter-spacing:1px;line-height:.98;margin:23px 0 25px}.hero h1>span{font-size:.55em;letter-spacing:.4px;margin-top:17px}.hero .eyebrow{font-size:9px;letter-spacing:1px;gap:11px}.hero-intro{font-size:13px}.hero .actions{margin-top:26px;gap:20px}.hero .button{font-size:10px;padding:16px 18px;gap:17px}.hero .text-button{padding-inline:0;font-size:9px;gap:9px}.hero-sign{font-size:9px;margin-top:28px}.hero-art{min-height:400px;margin-left:20px}.seal{left:-25px;width:125px;height:125px;bottom:26px}.art-label{font-size:9px}.ticker>div{font-size:25px;gap:25px}.section-heading h2{font-size:39px;letter-spacing:.6px}.food-list h3{font-size:29px}.food-list h3 br{display:block}.food-list h3 span{bottom:8px}.story-inner h2{font-size:39px}.since b{font-size:58px}.since{width:200px;height:200px}.events h3{font-size:28px}.takeaway h2{font-size:32px;line-height:1.2}.goodbye{font-size:clamp(28px,7.4vw,43px);letter-spacing:1px}.footer-top .eyebrow{font-size:8px}.footer-phone{font-size:19px}.page-heading h1{font-size:clamp(42px,11.4vw,64px);letter-spacing:.5px;line-height:1.12}.menu-group-title h2{font-size:38px}.dish h3{font-size:22px;letter-spacing:.4px}.menu-tabs button{font-size:12px}.history-copy h2,.local-story h2{font-size:40px}.history-details h3{font-size:28px}.history-est{font-size:50px}.quote-band p{font-size:clamp(27px,7vw,39px);letter-spacing:.5px}.contact-block h2{font-size:34px}.hours-poster h2{font-size:55px}.takeaway-hours h3{font-size:26px}.visit-bottom h2{font-size:31px}.footer-brand img{width:45px;height:45px}.footer-brand{gap:10px}}
/* Il tratto pieno e slab riprende le lettere del marchio. */
:root{--display:'Ultra',Georgia,serif}
.brand{font-size:25px;letter-spacing:-.4px}.hero h1{font-size:clamp(62px,5.7vw,86px);letter-spacing:-2px;line-height:1.1}.hero h1>span{font-size:.65em;letter-spacing:-1.7px}.section-heading h2{font-size:41px;letter-spacing:-1px}.food-list h3{font-size:28px;letter-spacing:-.7px}.story-inner h2{font-size:41px;letter-spacing:-1px}.since b{font-size:70px}.events h3{font-size:23px;letter-spacing:-.5px}.takeaway h2{font-size:32px;letter-spacing:-.8px}.goodbye{font-size:clamp(30px,5.7vw,80px);letter-spacing:-2px}.page-heading h1{font-size:clamp(46px,5.7vw,82px);letter-spacing:-1.5px}.menu-group-title h2{font-size:38px;letter-spacing:-.8px}.dish h3{font-size:18px;letter-spacing:0}.history-copy h2,.local-story h2{font-size:36px;letter-spacing:-.8px}.history-details h3{font-size:23px}.quote-band p{font-size:39px;letter-spacing:-.8px}.contact-block h2{font-size:30px}.hours-poster h2{font-size:45px;letter-spacing:-1px}.takeaway-hours h3{font-size:22px}.visit-bottom h2{font-size:32px;letter-spacing:-.8px}
@media(min-width:1600px){.hero h1{font-size:90px}}
@media(max-width:1150px){.brand{font-size:21px}.hero h1{font-size:65px}.hero h1>span{font-size:.65em}.section-heading h2{font-size:36px}.story-inner h2{font-size:34px}.hours-poster h2{font-size:37px}}
@media(max-width:800px){.brand{font-size:21px}.hero h1{font-size:50px;letter-spacing:-1px}.hero h1>span{font-size:.62em;letter-spacing:-.8px}.section-heading h2{font-size:32px}.food-list h3{font-size:25px}.story-inner h2{font-size:29px}.events h3{font-size:21px}.takeaway h2{font-size:27px}.page-heading h1{font-size:52px}.history-copy h2,.local-story h2{font-size:29px}.history-details h3{font-size:21px}.quote-band p{font-size:31px}.hours-poster h2{font-size:30px}.contact-block h2{font-size:25px}.visit-bottom h2{font-size:26px}}
@media(max-width:590px){.brand{font-size:20px}.hero h1{font-size:clamp(48px,13.3vw,72px);letter-spacing:-1.5px;line-height:1.15}.hero h1>span{font-size:.67em;letter-spacing:-1px}.section-heading h2{font-size:32px}.food-list h3{font-size:27px}.story-inner h2{font-size:33px}.events h3{font-size:24px}.takeaway h2{font-size:28px;line-height:1.3}.goodbye{font-size:clamp(20px,5.7vw,34px);letter-spacing:-.7px}.page-heading h1{font-size:clamp(31px,8.4vw,47px);letter-spacing:-1px}.menu-group-title h2{font-size:32px}.dish h3{font-size:18px}.history-copy h2,.local-story h2{font-size:34px}.history-details h3{font-size:24px}.history-est{font-size:40px}.quote-band p{font-size:clamp(23px,5.8vw,31px);letter-spacing:-.5px}.contact-block h2{font-size:29px}.hours-poster h2{font-size:43px}.takeaway-hours h3{font-size:23px}.visit-bottom h2{font-size:27px}}
