.lp-promo:has(.lp-autumn-copy){background:#ffcf77}
.lp-promo:has(.lp-autumn-copy)::after{display:none}
.lp-promo:has(.lp-autumn-copy) .lp-promo-slides{height:clamp(200px,14vw,290px)}
.lp-promo .lp-autumn-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:none;opacity:1;filter:none}
.lp-promo .lp-autumn-copy{display:grid;grid-template-columns:1.2fr .85fr 1.05fr;gap:2vw;padding:20px 10% 20px 23%;background:transparent!important;color:#6b2407;isolation:isolate}
.lp-autumn-copy .lp-autumn-title>span{display:inline-block;font-size:clamp(11px,.85vw,17px);font-weight:800;letter-spacing:.025em;background:#fff3ce;padding:4px 10px;border-radius:30px}
.lp-promo .lp-autumn-copy h2{font-family:Georgia,serif;font-size:clamp(27px,2.65vw,51px);font-weight:900;line-height:1.02;margin:7px 0 0;color:#8c2805;text-shadow:0 1px #fff0c3}
.lp-autumn-offer{display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-autumn-offer>span:first-child{font-size:clamp(12px,1vw,19px);letter-spacing:.2em;font-weight:900}
.lp-autumn-offer>strong{font-size:clamp(42px,4.7vw,90px);font-weight:950;line-height:1.05;white-space:nowrap;color:#a52d06;animation:lp-autumn-bounce 4s ease-in-out infinite}
.lp-autumn-offer strong small{font-size:.34em}
.lp-autumn-offer>span:last-child{font-size:clamp(10px,.75vw,15px);font-weight:800}
.lp-autumn-action{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}
.lp-autumn-action>strong{font-size:clamp(18px,1.65vw,32px);color:#6e260a;line-height:1.1;white-space:nowrap}
.lp-promo .lp-autumn-action>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;border:2px solid #fff1ad;background:linear-gradient(#fc800e,#d74806);color:white;text-decoration:none;font-size:clamp(12px,.95vw,18px);font-weight:850;line-height:1.2;padding:12px 19px;margin:0;box-shadow:0 3px 0 #ac3908;transition:transform .2s}
.lp-autumn-action>a:hover{transform:translateY(-2px)}
.lp-autumn-action>small{font-size:clamp(9px,.65vw,12px);font-weight:700;line-height:1.3}
.lp-autumn-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.lp-autumn-leaves i{position:absolute;left:calc(var(--leaf) * 8.7%);top:-50px;font-style:normal;font-size:clamp(17px,1.8vw,32px);animation:lp-autumn-fall calc(7s + var(--leaf) * .4s) linear infinite;animation-delay:calc(var(--leaf) * -1.7s);opacity:.85}
@keyframes lp-autumn-fall{0%{transform:translate(0,-30px) rotate(0)}50%{transform:translate(25px,170px) rotate(130deg)}100%{transform:translate(-15px,400px) rotate(300deg)}}
@keyframes lp-autumn-bounce{0%,80%,100%{transform:translateY(0) rotate(-2deg)}86%{transform:translateY(-5px) rotate(1deg)}92%{transform:translateY(0) rotate(-2deg)}}
@media(max-width:1000px){.lp-promo .lp-autumn-copy{padding-left:19%;padding-right:5%;gap:14px}.lp-autumn-action>strong{white-space:normal}.lp-promo .lp-autumn-action>a{padding:10px 12px}}
@media(max-width:600px){.lp-promo:has(.lp-autumn-copy) .lp-promo-slides{height:345px}.lp-promo .lp-autumn-art{object-position:55% center}.lp-promo .lp-autumn-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 14px;text-align:center}.lp-promo .lp-autumn-copy h2{font-size:34px;margin-top:6px}.lp-autumn-title h2 br{display:none}.lp-autumn-offer>strong{font-size:58px}.lp-autumn-offer>span:last-child{font-size:11px}.lp-autumn-action{gap:8px}.lp-autumn-action>strong{font-size:24px}.lp-promo .lp-autumn-action>a{font-size:15px;padding:11px 23px}.lp-autumn-action>small{font-size:10px}.lp-autumn-copy .lp-autumn-title>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lp-autumn-leaves i,.lp-autumn-offer>strong{animation:none}.lp-autumn-leaves i{top:calc(var(--leaf) * 25px)}.lp-autumn-action>a{transition:none}}
/* Light text panels keep the photograph bright without a dark overlay. */
.lp-autumn-copy .lp-autumn-title,.lp-autumn-copy .lp-autumn-offer,.lp-autumn-copy .lp-autumn-action{background:#fff2ceeb;border:1px solid #fff3ce;border-radius:16px;padding:10px 12px;box-sizing:border-box}
.lp-promo .lp-autumn-copy{padding-top:12px;padding-bottom:12px;gap:16px}
.lp-promo .lp-autumn-copy h2{font-size:clamp(25px,2.4vw,46px)}
.lp-autumn-copy .lp-autumn-title>span{padding:0;background:transparent;font-size:clamp(10px,.75vw,15px)}
.lp-autumn-action>strong{font-size:clamp(17px,1.5vw,29px);white-space:normal}
.lp-autumn-offer>strong{font-size:clamp(40px,4.3vw,82px)}
.lp-autumn-title h2 br::after{content:' '}
@media(max-width:1000px) and (min-width:601px){.lp-promo .lp-autumn-copy{padding-left:17%;padding-right:3%;gap:8px}.lp-autumn-copy .lp-autumn-title,.lp-autumn-copy .lp-autumn-offer,.lp-autumn-copy .lp-autumn-action{padding:10px 7px}.lp-promo .lp-autumn-action>a{font-size:11px;gap:5px;padding:9px 8px}}
@media(max-width:600px){.lp-promo .lp-autumn-copy{padding:12px 22px;gap:7px}.lp-autumn-copy .lp-autumn-title,.lp-autumn-copy .lp-autumn-offer,.lp-autumn-copy .lp-autumn-action{padding:7px 12px;width:100%;max-width:345px;border-radius:12px}.lp-promo .lp-autumn-copy h2{font-size:30px}.lp-autumn-offer>strong{font-size:49px}.lp-autumn-action>strong{font-size:22px}.lp-autumn-action{gap:6px}.lp-autumn-offer>span:first-child{font-size:11px}.lp-autumn-copy .lp-autumn-title>span{font-size:11px}}
