/* A clear, direct invitation to support the farm at the top of the homepage. */
.support-banner{background:#f5eedf;color:#513c2e;border-bottom:5px solid #c6d5b6;padding:38px 0 26px;position:relative;isolation:isolate}
.support-banner::after{content:'';position:absolute;right:0;top:0;width:170px;height:170px;background:url('/assets/autumn-sprig.svg') center/contain no-repeat;opacity:.16;z-index:-1;pointer-events:none}
.support-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;margin-bottom:28px}
.support-banner .eyebrow{color:#715139;margin-bottom:12px;font-size:10px}
.support-banner h1{color:#513c2e;font-size:clamp(32px,3.4vw,49px);line-height:1.15;letter-spacing:-.035em;margin:0}
.support-banner h1 em{font-family:var(--script);font-size:1.18em;font-weight:600;letter-spacing:0;color:#715139}
.support-intro>p{font-size:15px;line-height:1.7;color:#63513e;margin:0;max-width:410px}
.support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.support-option{background:#fffdf5;color:#513c2e;border:1px solid #d9cfbb;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:18px}
.support-option h2{font-size:27px;line-height:1.15;margin:0 0 9px;letter-spacing:-.025em}
.support-option p{font-size:12px;line-height:1.6;color:#6b6052;margin:0}
.support-option .button{width:100%;margin-top:auto;justify-content:space-between;font-size:13px;min-height:48px;padding:13px 16px;background:#79573e;border-color:#79573e;color:#fffdf5}
.support-option .button:hover{background:#61432e;border-color:#61432e}
.support-option .support-shop{background:transparent;color:#513c2e;border-color:#7f9570}
.support-option .support-shop:hover{background:#e7eedc;color:#513c2e}
.support-option .support-sponsor{background:#c6d5b6;color:#49392e;border-color:#94aa7f}
.support-option .support-sponsor:hover{background:#b6caa2;color:#49392e}
.support-footnote{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-top:18px}
.support-footnote p{font-size:11px;line-height:1.6;margin:0;color:#6b6052;max-width:580px}
.support-footnote a{color:#715139;font-size:11px;line-height:1.6;max-width:270px;text-underline-offset:4px}
.support-banner a:focus-visible{outline-color:#513c2e}
.hero h2.home-story-heading{font-size:clamp(52px,5.4vw,77px);line-height:1.01;letter-spacing:-.045em;margin-bottom:27px}
.hero h2.home-story-heading em{font-family:var(--script);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:#79573e}
@media(max-width:900px){.support-intro{gap:25px;grid-template-columns:1.15fr 1fr}.support-options{gap:12px}.support-option{padding:18px}.support-option h2{font-size:23px}.support-option .button{font-size:12px;padding:12px;gap:8px}.support-footnote{display:block}.support-footnote a{display:inline-block;max-width:none;margin-top:9px}}
@media(max-width:640px){.support-banner{padding:27px 0 22px}.support-intro{display:block;margin-bottom:20px}.support-banner h1{font-size:clamp(29px,7.8vw,42px)}.support-intro>p{font-size:13px;line-height:1.6;margin-top:15px}.support-options{grid-template-columns:1fr;gap:10px}.support-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:15px;gap:14px}.support-option h2{font-size:21px;margin-bottom:5px}.support-option p{font-size:11px;line-height:1.5}.support-option .button{margin-top:0;min-height:50px;line-height:1.35;font-size:12px}.support-footnote{margin-top:14px}.support-footnote p,.support-footnote a{font-size:10px}.hero h2.home-story-heading{font-size:clamp(42px,12.8vw,53px)}.hero h2.home-story-heading em br{display:none}}
@media(prefers-reduced-motion:reduce){.support-option .button{transition:none}}
