body[data-page=laburnum-street-food-fair]{color:#173d35;background:#faf7f0;font-family:Arial,sans-serif}body[data-page=laburnum-street-food-fair] .business-main{padding-top:24px}.ff-page{--ff-rust:#ac4b2b;--ff-gold:#a58a52}.ff-back{color:#64736b;margin-bottom:30px;font-size:13px;text-decoration:none;display:inline-block}.ff-kicker{color:#9b6942;letter-spacing:.17em;font:700 10px/1.7 Arial,sans-serif}.ff-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;display:grid}.ff-hero h1{margin:18px 0 24px;font-size:clamp(40px,4.6vw,65px);line-height:1.06}.ff-hero em{color:var(--ff-rust);font-style:normal}.ff-intro{color:#5b6b61;font-size:17px;line-height:1.8}.ff-main-photo{background:#eee5d4;border-radius:160px 160px 18px 18px;min-width:0;margin:0;overflow:hidden}.ff-main-photo img{object-fit:cover;width:100%;height:560px;display:block}.ff-main-photo figcaption{color:#7c6143;padding:14px 20px;font-size:11px;line-height:1.6}.ff-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.ff-button{color:#fff;background:#174b49;border-radius:8px;justify-content:center;align-items:center;min-height:47px;padding:14px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ff-button.outline{color:#174b49;background:0 0;border:1px solid #b5a480}.ff-address{color:#68756b;margin-top:20px;font-size:12px;line-height:1.8}.ff-highlights{border-block:1px solid #dfd9cc;grid-template-columns:repeat(4,1fr);gap:22px;margin:45px 0 0;padding:24px 0;display:grid}.ff-highlights b,.ff-highlights span{display:block}.ff-highlights b{margin-bottom:10px;font:22px Georgia,serif}.ff-highlights span{color:#657167;font-size:12px;line-height:1.6}.ff-story{grid-template-columns:1fr 1.2fr;gap:65px;padding:48px 0;display:grid}.ff-page h2{margin:14px 0 20px;font-size:clamp(30px,3.6vw,44px);line-height:1.15}.ff-story p,.ff-visit p{color:#5d6d63;font-size:15px;line-height:1.9}.ff-section-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.ff-section-heading>p{color:#66756b;max-width:300px;font-size:12px;line-height:1.8}.ff-menu{border-top:1px solid #dfd9cc;padding-top:40px}.ff-menu-group{margin-top:30px}.ff-menu-group>h3{color:#9e4a2f;margin:30px 0 20px;font:28px Georgia,serif}.ff-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ff-dish{background:#fffdf9;border:1px solid #e4ddcf;border-radius:15px;min-width:0;overflow:hidden}.ff-dish img{object-fit:cover;width:100%;height:195px;display:block}.ff-dish>div{padding:20px}.ff-dish h4{margin:0 0 12px;font:23px/1.2 Georgia,serif}.ff-dish p{color:#657167;margin:0;font-size:13px;line-height:1.75}.ff-allergens{background:#f2ecdf;border-left:3px solid #b18c54;margin:30px 0;padding:18px 22px;font-size:12px;line-height:1.8}.ff-visit{grid-template-columns:1fr 1fr;gap:60px;padding-top:48px;display:grid}.ff-visit-panel{background:#f0ebdf;border-radius:18px;padding:28px}.ff-visit-panel h3{margin:0 0 22px;font:27px Georgia,serif}.ff-visit details{border-bottom:1px solid #d6d0c2;padding:17px 0}.ff-visit summary{cursor:pointer;font-size:14px;font-weight:700}.ff-contact{color:#174b49;margin-top:25px;font-size:13px;font-weight:700;display:inline-block}.ff-page a:focus-visible,.ff-page summary:focus-visible{outline-offset:4px;outline:3px solid #ad8a4f}@media (width<=850px){.ff-hero{gap:25px}.ff-main-photo img{height:470px}.ff-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-story,.ff-visit{gap:30px}.ff-highlights{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){body[data-page=laburnum-street-food-fair] .business-main{padding:20px 16px 45px}.ff-back{margin-bottom:23px}.ff-hero{grid-template-columns:1fr;gap:25px}.ff-main-photo{border-radius:18px;order:-1}.ff-main-photo img{height:260px}.ff-hero h1{font-size:42px}.ff-intro{font-size:16px}.ff-story,.ff-visit{grid-template-columns:1fr;gap:12px;padding-top:45px}.ff-story{padding-bottom:35px}.ff-section-heading{display:block}.ff-menu-grid{grid-template-columns:1fr}.ff-dish{grid-template-columns:110px minmax(0,1fr);display:grid}.ff-dish img{height:100%;min-height:160px}.ff-dish>div{padding:18px}.ff-dish:not(:has(img)){display:block}.ff-dish h4{font-size:21px}.ff-dish p{font-size:12px}.ff-highlights{gap:24px 18px;margin-top:30px}.ff-highlights b{font-size:20px}.ff-visit-panel{padding:24px}.ff-story{padding-top:32px;padding-bottom:32px}.ff-visit{padding-top:32px}}.ff-vegan{color:#245b30;background:#edf6e9;border:1px solid #b8d8b8;border-radius:20px;margin:0 0 10px;padding:3px 9px;font:700 11px/1.5 Arial,sans-serif;display:inline-block}
