.gc{--gc-ink:#004385;--gc-ink-muted:#004385ad;--gc-paper:#f8f8f5;--gc-brass:#c9a227;--gc-hair:#c8a15a59;background:var(--gc-paper);min-height:100vh;color:var(--gc-ink);font-family:Inter,sans-serif;position:relative}.gc__inner{z-index:1;flex-direction:column;gap:clamp(2.5rem,5vh,3.5rem);width:100%;max-width:1400px;margin:0 auto;padding:calc(102px + clamp(2rem,5vh,3rem)) clamp(1.25rem,6vw,6rem) clamp(4rem,8vh,6rem);display:flex;position:relative}.gc__header{max-width:640px}.gc__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gc-brass);border:1px solid var(--gc-hair);border-radius:999px;margin-bottom:.9rem;padding:.4rem .9rem;font-size:.72rem;font-weight:900;display:inline-block}.gc__title{color:var(--gc-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.08}.gc__title em{font-style:italic;font-weight:300}.gc__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:1rem;display:grid}.gc__tile{background:#fff;border:1px solid #0b1f3a14;border-radius:12px;margin:0;transition:box-shadow .4s,transform .4s;position:relative;overflow:hidden;box-shadow:0 2px 6px #0b1f3a0f,0 14px 30px -14px #0b1f3a33}.gc__tile:hover{z-index:2;transform:translateY(-3px);box-shadow:0 4px 10px #0b1f3a14,0 22px 44px -16px #0b1f3a42}.gc__tile--lg{grid-area:span 2/span 4}.gc__tile--md{grid-area:span 2/span 2}.gc__tile--sm{grid-area:span 1/span 2}.gc__tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.gc__tile:hover img{transform:scale(1.05)}@media (max-width:900px){.gc__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:110px}.gc__tile--lg{grid-area:span 3/span 4}.gc__tile--md{grid-area:span 2/span 2}.gc__tile--sm{grid-area:span 1/span 2}}@media (max-width:560px){.gc__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.gc__tile--lg,.gc__tile--md,.gc__tile--sm{grid-area:span 2/span 2}}
