.home-groups{background:var(--sm-warm-white);padding:clamp(44px,6vw,72px) 0;color:var(--sm-granate);border-top:1px solid #ddd4c7}
.home-groups .groups-kicker{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#80652f;margin:0 0 8px}
.home-groups h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 20px}
.groups-list{list-style:none;margin:0;padding:0;max-width:720px}
.groups-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--sm-stone)}
.groups-item:first-child{padding-top:0}
.groups-item:last-child{border:0;padding-bottom:0}
.groups-badge{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none}
.groups-badge img{width:100%;height:100%;object-fit:cover;display:block}
.groups-item h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:0 0 8px}
.groups-item h3 a{color:inherit;text-decoration:none}
.groups-item h3 a:hover{text-decoration:underline}
.groups-item p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--sm-charcoal);margin:0 0 6px}
.groups-item a{font-family:var(--sans);font-size:12px;letter-spacing:.03em;color:var(--sm-granate);text-decoration:none;border-bottom:1px solid currentColor}
.groups-item a:hover{opacity:.75}
.groups-item .groups-ig{margin-left:16px;color:#80652f}
@media(max-width:560px){.groups-item{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0}.groups-badge{width:40px;height:40px}}
.group-page .group-crest{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:4px 0 24px}
.group-page .group-crest img{width:100%;height:100%;object-fit:cover;display:block}
.group-cta{background:var(--sm-warm-white);border:1px solid var(--sm-stone);border-radius:4px;padding:28px 30px;margin:28px 0;max-width:520px}
.group-cta .group-cta-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#80652f;margin:0 0 10px}
.group-cta h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--sm-granate);margin:0 0 10px}
.group-cta p{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--sm-charcoal);margin:0 0 20px}
.group-cta .group-cta-button{display:inline-block;background:#947436;color:#fffaf0;border:0;padding:13px 26px;text-decoration:none;font-family:var(--sans);font-size:12px;letter-spacing:.02em}
.group-cta .group-cta-button:hover{background:#785f2d}
.group-cta .group-cta-note{font-family:var(--sans);font-size:11px;color:var(--sm-muted);margin:16px 0 0;text-decoration:none}
@media(max-width:560px){.group-cta{padding:22px 20px;max-width:none}.group-cta .group-cta-button{display:block;text-align:center}}
.group-page a.group-social{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--sm-stone);border-radius:999px;padding:9px 18px 9px 13px;text-decoration:none;font-family:var(--sans);font-size:12px;letter-spacing:.02em;color:var(--sm-granate)}
.group-page a.group-social svg{width:18px;height:18px;flex:none}
.group-page a.group-social:hover{border-color:#947436;color:#80652f}
.group-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.group-gallery-item img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.group-gallery-item figcaption{margin-top:8px}
@media(max-width:699px){.group-gallery{grid-template-columns:1fr;max-width:420px}}
