.ld-wrap { width: min(980px, 100% - 32px); margin: 0 auto; }
.ld-hero { padding: 56px 0 30px; background: radial-gradient(ellipse 60% 70% at 20% 0%, rgba(227,179,65,.16), transparent 60%), radial-gradient(ellipse 60% 70% at 90% 100%, rgba(143,166,255,.14), transparent 60%); border-bottom: 1px solid var(--ws-line); }
.ld-kicker { margin: 0; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; color: var(--ws-gold); }
.ld-hero h1 { font-size: clamp(34px, 6vw, 60px); margin: 6px 0 6px; } .ld-hero .lede { font-size: 19px; color: var(--ws-muted); max-width: 60ch; }
.ld-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.ld-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 24px 0; }
.ld-section { padding: 28px 0; border-bottom: 1px solid var(--ws-line); } .ld-section h2 { font-size: 24px; margin-bottom: 10px; }
.ld-counts { display: flex; flex-wrap: wrap; gap: 14px; color: var(--ws-muted); font-size: 14px; } .ld-counts b { color: var(--ws-ink); }
.ld-rooms { display: grid; gap: 10px; } .ld-rooms div { padding: 10px 12px; background: var(--ws-panel); border: 1px solid var(--ws-line); border-radius: 10px; } .ld-rooms b { display: block; }
.ld-foot { padding: 30px 0 50px; color: var(--ws-faint); font-size: 13px; }
