/* Thanksgiving theme. Delete the two holiday tags from the pages to turn it off. */
:root{
  --red:#b5421a; --red-dark:#8c2e0f; --ember:#d9731c;
  --bg-2:#fbf1df; --line:#ecd9bd; --black:#2a160d;
  --gold:#e0a21f; --leaf1:#b5421a; --leaf2:#d9731c; --leaf3:#e0a21f; --leaf4:#7a4a26; --leaf5:#8a9a3b;
}
html,body{background:#fff8ec}
body{background:#fff8ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='%23e0a21f' fill-opacity='.07'%3E%3Cpath d='M20 24c8-10 20-8 22 2-8 8-20 8-22-2z'/%3E%3Cpath d='M110 100c8-10 20-8 22 2-8 8-20 8-22-2z' transform='rotate(40 120 104)'/%3E%3C/g%3E%3C/svg%3E")}
.site-head,.menu-sec,.item,.hours-card{background-color:#fffdf8}

/* Thanksgiving banner above everything */
.hol-banner{background:linear-gradient(90deg,#8c2e0f,#b5421a 40%,#d9731c 70%,#b5421a);color:#fff;text-align:center;font-weight:800;font-size:.9rem;letter-spacing:.02em;padding:9px 14px;position:relative;z-index:60}
.hol-banner a{color:#fff3c9;text-decoration:underline;text-underline-offset:3px;margin-left:8px;white-space:nowrap}
.hol-banner svg{width:22px;height:22px;vertical-align:-6px;margin-right:8px}
.util{background:#2a160d}
.util svg{fill:var(--gold)}
.util-promo a{color:#ffd27a}
.pill{background:var(--gold);color:#2a160d}

/* garland of leaves hanging from the header */
.site-head{box-shadow:none}
.site-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:40px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='40' viewBox='0 0 180 40'%3E%3Cpath d='M0 3 Q45 14 90 3 T180 3' fill='none' stroke='%237a4a26' stroke-width='2.4'/%3E%3Cg%3E%3Cpath d='M18 8c-8 6-9 16-3 23 8-6 9-16 3-23z' fill='%23b5421a'/%3E%3Cpath d='M48 12c-8 6-9 16-3 22 8-6 9-16 3-22z' fill='%23e0a21f'/%3E%3Cpath d='M76 9c-8 6-9 16-3 23 8-6 9-16 3-23z' fill='%23d9731c'/%3E%3Cpath d='M108 9c-8 6-9 16-3 23 8-6 9-16 3-23z' fill='%238a9a3b'/%3E%3Cpath d='M138 12c-8 6-9 16-3 22 8-6 9-16 3-22z' fill='%23b5421a'/%3E%3Cpath d='M166 8c-8 6-9 16-3 23 8-6 9-16 3-23z' fill='%23e0a21f'/%3E%3C/g%3E%3Cg fill='%23d9731c'%3E%3Cellipse cx='92' cy='24' rx='7' ry='6'/%3E%3C/g%3E%3Cpath d='M92 17v-3' stroke='%237a4a26' stroke-width='2'/%3E%3C/svg%3E") repeat-x top left/180px 40px;z-index:49}
@media (max-width:760px){.site-head::after{height:30px;background-size:135px 30px}}

/* headings and buttons */
h1{color:var(--red)}
.btn.red{background:linear-gradient(180deg,#c9501f,#b5421a);box-shadow:0 2px 0 #8c2e0f}
.btn.red:hover{background:var(--red-dark)}
.menu-sec-head h2::before,.intro h2::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.35em;vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5 3 8 8 6 13l3 1-4 2c-1 3-3 4-5 5-2-1-4-2-5-5l-4-2 3-1C4 10 7 5 12 2z' fill='%23d9731c'/%3E%3Cpath d='M12 6v16' stroke='%238c2e0f' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.hours-card{border-top-color:var(--gold)}
.news-card,.arrow,.open-pill{background:var(--red)}
.steps li::before{color:var(--ember)}
.site-foot{background:linear-gradient(180deg,#8c2e0f,#5f1f0a)}

/* turkey mascot in the hero */
.hol-turkey{position:absolute;right:18px;bottom:-6px;width:min(190px,34%);z-index:2;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));transform-origin:50% 100%;animation:holWobble 5s ease-in-out infinite}
@keyframes holWobble{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.hero-frame{overflow:hidden}
@media (max-width:700px){.hol-turkey{width:110px;right:8px;bottom:auto;top:150px}}

/* harvest row above the footer */
.hol-harvest{background:linear-gradient(180deg,#fff8ec,#f6dfb7);padding:30px 0 0;text-align:center;border-top:3px dashed #e0a21f}
.hol-harvest h2{font-size:clamp(1.3rem,3vw,2rem);color:var(--red);margin:0 0 4px}
.hol-harvest p{max-width:640px;margin:0 auto 6px;font-weight:600;color:#5b3a22;padding-inline:16px}
.hol-harvest .btn{margin:6px 0 0}
.hol-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,2.4vw,26px);margin-top:12px;padding-inline:8px}
.hol-row svg{display:block;height:auto}
.hol-row .pk{width:clamp(48px,11vw,96px)}
.hol-row .corn{width:clamp(30px,6vw,52px)}
.hol-row .tk{width:clamp(110px,22vw,190px)}
.hol-row .wh{width:clamp(30px,6vw,52px)}

/* falling leaves */
.hol-leaves{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:45}
.hol-leaf{position:absolute;top:-60px;width:26px;height:26px;opacity:.9;animation:holFall linear infinite}
.hol-leaf svg{width:100%;height:100%;animation:holSpin ease-in-out infinite alternate}
@keyframes holFall{0%{transform:translate3d(0,-60px,0)}100%{transform:translate3d(var(--dx,60px),110vh,0)}}
@keyframes holSpin{from{transform:rotate(-70deg) scale(.9)}to{transform:rotate(70deg) scale(1.1)}}
@media (prefers-reduced-motion:reduce){.hol-leaves{display:none}.hol-turkey{animation:none}}
