/* Palette based on the supplied apple-and-farm reference. */
:root{--red:#ac2635;--red-dark:#801b27;--ink:#171717;--paper:#fff;--white:#fff;--line:#cad5c7;--charcoal:#24201d;--muted:#62584e}
.topbar{background:#fff;border-bottom-color:var(--line)}.farm-brand b{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.02em}.farm-brand small{font-size:.8rem;color:#ac2635}.hero h1{font-size:clamp(2.8rem,5.4vw,5rem);letter-spacing:-.025em;line-height:1.02}.hero-copy>p:not(.kicker):not(.fine){color:#e5eddf}.hero-images{grid-template-rows:1fr;background:#24201d}.price-card{background:#f6f2ec}.faq details p{color:#e5eddf}.faq details{border-color:#ffffff40}.footer-promo b,.footer-promo span,.footer-promo a,.footer-credit span{font-size:.85rem}.footer-credit span{color:#fff;font-weight:800}.kicker{font-size:.875rem}.footer-promo img{width:56px;height:56px}@media(max-width:620px){.farm-brand b{font-size:1rem}.farm-brand small{font-size:.75rem}.footer-promo b{font-size:.85rem}}
.farm-cover{display:grid;place-items:center;margin:0;padding:clamp(.5rem,2vw,1.5rem);min-height:360px;max-height:78vh;overflow:hidden;background:#eee8de}
.farm-cover img{display:block;width:min(100%,900px);max-height:calc(78vh - 3rem);object-fit:contain}
.farm-intro{padding:3.25rem clamp(1rem,7vw,6rem);text-align:center;background:#24201d;color:#fff}
.farm-intro h1{max-width:980px;margin:0 auto;font:700 clamp(2.6rem,6vw,5rem)/.98 Georgia,serif;letter-spacing:-.035em}
.farm-intro>p:not(.kicker){max-width:600px;margin:.9rem auto;color:#e5eddf;font-size:1.1rem}
.farm-intro .button{margin-top:.35rem}
.wings-showcase{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:3rem clamp(1rem,7vw,6rem);background:#ede6db}
.wings-showcase h2{max-width:520px;margin:0;font:700 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;letter-spacing:-.035em}
.wings-showcase p:last-child{color:var(--muted)}
.wings-photo{min-width:0;margin:0}
.wings-photo img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:16px}
.wings-photo figcaption{margin-top:.5rem;color:var(--red);font:800 .9rem/1.3 Georgia,serif;text-align:right}
.order-section{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}
.pickup-card{padding:clamp(1.2rem,3vw,2rem);background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #30251917}
.pickup-card h3{margin:0;font:700 1.6rem Georgia,serif}
.pickup-card>p{color:var(--muted)}
.paused-button,.paused-button:disabled{width:100%;background:#aaa;color:#fff;cursor:not-allowed;opacity:1}
.farm-aerial{margin:0;background:#e7dfd3}
.farm-aerial img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center 54%}
.farm-aerial figcaption{padding:.7rem 1rem;text-align:center;font-size:.85rem;font-weight:800;color:#55483d}
.footer-signoff{display:grid;gap:.45rem}
.footer-signoff .footer-credit{justify-items:start}
.footer-promo .footer-tagline,.footer-promo .footer-tagline em{color:#f08087;font:italic 700 .95rem/1.2 Georgia,serif}
@media(max-width:760px){.wings-showcase{grid-template-columns:1fr;padding-block:2.2rem}.wings-photo img{max-height:300px}.order-section{grid-template-columns:1fr}}
