
body{background:#f4eee1;color:#2b231d;font-family:"Trebuchet MS",system-ui,sans-serif}.site-header{background:#fffdf6!important;border-bottom:3px solid #2b231d}.site-header .site-logo img{max-width:90px!important}.site-header .wp-block-navigation a{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}
h1,h2,h3{font-family:Rockwell,"Roboto Slab",Georgia,serif;font-weight:800;letter-spacing:-.04em}.ppp-front{padding-top:clamp(3rem,6vw,5rem)!important;padding-bottom:clamp(3rem,6vw,5rem)!important;background:#f4eee1;border-bottom:3px solid #2b231d}.ppp-front-columns{gap:4rem!important;align-items:center}.ppp-intro-copy{padding:0!important}.ppp-intro-copy h1{font-size:clamp(3rem,5.6vw,5rem);line-height:1.05;margin:1rem 0 1.6rem}.ppp-intro-copy .eyebrow{font-size:.7rem;color:#ad401b}.ppp-lede{font-size:1.1rem;line-height:1.8}.ppp-front .wp-block-button__link{border-radius:0;background:#ad401b;color:#fff;font-size:.9rem;font-weight:800}.ppp-front .is-style-outline .wp-block-button__link{background:transparent;border:2px solid #2b231d;color:#2b231d}
.ppp-lunch-brief{background:#e4b43f;padding:2.2rem!important;transform:rotate(1.5deg);border:2px solid #2b231d;box-shadow:8px 8px 0 #2b231d}.ppp-kicker{text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.12em}.ppp-lunch-brief h2{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.02;margin:1rem 0}.ppp-lunch-brief .ppp-dog-question{font-family:Georgia,serif;font-style:italic;font-size:1.5rem}.ppp-brief-note{font-size:.8rem;line-height:1.6;border-top:2px solid #2b231d;padding-top:1rem}
.ppp-notebook h2{font-size:clamp(2rem,3.6vw,3rem)}.ppp-standards{margin-top:2.5rem!important;gap:2rem!important}.ppp-standard{padding:1.3rem 0!important;border-top:4px solid #ad401b}.ppp-standard h3{font-size:1.6rem}.ppp-standard p{font-size:.95rem;line-height:1.75}.ppp-standard .ppp-kicker{color:#ad401b}
.ppp-promise{background:#2b231d;color:#f4eee1}.ppp-promise-columns{gap:4rem!important}.ppp-promise h2{color:#f4eee1;font-size:clamp(2.3rem,4vw,3.5rem)}.ppp-promise .eyebrow{color:#e4b43f}.ppp-promise-copy{padding:0!important}.ppp-promise-copy p{line-height:1.8}.ppp-promise a{color:#e4b43f}.ppp-tip{background:#e4b43f}.ppp-tip h2{font-size:clamp(2rem,3.5vw,3rem)}.ppp-tip .wp-block-button__link{background:#2b231d;border-radius:0;color:#fff}
.hero{background:#f4eee1!important;background-image:none!important;color:#2b231d!important;border-bottom:3px solid #2b231d}.hero h1{color:#2b231d!important;font-size:clamp(2.5rem,4.6vw,4rem)}.hero .lede{color:#51483d!important}.hero .eyebrow{color:#ad401b!important}.card{background:transparent!important;border-radius:0;box-shadow:none;border:0;border-top:3px solid #ad401b;padding:1.3rem 0}.review-empty{background:#fffdf6!important;border-radius:0;border:2px solid #2b231d;border-top:6px solid #e4b43f}.reviews-intro{background:#2b231d!important}.review-card{border-radius:0;border:1px solid #2b231d}.wp-block-button__link{border-radius:0}.site-footer{border-top:3px solid #2b231d;background:#fffdf6!important;color:#51483d!important}.site-footer p,.site-footer a{color:#51483d!important}
@media(max-width:781px){.ppp-front-columns,.ppp-promise-columns{gap:2.5rem!important}.ppp-intro-copy h1{font-size:3.2rem}.ppp-lunch-brief{transform:rotate(.5deg);padding:1.5rem!important;box-shadow:5px 5px 0 #2b231d}.ppp-lunch-brief h2{font-size:3rem}}

.polish-section>h2{margin-left:auto!important;margin-right:auto!important;max-width:1120px!important}
.polish-section>.wp-block-columns{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.bs-intro .wp-block-group,.sll-intro .wp-block-group,.gr-frontispiece .wp-block-group,.ppp-front .wp-block-group{box-sizing:border-box}
.bs-intro .wp-block-group>*,.sll-intro .wp-block-group>*,.gr-frontispiece .wp-block-group>*,.ppp-front .wp-block-group>*{margin-left:0;margin-right:0}
.gr-intro-copy>*{margin-left:0!important;margin-right:0!important}
.r2-item>*{max-width:none!important}.r2-text-link a{text-decoration:none}.r2-text-link a:hover{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.ppp-lunch-brief,.sll-stamp{transform:none!important}}

/* Printed lunch notebook, with a little weight. */
.ppp-lunch-brief{box-shadow:4px 5px 0 #201a17,10px 14px 25px #201a1724}.wp-block-button__link{box-shadow:inset 0 1px #ffffff66,0 4px 0 #26170d,0 7px 12px #26170d24}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff66,0 6px 0 #26170d,0 10px 16px #26170d25}.wp-block-button__link:active{transform:translateY(3px);box-shadow:inset 0 2px 3px #0003,0 1px 0 #26170d}.ppp-editorial{box-shadow:inset 0 1px #fff}

@media(prefers-reduced-motion:reduce){body .wp-block-button .wp-block-button__link:hover,body .wp-block-button .wp-block-button__link:active,body .grp-form button[type=submit]:hover,body .grp-form button[type=submit]:active{transform:none!important}}
