.bs-section{width:100%;max-width:1300px;margin:0 auto;padding:100px clamp(16px,4vw,32px)}.bs-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:64px;display:flex}.bs-label{letter-spacing:.15em;text-transform:uppercase;color:#84934a;font-size:.75rem;font-weight:700}.bs-season-label{letter-spacing:.12em;text-transform:uppercase;color:#b45309;background-color:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.bs-title{color:#0a0a0a;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800}.bs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.bs-card{group:true;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:480px;display:flex;position:relative;overflow:hidden}.bs-image-wrapper{z-index:0;background:#f5f5f0;position:absolute;inset:0}.bs-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.bs-card:hover .bs-image{transform:scale(1.05)}.bs-overlay{background:linear-gradient(#0a0a0a00 0%,#0a0a0a66 50%,#0a0a0ae6 100%);position:absolute;inset:0}.bs-content{z-index:1;flex-direction:column;gap:16px;padding:40px 32px;display:flex;position:relative}.bs-card-title{color:#fff;margin:0;font-size:1.8rem;font-weight:800;line-height:1.2}.bs-items{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.bs-items li{color:#ffffffd9;align-items:center;gap:10px;font-size:.95rem;display:flex}.bs-bullet{color:#84934a;font-size:1.2rem}.bs-cta{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid #ffffff4d;width:fit-content;padding-bottom:4px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.bs-card:hover .bs-cta{color:#f5f5f0;border-bottom-color:#84934a}@media (max-width:900px){.bs-section{padding:80px 32px}}@media (max-width:600px){.bs-section{padding:64px 20px}.bs-header{margin-bottom:40px}.bs-card{min-height:400px}.bs-content{padding:32px 24px}}
