.occasions-section{padding:var(--spacing-3xl) 0}.occasions-header{text-align:center;margin-bottom:var(--spacing-3xl)}.occasions-container{max-width:100%;margin:0 auto}.occasions-slider{scroll-snap-type:x mandatory;width:100%;padding:var(--spacing-md) var(--container-padding) var(--spacing-3xl) var(--container-padding);-ms-overflow-style:none;scrollbar-width:none;gap:90px;display:flex;overflow-x:auto}.occasions-slider::-webkit-scrollbar{display:none}.occasions-slider.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.occasions-slider:not(.dragging){scroll-behavior:smooth;cursor:grab}.occasion-card{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 320px;display:flex}.occasion-card.stagger-reverse{flex-direction:column-reverse}.occasion-image-wrapper{aspect-ratio:4/3;width:100%;margin-bottom:var(--spacing-xl);position:relative}.occasion-card.stagger-reverse .occasion-image-wrapper{margin-bottom:0;margin-top:var(--spacing-xl)}.occasion-image-wrapper img{object-fit:cover}.occasion-info{gap:var(--spacing-sm);flex-direction:column;display:flex}.occasion-title{font-family:var(--font-heading);color:var(--clr-primary);text-transform:uppercase;font-weight:500;line-height:1.2}.occasion-desc{font-family:var(--font-body);color:var(--clr-text-muted);font-size:.85rem;line-height:1.6}@media (max-width:1024px){.occasions-slider{gap:60px}.occasion-card{flex:0 0 calc(33.333% - (var(--spacing-xl) * .666))}}@media (max-width:768px){.occasions-slider{gap:40px}.occasion-card{flex:0 0 calc(50% - (var(--spacing-xl) * .5))}}@media (max-width:480px){.occasions-slider{gap:20px}.occasion-card{flex:0 0 85%;padding-left:16px}}@media (max-width:768px){.occasions-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.occasions-grid{grid-template-columns:1fr}}
.timeless-section{padding:var(--spacing-3xl) 0;overflow:hidden}.timeless-container{max-width:var(--container-max);padding:0 var(--container-padding);flex-direction:column;margin:0 auto;display:flex}.split-row{align-items:center;width:100%;display:flex}.split-row.reverse{flex-direction:row-reverse}.split-image-wrapper{aspect-ratio:4/3;flex:0 0 50%;position:relative}.split-image-wrapper img{object-fit:cover}.split-content{padding:var(--spacing-2xl) var(--spacing-3xl);text-align:left;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:flex-start;display:flex}.timeless-section .split-row:not(.reverse) .split-content{text-align:left;padding-left:var(--spacing-3xl);align-items:flex-start;padding-right:0}.timeless-section .split-row.reverse .split-content{text-align:left;align-items:flex-start;padding-left:0}.split-title{font-family:var(--font-heading);color:var(--clr-primary);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:400}.split-desc{font-family:var(--font-body);color:var(--clr-text-muted);margin-bottom:var(--spacing-2xl);font-size:1rem;line-height:1.6}.split-btn{color:var(--clr-primary);border:1px solid var(--clr-primary);font-family:var(--font-body);transition:all var(--transition-fast);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:12px 32px;font-size:.95rem;text-decoration:none;display:inline-flex}.split-btn:hover{background-color:var(--clr-primary);color:var(--clr-secondary)}@media (max-width:968px){.split-row,.split-row.reverse{flex-direction:column}.split-image-wrapper,.split-content{flex:0 0 100%;width:100%}.split-image-wrapper{aspect-ratio:4/3}.split-content,.timeless-section .split-row:not(.reverse) .split-content,.timeless-section .split-row.reverse .split-content{padding:var(--spacing-2xl) var(--container-padding);text-align:center;align-items:center}.split-title{font-size:2rem}}@media (max-width:480px){.split-title{font-size:1.5rem}.split-btn{width:100%}}
