/* Food-led visual direction; brand orange remains the primary action colour. */
:root{--text:#f6f2e9;--muted:#bdbbb3;--line:#34332d;--sage:#b9d96b;--indigo:#9ba7ff;--section-accent:var(--orange)}
.tone-sage{--section-accent:var(--sage)}.tone-indigo{--section-accent:var(--indigo)}
.wrap{width:min(1280px,calc(100% - 88px))}.site-header{border-color:#282823}.nav-links>a{font-weight:600;letter-spacing:.1px}.brand img{width:230px}.button{border-radius:9px;padding:17px 24px;box-shadow:0 2px 0 #0002}.button:hover{transform:translateY(-2px)}.button.outline{border-color:#827b6b}.menu-toggle{border-radius:8px}.eyebrow{letter-spacing:1.6px;font-size:10px}.hero{gap:55px;padding-top:38px;padding-bottom:50px}.hero h1{letter-spacing:-3.8px;line-height:1.06;font-size:clamp(52px,5.35vw,77px)}.hero .lead{font-size:17px;line-height:1.75}.hero .eyebrow{color:#ddd8cd}.hero .eyebrow:before{background:var(--sage);border-radius:50%;width:6px;height:6px}.hero-food{height:525px;border-radius:20px}.hero-visual{padding-right:12px}.hero-phone{width:182px;right:-3px;bottom:-12px;transform:rotate(3deg);box-shadow:0 18px 45px #0009;border-color:#45463f}.food-label{border-radius:30px;background:#f7f4eaeF;color:#151510;font-weight:700;letter-spacing:1px;padding:11px 15px;top:19px;left:18px}.hero-note{font-size:27px;bottom:27px;left:25px;line-height:1.05}.stats{border-color:#3b3b30;padding:25px 0}.stat strong{font-size:40px;font-weight:800}.stat span{font-size:12px;color:#c6c4b9}.stat:not(:last-child){border-color:#38382f}.section-intro{gap:80px}.section-intro .lead{max-width:400px;line-height:1.75}.home-finder .section-intro h2{font-size:51px;letter-spacing:-2px}.home-finder .section-intro .eyebrow{color:var(--sage)}.home-finder .section-intro .eyebrow:before{background:var(--sage)}
.finder-top{padding-top:17px;padding-bottom:17px}.search-label{font-size:15px;font-weight:600;letter-spacing:0;color:#e9e6dd}.search-box{background:#f1eee4;border:1px solid #f1eee4;border-radius:12px;padding-left:20px;box-shadow:0 4px 14px #0002}.search-box input{color:#20231c;font-size:17px}.search-box input::placeholder{color:#66685b}.search-box svg{color:#5d654b}.clear-search{color:#25251e}.search-box:focus-within{outline:3px solid var(--section-accent);outline-offset:4px}.filter-links{gap:8px;margin-top:7px}.filter-links a,.filter-links button{border-radius:24px;border-color:#48483e;padding:11px 16px;transition:border-color .15s,background .15s,color .15s}.filter-links span{font-variant-numeric:tabular-nums}.filter-links a:hover{border-color:var(--section-accent);background:#20211a}.filter-links [aria-current=page]{background:var(--section-accent);border-color:var(--section-accent)}.filter-links a[aria-current=page]:hover{background:var(--section-accent);color:#090909}.results-bar{border-top-color:#565547;border-bottom-color:#565547;margin-top:23px}.results-bar p{font-size:12px;letter-spacing:.15px}.recipe-list{column-gap:42px}.recipe-row{border-color:#34342c}.recipe-row a{padding-left:10px;padding-right:10px;min-height:87px;border-radius:8px;transition:background .18s,color .18s}.recipe-row a:hover{background:#202016;color:var(--section-accent)}.recipe-number{color:#a3a08e;letter-spacing:1px}.recipe-name{font-size:19px;letter-spacing:-.2px;line-height:1.45}.recipe-open{color:var(--section-accent);font-size:24px}.pagination{margin-top:34px}.pagination a{border-radius:8px;border-color:#58574b}.pagination a[aria-current=page]{background:var(--section-accent);border-color:var(--section-accent)}.pagination a:hover{color:var(--section-accent);border-color:var(--section-accent)}.pagination a[aria-current=page]:hover{color:#090909}.browse-all{font-size:16px;padding-top:28px;border-bottom:0}.browse-all span{background:#25251c;border:1px solid #464635;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px}
.browse-hero{padding-top:22px;padding-bottom:22px;grid-template-columns:minmax(0,1fr) 280px;gap:50px}.browse-hero h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-2.7px;line-height:1.08}.browse-hero .eyebrow{color:var(--section-accent)}.browse-hero .eyebrow:before{background:var(--section-accent)}.browse-hero .lead{line-height:1.8;font-size:16px;max-width:680px}.editorial-note{border-left:0;border-top:2px solid var(--section-accent);padding:25px 0 10px;transform:none;align-self:center}.note-number{color:var(--section-accent);font-size:86px}.editorial-note p{line-height:1.7;font-size:14px}.collection-photo{margin:0;position:relative;border-radius:17px;overflow:hidden;align-self:stretch;min-height:290px}.collection-photo img{width:100%;height:100%;object-fit:cover;min-height:290px}.collection-photo figcaption{position:absolute;bottom:16px;left:16px;background:#10110cee;color:#fff7e8;padding:15px 18px;border-radius:9px}.collection-photo figcaption span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage)}.collection-photo figcaption strong{display:block;font-size:22px;line-height:1.1;margin-top:7px;letter-spacing:-.5px}
.app-heading h2{font-size:46px;letter-spacing:-1.8px}.app-heading .eyebrow{color:var(--indigo)}.app-heading .eyebrow:before{background:var(--indigo)}.app-stage{background:#171925;border:1px solid #353b5a;border-radius:20px;min-height:635px}.app-stage .stage-label{color:#b1b9df;letter-spacing:1.5px}.app-stage .screen{border-color:#505571;box-shadow:0 18px 35px #0007}.screenshot-tabs button{padding-top:24px;padding-bottom:24px;border-color:#3e3f35}.screenshot-tabs button[aria-pressed=true]{background:#1a1c2a;border-left-color:var(--indigo);color:#bac2ff;border-radius:0 8px 8px 0}.screenshot-tabs button:hover{background:#191b23}.screenshot-tabs small{font-size:14px;line-height:1.7}.sauce-image>img{border-radius:19px}.sauce-stamp{border-radius:9px;background:#9f1d29;font-size:14px;transform:rotate(-3deg);padding:20px 24px}.sauce-copy .eyebrow{color:#e9b85e}.sauce-word{letter-spacing:-.8px}.sauce-copy h2{font-size:45px;line-height:1.12}.subscription{background:#eeeade;border-radius:18px;padding:45px;color:#1b2216}.subscription h2{letter-spacing:-1.8px}.subscription .plan{border-color:#bfbdad;border-radius:10px;background:#faf7ed;padding:25px}.subscription .plan-label{font-size:15px}.subscription .plan strong{font-size:35px}.subscription .button{border-radius:8px;background:#22301c;border-color:#22301c}.subscription .button:hover{background:#344629}.subscription p{color:#505447}.subscription .fine-print{color:#515648}.faq-section summary{font-weight:600;font-size:18px;padding-top:26px;padding-bottom:26px}.faq-section summary:after{border:1px solid #595647;border-radius:50%;width:29px;height:29px;font-size:21px;display:grid;place-items:center;top:25px}.closing{padding-top:44px;padding-bottom:44px}.closing h2{font-size:44px}.footer-discovery{padding-top:44px}.footer-discovery>div>a{font-size:21px;letter-spacing:-.5px}.footer-discovery nav a{color:#c5c1b4}.footer-bottom{color:#aaa99e}
.sauce-world{background:#180c0b;--bg:#180c0b;--line:#60352a}.sauce-hero{grid-template-columns:minmax(0,1fr) 360px;gap:60px;padding-bottom:42px}.sauce-hero h1{font-size:clamp(50px,5.5vw,78px);line-height:1.06}.sauce-hero .eyebrow{color:#f0b476}.sauce-photo{margin:0;position:relative;align-self:stretch;min-height:340px;border-radius:20px;overflow:hidden}.sauce-photo img{width:100%;height:100%;min-height:340px;object-fit:cover}.sauce-photo figcaption{position:absolute;bottom:17px;left:17px;right:17px;padding:19px 22px;background:#991f2a;color:#fff4e6;border:1px solid #e35f54;border-radius:9px;transform:rotate(-2deg)}.sauce-photo figcaption span{font-size:10px;letter-spacing:1px}.sauce-photo figcaption strong{font-size:28px;line-height:1.05;display:block;margin-top:9px;letter-spacing:-.7px}.sauce-world .finder-top{background:#180c0b}.sauce-world .search-box{background:#fff0df;border-color:#fff0df}.sauce-world .search-box svg{color:#9f2930}.sauce-world .search-box input{color:#37201a}.sauce-world .filter-links button{border-radius:25px}.sauce-world .recipe-row{border-color:#523026}.sauce-world .recipe-row a:hover{background:#321813}.sauce-world .recipe-number{color:#d4a989}.sauce-world .pagination a[aria-current=page]{color:#fff4e6}.sauce-world .pagination a[aria-current=page]:hover{color:#fff4e6}.recipe-dialog{border-radius:18px;border-color:#67624e;background:#191a14;box-shadow:0 25px 100px #0008}.recipe-dialog h2{letter-spacing:-1px}.recipe-dialog .dialog-lead{color:var(--sage)}.sauce-dialog{background:#2b130f;border-color:#965742}.sauce-dialog .dialog-lead{color:#ffbd73}.copy-recipe{border-radius:7px;font-weight:600}.recipe-dialog .button{border-radius:8px}.contact-box{border-radius:15px;border-color:#44483a;background:#191d15;padding:30px}.contact-box .eyebrow{color:var(--sage)}.contact-box .eyebrow:before{background:var(--sage)}.legal-content h2{color:#f0ba74;font-size:23px}.legal-content p{color:#c7c5bb}.legal-nav{border-left:2px solid #494c39;padding-left:20px}.legal-nav a[aria-current=page]{color:var(--sage)}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.brand img{width:190px}.hero h1{letter-spacing:-2.7px}.hero-food{height:475px}.hero-phone{width:155px;right:0}.browse-hero{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.sauce-hero{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.sauce-photo{min-height:310px}.sauce-photo img{min-height:310px}.sauce-copy h2{font-size:38px}.app-heading h2{font-size:41px}.subscription{padding:34px;gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.brand img{width:175px}.hero{gap:25px;padding:26px 0 32px}.hero h1{font-size:clamp(34px,10.6vw,46px);letter-spacing:-1.8px;line-height:1.1}.hero .lead{font-size:15px;line-height:1.7}.hero-visual{padding-right:5px}.hero-food{height:300px;border-radius:15px}.hero-phone{width:123px;right:4px;bottom:-8px}.hero-note{font-size:23px;left:19px;bottom:22px}.food-label{font-size:8px;left:13px;top:14px;padding:10px 12px}.button{padding:16px 20px}.stat strong{font-size:31px}.stat span{font-size:10px}.stats{padding:22px 0}.home-finder .section-intro h2{font-size:37px}.section-intro{gap:25px}.finder-top{padding:12px 0}.search-label{font-size:14px}.search-box{padding-left:15px;border-radius:10px}.search-box input{font-size:16px;height:52px}.filter-links{gap:7px}.filter-links a,.filter-links button{padding:10px 12px;font-size:11px;gap:7px}.results-bar{margin-top:18px;padding:13px 0}.results-bar p{font-size:11px}.recipe-row a{min-height:80px;padding-left:3px;padding-right:3px;gap:11px}.recipe-name{font-size:17px;line-height:1.4}.recipe-open{font-size:22px}.browse-hero{grid-template-columns:1fr;gap:22px;padding:10px 0 14px}.browse-hero h1{font-size:36px;letter-spacing:-1.6px;line-height:1.1}.browse-hero .lead{font-size:14px;line-height:1.7}.collection-photo{display:none}.browse-hero .eyebrow{font-size:9px}.app-heading h2{font-size:33px;letter-spacing:-1.2px}.app-stage{min-height:0;border-radius:16px}.screenshot-tabs button{padding-top:18px;padding-bottom:18px}.screenshot-tabs small{font-size:13px}.sauce-copy h2{font-size:34px}.sauce-image>img{border-radius:15px}.sauce-stamp{padding:17px 19px;font-size:12px;right:15px}.subscription{padding:27px 21px;border-radius:15px}.subscription h2{font-size:32px}.subscription .plan{padding:19px 15px}.subscription .plan strong{font-size:27px}.faq-section summary{font-size:16px;padding-right:42px;padding-top:22px;padding-bottom:22px}.faq-section summary:after{top:21px;width:26px;height:26px;font-size:19px}.closing h2{font-size:36px}.footer-discovery>div>a{font-size:19px}.sauce-hero{grid-template-columns:minmax(0,1fr) 100px;gap:13px;align-items:center;padding:8px 0 25px}.sauce-hero h1{font-size:clamp(31px,8.8vw,38px);letter-spacing:-1.4px;line-height:1.08}.sauce-hero .eyebrow{font-size:9px;letter-spacing:.7px}.sauce-hero .lead{font-size:14px}.sauce-hero>div{grid-column:1/-1}.sauce-photo{display:none}.sauce-world .finder{margin-top:5px}.recipe-dialog{border-radius:14px}.recipe-dialog h2{font-size:28px}.legal-nav{border-left:0;padding-left:0}.legal-content h2{font-size:21px}.contact-box{padding:24px 18px}.contact-email{font-size:clamp(17px,5.2vw,24px)}}
@media(prefers-reduced-motion:reduce){.button,.recipe-row a,.filter-links a,.filter-links button{transition:none!important}}
@media(max-width:760px){.collection-photo,.sauce-photo{display:block;min-height:150px;height:150px;width:100%;border-radius:13px;grid-column:1/-1}.collection-photo img,.sauce-photo img{height:150px;min-height:150px;object-position:center 48%}.collection-photo figcaption{left:auto;right:12px;bottom:12px;padding:12px 14px}.collection-photo figcaption strong{font-size:20px}.collection-photo figcaption span{font-size:8px}.sauce-photo figcaption{left:auto;right:12px;bottom:12px;padding:12px 14px;transform:none}.sauce-photo figcaption strong{font-size:20px}.sauce-photo figcaption span{font-size:8px}.sauce-hero{gap:20px}}
