/* Seasonal decoration only. Remove this stylesheet to restore the undecorated site. */
.hero{position:relative}
.hero::before,.hero::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:clamp(14px,5vw,70px);height:190px;opacity:.8;z-index:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%20210%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a47046%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M12%20205Q48%20110%2043%2012M30%20151%2010%20116M38%20114%2070%2071M42%2074%2020%2045%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23ab7748%22%20stroke-width%3D%22.7%22%3E%3Cpath%20d%3D%22M29%20151Q0%20145%205%20111Q30%20118%2029%20151Z%22%20fill%3D%22%23bc8655%22%20fill-opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M37%20115Q37%2080%2073%2065Q78%2096%2037%20115Z%22%20fill%3D%22%23a7603e%22%20fill-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M42%2076Q13%2069%2017%2039Q42%2049%2042%2076Z%22%20fill%3D%22%23c19b63%22%20fill-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M44%2049Q34%2019%2050%204Q63%2028%2044%2049Z%22%20fill%3D%22%23b57848%22%20fill-opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M19%20181Q38%20155%2062%20162Q53%20185%2019%20181Z%22%20fill%3D%22%23be9053%22%20fill-opacity%3D%22.65%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2398704b%22%20stroke-width%3D%22.65%22%3E%3Cpath%20d%3D%22m29%20151-19-30m27-6%2029-38M42%2076%2023%2049m21%200%206-34m-31%20166%2035-15%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.hero::before{top:30px;right:calc(100% + 10px)}
.hero::after{top:205px;left:calc(100% + 10px);transform:scaleX(-1)}
.site-shell::before,.site-shell::after{content:"";position:fixed;pointer-events:none;width:24px;height:36px;top:118px;z-index:3;opacity:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2090%22%3E%3Cpath%20d%3D%22M29%2078C3%2068%209%2055%203%2050l12-3-9-15%2015%202-2-17%2011%206L38%204l6%2021%2011-5-3%2019%207%204-11%2012%206%208-18%2013Z%22%20fill%3D%22%23b8753f%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2397633d%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M29%2087%2037%2018M32%2062%2015%2050m19-3L23%2034m10%2023%2016-14m-18%2027%2015-9%22%20fill%3D%22none%22%20stroke%3D%22%23865b37%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;animation:jusmac-fall 5s ease-in-out 1 both}
.site-shell::before{left:12px}
.site-shell::after{right:12px;animation-name:jusmac-fall-right}
@keyframes jusmac-fall{0%{opacity:0;transform:translateY(0) rotate(-25deg)}15%{opacity:.65}50%{transform:translateY(180px) rotate(30deg);opacity:.65}85%{opacity:.5}100%{transform:translateY(370px) rotate(-10deg);opacity:0}}
@keyframes jusmac-fall-right{0%{opacity:0;transform:translateY(45px) rotate(30deg)}15%{opacity:.65}50%{transform:translateY(220px) rotate(-25deg);opacity:.65}85%{opacity:.5}100%{transform:translateY(410px) rotate(15deg);opacity:0}}
@media(max-width:1200px){.hero::before{right:calc(100% + 2px)}.hero::after{left:calc(100% + 2px)}.hero::before,.hero::after{width:16px;height:100px}.site-shell::before,.site-shell::after{width:12px;height:20px;opacity:.5}.site-shell::before{left:10px}.site-shell::after{right:10px}}
@media(prefers-reduced-motion:reduce){.site-shell::before,.site-shell::after{display:none;animation:none}}
@media print{.hero::before,.hero::after,.site-shell::before,.site-shell::after{display:none}}

