:root{--navy:#142b3a;--red:#b44235;--gold:#d9a441;--paper:#f7f5ef;--ink:#26343b;--muted:#65747b;--line:#d7dddf;--white:#fff;--green:#256849;--soft:#edf2f3;--shadow:0 12px 30px rgba(20,43,58,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{border:0;border-radius:8px;background:var(--red);color:white;padding:.72rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}button:hover,.button:hover{background:#96362b;text-decoration:none}.button.secondary,button.secondary{background:var(--navy)}button.ghost,.button.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}button.small{padding:.45rem .7rem;font-size:.86rem}.topbar{background:var(--navy);color:white;border-bottom:4px solid var(--gold)}.top-inner{max-width:1220px;margin:auto;padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{font-weight:850;color:white;letter-spacing:.04em;line-height:1.1}.brand small{display:block;font-weight:500;color:#d3dde2;letter-spacing:.08em;font-size:.72rem;margin-top:.28rem}.nav{display:flex;gap:.28rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#eaf0f3;padding:.48rem .68rem;border-radius:6px;font-size:.9rem}.nav a:hover,.nav a.active{background:#28495c;color:white;text-decoration:none}.container{max-width:1220px;padding:1.4rem 1.25rem 3rem;margin:auto}.hero{background:linear-gradient(135deg,#142b3a 0%,#244c60 70%,#b44235 155%);color:white;border-radius:18px;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"48";position:absolute;right:1rem;bottom:-4rem;font-weight:900;font-size:14rem;color:rgba(255,255,255,.045);line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.76rem;font-weight:800}.hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.03;max-width:760px;margin:.55rem 0 1rem;letter-spacing:-.035em}.hero p{max-width:720px;color:#e0e9ed;font-size:1.08rem}.hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem}.hero .button.secondary{background:white;color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.1rem 0}.stat,.card,.panel{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:1rem 1.1rem;box-shadow:0 4px 16px rgba(20,43,58,.035)}.stat b{display:block;color:var(--navy);font-size:1.65rem}.stat span{color:var(--muted);font-size:.85rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2rem 0 .8rem}.section-head h2,.page-title h1{margin:0;color:var(--navy);letter-spacing:-.025em}.section-head p,.muted{color:var(--muted);margin:.2rem 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.tile{display:block;background:white;border:1px solid var(--line);border-radius:13px;padding:1.1rem;color:var(--ink);min-height:135px;box-shadow:0 4px 16px rgba(20,43,58,.035)}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.tile .icon{font-size:1.3rem}.tile h3{margin:.35rem 0;color:var(--navy)}.tile p{margin:0;color:var(--muted);font-size:.92rem}.page-title{margin:.2rem 0 1rem}.page-title h1{font-size:2.25rem}.page-title p{margin:.35rem 0;color:var(--muted);max-width:780px}.controls{background:white;padding:.85rem;border:1px solid var(--line);border-radius:12px;display:flex;gap:.65rem;flex-wrap:wrap;align-items:end;margin:1rem 0}.field{display:flex;flex-direction:column;gap:.28rem;min-width:145px;flex:1}.field label{font-weight:700;font-size:.82rem;color:var(--navy)}input,select{border:1px solid #bbc7cc;border-radius:7px;padding:.58rem .65rem;background:white;color:var(--ink);min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #f3cf73;outline-offset:2px}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.recipe-card{background:white;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:11px;padding:1rem;box-shadow:0 4px 16px rgba(20,43,58,.035)}.recipe-card[data-category="Chicken"]{border-left-color:#d9a441}.recipe-card[data-category="Beef"]{border-left-color:#b44235}.recipe-card[data-category="Pork"]{border-left-color:#56806f}.recipe-card[data-category="Sausage"]{border-left-color:#79547e}.recipe-card[data-category="Other"]{border-left-color:#397795}.recipe-card h3{margin:0 0 .25rem;color:var(--navy)}.recipe-meta{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin:.55rem 0}.pill{display:inline-block;border-radius:999px;background:var(--soft);padding:.18rem .55rem;font-size:.77rem;color:var(--navy);font-weight:700}.recipe-card details{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.55rem}.recipe-card summary{cursor:pointer;color:var(--red);font-weight:750}.recipe-card ol,.recipe-card ul{padding-left:1.25rem}.recipe-card li{margin:.35rem 0}.card-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:11px}table{border-collapse:collapse;width:100%;font-size:.9rem}th{background:var(--navy);color:white;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}th,td{padding:.65rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.tour-row select{min-width:190px}.tour-row input{width:78px}.total-strip{display:flex;gap:.75rem;flex-wrap:wrap;margin:.9rem 0}.total-box{flex:1;min-width:150px;padding:.85rem 1rem;background:var(--navy);border-radius:10px;color:white}.total-box b{display:block;font-size:1.35rem}.total-box span{font-size:.78rem;color:#d9e1e5}.notice{padding:.8rem 1rem;background:#fff4d8;border-left:4px solid var(--gold);border-radius:7px;color:#594719;margin:1rem 0}.success{background:#e6f3ec;border-color:#5c9c79;color:#234d38}.danger{color:#96362b}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.download-card{display:flex;gap:.9rem;align-items:start;background:white;border:1px solid var(--line);border-radius:12px;padding:1rem}.download-card h3{margin:0;color:var(--navy)}.download-card p{margin:.25rem 0 .6rem;color:var(--muted);font-size:.9rem}.download-card .file-icon{font-size:1.5rem}.rotation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.rotation-card{background:white;border:1px solid var(--line);border-radius:12px;padding:1rem}.rotation-card h3{margin:0 0 .55rem;color:var(--navy)}.meal-line{padding:.55rem 0;border-top:1px solid var(--line)}.meal-line small{display:block;color:var(--muted)}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.guide-list .panel h3{margin:.1rem 0 .5rem;color:var(--navy)}.checklist label{display:flex;gap:.55rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.footer{background:var(--navy);color:#d9e2e6;padding:1.25rem;text-align:center;font-size:.84rem}.footer a{color:#f0c65a}.smallprint{font-size:.8rem;color:var(--muted)}.empty{padding:2rem;text-align:center;color:var(--muted);background:white;border:1px dashed var(--line);border-radius:12px}.toolbar{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;align-items:center}.mobile-nav{display:none}.source-link{font-size:.8rem;word-break:break-word}.print-only{display:none}@media(max-width:850px){.top-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.stats{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.two-col,.guide-list{grid-template-columns:1fr}.recipe-grid,.rotation-grid,.download-grid{grid-template-columns:1fr}.container{padding:1rem .85rem 2rem}}@media(max-width:520px){.nav a{padding:.4rem .5rem;font-size:.82rem}.hero{border-radius:13px}.hero h1{font-size:2.35rem}.stats{gap:.5rem}.stat{padding:.75rem}.stat b{font-size:1.35rem}.tiles{grid-template-columns:1fr}.controls .field{min-width:125px}th,td{padding:.5rem;font-size:.82rem}.page-title h1{font-size:1.85rem}}@media print{body{background:white}.topbar,.footer,.controls,.card-actions,.hero-actions,button,.button,.no-print{display:none!important}.container{max-width:none;padding:0}.recipe-card,.panel,.rotation-card{box-shadow:none;break-inside:avoid}.recipe-card details{display:block}.print-only{display:block}.table-wrap{overflow:visible}a{color:inherit;text-decoration:none}}

.tour-select-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:1rem 1.1rem;margin:.9rem 0;box-shadow:0 4px 16px rgba(20,43,58,.035)}.tour-select-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-select-head h2{margin:0;color:var(--navy)}.crew-field{max-width:180px}.paired-meals{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0}.paired-meals>div{padding:.85rem;background:var(--soft);border-radius:9px}.paired-meals h3{margin:.2rem 0;color:var(--navy)}.paired-meals p{margin:.2rem 0;color:var(--muted);font-size:.9rem}.pair-footer{border-top:1px solid var(--line);padding-top:.65rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.planned-tour{margin:1.4rem 0;padding-bottom:1rem;border-bottom:2px solid var(--line)}.selection-links{margin:1rem 0}.tour-shopping ul{columns:2}.tour-shopping li{break-inside:avoid}@media(max-width:650px){.paired-meals{grid-template-columns:1fr}.pair-footer{display:block}.tour-shopping ul{columns:1}}@media print{.tour-select-card{break-inside:avoid}}.bundle-optimizer{margin:1rem 0 1.2rem;border-top:4px solid var(--gold)}.bundle-optimizer h2{margin:.1rem 0;color:var(--navy)}.bundle-optimizer>p{color:var(--muted)}.bundle-result{margin-top:1rem;padding:1rem;background:var(--soft);border-radius:10px}.bundle-tours{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.bundle-tour{padding:.8rem;background:white;border:1px solid var(--line);border-radius:8px}.bundle-tour h3{margin:0;color:var(--navy)}.bundle-tour p{margin:.4rem 0}.@media(max-width:650px){.bundle-tours{grid-template-columns:1fr}}

.total-box small{display:block;color:#d9e1e5;font-size:.72rem;margin-top:.15rem}

.winco-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--navy)}.winco-toggle input{min-width:auto}.price-compare{min-width:1440px}
