/* Native block markup inside the existing homepage design. */
.yum-block-home>:not(.yum-block-layout):not(.alignfull){width:min(var(--width),86%);margin-inline:auto}
.yum-block-home .wp-block-image{margin:0}.yum-block-home .wp-block-image img{display:block;width:100%}
.yum-block-home .yum-hero-image .wp-block-image,.yum-block-home .yum-about-image .wp-block-image{height:100%}
.yum-block-home .yum-hero-image .wp-block-image img,.yum-block-home .yum-about-image .wp-block-image img{height:100%;object-fit:cover}
.yum-block-home .yum-category .wp-block-image img{aspect-ratio:1.05;object-fit:cover;border-radius:6px}
.yum-block-home .yum-category .wp-block-image a{display:block}
.yum-block-home .yum-category-name a{color:var(--ink)}
.yum-block-home .yum-category-description{margin:7px auto 0;padding:0 8px;max-width:280px;font:14px/1.5 Arial,sans-serif;text-align:center;color:var(--ink)}
.yum-block-home .yum-about{width:min(var(--width),86%);margin:28px auto;border-radius:12px;overflow:hidden;grid-template-columns:1fr 1fr;align-items:stretch}
.yum-block-home .yum-about-image{height:360px}
.yum-block-home .yum-about-image .wp-block-image img{object-position:center top}
.yum-block-home .yum-about-copy{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:32px 40px}
.yum-block-home .yum-about h2{font-size:clamp(28px,2.4vw,36px);line-height:1.12;margin:0}
.yum-block-home .yum-about p{margin:14px 0 20px}
@media(max-width:899px){.yum-block-home .yum-about{width:calc(100% - 40px)}.yum-block-home .yum-about-copy{padding:28px 24px}}
@media(max-width:600px){.yum-block-home .yum-about{width:calc(100% - 32px);grid-template-columns:1fr;margin:24px auto}.yum-block-home .yum-about-image{height:300px}.yum-block-home .yum-about-copy{padding:26px 24px}.yum-block-home .yum-about h2{font-size:30px}}
.yum-block-home .yum-drink-placeholder{aspect-ratio:1.05;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface);font-size:80px;line-height:1}
.yum-block-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.yum-block-home .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;padding:11px 22px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.yum-block-home .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--accent);border-color:var(--secondary)}
.yum-block-home .yum-section-heading .wp-block-buttons{margin-left:auto}.yum-block-home .yum-section-heading .wp-block-button__link{padding:0;min-height:0;background:none;border:0;color:var(--accent);font-size:13px}
.yum-block-home .yum-quick-links{margin-top:18px!important;max-width:none!important;font-size:12px!important;line-height:1.4!important}
.yum-block-home .yum-quick-links a{margin:0}
.yum-block-home .yum-guide-inner{display:grid;grid-template-columns:36% 1fr;gap:12px;height:100%}
.yum-block-home .yum-guide .wp-block-image{height:100%}.yum-block-home .yum-guide .wp-block-image a{display:block;height:100%}
.yum-block-home .yum-guide-copy h3 a{display:inline;color:var(--ink)}
.yum-block-home .yum-newsletter-copy{flex:1}.yum-block-home .yum-newsletter-copy h2{display:flex;align-items:center;gap:16px}
.yum-block-home .yum-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.yum-block-home .yum-ad-reserve p{opacity:.75;font-size:11px}
.yum-block-home .yum-category{position:relative;display:flex;flex-direction:column;padding:0 0 22px;background:var(--accent);border-radius:12px;overflow:hidden;transition:transform .18s ease}
.yum-block-home .yum-category:hover{transform:translateY(-3px)}
.yum-block-home .yum-category .wp-block-image img{aspect-ratio:1;border-radius:0}
.yum-block-home .yum-category-name a{color:#FCF1E7}
.yum-block-home .yum-category-description{color:#FCF1E7;padding:0 20px;min-height:3em;flex:1;width:100%;max-width:none;box-sizing:border-box}
.yum-block-home .yum-category-explore{margin:16px 0 0;text-align:center;font:600 13px/1.5 Arial,sans-serif}
.yum-block-home .yum-category-explore a{position:relative;z-index:1;color:#FCF1E7;text-decoration:none}
.yum-block-home .yum-category-explore a:hover{text-decoration:underline}
.yum-block-home .yum-category:focus-within{outline:2px solid var(--accent);outline-offset:4px}
.yum-block-home .yum-category-name a:after{content:"";position:absolute;inset:0;border-radius:12px}
.yum-block-home .yum-category-name{margin:0;padding:18px 12px 0;font-size:23px}
.yum-block-home .yum-category-description{margin-top:7px}
.yum-block-home .yum-recipes-summary .yum-card>a{height:100%;display:flex;flex-direction:column}
.yum-block-home .yum-recipes-summary .yum-card-body{display:flex;flex-direction:column;flex:1}
.yum-block-home .yum-recipes-summary .yum-card h3{font-size:20px;line-height:1.25;min-height:2.5em}
.yum-block-home .yum-recipes-summary .yum-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:14px/1.5 Arial,sans-serif;min-height:3em;max-height:3em;margin:8px 0 12px!important;text-align:left}
.yum-block-home .yum-recipes-summary .yum-card-meta{display:flex;margin-top:auto}
@media(max-width:600px){.yum-block-home .yum-recipes-summary .yum-card h3{font-size:18px}.yum-block-home .yum-category{padding:0 0 18px}.yum-block-home .yum-category-name{font-size:21px}.yum-block-home .yum-category-description{padding-inline:12px;min-height:4.5em}}
@media(prefers-reduced-motion:reduce){.yum-block-home .yum-category{transition:none}.yum-block-home .yum-category:hover{transform:none}}
.yum-block-home .yum-newsletter-icon{font-size:42px;line-height:1;color:var(--accent)}
@media(max-width:899px){.yum-block-home .yum-guide-inner{grid-template-columns:120px 1fr}}
@media(max-width:600px){.yum-block-home .yum-guide-inner{grid-template-columns:95px 1fr}.yum-block-home .yum-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.yum-block-home .wp-block-button .wp-block-button__link{padding-inline:16px;font-size:13px}.yum-block-home>:not(.yum-block-layout):not(.alignfull){width:calc(100% - 32px)}.yum-block-home .yum-meal-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.yum-block-home .yum-drink-placeholder{font-size:64px}}