/* Fuller autumn accents, kept outside the reading and ordering areas. */
.hero::before,.hero::after{background-repeat:repeat-y;background-size:100% 155px;height:310px;opacity:.9}
.hero::after{top:135px;transform:scaleX(-1)}
.site-shell::before,.site-shell::after{width:52px;height:192px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2065%20240%22%3E%3Cg%20transform%3D%22translate%282%200%29%20scale%280.45%29%22%3E%3Cpath%20d%3D%22M29%2078C3%2068%209%2055%203%2050l12-3-9-15%2015%202-2-17%2011%206L38%204l6%2021%2011-5-3%2019%207%204-11%2012%206%208-18%2013Z%22%20fill%3D%22%23b8753f%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2397633d%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M29%2087%2037%2018M32%2062%2015%2050m19-3L23%2034m10%2023%2016-14m-18%2027%2015-9%22%20fill%3D%22none%22%20stroke%3D%22%23865b37%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2832%2085%29%20scale%280.36%29%22%3E%3Cpath%20d%3D%22M29%2078C3%2068%209%2055%203%2050l12-3-9-15%2015%202-2-17%2011%206L38%204l6%2021%2011-5-3%2019%207%204-11%2012%206%208-18%2013Z%22%20fill%3D%22%23bd964f%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2397633d%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M29%2087%2037%2018M32%2062%2015%2050m19-3L23%2034m10%2023%2016-14m-18%2027%2015-9%22%20fill%3D%22none%22%20stroke%3D%22%23865b37%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%284%20165%29%20scale%280.42%29%22%3E%3Cpath%20d%3D%22M29%2078C3%2068%209%2055%203%2050l12-3-9-15%2015%202-2-17%2011%206L38%204l6%2021%2011-5-3%2019%207%204-11%2012%206%208-18%2013Z%22%20fill%3D%22%23a96342%22%20fill-opacity%3D%22.7%22%20stroke%3D%22%2397633d%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M29%2087%2037%2018M32%2062%2015%2050m19-3L23%2034m10%2023%2016-14m-18%2027%2015-9%22%20fill%3D%22none%22%20stroke%3D%22%23865b37%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
footer{position:relative}
footer::before,footer::after{content:"";position:absolute;pointer-events:none;width:76px;height:54px;bottom:100%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20150%20105%22%3E%3Cg%20stroke%3D%22%23aa845b%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M55%2031q-6-16%203-23l6%203q-8%209-3%2021%22%20fill%3D%22%2384744c%22%2F%3E%3Cellipse%20cx%3D%2241%22%20cy%3D%2265%22%20rx%3D%2228%22%20ry%3D%2232%22%20fill%3D%22%23e1d2b3%22%2F%3E%3Cellipse%20cx%3D%2274%22%20cy%3D%2265%22%20rx%3D%2227%22%20ry%3D%2232%22%20fill%3D%22%23eee3cd%22%2F%3E%3Cellipse%20cx%3D%2257%22%20cy%3D%2265%22%20rx%3D%2221%22%20ry%3D%2234%22%20fill%3D%22%23f4e8d2%22%2F%3E%3Cpath%20d%3D%22M112%2052q-6-12%201-20l5%203q-5%206-1%2017%22%20fill%3D%22%2381734c%22%2F%3E%3Cellipse%20cx%3D%22101%22%20cy%3D%2276%22%20rx%3D%2222%22%20ry%3D%2223%22%20fill%3D%22%23bb8057%22%2F%3E%3Cellipse%20cx%3D%22125%22%20cy%3D%2276%22%20rx%3D%2220%22%20ry%3D%2223%22%20fill%3D%22%23c9966c%22%2F%3E%3Cellipse%20cx%3D%22113%22%20cy%3D%2275%22%20rx%3D%2215%22%20ry%3D%2225%22%20fill%3D%22%23d0a079%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.85}
footer::before{left:10px}
footer::after{right:10px;transform:scaleX(-1)}
@media(max-width:1200px){.hero::before,.hero::after{width:16px;height:170px;background-size:100% 85px}.site-shell::before,.site-shell::after{width:14px;height:60px}footer::before,footer::after{width:28px;height:22px;bottom:6px}footer::before{left:0}footer::after{right:0}}
@media(max-width:560px){.site-shell::after{display:none}.hero::before,.hero::after{opacity:.6}footer::before,footer::after{bottom:72px}}
@media(prefers-reduced-motion:reduce){.site-shell::before,.site-shell::after{display:none}}
@media print{footer::before,footer::after{display:none}}

/* Approved detailed botanical art; header dimensions and typography stay unchanged. */
.hero::before,.hero::after{display:none}
.nav::before,.nav::after{content:"";position:absolute;bottom:-20px;width:clamp(54px,7vw,100px);height:44px;background:url('/assets/autumn-branch.webp') center/contain no-repeat;pointer-events:none;z-index:1;opacity:.95}
.nav::before{left:4px}
.nav::after{right:4px;transform:scaleX(-1)}
.site-shell::before,.site-shell::after{background-image:url('/assets/autumn-leaf.webp'),url('/assets/autumn-leaf.webp'),url('/assets/autumn-leaf.webp');background-size:20px 30px,16px 24px,22px 33px;background-position:0 0,28px 76px,3px 150px;background-repeat:no-repeat;width:52px;height:192px;top:125px}
@media(max-width:1200px){.site-shell::before,.site-shell::after{width:14px;height:75px;background-size:12px 18px,10px 15px,12px 18px;background-position:0 0,3px 28px,0 56px}}
@media(max-width:560px){.nav::before,.nav::after{width:48px;height:22px;bottom:-14px}.site-shell::after{display:none}.site-shell::before{height:50px;background-image:url('/assets/autumn-leaf.webp'),url('/assets/autumn-leaf.webp');background-size:12px 18px,10px 15px;background-position:0 0,2px 30px}}
@media(prefers-reduced-motion:reduce){.site-shell::before,.site-shell::after{display:none;animation:none}}
@media print{.nav::before,.nav::after{display:none}}

/* Increase botanical scale without changing header or content geometry. */
.nav::before,.nav::after{width:clamp(180px,17vw,240px);height:80px;top:calc(100% - 3px);bottom:auto;background-position:center top}
.site-shell::before,.site-shell::after{width:64px;height:220px;background-size:32px 48px,26px 39px,34px 51px;background-position:0 0,32px 85px,2px 168px}
@media(max-width:1200px){.nav::before,.nav::after{width:168px;height:56px}.site-shell::before,.site-shell::after{width:20px;height:110px;background-size:18px 27px,16px 24px,18px 27px;background-position:0 0,3px 38px,0 79px}.site-shell::before{left:5px}.site-shell::after{right:5px}}
@media(max-width:560px){.nav::before,.nav::after{width:96px;height:32px;top:calc(100% - 2px)}.site-shell::before{width:18px;height:70px;background-size:16px 24px,14px 21px;background-position:0 0,2px 42px}.site-shell::after{display:none}}

/* Confine artwork to the gutters, outside the entire content rectangle. */
.nav::before,.nav::after{display:none}
.hero::before,.hero::after{display:block;position:absolute;top:12px;bottom:auto;width:clamp(12px,calc((100vw - 1180px)/2),70px);height:260px;background:url('/assets/autumn-branch-vertical.webp') center top/contain no-repeat;opacity:.95;pointer-events:none;transform:none}
.hero::before{left:auto;right:calc(100% + 3px)}
.hero::after{left:calc(100% + 3px);right:auto;top:100px;transform:scaleX(-1)}
.site-shell::before,.site-shell::after{width:clamp(10px,calc((100vw - 1220px)/2),28px);height:220px;background-size:70% auto,60% auto,80% auto;background-position:center 0,center 75px,center 150px;left:10px;right:auto}
.site-shell::after{left:auto;right:10px}
@media(max-width:1200px){.hero::before,.hero::after{width:12px;height:100px;top:18px}.hero::after{top:160px}.site-shell::before,.site-shell::after{width:10px;left:10px}.site-shell::after{left:auto;right:10px}}
@media(max-width:560px){.hero::before,.hero::after{width:12px;height:90px;opacity:.8}.hero::after{top:190px}.site-shell::before{width:9px;height:70px;background-size:9px auto,8px auto;background-position:center 0,center 42px}.site-shell::after{display:none}}
@media(prefers-reduced-motion:reduce){.site-shell::before,.site-shell::after{display:none}}
@media print{.hero::before,.hero::after{display:none}}

/* Lightweight full-viewport falling leaves, independent of page layout. */
.site-shell::before,.site-shell::after{display:none!important}
.jm-falling-leaves{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;z-index:40;contain:strict}
.jm-falling-leaves i{position:absolute;left:var(--x);top:-70px;width:var(--size);height:calc(var(--size)*1.5);background:url('/assets/autumn-leaf.webp') center/contain no-repeat;pointer-events:none!important;opacity:0;animation:jm-leaf-drift var(--duration) linear var(--delay) 1 both}
@keyframes jm-leaf-drift{0%{transform:translate3d(0,-70px,0) rotate(var(--turn));opacity:0}12%{opacity:.48}50%{transform:translate3d(var(--sway),50vh,0) rotate(calc(var(--turn) + 100deg));opacity:.45}85%{opacity:.4}100%{transform:translate3d(0,calc(100vh + 100px),0) rotate(calc(var(--turn) + 190deg));opacity:0}}
@media(max-width:560px){.jm-falling-leaves i:nth-child(n+7){display:none}.jm-falling-leaves i{width:18px;height:27px}}
@media(prefers-reduced-motion:reduce){.jm-falling-leaves{display:none}}
@media print{.jm-falling-leaves{display:none}}
