.exc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.exc-card{background:hsl(var(--cream));border:1px solid hsl(var(--ink) / .07);box-shadow:0 6px 18px rgb(var(--scrim-rgb) / .05);border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}@media(hover:hover)and (pointer:fine){.exc-card:hover{box-shadow:0 18px 44px rgb(var(--scrim-rgb) / .13);transform:translateY(-4px)}}.exc-img{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.exc-dur{color:hsl(var(--ink));background:#ffffffeb;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.exc-dur svg{width:14px}.exc-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.exc-area{color:hsl(var(--teal-deep));text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.exc-area svg{width:14px}.exc-body h3{margin:0;font-size:22px;line-height:1.15}.exc-body p{color:hsl(var(--ink-soft));flex:1;margin:0;font-size:15px;line-height:1.55}.exc-foot{border-top:1px solid hsl(var(--ink) / .07);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.exc-price small{color:hsl(var(--ink-soft));font-size:12.5px}.exc-price b{color:hsl(var(--ink));font-size:18px}@media(max-width:1023px){.exc-grid{grid-template-columns:1fr 1fr}}@media(max-width:639px){.exc-grid{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
