@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#e40030;--red-dark:#b60026;--ink:#111;--cream:#faf7f3;--white:#fff;--line:#ded8d2;--muted:#665f5b;--green:#19733b;--shadow:0 16px 45px #36101816;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;text-transform:uppercase;letter-spacing:-.02em}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:12px;z-index:100}.site-header{height:84px;background:#fff;display:flex;align-items:center;gap:28px;padding:12px 4%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.wordmark{display:flex;align-items:center;gap:10px;font:800 21px/.83 var(--display);letter-spacing:.01em}.wordmark:hover{text-decoration:none}.wordmark small{display:block;font:700 10px/1 var(--body);letter-spacing:.16em;margin-top:7px}.mark{display:grid;place-items:center;width:48px;height:48px;background:var(--red);color:#fff;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;font:900 18px var(--display);box-shadow:4px 4px 0 #111}.site-header nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;font-weight:700}.site-header nav a:hover{text-decoration:none;color:var(--red)}.saved-button,.mobile-menu{border:1px solid var(--ink);background:#fff;border-radius:99px;padding:10px 16px;font-weight:800}.saved-button span{display:inline-grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;min-width:22px;height:22px}.mobile-menu{display:none}
.hero{background:var(--red);color:#fff;overflow:hidden;position:relative}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 76px,#fff1 76px 130px,transparent 130px 220px);opacity:.65}.hero-inner{max-width:1440px;margin:auto;padding:66px 5% 58px;display:grid;grid-template-columns:1.06fr .94fr;gap:6%;align-items:center;position:relative}.hero h1{font-size:clamp(4rem,7.4vw,7.8rem);margin:0 0 24px;max-width:760px}.hero h1 span{display:block;color:#111}.hero-copy>p{font-size:18px;max-width:610px}.finder{background:#fff;color:#111;border-radius:18px;padding:9px;display:grid;grid-template-columns:1.25fr .8fr auto;gap:8px;box-shadow:var(--shadow);max-width:760px}.finder label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:0 15px}.finder label span{font-weight:800;font-size:13px;white-space:nowrap}.finder input,.finder select{border:0;outline:0;width:100%;min-height:48px;background:#fff}.primary{border:0;border-radius:11px;background:#111;color:#fff;font-weight:800;padding:14px 22px}.primary:hover{background:#292929;text-decoration:none}.hero-visual{position:relative;min-height:470px}.hero-card{position:absolute;border:7px solid #fff;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 60px #4a001f4a}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card.one{width:72%;height:340px;right:0;top:0;transform:rotate(5deg)}.hero-card.two{width:51%;height:245px;left:0;bottom:10px;transform:rotate(-7deg)}.hero-badge{position:absolute;right:7%;bottom:15px;width:142px;height:142px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;text-align:center;font:800 18px/1 var(--display);transform:rotate(8deg);padding:18px}
.city-strip{background:#111;color:#fff;padding:17px 4%;display:flex;gap:12px;align-items:center;overflow:auto}.city-strip>strong{font-family:var(--display);font-size:18px;white-space:nowrap}.city-strip button{border:1px solid #ffffff4d;color:#fff;background:transparent;border-radius:99px;padding:9px 15px;white-space:nowrap}.city-strip button.active,.city-strip button:hover{background:var(--red);border-color:var(--red)}.wrap{max-width:1340px;margin:auto;padding:72px 4%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:4px}.section-head p{max-width:520px;color:var(--muted)}.eyebrow{font-weight:800;letter-spacing:.12em;font-size:12px;color:var(--red);text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-tile{min-height:170px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.category-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);text-decoration:none;border-color:var(--red)}.category-tile b{font:800 25px/1 var(--display);text-transform:uppercase}.category-tile span:first-child{font-size:30px}.category-tile small{color:var(--muted)}
.result-section{background:#fff}.results-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.filter-button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 16px;font-weight:700}.filter-button.active{background:#111;color:#fff;border-color:#111}.view-buttons{margin-left:auto;display:flex;gap:5px}.view-buttons button{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:9px}.view-buttons button.active{background:var(--red);color:#fff;border-color:var(--red)}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.restaurant-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:grid;grid-template-rows:180px auto;position:relative;transition:.2s}.restaurant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.restaurant-photo{position:relative;overflow:hidden;background:#eee}.restaurant-photo img{width:100%;height:100%;object-fit:cover}.restaurant-rank{position:absolute;left:13px;top:13px;background:#fff;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}.save-card{position:absolute;right:13px;top:13px;background:#fff;border:0;border-radius:50%;width:37px;height:37px;font-size:20px;z-index:2}.card-copy{padding:22px}.card-copy h3{font-size:28px;margin-bottom:8px}.card-copy p{color:var(--muted);margin:0 0 16px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{font-size:12px;border:1px solid var(--line);padding:5px 8px;border-radius:6px}.card-actions{display:flex;gap:9px;margin-top:19px}.card-actions a{font-size:13px;font-weight:800}.card-actions a:first-child{color:var(--red)}.source-note{font-size:13px;color:var(--muted);margin-top:24px}.cta-band{background:#111;color:#fff;border-radius:24px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:0}.cta-band .primary{background:var(--red)}
footer{background:#111;color:#fff;padding:65px 5% 25px}.footer-brand{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #ffffff26;padding-bottom:45px}.footer-brand h2{font-size:clamp(2.8rem,5vw,5rem);margin:0;color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;padding:45px 0}.footer-links h3{font:800 18px var(--display)}.footer-links a{display:block;margin:8px 0;color:#ddd}.legal{font-size:12px;color:#999;border-top:1px solid #ffffff26;padding-top:22px}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:13px 18px;border-radius:10px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}.restaurant-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:390px;max-width:690px;width:100%;margin:auto}.hero h1{max-width:none}.site-header nav{gap:14px}}
@media(max-width:720px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px}.mobile-menu{display:block;margin-left:auto}.saved-button{font-size:0;padding:8px}.saved-button span{font-size:12px}.site-header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 14px}.site-header nav.open{display:flex}.hero-inner{padding:45px 22px 28px}.hero h1{font-size:clamp(3.4rem,17vw,5rem)}.finder{grid-template-columns:1fr;padding:10px}.finder label{min-height:52px}.hero-visual{min-height:315px;margin-top:20px}.hero-card.one{height:245px;width:72%}.hero-card.two{height:175px;width:55%}.hero-badge{width:105px;height:105px;font-size:14px}.wrap{padding:55px 20px}.section-head{align-items:start;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:145px;padding:17px}.restaurant-grid{grid-template-columns:1fr}.results-toolbar{align-items:stretch}.view-buttons{display:none}.cta-band,.footer-brand{align-items:start;flex-direction:column}.cta-band{padding:30px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Directory pages */
.light{color:#fff}.text-link{font-weight:800;color:var(--red)}.primary.red{background:var(--red)}.primary.red:hover{background:var(--red-dark)}
.page-top{min-height:58vh}.page-top>h1{font-size:clamp(4rem,8vw,8rem);margin:8px 0 22px;max-width:1020px}.page-top>h1 span,.brand-hero h1 span{color:var(--red)}.page-top>p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:18px}.lede{font-size:22px!important;color:var(--ink)!important}.back-link{display:inline-flex;margin-bottom:26px;font-weight:800;color:var(--red)}
.directory-controls{display:grid;grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(150px,.75fr)) auto;gap:10px;background:#111;border-radius:18px;padding:15px;margin:34px 0 22px;box-shadow:var(--shadow)}.directory-controls label{display:flex;flex-direction:column;gap:5px;background:#fff;border-radius:10px;padding:9px 12px}.directory-controls label span{font-size:10px;line-height:1;text-transform:uppercase;font-weight:800;color:var(--muted);letter-spacing:.05em}.directory-controls input,.directory-controls select{border:0;background:#fff;min-height:26px;outline:0;width:100%;font-weight:700}.directory-controls .primary{align-self:stretch}.results-summary{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.restaurant-grid.list{grid-template-columns:1fr}.restaurant-grid.list .restaurant-card{grid-template-columns:220px 1fr;grid-template-rows:auto;min-height:190px}.restaurant-grid.list .restaurant-photo{min-height:190px}.restaurant-grid.list .card-copy{display:grid;grid-template-columns:1fr auto;column-gap:35px;align-items:center}.restaurant-grid.list .card-copy>p,.restaurant-grid.list .card-copy>.chips{grid-column:1}.restaurant-grid.list .card-actions{grid-column:2;grid-row:1/5;flex-direction:column;align-items:flex-end}.brand-logo{width:100%;height:100%;display:grid;place-items:center;padding:35px;background:linear-gradient(145deg,#fff,#f6f1ec)}.brand-logo img{max-width:78%;max-height:92px;object-fit:contain}.brand-initial{grid-template-columns:auto auto;gap:10px;color:#111;background:linear-gradient(135deg,#fff 0 52%,#ffe3e9 52%)}.brand-initial span{font:900 clamp(3rem,6vw,5.5rem)/1 var(--display);letter-spacing:-.06em}.brand-initial small{font-size:34px}.chip.verified{color:var(--green);border-color:#8ec59f;background:#effaf2}.card-actions{align-items:center}.card-actions button{border:0;background:none;padding:0;font-size:13px;font-weight:800}.card-actions button:hover{color:var(--red)}.load-more{display:block;margin:30px auto 0;border:2px solid var(--ink);background:#fff;border-radius:99px;padding:13px 25px;font-weight:800}
.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.city-card{min-height:280px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;transition:.25s;overflow:hidden;position:relative}.city-card::after{content:"";position:absolute;width:190px;height:190px;background:var(--red);border-radius:50%;right:-105px;bottom:-105px;transition:.25s}.city-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);text-decoration:none}.city-card:hover::after{transform:scale(1.15)}.city-card>span{font:800 14px var(--body);color:var(--red)}.city-card h2{font-size:clamp(2.6rem,5vw,5rem);margin:32px 0 12px}.city-card p{color:var(--muted);max-width:70%}.city-card strong{margin-top:auto;z-index:1}
.food-directory{display:grid;gap:10px;margin-top:42px}.food-row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;transition:.2s}.food-row:hover{transform:translateX(6px);border-color:var(--red);text-decoration:none}.food-row h2{font-size:28px;margin:0 0 4px}.food-row p{margin:0;color:var(--muted)}.food-row>b{font-size:13px}.food-row>b span{color:var(--red)}.food-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:15px;background:#f7e7e9;font-size:30px}.price-preview{margin-top:65px;background:var(--red);color:#fff;border-radius:24px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.price-preview h2{font-size:clamp(2.8rem,5vw,5rem)}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-card{background:#fff;color:var(--ink);border-radius:14px;padding:20px;display:flex;flex-direction:column}.price-card h3{font-size:24px;margin:25px 0 8px}.price-card p{display:flex;justify-content:space-between}.price-card a{margin-top:auto;font-size:12px;font-weight:800;color:var(--red)}
.brand-hero{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin-bottom:40px}.brand-hero>.brand-logo{height:200px;border-radius:18px;border:1px solid var(--line)}.brand-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:5px 0 14px}.brand-hero p:not(.eyebrow){color:var(--muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.outline-button{display:inline-flex;align-items:center;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:11px;padding:13px 17px;font-weight:800}.outline-button:hover{background:#f2eeea;text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.section-head.compact{margin-bottom:20px}.section-head.compact h2{font-size:46px}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offering{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;min-height:190px;display:flex;flex-direction:column}.offering>span{font-size:28px}.offering h3{font-size:24px;margin:24px 0 8px}.offering p{color:var(--muted);font-size:13px}.offering a{margin-top:auto;font-size:13px;font-weight:800;color:var(--red)}.info-card{position:sticky;top:105px;background:#111;color:#fff;border-radius:20px;padding:26px}.info-card h2{font-size:34px}.info-card h3{margin-top:26px}.info-card dl>div{padding:14px 0;border-bottom:1px solid #ffffff24}.info-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.info-card dd{margin:4px 0 0}.info-card a{color:#fff;text-decoration:underline}.info-card .source-note{color:#bbb}.brand-locations,.verified-branches,.published-prices{margin-top:65px}.location-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.location-city-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;min-height:150px;display:flex;flex-direction:column}.location-city-grid h3{font-size:21px;margin-bottom:8px}.location-city-grid p{font-size:12px;color:var(--muted)}.location-city-grid a{margin-top:auto;font-size:12px}.branch-list{display:grid;gap:12px}.branch-row{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.branch-row h3{font-size:28px;margin:10px 0 7px}.branch-row p{margin-bottom:12px;color:var(--muted)}.branch-actions{display:flex;gap:8px;flex-wrap:wrap}.price-table{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.price-table>div{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid var(--line);padding:15px;border-radius:10px}.price-table small{grid-column:1/-1;color:var(--muted)}.menu-results{display:grid;gap:10px}.menu-results article{display:grid;grid-template-columns:1fr 110px 90px 60px;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.menu-results h3{font-size:22px;margin:0 0 4px}.menu-results p{font-size:13px;color:var(--muted);margin:0}.menu-results b{text-align:right}.menu-results a{font-size:11px;font-weight:800;color:var(--red)}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;align-items:stretch}.compare-column{position:relative;border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column}.compare-column>button{position:absolute;right:14px;top:14px;border:0;background:#111;color:#fff;border-radius:50%;width:32px;height:32px;font-size:22px;z-index:2}.compare-column>.brand-logo{height:180px;border-radius:14px;margin-bottom:20px}.compare-column h2{font-size:37px}.compare-column dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.compare-column dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.compare-column dd{margin:3px 0 0}.compare-column .primary{margin-top:auto;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.blog-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.blog-grid article>a{display:block;padding:0 22px 24px}.blog-grid article>a:hover{text-decoration:none}.blog-image{height:210px;background:var(--red);margin:0 -22px 20px;display:grid;place-items:center;color:#fff;font:900 65px var(--display)}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-grid h2{font-size:34px}.blog-empty{margin-top:45px;background:#111;color:#fff;border-radius:24px;padding:55px;min-height:330px}.blog-empty>span{display:inline-block;background:var(--red);padding:7px 10px;font-weight:800;font-size:11px}.blog-empty h2{font-size:clamp(3rem,7vw,6rem);margin:35px 0 18px}.blog-empty p{max-width:620px;color:#ccc}.prose{max-width:920px}.prose h2{font-size:38px;margin-top:50px}.prose p{max-width:800px}.empty{grid-column:1/-1;background:#fff;border:1px dashed #aaa;border-radius:18px;padding:45px;text-align:center}.empty h2{font-size:38px}.empty .primary{display:inline-block;margin-top:10px}
@keyframes gentleFloat{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-10px) rotate(var(--tilt))}}.hero-card.one{--tilt:5deg;animation:gentleFloat 6s ease-in-out infinite}.hero-card.two{--tilt:-7deg;animation:gentleFloat 6s ease-in-out -2.5s infinite}.hero-badge{animation:badgePulse 5s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(3deg) scale(1.06)}}
@media(max-width:1120px){.directory-controls{grid-template-columns:1fr 1fr 1fr}.directory-controls .search-wide{grid-column:1/-1}.location-city-grid{grid-template-columns:repeat(3,1fr)}.price-preview{grid-template-columns:1fr}.price-cards{max-width:760px}.detail-grid{grid-template-columns:1fr}.info-card{position:static}.offering-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.page-top>h1{font-size:clamp(3.5rem,17vw,5.5rem)}.directory-controls{grid-template-columns:1fr}.directory-controls .search-wide{grid-column:auto}.restaurant-grid.list .restaurant-card{grid-template-columns:1fr;grid-template-rows:160px auto}.restaurant-grid.list .restaurant-photo{min-height:160px}.restaurant-grid.list .card-copy{display:block}.restaurant-grid.list .card-actions{align-items:flex-start;flex-direction:row}.city-grid{grid-template-columns:1fr}.city-card{min-height:230px}.food-row{grid-template-columns:60px 1fr}.food-row>b{grid-column:2}.price-preview{padding:26px}.price-cards{grid-template-columns:1fr}.brand-hero{grid-template-columns:1fr;padding:20px}.brand-hero>.brand-logo{height:170px}.brand-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.offering-grid{grid-template-columns:1fr}.location-city-grid{grid-template-columns:repeat(2,1fr)}.branch-row{align-items:flex-start;flex-direction:column}.price-table{grid-template-columns:1fr}.menu-results article{grid-template-columns:1fr auto}.menu-results article>span{grid-row:2}.menu-results article>b{grid-row:2}.menu-results article>a{grid-column:1/-1}.compare-grid,.blog-grid{grid-template-columns:1fr}.blog-empty{padding:32px}.footer-brand h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* 2026 editorial home and directories */
.logo-art{width:55px;height:55px;object-fit:contain;flex:0 0 auto}.sound-button{width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;background:#fff;font-weight:900}.sound-button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}.site-header{width:min(1500px,calc(100% - 32px));margin:12px auto 0;border:1px solid #ded8d2;border-radius:999px;box-shadow:0 8px 30px #28101412;padding:10px 18px;top:10px}.site-header nav{gap:19px;font-size:14px}.editorial-hero{min-height:760px;margin-top:-96px;padding:170px max(5%,calc((100vw - 1440px)/2)) 70px;color:#fff;display:flex;align-items:end;position:relative;isolation:isolate;background:#1b080b url('assets/prince-spicy.webp') center 40%/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0808e8 0%,#1b070cc9 42%,#29020d3f 73%),linear-gradient(0deg,#120307b5,transparent 55%)}.floating-hero-copy{max-width:880px}.floating-hero-copy h1,.directory-cover h1,.trust-cover h1{font-size:clamp(4.8rem,9.2vw,9.8rem);margin:8px 0 24px;text-shadow:0 3px 28px #0005}.floating-hero-copy h1 em{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.07em}.floating-hero-copy>p:not(.eyebrow){font-size:20px;max-width:700px}.editorial-hero .finder{margin-top:28px}.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-proof span{border:1px solid #ffffff70;background:#12030991;backdrop-filter:blur(8px);border-radius:99px;padding:10px 16px}.hero-proof b{font-size:20px;margin-right:4px}.logo-marquee{padding:55px 0;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.logo-marquee>.section-head{max-width:1340px;margin:0 auto 24px;padding:0 4%}.section-head.mini h2{font-size:clamp(2.4rem,4vw,4rem)}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;width:max-content;gap:14px;animation:logoScroll 60s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-track a{width:155px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 25px #24060c0b}.logo-track img{width:62px;height:55px;object-fit:contain}.logo-track span{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:800;text-align:center}@keyframes logoScroll{to{transform:translateX(calc(-50% - 7px))}}
.guide-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-trio>a{min-height:340px;border-radius:24px;padding:26px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;overflow:hidden;position:relative;background:linear-gradient(150deg,#e40030,#8f001e)}.guide-trio>a:nth-child(2){background:linear-gradient(150deg,#151515,#41393a)}.guide-trio>a:nth-child(3){background:linear-gradient(150deg,#f7e6d0,#d7b184);color:#111}.guide-trio>a::before{content:"";position:absolute;width:230px;height:230px;border:35px solid #ffffff1d;border-radius:50%;right:-95px;top:-80px}.guide-trio>a:hover{text-decoration:none;transform:translateY(-5px)}.guide-trio>a>span{font:900 54px/1 var(--display);opacity:.5}.guide-trio h3{font-size:clamp(2.2rem,3.4vw,3.7rem);margin:6px 0 25px}.guide-trio p{font-size:11px;letter-spacing:.12em;font-weight:800}.guide-trio strong{font-size:13px}.category-band,.top-preview{background:#161111;color:#fff}.category-band .wrap,.top-preview .wrap{padding-top:75px;padding-bottom:75px}.category-band .category-tile{color:#111}.category-band .section-head p,.top-preview .section-head p{color:#ccc}.compact-categories{grid-template-columns:repeat(4,1fr)}.entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s;min-width:0}.entity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);text-decoration:none}.profile-photo{height:250px;background:linear-gradient(145deg,#e40030,#87001d);color:#fff;display:grid;place-items:center;overflow:hidden}.profile-photo span{font:900 76px/1 var(--display);opacity:.92}.profile-photo img{width:100%;height:100%;object-fit:cover}.entity-card>div:last-child{padding:20px}.entity-card small{font-size:10px;letter-spacing:.1em;color:var(--red);font-weight:900}.entity-card h2{font-size:30px;margin:12px 0 8px}.entity-card p{color:var(--muted);font-size:13px}.entity-card strong{font-size:12px}.home-people{grid-template-columns:repeat(4,1fr)}.editorial-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff38}.editorial-list>a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:21px 14px;border-bottom:1px solid #ffffff38}.editorial-list>a:nth-child(odd){border-right:1px solid #ffffff38}.editorial-list>a:hover{background:#ffffff0d;text-decoration:none}.editorial-list span{font:800 24px var(--display);color:var(--red)}.editorial-list h3{font-size:25px;margin:0 0 4px}.editorial-list p{font-size:12px;color:#bbb;margin:0}.wordpress-ready{border:1px dashed #988d86;border-radius:22px;padding:45px;background:#fff}.wordpress-ready>span{display:inline-block;background:#111;color:#fff;padding:7px 10px;font-size:10px;font-weight:900}.wordpress-ready h3{font-size:clamp(2.6rem,5vw,5rem);max-width:850px;margin:28px 0 14px}.wordpress-ready p{color:var(--muted)}
.directory-cover,.trust-cover{min-height:600px;padding:150px max(5%,calc((100vw - 1340px)/2)) 75px;color:#fff;display:flex;align-items:end;position:relative;background-position:center;background-size:cover}.directory-cover::before,.trust-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0505e8,#20030aa8 55%,#0001)}.directory-cover>div,.trust-cover>div{position:relative;max-width:850px}.directory-cover p:not(.eyebrow),.trust-cover p:not(.eyebrow){max-width:680px;font-size:19px}.restaurant-cover{background-image:url('assets/prince-spicy.webp')}.chef-cover{background-image:url('assets/zinger-food.webp')}.historic-cover{background-image:linear-gradient(#0005,#0005),url('assets/prince-spicy.webp');filter:none}.trust-cover{background:var(--red)}.list-intro{display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}.list-intro strong{font:900 34px var(--display);text-transform:uppercase}.list-intro p{margin:0;max-width:650px;color:var(--muted)}.historic-list{display:grid}.historic-list>a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:24px 10px}.historic-list>a:hover{text-decoration:none;background:#fff}.historic-list span{font:900 42px var(--display);color:var(--red)}.historic-list h2{font-size:32px;margin:0 0 5px}.historic-list p{margin:0;color:var(--muted)}.entity-profile{padding-top:120px}.profile-hero{display:grid;grid-template-columns:340px 1fr;align-items:center;gap:40px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px}.profile-hero .profile-photo{height:330px;border-radius:18px}.profile-hero h1{font-size:clamp(3.6rem,7vw,7.2rem);margin:8px 0 14px}.profile-body{display:grid;grid-template-columns:1fr 360px;gap:45px;margin-top:50px}.profile-body article h2{font-size:38px;margin-top:35px}.profile-body article p{font-size:18px;max-width:760px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trust-grid>a{min-height:260px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column}.trust-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-4px);text-decoration:none}.trust-grid span{font:900 30px var(--display);color:var(--red)}.trust-grid h2{font-size:30px;margin:28px 0 12px}.trust-grid p{color:var(--muted);font-size:13px}.trust-grid strong{margin-top:auto;font-size:12px}.policy-page{max-width:980px}.policy-page>h1{font-size:clamp(4.5rem,9vw,8rem)}.policy-meta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 45px}.policy-meta span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:12px}.policy-page article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(25px,5vw,65px)}.policy-page article section{padding:18px 0;border-bottom:1px solid var(--line)}.policy-page article h2{font-size:34px}.city-flags .city-card{min-height:310px}.city-card .city-number{position:absolute;right:24px;top:22px;font-size:32px;color:#eee}.city-card .city-flag{font-size:32px!important}.city-card .city-flag small{font:900 13px var(--body);color:#111;margin-left:5px}.brand-remote{position:relative}.brand-remote .remote-fallback{font:900 60px var(--display);color:#111}.brand-remote img{position:absolute;inset:0;margin:auto;width:88px;height:88px;object-fit:contain;background:#fff;border-radius:18px}.footer-expanded{grid-template-columns:repeat(5,1fr)}.social-buttons{display:flex;gap:7px;flex-wrap:wrap}.social-buttons button{width:38px;height:38px;border:1px solid #ffffff42;border-radius:50%;background:transparent;color:#fff;font-weight:900}.social-buttons button:hover{background:var(--red);border-color:var(--red)}
@media(max-width:1180px){.site-header{border-radius:28px;flex-wrap:wrap;height:auto}.site-header nav{order:4;width:100%}.entity-grid{grid-template-columns:repeat(3,1fr)}.footer-expanded{grid-template-columns:repeat(3,1fr)}.guide-trio{grid-template-columns:1fr 1fr}.guide-trio>a:last-child{grid-column:1/-1}.compact-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{width:calc(100% - 20px);margin-top:8px;top:6px;border-radius:20px}.logo-art{width:45px;height:45px}.wordmark{font-size:18px}.sound-button{width:38px;height:38px}.editorial-hero{min-height:760px;margin-top:-103px;padding:170px 20px 55px;background-position:62% center}.floating-hero-copy h1,.directory-cover h1,.trust-cover h1{font-size:clamp(3.8rem,17vw,6rem)}.floating-hero-copy>p:not(.eyebrow){font-size:17px}.hero-proof{gap:7px}.hero-proof span{font-size:12px}.guide-trio,.entity-grid,.home-people,.trust-grid{grid-template-columns:1fr}.guide-trio>a:last-child{grid-column:auto}.guide-trio>a{min-height:260px}.compact-categories{grid-template-columns:repeat(2,1fr)}.editorial-list{grid-template-columns:1fr}.editorial-list>a:nth-child(odd){border-right:0}.directory-cover,.trust-cover{min-height:570px;padding:150px 20px 55px}.list-intro{align-items:flex-start;flex-direction:column}.profile-photo{height:285px}.historic-list>a{grid-template-columns:92px 1fr}.historic-list>a>b{grid-column:2}.profile-hero,.profile-body{grid-template-columns:1fr}.profile-hero .profile-photo{height:300px}.profile-body{gap:20px}.footer-expanded{grid-template-columns:1fr 1fr}.logo-track a{width:135px}.site-header nav{order:5}.mobile-menu{order:2}.sound-button{margin-left:auto;order:3}.saved-button{order:4}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}

/* Real-image story slider, direct profiles, and Scout mascot */
.hero-shade{background:linear-gradient(90deg,#190408b8 0%,#27030a78 46%,#29020d0f 78%),linear-gradient(0deg,#1203075c,transparent 48%)}.floating-hero-copy h1{text-shadow:0 2px 12px #0003}.wordmark{font-size:24px;font-weight:900}.wordmark span{filter:drop-shadow(0 1px 0 #fff)}.logo-art{width:62px;height:62px;filter:drop-shadow(4px 4px 0 #111)}.mascot-nav{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#ffe4e9;border:2px solid var(--red);display:grid;place-items:center}.mascot-nav img{width:63px;max-width:none;margin-top:11px}.food-stories{background:#fff;padding:70px 0;overflow:hidden}.story-heading{max-width:1340px;margin:0 auto 28px;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.story-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.story-heading h2{font-size:clamp(3rem,6vw,6rem);margin:0}.story-heading>p:last-child{color:var(--muted);max-width:520px}.story-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.story-track{display:flex;width:max-content;gap:18px;padding:6px 0;animation:storyMove 70s linear infinite}.story-track:hover,.story-track:focus-within{animation-play-state:paused}.story-slide{width:clamp(300px,34vw,510px);height:440px;border-radius:25px;overflow:hidden;position:relative;color:#fff;box-shadow:0 12px 35px #3d080d1c}.story-slide img{width:100%;height:100%;object-fit:cover}.story-slide::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#160006d9)}.story-slide>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px}.story-slide small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-slide h2{font-size:42px;margin:8px 0}.story-slide p{margin:0;max-width:400px}@keyframes storyMove{to{transform:translateX(calc(-50% - 9px))}}
.entity-card{display:flex;flex-direction:column}.entity-main{display:block;flex:1}.entity-main:hover{text-decoration:none}.entity-main>div:last-child{padding:20px}.entity-direct-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:0 20px 18px}.entity-direct-links a,.profile-direct-actions>a:not(.primary){border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;background:#fff}.entity-direct-links a:first-child{width:31px;height:31px;padding:7px 0;text-align:center;background:#111;color:#fff;border-color:#111}.entity-direct-links span{font-size:10px;color:var(--muted)}.profile-photo.official-icon{position:relative;background:linear-gradient(145deg,#fff5f6,#fff 55%,#f4edea);display:grid;place-items:center}.profile-photo.official-icon .official-fallback{font:900 clamp(2.5rem,5vw,5rem) var(--display);color:var(--red);letter-spacing:-.04em}.profile-photo.official-icon img{position:absolute;inset:0;margin:auto;width:112px;height:112px;object-fit:contain;padding:14px;background:#fff;border:1px solid #eadbdd;border-radius:24px;box-shadow:0 12px 35px #4f00161c}.profile-photo.has-image .official-fallback{display:none}.direct-link-note{font-size:12px!important;color:var(--muted);max-width:720px}.profile-direct-actions{align-items:center}.profile-direct-actions a{display:inline-flex}.mascot-page{min-height:760px;background:linear-gradient(135deg,#fff4f6,#fff 58%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:120px max(5%,calc((100vw - 1340px)/2)) 65px;overflow:hidden}.mascot-copy h1{font-size:clamp(5rem,9vw,9rem);margin:8px 0 25px}.mascot-copy>p:not(.eyebrow){font-size:20px;max-width:650px;color:var(--muted)}.mascot-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.mascot-copy dl>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.mascot-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:900}.mascot-copy dd{margin:5px 0 0;font-weight:800}.mascot-portrait{position:relative;min-height:650px;display:grid;place-items:center}.mascot-portrait img{position:relative;z-index:2;max-height:650px;filter:drop-shadow(0 25px 24px #5a001d28)}.mascot-burst{position:absolute;width:600px;height:600px;border-radius:50%;background:var(--red);box-shadow:0 0 0 40px #ffd7df,0 0 0 80px #fff0f3}.mascot-portrait p{position:absolute;bottom:0;z-index:3;background:#111;color:#fff;padding:9px 13px;font-size:11px;font-weight:900;letter-spacing:.08em}.mascot-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mascot-values article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.mascot-values span{font:900 42px var(--display);color:var(--red)}.mascot-values h2{font-size:38px;margin:30px 0 10px}.footer-brand{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-wordmark{font-size:31px}.footer-wordmark .logo-art{width:78px;height:78px}.footer-scout{display:flex;align-items:center;gap:12px;justify-self:end;background:#fff;color:#111;border-radius:18px;padding:8px 16px 8px 8px}.footer-scout:hover{text-decoration:none;transform:translateY(-3px)}.footer-scout img{width:80px;height:80px;object-fit:contain}.footer-scout span{display:flex;flex-direction:column}.footer-scout b{font:900 25px var(--display);text-transform:uppercase}.footer-scout small{font-size:11px}.footer-brand h2{text-align:center}
@media(max-width:1180px){.mascot-nav{display:none}.story-heading{grid-template-columns:1fr}.story-heading .eyebrow{grid-column:auto}.mascot-page{grid-template-columns:1fr}.mascot-portrait{min-height:520px}.mascot-portrait img{max-height:520px}.footer-brand{grid-template-columns:1fr 1fr}.footer-scout{grid-column:1/-1;justify-self:start}.entity-main>div:last-child{padding:18px}}
@media(max-width:760px){.logo-art{width:48px;height:48px}.story-slide{height:370px;width:82vw}.food-stories{padding:55px 0}.story-heading{padding:0 20px}.story-slide h2{font-size:34px}.mascot-page{padding:120px 20px 45px}.mascot-copy h1{font-size:clamp(4rem,17vw,6rem)}.mascot-copy dl,.mascot-values{grid-template-columns:1fr}.mascot-portrait{min-height:430px}.mascot-portrait img{max-height:430px}.mascot-burst{width:390px;height:390px;box-shadow:0 0 0 24px #ffd7df,0 0 0 48px #fff0f3}.footer-brand{grid-template-columns:1fr}.footer-brand h2{text-align:left}.footer-scout{grid-column:auto}.footer-wordmark{font-size:25px}.footer-wordmark .logo-art{width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.story-track{animation:none}}

/* Historic directory rows with live public imagery and exact profile links */
.historic-list>article{display:grid;grid-template-columns:1fr minmax(170px,auto);align-items:center;border-bottom:1px solid var(--line);padding:12px 10px;transition:.2s}
.historic-list>article:hover{background:#fff}
.historic-main{display:grid;grid-template-columns:94px 120px 1fr auto;align-items:center;gap:25px}
.historic-main:hover{text-decoration:none}
.historic-main .profile-photo{height:76px;border-radius:12px}
.historic-main .profile-photo.official-icon img{width:52px;height:52px;padding:7px;border-radius:12px}
.historic-main>span{font:900 42px var(--display);color:var(--red)}
.historic-direct{padding:0 0 0 20px;justify-content:flex-end}
.historic-direct span{font:700 10px var(--body);color:var(--muted)}
@media(max-width:760px){.historic-list>article{grid-template-columns:1fr;padding:12px 0}.historic-main{grid-template-columns:68px 72px 1fr;gap:10px}.historic-main .profile-photo{height:58px}.historic-main>span{font-size:28px}.historic-main>b{grid-column:3}.historic-direct{padding:8px 0 0 150px;justify-content:flex-start}.historic-list h2{font-size:22px}}

/* Homepage hero slideshow */
.site-header nav{gap:14px;font-size:13px}
.hero-slideshow{background:#18070a;overflow:hidden}
.hero-backgrounds{position:absolute;inset:0;z-index:-2}
.hero-bg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 7s ease}
.hero-bg-slide.active{opacity:1;transform:scale(1)}
.hero-changing-copy{min-height:330px;transition:opacity .18s ease,transform .18s ease}
.hero-changing-copy.changing{opacity:0;transform:translateY(8px)}
.hero-changing-copy>p:not(.eyebrow){font-size:20px;max-width:700px}
.hero-controls{display:flex;align-items:center;gap:14px;margin-top:16px}
.hero-dots{display:flex;gap:7px}
.hero-dots button,.hero-pause{border:1px solid #ffffff78;color:#fff;background:#1403078f;backdrop-filter:blur(10px);border-radius:99px;font-weight:900}
.hero-dots button{width:42px;height:36px}
.hero-dots button.active{background:var(--red);border-color:var(--red)}
.hero-pause{padding:10px 15px}
.hero-pause:hover,.hero-dots button:hover{background:#fff;color:#111}

/* Food creator directory */
.creator-cover{min-height:650px;padding:160px max(5%,calc((100vw - 1340px)/2)) 75px;color:#fff;display:flex;align-items:end;position:relative;background:url('https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat}
.creator-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100306e8,#2401099c 62%,#0002)}
.creator-cover>div{position:relative;max-width:850px}
.creator-cover h1{font-size:clamp(4.8rem,9vw,9rem);margin:8px 0 20px}
.creator-cover p:not(.eyebrow){font-size:19px;max-width:690px}
.creator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.creator-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding-bottom:18px}
.creator-card>.profile-photo{height:270px;border-radius:0}
.creator-photo{position:relative;background:linear-gradient(145deg,#e90039,#9e001f);display:grid;place-items:center}
.creator-photo>span{font:900 72px var(--display);color:#fff}
.creator-photo .creator-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.creator-card>.eyebrow,.creator-card>h2,.creator-card>p{margin-left:20px;margin-right:20px}
.creator-card>.eyebrow{margin-top:20px}
.creator-card>h2{font-size:30px;margin-top:7px;margin-bottom:6px}
.creator-card>p{color:var(--muted);font-size:13px}
.creator-number{position:absolute;top:14px;right:14px;z-index:2;background:#fff;color:#111;border-radius:99px;padding:7px 10px;font:900 13px var(--body);box-shadow:0 7px 18px #0002}
.creator-links{padding:8px 20px 0}
.creator-links .youtube-link{background:#e40030!important;color:#fff!important;border-color:#e40030!important;width:auto!important;height:auto!important;padding:8px 11px!important}

/* Nutrition calculator */
.nutrition-hero{min-height:590px;padding:150px max(5%,calc((100vw - 1340px)/2)) 55px;background:linear-gradient(120deg,#870018,#e40030);color:#fff;display:grid;grid-template-columns:1fr 430px;align-items:end;overflow:hidden}
.nutrition-hero h1{font-size:clamp(5rem,9vw,9rem);margin:8px 0 20px}
.nutrition-hero p:not(.eyebrow){max-width:680px;font-size:20px}
.nutrition-hero img{max-height:500px;justify-self:end;filter:drop-shadow(0 25px 25px #42000c66)}
.nutrition-layout{display:grid;grid-template-columns:1fr 410px;gap:28px;align-items:start}
.nutrition-form{display:grid;grid-template-columns:1fr 130px auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:20px}
.nutrition-form label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nutrition-form select,.nutrition-form input{display:block;width:100%;height:50px;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:700 14px var(--body)}
.nutrition-form button{height:50px}
.nutrition-meal{display:grid;gap:10px}
.nutrition-meal>article{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 18px}
.nutrition-meal>article>span{font-size:38px}
.nutrition-meal h2{font-size:25px;margin:0 0 4px}
.nutrition-meal p{margin:0;color:var(--muted);font-size:13px}
.nutrition-stepper{display:flex;align-items:center;gap:12px}
.nutrition-stepper button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;font-weight:900}
.nutrition-empty{min-height:260px;border:2px dashed #d8c9cc;border-radius:20px;display:grid;place-items:center;text-align:center;padding:40px}
.nutrition-empty span{font-size:55px;color:var(--red)}
.nutrition-empty h2{margin:0;font-size:34px}
.nutrition-results{position:sticky;top:115px;background:#201018;color:#fff;border-radius:24px;padding:30px}
.nutrition-results>strong{display:flex;align-items:baseline;gap:10px;margin:26px 0;font-size:20px}
.nutrition-results>strong span{font:900 78px var(--display);color:#ff375d}
.macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.macro-grid div{background:#ffffff0e;border:1px solid #ffffff25;border-radius:13px;padding:14px;display:flex;flex-direction:column}
.macro-grid b{font-size:25px}.macro-grid span{font-size:11px;color:#ffffffaa}
.light-button{color:#fff;border-color:#ffffff80;background:transparent}
.nutrition-results>p:last-of-type{font-size:12px;color:#ffffffaa;margin-top:22px}
.nutrition-results>a{color:#fff;font-weight:900;font-size:12px}

@media(max-width:1100px){.creator-grid{grid-template-columns:repeat(3,1fr)}.nutrition-hero{grid-template-columns:1fr 300px}.nutrition-layout{grid-template-columns:1fr 340px}.site-header nav{gap:10px;font-size:11px}}
@media(max-width:760px){.hero-changing-copy{min-height:350px}.hero-controls{align-items:flex-start;flex-direction:column}.hero-pause{font-size:11px}.hero-dots button{width:36px;height:32px}.creator-cover{min-height:600px;padding:150px 20px 55px}.creator-cover h1{font-size:clamp(4rem,17vw,6rem)}.creator-grid{grid-template-columns:1fr}.creator-card>.profile-photo{height:330px}.nutrition-hero{grid-template-columns:1fr;padding:150px 20px 40px}.nutrition-hero img{display:none}.nutrition-layout{grid-template-columns:1fr}.nutrition-form{grid-template-columns:1fr}.nutrition-results{position:static}.nutrition-meal>article{grid-template-columns:50px 1fr}.nutrition-stepper{grid-column:2}.nutrition-results>strong span{font-size:64px}}
@media(prefers-reduced-motion:reduce){.hero-bg-slide{transition:none}.hero-changing-copy{transition:none}}
.hero-slideshow .floating-hero-copy{max-width:1040px}
.hero-slideshow .floating-hero-copy h1{font-size:clamp(3.8rem,7.2vw,7rem);line-height:.88;margin:8px 0 18px}
.hero-slideshow .hero-changing-copy{min-height:245px}
@media(max-width:760px){.hero-slideshow .floating-hero-copy h1{font-size:clamp(3.25rem,14vw,5rem)}.hero-slideshow .hero-changing-copy{min-height:330px}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;height:auto;min-height:76px}.mobile-menu{display:block;margin-left:auto;order:2}.mascot-nav{display:grid;order:3}.sound-button{order:4}.saved-button{order:5}.site-header nav{display:none;order:6;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 14px;font-size:14px}.site-header nav.open{display:flex}}

/* V16: outlined header links, durable chef portraits, and homepage creator guide. */
.site-header nav a{border:1px solid #ded7d4;border-radius:999px;padding:7px 10px;line-height:1;background:#fff;transition:.2s ease}.site-header nav a:hover{border-color:var(--red);background:#fff3f5;transform:translateY(-1px)}
.profile-photo.chef{position:relative}.profile-photo.chef .chef-search-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.profile-photo.chef .official-fallback{position:relative;z-index:0}.profile-photo.chef::after{content:"";position:absolute;inset:auto 0 0;height:24%;z-index:2;background:linear-gradient(transparent,#1800067a);pointer-events:none}
.home-creators{background:#e40030;color:#fff;padding:78px 0}.home-creators .wrap{padding-top:0;padding-bottom:0}.home-creators .section-head>p{color:#ffe2e8;max-width:530px}.home-creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0}.home-creator-grid article{background:#fff;color:#161111;border-radius:20px;overflow:hidden;padding-bottom:20px}.home-creator-photo{display:block;position:relative;height:230px;overflow:hidden;background:#2a1016}.home-creator-photo:hover{text-decoration:none}.home-creator-photo .profile-photo{height:100%;border-radius:0}.home-creator-photo>span{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;border:3px solid #fff;z-index:3}.home-creator-grid article>p,.home-creator-grid article>h3,.home-creator-grid article>div{margin-left:18px;margin-right:18px}.home-creator-grid article>p{margin-top:17px;margin-bottom:7px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-creator-grid h3{font-size:28px;margin-bottom:16px}.home-creator-grid article>div{display:flex;flex-wrap:wrap;gap:7px}.home-creator-grid article>div a{border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.home-creators .primary.white{display:inline-flex;background:#fff;color:#111}
@media(max-width:1100px){.site-header nav a{padding:7px 9px}.home-creator-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header nav a{display:block;border-radius:12px;padding:11px 14px}.home-creators{padding:58px 0}.home-creator-grid{grid-template-columns:1fr}.home-creator-photo{height:320px}}

/* V18: complete historic imagery, restaurant logo fallbacks, and 100 city flags. */
.profile-photo.historic{position:relative}.profile-photo.historic .historic-search-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.profile-photo.historic .official-fallback{position:relative;z-index:0}.historic-direct{max-width:430px}
.brand-search{position:relative}.brand-search .remote-fallback{font:900 60px var(--display);color:#111}.brand-search img{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:24px;background:#fff}
.city-grid.city-flags{grid-template-columns:repeat(4,minmax(0,1fr))}.city-flags .city-card{overflow:hidden}.city-card .city-flag{display:flex;align-items:center;gap:8px;height:72px;margin-bottom:20px}.city-card .city-flag img{width:96px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#fff}.city-card .city-number{z-index:2}.city-card h2{font-size:clamp(2rem,3vw,3.2rem)}
.card-actions{flex-wrap:wrap}.card-actions a:nth-child(2){border-left:1px solid var(--line);padding-left:9px}
@media(max-width:1180px){.city-grid.city-flags{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.city-grid.city-flags{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.city-grid.city-flags{grid-template-columns:1fr}.historic-direct{max-width:none}}
