/* Food-first directory: immediate location choice and an editorial photo collage. */
:root{--cream:#fff8e9;--green:#19483b;--orange:#b83f22;--gold:#ffd46e;--ink:#27382f;--muted:#5d6358;--line:#d6d2bf}
.independence{background:#2c3c32;color:#fff2d6;font-size:11px;padding:9px 20px;letter-spacing:.1px}.independence strong{color:#ffd46e}.nav{min-height:90px}.brand{font-size:25px;font-weight:700;letter-spacing:.3px}.brand-icon{background:var(--orange);color:#fff2d6}.brand-icon span{color:#d7862d}.navlinks{font-size:12px}.nav-cta{border:0;background:var(--orange);color:var(--cream);font-weight:700}.nav-cta:hover{background:#a53a22;text-decoration:none}
.location-first{padding:4px 0 28px;background:var(--cream);scroll-margin-top:15px}.location-first-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.location-first-heading h2{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.55px;margin:0}.location-first-heading h2 em{font-family:var(--serif);font-size:24px;font-weight:500}.location-first-heading>span{font-size:8px;letter-spacing:1.5px;font-weight:600}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.spot{color:#fff9ed;padding:23px 23px 21px;display:grid;grid-template-columns:28px 1fr auto;gap:12px;position:relative;border:1px solid #192f22;border-radius:2px;box-shadow:4px 4px 0 #d7c9a4}.spot-victory{background:#b83f22}.spot-richmond{background:#19483b}.spot-number{font-family:var(--serif);font-style:italic;color:#ffdc91;opacity:.8;font-size:20px;line-height:1;padding-top:2px}.spot-main>p{font-size:8px;font-weight:700;letter-spacing:1.5px;margin-bottom:6px}.spot h3{font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-1.2px;line-height:1.05;margin:0 0 7px;white-space:nowrap}.spot-domain{font-size:13px;font-weight:700;color:#ffe39d;display:block;line-height:1.4;margin-bottom:9px}.spot-domain span{margin-left:4px}.spot-address{font-size:9px;display:block;opacity:.9;letter-spacing:.1px}.spot-end{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.spot-order{background:#fff2d6;color:#243b2d;border-radius:2px;padding:9px 13px;display:flex;gap:16px;font-size:10px;font-weight:700;white-space:nowrap}.spot-order:hover{background:#ffdc91;text-decoration:none}.spot-phone{text-align:center;font-size:10px;font-weight:600;letter-spacing:.25px}.spot-details{font-size:8px;text-align:center;opacity:.85}
.sabor-hero{background:#f2e8c9;position:relative;overflow:hidden;border-top:1px solid #d8cba4}.sabor-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#b3975c26 .7px,transparent .7px);background-size:5px 5px;opacity:.5}.sabor-layout{position:relative;display:grid;grid-template-columns:.93fr 1.22fr;gap:25px;align-items:center;min-height:550px;padding-top:32px;padding-bottom:36px}.sabor-copy{position:relative;z-index:5;padding-bottom:4px}.sabor-kicker{font-size:8px;letter-spacing:1.5px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px}.sabor-kicker>span{color:var(--orange);font-size:28px;line-height:1}.sabor-copy h1{font-family:var(--sans);font-weight:700;font-size:88px;line-height:.84;letter-spacing:-6px;margin:0 0 22px;transform:rotate(-2deg);transform-origin:left center}.sabor-copy h1 em{display:block;font-family:var(--serif);font-size:59px;text-transform:none;letter-spacing:-3px;color:var(--orange);font-weight:600;line-height:1.18;white-space:nowrap;margin-top:10px}.sabor-description{font-size:13px;line-height:1.85;max-width:360px;color:#4c5748;margin:0 0 23px}.sabor-actions{display:flex;align-items:center;gap:22px}.sabor-actions .button{background:var(--orange);color:var(--cream);min-height:44px;font-weight:700;font-size:11px;border-radius:2px;box-shadow:3px 3px 0 #ac6a3b40}.sabor-actions .button:hover{background:#a0361e}.sabor-catering{font-size:10px;font-weight:700;border-bottom:1px solid #3a4936;padding:5px 0}.sabor-catering span{margin-left:11px}.sabor-note{font-size:9px;display:flex;align-items:center;gap:8px;margin-top:24px;color:#4c5748}.sabor-note>span{font-size:16px;color:var(--orange)}
.food-collage{height:478px;width:100%;position:relative;isolation:isolate}.food-snapshot{background:#fffdf4;border:7px solid #fffdf4;box-shadow:0 8px 15px #40351b30;margin:0;position:absolute;transition:transform .3s;overflow:hidden}.food-snapshot img{width:100%;height:calc(100% - 24px);object-fit:cover}.food-snapshot figcaption{height:24px;padding:7px 1px 0;display:flex;justify-content:space-between;gap:3px;font-size:6px;font-weight:700;letter-spacing:.6px;line-height:1}.food-snapshot figcaption span{font-size:5px;letter-spacing:.5px;opacity:.7}.snapshot-chicken{left:2%;top:5px;width:43%;height:244px;transform:rotate(-10deg);z-index:1}.snapshot-chicken img{object-position:center 32%}.snapshot-rice{left:15%;top:152px;width:49%;height:299px;transform:rotate(6deg);z-index:3}.snapshot-rice img{object-position:center 76%}.snapshot-shrimp{right:-1%;top:23px;width:48%;height:242px;transform:rotate(9deg);z-index:2}.snapshot-breakfast{right:-4%;bottom:17px;width:43%;height:205px;transform:rotate(-8deg);z-index:4}.collage-seal{position:absolute;right:10%;top:197px;z-index:6;background:#ffd46e;color:#303e2e;width:126px;height:126px;clip-path:polygon(50% 0%,57% 7%,66% 2%,71% 12%,82% 10%,85% 21%,96% 25%,94% 37%,100% 45%,93% 54%,98% 64%,88% 70%,87% 82%,76% 84%,70% 95%,59% 92%,50% 100%,42% 92%,31% 97%,26% 86%,14% 86%,12% 74%,2% 69%,7% 57%,0% 50%,7% 41%,2% 31%,13% 25%,13% 14%,25% 12%,30% 2%,41% 7%);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);line-height:1.3}.collage-seal span{font-size:7px;letter-spacing:1px;font-weight:700}.collage-seal strong{font-size:14px;letter-spacing:-.4px}.collage-seal em{font-family:var(--serif);font-size:17px}.collage-doodle{position:absolute;color:var(--orange);font-size:59px;z-index:0;line-height:1}.doodle-one{left:43%;top:-11px;transform:rotate(-7deg)}.doodle-two{left:-3%;bottom:4px;font-size:55px;color:var(--green)}.collage-scribble{position:absolute;right:5px;bottom:-11px;font-family:var(--serif);font-style:italic;color:var(--orange);font-size:17px;transform:rotate(-5deg)}
.flavor-strip{background:var(--orange);color:var(--cream);border-top:1px solid #84341b;border-bottom:1px solid #84341b;padding:17px 20px;font-size:8px;letter-spacing:1.8px;gap:28px}.flavor-strip i{color:var(--gold)}.section-heading h2{font-weight:600}.location-card{border-radius:2px;box-shadow:4px 4px 0 #ded9c3;border-color:#c8c7b1}.card-photo{border-bottom:1px solid #c9c1a8}.photo-label{background:var(--gold);color:#27382f;transform:rotate(-2deg);font-size:8px}.food-section{background:#f0ebd9}.food-grid img{border:7px solid #fffdf4;border-radius:0;box-shadow:0 4px 10px #40351b15}.food-grid article:nth-child(1)>img{transform:rotate(-2deg)}.food-grid article:nth-child(2)>img{transform:rotate(2deg)}.food-grid article:nth-child(3)>img{transform:rotate(-1deg)}.catering-band{background:#f4bb5b}.round-mark{border:2px dashed var(--orange);color:var(--orange)}.catering-band h2{font-weight:600}.button{border-radius:2px}
@media(min-width:1500px){.sabor-layout{min-height:620px;gap:50px}.food-collage{height:535px}.snapshot-chicken{height:275px}.snapshot-rice{height:330px;top:180px}.snapshot-shrimp{height:275px}.snapshot-breakfast{height:230px}.collage-seal{top:230px}.sabor-copy h1{font-size:103px}.sabor-copy h1 em{font-size:69px}.sabor-description{font-size:15px;max-width:420px}.spot h3{font-size:31px}.spot-address{font-size:10px}}
@media(max-width:1100px){.spot{padding:20px 17px;grid-template-columns:1fr auto;gap:12px}.spot-number{display:none}.spot h3{font-size:23px}.spot-main>p{font-size:7px;letter-spacing:1px}.spot-domain{font-size:12px}.spot-address{font-size:8px}.spot-order{font-size:9px;gap:10px;padding:8px 10px}.spot-phone{font-size:9px}.spot-details{font-size:7px}.sabor-layout{grid-template-columns:1fr 1.1fr;gap:10px;min-height:530px}.sabor-copy h1{font-size:76px}.sabor-copy h1 em{font-size:49px}.sabor-kicker{font-size:6.5px;letter-spacing:1.2px}.food-collage{height:440px}.snapshot-chicken{height:215px}.snapshot-rice{height:270px;top:147px}.snapshot-shrimp{height:213px}.snapshot-breakfast{height:185px}.collage-seal{height:112px;width:112px;top:180px}.collage-seal strong{font-size:12px}.sabor-description{font-size:12px;max-width:325px}.sabor-actions{gap:15px}.sabor-catering{font-size:9px}.sabor-note{font-size:8px}.location-first-heading>span{font-size:7px}.flavor-strip{gap:16px}}
@media(max-width:700px){.independence{font-size:9px;padding:8px 12px}.nav{min-height:77px}.brand{font-size:20px}.brand small{font-size:7px}.navlinks{top:70px}.location-first{padding:0 0 24px}.location-first-heading{margin-bottom:13px}.location-first-heading h2{font-size:16px;letter-spacing:-.4px}.location-first-heading h2 em{font-size:19px}.location-first-heading>span{display:none}.spot-grid{grid-template-columns:1fr;gap:12px}.spot{padding:17px 16px 16px;grid-template-columns:1fr auto;gap:12px;box-shadow:3px 3px 0 #d7c9a4}.spot h3{font-size:24px;letter-spacing:-.8px;margin-bottom:5px}.spot-main>p{font-size:7px;letter-spacing:.9px;margin-bottom:5px}.spot-domain{font-size:11px;margin-bottom:7px}.spot-address{font-size:7.5px;letter-spacing:-.05px;max-width:190px}.spot-end{gap:7px}.spot-order{font-size:9px;padding:8px 10px;gap:8px}.spot-phone{font-size:9px}.spot-details{font-size:7px}.sabor-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0;padding-top:33px;padding-bottom:34px}.sabor-copy h1{font-size:76px;letter-spacing:-5px;line-height:.85;margin-bottom:20px}.sabor-copy h1 em{font-size:49px;letter-spacing:-2px;margin-top:8px}.sabor-kicker{font-size:6.7px;letter-spacing:1px;margin-bottom:20px;gap:7px}.sabor-kicker>span{font-size:23px}.sabor-description{font-size:12px;max-width:350px;margin-bottom:19px}.sabor-actions{gap:23px}.sabor-actions .button{font-size:10px;gap:20px;min-height:43px;padding:10px 15px}.sabor-catering{font-size:9px}.sabor-note{font-size:8px;margin-top:18px}.food-collage{height:370px;width:100%;margin:3px 0 0}.snapshot-chicken{left:0;top:4px;width:44%;height:183px;transform:rotate(-8deg)}.snapshot-rice{left:11%;top:130px;width:51%;height:222px;transform:rotate(6deg)}.snapshot-shrimp{right:-1%;top:15px;width:49%;height:188px;transform:rotate(8deg)}.snapshot-breakfast{right:-2%;bottom:15px;width:43%;height:160px;transform:rotate(-7deg)}.food-snapshot{border-width:5px}.food-snapshot figcaption{font-size:4.5px;letter-spacing:.25px;height:18px;padding-top:6px}.food-snapshot figcaption span{font-size:4px;letter-spacing:0}.food-snapshot img{height:calc(100% - 18px)}.collage-seal{width:98px;height:98px;top:158px;right:8%}.collage-seal strong{font-size:11px}.collage-seal span{font-size:6px}.collage-seal em{font-size:14px}.doodle-one{left:44%;top:-12px;font-size:38px}.doodle-two{left:-2%;bottom:2px;font-size:34px}.collage-scribble{bottom:-5px;font-size:13px}.flavor-strip{font-size:6px;letter-spacing:.8px;gap:9px;padding:14px 10px}.flavor-strip i{font-size:13px}.section-heading h2{font-size:37px}.food-grid article>img{height:265px}.spot-order:focus-visible,.spot-phone:focus-visible,.spot-domain:focus-visible{outline-color:#fff2d6}}
@media(max-width:700px){.food-collage{order:-1;margin-top:0;margin-bottom:15px}.sabor-layout{padding-top:27px;gap:18px}.food-snapshot{transition:none}}
@media(max-width:360px){.spot{padding:15px 12px;gap:9px}.spot h3{font-size:20px}.spot-address{font-size:6.5px}.spot-main>p{font-size:6px}.spot-domain{font-size:10px}.spot-order{font-size:8px;padding:8px}.spot-phone{font-size:8px}.spot-details{font-size:6px}.sabor-copy h1{font-size:68px}.sabor-copy h1 em{font-size:43px}.sabor-kicker{font-size:5.5px}.food-collage{height:330px}.snapshot-chicken{height:165px}.snapshot-rice{top:113px;height:199px}.snapshot-shrimp{height:164px}.snapshot-breakfast{height:145px}.collage-seal{top:137px}}

/* Larger addresses, distinct dining/bar backdrops, and centered food photography. */
.spot{grid-template-columns:minmax(0,1fr) 135px;min-height:270px;padding:30px 26px;gap:19px;align-items:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}
.spot-victory{background-image:linear-gradient(90deg,#54220edb,#38271965),url('/assets/victory-dining.jpg');background-position:center 45%}
.spot-richmond{background-image:linear-gradient(90deg,#102f29dc,#11281e70),url('/assets/richmond-food.jpg');background-position:center 39%}
.spot-number{display:none}.spot-main>p{font-size:10px;letter-spacing:1.4px;margin-bottom:13px}.spot h3{font-size:30px;margin-bottom:10px}.spot-domain{font-size:15px;margin-bottom:19px}.spot-address{font-size:21px;font-weight:700;line-height:1.3;opacity:1;max-width:none;letter-spacing:-.3px;text-shadow:0 1px 7px #0008}.spot-address small{display:block;color:#fff5db;font-size:13px;font-weight:500;letter-spacing:.1px;margin-top:5px}.spot-order{font-size:12px;padding:12px 13px;gap:8px}.spot-phone{font-size:13px}.spot-details{font-size:11px;opacity:1}.spot-end{gap:12px}.address{font-size:17px;font-weight:500;line-height:1.6}.address svg{width:27px;height:27px}.address-large{font-size:25px;line-height:1.5}.contact-card .contact-address{font-size:20px;color:var(--green);font-weight:600;line-height:1.5}.footer-locations span{font-size:13px}.footer-locations strong{font-size:13px}
.sabor-layout{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:49px;padding-bottom:55px}.sabor-copy{text-align:center;width:100%;max-width:900px}.sabor-kicker{justify-content:center;font-size:10px}.sabor-copy h1{font-size:91px;line-height:.94;transform:none;letter-spacing:-5px;margin-bottom:23px}.sabor-copy h1 em{font-size:60px;line-height:1.15;margin-top:0;white-space:normal;letter-spacing:-2px}.sabor-description{font-size:16px;max-width:620px;margin:0 auto 24px}.sabor-actions{justify-content:center}.sabor-note{justify-content:center;font-size:11px}.sabor-actions .button{font-size:13px}.sabor-catering{font-size:12px}.food-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:1110px;height:auto;gap:30px;padding:16px 10px 22px;margin:0 auto;order:0}.food-snapshot{position:relative;inset:auto;width:100%;height:382px;margin:0;border-width:9px;z-index:auto;transform:rotate(-2deg)}.snapshot-rice{transform:rotate(2deg)}.snapshot-shrimp{transform:rotate(1.5deg)}.snapshot-breakfast{transform:rotate(-2deg)}.food-snapshot img,.snapshot-chicken img,.snapshot-rice img{object-position:center center;width:100%;height:calc(100% - 30px)}.food-snapshot figcaption{height:30px;align-items:center;padding:8px 3px 0;font-size:9px;letter-spacing:.5px}.food-snapshot figcaption span{font-size:7px}.collage-seal{top:44%;right:calc(50% - 65px);width:130px;height:130px;z-index:3}.doodle-one{left:auto;right:-10px;top:-15px;font-size:48px}.doodle-two{left:-10px;bottom:0;font-size:45px}.collage-scribble{bottom:-14px;right:16px;font-size:20px}.card-photo{height:360px}.card-photo img{object-position:center center}.food-grid img,.food-grid article>img{height:345px;object-position:center center}.location-hero>img{height:570px;object-position:center center;border-radius:7px}.family-feature>img{height:570px;object-position:center center}.catering-location-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.catering-feature-image{margin:0;text-align:center}.catering-feature-image img{width:100%;height:510px;object-fit:cover;object-position:center center;border:9px solid #fffdf4;box-shadow:0 6px 14px #40351b20}.catering-feature-image figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:13px}.catering-contact p:not(.eyebrow):not(.fine):not(.address-large){font-size:14px;color:var(--muted);line-height:1.85}.catering-contact .fine{margin-top:19px}.contact-card .card-actions{flex-wrap:wrap}.contact-card .card-actions .button{min-width:165px}
@media(max-width:1100px){.spot{grid-template-columns:1fr;padding:25px;min-height:320px;gap:20px}.spot-main>p{font-size:10px}.spot h3{font-size:29px}.spot-domain{font-size:15px}.spot-address{font-size:21px}.spot-end{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:13px}.spot-order{font-size:11px}.spot-phone{font-size:12px}.spot-details{font-size:10px}.sabor-copy h1{font-size:84px}.sabor-copy h1 em{font-size:56px}.food-snapshot{height:340px}.food-grid img,.food-grid article>img{height:300px}.catering-location-layout{gap:32px}.catering-feature-image img{height:450px}}
@media(max-width:700px){.location-first-heading h2{font-size:16px}.spot{grid-template-columns:1fr;min-height:270px;padding:25px 23px;gap:20px}.spot h3{font-size:29px}.spot-main>p{font-size:10px}.spot-domain{font-size:14px;margin-bottom:15px}.spot-address{font-size:22px;line-height:1.25;max-width:none}.spot-address small{font-size:14px}.spot-end{gap:13px 20px}.spot-order{font-size:12px;min-height:44px}.spot-phone{font-size:13px}.spot-details{font-size:11px}.sabor-layout{padding-top:35px;padding-bottom:40px;gap:24px}.sabor-kicker{font-size:7px;letter-spacing:1px}.sabor-copy h1{font-size:53px;letter-spacing:-3px;line-height:1}.sabor-copy h1 em{font-size:43px;letter-spacing:-1.5px;margin-top:3px}.sabor-description{font-size:14px;line-height:1.8}.sabor-actions{gap:20px;flex-wrap:wrap}.sabor-actions .button{font-size:12px}.sabor-catering{font-size:11px}.sabor-note{font-size:10px;line-height:1.7;margin-top:20px}.food-collage{grid-template-columns:1fr;gap:25px;padding:7px 5px 18px;width:100%;height:auto;margin:0;order:0}.food-snapshot{inset:auto;width:100%;height:345px;border-width:7px;transform:rotate(-2deg)}.food-snapshot:nth-of-type(even){transform:rotate(2deg)}.food-snapshot img,.snapshot-chicken img,.snapshot-rice img{object-position:center center;height:calc(100% - 28px)}.food-snapshot figcaption{height:28px;font-size:7px;padding:8px 0 0}.food-snapshot figcaption span{font-size:6px}.collage-seal{right:-7px;top:47%;width:105px;height:105px}.collage-seal strong{font-size:12px}.collage-seal em{font-size:15px}.collage-scribble{font-size:16px;bottom:-12px}.doodle-one{font-size:35px;top:-14px;right:-10px}.doodle-two{font-size:30px;bottom:-2px}.card-photo{height:340px}.food-grid img,.food-grid article>img{height:350px}.location-hero>img,.family-feature>img{height:450px;width:100%;margin:auto;object-position:center center}.address{font-size:17px}.address-large{font-size:23px}.contact-card .contact-address{font-size:21px}.footer-locations span{font-size:12px}.catering-location-layout{grid-template-columns:1fr;gap:30px}.catering-feature-image img{height:390px}.catering-contact h2{font-size:34px}.catering-feature-image figcaption{font-size:10px}.catering-contact .hero-buttons{align-items:stretch;flex-direction:column}.catering-contact .button{justify-content:space-between}.contact-card .card-actions .button{min-width:145px}.spot-victory{background-position:center 48%}.spot-richmond{background-position:center 40%}}
@media(max-width:360px){.spot{padding:23px 20px}.spot h3{font-size:27px}.spot-address{font-size:21px}.sabor-copy h1{font-size:45px;letter-spacing:-2.8px}.sabor-copy h1 em{font-size:37px}.sabor-kicker{font-size:6px}.food-snapshot{height:315px}.food-snapshot figcaption{font-size:6px}.food-snapshot figcaption span{font-size:5px}.food-grid img,.food-grid article>img{height:315px}}
