.ays-hero { position: relative; overflow: hidden; padding: clamp(8.5rem, 14vw, 11.5rem) 0 clamp(5rem, 9vw, 8rem); background: var(--ays-cream); }
.ays-hero::before { position: absolute; top: -22rem; right: -12rem; width: 44rem; height: 44rem; border: 1px solid rgba(94,113,63,.12); border-radius: 50%; content: ''; }
.ays-hero__texture { position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(var(--ays-olive-700) .55px, transparent .55px); background-size: 11px 11px; mask-image: linear-gradient(90deg, black, transparent 70%); }
.ays-hero__grid { position: relative; display: grid; align-items: center; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem, 8vw, 7rem); }
.ays-hero__content { max-width: 42rem; }
.ays-hero__content h1 { color: var(--ays-olive-950); }
.ays-hero__content p { max-width: 36rem; color: var(--ays-muted); font-size: 1.12rem; }
.ays-actions { display: flex; margin-top: 2rem; gap: .8rem; flex-wrap: wrap; }
.ays-hero__visual { position: relative; display: grid; min-height: 28rem; place-items: center; }
.ays-plate { position: relative; width: min(28rem, 76vw); aspect-ratio: 1; border: 1.7rem solid #fbfaf5; border-radius: 50%; background: radial-gradient(circle, #edf0e3 0 52%, #dfe6d3 53% 58%, #f8f6ee 59%); box-shadow: var(--ays-shadow-lg); transform: rotate(-5deg); }
.ays-plate__leaf { position: absolute; width: 30%; height: 13%; border-radius: 100% 0 100% 0; background: var(--ays-olive-600); transform: rotate(35deg); }
.ays-plate__leaf--one { top: 24%; left: 20%; }
.ays-plate__leaf--two { right: 18%; bottom: 27%; transform: rotate(210deg); }
.ays-plate__tomato { position: absolute; top: 31%; right: 22%; width: 25%; aspect-ratio: 1; border-radius: 50%; background: #c66d4b; box-shadow: inset -8px -8px 0 rgba(87,40,24,.15); }
.ays-plate__olive { position: absolute; width: 11%; aspect-ratio: 1; border-radius: 50%; background: var(--ays-olive-950); }
.ays-plate__olive--one { bottom: 28%; left: 31%; }
.ays-plate__olive--two { top: 48%; left: 27%; }
.ays-plate__grain { position: absolute; top: 48%; right: 28%; width: 28%; height: 23%; border-radius: 50%; background: repeating-radial-gradient(circle, #d8b765 0 3px, #ead79e 4px 7px); }
.ays-hero__note { position: absolute; right: 0; bottom: 1rem; padding: .75rem 1rem; border-radius: var(--ays-radius-sm); color: var(--ays-olive-900); background: rgba(255,254,250,.92); box-shadow: var(--ays-shadow-sm); font-family: var(--ays-serif); font-size: .9rem; font-style: italic; }
.ays-section--categories { background: #fbfaf6; }
.ays-section--story { background: var(--ays-cream); }
.ays-story { display: grid; align-items: center; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 7rem); }
.ays-story__visual { position: relative; min-height: 30rem; overflow: hidden; border-radius: 48% 48% 8rem 8rem; background: linear-gradient(145deg, #d9dfc8, #aebd90); }
.ays-story__bottle { position: absolute; bottom: -2rem; left: 50%; width: 9rem; height: 25rem; border-radius: 2rem 2rem 3rem 3rem; background: linear-gradient(90deg, #40542c, #728a4b 45%, #334522); box-shadow: inset 1rem 0 2rem rgba(255,255,255,.1); transform: translateX(-50%) rotate(7deg); }
.ays-story__bottle::before { position: absolute; top: -5rem; left: 2.5rem; width: 4rem; height: 7rem; border-radius: .6rem .6rem 0 0; content: ''; background: #344126; }
.ays-story__branch { position: absolute; top: 2rem; left: 1rem; color: rgba(255,255,255,.48); font-size: 15rem; transform: rotate(-32deg); }
.ays-story__content { max-width: 34rem; }
.ays-newsletter { padding: 4rem 0; color: white; background: var(--ays-olive-800); }
.ays-newsletter__inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.ays-newsletter h2 { max-width: 42rem; margin-bottom: .35rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.ays-newsletter p { margin: 0; color: var(--ays-olive-100); }
.ays-recipe__header { padding: 5rem 0; background: var(--ays-cream); }
.ays-recipe__intro { display: grid; align-items: start; grid-template-columns: 1fr 1fr; gap: 4rem; }
.ays-recipe__intro h1 { font-size: clamp(2.8rem, 5.2vw, 4.8rem); }
.ays-recipe__lead { color: var(--ays-muted); font-size: 1.12rem; }
.ays-recipe__image { align-self: start; overflow: hidden; border-radius: var(--ays-radius-lg); }
.ays-recipe__image img { display: block; width: 100%; height: auto; border-radius: inherit; object-fit: cover; aspect-ratio: 4 / 3; }
.ays-recipe__facts { display: flex; margin-top: 2rem; gap: 1.5rem; flex-wrap: wrap; }
.ays-recipe__facts span { display: grid; color: var(--ays-muted); font-size: .78rem; }
.ays-recipe__facts strong { color: var(--ays-olive-900); font-size: 1.3rem; }
.ays-recipe-calories { display: grid; max-width: 38rem; margin-top: 2rem; overflow: hidden; border: 1px solid #cbd5b9; border-radius: var(--ays-radius-md); background: rgba(255,255,255,.72); box-shadow: var(--ays-shadow-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ays-recipe-calories > div { display: grid; padding: 1.15rem 1.3rem; gap: .18rem; }
.ays-recipe-calories__serving { border-left: 1px solid #cbd5b9; background: var(--ays-olive-100); }
.ays-recipe-calories span { color: var(--ays-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ays-recipe-calories strong { color: var(--ays-olive-900); font-family: var(--ays-serif); font-size: 1.8rem; font-weight: 600; line-height: 1.1; }
.ays-recipe-calories strong small { color: var(--ays-olive-700); font-family: var(--ays-sans); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.ays-recipe-calories div > small { color: var(--ays-muted); font-size: .68rem; }
.ays-recipe-calories p { margin: 0; padding: .75rem 1.3rem; border-top: 1px solid #d8dfcc; color: var(--ays-muted); background: rgba(255,255,255,.55); font-size: .68rem; line-height: 1.5; grid-column: 1 / -1; }
.ays-recipe-calories-pending { max-width: 38rem; margin: 2rem 0 0; padding: .9rem 1rem; border-left: 4px solid var(--ays-gold-500); border-radius: 0 var(--ays-radius-sm) var(--ays-radius-sm) 0; color: var(--ays-muted); background: rgba(184, 134, 45, .08); font-size: .76rem; line-height: 1.5; }
.ays-recipe-calories-pending strong { display: block; color: var(--ays-olive-900); }
.ays-recipe-taxonomy { margin-top: 1.5rem; padding: .95rem 1.15rem 0; border: 1px solid #d8dfcc; border-radius: var(--ays-radius-md); background: rgba(255,255,255,.66); box-shadow: 0 8px 24px rgba(57,70,38,.05); }
.ays-recipe-taxonomy__overview { display: grid; min-width: 0; align-items: center; grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem 1rem; }
.ays-recipe-taxonomy__overview h2 { margin: 0; color: var(--ays-olive-950); font-family: var(--ays-sans); font-size: .73rem; font-weight: 850; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; }
.ays-recipe-taxonomy__summary { display: flex; min-width: 0; gap: .38rem; flex-wrap: wrap; }
.ays-recipe-taxonomy__summary > span { display: inline-flex; min-height: 1.8rem; align-items: center; padding: .27rem .62rem; border: 1px solid #c7d1b4; border-radius: 999px; color: var(--ays-olive-900); background: var(--ays-olive-100); font-size: .7rem; font-weight: 780; line-height: 1.15; }
.ays-recipe-taxonomy__dietary-summary { margin: 0; color: #755614; font-size: .7rem; line-height: 1.35; white-space: nowrap; }
.ays-recipe-taxonomy__dietary-summary > span { display: inline-grid; width: 1.15rem; height: 1.15rem; margin-right: .2rem; border-radius: 50%; color: #fff; background: var(--ays-gold-600); font-size: .65rem; place-items: center; }
.ays-recipe-taxonomy__dietary-summary strong { font-weight: 800; }
.ays-recipe-taxonomy__dietary-summary small { display: block; margin: .12rem 0 0 1.45rem; color: var(--ays-muted); font-size: .58rem; }
.ays-recipe-taxonomy__details { margin-top: .75rem; border-top: 1px solid #dde3d2; }
.ays-recipe-taxonomy__details > summary { display: flex; min-height: 2.75rem; align-items: center; padding: .62rem 0; color: var(--ays-olive-800); cursor: pointer; list-style: none; justify-content: space-between; gap: 1rem; }
.ays-recipe-taxonomy__details > summary::-webkit-details-marker { display: none; }
.ays-recipe-taxonomy__details > summary > span:first-child { display: flex; min-width: 0; align-items: baseline; gap: .55rem; }
.ays-recipe-taxonomy__details > summary strong { font-size: .72rem; font-weight: 850; }
.ays-recipe-taxonomy__details > summary small { color: var(--ays-muted); font-size: .62rem; }
.ays-recipe-taxonomy__details > summary:focus-visible { border-radius: .3rem; outline: 2px solid var(--ays-olive-700); outline-offset: 3px; }
.ays-recipe-taxonomy__chevron { width: .55rem; height: .55rem; margin-right: .25rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; flex: 0 0 auto; transform: rotate(45deg) translateY(-2px); transition: transform var(--ays-transition); }
.ays-recipe-taxonomy__details[open] .ays-recipe-taxonomy__chevron { transform: rotate(225deg) translate(-1px, -1px); }
.ays-recipe-taxonomy__panel { display: grid; padding: .35rem 0 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem 1.5rem; }
.ays-recipe-taxonomy__group { min-width: 0; }
.ays-recipe-taxonomy__label { display: block; margin-bottom: .42rem; color: var(--ays-muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ays-recipe-taxonomy__chips { display: flex; gap: .35rem; flex-wrap: wrap; }
.ays-recipe-taxonomy__chips span { display: inline-flex; padding: .3rem .58rem; border: 1px solid #c7d1b4; border-radius: 999px; color: var(--ays-olive-900); background: var(--ays-olive-100); font-size: .68rem; font-weight: 750; line-height: 1.2; }
.ays-recipe-taxonomy__group--dietary .ays-recipe-taxonomy__chips span { border-color: #dfcfa8; background: #faf3df; }
.ays-recipe-taxonomy__notice { margin: .1rem 0 0; padding-top: .75rem; border-top: 1px solid #dde3d2; color: var(--ays-muted); font-size: .64rem; line-height: 1.5; grid-column: 1 / -1; }
.ays-recipe-taxonomy__notice > span { margin-right: .25rem; color: var(--ays-gold-700); }
.ays-recipe-taxonomy-mobile { display: none; }
.ays-recipe-taxonomy-mobile h2 { margin: 0 0 .7rem; color: var(--ays-olive-950); font-family: var(--ays-sans); font-size: .7rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.ays-recipe-taxonomy-mobile > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.ays-recipe-taxonomy-mobile section { min-width: 0; padding: .6rem .7rem; border: 1px solid #d7ddcc; border-radius: .65rem; background: rgba(255,255,255,.72); }
.ays-recipe-taxonomy-mobile strong { display: block; color: var(--ays-muted); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.ays-recipe-taxonomy-mobile p { margin: .2rem 0 0; color: var(--ays-olive-900); font-size: .68rem; font-weight: 780; line-height: 1.25; }
.ays-recipe-engagement { display: grid; margin-top: 1rem; overflow: hidden; border: 1px solid #d3dbc6; border-radius: var(--ays-radius-md); background: rgba(255,255,255,.72); box-shadow: var(--ays-shadow-sm); grid-template-columns: .9fr 1.1fr; }
.ays-recipe-engagement > div { display: flex; min-width: 0; align-items: center; padding: 1.15rem 1.35rem; gap: .9rem; }
.ays-recipe-engagement > div + div { border-left: 1px solid #d3dbc6; }
.ays-recipe-engagement--footer { margin-block: clamp(2rem, 4vw, 3.5rem) 0; }
.ays-recipe-engagement--footer + .ays-content-correction { margin-top: 1rem; }
.ays-recipe-engagement__icon { display: grid; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: 1.25rem; flex: 0 0 auto; place-items: center; }
.ays-recipe-engagement strong { display: block; color: var(--ays-olive-950); font-size: .82rem; }
.ays-recipe-engagement a { color: var(--ays-olive-700); font-size: .76rem; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ays-recipe-engagement__rating { display: grid !important; grid-template-columns: auto minmax(0, 1fr); }
.ays-recipe-rating-summary { display: grid; min-width: 5rem; padding-right: 1rem; border-right: 1px solid var(--ays-border); grid-template-columns: auto auto; gap: 0 .35rem; }
.ays-recipe-rating-summary__star { color: var(--ays-gold-600); font-size: 1.1rem; }
.ays-recipe-rating-summary strong { font-family: var(--ays-serif); font-size: 1.4rem; line-height: 1.25; }
.ays-recipe-rating-summary small { color: var(--ays-muted); font-size: .64rem; grid-column: 1 / -1; }
.ays-rating-form { margin: .15rem 0 0; }
.ays-rating-form--engagement { display: grid; width: 100%; margin: 0; grid-template-columns: auto minmax(0, 1fr); }
.ays-rating-form__controls { min-width: 0; padding-left: 1rem; }
.ays-rating-form__stars { display: flex; align-items: center; gap: .12rem; }
.ays-rating-form__star { width: 1.65rem; min-width: 0; height: 1.65rem; padding: 0; border: 0; color: #c6c8bd; background: transparent; font-size: 1.25rem; line-height: 1; cursor: pointer; transition: color var(--ays-transition), transform var(--ays-transition); }
.ays-rating-form__star.is-selected, .ays-rating-form__star:hover, .ays-rating-form__star:focus-visible { color: var(--ays-gold-600); transform: scale(1.12); }
.ays-rating-form__star:focus-visible { outline: 2px solid var(--ays-olive-700); outline-offset: 2px; }
.ays-rating-form__current { display: block; margin-top: .12rem; color: var(--ays-muted); font-size: .64rem; }
.ays-recipe__body { display: grid; padding-block: 5rem; grid-template-columns: .7fr 1.3fr; gap: 5rem; }
.ays-recipe__method { min-width: 0; }
.ays-recipe-ingredients { margin-top: 1.5rem; border-top: 1px solid var(--ays-border); list-style: none; }
.ays-recipe-ingredients li { display: flex; align-items: center; min-height: 3.4rem; padding: .8rem 0; border-bottom: 1px solid var(--ays-border); justify-content: space-between; gap: 1.25rem; }
.ays-recipe-ingredients__name { display: grid; }
.ays-recipe-ingredients__name a { color: var(--ays-olive-900); font-weight: 750; }
.ays-recipe-ingredients__name a:hover { color: var(--ays-gold-700); }
.ays-recipe-ingredients__name small { margin-top: .15rem; color: var(--ays-muted); }
.ays-recipe-ingredients strong { flex: 0 0 auto; color: var(--ays-olive-700); font-size: .9rem; }
.ays-recipe-steps { display: grid; margin: 1.6rem 0 0; padding: 0; gap: .85rem; list-style: none; }
.ays-recipe-steps li { --ays-step-color: #5e713f; --ays-step-bg: rgba(94, 113, 63, .08); display: grid; align-items: start; padding: 1rem 1.15rem; border-left: 4px solid var(--ays-step-color); border-radius: 0 var(--ays-radius-sm) var(--ays-radius-sm) 0; background: var(--ays-step-bg); grid-template-columns: 2.35rem minmax(0, 1fr); gap: .9rem; }
.ays-recipe-steps li:nth-child(8n + 2) { --ays-step-color: #b8862d; --ays-step-bg: rgba(184, 134, 45, .09); }
.ays-recipe-steps li:nth-child(8n + 3) { --ays-step-color: #a65f45; --ays-step-bg: rgba(166, 95, 69, .08); }
.ays-recipe-steps li:nth-child(8n + 4) { --ays-step-color: #66806d; --ays-step-bg: rgba(102, 128, 109, .09); }
.ays-recipe-steps li:nth-child(8n + 5) { --ays-step-color: #78627c; --ays-step-bg: rgba(120, 98, 124, .08); }
.ays-recipe-steps li:nth-child(8n + 6) { --ays-step-color: #9a7438; --ays-step-bg: rgba(154, 116, 56, .09); }
.ays-recipe-steps li:nth-child(8n + 7) { --ays-step-color: #4f7972; --ays-step-bg: rgba(79, 121, 114, .09); }
.ays-recipe-steps li:nth-child(8n) { --ays-step-color: #96635d; --ays-step-bg: rgba(150, 99, 93, .08); }
.ays-recipe-steps__number { display: grid; width: 2rem; height: 2rem; border-radius: 50%; color: white; background: var(--ays-step-color); font-family: var(--ays-serif); font-size: .95rem; font-weight: 700; line-height: 1; place-items: center; }
.ays-recipe-steps p { margin: .16rem 0 0; color: var(--ays-ink); line-height: 1.65; }
.ays-recipe-tips { display: grid; align-items: start; margin-top: 2rem; padding: 1.35rem 1.45rem; border: 1px solid rgba(184, 134, 45, .32); border-radius: var(--ays-radius-md); background: linear-gradient(135deg, rgba(184, 134, 45, .11), rgba(94, 113, 63, .07)); grid-template-columns: 2.25rem minmax(0, 1fr); gap: .9rem; }
.ays-recipe-tips__icon { display: grid; width: 2.1rem; height: 2.1rem; border-radius: 50%; color: white; background: var(--ays-gold-600); font-size: 1rem; place-items: center; }
.ays-recipe-tips h2 { margin: .15rem 0 .55rem; color: var(--ays-olive-900); font-family: var(--ays-sans); font-size: .78rem; font-weight: 850; letter-spacing: .13em; }
.ays-recipe-tips .field__item > :first-child { margin-top: 0; }
.ays-recipe-tips .field__item > :last-child { margin-bottom: 0; }
.ays-recipe-tips p { color: var(--ays-muted); line-height: 1.65; }
.ays-recipe-ingredient { display: flex; align-items: center; padding: .75rem 0; border-bottom: 1px solid var(--ays-border); justify-content: space-between; gap: 1rem; }
.ays-recipe-ingredient__name { display: grid; }
.ays-recipe-ingredient__name small { color: var(--ays-muted); }
.ays-recipe-ingredient__amount { color: var(--ays-olive-700); }
.ays-hub { min-height: 70vh; padding: clamp(5rem, 10vw, 9rem) 0; background: linear-gradient(180deg, var(--ays-cream), var(--ays-white)); }
.ays-hub__header { max-width: 54rem; margin-bottom: 4rem; }
.ays-hub__header p { max-width: 44rem; color: var(--ays-muted); font-size: 1.15rem; }
.ays-hub__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.ays-hub-card { padding: 2rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: var(--ays-white); box-shadow: var(--ays-shadow-sm); }
.ays-hub-card > span { color: var(--ays-gold-600); }
.ays-hub-card h2 { margin-top: 1rem; font-size: 1.55rem; }
.ays-hub-card p { margin: 0; color: var(--ays-muted); }

/* About AceiteySal. */
.ays-about { overflow: hidden; color: var(--ays-ink); background: #fbf8f2; }
.ays-about-hero { position: relative; min-height: clamp(32rem, 48vw, 42rem); overflow: hidden; isolation: isolate; }
.ays-about-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, #fbf8f2 0%, rgba(251,248,242,.97) 28%, rgba(251,248,242,.58) 52%, rgba(251,248,242,.05) 75%); }
.ays-about-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ays-about-hero__inner { display: flex; min-height: inherit; align-items: center; }
.ays-about-hero__content { width: min(100%, 39rem); padding: 4rem 0; }
.ays-about-hero h1 { max-width: 12ch; margin: .45rem 0 1.25rem; color: var(--ays-olive-950); font-size: clamp(3.2rem, 6vw, 5.5rem); line-height: .95; }
.ays-about-hero p { max-width: 36rem; margin: 0 0 1.75rem; color: #3f4438; font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.65; }
.ays-about-manifesto { padding: clamp(4rem, 7vw, 6.5rem) 0 2.5rem; text-align: center; }
.ays-about-manifesto .ays-container { max-width: 58rem; }
.ays-about-ornament { display: block; margin-bottom: .8rem; color: var(--ays-gold-600); letter-spacing: .25rem; }
.ays-about-manifesto h2 { margin-bottom: 1.4rem; font-size: clamp(2.15rem, 4vw, 3.45rem); }
.ays-about-manifesto p { max-width: 49rem; margin: .45rem auto; color: var(--ays-muted); font-size: 1rem; line-height: 1.75; }
.ays-about-values { padding: 2.5rem 0 clamp(4.5rem, 7vw, 7rem); }
.ays-about-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.ays-about-values article { display: grid; min-height: 13rem; align-items: start; padding: 1.8rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: rgba(255,255,255,.82); box-shadow: var(--ays-shadow-sm); grid-template-columns: 4rem 1fr; gap: 1.2rem; }
.ays-about-values svg { width: 3.6rem; height: 3.6rem; color: var(--ays-olive-600); }
.ays-about-values h3 { margin: .2rem 0 .55rem; font-size: 1.55rem; }
.ays-about-values p { margin: 0; color: var(--ays-muted); font-size: .86rem; line-height: 1.65; }
.ays-about-process { padding: clamp(4.5rem, 8vw, 7.5rem) 0; border-block: 1px solid var(--ays-border); background: #f1efe5; }
.ays-about-process__heading { max-width: 48rem; margin: 0 auto 3.5rem; text-align: center; }
.ays-about-process__heading h2 { margin: .35rem 0 .8rem; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.ays-about-process__heading p { margin: 0; color: var(--ays-muted); }
.ays-about-process__steps { display: grid; margin: 0; padding: 0; list-style: none; counter-reset: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
.ays-about-process__steps li { position: relative; text-align: center; }
.ays-about-process__steps li + li::before { position: absolute; top: 1.4rem; left: calc(-.7rem - 1.15rem); width: 2.3rem; height: 1px; content: ''; background: var(--ays-gold-400); }
.ays-about-process__steps li > span { display: grid; width: 2.8rem; height: 2.8rem; margin: 0 auto 1rem; border: 1px solid var(--ays-olive-600); border-radius: 50%; color: var(--ays-olive-800); background: #fbf8f2; font-family: var(--ays-serif); font-size: 1.2rem; place-items: center; }
.ays-about-process__steps h3 { margin-bottom: .5rem; font-size: 1.1rem; }
.ays-about-process__steps p { margin: 0; color: var(--ays-muted); font-size: .78rem; line-height: 1.65; }
.ays-about-stats { color: white; background: linear-gradient(110deg, var(--ays-olive-800), var(--ays-olive-700)); }
.ays-about-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ays-about-stats__grid > div { position: relative; display: grid; min-height: 9rem; align-content: center; padding: 1.6rem 2rem 1.6rem 6rem; }
.ays-about-stats__grid > div + div::before { position: absolute; top: 1.6rem; bottom: 1.6rem; left: 0; width: 1px; content: ''; background: rgba(255,255,255,.3); }
.ays-about-stats svg { position: absolute; top: 50%; left: 2rem; width: 2.9rem; height: 2.9rem; color: #f0e4bd; transform: translateY(-50%); }
.ays-about-stats p { margin: 0; font-family: var(--ays-serif); font-size: 1.3rem; }.ays-about-stats strong { color: #fff8de; font-size: 2rem; font-weight: 500; }
.ays-about-stats small { color: rgba(255,255,255,.78); font-size: .72rem; }
.ays-about-growth { position: relative; padding: clamp(4rem, 7vw, 6.5rem) 0; background: linear-gradient(100deg, #edf0e2, #fbf8f2); }
.ays-about-growth::after { position: absolute; right: 4%; bottom: -1rem; content: '❧'; color: rgba(91,111,60,.18); font-size: 9rem; transform: rotate(-25deg); }
.ays-about-growth__inner { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.ays-about-growth__inner > div:first-child { max-width: 48rem; }
.ays-about-growth h2 { margin: .35rem 0 .7rem; font-size: clamp(2.2rem, 4vw, 3.6rem); }.ays-about-growth p { margin: 0; color: var(--ays-muted); }
.ays-about-growth__actions { display: flex; flex: 0 0 auto; gap: .7rem; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ays-about-values__grid { grid-template-columns: 1fr; }
  .ays-about-values article { min-height: 0; }
  .ays-about-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
  .ays-about-process__steps li + li::before { display: none; }
  .ays-about-stats__grid > div { padding-left: 4.8rem; }.ays-about-stats svg { left: 1.15rem; }
  .ays-about-growth__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .ays-about-hero { min-height: 35rem; }
  .ays-about-hero::after { background: linear-gradient(180deg, #fbf8f2 0%, rgba(251,248,242,.98) 46%, rgba(251,248,242,.45) 72%, rgba(251,248,242,.04) 100%); }
  .ays-about-hero__image { object-position: 65% center; }
  .ays-about-hero__inner { align-items: flex-start; }
  .ays-about-hero__content { padding: 2.8rem 0 12rem; }
  .ays-about-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .ays-about-hero p { max-width: 29rem; font-size: .94rem; line-height: 1.55; }
  .ays-about-manifesto { padding-top: 3.5rem; }
  .ays-about-values article { padding: 1.35rem; grid-template-columns: 3.2rem 1fr; }.ays-about-values svg { width: 2.9rem; height: 2.9rem; }
  .ays-about-process__steps { grid-template-columns: 1fr; gap: 2rem; }.ays-about-process__steps p { max-width: 24rem; margin-inline: auto; }
  .ays-about-stats__grid { grid-template-columns: 1fr; }
  .ays-about-stats__grid > div { min-height: 6.8rem; padding: 1rem 1rem 1rem 4.8rem; }
  .ays-about-stats__grid > div + div::before { top: 0; right: 1rem; bottom: auto; left: 1rem; width: auto; height: 1px; }
  .ays-about-growth__actions { width: 100%; flex-direction: column; }.ays-about-growth__actions .ays-button { justify-content: center; }
}

/* Contact and participation centre. */
.ays-contact-hub, .ays-contact-page { min-height: 70vh; background: linear-gradient(180deg, #fbf8f2 0%, #fdfbf7 64%, #f1f3e9 100%); }
.ays-contact-hub { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.ays-contact-hub__header { max-width: 54rem; margin-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.ays-contact-hub__header h1, .ays-contact-page__intro h1 { margin: .6rem 0 1rem; color: var(--ays-olive-950); font-size: clamp(3.5rem, 8vw, 6.7rem); }
.ays-contact-hub__header p, .ays-contact-page__intro > p { max-width: 46rem; color: var(--ays-muted); font-size: 1.08rem; line-height: 1.75; }
.ays-contact-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ays-contact-card { position: relative; display: grid; min-height: 20rem; padding: clamp(1.7rem, 4vw, 2.5rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); color: var(--ays-ink); background: rgba(255,255,255,.88); box-shadow: var(--ays-shadow-sm); transition: border-color var(--ays-transition), box-shadow var(--ays-transition), transform var(--ays-transition); }
.ays-contact-card:hover { border-color: #aab691; color: var(--ays-ink); box-shadow: 0 22px 45px rgba(59,66,45,.1); transform: translateY(-4px); }
.ays-contact-card__icon { display: grid; width: 3.5rem; height: 3.5rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-family: var(--ays-serif); font-size: 1.5rem; place-items: center; }
.ays-contact-card__meta { position: absolute; top: 2rem; right: 2rem; color: var(--ays-gold-700); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ays-contact-card h2 { align-self: end; margin: 2rem 0 .6rem; font-size: clamp(1.75rem, 3vw, 2.3rem); }
.ays-contact-card p { margin: 0; color: var(--ays-muted); line-height: 1.65; }
.ays-contact-card strong { align-self: end; margin-top: 1.5rem; color: var(--ays-olive-800); font-size: .8rem; }
.ays-contact-hub__direct { display: flex; align-items: center; margin-top: 2rem; padding: clamp(1.6rem, 4vw, 2.5rem); border-radius: var(--ays-radius-md); color: white; background: var(--ays-olive-800); justify-content: space-between; gap: 2rem; }
.ays-contact-hub__direct .ays-eyebrow { color: #f1ce79; }.ays-contact-hub__direct h2 { margin: .35rem 0 0; color: white; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.ays-contact-hub__direct > a { padding: .8rem 1.1rem; border-radius: 999px; color: var(--ays-olive-950); background: #fffaf0; font-weight: 800; }
.ays-contact-privacy { max-width: 55rem; margin: 1.2rem 0 0; color: var(--ays-muted); font-size: .72rem; line-height: 1.6; }

/* Guided contact centre. */
.ays-contact-hub { padding: 0 0 clamp(3rem, 6vw, 5rem); }
.ays-contact-hero { position: relative; min-height: clamp(28rem, 40vw, 35rem); overflow: hidden; isolation: isolate; }
.ays-contact-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, #fbf8f2 0%, rgba(251,248,242,.97) 30%, rgba(251,248,242,.55) 55%, rgba(251,248,242,.06) 78%); }
.ays-contact-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ays-contact-hero__inner { display: flex; min-height: inherit; align-items: center; }
.ays-contact-hero__content { width: min(100%, 38rem); padding: 3.5rem 0; }
.ays-contact-hero h1 { max-width: 11ch; margin: .45rem 0 1rem; color: var(--ays-olive-950); font-size: clamp(3.1rem, 6vw, 5.25rem); line-height: .95; }
.ays-contact-hero p { max-width: 30rem; margin: 0 0 1.4rem; color: #43483c; font-size: 1.05rem; line-height: 1.65; }
.ays-contact-hero__email { display: inline-flex; align-items: center; color: var(--ays-olive-800); font-size: .82rem; font-weight: 700; gap: .55rem; }
.ays-contact-hero__email svg { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; }
.ays-contact-options { padding: clamp(3.75rem, 7vw, 6.25rem) 0 2rem; }
.ays-contact-options__heading { margin-bottom: 2rem; text-align: center; }
.ays-contact-options__heading h2 { margin: .35rem 0 0; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.ays-contact-options__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ays-contact-option { display: grid; min-height: 10.5rem; align-items: center; padding: 1.35rem 1.4rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); color: var(--ays-ink); background: rgba(255,255,255,.84); box-shadow: 0 4px 18px rgba(48,56,37,.04); grid-template-columns: 4.1rem minmax(0, 1fr) auto; gap: 1.1rem; transition: border-color var(--ays-transition), background var(--ays-transition), transform var(--ays-transition); }
.ays-contact-option:hover { border-color: var(--ays-olive-400); color: var(--ays-ink); background: white; transform: translateY(-3px); }
.ays-contact-option.is-primary { border-color: #9dab83; background: #fbfcf6; }
.ays-contact-option__icon { display: grid; width: 4.1rem; height: 4.1rem; color: var(--ays-olive-700); place-items: center; }.ays-contact-option__icon svg { width: 3.65rem; height: 3.65rem; }
.ays-contact-option__body { display: grid; min-width: 0; }
.ays-contact-option__body small { margin-bottom: .25rem; color: var(--ays-olive-700); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ays-contact-option__body strong { color: var(--ays-olive-950); font-family: var(--ays-serif); font-size: 1.45rem; font-weight: 500; line-height: 1.15; }
.ays-contact-option__body > span { margin-top: .35rem; color: var(--ays-muted); font-size: .78rem; line-height: 1.5; }
.ays-contact-option__arrow { color: var(--ays-olive-700); font-size: 1.5rem; transition: transform var(--ays-transition); }.ays-contact-option:hover .ays-contact-option__arrow { transform: translateX(.25rem); }
.ays-contact-process { padding: 1.5rem 0 2rem; }
.ays-contact-process__inner { display: grid; align-items: center; padding: 1.4rem 1.6rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: #f1f2e7; grid-template-columns: .75fr 1.6fr; gap: 2rem; }
.ays-contact-process__intro h2 { margin: 0 0 .3rem; font-size: 1.55rem; }.ays-contact-process__intro p { margin: 0; color: var(--ays-muted); font-size: .75rem; }
.ays-contact-process ol { display: grid; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ays-contact-process li { position: relative; display: grid; align-items: center; justify-content: center; text-align: center; gap: .5rem; }
.ays-contact-process li + li::before { position: absolute; top: 50%; left: 0; width: 1px; height: 3.5rem; content: ''; background: #d3d8c6; transform: translateY(-50%); }
.ays-contact-process li > span { display: grid; width: 2.35rem; height: 2.35rem; margin-inline: auto; border: 1px solid var(--ays-olive-500); border-radius: 50%; color: var(--ays-olive-800); background: #fbfaf5; font-family: var(--ays-serif); place-items: center; }
.ays-contact-process li strong { font-size: .72rem; }
.ays-contact-direct { margin-top: .5rem; }
.ays-contact-direct__inner { position: relative; display: grid; min-height: 7rem; align-items: center; padding: 1.25rem 1.5rem; border-radius: var(--ays-radius-md); color: white; background: linear-gradient(105deg, var(--ays-olive-900), var(--ays-olive-700)); grid-template-columns: 4.2rem minmax(0, 1fr) auto; gap: 1.3rem; }
.ays-contact-direct__inner > svg { width: 3.7rem; height: 3.7rem; color: #e5bd58; }
.ays-contact-direct__inner > div { display: grid; }.ays-contact-direct__inner > div span { font-size: .8rem; }.ays-contact-direct__inner > div a { color: white; font-family: var(--ays-serif); font-size: clamp(1.5rem, 3vw, 2.15rem); }
.ays-contact-direct button { display: inline-flex; min-height: 3rem; align-items: center; padding: .65rem 1rem; border: 1px solid #e2b94e; border-radius: .6rem; color: white; background: transparent; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; gap: .55rem; }.ays-contact-direct button:hover { color: var(--ays-olive-950); background: #f5d47c; }
.ays-contact-hub > .ays-contact-privacy { display: flex; max-width: none; align-items: center; margin: 1rem auto 0; padding: .9rem 1.1rem; border: 1px solid var(--ays-border); border-radius: .7rem; background: rgba(255,255,255,.64); gap: .7rem; }.ays-contact-hub > .ays-contact-privacy svg { width: 1.6rem; height: 1.6rem; flex: 0 0 1.6rem; color: var(--ays-olive-700); }.ays-contact-hub > .ays-contact-privacy p { margin: 0; }
.ays-contact-page__expectations { margin-top: 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--ays-border); border-radius: .75rem; background: rgba(255,255,255,.7); }
.ays-contact-page__expectations h2 { margin: 0 0 .7rem; font-size: 1.15rem; }.ays-contact-page__expectations ol { margin: 0; padding-left: 1.25rem; color: var(--ays-muted); font-size: .75rem; line-height: 1.85; }

@media (max-width: 760px) {
  .ays-contact-hero { min-height: 34rem; }
  .ays-contact-hero::after { background: linear-gradient(180deg, #fbf8f2 0%, rgba(251,248,242,.98) 48%, rgba(251,248,242,.35) 78%, rgba(251,248,242,.03) 100%); }
  .ays-contact-hero__image { object-position: 66% center; }
  .ays-contact-hero__inner { align-items: flex-start; }.ays-contact-hero__content { padding: 2.8rem 0 13rem; }
  .ays-contact-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }.ays-contact-hero p { max-width: 26rem; font-size: .92rem; }
  .ays-contact-options__grid { grid-template-columns: 1fr; }
  .ays-contact-option { min-height: 7.5rem; padding: 1rem; grid-template-columns: 3.2rem minmax(0, 1fr) auto; gap: .8rem; }
  .ays-contact-option__icon { width: 3.2rem; height: 3.2rem; }.ays-contact-option__icon svg { width: 2.9rem; height: 2.9rem; }
  .ays-contact-option__body strong { font-size: 1.2rem; }.ays-contact-option__body > span { font-size: .7rem; }
  .ays-contact-process__inner { grid-template-columns: 1fr; }.ays-contact-process__intro { text-align: center; }
  .ays-contact-direct__inner { grid-template-columns: 3rem minmax(0, 1fr); }.ays-contact-direct__inner > svg { width: 2.8rem; height: 2.8rem; }.ays-contact-direct button { grid-column: 1 / -1; justify-content: center; }
}

@media (max-width: 480px) {
  .ays-contact-process ol { gap: .35rem; }.ays-contact-process li + li::before { display: none; }.ays-contact-process li strong { font-size: .62rem; line-height: 1.3; }
  .ays-contact-direct__inner > div a { overflow-wrap: anywhere; font-size: 1.35rem; }
}
.ays-contact-page { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.ays-contact-page__layout { display: grid; align-items: start; grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 8vw, 7rem); }
.ays-contact-page__intro { position: sticky; top: 7rem; }
.ays-contact-page__intro h1 { font-size: clamp(3rem, 6vw, 5rem); }
.ays-contact-page__back { display: inline-block; margin-bottom: 2.5rem; color: var(--ays-olive-800); font-size: .76rem; font-weight: 800; }
.ays-contact-page__email { display: grid; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--ays-border); gap: .2rem; }
.ays-contact-page__email small { color: var(--ays-muted); }.ays-contact-page__email a { color: var(--ays-olive-800); font-weight: 800; }
.ays-contact-page__form { padding: clamp(1.4rem, 4vw, 2.7rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--ays-shadow-lg); }
.ays-contact-form .form-item, .ays-contact-form .form-wrapper { margin-top: 0; margin-bottom: 1.25rem; }
.ays-contact-form label, .ays-contact-form legend { color: var(--ays-olive-950); font-size: .78rem; font-weight: 800; }
.ays-contact-form input[type='text'], .ays-contact-form input[type='email'], .ays-contact-form input[type='url'], .ays-contact-form input[type='number'], .ays-contact-form select, .ays-contact-form textarea { width: 100%; min-height: 3.15rem; padding: .75rem .9rem; border: 1px solid #c7d0ba; border-radius: .65rem; color: var(--ays-ink); background: #fffefa; font: inherit; }
.ays-contact-form textarea { min-height: 8rem; resize: vertical; }
.ays-contact-form input:focus, .ays-contact-form select:focus, .ays-contact-form textarea:focus { border-color: var(--ays-olive-600); outline: 3px solid rgba(94,113,63,.13); }
.ays-contact-form .description { margin-top: .35rem; color: var(--ays-muted); font-size: .7rem; line-height: 1.5; }
.ays-contact-form .webform-flexbox { gap: 1rem; }.ays-contact-form .webform-flex { min-width: 0; }
.ays-contact-form table { width: 100%; border-collapse: separate; border-spacing: 0 .5rem; }
.ays-contact-form th { padding: .4rem; color: var(--ays-muted); font-size: .67rem; text-align: left; text-transform: uppercase; }
.ays-contact-form td { padding: .35rem; vertical-align: top; }
.ays-contact-form .tabledrag-handle, .ays-contact-form .webform-multiple-table--handle { display: none; }
.ays-contact-form .form-actions { margin: 1.8rem 0 0; }
.ays-contact-form .form-actions .form-submit { min-height: 3.2rem; padding: .8rem 1.5rem; border: 0; border-radius: 999px; color: white; background: var(--ays-olive-800); font-weight: 800; cursor: pointer; }
.ays-contact-form .form-actions .form-submit:hover { background: var(--ays-olive-950); }
.ays-contact-form .captcha { margin: 1.4rem 0; padding: 1rem; border: 1px solid #d5dcc9; border-radius: .8rem; background: var(--ays-olive-100); }
.ays-content-correction { display: flex; align-items: center; margin-block: 3rem 4rem; padding: 1.2rem 1.4rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: #fff; gap: 1rem; }
.ays-content-correction > span { display: grid; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); place-items: center; }
.ays-content-correction p { margin: 0; color: var(--ays-muted); font-size: .8rem; }.ays-content-correction p strong { color: var(--ays-ink); }
.ays-content-correction a { margin-left: auto; color: var(--ays-olive-800); font-size: .76rem; font-weight: 800; white-space: nowrap; }
.ays-ingredient__hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 7.5rem) 0; background: var(--ays-cream); }
.ays-ingredient__hero-grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-columns: 1fr .95fr; gap: clamp(3rem, 7vw, 6.5rem); }
.ays-ingredient__intro h1 { max-width: 11ch; color: var(--ays-olive-950); }
.ays-ingredient__lead { max-width: 42rem; color: var(--ays-muted); font-family: var(--ays-serif); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.6; }
.ays-ingredient__taxonomy { display: flex; margin-top: 2.2rem; gap: 2rem 3rem; flex-wrap: wrap; }
.ays-ingredient__meta-label { display: block; margin-bottom: .55rem; color: var(--ays-muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ays-chip-list { display: flex; gap: .45rem; flex-wrap: wrap; }
.ays-chip { display: inline-flex; padding: .42rem .8rem; border: 1px solid var(--ays-olive-700); border-radius: 999px; color: white; background: var(--ays-olive-700); font-size: .75rem; font-weight: 750; }
.ays-chip--outline { color: var(--ays-olive-900); background: transparent; }
.ays-ingredient__visual { position: relative; padding: 0 1rem 1.5rem 0; }
.ays-ingredient__image { overflow: hidden; border-radius: 48% 48% 2.5rem 2.5rem; box-shadow: var(--ays-shadow-lg); aspect-ratio: 4 / 3; }
.ays-ingredient__image img { width: 100%; height: 100%; object-fit: cover; }
.ays-ingredient__image-placeholder { display: grid; border-radius: 48% 48% 2.5rem 2.5rem; color: var(--ays-olive-700); background: var(--ays-olive-100); font-size: 9rem; place-items: center; aspect-ratio: 4 / 3; }
.ays-ingredient__caption { position: absolute; right: 0; bottom: 0; padding: .8rem 1.1rem; border-radius: var(--ays-radius-sm); color: var(--ays-olive-900); background: var(--ays-white); box-shadow: var(--ays-shadow-sm); font-family: var(--ays-serif); font-size: .85rem; font-style: italic; }
.ays-ingredient__shape { position: absolute; border: 1px solid rgba(94, 113, 63, .13); border-radius: 50%; }
.ays-ingredient__shape--one { top: -20rem; right: -13rem; width: 43rem; height: 43rem; }
.ays-ingredient__shape--two { bottom: -14rem; left: -9rem; width: 28rem; height: 28rem; }
.ays-ingredient__content { display: grid; padding-block: clamp(4.5rem, 8vw, 7.5rem); grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); gap: clamp(3rem, 8vw, 7rem); }
.ays-ingredient__story { max-width: 45rem; }
.ays-ingredient__story > p, .ays-ingredient__story .field { color: var(--ays-muted); font-size: 1.05rem; }
.ays-ingredient__tip { display: flex; margin-top: 2.25rem; padding: 1.3rem; border-left: 3px solid var(--ays-gold-400); border-radius: 0 var(--ays-radius-sm) var(--ays-radius-sm) 0; gap: 1rem; background: var(--ays-cream); }
.ays-ingredient__tip > span { color: var(--ays-gold-600); }
.ays-ingredient__tip strong { color: var(--ays-olive-900); font-family: var(--ays-serif); font-size: 1.08rem; }
.ays-ingredient__tip p { margin: .3rem 0 0; color: var(--ays-muted); font-size: .9rem; }
.ays-nutrition { align-self: start; padding: clamp(1.7rem, 4vw, 2.5rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); background: var(--ays-white); box-shadow: var(--ays-shadow-sm); }
.ays-nutrition h2 { margin-bottom: 1.4rem; font-size: 1.75rem; }
.ays-nutrition__energy { display: flex; align-items: baseline; margin-bottom: 1.5rem; padding: 1.2rem; border-radius: var(--ays-radius-md); gap: .5rem; color: white; background: var(--ays-olive-800); }
.ays-nutrition__energy strong { font-family: var(--ays-serif); font-size: 3rem; font-weight: 500; line-height: 1; }
.ays-nutrition__energy span { color: var(--ays-olive-100); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ays-nutrition__list { margin: 0; }
.ays-nutrition__list > div { display: flex; padding: .8rem 0; border-bottom: 1px solid var(--ays-border); align-items: center; justify-content: space-between; gap: 1rem; }
.ays-nutrition__list dt { color: var(--ays-muted); }
.ays-nutrition__list dd { margin: 0; color: var(--ays-olive-900); font-weight: 800; }
.ays-nutrition__note { margin: 1.2rem 0 0; color: var(--ays-muted); font-size: .72rem; line-height: 1.5; }
.ays-ingredient__recipes { padding: clamp(4.5rem, 8vw, 7.5rem) 0; background: #fbfaf6; }
.ays-ingredient__jump-nav { position: relative; z-index: 3; border-block: 1px solid var(--ays-border); background: rgba(255,255,255,.96); }
.ays-ingredient__jump-nav .ays-container { display: flex; min-height: 4.3rem; align-items: center; justify-content: center; gap: .55rem; overflow-x: auto; }
.ays-ingredient__jump-nav a { padding: .55rem .95rem; border-radius: 999px; color: var(--ays-olive-800); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.ays-ingredient__jump-nav a:hover, .ays-ingredient__jump-nav a:focus-visible { color: white; background: var(--ays-olive-700); }
.ays-ingredient__guide { background: var(--ays-white); }
.ays-ingredient__overview { display: grid; padding-block: clamp(4.5rem, 8vw, 7rem); grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .72fr); gap: clamp(3rem, 8vw, 7rem); }
.ays-ingredient__overview, .ays-ingredient-section { scroll-margin-top: 2rem; }
.ays-ingredient__story > p, .ays-ingredient__story .field { color: var(--ays-muted); font-size: 1.05rem; line-height: 1.75; }
.ays-ingredient__highlight { display: flex; margin-top: 2rem; padding: 1.35rem; border: 1px solid #d8ddce; border-radius: var(--ays-radius-md); gap: 1rem; background: #f7f5ed; }
.ays-ingredient__highlight > span { color: var(--ays-gold-600); font-size: 1.25rem; }
.ays-ingredient__highlight strong, .ays-ingredient-alert strong { color: var(--ays-olive-900); font-family: var(--ays-serif); font-size: 1.1rem; }
.ays-ingredient__highlight p, .ays-ingredient-alert p { margin: .35rem 0 0; color: var(--ays-muted); font-size: .88rem; line-height: 1.65; }
.ays-ingredient-section { padding-block: clamp(4rem, 7vw, 6.5rem); }
.ays-ingredient-section--cream { background: #f8f4e9; }
.ays-ingredient-section--olive { color: white; background: linear-gradient(118deg, #40552f, #6f814c); }
.ays-ingredient-section--olive .ays-eyebrow { color: #f1d38c; }
.ays-ingredient-section--olive h2, .ays-ingredient-section--olive p { color: white; }
.ays-ingredient-section__split { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) minmax(20rem, .82fr); gap: clamp(2.5rem, 7vw, 6rem); }
.ays-ingredient-section h2 { max-width: 14ch; margin-bottom: 1.35rem; }
.ays-ingredient-section__lead { margin: 0; color: var(--ays-muted); font-size: clamp(1rem, 1.6vw, 1.14rem); line-height: 1.8; }
.ays-ingredient-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ays-ingredient-fact { padding: 1.6rem; border: 1px solid #d8ddce; border-radius: var(--ays-radius-md); background: white; box-shadow: var(--ays-shadow-sm); }
.ays-ingredient-fact--wide { grid-column: 1 / -1; }
.ays-ingredient-fact__icon { display: grid; width: 2.4rem; height: 2.4rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-weight: 900; place-items: center; }
.ays-ingredient-fact h3, .ays-ingredient-cooking-grid h3 { margin: 1rem 0 .55rem; color: var(--ays-olive-950); font-size: 1.35rem; }
.ays-ingredient-fact p, .ays-ingredient-cooking-grid p { margin: 0; color: var(--ays-muted); font-size: .9rem; line-height: 1.7; }
.ays-ingredient-alert { display: flex; padding: 1.6rem; border: 1px solid #e1c98e; border-radius: var(--ays-radius-md); gap: 1rem; background: #fffaf0; }
.ays-ingredient-alert > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 50%; color: #6f5420; background: #f2d990; font-weight: 900; place-items: center; }
.ays-ingredient-cooking-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ays-ingredient-cooking-grid article { padding: clamp(1.6rem, 4vw, 2.4rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: #fbfaf6; }
.ays-ingredient-cooking-grid article > span { color: var(--ays-gold-600); font-size: 1.35rem; }

/* Compact ingredient profile. */
.ays-ingredient--compact { background: #fbfaf6; }
.ays-ingredient-profile__hero { padding: clamp(2.75rem, 5vw, 4.75rem) 0 2.5rem; border-bottom: 1px solid var(--ays-border); background: linear-gradient(120deg, #fbf8f1, #f3f1e8); }
.ays-ingredient-profile__hero-grid { display: grid; align-items: center; grid-template-columns: minmax(0, .88fr) minmax(27rem, 1.12fr); gap: clamp(2.5rem, 6vw, 5.5rem); }
.ays-ingredient-profile__intro, .ays-ingredient-profile__visual { min-width: 0; }
.ays-ingredient-profile__intro h1 { max-width: 11ch; margin: .35rem 0 1rem; color: var(--ays-olive-950); font-size: clamp(3.8rem, 7vw, 6.3rem); line-height: .92; }
.ays-ingredient-profile__lead { max-width: 39rem; margin: 0; color: var(--ays-muted); font-family: var(--ays-serif); font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.55; }
.ays-ingredient-profile__chips { display: flex; margin-top: 1.6rem; gap: .5rem; flex-wrap: wrap; }
.ays-ingredient-profile__visual { position: relative; margin: 0; }
.ays-ingredient-profile__image, .ays-ingredient-profile__placeholder { overflow: hidden; min-height: 19rem; border-radius: 1.75rem 1.75rem .55rem 1.75rem; box-shadow: 0 18px 45px rgba(48,56,37,.14); aspect-ratio: 16 / 9; }
.ays-ingredient-profile__image img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.ays-ingredient-profile__placeholder { display: grid; color: var(--ays-olive-700); background: linear-gradient(145deg, #e7ecd9, #ccd7b5); font-size: 7rem; place-items: center; }
.ays-ingredient-profile__visual figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: calc(100% - 2rem); padding: .55rem .8rem; border-radius: .55rem; color: var(--ays-olive-900); background: rgba(255,252,244,.94); box-shadow: var(--ays-shadow-sm); font-family: var(--ays-serif); font-size: .72rem; font-style: italic; }
.ays-ingredient-profile__nav { position: sticky; z-index: 4; top: 0; border-bottom: 1px solid var(--ays-border); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.ays-ingredient-profile__nav .ays-container { display: flex; min-height: 3.65rem; align-items: center; gap: 1.6rem; overflow-x: auto; }
.ays-ingredient-profile__nav a { position: relative; display: inline-flex; min-height: 3.65rem; align-items: center; color: var(--ays-muted); font-size: .76rem; font-weight: 750; white-space: nowrap; }
.ays-ingredient-profile__nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ''; background: transparent; }
.ays-ingredient-profile__nav a:hover, .ays-ingredient-profile__nav a:focus-visible, .ays-ingredient-profile__nav a.is-active { color: var(--ays-olive-950); }
.ays-ingredient-profile__nav a:hover::after, .ays-ingredient-profile__nav a:focus-visible::after, .ays-ingredient-profile__nav a.is-active::after { background: var(--ays-gold-500); }
.ays-ingredient-profile__content { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.ays-ingredient-profile__layout { display: grid; align-items: start; grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .66fr); gap: clamp(1.5rem, 3vw, 2.25rem); }
.ays-ingredient-profile__main { display: grid; gap: 1.3rem; }
.ays-ingredient-profile__panel { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; box-shadow: 0 8px 24px rgba(48,56,37,.045); scroll-margin-top: 5.5rem; }
.ays-ingredient-profile__panel h2 { margin: .25rem 0 1rem; color: var(--ays-olive-950); font-size: clamp(1.8rem, 3vw, 2.45rem); }
.ays-ingredient-profile__body { color: var(--ays-muted); font-size: .98rem; line-height: 1.75; }
.ays-ingredient-profile__body > :first-child { margin-top: 0; }
.ays-ingredient-profile__body > :last-child { margin-bottom: 0; }
.ays-ingredient-profile__flavor { display: flex; margin-top: 1.5rem; padding: 1.15rem 1.25rem; border-left: 3px solid var(--ays-gold-500); border-radius: 0 .75rem .75rem 0; gap: .9rem; background: #f8f4e9; }
.ays-ingredient-profile__flavor > span { color: var(--ays-gold-600); font-size: 1.1rem; }
.ays-ingredient-profile__flavor strong { color: var(--ays-olive-950); font-family: var(--ays-serif); font-size: 1.02rem; }
.ays-ingredient-profile__flavor p { margin: .3rem 0 0; color: var(--ays-muted); font-size: .84rem; line-height: 1.6; }
.ays-ingredient-profile__journey { display: grid; margin-top: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ays-ingredient-profile__journey article { padding: 0 1.25rem; border-left: 1px solid var(--ays-border); }
.ays-ingredient-profile__journey article:first-child { padding-left: 0; border-left: 0; }
.ays-ingredient-profile__journey article:last-child { padding-right: 0; }
.ays-ingredient-profile__step-icon { display: grid; width: 2rem; height: 2rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-weight: 850; place-items: center; }
.ays-ingredient-profile__journey h3 { margin: .85rem 0 .55rem; color: var(--ays-olive-950); font-size: 1.18rem; }
.ays-ingredient-profile__journey p { margin: 0; color: var(--ays-muted); font-size: .8rem; line-height: 1.62; }
.ays-ingredient-profile__cooking { display: grid; margin-top: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.ays-ingredient-profile__cooking article { display: flex; padding: 1.2rem; border-radius: .75rem; gap: .85rem; background: #f6f4ed; }
.ays-ingredient-profile__cooking article > span { color: var(--ays-gold-600); font-size: 1.15rem; }
.ays-ingredient-profile__cooking h3 { margin: 0 0 .45rem; color: var(--ays-olive-950); font-size: 1.1rem; }
.ays-ingredient-profile__cooking p { margin: 0; color: var(--ays-muted); font-size: .8rem; line-height: 1.62; }
.ays-ingredient-profile__aside { position: sticky; top: 5.1rem; display: grid; gap: .9rem; }
.ays-ingredient-profile__nutrition, .ays-ingredient-profile__quick-data, .ays-ingredient-profile__alert { padding: 1.45rem; border-radius: var(--ays-radius-md); }
.ays-ingredient-profile__nutrition { color: #f7f8f2; background: linear-gradient(145deg, #344727, #5d7441); box-shadow: 0 14px 32px rgba(48,56,37,.14); }
.ays-ingredient-profile__nutrition .ays-eyebrow { color: #eed28d; }
.ays-ingredient-profile__nutrition h2 { margin: .25rem 0 1rem; color: white; font-size: 1.42rem; }
.ays-ingredient-profile__energy { display: flex; align-items: baseline; margin-bottom: 1.15rem; gap: .35rem; }
.ays-ingredient-profile__energy strong { color: white; font-family: var(--ays-serif); font-size: 3rem; font-weight: 500; line-height: 1; }
.ays-ingredient-profile__energy span { color: #e9eedf; font-size: .78rem; }
.ays-ingredient-profile__nutrition dl { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; }
.ays-ingredient-profile__nutrition dl div { padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.22); }
.ays-ingredient-profile__nutrition dt { color: #dfe7d4; font-size: .68rem; }
.ays-ingredient-profile__nutrition dd { margin: .15rem 0 0; color: white; font-size: .85rem; font-weight: 800; }
.ays-ingredient-profile__nutrition > p { margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.18); color: #dfe7d4; font-size: .66rem; line-height: 1.5; }
.ays-ingredient-profile__quick-data { border: 1px solid var(--ays-border); background: white; }
.ays-ingredient-profile__quick-data h2, .ays-ingredient-profile__alert h2 { margin: 0 0 .8rem; color: var(--ays-olive-950); font-size: 1.25rem; }
.ays-ingredient-profile__quick-data dl { margin: 0; }
.ays-ingredient-profile__quick-data dl div { display: grid; padding: .72rem 0; border-top: 1px solid var(--ays-border); grid-template-columns: minmax(5.5rem, .7fr) minmax(0, 1.3fr); gap: .75rem; }
.ays-ingredient-profile__quick-data dl div:first-child { padding-top: 0; border-top: 0; }
.ays-ingredient-profile__quick-data dl div:last-child { padding-bottom: 0; }
.ays-ingredient-profile__quick-data dt { color: var(--ays-muted); font-size: .69rem; }
.ays-ingredient-profile__quick-data dd { margin: 0; color: var(--ays-ink); font-size: .72rem; font-weight: 700; line-height: 1.5; }
.ays-ingredient-profile__alert { display: flex; border: 1px solid #e3ca92; gap: .85rem; background: #fff9ec; }
.ays-ingredient-profile__alert > span { display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 1.8rem; border-radius: 50%; color: #72551c; background: #f3d98e; font-weight: 900; place-items: center; }
.ays-ingredient-profile__alert h2 { margin-bottom: .4rem; font-size: 1.08rem; }
.ays-ingredient-profile__alert p { margin: 0; color: #6d624c; font-size: .73rem; line-height: 1.55; }
.ays-ingredient-profile__recipes { padding: clamp(3rem, 6vw, 5rem) 0; border-top: 1px solid var(--ays-border); background: #f6f3eb; scroll-margin-top: 4rem; }
.ays-ingredient-profile__recipes .ays-section-heading { margin-bottom: 1.6rem; }
.ays-ingredient-profile__recipes .ays-section-heading h2 { margin-bottom: 0; }
.ays-ingredient--compact > .ays-content-correction { margin-block: 2rem; }

@media (max-width: 900px) {
  .ays-ingredient-profile__hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .ays-ingredient-profile__intro h1 { max-width: none; }
  .ays-ingredient-profile__visual { max-width: 46rem; }
  .ays-ingredient-profile__layout { grid-template-columns: 1fr; }
  .ays-ingredient-profile__aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-ingredient-profile__alert { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .ays-ingredient-profile__hero { padding-top: 2.4rem; }
  .ays-ingredient-profile__intro h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .ays-ingredient-profile__image, .ays-ingredient-profile__placeholder { min-height: 0; border-radius: 1.2rem 1.2rem .45rem 1.2rem; }
  .ays-ingredient-profile__nav .ays-container { gap: 1.15rem; }
  .ays-ingredient-profile__journey { grid-template-columns: 1fr; gap: 1.1rem; }
  .ays-ingredient-profile__journey article, .ays-ingredient-profile__journey article:first-child, .ays-ingredient-profile__journey article:last-child { padding: 0 0 0 1rem; border-left: 1px solid var(--ays-border); }
  .ays-ingredient-profile__cooking, .ays-ingredient-profile__aside { grid-template-columns: 1fr; }
  .ays-ingredient-profile__alert { grid-column: auto; }
  .ays-ingredient-profile__panel, .ays-ingredient-profile__nutrition, .ays-ingredient-profile__quick-data, .ays-ingredient-profile__alert { padding: 1.25rem; }
  .ays-ingredient-profile__quick-data dl div { grid-template-columns: 1fr; gap: .25rem; }
  .ays-ingredient-profile__recipes .ays-section-heading { align-items: flex-start; flex-direction: column; }
}
.ays-recipes-page { background: #fdfbf7; }
.ays-recipes-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #f4f0e5 0 57%, #e4ead6 57% 100%); }
.ays-recipes-hero__grid { display: grid; min-height: 31rem; align-items: center; grid-template-columns: 1.05fr .95fr; gap: 4rem; }
.ays-recipes-hero__grid > div:first-child { position: relative; z-index: 2; max-width: 42rem; padding-block: 4.5rem; }
.ays-recipes-hero h1 { max-width: 13ch; color: var(--ays-olive-950); font-size: clamp(3.2rem, 6vw, 5.4rem); }
.ays-recipes-hero p { max-width: 40rem; color: var(--ays-muted); font-size: 1.08rem; }
.ays-recipes-hero__art { position: relative; align-self: stretch; min-height: 31rem; }
.ays-recipes-hero__plate { position: absolute; top: 50%; left: 50%; width: min(28rem, 38vw); border: 1.4rem solid rgba(255,255,255,.92); border-radius: 50%; background: radial-gradient(circle at 38% 34%, #d1b853 0 7%, transparent 8%), radial-gradient(circle at 62% 37%, #bd6546 0 8%, transparent 9%), radial-gradient(circle at 46% 63%, #78934e 0 17%, transparent 18%), radial-gradient(circle at 68% 66%, #e2d69c 0 12%, transparent 13%), #f5f1df; box-shadow: 0 24px 65px rgba(57,70,38,.18); transform: translate(-50%, -50%) rotate(-7deg); aspect-ratio: 1; }
.ays-recipes-hero__leaf { position: absolute; width: 9rem; height: 3.5rem; border-radius: 100% 0 100% 0; background: var(--ays-olive-600); opacity: .82; }
.ays-recipes-hero__leaf--one { top: 12%; right: 3%; transform: rotate(32deg); }
.ays-recipes-hero__leaf--two { bottom: 11%; left: 4%; transform: rotate(208deg); }
.ays-recipes-hero__tomato { position: absolute; right: 2%; bottom: 13%; width: 5rem; border-radius: 50%; background: #c66d4b; box-shadow: inset -.6rem -.6rem 0 rgba(101,44,28,.14); aspect-ratio: 1; }
.ays-recipes-links { border-bottom: 1px solid var(--ays-border); background: var(--ays-white); }
.ays-recipes-links .ays-container { display: flex; min-height: 4.2rem; align-items: center; gap: .65rem; overflow-x: auto; }
.ays-recipes-links a, .ays-recipes-links span { padding: .55rem 1rem; border-radius: 999px; white-space: nowrap; font-size: .78rem; font-weight: 750; }
.ays-recipes-links a { color: var(--ays-muted); }
.ays-recipes-links a:hover { color: var(--ays-olive-800); background: var(--ays-olive-100); }
.ays-recipes-links__active { color: white; background: var(--ays-olive-800); }
.ays-recipes-page__body { padding-block: clamp(4rem, 7vw, 6rem); }
.ays-recipes-page__heading { display: flex; align-items: end; margin-bottom: 2.5rem; justify-content: space-between; gap: 2rem; }
.ays-recipes-page__heading h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.ays-recipes-page__heading > p { margin: 0 0 .4rem; color: var(--ays-muted); font-size: .82rem; }
.ays-recipes-page__heading > p strong { color: var(--ays-olive-800); font-family: var(--ays-serif); font-size: 1.4rem; }
.ays-recipes-page__filters { overflow: hidden; margin: 0 0 2.5rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: var(--ays-white); box-shadow: var(--ays-shadow-sm); }
.ays-recipes-page__filters > summary { display: flex; min-height: 4.75rem; align-items: center; padding: 1rem 1.25rem; color: var(--ays-olive-950); cursor: pointer; list-style: none; gap: .8rem; transition: background var(--ays-transition); }
.ays-recipes-page__filters > summary::-webkit-details-marker { display: none; }
.ays-recipes-page__filters > summary:hover { background: #faf9f3; }
.ays-recipes-page__filters > summary:focus-visible { outline: 3px solid rgba(94,113,63,.2); outline-offset: -3px; }
.ays-recipes-page__filter-heading { display: flex; min-width: 0; align-items: center; margin-right: auto; gap: .8rem; }
.ays-recipes-page__filter-heading > span:last-child { display: grid; min-width: 0; gap: .12rem; }
.ays-recipes-page__filter-heading strong { font-family: var(--ays-serif); font-size: 1.12rem; }
.ays-recipes-page__filter-heading small { overflow: hidden; color: var(--ays-muted); font-size: .7rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ays-recipes-page__filter-icon { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 2.45rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); place-items: center; }
.ays-recipes-page__filter-icon svg { width: 1.25rem; height: 1.25rem; }
.ays-recipes-page__filter-count { display: grid; min-width: 1.7rem; height: 1.7rem; padding: 0 .4rem; border-radius: 999px; color: white; background: var(--ays-olive-800); font-size: .68rem; font-weight: 800; place-items: center; }
.ays-recipes-page__filter-chevron { width: .62rem; height: .62rem; flex: 0 0 .62rem; border-right: 2px solid var(--ays-olive-700); border-bottom: 2px solid var(--ays-olive-700); transform: rotate(45deg); transition: transform var(--ays-transition); }
.ays-recipes-page__filters[open] .ays-recipes-page__filter-chevron { transform: rotate(225deg); }
.ays-recipes-page__filter-panel { padding: 1.25rem; border-top: 1px solid var(--ays-border); background: linear-gradient(180deg, #fdfcf8, white); }
.ays-recipes-page__filters .views-exposed-form { display: grid; align-items: end; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.ays-recipes-page__filters .views-exposed-form .form--inline { display: contents; }
.ays-recipes-page__filters .form-item { margin: 0; }
.ays-recipes-page__filters label { display: block; margin-bottom: .4rem; color: var(--ays-olive-900); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.ays-recipes-page__filters select { width: 100%; min-height: 3rem; padding: .65rem 2.4rem .65rem .85rem; border: 1px solid #cfd6c4; border-radius: .55rem; color: var(--ays-ink); background-color: #fdfcf8; font: inherit; font-size: .82rem; }
.ays-recipes-page__filters select:focus { border-color: var(--ays-olive-600); outline: 3px solid rgba(94,113,63,.14); }
.ays-recipes-page__filters .form-actions { display: flex; margin: .15rem 0 0; gap: .6rem; grid-column: 1 / -1; flex-wrap: wrap; }
.ays-recipes-page__filters .button { min-height: 3rem; padding: .65rem 1.15rem; border: 1px solid var(--ays-olive-800); border-radius: 999px; color: white; background: var(--ays-olive-800); font-size: .78rem; font-weight: 800; cursor: pointer; }
.ays-recipes-page__filters .button:hover { background: var(--ays-olive-700); }
.ays-recipes-page__filters .button[data-drupal-selector*="edit-reset"] { color: var(--ays-olive-900); background: transparent; }
.ays-recipes-page .ays-recipe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.7rem; }
.ays-recipes-page .ays-recipe-card { border-radius: .8rem; box-shadow: 0 7px 24px rgba(48, 56, 37, .07); }
.ays-recipes-page .ays-recipe-card__content { padding: 1.35rem 1.4rem 1.5rem; }
.ays-recipes-page .ays-recipe-card__title { font-size: 1.38rem; }
.ays-recipes-page .ays-recipe-card__description { display: block; }
.ays-recipes-page .ays-recipe-card__meta { padding-top: .8rem; border-top: 1px solid var(--ays-border); }
.ays-recipes-page__pager, .ays-ingredients-page__pager { margin-top: 3rem; }
.ays-pager { display: flex; justify-content: center; }
.ays-pager__items { display: inline-flex; align-items: center; margin: 0; padding: .4rem; border: 1px solid var(--ays-border); border-radius: 999px; gap: .35rem; background: rgba(255, 254, 250, .94); box-shadow: var(--ays-shadow-sm); list-style: none; }
.ays-pager__item { margin: 0; padding: 0; list-style: none; }
.ays-pager__item::marker { content: ''; }
.ays-pager__item a, .ays-pager__item--current > span { display: inline-flex; min-height: 2.65rem; align-items: center; padding: .55rem 1rem; border-radius: 999px; gap: .5rem; white-space: nowrap; font-size: .82rem; font-weight: 750; line-height: 1; }
.ays-pager__item a { border: 1px solid transparent; color: var(--ays-olive-800); transition: color var(--ays-transition), background var(--ays-transition), border-color var(--ays-transition), transform var(--ays-transition); }
.ays-pager__item a:hover { border-color: var(--ays-olive-300); color: var(--ays-olive-950); background: var(--ays-olive-100); transform: translateY(-1px); }
.ays-pager__item--current > span { color: white; background: var(--ays-olive-800); box-shadow: 0 5px 14px rgba(52, 65, 38, .2); }
.ays-pager__item--current strong { font-family: var(--ays-serif); font-size: 1rem; }
.ays-pager__arrow { font-size: 1.05rem; line-height: 1; }
.ays-recipes-callout { display: flex; align-items: center; margin-top: 4rem; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--ays-radius-md); color: white; background: linear-gradient(110deg, var(--ays-olive-900), var(--ays-olive-700)); justify-content: space-between; gap: 2rem; }
.ays-recipes-callout h2 { margin-bottom: .35rem; color: white; font-size: clamp(2rem, 4vw, 3rem); }
.ays-recipes-callout p { max-width: 42rem; margin: 0; color: var(--ays-olive-100); }
.ays-recipes-callout .ays-eyebrow { color: #e4c67d; }
.ays-recipes-callout .ays-button { flex: 0 0 auto; }
.ays-ingredients-page { background: #fdfbf7; }
.ays-ingredients-hero { overflow: hidden; background: linear-gradient(115deg, #f7f2e8 0 55%, #dde5cd 55% 100%); }
.ays-ingredients-hero__grid { display: grid; min-height: 29rem; align-items: center; grid-template-columns: 1fr .9fr; gap: 4rem; }
.ays-ingredients-hero__grid > div:first-child { position: relative; z-index: 2; max-width: 40rem; padding-block: 4.5rem; }
.ays-ingredients-hero h1 { max-width: 12ch; color: var(--ays-olive-950); font-size: clamp(3.2rem, 6vw, 5.2rem); }
.ays-ingredients-hero p { max-width: 38rem; color: var(--ays-muted); font-size: 1.08rem; }
.ays-ingredients-hero__art { position: relative; align-self: stretch; min-height: 29rem; }
.ays-ingredients-hero__basket { position: absolute; right: 8%; bottom: -4rem; width: min(29rem, 42vw); height: 20rem; border: 1px solid rgba(81,91,55,.16); border-radius: 4rem 4rem 50% 50%; background: repeating-linear-gradient(100deg, #bfa16c 0 8px, #d2b982 9px 17px); box-shadow: 0 22px 55px rgba(57,70,38,.16); transform: rotate(-3deg); }
.ays-ingredients-hero__produce { position: absolute; border-radius: 50%; box-shadow: inset -.7rem -.7rem 0 rgba(57,52,30,.12), 0 10px 25px rgba(57,70,38,.12); aspect-ratio: 1; }
.ays-ingredients-hero__produce--one { right: 34%; bottom: 12rem; width: 9rem; background: #778e4c; }
.ays-ingredients-hero__produce--two { right: 12%; bottom: 10rem; width: 7rem; background: #c76c4d; }
.ays-ingredients-hero__produce--three { right: 47%; bottom: 7rem; width: 6.5rem; background: #d8b95d; }
.ays-ingredients-hero__sprig { position: absolute; top: 2rem; right: 2%; color: rgba(79,104,51,.42); font-size: 11rem; transform: rotate(-26deg); }
.ays-ingredients-links { border-bottom: 1px solid var(--ays-border); background: var(--ays-white); }
.ays-ingredients-links .ays-container { display: flex; min-height: 4.2rem; align-items: center; gap: .65rem; overflow-x: auto; }
.ays-ingredients-links a, .ays-ingredients-links span { padding: .55rem 1rem; border-radius: 999px; white-space: nowrap; font-size: .78rem; font-weight: 750; }
.ays-ingredients-links a { color: var(--ays-muted); }
.ays-ingredients-links a:hover { color: var(--ays-olive-800); background: var(--ays-olive-100); }
.ays-ingredients-links__active { color: white; background: var(--ays-olive-800); }
.ays-ingredients-page__body { padding-block: clamp(4rem, 7vw, 6rem); }
.ays-ingredients-page__heading { display: flex; align-items: end; margin-bottom: 2.5rem; justify-content: space-between; gap: 2rem; }
.ays-ingredients-page__heading h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.ays-ingredients-page__heading > p { margin: 0 0 .4rem; color: var(--ays-muted); font-size: .82rem; }
.ays-ingredients-page__heading > p strong { color: var(--ays-olive-800); font-family: var(--ays-serif); font-size: 1.4rem; }
.ays-ingredients-page .views-view-responsive-grid { --views-responsive-grid--column-count: 3 !important; --views-responsive-grid--cell-min-width: 17rem !important; --views-responsive-grid--layout-gap: 1.7rem !important; }
.ays-ingredient-card { display: flex; height: 100%; overflow: hidden; border: 1px solid var(--ays-border); border-radius: .8rem; background: white; box-shadow: 0 7px 24px rgba(48,56,37,.07); flex-direction: column; transition: transform var(--ays-transition), box-shadow var(--ays-transition); }
.ays-ingredient-card:hover { box-shadow: 0 14px 34px rgba(48,56,37,.12); transform: translateY(-5px); }
.ays-ingredient-card__media { position: relative; display: grid; overflow: hidden; background: linear-gradient(145deg, #e7ecd9, #ccd7b5); place-items: center; aspect-ratio: 16 / 10.5; }
.ays-ingredient-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.ays-ingredient-card:hover .ays-ingredient-card__media img { transform: scale(1.04); }
.ays-ingredient-card__initial { color: rgba(62,82,38,.38); font-family: var(--ays-serif); font-size: 6rem; line-height: 1; }
.ays-ingredient-card__leaf { position: absolute; right: 1rem; bottom: -.7rem; color: rgba(71,95,42,.22); font-size: 6rem; transform: rotate(-24deg); }
.ays-ingredient-card__body { display: flex; padding: 1.35rem 1.4rem 1.5rem; flex: 1; flex-direction: column; }
.ays-ingredient-card__seasons { display: flex; gap: .4rem; flex-wrap: wrap; }
.ays-ingredient-card__seasons span, .ays-ingredient-card__category { display: inline-flex; width: fit-content; padding: .3rem .6rem; border-radius: 999px; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.ays-ingredient-card h2 { margin: .8rem 0 .65rem; font-size: 1.65rem; }
.ays-ingredient-card h2 a:hover { color: var(--ays-olive-700); }
.ays-ingredient-card p { margin-bottom: 1.25rem; color: var(--ays-muted); font-size: .84rem; line-height: 1.55; }
.ays-ingredient-card__link { display: inline-flex; align-items: center; margin-top: auto; gap: .45rem; color: var(--ays-olive-800); font-size: .78rem; font-weight: 800; }
.ays-ingredient-card__link span { transition: transform var(--ays-transition); }
.ays-ingredient-card__link:hover span { transform: translateX(.3rem); }
.ays-ingredients-callout { display: flex; align-items: center; margin-top: 4rem; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--ays-radius-md); color: white; background: linear-gradient(110deg, #6b7c48, #879a5f); justify-content: space-between; gap: 2rem; }
.ays-ingredients-callout h2 { margin-bottom: .35rem; color: white; font-size: clamp(2rem, 4vw, 3rem); }
.ays-ingredients-callout p { max-width: 42rem; margin: 0; color: #f0f3e9; }
.ays-ingredients-callout .ays-eyebrow { color: #f1d38c; }
.ays-ingredients-callout .ays-button { flex: 0 0 auto; }
.ays-search-page__hero { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, var(--ays-cream) 0%, #f3efdf 100%); text-align: center; }
.ays-search-page__hero .ays-container { max-width: 52rem; }
.ays-search-page__hero h1 { margin: .6rem 0 1rem; }
.ays-search-page__hero p { color: var(--ays-muted); font-size: 1.08rem; }
.ays-search-page__form { display: flex; max-width: 46rem; min-height: 4rem; margin: 2.25rem auto 0; padding: .35rem; border: 1px solid var(--ays-border); border-radius: 999px; background: var(--ays-white); box-shadow: var(--ays-shadow-sm); }
.ays-search-page__form:focus-within { border-color: var(--ays-olive-500); box-shadow: 0 0 0 4px rgba(86, 105, 59, .12), var(--ays-shadow-sm); }
.ays-search-page__form input { min-width: 0; padding: 0 1.4rem; border: 0; outline: 0; background: transparent; flex: 1; font: inherit; font-size: 1rem; }
.ays-search-page__form button { display: inline-flex; align-items: center; padding: 0 1.55rem; border: 0; border-radius: 999px; color: white; background: var(--ays-olive-800); cursor: pointer; gap: .55rem; font: inherit; font-weight: 750; }
.ays-search-page__form button:hover { background: var(--ays-olive-700); }
.ays-search-page__content { padding-block: clamp(4rem, 7vw, 6.5rem); }
.ays-search-page__summary { display: flex; align-items: center; margin-bottom: 2.5rem; gap: 1rem; }
.ays-search-page__summary > span { display: grid; width: 2.8rem; height: 2.8rem; border-radius: 50%; color: white; background: var(--ays-olive-800); font-family: var(--ays-serif); font-size: 1.2rem; place-items: center; }
.ays-search-page__summary p { margin: 0; color: var(--ays-muted); }
.ays-search-page__summary strong { color: var(--ays-ink); }
.ays-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.ays-search-card { overflow: hidden; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: var(--ays-white); transition: transform var(--ays-transition), box-shadow var(--ays-transition); }
.ays-search-card:hover { box-shadow: var(--ays-shadow-sm); transform: translateY(-4px); }
.ays-search-card__image { display: grid; overflow: hidden; aspect-ratio: 16 / 10.5; color: var(--ays-olive-500); background: linear-gradient(135deg, var(--ays-olive-100), var(--ays-cream-dark)); place-items: center; }
.ays-search-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.ays-search-card:hover .ays-search-card__image img { transform: scale(1.035); }
.ays-search-card__image > span { font-size: 2rem; }
.ays-search-card__body { padding: 1.45rem; }
.ays-search-card__type { border: 1px solid transparent; }
.ays-search-card__type--recipe { border-color: #b8c99e; color: #354e24; background: #e5edd9; }
.ays-search-card__type--ingredient { border-color: #dbc688; color: #70500d; background: #f7edcf; }
.ays-search-card__type--article { border-color: #ddb9a7; color: #783f2d; background: #f5e2d8; }
.ays-search-card__type--culinary_technique { border-color: #cbb8cf; color: #5d4265; background: #eee5f0; }
.ays-search-card__type--menu { border-color: #a9c5cb; color: #315a64; background: #e1edef; }
.ays-search-card__type--condition { border-color: #d9b2b5; color: #743f46; background: #f3e1e2; }
.ays-search-card__type--food { border-color: #afc8b9; color: #345a47; background: #e4eee8; }
.ays-search-card__body h2 { margin: .8rem 0; font-size: 1.4rem; }
.ays-search-card__body p { min-height: 3.9em; color: var(--ays-muted); font-size: .9rem; }
.ays-search-card__body .ays-text-link { margin-top: 1rem; }
.ays-search-page__welcome { display: grid; color: var(--ays-muted); text-align: center; place-items: center; }
.ays-search-page__welcome span { color: var(--ays-gold-600); font-size: 2rem; }
.ays-home--magazine { overflow: hidden; background: #fdfbf7; }
.ays-home-hero { background: linear-gradient(110deg, #fbf8f2 0 47%, #f2eadf 47% 100%); }
.ays-home-hero__grid { display: grid; min-height: 34rem; align-items: stretch; grid-template-columns: .82fr 1.18fr; }
.ays-home-hero__content { align-self: center; max-width: 31rem; padding: 4.5rem 2rem 6.5rem 0; }
.ays-home-hero__content h1 { margin-bottom: .45em; color: #2d211a; font-size: clamp(3.5rem, 6.5vw, 5.8rem); }
.ays-home-hero__content p { max-width: 30rem; margin-bottom: 1.8rem; color: #514a43; font-size: 1.1rem; }
.ays-home-hero__media { position: relative; min-height: 34rem; overflow: hidden; }
.ays-home-hero__media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(251,248,242,.6), transparent 25%); pointer-events: none; }
.ays-home-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ays-home-hero__fallback { display: grid; width: 100%; height: 100%; color: var(--ays-olive-700); background: linear-gradient(145deg, #dce4cc, #b8c89d); font-size: 9rem; place-items: center; }
.ays-home-shortcuts { position: relative; z-index: 2; margin-top: -3.3rem; }
.ays-home-shortcuts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ays-home-shortcut { position: relative; display: flex; min-height: 11rem; align-items: center; padding: 1.35rem 2.6rem 1.35rem 1.35rem; border: 1px solid rgba(59, 52, 43, .1); border-radius: .65rem; background: rgba(255, 254, 250, .98); box-shadow: 0 10px 30px rgba(58, 48, 38, .09); flex-direction: column; justify-content: center; text-align: center; transition: transform var(--ays-transition), box-shadow var(--ays-transition); }
.ays-home-shortcut:hover { color: var(--ays-ink); box-shadow: 0 15px 35px rgba(58, 48, 38, .13); transform: translateY(-4px); }
.ays-home-shortcut__icon { display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: .6rem; border-radius: 50%; font-size: 1.75rem; place-items: center; }
.ays-home-shortcut__icon--green { color: #58743b; background: #e7efda; }
.ays-home-shortcut__icon--gold { color: #b97912; background: #fbefd3; }
.ays-home-shortcut__icon--rose { color: #b84b4b; background: #f8e1de; }
.ays-home-shortcut__icon--blue { color: #3e7184; background: #e1edf2; }
.ays-home-shortcut strong { font-size: 1.04rem; }
.ays-home-shortcut small { max-width: 11rem; margin-top: .2rem; color: var(--ays-muted); line-height: 1.45; }
.ays-home-shortcut__arrow { position: absolute; right: 1.1rem; bottom: 1.1rem; font-size: 1.45rem; }
.ays-home-section { padding: 4rem 0 2rem; }
.ays-home-heading { display: flex; align-items: baseline; margin-bottom: 1.4rem; justify-content: space-between; gap: 1.5rem; }
.ays-home-heading h2 { margin: 0; font-family: var(--ays-sans); font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; }
.ays-home-heading > a { color: var(--ays-olive-700); font-size: .8rem; font-weight: 700; }
.ays-home-heading__links { display: flex; gap: 1rem; }
.ays-home-heading__links a { color: var(--ays-olive-700); font-size: .8rem; font-weight: 700; }
.ays-home--magazine .ays-recipe-card { border-radius: .65rem; box-shadow: 0 5px 18px rgba(58, 48, 38, .07); }
.ays-home--magazine .ays-recipe-card__content { padding: 1rem 1.1rem 1.15rem; }
.ays-home--magazine .ays-recipe-card__title { margin: .45rem 0; font-family: var(--ays-sans); font-size: 1rem; font-weight: 700; line-height: 1.35; }
.ays-home--magazine .ays-recipe-card__meta, .ays-home--magazine .ays-recipe-card__link { font-size: .7rem; }
.ays-home-menu { padding: 1.3rem 0 2rem; }
.ays-home-menu__inner { position: relative; display: grid; min-height: 8rem; align-items: center; overflow: hidden; padding: 1.6rem 2.2rem; border-radius: .65rem; background: linear-gradient(105deg, #e4ead6, #f1f3e7); grid-template-columns: 1fr auto; gap: 2rem; }
.ays-home-menu h2 { margin-bottom: .3rem; font-family: var(--ays-sans); font-size: 1.35rem; font-weight: 700; }
.ays-home-menu p { max-width: 36rem; margin: 0; color: var(--ays-muted); font-size: .87rem; }
.ays-home-menu .ays-button { position: relative; z-index: 1; min-height: 2.8rem; border-radius: .4rem; box-shadow: var(--ays-shadow-sm); }
.ays-home-menu__decoration { position: absolute; right: 10%; color: rgba(84, 107, 55, .09); font-size: 10rem; transform: rotate(8deg); }
.ays-home-topics { padding-top: 1.5rem; padding-bottom: 4rem; }
.ays-home-topics__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.ays-home-topic { display: flex; min-width: 0; overflow: hidden; border: 1px solid rgba(59, 52, 43, .1); border-radius: .65rem; background: white; box-shadow: 0 5px 18px rgba(58, 48, 38, .06); flex-direction: column; transition: transform var(--ays-transition), box-shadow var(--ays-transition); }
.ays-home-topic:hover { box-shadow: 0 12px 28px rgba(58, 48, 38, .11); transform: translateY(-3px); }
.ays-home-topic__visual { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ays-olive-100); }
.ays-home-topic__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ays-home-topic:hover .ays-home-topic__visual img { transform: scale(1.035); }
.ays-home-topic__body { display: flex; padding: 1rem 1.05rem 1.15rem; flex: 1; flex-direction: column; }
.ays-home-topic__body > span { color: var(--ays-gold-700); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ays-home-topic h3 { margin: .4rem 0 .55rem; font-family: var(--ays-sans); font-size: .98rem; line-height: 1.35; }
.ays-home-topic h3 a { color: var(--ays-ink); }
.ays-home-topic p { margin: 0 0 .8rem; color: var(--ays-muted); font-size: .74rem; line-height: 1.5; }
.ays-home-topic__link { align-self: flex-start; margin-top: auto; color: var(--ays-olive-700); font-size: .7rem; font-weight: 800; }
.ays-home-values { padding: 1.6rem 0; color: white; background: linear-gradient(90deg, #5f733f, #70864c); }
.ays-home-values__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ays-home-values__grid > div { display: flex; align-items: center; min-height: 4rem; padding: 0 1.5rem; border-right: 1px solid rgba(255,255,255,.2); gap: 1rem; }
.ays-home-values__grid > div:last-child { border-right: 0; }
.ays-home-values__grid > div > span { font-size: 2.2rem; }
.ays-home-values p { display: grid; margin: 0; color: rgba(255,255,255,.8); font-size: .68rem; line-height: 1.45; }
.ays-home-values strong { color: white; font-size: .77rem; }
.ays-home-footer { padding-top: 3.2rem; color: var(--ays-ink); background: #fbf8f2; }
.ays-home-footer__grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1.35fr; gap: 3rem; }
.ays-home-footer__brand .ays-brand { margin-bottom: 1rem; }
.ays-home-footer__brand p, .ays-home-footer__newsletter p { color: var(--ays-muted); font-size: .78rem; }
.ays-home-footer h2 { margin-bottom: .9rem; color: var(--ays-ink); font-size: .72rem; }
.ays-home-footer ul { list-style: none; }
.ays-home-footer li + li { margin-top: .3rem; }
.ays-home-footer a { color: var(--ays-ink); font-size: .78rem; }
.ays-home-footer__newsletter { padding: 1.3rem; border: 1px solid var(--ays-border); border-radius: .65rem; background: white; box-shadow: var(--ays-shadow-sm); }
.ays-home-footer__newsletter .ays-button { min-height: 2.65rem; color: white; font-size: .75rem; }
.ays-home-footer .ays-footer__bottom { color: var(--ays-muted); }

/* Health editorial centre. */
.ays-health-page { overflow: hidden; background: #fdfbf7; }
.ays-health-hero { background: linear-gradient(115deg, #f5f0e4 0 55%, #e3ead5 55% 100%); }
.ays-health-hero__grid { display: grid; min-height: 34rem; align-items: center; grid-template-columns: 1.05fr .95fr; }
.ays-health-hero__content { max-width: 41rem; padding: 5.5rem 3rem 5.5rem 0; }
.ays-health-hero h1 { max-width: 39rem; margin: .55rem 0 1.2rem; color: #2d281f; font-size: clamp(3.2rem, 6vw, 5.3rem); }
.ays-health-hero__content > p { max-width: 35rem; color: #5a5a4e; font-size: 1.08rem; }
.ays-health-hero__content > small { display: block; max-width: 34rem; margin-top: 1.25rem; color: var(--ays-muted); font-size: .72rem; line-height: 1.5; }
.ays-health-hero__art { position: relative; display: grid; min-height: 34rem; place-items: center; }
.ays-health-plate { position: relative; width: min(25rem, 80%); border: 1.3rem solid #fffdf7; border-radius: 50%; aspect-ratio: 1; background: conic-gradient(#8ba35f 0 36%, #d99c62 36% 54%, #d5c27f 54% 76%, #abcf6c 76% 100%); box-shadow: 0 25px 60px rgba(57,68,42,.2), inset 0 0 0 2px rgba(61,71,45,.08); transform: rotate(-8deg); }
.ays-health-plate::after { position: absolute; inset: 15%; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; content: ''; }
.ays-health-plate span { position: absolute; z-index: 1; color: rgba(255,255,255,.8); font-size: 2.8rem; }
.ays-health-plate__vegetables { top: 20%; left: 27%; }.ays-health-plate__protein { top: 31%; right: 19%; }.ays-health-plate__grain { right: 31%; bottom: 17%; }.ays-health-plate__fruit { bottom: 24%; left: 19%; }
.ays-health-hero__leaf { position: absolute; right: 5%; bottom: 9%; color: rgba(75,103,45,.26); font-size: 8rem; transform: rotate(-35deg); }
.ays-health-categories { padding: 5rem 0 4rem; }
.ays-health-categories__grid { display: grid; margin-top: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ays-health-category { display: grid; min-height: 11.5rem; padding: 1.5rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; box-shadow: 0 6px 22px rgba(58,48,38,.05); grid-template-rows: auto auto 1fr; transition: transform var(--ays-transition), box-shadow var(--ays-transition), border-color var(--ays-transition); }
.ays-health-category:hover { color: var(--ays-ink); border-color: #a7b68e; box-shadow: 0 14px 32px rgba(58,48,38,.1); transform: translateY(-4px); }
.ays-health-category > span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: 1.3rem; place-items: center; }
.ays-health-category strong { font-family: var(--ays-serif); font-size: 1.25rem; }
.ays-health-category small { margin-top: .45rem; color: var(--ays-muted); line-height: 1.45; }
.ays-health-principles { padding: 2rem 0; color: white; background: var(--ays-olive-800); }
.ays-health-principles__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ays-health-principles__grid > div { display: grid; min-height: 4.5rem; padding: .3rem 1.5rem; border-right: 1px solid rgba(255,255,255,.18); align-content: center; }
.ays-health-principles__grid > div:first-child { padding-left: 0; }.ays-health-principles__grid > div:last-child { padding-right: 0; border-right: 0; }
.ays-health-principles strong { color: #f1d490; font-family: var(--ays-serif); font-size: 1.1rem; }
.ays-health-principles span { margin-top: .2rem; color: rgba(255,255,255,.78); font-size: .74rem; line-height: 1.45; }
.ays-health-featured { padding: 5rem 0; background: #f4f0e7; }
.ays-health-featured__grid { display: grid; margin-top: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.ays-health-feature-card { position: relative; display: flex; min-height: 20rem; overflow: hidden; padding: 2rem; border: 1px solid rgba(74,76,57,.1); border-radius: var(--ays-radius-md); background: #fffdfa; flex-direction: column; }
.ays-health-feature-card__icon { position: absolute; top: 1rem; right: 1.3rem; color: rgba(88,111,58,.1); font-family: var(--ays-serif); font-size: 6rem; line-height: 1; }
.ays-health-feature-card h3 { position: relative; margin: 1.3rem 0 .8rem; font-size: 1.65rem; }
.ays-health-feature-card p { position: relative; color: var(--ays-muted); font-size: .88rem; }
.ays-health-feature-card .ays-text-link { position: relative; margin-top: auto; }
.ays-health-library { padding: 1rem 0 5rem; }
.ays-health-topic { padding-top: 4rem; scroll-margin-top: 6rem; }
.ays-health-topic + .ays-health-topic { margin-top: 1rem; border-top: 1px solid var(--ays-border); }
.ays-health-topic__header { display: flex; max-width: 50rem; align-items: flex-start; margin-bottom: 1.5rem; gap: 1rem; }
.ays-health-topic__header > span { display: grid; width: 3rem; height: 3rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: 1.4rem; flex: 0 0 auto; place-items: center; }
.ays-health-topic__header h2 { margin: 0 0 .25rem; font-size: 2rem; }.ays-health-topic__header p { margin: 0; color: var(--ays-muted); }
.ays-health-topic__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ays-health-article-card { display: flex; min-height: 12rem; padding: 1.5rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; flex-direction: column; transition: border-color var(--ays-transition), transform var(--ays-transition); }
.ays-health-article-card:hover { border-color: #a7b68e; transform: translateY(-2px); }
.ays-health-article-card h3 { margin-bottom: .5rem; font-size: 1.35rem; }.ays-health-article-card p { color: var(--ays-muted); font-size: .84rem; }
.ays-health-article-card footer { display: flex; align-items: center; margin-top: auto; justify-content: space-between; }.ays-health-article-card footer small { color: var(--ays-muted); font-size: .68rem; }.ays-health-article-card footer a { display: grid; width: 2rem; height: 2rem; border-radius: 50%; color: white; background: var(--ays-olive-700); place-items: center; }
.ays-health-trust { padding: 1rem 0 5rem; }
.ays-health-trust__inner { display: grid; align-items: center; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--ays-radius-md); background: linear-gradient(110deg, #e5ead8, #f4f0e4); grid-template-columns: auto 1fr; gap: 1.75rem; }
.ays-health-trust__inner > span { display: grid; width: 4.5rem; height: 4.5rem; border-radius: 50%; color: white; background: var(--ays-olive-700); font-size: 2rem; place-items: center; }
.ays-health-trust h2 { margin: .25rem 0 .4rem; }.ays-health-trust p { max-width: 54rem; margin: 0; color: var(--ays-muted); }
.ays-health-recipes { padding: 5rem 0; background: #f4f0e7; }

/* Health article. */
.ays-health-article { background: #fdfbf7; }
.ays-health-article__hero { padding: clamp(4.5rem, 8vw, 7rem) 0; border-bottom: 1px solid var(--ays-border); background: linear-gradient(125deg, #f3eee2, #e9efde); }
.ays-health-article__hero .ays-container { max-width: 58rem; text-align: center; }
.ays-health-article__hero h1 { margin: .8rem auto 1.2rem; font-size: clamp(3rem, 6vw, 5rem); }
.ays-health-article__hero p { max-width: 47rem; margin-inline: auto; color: #55564d; font-size: 1.1rem; line-height: 1.7; }
.ays-health-article__review { display: inline-flex; margin-top: 1rem; color: var(--ays-olive-800); gap: .4rem; font-size: .76rem; font-weight: 700; }
.ays-health-article__byline { margin-top: 1rem; color: var(--ays-ink); font-size: .82rem; font-weight: 700; }
.ays-health-article__byline + .ays-health-article__review { margin-top: .35rem; }
.ays-health-article__image, .ays-technique-guide__image { overflow: hidden; margin: 2.2rem 0 -11rem; border: .45rem solid rgba(255,255,255,.82); border-radius: 1.25rem; background: var(--ays-olive-100); box-shadow: 0 22px 50px rgba(47,50,35,.16); aspect-ratio: 16 / 9; }
.ays-health-article__image img, .ays-technique-guide__image img { width: 100%; height: 100%; object-fit: cover; }
.ays-health-article__image + *, .ays-technique-guide__image + * { position: relative; }

.ays-recipe__body--with-affiliate { padding-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.ays-affiliate { margin-top: 0; margin-bottom: clamp(3rem, 6vw, 6rem); padding-top: clamp(1.5rem, 2.5vw, 2.25rem); border-top: 1px solid var(--ays-border); }
.ays-affiliate > h2 { margin: .35rem 0 .7rem; }
.ays-affiliate__intro { max-width: 42rem; margin: 0 0 1rem; color: var(--ays-muted); }
.ays-affiliate__disclosure { max-width: 54rem; margin: 0 0 1.5rem; padding: .8rem 1rem; border-left: 3px solid var(--ays-gold-600); border-radius: 0 .55rem .55rem 0; background: rgba(247, 237, 208, .52); color: var(--ays-muted); font-size: .82rem; }
.ays-affiliate__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ays-affiliate-card { display: flex; flex-direction: column; min-height: 15rem; padding: 1.35rem; border: 1px solid var(--ays-border); border-radius: 1rem; background: var(--ays-white); box-shadow: 0 12px 28px rgba(49, 55, 35, .06); }
.ays-affiliate-card > span { color: var(--ays-gold-600); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ays-affiliate-card h3 { margin: .45rem 0 .5rem; font-size: 1.2rem; }
.ays-affiliate-card p { margin: 0 0 .75rem; color: var(--ays-muted); font-size: .88rem; }
.ays-affiliate-card .ays-affiliate-card__meta { color: var(--ays-olive-800); font-size: .76rem; font-weight: 700; }
.ays-affiliate-card a { align-self: flex-start; margin-top: auto; color: var(--ays-olive-900); font-weight: 800; text-decoration: none; }
.ays-affiliate-card a:hover { color: var(--ays-gold-600); }
.ays-affiliate__note { margin: 1rem 0 0; color: var(--ays-muted); font-size: .72rem; }
.ays-affiliate.ays-affiliate--inline { margin: 1.35rem 0 0; padding: 1.2rem; border: 1px solid var(--ays-border); border-radius: 1rem; background: linear-gradient(145deg, rgba(247, 237, 208, .36), rgba(255, 255, 255, .96)); }
.ays-affiliate--inline > h2 { margin-top: .2rem; font-size: clamp(1.45rem, 2vw, 1.8rem); }
.ays-affiliate--inline .ays-affiliate__intro { margin-bottom: .8rem; font-size: .84rem; line-height: 1.55; }
.ays-affiliate--inline .ays-affiliate__disclosure { margin-bottom: .85rem; padding: .65rem .75rem; font-size: .72rem; }
.ays-affiliate--inline .ays-affiliate__grid { grid-template-columns: 1fr; gap: .7rem; }
.ays-affiliate--inline .ays-affiliate-card { min-height: 0; padding: .9rem; border-radius: .75rem; box-shadow: none; }
.ays-affiliate--inline .ays-affiliate-card h3 { margin: .3rem 0 .35rem; font-size: 1rem; line-height: 1.3; }
.ays-affiliate--inline .ays-affiliate-card p { margin-bottom: .55rem; font-size: .78rem; line-height: 1.45; }
.ays-affiliate--inline .ays-affiliate-card a { display: inline-flex; align-items: center; min-height: 2.35rem; margin-top: .25rem; padding: .55rem .8rem; border-radius: 999px; background: var(--ays-olive-800); color: var(--ays-white); font-size: .78rem; }
.ays-affiliate--inline .ays-affiliate-card a:hover { background: var(--ays-gold-700); color: var(--ays-white); }
.ays-affiliate--inline .ays-affiliate__note { margin-top: .7rem; font-size: .65rem; line-height: 1.4; }
.ays-footer__affiliate { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .16); color: inherit; font-size: .72rem; opacity: .82; }

@media (max-width: 900px) { .ays-affiliate__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .ays-affiliate__grid { grid-template-columns: 1fr; } }
.ays-health-article__layout { display: grid; align-items: start; padding-block: 11rem 4.5rem; grid-template-columns: minmax(0, 2fr) minmax(16rem, .8fr); gap: clamp(3rem, 7vw, 6rem); }
.ays-health-article__body { max-width: 49rem; color: #3e3c36; font-size: 1rem; line-height: 1.8; }
.ays-health-article__body h2 { margin: 2.4rem 0 .8rem; font-size: 2rem; }.ays-health-article__body h3 { margin: 1.8rem 0 .5rem; font-size: 1.3rem; }
.ays-health-article__body ul, .ays-health-article__body ol { margin: 1rem 0 1.5rem; padding-left: 1.4rem; }.ays-health-article__body li + li { margin-top: .55rem; }
.ays-health-article__body blockquote { margin: 2rem 0; padding: 1.4rem 1.6rem; border-left: 4px solid var(--ays-olive-500); color: var(--ays-olive-900); background: var(--ays-olive-100); font-family: var(--ays-serif); font-size: 1.15rem; }
.ays-health-article__body .ays-health-sources { margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid var(--ays-border); }
.ays-health-article__body .ays-health-sources h2 { font-size: 1.35rem; }.ays-health-sources a { color: var(--ays-olive-700); text-decoration: underline; text-underline-offset: 3px; }
.ays-health-article__aside { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.ays-health-article__aside > div { padding: 1.5rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; }
.ays-health-article__aside > div:first-child { background: #eef2e6; }
.ays-health-article__aside-icon { display: grid; width: 2.3rem; height: 2.3rem; border-radius: 50%; color: white; background: var(--ays-olive-700); font-family: var(--ays-serif); font-weight: 700; place-items: center; }
.ays-health-article__aside h2 { margin: .85rem 0 .5rem; font-size: 1.1rem; }.ays-health-article__aside p { margin: 0; color: var(--ays-muted); font-size: .76rem; line-height: 1.6; }
.ays-health-article__ingredients { margin-top: 3rem; }.ays-health-article__ingredients > div { display: flex; flex-wrap: wrap; gap: .6rem; }.ays-health-article__ingredients a { padding: .55rem .85rem; border: 1px solid #b9c4a6; border-radius: 999px; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: .78rem; font-weight: 700; }
.ays-health-article__recipes { padding: 5rem 0; background: #f1ede3; }.ays-health-article__recipes h2 { margin: .3rem 0 1.7rem; }

/* Culinary articles library. */
.ays-articles-page, .ays-technique-guide { background: #fdfbf7; }
.ays-articles-hero { padding: clamp(4.5rem, 8vw, 7.5rem) 0; background: linear-gradient(120deg, #f4eee1 0 64%, #e4ead6 64% 100%); }
.ays-articles-hero__grid { display: grid; align-items: end; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 7vw, 7rem); }
.ays-articles-hero h1 { max-width: 49rem; margin: .5rem 0 0; font-size: clamp(3.2rem, 6.4vw, 6.2rem); }
.ays-articles-hero p { max-width: 31rem; margin: 0 0 .6rem; color: #54554b; font-size: 1.05rem; line-height: 1.75; }
.ays-articles-principles { border-block: 1px solid var(--ays-border); background: white; }
.ays-articles-principles__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ays-articles-principles__grid > div { display: grid; padding: 1.5rem 2rem; border-right: 1px solid var(--ays-border); grid-template-columns: auto 1fr; gap: .05rem 1rem; }
.ays-articles-principles__grid > div:last-child { border-right: 0; }
.ays-articles-principles span { color: var(--ays-gold-600); font-family: var(--ays-serif); font-size: 1.35rem; grid-row: span 2; }
.ays-articles-principles strong { font-family: var(--ays-serif); font-size: 1.05rem; }
.ays-articles-principles small { color: var(--ays-muted); }
.ays-articles-library { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.ays-articles-grid { display: grid; margin-top: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ays-article-guide-card { position: relative; display: flex; min-width: 0; min-height: 31rem; overflow: hidden; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; box-shadow: 0 12px 35px rgba(58,48,38,.05); flex-direction: column; transition: transform var(--ays-transition), border-color var(--ays-transition), box-shadow var(--ays-transition); }
.ays-article-guide-card:hover { border-color: #a6b38f; box-shadow: 0 20px 42px rgba(58,48,38,.1); transform: translateY(-4px); }
.ays-article-guide-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--ays-olive-100), var(--ays-cream-dark)); }
.ays-article-guide-card__media::after { position: absolute; inset: auto 0 0; height: 42%; content: ''; background: linear-gradient(transparent, rgba(25, 31, 20, .42)); pointer-events: none; }
.ays-article-guide-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.ays-article-guide-card:hover .ays-article-guide-card__media img { transform: scale(1.035); }
.ays-article-guide-card__placeholder { display: grid; width: 100%; height: 100%; color: var(--ays-olive-700); font-family: var(--ays-serif); font-size: 3rem; place-items: center; }
.ays-article-guide-card__number { position: absolute; z-index: 1; right: 1rem; bottom: .75rem; color: rgba(255,255,255,.9); font-family: var(--ays-serif); font-size: 2.2rem; line-height: 1; }
.ays-article-guide-card__body { display: flex; min-height: 0; padding: 1.45rem; flex: 1; flex-direction: column; }
.ays-article-guide-card__type { display: inline-flex; align-items: center; gap: .45rem; color: var(--ays-gold-600); font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ays-article-guide-card__type > span { font-family: var(--ays-serif); font-size: 1rem; line-height: 1; }
.ays-article-guide-card h3 { max-width: 29rem; margin: .7rem 0 .65rem; font-size: clamp(1.55rem, 2.3vw, 2rem); }
.ays-article-guide-card p { max-width: 34rem; color: var(--ays-muted); font-size: .86rem; line-height: 1.65; }
.ays-article-guide-card footer { display: flex; align-items: center; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--ays-border); justify-content: space-between; gap: 1rem; }
.ays-article-guide-card footer small { color: var(--ays-muted); font-size: .69rem; }
.ays-article-guide-card footer a { color: var(--ays-olive-800); font-size: .76rem; font-weight: 800; }.ays-article-guide-card footer a span { margin-left: .25rem; }
.ays-articles-cta { padding-bottom: 6rem; }
.ays-articles-cta__inner { display: grid; align-items: center; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--ays-radius-md); color: white; background: var(--ays-olive-800); grid-template-columns: 1.15fr 1fr auto; gap: 2rem; }
.ays-articles-cta h2 { margin: .25rem 0 0; color: white; }.ays-articles-cta p { margin: 0; color: rgba(255,255,255,.76); }
.ays-articles-cta .ays-eyebrow { color: #f0cf83; }
.ays-articles-cta .ays-button { color: var(--ays-olive-900); background: #f7f1e4; }

/* Culinary technique guide. */
.ays-technique-guide__hero { padding: clamp(3.5rem, 7vw, 6.5rem) 0; border-bottom: 1px solid var(--ays-border); background: radial-gradient(circle at 82% 22%, rgba(131,154,92,.18), transparent 28%), linear-gradient(125deg, #f5efe3, #eef1e6); }
.ays-technique-guide__hero .ays-container { max-width: 68rem; text-align: center; }
.ays-technique-guide__back { display: block; margin-bottom: 2.2rem; color: var(--ays-olive-800); font-size: .78rem; font-weight: 800; text-align: left; }
.ays-technique-guide__hero h1 { max-width: 60rem; margin: .9rem auto 1.2rem; font-size: clamp(3rem, 6vw, 5.3rem); }
.ays-technique-guide__hero p { max-width: 49rem; margin-inline: auto; color: #55564d; font-size: 1.1rem; line-height: 1.75; }
.ays-technique-guide__meta { display: flex; margin-top: 1.4rem; color: var(--ays-muted); font-size: .72rem; justify-content: center; gap: 1.5rem; }
.ays-technique-guide__layout { display: grid; align-items: start; padding-block: 11rem clamp(3.5rem, 7vw, 6rem); grid-template-columns: minmax(0, 2fr) minmax(17rem, .75fr); gap: clamp(3rem, 7vw, 6rem); }
.ays-technique-guide__body { max-width: 51rem; color: #3e3c36; font-size: 1rem; line-height: 1.82; }
.ays-technique-guide__body > p:first-child { color: #37382f; font-family: var(--ays-serif); font-size: 1.25rem; line-height: 1.65; }
.ays-technique-guide__body h2 { padding-top: 1rem; margin: 2.8rem 0 1rem; scroll-margin-top: 7rem; font-size: 2.2rem; }
.ays-technique-guide__body h3 { margin: 1.9rem 0 .45rem; color: var(--ays-olive-900); font-size: 1.35rem; }
.ays-technique-guide__body ul, .ays-technique-guide__body ol { margin: .9rem 0 1.5rem; padding-left: 1.35rem; }.ays-technique-guide__body li + li { margin-top: .55rem; }
.ays-technique-guide__aside { position: sticky; top: 7rem; display: grid; gap: 1rem; }
.ays-technique-guide__aside nav, .ays-technique-guide__note { padding: 1.5rem; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; }
.ays-technique-guide__aside ol { margin: 1rem 0 0; padding-left: 1.2rem; }.ays-technique-guide__aside li + li { margin-top: .65rem; }
.ays-technique-guide__aside a { color: var(--ays-ink); font-size: .78rem; line-height: 1.35; }.ays-technique-guide__aside a:hover { color: var(--ays-olive-700); }
.ays-technique-guide__note { background: var(--ays-olive-100); }
.ays-technique-guide__note > span { display: grid; width: 2.5rem; height: 2.5rem; margin-bottom: .8rem; border-radius: 50%; color: white; background: var(--ays-olive-700); place-items: center; }
.ays-technique-guide__note strong { font-family: var(--ays-serif); font-size: 1.05rem; }.ays-technique-guide__note p { margin: .45rem 0 0; color: var(--ays-muted); font-size: .76rem; line-height: 1.55; }
.ays-technique-cards { display: grid; margin: 1.2rem 0 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.ays-technique-cards article { padding: 1.2rem; border: 1px solid var(--ays-border); border-radius: .8rem; background: #fff; }
.ays-technique-cards h3 { margin-top: 0; }.ays-technique-cards p { margin-bottom: 0; font-size: .88rem; }
.ays-technique-callout { margin: 1.7rem 0; padding: 1.35rem 1.5rem; border-left: 4px solid var(--ays-olive-600); border-radius: 0 .75rem .75rem 0; background: var(--ays-olive-100); }
.ays-technique-callout--warning { border-left-color: #bc7a33; background: #fbf0df; }
.ays-technique-callout strong { display: block; margin-bottom: .3rem; color: var(--ays-ink); }.ays-technique-callout p { margin: 0; }
.ays-technique-table { overflow-x: auto; margin: 1.3rem 0 2rem; border: 1px solid var(--ays-border); border-radius: .8rem; background: white; }
.ays-technique-table table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.ays-technique-table th { color: white; background: var(--ays-olive-800); text-align: left; }
.ays-technique-table th, .ays-technique-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--ays-border); vertical-align: top; }.ays-technique-table tr:last-child td { border-bottom: 0; }
.ays-technique-table tbody tr:nth-child(even) { background: #faf7f0; }

/* Member access and personal kitchen. */
.path-user .ays-main { padding: clamp(3.5rem, 7vw, 6rem) 1.25rem; background: linear-gradient(135deg, var(--ays-cream), #edf1e5); }
.path-user .ays-main > .region,
.path-user .ays-main > .region-content { width: 100%; margin-inline: auto; }
.path-user .ays-main h1 { margin-bottom: 1.4rem; color: var(--ays-olive-950); font-size: clamp(2.4rem, 6vw, 3.8rem); text-align: center; }
.ays-member-form { width: min(100%, 36rem); margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.4rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); background: rgba(255,255,255,.92); box-shadow: var(--ays-shadow-lg); }
.ays-member-form .form-item { margin-bottom: 1.1rem; }
.ays-member-form label { display: block; margin-bottom: .35rem; color: var(--ays-olive-950); font-size: .78rem; font-weight: 800; }
.ays-member-form input[type='text'], .ays-member-form input[type='email'], .ays-member-form input[type='password'] { width: 100%; min-height: 3rem; padding: .65rem .85rem; border: 1px solid #cbd3bf; border-radius: .65rem; color: var(--ays-ink); background: var(--ays-white); }
.ays-member-form input:focus { border-color: var(--ays-olive-600); outline: 3px solid rgba(94,113,63,.13); }
.ays-member-form .description { margin-top: .3rem; color: var(--ays-muted); font-size: .7rem; line-height: 1.5; }
.ays-member-form .form-actions { margin-top: 1.4rem; }
.ays-member-form .form-submit { min-height: 3rem; padding: .7rem 1.3rem; border: 0; border-radius: 999px; color: white; background: var(--ays-olive-800); font-weight: 800; cursor: pointer; }
.ays-member-form .form-submit:hover { background: var(--ays-olive-950); }
.ays-member-form .captcha { margin: 1.4rem 0; padding: 1rem; border: 1px solid #d5dcc9; border-radius: .8rem; background: var(--ays-olive-100); }
.ays-member-form--profile { width: min(100%, 48rem); }
.path-user .ays-main .item-list { width: min(100%, 36rem); margin: 1rem auto 0; }
.path-user .ays-main .item-list ul { display: flex; justify-content: center; gap: 1rem; list-style: none; }
.path-user .ays-main .item-list a { color: var(--ays-olive-800); font-size: .78rem; font-weight: 750; }

.ays-kitchen { min-height: 70vh; padding: clamp(4.5rem, 8vw, 7rem) 0; background: linear-gradient(180deg, var(--ays-cream), var(--ays-white)); }
.ays-kitchen__hero { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.ays-kitchen__identity { display: flex; align-items: center; gap: 1.35rem; }
.ays-member-avatar, .ays-member-profile__avatar { display: grid; overflow: hidden; width: 5.25rem; height: 5.25rem; flex: 0 0 5.25rem; border: .3rem solid white; border-radius: 50%; color: white; background: linear-gradient(145deg, var(--ays-olive-600), var(--ays-olive-900)); box-shadow: var(--ays-shadow-md); font-family: var(--ays-serif); font-size: 2rem; place-items: center; }
.ays-member-avatar img, .ays-member-profile__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ays-member-avatar .field, .ays-member-avatar .field__item, .ays-member-profile__avatar .field, .ays-member-profile__avatar .field__item { width: 100%; height: 100%; }
.ays-kitchen__hero h1 { margin-bottom: .3rem; font-size: clamp(3rem, 7vw, 5.5rem); }
.ays-kitchen__hero p { max-width: 42rem; color: var(--ays-muted); font-size: 1.05rem; }
.ays-kitchen__identity small { color: var(--ays-muted); font-size: .72rem; }
.ays-kitchen__actions { display: flex; align-items: center; padding-bottom: .5rem; gap: 1.25rem; }
.ays-kitchen__stats { display: grid; width: min(100%, 64rem); margin: 2rem 0 4rem; overflow: hidden; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: rgba(255,255,255,.88); box-shadow: var(--ays-shadow-sm); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ays-kitchen__stat { position: relative; display: flex; min-width: 0; min-height: 5.2rem; align-items: center; justify-content: center; padding: .85rem 1.2rem; color: var(--ays-olive-700); gap: .9rem; }
.ays-kitchen__stat + .ays-kitchen__stat::before { position: absolute; top: 1rem; bottom: 1rem; left: 0; width: 1px; content: ''; background: var(--ays-border); }
.ays-kitchen__stat > svg { width: 2.55rem; height: 2.55rem; flex: 0 0 2.55rem; }
.ays-kitchen__stat-copy { display: grid; min-width: 0; color: var(--ays-muted); line-height: 1.05; }
.ays-kitchen__stats .ays-kitchen__stat-copy strong { color: var(--ays-olive-950); font-family: var(--ays-serif); font-size: 1.85rem; font-weight: 500; line-height: 1; }
.ays-kitchen__stats .ays-kitchen__stat-copy small { margin-top: .25rem; color: var(--ays-muted); font-size: .7rem; white-space: nowrap; }
.ays-kitchen__heading { display: flex; align-items: end; margin-bottom: 1.8rem; justify-content: space-between; gap: 2rem; }
.ays-kitchen__heading h2 { margin-bottom: 0; }
.ays-kitchen-favorites__toolbar { display: flex; align-items: center; margin-bottom: 1rem; gap: .65rem; flex-wrap: wrap; }
.ays-kitchen-favorites__toolbar label { margin: 0; }
.ays-kitchen-favorites__search { display: flex; min-width: min(100%, 24rem); min-height: 2.8rem; align-items: center; padding: 0 .85rem; border: 1px solid #ccd4c0; border-radius: .65rem; background: white; gap: .55rem; }
.ays-kitchen-favorites__search:focus-within { border-color: var(--ays-olive-600); outline: 3px solid rgba(94,113,63,.12); }
.ays-kitchen-favorites__search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; }
.ays-kitchen-favorites__toolbar select, .ays-kitchen-favorites__toolbar button { min-height: 2.8rem; padding: .55rem .85rem; border: 1px solid #ccd4c0; border-radius: .65rem; color: var(--ays-ink); background: white; font: inherit; font-size: .78rem; }
.ays-kitchen-favorites__toolbar button { border-color: var(--ays-olive-800); color: white; background: var(--ays-olive-800); font-weight: 800; cursor: pointer; }
.ays-kitchen-favorites__toolbar > a { color: var(--ays-olive-800); font-size: .75rem; font-weight: 800; }
.ays-kitchen-favorites__table-wrap { overflow: hidden; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; box-shadow: var(--ays-shadow-sm); }
.ays-kitchen-favorites__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ays-kitchen-favorites__table th { padding: .7rem .85rem; color: var(--ays-muted); background: #faf9f4; font-size: .65rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.ays-kitchen-favorites__table th:first-child { width: 36%; }.ays-kitchen-favorites__table th:nth-child(2) { width: 14%; }.ays-kitchen-favorites__table th:nth-child(3) { width: 10%; }.ays-kitchen-favorites__table th:nth-child(4) { width: 15%; }.ays-kitchen-favorites__table th:nth-child(5) { width: 12%; }.ays-kitchen-favorites__table th:last-child { width: 13%; }
.ays-kitchen-favorites__table td { height: 4.75rem; padding: .5rem .85rem; border-top: 1px solid var(--ays-border); vertical-align: middle; font-size: .76rem; }
.ays-kitchen-favorites__table tbody tr { transition: background var(--ays-transition); }.ays-kitchen-favorites__table tbody tr:hover { background: #fbfaf6; }
.ays-kitchen-favorites__recipe { display: flex; min-width: 0; align-items: center; gap: .8rem; }
.ays-kitchen-favorites__thumb { display: grid; overflow: hidden; width: 4.25rem; height: 3.25rem; flex: 0 0 4.25rem; border-radius: .5rem; color: var(--ays-olive-700); background: var(--ays-olive-100); place-items: center; }
.ays-kitchen-favorites__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ays-kitchen-favorites__title { overflow: hidden; color: var(--ays-olive-950); font-weight: 750; line-height: 1.35; text-overflow: ellipsis; }
.ays-kitchen-favorites__type { display: inline-flex; padding: .3rem .5rem; border-radius: .38rem; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: .68rem; line-height: 1.15; }
.ays-kitchen-favorites__time { color: var(--ays-muted); white-space: nowrap; }
.ays-kitchen-favorites__rating { color: var(--ays-muted); white-space: nowrap; }.ays-kitchen-favorites__rating i { color: #c9c9bf; font-style: normal; }.ays-kitchen-favorites__rating i.is-filled { color: var(--ays-gold-600); }.ays-kitchen-favorites__rating small { margin-left: .2rem; }
.ays-kitchen-favorites__saved { color: var(--ays-muted); white-space: nowrap; }
.ays-kitchen-favorites__actions-heading, .ays-kitchen-favorites__actions { text-align: center !important; }
.ays-kitchen-favorites__action-buttons { display: flex; align-items: center; justify-content: center; gap: .35rem; }
.ays-kitchen-favorites__view, .ays-kitchen-favorites__remove a { display: inline-flex; width: 2.25rem; min-width: 2.25rem; height: 2.25rem; min-height: 2.25rem; align-items: center; justify-content: center; padding: 0; border-radius: .45rem; color: var(--ays-olive-800); font-size: .7rem; font-weight: 800; }
.ays-kitchen-favorites__view:hover, .ays-kitchen-favorites__remove a:hover { background: var(--ays-olive-100); }
.ays-kitchen-favorites__remove .action-unflag { color: #7b493e; }
.ays-kitchen-favorites__remove a { position: relative; overflow: hidden; font-size: 0; }
.ays-kitchen-favorites__remove a::before { width: 1.05rem; height: 1.05rem; content: ''; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V4h6v3m3 0-1 13H7L6 7m4 4v5m4-5v5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V4h6v3m3 0-1 13H7L6 7m4 4v5m4-5v5'/%3E%3C/svg%3E") center / contain no-repeat; }
.ays-kitchen-favorites__remove .ajax-progress { display: none; }
.ays-kitchen-favorites__footer { display: flex; align-items: center; padding: 1rem .15rem 0; justify-content: space-between; gap: 1rem; }
.ays-kitchen-favorites__footer p { margin: 0; color: var(--ays-muted); font-size: .72rem; }
.ays-kitchen-favorites__pager { display: flex; align-items: center; gap: .35rem; }
.ays-kitchen-favorites__pager a, .ays-kitchen-favorites__pager span { display: grid; width: 2rem; height: 2rem; border: 1px solid var(--ays-border); border-radius: 50%; color: var(--ays-olive-800); background: white; font-size: .72rem; font-weight: 800; place-items: center; }
.ays-kitchen-favorites__pager span { border-color: var(--ays-olive-800); color: white; background: var(--ays-olive-800); }
.ays-kitchen__empty--search { padding-block: 2.5rem; }
.ays-kitchen__empty { padding: clamp(2.5rem, 6vw, 4.5rem); border: 1px dashed #b9c5a6; border-radius: var(--ays-radius-lg); background: rgba(255,255,255,.75); text-align: center; }
.ays-kitchen__empty > span { display: grid; width: 4rem; height: 4rem; margin: 0 auto 1.1rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: 2rem; place-items: center; }
.ays-kitchen__empty h3 { margin-bottom: .5rem; }
.ays-kitchen__empty p { max-width: 34rem; margin: 0 auto 1.5rem; color: var(--ays-muted); }
.ays-kitchen__proposals { margin-bottom: 4.5rem; }
.ays-kitchen__proposal-list { overflow: hidden; border: 1px solid var(--ays-border); border-radius: var(--ays-radius-md); background: white; box-shadow: var(--ays-shadow-sm); }
.ays-kitchen__proposal-list article { display: flex; align-items: center; padding: 1rem 1.25rem; justify-content: space-between; gap: 1.5rem; }
.ays-kitchen__proposal-list article + article { border-top: 1px solid var(--ays-border); }
.ays-kitchen__proposal-list h3 { margin: 0 0 .2rem; font-size: 1.05rem; }.ays-kitchen__proposal-list small { color: var(--ays-muted); }
.ays-kitchen__proposal-status { padding: .45rem .7rem; border: 1px solid #e2ca91; border-radius: 999px; color: #755614; background: #fff8e5; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.ays-kitchen__proposal-status.is-published { border-color: #b9c8a4; color: var(--ays-olive-800); background: var(--ays-olive-100); }
.ays-kitchen__proposal-empty { padding: 1.5rem; border: 1px dashed #b9c5a6; border-radius: var(--ays-radius-md); background: rgba(255,255,255,.68); }.ays-kitchen__proposal-empty p { max-width: 48rem; margin: 0; color: var(--ays-muted); }

.ays-kitchen__menus { margin-bottom: 4.5rem; }
.ays-personal-menus { display: grid; gap: .7rem; }
.ays-personal-menu-card { display: grid; min-width: 0; align-items: center; padding: .8rem 1rem; border: 1px solid var(--ays-border); border-radius: .8rem; background: white; box-shadow: var(--ays-shadow-sm); grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem 1.5rem; }
.ays-personal-menu-card__main { display: flex; min-width: 0; align-items: center; color: var(--ays-olive-950); gap: .85rem; }
.ays-personal-menu-card__main > span:last-child { display: grid; min-width: 0; }
.ays-personal-menu-card__main strong { overflow: hidden; font-family: var(--ays-serif); font-size: 1.15rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ays-personal-menu-card__main small, .ays-personal-menu-card__updated { color: var(--ays-muted); font-size: .7rem; }
.ays-personal-menu-card__icon { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 2.65rem; border-radius: 50%; color: var(--ays-olive-800); background: var(--ays-olive-100); place-items: center; }
.ays-personal-menu-card__actions { display: flex; gap: .4rem; }
.ays-personal-menu-card__actions a { padding: .42rem .6rem; border-radius: .45rem; color: var(--ays-olive-800); font-size: .68rem; font-weight: 800; }
.ays-personal-menu-card__actions a:hover { background: var(--ays-olive-100); }
.ays-personal-menu-card__actions a:last-child { color: #7b493e; }
.ays-kitchen__empty--menus { padding-block: 2.4rem; }
.ays-personal-menu-form { width: min(calc(100% - 2rem), 72rem); margin: clamp(2rem, 6vw, 5rem) auto; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); background: #fffdf8; box-shadow: var(--ays-shadow-sm); }
.ays-personal-menu-form__intro { margin-bottom: 1.7rem; }.ays-personal-menu-form__intro > span { color: var(--ays-gold-700); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }.ays-personal-menu-form__intro h1 { margin: .35rem 0 .45rem; font-size: clamp(2.2rem, 5vw, 4rem); }.ays-personal-menu-form__intro p { margin: 0; color: var(--ays-muted); }
.ays-personal-menu-form__details { display: grid; margin-bottom: 1.5rem; grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr) minmax(7rem, .55fr); gap: .8rem 1rem; }.ays-personal-menu-form__details > .form-item:last-child { grid-column: 1 / -1; }
.ays-personal-menu-form label, .ays-personal-menu-form legend { color: var(--ays-olive-950); font-size: .75rem; font-weight: 800; }
.ays-personal-menu-form input[type="text"], .ays-personal-menu-form input[type="date"], .ays-personal-menu-form input[type="number"], .ays-personal-menu-form textarea { width: 100%; min-height: 2.8rem; padding: .65rem .75rem; border: 1px solid #cdd5c2; border-radius: .55rem; background: white; font: inherit; }
.ays-personal-menu-form__schedule { width: 100%; margin: 1rem 0 1.5rem; border-collapse: separate; border: 1px solid var(--ays-border); border-radius: .8rem; border-spacing: 0; overflow: hidden; }.ays-personal-menu-form__schedule th { padding: .75rem; color: var(--ays-olive-900); background: var(--ays-olive-100); font-size: .72rem; text-align: left; }.ays-personal-menu-form__schedule td { padding: .6rem .75rem; border-top: 1px solid var(--ays-border); }.ays-personal-menu-form__schedule td:first-child { width: 9rem; }.ays-personal-menu-form__schedule .form-item { margin: 0; }.ays-personal-menu-form__schedule input { width: 100%; min-height: 2.65rem; padding: .55rem .65rem; border: 1px solid #cdd5c2; border-radius: .5rem; background: white; }
.ays-personal-menu-form .form-actions { display: flex; align-items: center; gap: .7rem; }
.ays-recipe__add-to-menu { display: inline-flex; margin: -.55rem 0 1.15rem; padding: .5rem .75rem; border: 1px solid #bdc9ae; border-radius: 999px; color: var(--ays-olive-800); font-size: .7rem; font-weight: 850; }.ays-recipe__add-to-menu:hover { color: white; background: var(--ays-olive-800); }

@media (max-width: 800px) {
  .ays-kitchen__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-kitchen__stat:nth-child(3)::before { top: 0; right: 1rem; bottom: auto; left: 1rem; width: auto; height: 1px; }
  .ays-kitchen__stat:nth-child(4)::after { position: absolute; top: 0; right: 1rem; left: 1rem; height: 1px; content: ''; background: var(--ays-border); }
  .ays-personal-menu-card { align-items: start; grid-template-columns: minmax(0, 1fr) auto; }.ays-personal-menu-card__updated { display: none; }.ays-personal-menu-card__actions { flex-direction: column; }
  .ays-personal-menu-form__details { grid-template-columns: 1fr 1fr; }.ays-personal-menu-form__details > .form-item:first-child, .ays-personal-menu-form__details > .form-item:last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .ays-personal-menu-card { padding: .7rem; gap: .6rem; }.ays-personal-menu-card__main strong { font-size: 1rem; white-space: normal; }.ays-personal-menu-card__main small { line-height: 1.35; }.ays-personal-menu-card__actions a { padding: .3rem .4rem; }
  .ays-personal-menu-form { width: calc(100% - 1rem); margin-block: .5rem 2rem; padding: .8rem; border-radius: .8rem; }.ays-personal-menu-form__details { grid-template-columns: 1fr; }.ays-personal-menu-form__details > .form-item { grid-column: 1 !important; }
  .ays-personal-menu-form__schedule, .ays-personal-menu-form__schedule tbody { display: block; border: 0; }.ays-personal-menu-form__schedule thead { display: none; }.ays-personal-menu-form__schedule tr { display: grid; margin-bottom: .65rem; padding: .65rem; border: 1px solid var(--ays-border); border-radius: .7rem; background: white; }.ays-personal-menu-form__schedule td { display: block; width: 100% !important; padding: .3rem 0; border: 0; }.ays-personal-menu-form__schedule td:first-child { padding-bottom: .45rem; color: var(--ays-olive-900); }
}

.ays-member-profile-page .block-page-title-block { display: none; }
.ays-member-profile-page .ays-main { min-height: 68vh; }
.ays-member-profile-shell { display: grid; min-height: 68vh; padding: clamp(3rem, 7vw, 6rem) 1.25rem; background: linear-gradient(135deg, var(--ays-cream), #edf1e5); place-items: start center; }
.ays-member-profile { width: min(100%, 56rem); margin-inline: auto; padding: clamp(2.25rem, 6vw, 4.5rem); border: 1px solid var(--ays-border); border-radius: var(--ays-radius-lg); background: rgba(255,255,255,.9); box-shadow: var(--ays-shadow-lg); text-align: center; }
.ays-member-profile__avatar { width: 7rem; height: 7rem; margin: 0 auto 1.5rem; flex-basis: 7rem; font-size: 2.6rem; }
.ays-member-profile h1 { margin: .25rem 0 .7rem; font-size: clamp(2.6rem, 7vw, 4.5rem); }
.ays-member-profile > p { max-width: 34rem; margin: 0 auto; color: var(--ays-muted); }
.ays-member-profile__actions { display: flex; margin-top: 2rem; justify-content: center; gap: .8rem; flex-wrap: wrap; }

@media (max-width: 800px) {
  .ays-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-recipe__header { padding: 2.5rem 0; }
  .ays-recipe__intro { gap: 1.75rem; }
  .ays-recipe__image img { height: clamp(10.5rem, 46vw, 12.5rem); aspect-ratio: auto; }
  .ays-contact-page__layout { grid-template-columns: 1fr; }
  .ays-contact-page__intro { position: static; }
  .ays-recipe-engagement { grid-template-columns: 1fr; }
  .ays-recipe-engagement > div + div { border-top: 1px solid #d3dbc6; border-left: 0; }
  .ays-kitchen__hero, .ays-kitchen__identity { align-items: flex-start; }
  .ays-kitchen__hero { flex-direction: column; }
  .ays-kitchen__identity { width: 100%; }
  .ays-kitchen__actions { width: 100%; align-items: flex-start; flex-direction: column; }
  .ays-recipe-taxonomy { margin-top: 1.15rem; padding: .9rem 1rem 0; }
  .ays-recipe-taxonomy--desktop { display: none; }
  .ays-recipe-taxonomy-mobile { display: block; margin-top: 1.15rem; padding: .9rem 1rem; border: 1px solid #d8dfcc; border-radius: var(--ays-radius-md); background: rgba(255,255,255,.66); box-shadow: 0 8px 24px rgba(57,70,38,.05); }
  .ays-recipe-taxonomy__overview { align-items: start; grid-template-columns: 1fr; gap: .55rem; }
  .ays-recipe-taxonomy__overview h2 { font-size: .69rem; }
  .ays-recipe-taxonomy__summary { gap: .32rem; }
  .ays-recipe-taxonomy__summary > span { min-height: 1.7rem; padding: .25rem .55rem; font-size: .66rem; }
  .ays-recipe-taxonomy__dietary-summary { white-space: normal; }
  .ays-recipe-taxonomy__dietary-summary small { display: inline; margin-left: .3rem; }
  .ays-recipe-taxonomy__details { margin-top: .65rem; }
  .ays-recipe-taxonomy__details > summary { min-height: 2.9rem; }
  .ays-recipe-taxonomy__details > summary > span:first-child { align-items: flex-start; flex-direction: column; gap: .1rem; }
  .ays-recipe-taxonomy__panel { grid-template-columns: 1fr; gap: .9rem; }
  .ays-kitchen__hero, .ays-kitchen__heading { align-items: flex-start; flex-direction: column; }
  .ays-kitchen__actions { flex-wrap: wrap; }
  .ays-kitchen-favorites__table th:nth-child(2), .ays-kitchen-favorites__table td:nth-child(2), .ays-kitchen-favorites__table th:nth-child(5), .ays-kitchen-favorites__table td:nth-child(5) { display: none; }
  .ays-kitchen-favorites__table th:first-child { width: 47%; }.ays-kitchen-favorites__table th:nth-child(3) { width: 13%; }.ays-kitchen-favorites__table th:nth-child(4) { width: 20%; }.ays-kitchen-favorites__table th:last-child { width: 20%; }
  .ays-recipes-page__filters .views-exposed-form { grid-template-columns: 1fr; }
  .ays-hero__grid, .ays-story, .ays-recipe__intro, .ays-recipe__body, .ays-hub__grid, .ays-ingredient__hero-grid, .ays-ingredient__content { grid-template-columns: 1fr; }
  .ays-hero__visual { min-height: 22rem; }
  .ays-story__visual { min-height: 22rem; }
  .ays-newsletter__inner { align-items: flex-start; flex-direction: column; }
  .ays-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-ingredient__visual { order: -1; }
  .ays-ingredient__overview, .ays-ingredient-section__split { grid-template-columns: 1fr; }
  .ays-recipes-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .ays-recipes-hero__grid > div:first-child { padding: 3.5rem 0 1rem; }
  .ays-recipes-hero__art { min-height: 24rem; }
  .ays-recipes-hero__plate { width: min(24rem, 72vw); }
  .ays-recipes-page .ays-recipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-recipes-callout { align-items: flex-start; flex-direction: column; }
  .ays-ingredients-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .ays-ingredients-hero__grid > div:first-child { padding: 3.5rem 0 1rem; }
  .ays-ingredients-hero__art { min-height: 22rem; }
  .ays-ingredients-hero__basket { right: 14%; width: min(25rem, 72vw); }
  .ays-ingredients-page .views-view-responsive-grid { --views-responsive-grid--column-count: 2 !important; }
  .ays-ingredients-callout { align-items: flex-start; flex-direction: column; }
  .ays-home-hero { background: #fbf8f2; }
  .ays-home-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .ays-home-hero__content { padding: 3.5rem 0 2.5rem; }
  .ays-home-hero__media { min-height: 24rem; margin-inline: -1.25rem; }
  .ays-home-shortcuts { margin-top: 1.25rem; }
  .ays-home-shortcuts__grid, .ays-home-topics__grid, .ays-home-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-home-values__grid > div:nth-child(2) { border-right: 0; }
  .ays-home-values__grid > div { border-bottom: 1px solid rgba(255,255,255,.2); }
  .ays-home-values__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .ays-home-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-health-hero__grid, .ays-health-article__layout { grid-template-columns: 1fr; }
  .ays-health-hero__content { padding: 4rem 0 1rem; }
  .ays-health-hero__art { min-height: 26rem; }
  .ays-health-categories__grid, .ays-health-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-health-principles__grid { grid-template-columns: repeat(2, 1fr); }
  .ays-health-principles__grid > div:nth-child(2) { border-right: 0; }
  .ays-health-principles__grid > div { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); }
  .ays-health-principles__grid > div:first-child { padding-left: 1rem; }
  .ays-health-principles__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .ays-health-article__aside { position: static; grid-template-columns: repeat(2, 1fr); }
  .ays-articles-hero__grid, .ays-articles-cta__inner, .ays-technique-guide__layout { grid-template-columns: 1fr; }
  .ays-technique-guide__aside { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .ays-recipe-engagement__rating { grid-template-columns: 1fr !important; }
  .ays-recipe-rating-summary { padding: 0 0 .7rem; border-right: 0; border-bottom: 1px solid var(--ays-border); }
  .ays-rating-form--engagement { grid-template-columns: 1fr; }
  .ays-rating-form__controls { padding: .7rem 0 0; }
  .ays-recipes-page__filters > summary { min-height: 4rem; padding: .8rem .9rem; }
  .ays-recipes-page__filter-icon { width: 2.15rem; height: 2.15rem; flex-basis: 2.15rem; }
  .ays-recipes-page__filter-heading strong { font-size: 1rem; }
  .ays-recipes-page__filter-heading small { max-width: 62vw; }
  .ays-recipes-page__filter-panel { padding: 1rem .9rem; }
  .ays-recipes-page__filters .form-actions { display: grid; grid-template-columns: 1fr; }
  .ays-recipes-page__filters .button { width: 100%; }
  .ays-kitchen__actions { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .ays-recipe__header { padding: 1.35rem 0 1.15rem; }
  .ays-recipe__intro { gap: .9rem; }
  .ays-recipe__intro h1 { margin-block: .45rem .65rem; font-size: clamp(2.2rem, 11vw, 3rem); line-height: 1; }
  .ays-recipe__lead { font-size: .92rem; line-height: 1.55; }
  .ays-recipe__facts { margin-top: .85rem; gap: .65rem 1rem; }
  .ays-recipe__facts span { font-size: .66rem; }
  .ays-recipe__facts strong { font-size: 1.05rem; }
  .ays-recipe__image img { height: clamp(9rem, 42vw, 10.5rem); }
  .ays-recipe-calories { margin-top: .9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ays-recipe-calories > div { padding: .72rem .78rem; }
  .ays-recipe-calories strong { font-size: 1.4rem; }
  .ays-recipe-calories span, .ays-recipe-calories div > small { font-size: .58rem; }
  .ays-recipe-calories__serving { border-top: 0; border-left: 1px solid #cbd5b9; }
  .ays-recipe-calories p { padding: .5rem .75rem; font-size: .58rem; line-height: 1.4; }
  .ays-recipe-calories-pending { margin-top: .9rem; padding: .65rem .75rem; }
  .ays-recipe-taxonomy-mobile { margin-top: .8rem; padding: .7rem; }
  .ays-recipe-taxonomy-mobile h2 { margin-bottom: .5rem; }
  .ays-recipe-taxonomy-mobile > div { gap: .3rem; }
  .ays-recipe-taxonomy-mobile section { padding: .48rem .5rem; }
  .ays-recipe-taxonomy-mobile strong { font-size: .5rem; }
  .ays-recipe-taxonomy-mobile p { font-size: .62rem; }
  .ays-recipe__body { padding-block: 1.65rem 2rem; gap: 2rem; }
  .ays-recipe__body h2 { margin-block: .3rem .65rem; font-size: 1.8rem; }
  .ays-recipe-ingredients { margin-top: .65rem; }
  .ays-recipe-ingredients li { min-height: 0; padding: .48rem 0; gap: .65rem; }
  .ays-recipe-ingredients__name a { font-size: .8rem; line-height: 1.25; }
  .ays-recipe-ingredients__name small { margin-top: .08rem; font-size: .67rem; line-height: 1.35; }
  .ays-recipe-ingredients strong { font-size: .75rem; }
  .ays-recipe-steps { margin-top: .75rem; gap: .5rem; }
  .ays-recipe-steps li { padding: .65rem .7rem; border-left-width: 3px; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .55rem; }
  .ays-recipe-steps__number { width: 1.65rem; height: 1.65rem; font-size: .78rem; }
  .ays-recipe-steps p { margin-top: .05rem; font-size: .82rem; line-height: 1.5; }
  .ays-recipe-tips { margin-top: 1rem; padding: .8rem; grid-template-columns: 1.75rem minmax(0, 1fr); gap: .55rem; }
  .ays-recipe-tips__icon { width: 1.6rem; height: 1.6rem; font-size: .75rem; }
  .ays-recipe-tips h2 { margin-top: .05rem; }
  .ays-recipe-tips p { margin-block: .45rem; font-size: .78rem; line-height: 1.5; }
  .ays-affiliate { margin-bottom: 1.5rem; padding-top: 1rem; }
  .ays-affiliate__disclosure, .ays-affiliate-card { padding: .8rem; }
  .ays-affiliate-card { min-height: 0; }
  .ays-recipe-engagement--footer { margin-block: 1.25rem 0; }
  .ays-recipe-engagement > div { padding: .75rem .8rem; gap: .65rem; }
  .ays-recipe-engagement__icon { width: 2rem; height: 2rem; font-size: 1rem; }
  .ays-recipe-engagement strong { font-size: .76rem; }
  .ays-recipe-engagement a { font-size: .68rem; }
  .ays-content-correction { margin-block: .65rem 1.5rem; padding: .75rem .8rem; gap: .6rem; }
  .ays-content-correction > span { width: 2rem; height: 2rem; }
  .ays-content-correction p { font-size: .72rem; }
  .ays-contact-hub__grid { grid-template-columns: 1fr; }
  .ays-contact-hub__direct, .ays-content-correction { align-items: flex-start; flex-direction: column; }
  .ays-content-correction a { margin-left: 0; white-space: normal; }
  .ays-contact-form .webform-flexbox { display: block; }
  .ays-contact-form .webform-multiple-table { display: block; overflow-x: auto; }
  .ays-kitchen__stats { width: 100%; }
  .ays-kitchen__stat { min-height: 4.35rem; padding: .65rem .35rem; gap: .35rem; }
  .ays-kitchen__stat + .ays-kitchen__stat::before { top: .75rem; bottom: .75rem; }
  .ays-kitchen__stat > svg { width: 1.65rem; height: 1.65rem; flex-basis: 1.65rem; }
  .ays-kitchen__stats .ays-kitchen__stat-copy strong { font-size: 1.35rem; }
  .ays-kitchen__stats .ays-kitchen__stat-copy small { font-size: .58rem; }
  .ays-kitchen__proposal-list article { align-items: flex-start; flex-direction: column; }
  .ays-kitchen-favorites__toolbar { align-items: stretch; }
  .ays-kitchen-favorites__search { width: 100%; min-width: 100%; }
  .ays-kitchen-favorites__toolbar label:not(.ays-kitchen-favorites__search) { flex: 1; }.ays-kitchen-favorites__toolbar select { width: 100%; }
  .ays-kitchen-favorites__table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .ays-kitchen-favorites__table, .ays-kitchen-favorites__table tbody { display: block; }
  .ays-kitchen-favorites__table thead { display: none; }
  .ays-kitchen-favorites__table tbody { display: grid; gap: .55rem; }
  .ays-kitchen-favorites__table tr { display: grid; min-width: 0; padding: .55rem; border: 1px solid var(--ays-border); border-radius: .7rem; background: white; box-shadow: 0 4px 14px rgba(48,56,37,.05); grid-template-columns: minmax(0, 1fr) auto; }
  .ays-kitchen-favorites__table td { display: block; width: auto; height: auto; padding: 0; border: 0; }
  .ays-kitchen-favorites__table td:nth-child(2), .ays-kitchen-favorites__table td:nth-child(5) { display: none; }
  .ays-kitchen-favorites__recipe { min-width: 0; grid-column: 1; grid-row: 1; }
  .ays-kitchen-favorites__thumb { width: 4.5rem; height: 3.5rem; flex-basis: 4.5rem; }
  .ays-kitchen-favorites__title { display: -webkit-box; font-size: .78rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .ays-kitchen-favorites__time { margin: .3rem 0 0 5.3rem; grid-column: 1; grid-row: 2; }
  .ays-kitchen-favorites__rating { margin: .28rem 0 0 5.3rem; grid-column: 1; grid-row: 3; }
  .ays-kitchen-favorites__actions { align-self: center; grid-column: 2; grid-row: 1 / 4; }
  .ays-kitchen-favorites__action-buttons { flex-direction: column; }
  .ays-kitchen-favorites__footer { align-items: flex-start; flex-direction: column; }
  .ays-recipe-taxonomy__group { grid-template-columns: 1fr; gap: .35rem; }
  .ays-recipes-page__filters .views-exposed-form { grid-template-columns: 1fr; }
  .ays-search-page__form { border-radius: var(--ays-radius-md); flex-direction: column; }
  .ays-search-page__form input { min-height: 3.4rem; }
  .ays-search-page__form button { min-height: 3.2rem; justify-content: center; }
  .ays-search-grid { grid-template-columns: 1fr; }
  .ays-recipes-page__heading { align-items: flex-start; flex-direction: column; }
  .ays-recipes-page .ays-recipe-grid { grid-template-columns: 1fr; }
  .ays-recipes-hero__art { min-height: 20rem; }
  .ays-recipes-hero__leaf { width: 6rem; height: 2.5rem; }
  .ays-ingredients-page__heading { align-items: flex-start; flex-direction: column; }
  .ays-ingredients-page .views-view-responsive-grid { --views-responsive-grid--column-count: 1 !important; --views-responsive-grid--cell-min-width: 0 !important; }
  .ays-ingredients-hero__art { min-height: 18rem; }
  .ays-ingredient__jump-nav .ays-container { justify-content: flex-start; }
  .ays-ingredient-facts, .ays-ingredient-cooking-grid { grid-template-columns: 1fr; }
  .ays-ingredient-fact--wide { grid-column: auto; }
  .ays-pager__item a, .ays-pager__item--current > span { min-width: 2.65rem; padding-inline: .75rem; justify-content: center; }
  .ays-pager__item:not(.ays-pager__item--current) .ays-pager__label { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .ays-home-shortcuts__grid, .ays-home-topics__grid, .ays-home-values__grid, .ays-home-footer__grid { grid-template-columns: 1fr; }
  .ays-home-shortcut { min-height: 9.5rem; }
  .ays-home-menu__inner { align-items: start; grid-template-columns: 1fr; }
  .ays-home-values__grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .ays-home-values__grid > div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .ays-home-values__grid > div:last-child { border-bottom: 0; }
  .ays-health-categories__grid, .ays-health-featured__grid, .ays-health-topic__grid, .ays-health-principles__grid, .ays-health-article__aside { grid-template-columns: 1fr; }
  .ays-health-hero__art { min-height: 20rem; }
  .ays-health-principles__grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .ays-health-principles__grid > div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .ays-health-principles__grid > div:last-child { border-bottom: 0; }
  .ays-health-trust__inner { grid-template-columns: 1fr; }
  .ays-articles-principles__grid, .ays-articles-grid, .ays-technique-cards, .ays-technique-guide__aside { grid-template-columns: 1fr; }
  .ays-article-guide-card { min-height: 0; }
  .ays-article-guide-card__body { padding: 1.15rem; }
  .ays-article-guide-card__media { aspect-ratio: 16 / 9; }
  .ays-articles-principles__grid > div { border-right: 0; border-bottom: 1px solid var(--ays-border); }.ays-articles-principles__grid > div:last-child { border-bottom: 0; }
  .ays-technique-guide__meta { align-items: center; flex-direction: column; gap: .35rem; }
}

/* Unified compact headers for the four editorial sections. */
.ays-section-hero {
  position: relative;
  min-height: 21.5rem;
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid rgba(75, 86, 54, .12);
  background: #fbf8f2;
  isolation: isolate;
}
.ays-section-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #fbf8f2 0%, rgba(251, 248, 242, .98) 31%, rgba(251, 248, 242, .84) 45%, rgba(251, 248, 242, .38) 61%, rgba(251, 248, 242, .04) 78%);
  content: '';
  pointer-events: none;
}
.ays-section-hero__grid {
  display: grid;
  min-height: inherit;
  align-items: center;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.ays-section-hero .ays-section-hero__grid > .ays-section-hero__content {
  position: relative;
  z-index: 2;
  width: min(100%, 42rem);
  max-width: 42rem;
  padding: 2.5rem clamp(2rem, 5vw, 4.75rem) 2.5rem 0;
}
.ays-section-hero h1 {
  max-width: 18ch;
  margin: .45rem 0 .8rem;
  color: var(--ays-olive-950);
  font-size: clamp(2.8rem, 4.2vw, 3.85rem);
  line-height: .98;
  text-wrap: balance;
}
.ays-section-hero__content > p {
  max-width: 39rem;
  margin: 0 0 1.2rem;
  color: var(--ays-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.ays-section-hero__content > .ays-button {
  min-height: 2.8rem;
  padding: .65rem 1.15rem;
  font-size: .76rem;
}
.ays-section-hero__art {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 0;
  pointer-events: none;
}
.ays-section-hero__art::after {
  display: none;
}
.ays-section-hero__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ays-section-hero--recipes .ays-section-hero__image { object-position: 58% center; }
.ays-section-hero--ingredients .ays-section-hero__image { object-position: 70% center; }
.ays-section-hero--health .ays-section-hero__image { object-position: 68% center; }
.ays-section-hero--articles .ays-section-hero__image { object-position: 67% center; }
.ays-section-hero--about .ays-section-hero__image { object-position: 66% 48%; }
.ays-section-hero--contact .ays-section-hero__image { object-position: 68% 54%; }
.ays-section-hero--weekly-menu .ays-section-hero__image { object-position: 64% 52%; }
.ays-section-hero--recipes .ays-recipes-hero__plate {
  width: min(17.5rem, 24vw);
  border-width: .95rem;
}
.ays-section-hero--recipes .ays-recipes-hero__leaf {
  width: 6rem;
  height: 2.4rem;
}
.ays-section-hero--recipes .ays-recipes-hero__tomato {
  right: 5%;
  bottom: 15%;
  width: 3.5rem;
}
.ays-section-hero--ingredients .ays-ingredients-hero__basket {
  right: 7%;
  bottom: -3rem;
  width: min(20rem, 29vw);
  height: 14rem;
  border-radius: 3rem 3rem 50% 50%;
}
.ays-section-hero--ingredients .ays-ingredients-hero__produce--one {
  right: 35%;
  bottom: 9rem;
  width: 6rem;
}
.ays-section-hero--ingredients .ays-ingredients-hero__produce--two {
  right: 12%;
  bottom: 7.5rem;
  width: 4.8rem;
}
.ays-section-hero--ingredients .ays-ingredients-hero__produce--three {
  right: 48%;
  bottom: 5.5rem;
  width: 4.5rem;
}
.ays-section-hero--ingredients .ays-ingredients-hero__sprig {
  top: .5rem;
  right: 3%;
  font-size: 7rem;
}
.ays-section-hero--health .ays-health-plate {
  width: min(17rem, 78%);
  border-width: .9rem;
}
.ays-section-hero--health .ays-health-plate span {
  font-size: 1.85rem;
}
.ays-section-hero--health .ays-health-hero__leaf {
  right: 4%;
  bottom: 6%;
  font-size: 5.5rem;
}
.ays-section-hero--health .ays-health-hero__content > small {
  max-width: 38rem;
  margin-top: .7rem;
  font-size: .65rem;
}
.ays-articles-hero__art {
  display: grid;
  place-items: center;
}
.ays-articles-hero__book {
  position: relative;
  z-index: 1;
  width: min(18rem, 27vw);
  height: 12rem;
  border: .8rem solid rgba(255, 255, 255, .92);
  border-radius: 1.1rem .35rem 1.1rem .35rem;
  background: linear-gradient(90deg, #f6f0df 0 48.7%, #cbbd96 49% 51%, #fffaf0 51.3% 100%);
  box-shadow: 0 22px 52px rgba(57, 70, 38, .18);
  transform: rotate(-6deg);
}
.ays-articles-hero__book::before,
.ays-articles-hero__book::after {
  position: absolute;
  top: 2rem;
  width: 31%;
  height: 4.8rem;
  border-block: 2px solid rgba(91, 104, 63, .23);
  content: '';
}
.ays-articles-hero__book::before { left: 10%; }
.ays-articles-hero__book::after { right: 10%; }
.ays-articles-hero__line {
  position: absolute;
  z-index: 2;
  height: .35rem;
  border-radius: 999px;
  background: rgba(95, 112, 61, .54);
  transform: rotate(-6deg);
}
.ays-articles-hero__line--one { width: 4.1rem; margin: -1rem 0 0 -7.2rem; }
.ays-articles-hero__line--two { width: 3.2rem; margin: 1.1rem 0 0 6.2rem; }
.ays-articles-hero__sprig {
  position: absolute;
  right: 4%;
  bottom: 5%;
  color: rgba(75, 103, 45, .28);
  font-size: 6rem;
  transform: rotate(-34deg);
}

@media (min-width: 801px) {
  .ays-section-hero--health h1 {
    font-size: clamp(2.8rem, 3.75vw, 3.35rem);
  }
}

@media (max-width: 800px) {
  .ays-section-hero {
    min-height: 20.5rem;
  }
  .ays-section-hero::after {
    background: linear-gradient(90deg, #fbf8f2 0%, rgba(251, 248, 242, .98) 48%, rgba(251, 248, 242, .78) 69%, rgba(251, 248, 242, .14) 100%);
  }
  .ays-section-hero__grid {
    min-height: inherit;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ays-section-hero .ays-section-hero__grid > .ays-section-hero__content {
    width: min(82%, 34rem);
    max-width: 34rem;
    min-height: 0;
    padding: 2.15rem 0;
  }
  .ays-section-hero h1 {
    max-width: 13ch;
    margin: .35rem 0 .65rem;
    font-size: clamp(2.45rem, 10vw, 3.25rem);
    line-height: 1;
  }
  .ays-section-hero__content > p {
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 1.55;
  }
  .ays-section-hero__content > .ays-button { min-height: 2.65rem; }
  .ays-section-hero__art,
  .ays-recipes-hero__art,
  .ays-ingredients-hero__art,
  .ays-health-hero__art {
    position: absolute;
    inset: 0;
    min-height: 0;
    margin: 0;
  }
  .ays-section-hero__image {
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .ays-section-hero__art::after { display: none; }
  .ays-section-hero--recipes .ays-section-hero__image { object-position: 62% 52%; }
  .ays-section-hero--ingredients .ays-section-hero__image { object-position: 72% 54%; }
  .ays-section-hero--health .ays-section-hero__image { object-position: 70% 54%; }
  .ays-section-hero--articles .ays-section-hero__image { object-position: 69% 54%; }
  .ays-section-hero--about .ays-section-hero__image { object-position: 70% 50%; }
  .ays-section-hero--contact .ays-section-hero__image { object-position: 72% 54%; }
  .ays-section-hero--weekly-menu .ays-section-hero__image { object-position: 68% 52%; }
  .ays-section-hero--recipes .ays-recipes-hero__plate {
    top: 55%;
    left: 70%;
    width: 10.5rem;
    border-width: .65rem;
  }
  .ays-section-hero--recipes .ays-recipes-hero__leaf--one { top: 5%; right: 7%; }
  .ays-section-hero--recipes .ays-recipes-hero__leaf--two { bottom: 2%; left: 8%; }
  .ays-section-hero--recipes .ays-recipes-hero__tomato { right: 4%; bottom: 8%; width: 2.7rem; }
  .ays-section-hero--ingredients .ays-ingredients-hero__basket {
    right: 7%;
    bottom: -5.5rem;
    width: 15rem;
    height: 10rem;
  }
  .ays-section-hero--ingredients .ays-ingredients-hero__produce--one { right: 39%; bottom: 3.8rem; width: 4.7rem; }
  .ays-section-hero--ingredients .ays-ingredients-hero__produce--two { right: 12%; bottom: 2.8rem; width: 3.8rem; }
  .ays-section-hero--ingredients .ays-ingredients-hero__produce--three { right: 57%; bottom: 1.6rem; width: 3.4rem; }
  .ays-section-hero--ingredients .ays-ingredients-hero__sprig { top: -1.2rem; font-size: 5rem; }
  .ays-section-hero--health .ays-health-plate {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8.25rem;
    border-width: .55rem;
    transform: translate(-50%, -50%) rotate(-8deg);
  }
  .ays-section-hero--health .ays-health-plate span { font-size: 1rem; }
  .ays-section-hero--health .ays-health-hero__leaf { right: 8%; bottom: -10%; font-size: 4rem; }
  .ays-section-hero--health .ays-health-hero__content > small { margin-top: .6rem; font-size: .62rem; }
  .ays-articles-hero__book {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11.5rem;
    height: 7.4rem;
    border-width: .55rem;
    transform: translate(-50%, -50%) rotate(-6deg);
  }
  .ays-articles-hero__book::before,
  .ays-articles-hero__book::after { top: 1.2rem; height: 3rem; }
  .ays-articles-hero__line--one { top: 39%; left: 28%; width: 2.8rem; margin: 0; }
  .ays-articles-hero__line--two { right: 28%; bottom: 35%; width: 2.2rem; margin: 0; }
  .ays-articles-hero__sprig { right: 7%; bottom: -15%; font-size: 4rem; }
}
