@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivo-black-latin.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/dm-sans-latin.woff2") format("woff2")}
:root{--black:#050505;--paper:#f5efe2;--cyan:#03c8ee;--yellow:#ffd400;--red:#cc251e;--pink:#d32678;--navy:#112d43;--line:rgba(5,5,5,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:"DM Sans",sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem}
.hero-logo{height:auto;aspect-ratio:1046/1053;object-fit:contain}.reviews .section-number{color:#333}.dessert-cta small{color:#fff}@media(max-width:600px){.mobile-dock span{color:#444}}
.topbar{min-height:88px;padding:8px clamp(18px,4vw,64px);display:flex;align-items:center;gap:24px;background:var(--black);color:#fff;position:relative;z-index:10;border-bottom:1px solid #333}.wordmark{display:flex;align-items:center;gap:12px;font-family:"Archivo Black";font-size:1rem;line-height:.95}.wordmark img{width:72px;height:72px;object-fit:contain}.wordmark small{display:block;color:var(--cyan);font:700 .62rem "DM Sans";letter-spacing:.14em;margin-top:6px}.topbar nav{display:flex;gap:28px;margin-left:auto;font-weight:700;font-size:.86rem}.topbar nav a:hover{color:var(--yellow)}.qtee-portal{display:flex;align-items:center;gap:10px;padding:7px 11px 7px 7px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#fff7e9;color:var(--navy);transition:.2s transform,.2s border-color,.2s box-shadow}.qtee-portal:hover{transform:translateY(-2px);border-color:var(--pink);box-shadow:4px 4px 0 var(--pink)}.qtee-portal img{width:46px;height:42px;object-fit:contain}.qtee-portal span{font-weight:900;font-size:.78rem;line-height:1.05;white-space:nowrap}.qtee-portal small{display:block;color:var(--pink);font-size:.52rem;letter-spacing:.12em;margin-bottom:3px}.qtee-portal b{color:var(--pink);font-size:1.1rem}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 23px;font-weight:800;transition:.2s transform,.2s box-shadow}.pill:hover{transform:translateY(-2px)}.pill-yellow{background:var(--yellow);color:#000;box-shadow:5px 5px 0 var(--red)}.pill-black{background:#000;color:#fff}.pill-pink{background:var(--pink);color:#fff;box-shadow:5px 5px 0 var(--navy)}
.hero{min-height:720px;background:var(--black);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.hero-copy{padding:clamp(60px,8vw,120px) 5vw 70px;align-self:center;z-index:2}.kicker,.section-number{font-weight:800;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}.kicker{color:var(--cyan)}h1,h2,h3{font-family:"Archivo Black",sans-serif;margin:0;line-height:.94;letter-spacing:-.045em}.hero h1{font-size:clamp(4.3rem,8.6vw,8.6rem);text-transform:uppercase}.hero h1 em{display:inline-block;color:var(--yellow);font-style:normal;transform:rotate(-2deg);white-space:nowrap}.lede{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55;max-width:560px;color:#d2d2d2;margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-weight:800;border-bottom:2px solid var(--cyan);padding-bottom:4px}.proof{display:flex;gap:14px;margin-top:38px;align-items:center;font-size:.82rem;color:#aaa}.proof strong{color:var(--yellow);font-size:1rem}.hero-visual{position:relative;min-height:620px;background:var(--cyan);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-photo{position:absolute;inset:5% 0 0 11%;overflow:hidden;border:10px solid var(--paper);border-right:0;transform:rotate(1deg)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-logo{position:absolute;z-index:2;left:1%;top:3%;width:205px;filter:drop-shadow(8px 9px 0 var(--yellow));transform:rotate(-5deg)}.stamp{position:absolute;right:-45px;bottom:60px;background:var(--red);color:#fff;padding:18px 50px;font-weight:900;letter-spacing:.13em;transform:rotate(-8deg)}
.ticker{background:var(--yellow);border-block:4px solid #000;padding:13px 0;white-space:nowrap;overflow:hidden;font-family:"Archivo Black";font-size:1.08rem}.ticker span{display:inline-block;min-width:200%;animation:slide 18s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}
.order-path{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#fff;border-bottom:1px solid var(--line)}.order-choice{width:100%;min-height:150px;padding:30px clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:center;border:0;border-right:1px solid var(--line);background:#fff;color:#000;font:inherit;text-align:left;cursor:pointer;transition:.2s background,.2s color}.order-choice:last-child{border-right:0}.order-choice:hover{background:var(--cyan)}.order-choice-primary{background:var(--yellow)}.order-choice-delivery{background:#fffaf0}.order-choice span{font-size:.66rem;font-weight:900;letter-spacing:.16em;color:#666}.order-choice strong{font:1.45rem "Archivo Black";text-transform:uppercase;margin:6px 0}.order-choice i{font-style:normal;font-size:.82rem;color:#555}.order-choice:hover span,.order-choice:hover i{color:#123}
.intro{padding:120px 8vw;display:grid;grid-template-columns:.45fr 1.15fr .8fr;gap:45px;align-items:start;border-bottom:1px solid var(--line)}.intro h2,.section-head h2,.visit h2{font-size:clamp(3.5rem,7vw,7rem);text-transform:uppercase}.intro p:last-child{font-size:1.2rem;line-height:1.65;max-width:460px;margin-top:5px}.section-number{color:#666;margin:0 0 18px}
.favorites{padding:110px 5vw;background:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.section-head>p{max-width:420px;line-height:1.6;color:#555}.food-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:330px 330px;gap:14px}.food-card{position:relative;overflow:hidden;background:#111}.food-card.feature-card{grid-row:span 2}.food-card:last-child{grid-column:2/4}.food-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.food-card:hover img{transform:scale(1.045)}.food-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.food-card div{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;color:#fff}.food-card span{font-weight:900;font-size:.65rem;letter-spacing:.15em;color:var(--yellow)}.food-card h3{font-size:clamp(1.7rem,3vw,3rem);text-transform:uppercase}.food-card p{margin:8px 0 0;max-width:430px}.menu-callout{margin-top:14px;background:var(--cyan);display:flex;align-items:center;gap:25px;padding:23px 28px}.menu-callout>div{display:flex;flex-direction:column;margin-right:auto}.menu-callout strong{font-family:"Archivo Black";font-size:1.35rem}.menu-callout span{margin:3px 0 0}
.qtee{display:grid;grid-template-columns:1fr 1fr;background:#fff7e9;border-block:5px solid var(--pink)}.qtee-copy{padding:95px 7vw 80px;align-self:center}.qtee h2{font-size:clamp(4rem,7vw,7.5rem);color:var(--navy)}.qtee-copy>p:not(.section-number,.script){font-size:1.18rem;line-height:1.7;max-width:580px;color:#425467}.script{color:var(--pink);font:800 1.15rem "DM Sans";transform:rotate(-3deg);display:inline-block;background:#fff;padding:8px 14px;border:2px solid var(--pink)}.qtee .actions{margin-top:28px}.qtee .actions span{font-weight:700;color:var(--navy);max-width:230px}.qtee-gallery{position:relative;min-height:620px;background:var(--yellow);overflow:hidden}.qtee-gallery img{position:absolute;width:54%;height:60%;object-fit:cover;border:10px solid #fff;box-shadow:12px 12px 0 var(--navy)}.cake-one{left:8%;top:10%;transform:rotate(-5deg)}.cake-two{right:5%;bottom:7%;transform:rotate(6deg)}.qtee-badge{position:absolute;z-index:2;left:42%;top:42%;width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--pink);color:white;font-family:"Archivo Black";font-size:1.55rem;transform:rotate(-8deg);border:5px solid #fff}.qtee-badge small{font:800 .58rem "DM Sans";letter-spacing:.12em}.dessert-menu{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--navy);border-top:5px solid var(--navy)}.dessert-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:22px;background:#fff;padding:18px 22px;min-height:170px}.dessert-card img{width:130px;height:130px;object-fit:cover}.dessert-card span{font-size:.62rem;font-weight:900;letter-spacing:.15em;color:var(--pink)}.dessert-card h3{font-size:1.25rem;color:var(--navy);margin:5px 0 7px}.dessert-card p{font-size:.82rem;line-height:1.45;color:#52616d;margin:0}.dessert-card>strong{font-family:"Archivo Black";font-size:1.35rem;color:var(--pink);align-self:start;margin-top:8px}.dessert-cta{grid-column:1/-1;background:var(--pink);color:#fff;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.dessert-cta div{display:grid;gap:4px}.dessert-cta span{font-size:.68rem;font-weight:900;letter-spacing:.17em}.dessert-cta strong{font-family:"Archivo Black";font-size:clamp(1.45rem,2.5vw,2.35rem);text-transform:uppercase}.dessert-cta small{color:#ffe4f0}
.visit{background:var(--black);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.visit .section-number{color:var(--cyan)}.visit address{font-style:normal;font-size:1.2rem;line-height:1.6;color:#bbb;margin:28px 0}.visit-details{border-top:1px solid #444}.visit-details>div{padding:25px 0;border-bottom:1px solid #444;display:grid;grid-template-columns:150px 1fr}.visit-details span{color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.16em}.visit-details a,.visit-details p{font-size:1.15rem;margin:0;line-height:1.55}footer{background:var(--cyan);display:flex;align-items:center;gap:15px;padding:24px 5vw}footer img{width:92px;height:92px;object-fit:contain}footer strong{font-family:"Archivo Black";display:block}footer span{font-size:.78rem;font-weight:700}footer p{margin-left:auto;font-family:"Archivo Black";font-size:1.2rem;text-transform:uppercase}
@media(max-width:900px){.topbar nav{display:none}.topbar .wordmark{margin-right:auto}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:50px}.hero-visual{min-height:520px;clip-path:none}.order-path{grid-template-columns:1fr}.order-choice{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.intro{grid-template-columns:1fr;padding:80px 6vw}.intro .section-number{margin:0}.food-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 260px}.food-card.feature-card{grid-column:span 2;grid-row:auto}.food-card:last-child{grid-column:span 2}.qtee{grid-template-columns:1fr}.dessert-menu,.dessert-cta{grid-column:auto}.dessert-menu{grid-template-columns:1fr}.dessert-card{grid-template-columns:120px 1fr auto}.visit{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.menu-callout{align-items:flex-start;flex-direction:column}.menu-callout>div{margin:0}.menu-callout span{margin:0}}
@media(max-width:600px){.topbar{min-height:76px;padding:7px 10px;gap:8px}.wordmark img{width:48px;height:48px}.wordmark span{display:none}.qtee-portal{gap:5px;padding:5px 7px 5px 4px;border-radius:9px}.qtee-portal img{width:34px;height:31px}.qtee-portal span{font-size:.62rem}.qtee-portal small{font-size:.43rem}.qtee-portal b{display:none}.topbar>.pill{font-size:.68rem;padding:10px 11px}.hero{min-height:auto}.hero-copy{padding:60px 20px}.hero h1{font-size:3.75rem}.hero-visual{min-height:390px}.hero-photo{inset:6% 0 0 4%;border-width:6px}.hero-logo{width:115px}.stamp{font-size:.65rem;right:-70px;bottom:32px}.intro,.favorites,.qtee-copy,.visit{padding:70px 20px}.intro h2,.section-head h2,.visit h2{font-size:3.35rem}.food-grid{display:block}.food-card{height:290px;margin-bottom:10px}.food-card.feature-card{height:440px}.qtee h2{font-size:3.55rem}.qtee-gallery{min-height:500px}.qtee-gallery img{width:65%;height:52%;border-width:6px}.qtee-badge{width:125px;height:125px;font-size:1.1rem;left:38%}.dessert-card{grid-template-columns:92px 1fr;gap:15px;padding:14px}.dessert-card img{width:92px;height:104px}.dessert-card>strong{grid-column:2;margin:0}.dessert-cta{align-items:flex-start;flex-direction:column;padding:28px 20px}.visit-details>div{grid-template-columns:1fr;gap:8px}footer p{display:none}}
.mobile-dock{display:none}.proof{flex-wrap:wrap}.fresh-dot{display:flex;align-items:center;gap:7px}.fresh-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#5aff83;box-shadow:0 0 0 4px rgba(90,255,131,.12)}
@media(max-width:600px){body{padding-bottom:72px}.mobile-dock{position:fixed;z-index:80;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;background:#fff;border-top:3px solid #000;box-shadow:0 -8px 28px rgba(0,0,0,.15)}.mobile-dock a{min-height:69px;padding:11px 14px;display:flex;flex-direction:column;justify-content:center}.mobile-dock a+a{background:var(--yellow);border-left:2px solid #000}.mobile-dock span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#666}.mobile-dock strong{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.food-card img,.pill{transition:none}}

.more-food{padding:100px 5vw 115px;background:var(--black);color:#fff}.more-food-head{display:grid;grid-template-columns:.55fr 1.2fr .8fr;gap:35px;align-items:end;margin-bottom:42px}.more-food-head .section-number{color:var(--cyan);align-self:start}.more-food h2{font-size:clamp(3.2rem,6vw,6.4rem);text-transform:uppercase}.more-food-head>p:last-child{color:#aaa;line-height:1.65;max-width:390px}.photo-rail{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:12px}.photo-rail figure{margin:0;position:relative;min-height:430px;overflow:hidden;background:#191919}.photo-rail figure:nth-child(even){transform:translateY(28px)}.photo-rail img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-rail figure:hover img{transform:scale(1.04)}.photo-rail figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94))}.photo-rail figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.photo-rail strong{display:block;font-family:"Archivo Black";font-size:1.35rem;text-transform:uppercase}.photo-rail span{display:block;margin-top:5px;color:#ddd;font-size:.85rem}
@media(max-width:900px){.more-food-head{grid-template-columns:1fr}.photo-rail{grid-template-columns:1fr 1fr}.photo-rail figure:nth-child(even){transform:none}}
@media(max-width:600px){.more-food{padding:70px 20px}.more-food h2{font-size:3.25rem}.photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;gap:10px}.photo-rail figure{min-width:82vw;min-height:390px;scroll-snap-align:start}}
.full-menu{padding:100px 5vw;background:#f2eadc;color:var(--black);scroll-margin-top:90px}.full-menu .section-head{border-color:rgba(0,0,0,.22)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.22);margin-top:3rem}.menu-grid article{background:#fffaf0;padding:2rem;min-height:280px}.menu-grid h3{font-size:1.45rem;text-transform:uppercase;margin:0 0 1.4rem}.menu-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.menu-grid li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px dashed rgba(0,0,0,.2);font-size:.95rem}.menu-grid li b{white-space:nowrap}.menu-order{margin-top:1px;background:var(--black);color:#fff;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.menu-order div{display:grid;gap:.2rem}.menu-order span{font-size:.72rem;letter-spacing:.16em;color:var(--yellow)}.menu-order strong{font-family:'Archivo Black',sans-serif;font-size:clamp(1.6rem,3vw,2.7rem)}.menu-order small{color:#bcb8ae}
@media(max-width:900px){.menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.full-menu{padding:70px 20px}.menu-grid{grid-template-columns:1fr}.menu-grid article{min-height:0;padding:1.5rem}.menu-order{align-items:flex-start;flex-direction:column}}
.qtee-text-link{font-weight:900;color:var(--navy);border-bottom:2px solid var(--pink);padding-bottom:4px}

/* Unified sister-brand navigation, continuous ticker, and review proof */
.qtee-portal{gap:9px;padding:5px 10px 5px 6px;border:1px solid #393939;border-radius:10px;background:#151515;color:#fff;box-shadow:none}
.qtee-portal:hover{transform:translateY(-2px);border-color:var(--yellow);background:#202020;box-shadow:none}
.qtee-portal img{width:43px;height:38px;background:#fff;border-radius:6px;padding:2px}
.qtee-portal small{color:var(--yellow);font-size:.5rem;letter-spacing:.14em}
.qtee-portal b{color:var(--yellow);font-size:.92rem}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:slide 22s linear infinite}
.ticker span{display:block;flex:none;min-width:0;padding-right:2rem;animation:none}
.reviews{padding:105px 6vw;background:var(--cyan);display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw}
.reviews-heading h2{font-size:clamp(3.4rem,6vw,6.7rem);text-transform:uppercase;max-width:800px}
.review-score{display:flex;align-items:baseline;gap:10px;margin:25px 0}
.review-score strong{font:3rem "Archivo Black"}
.review-score span{color:#000;font-size:1.3rem;letter-spacing:.12em}
.review-score small{font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.review-grid{display:grid;gap:12px}
.review-grid blockquote{margin:0;background:#fff;padding:28px 30px;border:2px solid #000;box-shadow:7px 7px 0 #000}
.review-grid blockquote div{color:#8a6500;letter-spacing:.13em}
.review-grid blockquote p{font:1.22rem/1.5 "DM Sans";margin:12px 0 18px}
.review-grid blockquote footer{background:none;padding:0;font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.reviews{grid-template-columns:1fr}.reviews-heading h2{max-width:700px}}
@media(max-width:600px){.qtee-portal{background:#151515;padding:4px 6px 4px 4px}.qtee-portal img{width:32px;height:29px}.qtee-portal span{font-size:.6rem}.qtee-portal small{font-size:.39rem}.reviews{padding:72px 20px}.reviews-heading h2{font-size:3.35rem}.review-score{flex-wrap:wrap}.review-grid blockquote{padding:23px 20px;box-shadow:5px 5px 0 #000}.review-grid blockquote p{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Launch accessibility overrides */
.dessert-cta small{color:#fff}
.reviews .section-number{color:#333}
.hero-logo{height:auto;aspect-ratio:1046/1053;object-fit:contain}
@media(max-width:600px){.mobile-dock button span,.mobile-dock a span{color:#444}}

/* One storefront: shared Ronnie's and Q'Tee ordering behavior. */
button{font:inherit}
.hero .actions button.pill,.menu-callout-actions button.pill{border:0;cursor:pointer}
.order-button{border:0;cursor:pointer;gap:8px}
.order-button span,.one-order [data-order-count],.menu-order [data-order-count],.dessert-cta [data-order-count]{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#000;color:#fff;font-size:.7rem;line-height:1}
.one-order{padding:36px 5vw;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;background:#fff;border-bottom:1px solid var(--line)}
.one-order-logos{display:flex;align-items:center;gap:10px}.one-order-logos img{width:74px;height:64px;object-fit:contain}.one-order-logos img:last-child{padding:4px;background:#fff;border-radius:8px}.one-order-logos span{font:1.5rem "Archivo Black"}
.one-order .section-number{margin:0 0 6px;color:#666}.one-order h2{font-size:clamp(1.7rem,3vw,3rem);text-transform:uppercase}.one-order p:last-child{max-width:760px;margin:9px 0 0;color:#555;line-height:1.5}.one-order>.pill{border:0;cursor:pointer;gap:9px;white-space:nowrap}.one-order>.pill span{background:var(--yellow);color:#000}
.visual-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-menu article{position:relative;min-height:390px;overflow:hidden;background:#191919;border:1px solid #333}.visual-menu img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.visual-menu article:hover img{transform:scale(1.035)}.visual-menu article:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94))}.visual-menu article>div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 10px}.visual-menu span{grid-column:1/-1;color:var(--yellow);font-size:.63rem;font-weight:900;letter-spacing:.14em}.visual-menu h3{font-size:clamp(1.18rem,1.6vw,1.6rem);text-transform:uppercase}.visual-menu strong{font-size:.9rem}.visual-menu .order-add{grid-column:2;grid-row:2/4;align-self:end;background:#fff}.visual-menu .order-add:hover,.visual-menu .order-add.added{background:var(--yellow)}.visual-menu-note{margin:20px 0 0;color:#aaa;font-size:.76rem;line-height:1.5}
.dessert-card{grid-template-columns:130px minmax(0,1fr) auto}.dessert-card .dessert-order-add{grid-column:3;align-self:end}.dessert-card>strong{grid-column:3}.pill-pink{border:0;cursor:pointer}
.menu-order button.pill,.dessert-cta button.pill{border:0;cursor:pointer;gap:9px}.menu-order .pill-yellow span{background:#000;color:#fff}.dessert-cta .pill-black span{background:#fff;color:#000}
.mobile-dock button{border:0;font:inherit;text-align:left;cursor:pointer}.mobile-dock button,.mobile-dock a{min-height:69px;padding:11px 14px;display:flex;flex-direction:column;justify-content:center;background:#fff;color:#000}.mobile-dock button span,.mobile-dock a span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#666}.mobile-dock button strong,.mobile-dock a strong{font-size:.93rem}.mobile-dock button b{font-weight:900}.mobile-dock a{background:var(--yellow);border-left:2px solid #000}
@media(max-width:1100px){.visual-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.one-order{grid-template-columns:auto minmax(0,1fr)}.one-order>.pill{grid-column:2;justify-self:start}}
@media(max-width:900px){.visual-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-menu article{min-height:350px}.one-order{padding:30px 5vw}}
@media(max-width:600px){.one-order{padding:27px 20px;grid-template-columns:1fr;gap:18px}.one-order-logos img{width:58px;height:50px}.one-order>.pill{grid-column:auto;justify-self:stretch}.visual-menu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;gap:10px}.visual-menu article{min-width:78vw;min-height:345px;scroll-snap-align:start}.visual-menu-note{margin-top:14px}.dessert-card{grid-template-columns:92px minmax(0,1fr) auto}.dessert-card .dessert-order-add{grid-column:2/4;justify-self:start}.dessert-card>strong{grid-column:3}.topbar>.order-button{padding:9px 10px;font-size:.68rem}.topbar>.order-button span{display:grid}.mobile-dock{display:grid}}
.topbar>.order-button,.qtee-portal,.wordmark{min-height:44px}.menu-jump a{min-height:44px;display:inline-flex;align-items:center}

/* Launch pass: complete S Ewing menu and location-specific ordering. */
.menu-callout .menu-callout-actions{margin:0;display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
.text-link.dark{color:#000;border-color:#000}
.menu-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 2rem}
.menu-jump a{padding:9px 13px;border:1px solid rgba(0,0,0,.26);border-radius:999px;background:#fffaf0;font-size:.78rem;font-weight:800}
.menu-jump a:hover{background:var(--yellow);border-color:#000}
.menu-grid{display:block;columns:3;column-gap:1px;margin-top:0;background:transparent;border:0}
.menu-grid article{min-height:0;scroll-margin-top:24px;break-inside:avoid;margin:0 0 1px;border:1px solid rgba(0,0,0,.22)}
.menu-grid ul{gap:.78rem}
.menu-grid li{padding-bottom:.68rem;font-size:.93rem}
.menu-order>div:first-child{display:grid;gap:.2rem}
.menu-order small{max-width:760px}
.menu-order .menu-order-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pill-outline{border:2px solid #fff;color:#fff;padding:13px 21px}
.pill-outline:hover{background:#fff;color:#000}
.qtee-text-link.light{color:#fff;border-color:#fff}
.dessert-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.dessert-card img[src$=".svg"]{object-fit:contain;padding:16px;background:#fff7e9}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:900px){.menu-grid{columns:2}.menu-callout .menu-callout-actions{align-items:flex-start}.menu-order .menu-order-actions{align-items:flex-start}.dessert-cta-actions{align-items:flex-start}}
@media(max-width:600px){.menu-grid{columns:1}.menu-jump{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding:0 20px 8px 0}.menu-jump a{flex:none}.menu-order .menu-order-actions,.dessert-cta-actions{flex-direction:column}}

/* Mobile composition pass: compact vertical rhythm and a true seamless ticker. */
@keyframes ticker-loop{to{transform:translate3d(-33.333333%,0,0)}}
.ticker-track{animation-name:ticker-loop;animation-duration:18s}
.ticker span{padding-right:0}

@media(max-width:600px){
  .topbar{position:relative;min-height:64px;padding:6px 9px}
  .wordmark img{width:43px;height:43px}
  .topbar>.pill{padding:9px 10px}

  .hero-copy{padding:30px 20px 26px}
  .hero h1{font-size:clamp(3rem,14.5vw,3.55rem);line-height:.9}
  .hero .lede{margin:18px 0;font-size:.98rem;line-height:1.45}
  .hero .actions{gap:17px}
  .hero .proof{margin-top:23px;gap:7px 12px}
  .hero .proof .fresh-dot{flex-basis:100%}
  .hero-visual{min-height:275px;margin:0;background:var(--cyan);overflow:hidden}
  .hero-photo{inset:14px 12px 14px 12px;border:5px solid var(--paper);transform:none}
  .hero-photo img{object-position:center 54%}
  .hero-logo{left:20px;top:22px;width:92px;transform:rotate(-4deg);filter:drop-shadow(4px 5px 0 var(--yellow))}
  .stamp{right:10px;bottom:24px;padding:11px 15px;font-size:.54rem;letter-spacing:.1em;transform:rotate(-3deg)}

  .ticker{padding:9px 0;border-width:3px;font-size:.86rem}
  .ticker-track{animation-duration:14s}
  .ticker span{padding:0 1rem 0 0}

  .order-choice{min-height:88px;padding:17px 20px}
  .order-choice strong{font-size:1.18rem;margin:3px 0}
  .order-choice i{font-size:.76rem}
  .intro,.favorites,.more-food,.full-menu,.qtee-copy,.visit,.reviews{padding:52px 20px}
  .intro{gap:12px}
  .intro h2,.section-head h2,.visit h2,.reviews-heading h2{font-size:2.85rem}
  .intro p:last-child{font-size:1rem;line-height:1.52;margin:3px 0 0}
  .section-head{gap:14px;margin-bottom:26px}
  .section-head>p{margin:0;line-height:1.48}
  .food-card{height:230px}
  .food-card.feature-card{height:330px}
  .food-card div{left:18px;right:18px;bottom:17px}
  .menu-callout{padding:20px;gap:16px}
  .more-food-head{gap:12px;margin-bottom:25px}
  .more-food h2{font-size:2.85rem}
  .more-food-head>p:last-child{margin:0;line-height:1.5}
  .photo-rail figure{min-width:76vw;min-height:310px}
  .full-menu .menu-grid{margin-top:1.7rem}
  .menu-grid article{padding:1.25rem}
  .menu-grid h3{margin-bottom:1rem}
  .menu-grid ul{gap:.65rem}
  .menu-grid li{padding-bottom:.6rem}
  .menu-order{padding:1.4rem;gap:1rem}
  .qtee h2{font-size:3rem}
  .qtee-copy>p:not(.section-number,.script){font-size:1rem;line-height:1.52}
  .qtee-gallery{min-height:390px}
  .dessert-card{min-height:0}
  .reviews{gap:28px}
  .review-score{margin:16px 0}
  .review-grid blockquote{padding:18px}
  .review-grid blockquote p{margin:8px 0 13px;line-height:1.42}
  .visit{gap:38px}
  .visit address{margin:18px 0;font-size:1.02rem}
  .visit-details>div{padding:18px 0}
  footer{padding:16px 18px}
  footer img{width:64px;height:64px}
}

/* Desktop hero: keep the diagonal treatment without clipping the overlaid logo. */
@media(min-width:901px){
  .hero-visual{background:transparent;clip-path:none}
  .hero-visual:before{content:"";position:absolute;inset:0;background:var(--cyan);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
  .hero-logo{left:3.5%;top:4%;width:190px}
}

/* Viewport-safe marquee: each identical group is at least one viewport wide,
   so the second group always replaces the first without an empty ultrawide gap. */
@keyframes ticker-loop{to{transform:translate3d(-50%,0,0)}}
.ticker-track{display:flex;width:max-content;animation:ticker-loop 30s linear infinite}
.ticker-group{display:flex;align-items:center;flex:none;min-width:100vw}
.ticker-group span{display:block;flex:none;padding:0 1rem}
.hero-copy,.hero-visual{min-width:0}

/* Keep the composition proportionate on ultrawide displays while preserving
   the full-bleed section colors and photography. */
@media(min-width:1920px){
  .topbar{padding-inline:max(64px,calc((100vw - 2200px)/2))}
  .hero{min-height:clamp(720px,33vw,900px)}
  .hero-copy{padding-left:max(5vw,calc((100vw - 2200px)/2))}
  .hero-visual{min-height:clamp(620px,31vw,820px)}
  .intro{padding-inline:max(8vw,calc((100vw - 1800px)/2))}
  .favorites,.more-food,.full-menu,.reviews,.visit{padding-inline:max(5vw,calc((100vw - 1800px)/2))}
  .food-grid{grid-template-rows:repeat(2,clamp(360px,18vw,480px))}
  .photo-rail figure{min-height:clamp(430px,22vw,560px)}
  .menu-grid article{min-height:clamp(280px,14vw,360px)}
  .qtee-copy{padding-left:max(7vw,calc((100vw - 2200px)/2))}
  .dessert-menu{padding-inline:max(0px,calc((100vw - 1800px)/2))}
  .dessert-cta,footer{padding-inline:max(5vw,calc((100vw - 1800px)/2))}
}

@media(min-width:1600px){
  .ticker-group{justify-content:space-around}
  .ticker-group span{flex:1;text-align:center;padding-inline:1.5rem}
}

@media(min-width:901px) and (max-width:1200px){
  .hero-photo{right:12px;transform:none;border-right:10px solid var(--paper)}
  .stamp{right:18px;bottom:42px;padding:14px 24px;font-size:.68rem}
  .dessert-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dessert-card{grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding:12px}
  .dessert-card img{width:90px;height:105px}
  .dessert-card h3{font-size:1rem}
  .dessert-card p{font-size:.74rem}
}

@media(min-width:601px) and (max-width:900px){
  .hero-photo{inset:5% 12px 12px 4%;border-right:10px solid var(--paper);transform:none}
  .hero-logo{left:24px;top:24px;width:170px}
  .stamp{right:18px;bottom:36px;padding:14px 24px;font-size:.68rem}
}

@media(min-width:1201px){
  .hero-photo{right:16px;border-right:10px solid var(--paper)}
  .stamp{right:20px;padding-inline:32px;transform:rotate(-5deg)}
}

@media(max-width:600px){
  .ticker-track{animation-duration:26s}
  .hero h1{font-size:clamp(2.65rem,14.5vw,3.55rem)}
}

@media(max-width:340px){
  .intro h2,.section-head h2,.visit h2,.reviews-heading h2,.more-food h2{font-size:2.55rem}
}

@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Final launch accessibility overrides */
.order-choice-primary span{color:#444}
.dessert-cta small{color:#fff}
.reviews .section-number{color:#333}
.hero-logo{height:auto;aspect-ratio:1046/1053;object-fit:contain}
@media(max-width:600px){.mobile-dock button span,.mobile-dock a span{color:#444}}
