:root{--paper:#f4e7ca;--cream:#fff4dd;--ink:#241b11;--green:#183f23;--red:#a20f0b;--gold:#c79a49;--muted:#67583e;--wood:#21170f;--border:#c59a51;--head:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:15px/1.5 var(--body);background: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='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238d6733' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}button,input{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--head);line-height:1;text-transform:uppercase}h2{font-size:34px;font-weight:800;color:var(--green)}p+p{margin-top:14px}.skip{position:fixed;top:-90px;background:white;padding:15px;z-index:99}.skip:focus{top:0}
.utility{background:linear-gradient(90deg,#11291b,#21482b,#11291b);color:var(--cream);display:flex;justify-content:space-between;padding:7px max(4%,calc((100vw - 1160px)/2));font:600 14px/1.2 var(--head);text-transform:uppercase;border-bottom:4px solid var(--gold);gap:15px}
.header{position:relative;z-index:10;background:rgba(255,247,226,.82);box-shadow:0 3px 8px #38240a28}.nav-wrap{max-width:1240px;margin:auto;min-height:82px;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:0 28px}.brand{position:absolute;left:34px;top:3px;width:218px;z-index:12;filter:drop-shadow(0 3px 2px #39241644)}.brand img{width:100%;height:auto;object-fit:contain}nav{display:flex;align-items:center;gap:27px}nav>a{font:700 18px var(--head);text-transform:uppercase;white-space:nowrap}nav>a:not(.button):hover{color:var(--red)}.nav-toggle{display:none}
.button{font:700 17px/1.1 var(--head);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 22px;border:1px solid #986923;border-radius:4px;min-height:44px;box-shadow:0 2px 4px #301a1640,inset 0 1px #ffffff40;transition:transform .18s,box-shadow .18s;text-align:center;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 5px 10px #301a1633}.red{background:linear-gradient(#b62215,#880c06);color:#fff8e9}.green{background:linear-gradient(#284b27,#172c12);color:#fff8e9}.gold{background:linear-gradient(#f6dfaa,#d3a151);color:#241b11}.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero{height:660px;position:relative;overflow:hidden;border-bottom:2px solid var(--gold)}.hero-photo{position:absolute;right:0;top:0;width:67%;height:100%;object-position:center 51%;}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 29%,#f4e7caed 35%,#f4e7ca99 43%,#f4e7ca00 55%);pointer-events:none}.hero-inner{position:relative;max-width:1240px;height:100%;margin:auto;padding:146px 36px 28px}.hero-copy{position:relative;z-index:2;width:590px}.hero h1{font-size:108px;line-height:.88;letter-spacing:-2px;font-weight:900;margin-bottom:18px;text-shadow:1px 1px #f9f0d3}.hero h1 span{display:block;width:max-content}.hero h1 span:first-child{color:var(--red)}.hero h1 span:nth-child(2){color:var(--green)}.hero h1 span:last-child{font-size:.79em;letter-spacing:-1px}.hero-copy h2{font-size:24px;line-height:1.04;margin-bottom:17px}.hero-copy p{font-size:18px;line-height:1.3;font-weight:700;margin-bottom:18px}.hero .button{padding:12px 18px;font-size:16px}.cash-note{font:700 17px var(--head);text-transform:uppercase;margin-top:12px}.cash-note span{color:var(--green)}.hours-sign{position:absolute;right:36px;bottom:28px;width:244px;text-align:center;background:var(--cream);padding:18px 16px 16px;border:5px double var(--border);border-radius:9px;box-shadow:0 5px 14px #23130680,0 0 0 2px #fff0c7}.hours-sign h2{display:flex;align-items:center;justify-content:center;gap:8px;font-size:32px}.hours-sign i{width:13px;height:13px;background:var(--green);border-radius:50%;box-shadow:0 0 5px #34592377}.hours-sign p{font:600 18px var(--head);margin-top:8px}.hours-sign hr{border:0;border-top:1px solid var(--gold);margin:13px 6px}.hours-sign strong{font:700 19px/1.1 var(--head);text-transform:uppercase}
.values,.footer{background-color:var(--wood);background-image:repeating-linear-gradient(2deg,#ac784416 0px,#110b0733 2px,transparent 4px,transparent 9px),repeating-linear-gradient(0deg,transparent 0px,#d1ac6014 31px,#08060488 33px,#50331b44 35px);color:var(--cream)}.values{display:grid;grid-template-columns:repeat(5,1fr);padding:16px max(25px,calc((100vw - 1240px)/2));border-bottom:4px solid var(--gold);text-align:center}.values>div{border-right:1px solid #b08d4944}.values>div:last-child{border:none}.values span{display:block;color:#e2b75f;font-size:43px;line-height:1.2;height:52px}.values h3{color:#e2b75f;font-size:24px;margin:6px 0}.values p{font-size:15px;line-height:1.25}
.board{max-width:1240px;margin:auto;padding:12px 14px 14px}.two-columns,.three-columns{display:grid;gap:10px;margin-bottom:10px}.two-columns{grid-template-columns:1fr 1fr}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{position:relative;min-width:0;padding:20px;border:2px solid var(--border);border-radius:9px;background:linear-gradient(125deg,#fff9ea70,#f1dfba2b);box-shadow:inset 0 0 18px #fff8dd55;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.panel p{font-size:14px;line-height:1.45}.panel>.button{margin-top:auto;align-self:center;padding:9px 24px;min-height:39px}.panel h2{font-size:31px}.script{font-family:"Kaushan Script",cursive!important;color:var(--red);font-size:23px!important;line-height:1.2!important}.small{font-size:13px!important}.menu-preview{align-items:center;padding:12px 16px;gap:4px}.menu-preview h2{color:var(--red);font-size:35px}.flourish{color:var(--green);font-size:15px;line-height:1}.category-tiles{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:12px 9px;margin:3px 0 10px}.category-tiles a{text-align:center;min-width:0}.category-tiles img{border-radius:50%;aspect-ratio:1;width:100%;height:auto;border:3px solid #d9b778;box-shadow:0 3px 4px #3a240c33;transition:transform .2s}.category-tiles a:hover img{transform:rotate(-4deg) scale(1.06)}.category-tiles span{font:700 16px var(--head);text-transform:uppercase;display:block;margin-top:6px}.catering-preview{min-height:365px;padding:25px}.catering-copy{position:relative;z-index:1;max-width:65%}.catering-copy h2{white-space:nowrap}.catering-copy .script{margin:10px 0 18px}.catering-copy p{max-width:300px}.catering-copy .button{margin-top:18px}.checks{list-style:none;padding:0;margin:16px 0;font-size:14px;line-height:1.7}.checks li:before{content:"✓";color:var(--green);font-weight:800;margin-right:9px}.catering-photo{position:absolute;right:-5%;bottom:-9%;width:55%;height:80%;object-position:60% center;transform:rotate(-9deg);border-radius:25px;mask-image:linear-gradient(90deg,transparent,#000 22%);filter:drop-shadow(-8px 5px 8px #45250477)}.feature-row{min-height:422px}.feature-dish{background:radial-gradient(ellipse at top,#bd3324,#960d09 70%);color:#fff4dc;text-align:center;align-items:center;border-color:var(--gold)}.feature-dish h2{color:#fff4dc;font-size:32px}.dish-photo{width:100%;height:205px;border:2px solid #c69644;border-radius:7px}.feature-dish .script{color:#fff2dc}.feature-dish p{margin:0}.dish-price{font:800 33px var(--head);color:#f5d05c}.large-party h2{font-size:29px}.party-content{display:grid;grid-template-columns:1fr 130px;gap:12px;margin-top:5px}.phone-card{background:#fcf2da;border:6px solid #1d1b17;border-radius:22px;padding:10px 7px;text-align:center;box-shadow:3px 5px 7px #23160844;transform:rotate(1deg);font-family:var(--head);display:flex;flex-direction:column;align-items:center;gap:9px}.phone-card .speaker{height:4px;width:38px;background:#201c16;border-radius:3px}.phone-card span{font-weight:800;line-height:1.1;text-transform:uppercase;color:var(--green);font-size:19px}.phone-card img{width:100%;height:80px;border-radius:5px}.phone-card strong{font-size:14px}.phone-card a{font-weight:800;color:var(--red);font-size:23px;line-height:1}.phone-card small{font-size:12px}.familia{text-align:center;align-items:center}.familia-photo{width:100%;height:150px;border-radius:5px}.familia h2{font-size:31px}.story-row{min-height:310px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%}.photo-grid img{width:100%;height:90px;border-radius:5px;border:1px solid #c5a875}.story-preview{display:block;padding-right:46%;min-height:310px}.story-preview h2{font-size:26px;margin-bottom:15px}.story-preview p{font-size:13px;margin-bottom:14px}.story-preview .button{padding:9px 18px}.story-preview>img{position:absolute;right:0;bottom:0;width:44%;height:100%;object-position:53% center;mask-image:linear-gradient(90deg,transparent,#000 15%)}.neighborhood{text-align:center;align-items:center}.neighborhood .script{font-size:20px!important}.neighborhood-photo{width:100%;height:125px;border-radius:5px}.visit-row{margin-bottom:0;min-height:245px}.visit h2,.follow h2{color:var(--red);font-size:29px}.visit{gap:9px}.visit address{font-style:normal;font-weight:700;line-height:1.25}.phone-number{font:800 29px var(--head);color:var(--red)}.visit-details{display:flex;flex-direction:column;border-top:1px solid var(--gold);padding-top:8px;font-size:12px;width:100%}.visit .actions{gap:8px;margin-top:auto}.visit .button{font-size:15px;padding:9px 15px}.map{padding:0}.map iframe{border:0;min-height:245px;width:100%;height:100%;flex:1}.follow{align-items:center;gap:8px}.facebook{font:bold 38px Arial;background:#1877d4;color:white;border-radius:7px;width:42px;height:42px;text-align:center;line-height:48px}.follow .photo-grid img{height:82px}
.footer{padding:16px max(20px,calc((100vw - 1210px)/2)) 8px;border-top:3px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:140px 1.4fr .8fr 1fr 1fr;gap:25px;align-items:center}.footer-brand img{width:120px;height:auto;object-fit:contain}.footer h3{color:#e1b75e;font-size:19px;margin-bottom:12px}.footer p,.footer a,.footer strong{font-size:12px;line-height:1.5}.footer-grid>div:not(:nth-child(2)){border-left:1px solid #d6a34c77;padding-left:20px}.footer-grid a,.footer-grid strong{display:block}.copyright{border-top:1px solid #a9824333;margin-top:10px;padding-top:7px;display:flex;justify-content:space-between;font-size:10px;color:#ddc89e}.copyright a{font-size:10px}.mobile-call{display:none}
.inside-page .brand{width:112px;top:0}.inside-page .nav-wrap{min-height:94px}.page-intro{max-width:1210px;margin:0 auto;padding:50px 25px 30px}.eyebrow{font:700 17px var(--head);letter-spacing:2px;color:var(--red);text-transform:uppercase;margin-bottom:12px}.page-intro h1{font-size:76px;color:var(--green);margin-bottom:14px}.page-intro>p{max-width:650px}.notice{background:var(--green);color:var(--cream);padding:13px 20px;font-weight:700;text-align:center}.menu-layout{max-width:1160px;margin:25px auto 50px;padding:0 20px}.menu-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.menu-tools input{padding:12px;border:1px solid var(--border);border-radius:4px;background:#fffaed;flex:1;min-width:180px}.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.category-nav a{border:1px solid var(--border);padding:8px 13px;border-radius:3px;font:700 18px var(--head);color:var(--green)}.category-nav a:hover{background:var(--green);color:white}.menu-columns{columns:2;column-gap:28px}.menu-section{break-inside:avoid;margin-bottom:25px;padding:22px;background:#fff8e87a;border:1px solid var(--border);border-radius:6px;scroll-margin-top:25px}.menu-section h2{font-size:34px;border-bottom:2px solid var(--gold);padding-bottom:12px;margin-bottom:10px}.menu-note{font-size:13px;color:var(--muted);margin-bottom:13px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px dotted #a68b6055}.menu-item strong{font-size:15px}.menu-item small{display:block;font-size:12px;color:var(--muted)}.menu-item .price{font-weight:700;white-space:nowrap;color:var(--red)}.menu-section[hidden],.menu-item[hidden]{display:none}.menu-footnote{font-size:12px;padding:20px 0}.wide-section{max-width:1160px;margin:0 auto 40px;padding:0 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.split img{width:100%;height:460px;border-radius:8px}.split p{margin:18px 0}.split h2{font-size:44px}.full-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.full-gallery figure{margin:0}.full-gallery img{width:100%;height:280px;border-radius:7px}.full-gallery figcaption{font:700 22px var(--head);padding:8px 0;color:var(--green)}.empty{padding:20px;font-weight:700}
@media(min-width:1500px){.hero-photo{width:65%}.hero-fade{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 33%,#f4e7ca00 58%)}}
@media(max-width:1100px){nav{gap:19px}nav>a{font-size:17px}.brand{width:185px;left:25px}.hero{height:580px}.hero-inner{padding-top:125px}.hero h1{font-size:91px}.hero-copy h2{font-size:22px}.hero-copy{width:540px}.hero .button{font-size:15px;padding:11px 15px}.panel{padding:16px}.panel h2{font-size:27px}.category-tiles span{font-size:14px}.catering-copy h2{font-size:28px}.catering-preview{min-height:320px}.script{font-size:20px!important}.party-content{grid-template-columns:1fr 112px;gap:8px}.checks{font-size:13px}.dish-photo{height:175px}.panel p{font-size:13px}.footer-grid{gap:15px;grid-template-columns:115px 1.3fr .8fr 1fr 1fr}.story-preview{padding-right:45%}.story-preview h2{font-size:24px}.story-preview p{font-size:12px}}
@media(max-width:900px) and (min-width:701px){.utility{font-size:12px;padding:6px 25px}.nav-wrap{min-height:64px;padding:0 24px}nav{gap:20px}nav>a{font-size:15px}nav .button{font-size:14px;padding:10px 13px;min-height:36px}.brand{width:157px;left:30px}.hero{height:490px}.hero-inner{padding:109px 33px 18px}.hero h1{font-size:79px;margin-bottom:13px}.hero-copy h2{font-size:19px;margin-bottom:12px}.hero-copy p{font-size:15px;margin-bottom:13px}.hero-copy{width:470px}.hero .button{font-size:13px;padding:8px 14px;min-height:34px}.hero .actions{gap:11px}.cash-note{font-size:14px;margin-top:9px}.hours-sign{width:180px;right:30px;bottom:18px;padding:11px 8px}.hours-sign h2{font-size:25px}.hours-sign p{font-size:15px}.hours-sign strong{font-size:15px}.hours-sign hr{margin:9px 5px}.values{padding:11px 15px}.values span{font-size:32px;height:38px}.values h3{font-size:19px}.values p{font-size:12px}.board{padding:7px 10px 10px}.panel{padding:14px;gap:9px}.panel h2{font-size:25px}.menu-preview{padding:8px 10px}.menu-preview h2{font-size:28px}.category-tiles{gap:8px 6px}.category-tiles span{font-size:12px}.catering-preview{min-height:285px}.catering-copy h2{font-size:25px}.catering-copy .script{margin:8px 0 13px}.catering-copy .button{margin-top:8px;padding:9px 12px;font-size:14px}.checks{font-size:12px;margin:12px 0}.panel .button{font-size:14px;min-height:32px;padding:8px 18px}.feature-row{min-height:320px}.dish-photo{height:146px}.panel p{font-size:12px}.script{font-size:19px!important}.party-content{grid-template-columns:1fr 95px;gap:7px}.phone-card{border-width:5px;padding:8px 5px}.phone-card img{height:63px}.phone-card a{font-size:20px}.phone-card span{font-size:15px}.phone-card small{font-size:10px}.phone-card strong{font-size:12px}.familia-photo{height:113px}.story-row{min-height:250px}.photo-grid img{height:66px}.story-preview{padding-right:44%;min-height:250px}.story-preview h2{font-size:21px}.story-preview p{font-size:11px}.neighborhood-photo{height:94px}.visit-row{min-height:205px}.visit address{font-size:13px}.phone-number{font-size:24px}.visit .button{font-size:12px;padding:8px 9px}.visit-details{font-size:10px}.map iframe{min-height:205px}.follow .photo-grid img{height:65px}.footer{padding:10px 20px}.footer-grid{grid-template-columns:105px 1.3fr .8fr 1fr 1fr;gap:13px}.footer-grid>div:not(:nth-child(2)){padding-left:15px}.footer p,.footer a,.footer strong{font-size:10px}.footer h3{font-size:16px;margin-bottom:8px}}
@media(max-width:700px){.utility{font-size:12px;padding:7px 15px}.utility span:nth-child(2){display:none}.nav-wrap{min-height:88px;padding:0 18px}.brand{width:112px;left:16px;top:3px}.nav-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid var(--gold);border-radius:4px;padding:10px 14px;font:700 19px var(--head);text-transform:uppercase;color:var(--green)}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:25px;box-shadow:0 8px 10px #23180744;grid-template-columns:1fr 1fr;gap:20px}nav.is-open{display:grid}nav>a{font-size:21px}.hero{height:auto;min-height:700px;display:flex;flex-direction:column}.hero-photo{width:100%;height:320px;top:auto;bottom:0;object-position:center 47%}.hero-fade{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 49%,#f4e7ca00 65%)}.hero-inner{padding:65px 20px 265px;width:100%}.hero-copy{width:100%}.hero h1{font-size:81px;letter-spacing:-1.5px;margin-bottom:17px}.hero-copy h2{font-size:22px}.hero-copy p{font-size:16px;max-width:250px}.hero .actions{gap:7px}.hero .button{font-size:14px;padding:10px 12px;min-height:42px}.cash-note{font-size:16px;margin-top:12px}.hours-sign{width:175px;bottom:17px;right:16px;padding:10px;border-width:4px}.hours-sign h2{font-size:26px}.hours-sign p{font-size:15px}.hours-sign strong{font-size:15px}.hours-sign hr{margin:8px}.values{grid-template-columns:repeat(3,1fr);padding:12px 8px;row-gap:14px}.values>div:nth-child(3){border:0}.values>div:nth-child(4){grid-column:auto}.values>div:last-child{grid-column:span 2;border-left:1px solid #b08d4944}.values h3{font-size:20px}.values p{font-size:12px}.values span{font-size:33px;height:40px}.board{padding:10px}.two-columns,.three-columns{grid-template-columns:1fr;gap:10px}.panel{padding:21px;gap:14px}.panel h2{font-size:32px}.panel p{font-size:14px}.menu-preview{padding:18px 12px}.category-tiles{gap:13px 7px}.category-tiles span{font-size:13px}.category-tiles img{border-width:2px}.catering-preview{min-height:330px}.catering-copy{max-width:72%}.catering-copy h2{font-size:31px}.catering-copy p{font-size:13px}.catering-photo{width:51%;height:69%;right:-7%}.catering-copy .button{padding:10px 15px;font-size:16px}.feature-dish .dish-photo{height:225px}.feature-dish .script{font-size:28px!important}.party-content{grid-template-columns:1fr 133px;gap:16px}.checks{font-size:14px}.phone-card img{height:95px}.familia-photo{height:195px}.story-preview{min-height:330px;padding-right:47%}.story-preview h2{font-size:29px}.story-preview p{font-size:13px}.story-preview>img{width:45%}.photo-grid img{height:100px}.neighborhood-photo{height:200px}.visit-row{min-height:0}.visit .actions{margin-top:10px}.visit address{font-size:16px}.visit-details{font-size:13px}.map iframe{height:270px;min-height:270px}.follow .photo-grid img{height:100px}.footer{padding:22px 20px 90px}.footer-grid{grid-template-columns:100px 1fr;gap:20px}.footer-grid>div:not(:nth-child(2)){padding-left:0;border:0}.footer-grid>div:last-child{grid-column:1/-1}.footer p,.footer a,.footer strong{font-size:12px}.copyright{align-items:flex-start;gap:15px}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--green);color:var(--cream);border-top:2px solid var(--gold);box-shadow:0 -3px 10px #24140e22}.mobile-call span{font:600 13px var(--head)}.mobile-call a{font:700 18px var(--head);padding:7px 0}.inside-page .brand{width:100px}.inside-page .nav-wrap{min-height:88px}.page-intro{padding:35px 20px 25px}.page-intro h1{font-size:56px}.page-intro p{font-size:14px}.notice{font-size:13px;padding:12px}.menu-layout{padding:0 12px}.menu-columns{columns:1}.menu-section{padding:18px}.category-nav{gap:6px}.category-nav a{font-size:17px;padding:7px 10px}.split{grid-template-columns:1fr;gap:20px}.split img{height:330px}.split h2{font-size:36px}.full-gallery{grid-template-columns:1fr 1fr;gap:12px}.full-gallery img{height:170px}.full-gallery figcaption{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.header,.utility,.footer,.mobile-call,.menu-tools,.category-nav{display:none}body{background:white}.menu-columns{columns:2}.menu-section{box-shadow:none}.notice{color:black;background:white}.page-intro{padding:10px}}
 
/* Real-photo cutouts and restrained, reduced-motion-aware choreography. */
.values svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catering-photo{width:65%;height:auto;right:-12%;bottom:4%;object-fit:contain;mask-image:none;transform:rotate(-8deg);filter:drop-shadow(0 18px 12px #51331144);pointer-events:none}
.catering-copy{max-width:68%}.catering-copy .checks{max-width:235px}.catering-copy p{max-width:255px}
.category-nav{display:flex;position:static;background:none;box-shadow:none;padding:0;grid-template-columns:none}
.category-nav a{white-space:normal}
.page-intro{position:relative}.page-intro:has(.intro-cutout){padding-right:38%}
.intro-cutout{position:absolute;width:32%;max-height:200px;object-fit:contain;right:30px;bottom:-20px;filter:drop-shadow(0 14px 10px #492b1633)}
.reveal{opacity:1}
.map-link{min-height:245px;display:block;background:var(--green)}.map-link>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;opacity:.88}.map-address{position:absolute;left:12px;right:12px;bottom:12px;padding:12px;background:var(--cream);border:2px solid var(--gold);border-radius:5px;font:700 24px var(--head);color:var(--red);box-shadow:0 3px 8px #21140b44}.map-address small{display:block;font:500 12px var(--body);color:var(--green);margin-top:4px}
@media(prefers-reduced-motion:no-preference){
 .hero-copy{animation:hero-enter .8s cubic-bezier(.16,1,.3,1) both}
 .hours-sign{animation:sign-enter 1s .25s cubic-bezier(.22,1,.36,1) both}
 .catering-photo{animation:food-float 5.5s ease-in-out infinite}
 .intro-cutout{animation:gentle-bob 6s ease-in-out infinite}
 .category-tiles a:hover img{animation:food-bounce .65s cubic-bezier(.22,1,.36,1)}
 .panel.in-view{animation:panel-enter .65s cubic-bezier(.16,1,.3,1) both}
 .three-columns>.panel:nth-child(2){animation-delay:.08s}.three-columns>.panel:nth-child(3){animation-delay:.16s}
 .photo-grid img,.full-gallery img{transition:transform .4s,filter .4s}
 .photo-grid img:hover,.full-gallery img:hover{transform:translateY(-4px) rotate(-1deg);filter:drop-shadow(0 8px 8px #39200622)}
 @keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
 @keyframes sign-enter{from{opacity:0;transform:translateY(35px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
 @keyframes panel-enter{from{opacity:.35;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
 @keyframes food-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
 @keyframes gentle-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(0)}}
 @keyframes food-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-12px) rotate(-4deg)}65%{transform:translateY(-3px) rotate(2deg)}}
}
@media(max-width:900px){.values svg{width:33px;height:33px}}
@media(max-width:700px){.catering-photo{width:62%;right:-13%;bottom:12%}.catering-copy{max-width:75%}.catering-copy .checks{max-width:185px}.page-intro:has(.intro-cutout){padding-right:20px;padding-bottom:145px}.intro-cutout{width:65%;height:135px;right:18px;bottom:0}.hero-inner{padding-bottom:330px}.hero-fade{background:none}.hero-photo{mask-image:linear-gradient(180deg,transparent,#000 20%)}.cash-note{background:var(--paper);width:max-content;padding:4px 0}}
