.lt-occasions{max-width:1040px;margin:0 auto;padding:24px 0 48px;display:grid;grid-template-areas:"intro" "carousel" "cta";gap:24px;font-family:Geist, sans-serif;color:var(--lt-cocoa)}
.lt-occasions__intro{grid-area:intro;min-width:0;text-align:center}
body .lt-home .lt-occasions__eyebrow{margin:0 0 12px;font:700 11px/1.5 Geist, sans-serif;letter-spacing:.09em;color:var(--lt-moss)}
body .lt-home .lt-occasions__intro h2{margin:0 0 14px;font:400 clamp(32px,5vw,48px)/1.1 "Titan One",sans-serif;color:var(--lt-forest)}
body .lt-home .lt-occasions__intro>p:last-child{max-width:36ch;margin:0 auto;font:400 16px/1.6 Geist, sans-serif;color:var(--lt-cocoa)}
.lt-occasions__carousel{grid-area:carousel;min-width:0;width:100%;max-width:420px;margin:0 auto}
.lt-occasions__viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 0 20px}
.lt-occasions__viewport::-webkit-scrollbar{display:none}
.lt-occasions__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;padding:0 10px;box-sizing:border-box}
.lt-occasions__card{overflow:hidden;background:var(--lt-cream);border:1px solid var(--lt-line);box-shadow:0 8px 18px -12px #5A3A284D}
body #MainContent .lt-occasions__card{border-radius:24px!important}
.lt-occasions__photo{aspect-ratio:3/4;background:var(--lt-soft)}
body .lt-home .lt-occasions__photo img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}
.lt-occasions__caption{padding:20px;min-height:126px;box-sizing:border-box}
body .lt-home .lt-occasions__caption h3{margin:0 0 8px;font:400 23px/1.2 "Titan One",sans-serif;color:var(--lt-forest)}
body .lt-home .lt-occasions__caption p{margin:0;font:400 15px/1.55 Geist, sans-serif;color:var(--lt-cocoa)}
.lt-occasions__controls{display:flex;justify-content:space-between;align-items:center;padding:0 10px;gap:8px}
body #MainContent .lt-occasions [hidden]{display:none!important}
body #MainContent .lt-occasions button.lt-occasions__arrow{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:var(--lt-yellow);color:var(--lt-forest);cursor:pointer;transition:transform .2s ease,background .2s ease}
.lt-occasions__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lt-occasions__arrow:active{transform:scale(.94)}
.lt-occasions__dots{display:flex;gap:0;align-items:center}
body #MainContent .lt-occasions button.lt-occasions__dot{width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;background-image:none;border:0;cursor:pointer}
.lt-occasions__dot:before{content:"";display:block;width:9px;height:9px;background:#6E8F3A66;transition:width .25s ease,background .25s ease}
body #MainContent .lt-occasions__dot:before{border-radius:999px!important}
.lt-occasions__dot[aria-current=true]:before{width:25px;background:var(--lt-forest)}
.lt-occasions__cta{grid-area:cta;display:flex;justify-content:center}
body #MainContent .lt-occasions__button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 32px;background:linear-gradient(110deg,#F7D23E,#FFE781);color:var(--lt-forest);font:400 17px/1.3 "Titan One",sans-serif;text-decoration:none;border-radius:999px!important;transition:transform .25s ease,box-shadow .25s ease}
.lt-occasions :is(button,a,.lt-occasions__viewport):focus-visible{outline:2px solid var(--lt-forest);outline-offset:3px}
@media(hover:hover){.lt-occasions__button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px #5A3A2840}}
@media(min-width:860px){.lt-occasions{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"intro carousel" "cta carousel";column-gap:56px;row-gap:28px;padding:40px 24px 64px}.lt-occasions__intro{align-self:end;text-align:left}.lt-occasions__intro>p:last-child{margin-left:0!important}.lt-occasions__cta{align-self:start;justify-content:flex-start}.lt-occasions__carousel{align-self:center}}
@media(prefers-reduced-motion:reduce){.lt-occasions *, .lt-occasions *:before{transition:none!important}}
