.home-christmas-promotion{padding:clamp(1.5rem,4vw,3.5rem) 0;background:linear-gradient(135deg,#071f18,#143d30 62%,#671824);color:#fff;overflow:hidden}
.home-christmas-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(.75rem,2vw,1.25rem);border:1px solid rgba(234,210,141,.72);background:radial-gradient(circle at 92% 12%,rgba(243,216,134,.2),transparent 28%),rgba(4,24,18,.55);box-shadow:0 25px 65px rgba(0,0,0,.3)}
.home-christmas-visual{position:relative;overflow:hidden;border:5px double #d7b566;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.home-christmas-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.home-christmas-copy{padding:clamp(.5rem,2vw,1.5rem)}
.home-christmas-copy .eyebrow{color:#f3d886}
.home-christmas-copy h2{margin:.4rem 0 .8rem;color:#fff7df;font-size:clamp(2.25rem,4.5vw,4.8rem);line-height:.93}
.home-christmas-copy>p:not(.eyebrow,.home-christmas-price){color:#fff3dc;font-size:1.05rem;line-height:1.55}
.home-christmas-price{display:grid;gap:.08rem;margin:1.2rem 0;color:#fff4d5;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.home-christmas-price strong{color:#f4d77e;font:400 clamp(3.1rem,7vw,5.7rem)/.95 var(--serif);letter-spacing:0;text-transform:none}
.home-christmas-electric{margin-bottom:1.2rem!important}
.home-christmas-copy .button{min-height:52px;padding:.9rem 1.25rem;text-align:center}
@media(max-width:820px){.home-christmas-card{grid-template-columns:1fr}.home-christmas-copy{padding:1rem .35rem .5rem}.home-christmas-copy .button{display:flex;width:100%;align-items:center;justify-content:center}.home-christmas-visual{order:0}.home-christmas-copy{order:1}}
@media(max-width:430px){.home-christmas-promotion{padding:1rem 0}.home-christmas-card{gap:.65rem;padding:.55rem}.home-christmas-copy h2{font-size:clamp(2rem,11vw,3.05rem)}.home-christmas-price strong{font-size:clamp(3rem,17vw,4.4rem)}}
