:root{--bg: #f4f3e7;--ink: #0b0b12;--muted: #5b5f72;--card: #ffffff;--accent: #2b3eff;--accent-orange: #ff6b00;--accent-yellow: #ffd500;--accent-red: #e5432e;--mamdani-red: #e4002b;--mamdani-yellow: #f6c445;--mamdani-blue: #1a3a6b;--filter-border-idle: var(--mamdani-yellow);--filter-border-hover: var(--mamdani-blue);--filter-border-selected: var(--mamdani-blue);--border: #e2e0cf;--shadow: 0 2px 14px rgba(20, 20, 40, .08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:640px;margin:0 auto;padding:9vh 20px 40px}header h1{font-size:2.6rem;font-weight:800;margin:0;letter-spacing:-.03em}.tagline{color:var(--muted);margin:6px 0 32px;font-size:1.05rem}.dish-search{position:relative}.search-results-row{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:8px;padding:0 20px;display:grid;grid-template-columns:minmax(0,640px) minmax(0,420px);justify-content:center;gap:24px;align-items:start}.search-results-map{position:sticky;top:16px;height:480px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.location-cloud{background:var(--accent-yellow);border:1px solid #0b0b12;color:#0b0b12;font-weight:700;font-size:.75rem;padding:4px 8px;border-radius:8px;box-shadow:var(--shadow)}.location-cloud:before{border-top-color:#0b0b12}.search-map-fallback{height:100%;width:100%;background:var(--card)}@media(max-width:860px){.search-results-row{grid-template-columns:minmax(0,640px);max-width:640px;margin-left:auto;margin-right:auto;padding:0}.search-results-map{position:static;height:320px}}.search-box{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 18px;box-shadow:var(--shadow)}.search-box:focus-within{border-color:var(--accent)}.search-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0}.search-box input{flex:1;border:none;outline:none;font-size:1.1rem;background:transparent;color:var(--ink)}.suggestions{margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:480px;overflow-y:auto}.suggestions li.empty{color:var(--muted);padding:10px 12px;cursor:default}.restaurant-group>.restaurant-heading{position:sticky;top:0;z-index:1;background:var(--card);padding:8px 12px 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.restaurant-heading span{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:normal}.hours-badge{margin-left:8px;display:inline-flex;align-items:center;gap:5px;color:var(--muted)!important;font-weight:500!important;text-transform:none;letter-spacing:normal;font-size:.72rem}.hours-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.hours-badge.is-open .hours-dot{background:#1f9d55}.hours-badge.is-closed .hours-dot{background:var(--accent-red)}.rw-flag{margin-left:8px;color:var(--accent-red)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;border:1px solid color-mix(in srgb,var(--accent-red) 35%,transparent);border-radius:999px;padding:2px 8px}.rw-bubble{position:absolute;top:0;left:100%;margin-left:16px;width:260px;max-height:min(70vh,420px);overflow-y:auto;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:9px;padding:16px 18px;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 70%,transparent) inset;z-index:20;animation:rw-float .18s ease-out}@keyframes rw-float{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rw-bubble-title{font-weight:700;font-size:.85rem;color:var(--accent)}.rw-bubble-price{color:var(--muted);font-size:.8rem;margin:2px 0 12px}.rw-course+.rw-course{margin-top:10px}.rw-course-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.rw-course ul{list-style:none;margin:0;padding:0}.rw-course li{font-size:.82rem;line-height:1.4}.rw-item-name{font-weight:600}.rw-item-desc{color:var(--muted)}.restaurant-group>ul{list-style:none;margin:0;padding:0 0 4px 18px}.restaurant-group li{padding:8px 12px;border-radius:10px;cursor:pointer}.restaurant-group li.active{background:color-mix(in srgb,var(--accent) 10%,white)}.menu-tags{display:flex;gap:4px;margin-left:auto}.menu-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--accent-orange) 14%,white);border-radius:999px;padding:2px 8px;white-space:nowrap}.dish-line{display:flex;align-items:center;gap:12px}.dish-name{font-weight:600}.dish-name mark,.dish-desc mark{background:color-mix(in srgb,var(--accent-yellow) 75%,white);border-radius:3px;padding:0 1px}.dish-price{color:var(--muted);white-space:pre-line;text-align:right;line-height:1.3;flex-shrink:0}.dish-desc{font-size:.85rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-meta{font-size:.85rem;color:var(--muted);margin-top:2px}.selected-card{margin-top:28px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow)}.selected-card h2{margin:0 0 8px}.selected-card .desc{color:var(--ink);margin:0 0 10px}.selected-card .where{color:var(--muted);margin:0 0 14px}.selected-card a{color:var(--accent);font-weight:600;text-decoration:none}.selected-card a:hover{text-decoration:underline}footer{margin-top:48px;text-align:center;color:var(--muted);font-size:.85rem}.footer-links{display:flex;justify-content:center;gap:18px;margin-top:10px}.footer-links a{color:var(--muted);text-decoration:none;font-size:.8rem}.footer-links a:hover{color:var(--accent);text-decoration:underline}.tracked{margin-top:40px}.tracked-title{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px}.tracked-title:before,.tracked-title:after{content:"";display:inline-block;width:28px;height:1px;vertical-align:middle;margin:0 10px;background:var(--border)}.tracked-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 48px,black calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 48px,black calc(100% - 48px),transparent)}.tracked-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;width:max-content;gap:8px;animation:tracked-scroll 400s linear infinite}.tracked-marquee:hover .tracked-list{animation-play-state:paused}@keyframes tracked-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tracked-list{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}.tracked-list a,.tracked-list .tracked-static{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 60%,transparent);text-decoration:none;font-size:.78rem;color:var(--muted);white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.tracked-list a:hover{border-color:var(--accent);color:var(--ink);background:var(--card)}.tracked-name{font-weight:600}.tracked-meta{font-size:.68rem;opacity:.75}.admin .tagline a{color:var(--accent);text-decoration:none}.admin-add{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.admin-add textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit;resize:vertical;outline:none;background:var(--card)}.admin-add textarea:focus{border-color:var(--accent)}.admin-actions{display:flex;gap:10px}.admin-actions button{border:none;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}.admin-actions button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--border)}.admin-actions button:disabled{opacity:.5;cursor:default}.admin-notice{color:var(--muted);font-size:.9rem;margin:0}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.admin-table th,.admin-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.92rem}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-table tr:last-child td{border-bottom:none}.status-failed td,.row-error{color:var(--accent-red)}.status-needs-agent td:nth-child(2){color:color-mix(in srgb,var(--accent-yellow) 55%,black)}.tracker-date{color:var(--muted);font-size:.82rem}.tracker-date-days{color:var(--accent-red)}.tracker-date-weeks{color:var(--accent-orange)}.tracker-date-months{color:color-mix(in srgb,var(--muted) 45%,white)}.tracker-summary{color:var(--muted);margin:0 0 32px;font-size:.9rem}.tracker-group{margin-bottom:32px}.tracker-letter{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--accent)}.tracker-rule{height:1px;background:var(--border);margin-bottom:10px}.tracker-list{list-style:none;margin:0;padding:0}.tracker-list li{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(140px,1fr) minmax(210px,1.4fr) minmax(140px,1fr);align-items:start;gap:8px 16px;padding:10px 12px;border-radius:10px}.tracker-row-name{font-weight:600;display:flex;align-items:center;gap:8px}.instagram-link{display:inline-flex;align-items:center;color:var(--muted);opacity:.65;transition:color .15s ease,opacity .15s ease}.instagram-link:hover,.instagram-link:focus-visible{color:var(--accent);opacity:1}.tracker-list li:hover{background:var(--card);box-shadow:var(--shadow)}.tracker-table,.hours-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tracker-table th,.tracker-table td,.hours-table th,.hours-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.tracker-table thead th,.hours-table thead th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.tracker-table tbody tr:last-child>*,.hours-table tbody tr:last-child>*{border-bottom:0}.tracker-table tbody tr:hover{background:color-mix(in srgb,var(--card) 75%,var(--accent-yellow))}.tracker-table .tracker-row-name{display:table-cell;font-weight:600}.tracker-official-link{display:inline-block;margin-left:6px;color:var(--muted);text-decoration:none}.tracker-official-link:hover{color:var(--accent)}.tracker-row-name a{color:var(--ink);text-decoration:none}.tracker-row-name a:hover{color:var(--accent);text-decoration:underline}.tracker-row-neighborhood,.tracker-row-status{font-size:.82rem;color:var(--muted)}.tracker-row-status .hours-badge{margin-left:0}.tracker-page{max-width:880px}.tracker-layout{display:flex;flex-direction:column;gap:24px}.tracker-filters-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.tracker-results{min-width:0}.tracker-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:0}.tracker-filter-field{display:flex;flex-direction:column;gap:6px}.tracker-filter-field label,.tracker-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tracker-filter-hint{font-style:normal;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted);opacity:.75;margin-left:4px}.tracker-filter-field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;background:var(--bg);color:var(--ink);outline:none;min-width:170px}.tracker-filter-field select:focus{border-color:var(--accent)}.tracker-dropdown{position:relative}.tracker-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:170px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left}.tracker-dropdown-btn:hover,.tracker-dropdown-btn[aria-expanded=true]{border-color:var(--mamdani-yellow)}.tracker-dropdown-caret{color:var(--muted);font-size:.7rem}.tracker-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:240px;max-height:240px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px}.tracker-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.85rem;color:var(--ink);cursor:pointer;white-space:nowrap}.tracker-dropdown-option:hover{background:var(--bg)}.tracker-dropdown-option input{accent-color:var(--mamdani-yellow)}.tracker-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.tracker-toggle{border:1.5px solid var(--filter-border-idle);background:var(--bg);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tracker-toggle:hover{border-color:var(--filter-border-hover)}.tracker-toggle.active{background:var(--mamdani-yellow);border-color:var(--filter-border-selected);color:var(--ink)}.tracker-filter-count{margin:0 0 0 auto;align-self:center;font-size:.82rem;color:var(--muted);white-space:nowrap}@property --tracker-clear-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.tracker-clear-btn{position:relative;background:var(--card);color:var(--ink);border:none;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer;isolation:isolate}.tracker-clear-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tracker-clear-angle),transparent 0%,var(--mamdani-red) 10%,var(--mamdani-yellow) 20%,transparent 32%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tracker-clear-spin 2.6s linear infinite;z-index:-1}@keyframes tracker-clear-spin{to{--tracker-clear-angle: 360deg}}.tracker-clear-btn:disabled{opacity:.5;cursor:default}.tracker-clear-btn:disabled:before{animation-play-state:paused;opacity:.4}.tracker-empty{color:var(--muted);padding:24px 0}@media(prefers-reduced-motion:reduce){.tracker-clear-btn:before{animation:none}}@media(max-width:640px){.tracker-filters{flex-direction:column;align-items:stretch}.tracker-filter-count{margin-left:0}.tracker-table{font-size:.84rem}.tracker-table th,.tracker-table td{padding:9px 7px}.tracker-table th:nth-child(3),.tracker-table td:nth-child(3){display:none}}.suggest-fab{position:fixed;right:20px;bottom:20px;background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.suggest-fab:hover{background:var(--accent-orange)}.suggest-box{position:fixed;right:20px;bottom:20px;width:280px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:var(--shadow)}.suggest-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}.suggest-close{background:none;border:none;font-size:1.2rem;color:var(--muted);cursor:pointer;line-height:1;padding:0 2px}.suggest-box form{display:flex;flex-direction:column;gap:8px}.suggest-box input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.9rem;outline:none}.suggest-box input:focus{border-color:var(--accent)}.suggest-box button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px;font-weight:600;cursor:pointer}.suggest-box button[type=submit]:disabled{opacity:.5;cursor:default}.suggest-note{margin:0;font-size:.9rem;color:var(--muted)}.suggest-again{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.9rem}.suggest-error{margin:0;font-size:.8rem;color:var(--accent-red)}.testimonials{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:48px 20px 0}.testimonials-columns{max-width:900px;margin:24px auto 0;column-count:1;column-gap:24px}@media(min-width:640px){.testimonials-columns{column-count:2}}@media(min-width:1024px){.testimonials-columns{column-count:3}}.testimonial-card{margin:0 0 28px;break-inside:avoid;display:flex;flex-direction:column;align-items:flex-start}.imessage-sender{margin:0 0 6px 14px;font-size:.75rem;font-weight:600;color:var(--muted)}.imessage-bubble{position:relative;max-width:88%;background:#e9e9eb;border-radius:18px;padding:10px 16px}.imessage-bubble p{margin:0;line-height:1.4;font-size:.95rem;color:#000}.imessage-bubble:before{content:"";position:absolute;z-index:0;bottom:0;left:-7px;height:20px;width:20px;background:#e9e9eb;border-bottom-right-radius:15px}.imessage-bubble:after{content:"";position:absolute;z-index:1;bottom:0;left:-10px;width:10px;height:20px;background:var(--bg);border-bottom-right-radius:10px}.home-page{--paper: #eee7d8;--ink: #171713;--muted: #625f55;--card: #f8f3e8;--accent: #b52c20;--accent-red: #b52c20;--accent-orange: #da5a2a;--accent-yellow: #efc84a;--border: #28271f;max-width:none;padding:0;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.45),transparent 25rem),var(--paper)}.home-header{max-width:1440px;min-height:560px;margin:0 auto;padding:0 clamp(24px,5vw,76px) 54px}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;border-bottom:1px solid var(--ink)}.wordmark{color:var(--ink);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:900;letter-spacing:-.055em;line-height:.85;text-decoration:none;text-transform:uppercase}.masthead-edition,.masthead-index,.eyebrow,.section-number,.search-stage-label,.tracked-heading span,.footer-meta{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.masthead-edition{margin:0;text-align:center}.masthead-index{color:var(--ink);justify-self:end;text-decoration:none}.masthead-index span{color:var(--accent)}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);column-gap:6vw;align-items:end;padding-top:clamp(48px,7vw,96px)}.eyebrow{grid-column:1 / -1;display:flex;gap:18px;align-items:center;margin:0 0 14px;color:var(--accent)}.eyebrow span:before{content:"●";margin-right:8px;font-size:.55rem}.hero-copy h1{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,10.2vw,10.5rem);font-weight:900;letter-spacing:-.065em;line-height:.73;text-transform:uppercase;text-wrap:balance}.hero-copy h1 em,.home-intro h2 em,.display-heading em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none}.hero-copy h1 em{font-size:.88em;letter-spacing:-.07em;white-space:nowrap}.hero-lede{align-self:end;max-width:390px;margin-bottom:4px}.hero-lede-line{margin:0 0 12px;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.35}.home-page .tagline{max-width:390px;margin:0;padding-top:18px;border-top:5px solid var(--ink);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.35}.search-stage{position:relative;z-index:5;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,820px) minmax(150px,1fr);align-items:start;gap:24px;padding:34px clamp(24px,5vw,76px) 38px;background:var(--accent);color:var(--card)}.search-stage-label{display:flex;gap:14px;align-items:flex-start;padding-top:15px}.search-stage-label span{border:1px solid currentColor;border-radius:50%;padding:5px}.search-stage-label p{margin:0}.search-stage .dish-search{min-width:0}.search-examples{margin:18px 0 0;font:italic .85rem Georgia,serif;color:#ffffffc7}.home-page .search-box{gap:16px;height:78px;padding:0 26px;border:0;border-radius:0;background:var(--card);box-shadow:7px 7px 0 var(--ink)}.home-page .search-icon{width:29px;height:29px;color:var(--accent)}.home-page .search-box input{min-width:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,2rem)}.home-page .search-box input::placeholder{color:#8d8779;font-style:italic}.home-page .search-gate-hint{color:#fffc}.home-page .rw-bubble{width:min(260px,calc(50vw - 50% - 40px))}.home-page .search-results-row{width:min(1180px,calc(100vw - 48px));left:50%;right:auto;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;margin:26px 0 0;padding:0;transform:translate(-50%);color:var(--ink);box-shadow:10px 10px #171713e6}.home-page .suggestions{max-height:560px;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--card);box-shadow:none}.home-page .restaurant-group>.restaurant-heading{padding:13px 18px 9px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--card);font-size:.72rem}.home-page .restaurant-heading span{color:#c9c1b2}.home-page .restaurant-group>ul{padding:0}.home-page .restaurant-group li{padding:14px 18px;border-bottom:1px solid #c9c1b2;border-radius:0}.home-page .restaurant-group li.active{background:#f0c84c}.home-page .dish-name{font-family:Georgia,serif;font-size:1.05rem}.home-page .dish-desc{margin-top:5px}.home-page .dish-name mark,.home-page .dish-desc mark{background:transparent;color:var(--accent);text-decoration:underline}.home-page .menu-tag{border-radius:0;background:transparent;color:var(--accent);border:1px solid var(--accent)}.home-page .search-results-map{height:560px;border:2px solid var(--ink);border-left:0;border-radius:0}.home-page .selected-card{margin-top:26px;padding:28px;border:2px solid var(--ink);border-radius:0;background:#f0c84c;color:var(--ink);box-shadow:7px 7px 0 var(--ink)}.home-page .selected-card h2{font:400 clamp(1.8rem,3vw,2.7rem) Georgia,serif}.home-page .selected-card a{display:inline-block;padding:10px 14px;background:var(--ink);color:var(--card);text-transform:uppercase;letter-spacing:.08em}.home-intro{display:grid;grid-template-columns:18% minmax(0,1.5fr) minmax(260px,.6fr);gap:30px;align-items:end;max-width:1440px;margin:0 auto;padding:clamp(84px,10vw,150px) clamp(24px,5vw,76px);border-bottom:1px solid var(--ink)}.section-number{align-self:start;color:var(--accent)}.home-intro h2,.display-heading{margin:0;font:900 clamp(3rem,6.6vw,7rem)/.88 Impact,"Arial Narrow Bold",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.home-intro>p:last-child{margin:0;font:1.05rem/1.55 Georgia,serif}.home-page .tracked{margin:0;padding:42px 0 56px;border-bottom:1px solid var(--ink)}.tracked-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 clamp(24px,5vw,76px) 24px}.home-page .tracked-title{margin:0;color:var(--ink);font:900 clamp(2rem,4vw,4rem)/1 Impact,"Arial Narrow Bold",sans-serif;letter-spacing:-.025em;text-align:left}.home-page .tracked-title:before,.home-page .tracked-title:after{display:none}.home-page .tracked-list{gap:0;animation-duration:180s}.home-page .tracked-list a,.home-page .tracked-list .tracked-static{gap:10px;padding:10px 18px;border-width:1px 1px 1px 0;border-color:var(--ink);border-radius:0;background:transparent;color:var(--ink)}.home-page .tracked-list a:hover{background:var(--accent);color:var(--card)}.home-page .testimonials{left:auto;right:auto;width:auto;margin:0;padding:80px clamp(24px,5vw,76px);background:var(--ink);color:var(--card)}.home-page .testimonials .tracked-title{color:var(--card)}.home-page .testimonials-columns{max-width:1200px;margin-top:42px}.home-page .testimonial-card{border-top:1px solid #787568;padding-top:14px}.home-page .imessage-sender{order:2;margin:12px 0 0;color:#aaa596;text-transform:uppercase;letter-spacing:.1em}.home-page .imessage-bubble{max-width:100%;padding:0;background:transparent;border-radius:0}.home-page .imessage-bubble p{color:var(--card);font:italic 1.25rem/1.4 Georgia,serif}.home-page .imessage-bubble:before,.home-page .imessage-bubble:after{display:none}.home-page footer{margin:0;padding:70px clamp(24px,5vw,76px) 36px;background:var(--accent);color:var(--card);text-align:left}.footer-mark{font:900 clamp(7rem,15vw,14rem)/.7 Impact,sans-serif}.home-page footer>p:not(.footer-meta){margin:40px 0;font:italic clamp(1.8rem,4vw,4rem) Georgia,serif}.home-page .footer-links{justify-content:flex-start;gap:28px;border-top:1px solid rgba(255,255,255,.6);padding-top:18px}.home-page .footer-links a{color:var(--card);text-transform:uppercase;letter-spacing:.08em}.footer-meta{margin:50px 0 0;opacity:.7}.seo-page,.content-page{max-width:760px}.seo-page header,.content-page header{margin-bottom:36px}.seo-lede{font-size:1.14rem;line-height:1.6;color:var(--muted);max-width:62ch}.answer-list{padding-left:1.4rem}.answer-list li+li{margin-top:16px}.answer-list article{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--card)}.answer-list h3,.menu-section h3{margin:0 0 6px}.answer-list p{margin:5px 0;color:var(--muted)}.answer-list a,.menu-list a,.seo-backlink a,.content-page a{color:var(--accent)}.menu-price{color:var(--muted);font-variant-numeric:tabular-nums}.menu-section{margin:26px 0}.menu-list{padding-left:1.2rem}.menu-list li{margin:7px 0;line-height:1.45}.seo-backlink{margin-top:32px}.content-page h2{margin-top:36px}.content-page h3{margin-top:24px}.content-page p,.content-page li{line-height:1.62}.content-page li+li{margin-top:8px}.home-faq{max-width:700px;margin:80px auto 0;padding:0 24px}.home-faq h2{color:var(--ink)}.faq-list{margin:28px 0}.faq-search{margin:28px 0 0}.faq-search label{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.faq-search>div{position:relative}.faq-search input{width:100%;min-height:48px;padding:10px 46px 10px 14px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink);font:inherit}.faq-search button{position:absolute;top:50%;right:8px;width:32px;height:32px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.35rem;line-height:1}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question-heading{margin:0;font:inherit}.faq-question{position:relative;width:100%;padding:30px 8px 30px 44px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:1.12rem;font-weight:500;line-height:1.3;text-align:left;transition:opacity .2s ease}.faq-question:hover{opacity:.65}.faq-question:before{content:"+";position:absolute;top:50%;left:6px;transform:translateY(-50%);font-size:1.75rem;font-weight:300;line-height:1}.faq-item.is-open .faq-question:before{content:"−"}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}.faq-answer p{max-width:62ch;margin:0;padding:0 8px 32px 44px;color:var(--muted);font-size:1rem;line-height:1.6}.faq-search input:focus-visible,.faq-search button:focus-visible,.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.faq-answer{transition:none}}@media(max-width:640px){.faq-question{padding:24px 4px 24px 34px;font-size:1rem}.faq-question:before{left:2px;font-size:1.5rem}.faq-answer p{padding:0 4px 26px 34px;font-size:.95rem}}.faq-empty{margin:0;padding:24px 0;color:var(--muted)}.site-footer{clear:both}@media(max-width:640px){.footer-links{flex-wrap:wrap;gap:10px 15px}.hours-table{font-size:.88rem}.hours-table th,.hours-table td{padding:9px}}.home-page .suggest-fab{background:#f0c84c;color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--ink)}.home-page .suggest-box{border:2px solid var(--ink);border-radius:0;background:var(--card);box-shadow:7px 7px 0 var(--ink)}@media(max-width:1200px){.home-page .rw-bubble{width:260px;top:96px;left:auto;right:0}}@media(max-width:900px){.home-header{min-height:0;padding-bottom:42px}.hero-copy{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(4.2rem,14vw,7rem)}.hero-lede{margin-top:38px}.search-stage{display:block}.search-stage-label{margin-bottom:16px;padding:0}.search-examples{display:none}.home-page .search-results-row{width:calc(100vw - 48px);transform:translate(-50%);grid-template-columns:1fr}.home-page .search-results-map{height:310px;border:2px solid var(--ink);border-top:0}.home-intro{grid-template-columns:1fr 2fr}.home-intro>p:last-child{grid-column:2}}@media(max-width:620px){.home-header{padding:0 18px 36px}.masthead{min-height:72px;grid-template-columns:1fr auto}.wordmark{font-size:2.35rem}.masthead-edition{display:none}.masthead-index{font-size:.6rem}.hero-copy{padding-top:48px}.eyebrow{font-size:.59rem;justify-content:space-between}.hero-copy h1{font-size:clamp(3.7rem,19vw,5.8rem);line-height:.76}.home-page .tagline,.hero-lede-line{font-size:1.05rem}.search-stage{display:block;padding:24px 18px 30px}.search-stage-label{margin-bottom:16px;padding:0}.home-page .search-box{height:68px;padding:0 18px;box-shadow:5px 5px 0 var(--ink)}.home-page .search-icon{width:23px}.home-page .search-box input{font-size:1.25rem}.home-page .search-results-row{width:calc(100vw - 24px);margin-top:22px}.home-page .suggestions{max-height:55vh}.home-page .search-results-map{height:240px}.home-page .dish-line{align-items:flex-start;flex-wrap:wrap;gap:6px}.home-page .menu-tags{order:3;width:100%;margin:2px 0 0}.home-page .dish-price{margin-left:auto}.home-page .rw-bubble{display:none}.home-intro{display:block;padding:76px 18px}.home-intro h2{margin:32px 0;font-size:3.25rem}.tracked-heading{display:block;margin:0 18px 22px}.tracked-heading span{display:block;margin-top:10px}.home-page .testimonials{padding:68px 18px}.home-page footer{padding-left:18px;padding-right:18px}.home-page .footer-links{flex-direction:column;gap:14px}}.influencers{--inf-pad-y: clamp(84px, 10vw, 150px);--inf-pad-x: clamp(24px, 5vw, 76px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,325px);gap:30px;align-items:center;max-width:1440px;margin:0 auto;padding:var(--inf-pad-y) var(--inf-pad-x);border-bottom:1px solid var(--ink)}.influencers .section-number{position:absolute;top:var(--inf-pad-y);left:var(--inf-pad-x);margin:0}.influencers-videos{display:grid;gap:28px}.influencer-video{margin:0}.influencer-video figcaption{margin-top:12px;color:var(--accent);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-embed-frame{width:325px;max-width:100%;border-radius:12px;overflow:hidden;background:var(--ink)}.social-embed-frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width:900px){.influencers{grid-template-columns:1fr}}@media(max-width:620px){.influencers{--inf-pad-y: 76px;--inf-pad-x: 18px;gap:24px}.influencers .display-heading{font-size:3.25rem}}
