.ccg-section{padding-block:clamp(2rem,4vw,3rem)}.ccg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);display:flex}.ccg-viewAll{color:var(--accent-deep);transition:gap var(--dur);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.ccg-viewAll:hover{gap:.65rem}.ccg-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.6rem,1.4vw,1rem);margin:0;padding:0;list-style:none;display:grid}.ccg-link{--ccg-ink:var(--ink);--ccg-ink-soft:color-mix(in oklab,var(--muted) 70%,var(--ink));isolation:isolate;aspect-ratio:4/5;border-radius:var(--r-card);background:var(--ccg-c);box-shadow:0 1px 0 color-mix(in oklab,var(--ink) 4%,transparent);transition:transform var(--dur) var(--ease-out-quint),box-shadow var(--dur) var(--ease-out-quint);flex-direction:column;justify-content:flex-end;padding:clamp(.95rem,1.4vw,1.3rem) clamp(1rem,1.5vw,1.4rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.ccg-link:hover,.ccg-link:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ccg-media{background:var(--ccg-c);display:grid;position:absolute;inset:0;overflow:hidden}.ccg-media:after{content:"";background:linear-gradient(to top,var(--ccg-c) 0%,var(--ccg-c) 30%,color-mix(in oklab,var(--ccg-c) 72%,transparent) 46%,transparent 66%);pointer-events:none;position:absolute;inset:0}.ccg-empty .ccg-media:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 84% 14%,oklab(100% 0 5.96046e-8/.46),#0000 62%);position:absolute;inset:0}.ccg-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform calc(var(--dur)*2) var(--ease-out-quint)}.ccg-link:hover .ccg-img{transform:scale(1.04)}.ccg-fit-blend .ccg-media{padding:8% 12% 34%}.ccg-fit-blend .ccg-img{object-fit:contain}.ccg-fit-photo .ccg-img{object-position:var(--ccg-x,50%) center}.ccg-fit-photo .ccg-media:after{background:linear-gradient(to top,color-mix(in oklab,var(--wine) 55%,#000) 0%,color-mix(in oklab,var(--wine) 40%,transparent) 38%,transparent 62%)}.ccg-fit-photo .ccg-link,[data-theme=dark] .ccg-fit-photo .ccg-link{--ccg-ink:#fff;--ccg-ink-soft:oklab(100% 0 5.96046e-8/.82)}.ccg-text{z-index:1;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex;position:relative}.ccg-copy{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.ccg-label{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ccg-ink);text-wrap:balance;-webkit-box-orient:vertical;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.ccg-meta{color:var(--ccg-ink-soft);letter-spacing:-.005em;font-size:.8rem;font-weight:500}.ccg-badge{z-index:1;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--on-accent);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 2px 10px -3px color-mix(in oklab,var(--ink) 45%,transparent);padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.3;position:absolute;top:clamp(.7rem,1.1vw,.95rem);left:clamp(.7rem,1.1vw,.95rem)}.ccg-cta{background:var(--surface);width:2.1rem;height:2.1rem;color:var(--ink);box-shadow:0 2px 8px -2px color-mix(in oklab,var(--ink) 18%,transparent);transition:background-color var(--dur) var(--ease-out-quint),color var(--dur) var(--ease-out-quint),transform var(--dur) var(--ease-out-quint);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ccg-cta svg{width:16px;height:16px;transition:transform var(--dur) var(--ease-out-quint)}.ccg-link:hover .ccg-cta,.ccg-link:focus-visible .ccg-cta{background:var(--accent-fill);color:var(--on-accent);transform:translate(3px)}.ccg-link:hover .ccg-cta svg{transform:translate(1px)}.ccg-tone-blush{--ccg-c:#ffe2e8}.ccg-tone-staal{--ccg-c:#dce7f2}.ccg-tone-lila{--ccg-c:#e7ddf3}.ccg-tone-terracotta{--ccg-c:#f0a9a0}.ccg-tone-mint{--ccg-c:#dcece5}.ccg-tone-rose{--ccg-c:#ffd8d7}.ccg-tone-antraciet{--ccg-c:#d8d5d6}.ccg-tone-cream{--ccg-c:#f4ebe4}.ccg-tone-sand{--ccg-c:var(--surface-sand)}.ccg-tone-wine{--ccg-c:color-mix(in oklab,var(--wine) 16%,var(--surface))}[data-theme=dark] .ccg-link{--ccg-ink:color-mix(in oklab,var(--wine) 55%,#000);--ccg-ink-soft:color-mix(in oklab,var(--wine) 78%,#000)}[data-theme=dark] .ccg-cta{color:color-mix(in oklab,var(--wine) 55%,#000);background:#fff}@media (max-width:559px){.ccg-link{padding:.8rem .85rem}.ccg-media:after{background:linear-gradient(to top,var(--ccg-c) 0%,var(--ccg-c) 36%,color-mix(in oklab,var(--ccg-c) 72%,transparent) 54%,transparent 74%)}.ccg-text{gap:.5rem}.ccg-label{font-size:.95rem}.ccg-meta{font-size:.72rem}.ccg-cta{width:1.8rem;height:1.8rem}.ccg-cta svg{width:14px;height:14px}}@media (min-width:1080px){.ccg-grid{grid-template-columns:repeat(var(--ccg-cols,4),minmax(0,1fr))}}