.sg-board,.sg-rooms{max-width:1200px;margin:36px auto 12px;padding:0 24px;box-sizing:border-box;min-width:0}.sg-k{margin:0 0 8px;font-size:var(--text-xs, .75rem);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:650}.sg-h{margin:0 0 16px;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-wrap:balance}.sg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-rooms .sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-tile{position:relative;display:block;min-width:0;min-height:44px;border-radius:12px;overflow:hidden;border:1px solid var(--hair);background:var(--surface);color:inherit;text-decoration:none}.sg-tile picture,.sg-tile img,.sg-tile .ds-still-pic,.sg-tile .ds-still{display:block;width:100%;height:148px;object-fit:cover}.sg-tile span{display:block;padding:8px 12px 10px;color:var(--gold);font-weight:650;font-size:.9rem}.sg-tile:focus-visible{outline:3px solid var(--teal, #a1d3c0);outline-offset:3px}.sg-tile:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--hair))}@media(max-width:880px){.sg-grid,.sg-rooms .sg-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sg-board,.sg-rooms{padding:0 16px;margin-top:24px}.sg-tile picture,.sg-tile img,.sg-tile .ds-still-pic,.sg-tile .ds-still{height:120px}}@media(prefers-reduced-motion:reduce){.sg-tile{transition:none}}
