.l38bb{--bb-ink:#17283c;--bb-muted:#526477;--bb-line:#dce3e8;--bb-gold:#bc923c;max-width:1200px;margin:36px auto;padding:clamp(18px,4vw,44px);background:#f6f8fa;color:var(--bb-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:10px;box-sizing:border-box}.l38bb *{box-sizing:border-box}.l38bb [hidden]{display:none!important}.l38bb .l38bb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:3px solid var(--bb-gold);padding-bottom:26px}.l38bb .l38bb-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--bb-muted);margin:0 0 12px}.l38bb h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 12px;color:var(--bb-ink);font-weight:750}.l38bb-heading p:last-child{color:var(--bb-muted);font-size:15px;margin:0}.l38bb .l38bb-demo{white-space:nowrap;padding:7px 10px;border:1px solid #dacda9;background:#fffaf0;border-radius:20px;font-size:11px;font-weight:600}.l38bb-tools{display:grid;grid-template-columns:1fr 240px;gap:18px}.l38bb-tools label{font-size:12px;font-weight:700;display:block;color:var(--bb-muted)}.l38bb .l38bb-tools input,.l38bb .l38bb-tools select{display:block;width:100%;border:1px solid #bac7d2;border-radius:5px;background:white;padding:12px;color:var(--bb-ink);font:inherit;font-size:14px;margin:6px 0 0;min-height:45px}.l38bb :focus-visible{outline:3px solid #3875a7;outline-offset:3px}.l38bb-count{font-size:12px;color:var(--bb-muted);margin:18px 0}.l38bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.l38bb-card{background:white;border:1px solid var(--bb-line);border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #17283c08;min-width:0;display:flex;flex-direction:column}.l38bb-photo{aspect-ratio:1.5;position:relative;background:#e5ebf0;display:flex;align-items:center;justify-content:center;color:var(--bb-muted);font-size:13px}.l38bb .l38bb-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;max-width:100%;margin:0;border:0}.l38bb-broker{position:absolute;bottom:12px;left:12px;background:#17283ce8;color:white;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:600;max-width:90%}.l38bb-body{padding:20px;display:flex;flex-direction:column;flex:1}.l38bb .l38bb-spec{font-size:12px;letter-spacing:.3px;color:var(--bb-muted);margin:0 0 8px}.l38bb h3{font-size:21px;line-height:1.25;margin:0 0 5px;color:var(--bb-ink);font-weight:700;overflow-wrap:anywhere}.l38bb .l38bb-name{font-size:11px;letter-spacing:1px;color:var(--bb-muted);margin:0 0 14px;min-height:16px}.l38bb .l38bb-price{font-size:24px;font-weight:750;margin:0 0 6px;line-height:1.3}.l38bb .l38bb-location{font-size:12px;color:var(--bb-muted);margin:0 0 14px}.l38bb .l38bb-excerpt{font-size:13px;line-height:1.65;color:var(--bb-muted);margin:0 0 20px}.l38bb-links{margin-top:auto;border-top:1px solid var(--bb-line);padding-top:15px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.l38bb .l38bb-links a{font-size:12px;font-weight:700;color:#205b85;text-decoration:none}.l38bb-links a:hover{text-decoration:underline}.l38bb-links span{font-size:11px}.l38bb-footer{font-size:11px;color:var(--bb-muted);border-top:1px solid var(--bb-line);padding-top:20px;margin-top:28px}.l38bb-empty{padding:35px;text-align:center;color:var(--bb-muted)}@media(max-width:980px){.l38bb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.l38bb-grid,.l38bb-tools{grid-template-columns:1fr}.l38bb .l38bb-heading{flex-direction:column}.l38bb{margin:20px auto}.l38bb-body{padding:18px}}
.l38bb .l38bb-sample{font-size:10px;color:#775717;background:#fff8e8;padding:5px 7px;border-radius:3px;margin:0 0 12px;align-self:flex-start}
