/* Seasonal presentation only; remove this stylesheet to restore the house palette. */
body:not(.app-shell){--paper:#f8f0e4;--cream:#fffaf1;--beige:#ddc6a7;--ink:#392b25;--muted:#6e594b;--rust:#8b3f35;--deep:#49362d;--line:#ddc9b0;--white:#fffaf3}
.site-header{background:rgba(248,240,228,.98)}
.announcement{background:#65343a;color:#fff7e9}
.design-notice{background:#eadbc6;color:#49362d}
.hero{position:relative;background:radial-gradient(ellipse at 10% 20%,#e9c99635,transparent 60%)}
.hero h1 em{color:#a45532}
.hero-figure{border:1px solid #c9a77a;box-shadow:12px 14px 0 #e8d6bc}
.harvest-welcome{display:flex;align-items:center;gap:18px;margin-top:24px;max-width:530px;border-top:1px solid var(--line);padding-top:16px}
.harvest-welcome img{width:125px;flex:0 0 125px}
.harvest-welcome strong{display:block;font-family:var(--heading);font-size:1.15rem;color:#713a33;line-height:1.3}
.harvest-welcome p{font-size:.94rem;line-height:1.5;margin-top:5px;color:var(--muted)}
.ribbon{background:#75412f;color:#fff6e8;border-color:#75412f}
.ribbon b{color:#e6bd7e}
.button:not(.button-outline):not(.button-light):hover{background:#6d2f2b}
.button-outline:hover{background:#efddc3}
.footer{background:#3d3029;color:#fff6e8}
.footer .footer-signoff{color:#ead6b8}
.footer .footer-cactus{display:none}
.footer .footer-signoff:before{content:"";width:90px;height:42px;flex-shrink:0;background:url('/assets/autumn-harvest.svg') center/contain no-repeat}
.harvest-banner{background:#efe1cc;border-bottom:1px solid #c79d71;overflow:hidden;position:relative}
.harvest-banner-inner{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;min-height:290px;gap:10px}
.harvest-banner-copy{position:relative;z-index:1;padding:32px 0;color:#673528}
.harvest-banner-copy .eyebrow{font-size:.72rem;letter-spacing:.13em;max-width:360px}
.harvest-title{font-family:var(--script);font-size:clamp(5rem,8vw,8rem);line-height:.95;margin:16px 0 12px!important}
.harvest-banner-copy>p:last-child{font-size:1.05rem;max-width:340px;line-height:1.5}
.harvest-banner-inner>img{width:100%;height:300px;object-fit:cover;object-position:center 60%;mix-blend-mode:multiply}
.site-header{border-bottom:3px solid #ad6743}
.hero{padding-top:38px;background:radial-gradient(ellipse at 10% 20%,#e9c99655,transparent 60%)}
.hero-figure{border:8px solid #f5e8d6;outline:1px solid #bc885b;box-shadow:13px 14px 0 #d8af8266}
.people-section{position:relative;border-top:1px solid #c9a77a}
.people-section:before{content:"";display:block;position:absolute;top:-26px;left:calc(50% - 60px);width:120px;height:52px;background:var(--paper) url('/assets/autumn-harvest.svg') center/contain no-repeat;pointer-events:none}
.people-card{background:#fff8ed;border-bottom:4px solid #b36a42;box-shadow:0 9px 24px #6d3b2110}
.story{background:#eddbc2}
.join-band{background:#713c2e;color:#fff8ed;border-block:8px double #c29266}
.join-band .eyebrow,.join-band .script{color:#f2d2a8}
.footer{border-top:7px double #b67f50}
@media(max-width:800px){.harvest-banner-inner{grid-template-columns:1fr 1fr;min-height:240px}.harvest-banner-inner>img{height:260px}.harvest-banner-copy .eyebrow{font-size:.65rem}.harvest-title{font-size:5.5rem}}
@media(max-width:620px){.harvest-banner-inner{grid-template-columns:1fr;gap:0;min-height:0;text-align:center}.harvest-banner-copy{padding:26px 0 0}.harvest-banner-copy .eyebrow,.harvest-banner-copy>p:last-child{margin-inline:auto;max-width:320px}.harvest-title{font-size:5.7rem;margin:12px 0 2px!important}.harvest-banner-inner>img{height:170px;object-position:center 64%;margin-top:0}.harvest-banner-copy>p:last-child{font-size:.94rem}.hero-figure{border-width:5px}.people-card{border-bottom-width:3px}}
@media(max-width:620px){.hero-figure{box-shadow:6px 7px 0 #e8d6bc}.harvest-welcome{gap:12px}.harvest-welcome img{width:85px;flex-basis:85px}.harvest-welcome strong{font-size:1rem}.harvest-welcome p{font-size:.875rem}}
