.seasonal-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:9px 14px;border:1px solid #72382f40;border-radius:30px;color:var(--wine);font-size:12px;letter-spacing:.4px}
.seasonal-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--wine)}
.floating-hero h1{font-size:clamp(56px,6.5vw,102px)}
.hero-bottom .seasonal-link{display:block;width:fit-content;margin-top:19px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:12px}
.seasonal-intro{margin:0 4%;padding:34px 0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid var(--line)}
.seasonal-intro>div+div{border-left:1px solid var(--line);padding-left:35px}
.seasonal-intro span{font-size:10px;letter-spacing:1px;color:var(--wine)}
.seasonal-intro h2{font-size:32px;margin:13px 0 12px}
.seasonal-intro p{font-size:13px;line-height:1.8;margin:0;max-width:350px}
@media(max-width:800px){.seasonal-intro{grid-template-columns:1fr;gap:23px;margin:0 5%}.seasonal-intro>div+div{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.seasonal-intro p{max-width:100%}.floating-hero h1{font-size:clamp(50px,10vw,80px)}.announcement{font-size:9px;line-height:1.6}}
