
:root{--ink:#111;--paper:#f4efe5;--acid:#ddf24f;--blue:#79cfe1;--orange:#f16b43;--white:#fff;--muted:#666;--line:2px solid var(--ink);--shadow:4px 4px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.45 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}
header{position:sticky;top:0;z-index:50;background:var(--acid);border-bottom:var(--line)}.nav{min-height:66px;display:flex;align-items:center;gap:18px}.brand{font-weight:1000;font-size:24px;letter-spacing:-1.7px;text-decoration:none;margin-right:auto}.brand small{display:block;font-size:10px;letter-spacing:1.4px}.nav nav{display:flex;gap:14px;align-items:center}.nav nav a{text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase}
.hero{padding:38px 0 48px;border-bottom:var(--line)}.kicker{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1,.pagehero h1{font-size:clamp(52px,9vw,108px);line-height:.83;letter-spacing:-6px;margin:12px 0 14px}.hero p,.pagehero p{font-size:21px;max-width:790px;margin:0 0 24px}
.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task{display:block;border:var(--line);background:#fff;padding:21px;min-height:132px;box-shadow:var(--shadow);text-decoration:none}.task strong{display:block;font-size:26px;line-height:1;letter-spacing:-1px;margin-bottom:8px}.task:hover{background:var(--acid);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip,.btn{display:inline-block;border:1.5px solid;padding:8px 11px;background:#fff;font-weight:900;text-decoration:none;font-size:13px}.chip.dark,.btn.primary{background:var(--ink);color:#fff}.btn.acid{background:var(--acid);color:#111}
section{padding:50px 0;border-bottom:var(--line)}section h2{font-size:clamp(39px,6vw,68px);line-height:.9;letter-spacing:-3px;margin:0 0 12px}.lede{max-width:800px;margin:0 0 25px}.blue{background:var(--blue)}.orange{background:var(--orange);color:#fff}.white{background:#fff}.acid{background:var(--acid)}
.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:245px 245px;gap:10px}.photo{overflow:hidden;border:var(--line);position:relative;background:#ddd}.photo:first-child{grid-row:1/3}.photo img,.widephoto img,.cardphoto img{width:100%;height:100%;object-fit:cover;display:block}.caption{position:absolute;bottom:8px;left:8px;background:#fff;border:1.5px solid;padding:5px 7px;font-size:11px;font-weight:900}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card{border:var(--line);background:#fff;padding:18px;color:#111}.card h3{font-size:22px;line-height:1.05;margin:0 0 7px}.card p{margin:6px 0}.tag{display:inline-block;border:1px solid;padding:3px 6px;margin:3px 2px 2px 0;font-size:10px;font-weight:900;text-transform:uppercase}.meta{font-size:14px}.buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.search{width:100%;border:var(--line);padding:15px;background:#fff;font:inherit}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.filter{border:1.5px solid;background:transparent;padding:7px 10px;font-weight:900;cursor:pointer}.filter.active{background:#111;color:#fff}
.food-result,.output,.notice{border:var(--line);background:#fff;padding:20px;color:#111}.verdict{font-size:40px;font-weight:1000;letter-spacing:-2px}.utility input,.utility select{width:100%;padding:11px;border:1.5px solid;font:inherit;margin:6px 0}
.faq{border-top:1.5px solid;padding:17px 0}.fq{font-weight:900;font-size:20px;cursor:pointer}.fa{display:none;padding-top:8px;max-width:850px}.faq.open .fa{display:block}
.video{border:var(--line);background:#fff;color:#111;padding:12px}.video iframe{width:100%;aspect-ratio:16/9;border:0}.video h3{margin:9px 0 4px}.video p{font-size:13px;margin:0}
.footer{padding:45px 0 70px}.footergrid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.small{font-size:12px;color:#555}.pagehero{padding:44px 0;border-bottom:var(--line)}.breadcrumb{font-size:12px;font-weight:900;text-transform:uppercase}.widephoto{height:360px;border:var(--line);overflow:hidden;margin-top:22px}.cardphoto{height:180px;margin:-18px -18px 15px;border-bottom:var(--line)}
.poster{border:var(--line);background:#fff;padding:22px;text-align:center}.poster h3{font-size:48px;margin:0;letter-spacing:-2px}.poster img{max-width:100%;max-height:350px;margin:12px auto;display:none}.poster .big{font-size:28px;font-weight:900}.poster-actions{margin-top:14px}
@media(max-width:820px){.nav nav{display:none}.hero h1,.pagehero h1{letter-spacing:-4px}.tasks,.grid2,.grid3,.footergrid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px}.photo:first-child{grid-column:1/3;grid-row:auto}.task{min-height:0}.widephoto{height:250px}}
@media print{header,.footer,.poster-actions,.no-print{display:none!important}.poster{border:0}.poster h3{font-size:70px}body{background:#fff}}

.choice-note{font-size:15px;max-width:760px;margin-top:14px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.section-nav a{border:1.5px solid;padding:8px 10px;background:#fff;font-weight:900;text-decoration:none;font-size:12px}
.detail{border-top:1.5px solid #111;padding-top:10px;margin-top:10px}.hours{font-size:13px;line-height:1.45;background:#f4efe5;padding:9px;margin:10px 0}.carecall{border:var(--line);background:var(--acid);padding:22px;margin:20px 0}.carecall strong{font-size:22px}.dog-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.dog-strip img{width:100%;height:180px;object-fit:cover;border:var(--line)}
@media(max-width:820px){.dog-strip{grid-template-columns:1fr 1fr}.dog-strip img{height:150px}}
