.cg[data-astro-cid-sb6z6xg6]{background:var(--color-brand-bg)}.cg__inner[data-astro-cid-sb6z6xg6]{max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) clamp(20px,2vw,30px)}.cgcard[data-astro-cid-sb6z6xg6]{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-brand-bg)}.cgcard__media[data-astro-cid-sb6z6xg6]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-brand-surface);margin-bottom:18px}.cgcard__media[data-astro-cid-sb6z6xg6] img[data-astro-cid-sb6z6xg6]{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.cgcard[data-astro-cid-sb6z6xg6]:hover .cgcard__media[data-astro-cid-sb6z6xg6] img[data-astro-cid-sb6z6xg6]{transform:scale(1.04)}.cgcard__code[data-astro-cid-sb6z6xg6]{position:absolute;top:0;left:0;font-family:var(--font-body);font-size:10px;letter-spacing:var(--track-tape);text-transform:uppercase;font-weight:600;color:var(--color-brand-onyx-deep);background:var(--color-brand-accent);padding:6px 10px}.cgcard__body[data-astro-cid-sb6z6xg6]{display:flex;flex-direction:column;flex:1}.cgcard__row[data-astro-cid-sb6z6xg6]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--color-brand-rule);transition:border-color .2s var(--ease-out)}.cgcard[data-astro-cid-sb6z6xg6]:hover .cgcard__row[data-astro-cid-sb6z6xg6]{border-bottom-color:var(--color-brand-accent)}.cgcard__name[data-astro-cid-sb6z6xg6]{font-family:var(--font-heading);font-weight:440;font-size:clamp(1.3rem,1.8vw,1.55rem);letter-spacing:-.01em;margin:0}.cgcard__count[data-astro-cid-sb6z6xg6]{font-family:var(--font-body);font-size:11px;letter-spacing:var(--track-tape);text-transform:uppercase;font-weight:600;color:var(--color-brand-muted);white-space:nowrap}.cgcard__blurb[data-astro-cid-sb6z6xg6]{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-brand-ink-soft);margin:0 0 18px}.cgcard__link[data-astro-cid-sb6z6xg6]{margin-top:auto;font-family:var(--font-body);font-size:11px;letter-spacing:var(--track-tape);text-transform:uppercase;font-weight:600;color:var(--color-brand-text);display:inline-flex;align-items:center;gap:8px;transition:color .2s var(--ease-out)}.cgcard[data-astro-cid-sb6z6xg6]:hover .cgcard__link[data-astro-cid-sb6z6xg6]{color:var(--color-brand-accent)}.cgcard__link[data-astro-cid-sb6z6xg6] span[data-astro-cid-sb6z6xg6]{transition:transform .25s var(--ease-out);display:inline-block}.cgcard[data-astro-cid-sb6z6xg6]:hover .cgcard__link[data-astro-cid-sb6z6xg6] span[data-astro-cid-sb6z6xg6]{transform:translate(4px)}@media(max-width:900px){.cg__inner[data-astro-cid-sb6z6xg6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cg__inner[data-astro-cid-sb6z6xg6]{grid-template-columns:1fr}}:root{--color-brand-primary: #1A1614;--color-brand-secondary: #4F6A5A;--color-brand-accent: #D9A24C;--color-brand-bg: #EFE7D7;--color-brand-surface: #E5DBC6;--color-brand-text: #1A1614;--color-brand-muted: #807769;--color-brand-onyx-deep: #0E0B0A;--color-brand-onyx-soft: #241E1B;--color-brand-parchment-warm: #F1E9D9;--color-brand-parchment-cool: #E8DFCC;--color-brand-saffron-10: rgba(217,162,76,.1);--color-brand-saffron-20: rgba(217,162,76,.22);--color-brand-saffron-60: rgba(217,162,76,.6);--color-brand-saffron-deep: #B2802F;--color-brand-patina-deep: #3A4F44;--color-brand-rule: rgba(26,22,20,.16);--color-brand-rule-strong: rgba(26,22,20,.34);--color-brand-rule-inv: rgba(239,231,215,.18);--color-brand-rule-inv-strong: rgba(239,231,215,.32);--color-brand-ink-soft: #3a3430;--fs-micro: 11px;--track-tape: .22em;--font-heading: "Cormorant Variable", Georgia, serif;--font-body: "Manrope Variable", system-ui, sans-serif;--ease-out: cubic-bezier(.16,1,.3,1);--shadow-card: 0 30px 80px -40px rgba(14,11,10,.45), 0 8px 24px -16px rgba(14,11,10,.2)}h1,h2,h3,h4,h5,h6{font-variation-settings:"opsz" 144}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-brand-bg);color:var(--color-brand-text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}::selection{background:#d9a24c;color:#1a1614}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}
