.cp-occasions{padding:52px 0}.cp-occasions .cp-featured__inner{max-width:1180px}.cp-occasions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px;row-gap:40px}.cp-occasion{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #f0eded;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px -12px #20213126;color:#202131;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cp-occasion__image{display:block;aspect-ratio:1.15;background:#fff;overflow:hidden;padding:0}.cp-occasion__image img,.cp-occasion__image>svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cp-occasion__label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 20px;margin-top:auto}.cp-occasion .cp-occasion__label h3{font-size:18px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:-.02em;margin:0;color:inherit}.cp-occasion__arrow{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff0f2;color:#d90a24}.cp-occasion__arrow svg,.cp-occasion__arrow svg path{fill:none!important;stroke:currentColor}.cp-occasion:focus-visible{outline:2px solid #b40820;outline-offset:4px}.cp-occasion:hover{color:#202131;text-decoration:none}
@media(hover:hover) and (pointer:fine){.cp-occasion:hover{transform:translateY(-2px);border-color:#eeb1bb;box-shadow:0 10px 32px -12px #d90a2438}.cp-occasion:hover .cp-occasion__image img{transform:scale(1.025)}}
@media(max-width:1099px){.cp-occasions__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:30px}.cp-occasion__image{aspect-ratio:1.25}}
@media(max-width:749px){.cp-occasions{padding:32px 0}.cp-occasions__grid{column-gap:18px;row-gap:24px}.cp-occasion{border-radius:16px}.cp-occasion__image{aspect-ratio:1;padding:0}.cp-occasion__label{padding:12px 10px 14px;gap:6px}.cp-occasion .cp-occasion__label h3{font-size:16px}.cp-occasion__arrow{width:26px;height:26px}.cp-occasion__arrow svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.cp-occasion,.cp-occasion__image img{transition:none!important}.cp-occasion:hover,.cp-occasion:hover .cp-occasion__image img{transform:none!important}}
