:root{--paper:#f8f6f1;--ink:#24221e;--muted:#78746c;--rule:#dad5c9;--red:#8f4938;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,7vw,6.2rem);line-height:1.03;margin:18px 0}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}h3{font-size:1.5rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}p{max-width:70ch}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.topline{padding:8px;text-align:center;border-bottom:1px solid var(--rule);font-size:11px;color:var(--muted)}.mast{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px;border-bottom:1px solid var(--rule)}.brand{font-size:34px;white-space:nowrap}.brand em{font-size:25px;color:var(--red)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.17em}.hero{padding:65px 0 45px;border-bottom:1px solid var(--rule)}.hero p{font-size:17px;color:var(--muted);max-width:700px}.two{display:grid;grid-template-columns:1fr 1fr;gap:42px}.section{padding:40px 0;border-bottom:1px solid var(--rule)}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:10px}.sectiontitle a{font-size:12px;color:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:26px 0}.card .image{aspect-ratio:4/3;background:#ebe3d8;overflow:hidden}.card img{height:100%;width:100%;object-fit:cover}.card h3{font-size:24px;margin:12px 0 3px}.card p{font-size:13px;color:var(--muted);margin:4px 0}.placeholder{height:100%;display:grid;place-items:center;font-family:Georgia,serif;color:#a18d80}.meta{font-size:12px;letter-spacing:.03em;color:var(--muted)}.mainhero{padding:60px 0 24px}.cover{width:100%;max-height:610px;object-fit:cover;object-position:center}.details{display:grid;grid-template-columns: minmax(190px,1fr) minmax(0,2fr);gap:50px;padding:35px 0}.detailbox{padding:22px 0;border-top:1px solid var(--rule);font-size:14px}.detailbox p{margin:8px 0}.muted{color:var(--muted)}.visit{padding:24px 0;border-top:1px solid var(--rule)}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.photos img{width:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in}.photo-caption{font-size:11px;color:var(--muted)}.visit ul{padding-left:22px}.rating{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.rating b{color:var(--ink)}.links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.links a{border:1px solid var(--rule);padding:8px 12px;font-size:12px}.ingredients{padding-left:0;list-style:none}.ingredients li{padding:9px 0;border-bottom:1px solid var(--rule)}.servings{font-size:14px;border:1px solid var(--rule);padding:5px}.empty{padding:30px;border:1px dashed var(--rule);color:var(--muted)}.foot{padding:30px 0;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:800px){.mast{flex-wrap:wrap;justify-content:center;padding:20px 0}.brand{font-size:30px}.cards{grid-template-columns:repeat(2,1fr);gap:15px}.two,.details{grid-template-columns:1fr}.details{gap:0}.photos{grid-template-columns:repeat(3,1fr)}.hero{padding:42px 0 32px}}@media(max-width:430px){.cards{grid-template-columns:1fr}.photos{grid-template-columns:repeat(2,1fr)}nav{justify-content:center}h1{font-size:44px}}

/* Only rendered when monetization is explicitly enabled. */
.ad-placement{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin:28px 0}
.ad-placement>span{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.commercial-disclosure{padding:13px 16px;border-left:2px solid var(--red);background:#efeae2;font-size:13px;color:var(--ink)}
