/* Landing-page additions for jpbookkeeper.com (scoped to #jp-site like the main site) */
#jp-site .lp-nav{display:flex;align-items:center;gap:14px}
#jp-site .lp-call{font-weight:650;white-space:nowrap}
#jp-site .lp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#jp-site .lp-card{background:var(--light);border-radius:16px;padding:24px;border-top:4px solid var(--copper)}
#jp-site .lp-card span{display:block;font-size:12px;font-weight:650;letter-spacing:1.6px;color:var(--copper);margin-bottom:10px}
#jp-site .lp-card p{margin:0;font-size:15px;color:var(--ink)}
#jp-site .lp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
#jp-site .lp-chips li{background:#fff;border:1px solid #dce3e9;border-radius:999px;padding:8px 16px;font-size:14px;color:var(--ink)}
#jp-site .lp-book{background:var(--light);border-radius:20px}
#jp-site .lp-book-frame{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(20,40,63,.06);min-height:640px}
#jp-site .lp-book-frame iframe{display:block;width:100%;min-height:900px;border:0}
#jp-site .lp-book-fallback{margin-top:16px;font-size:14px}
#jp-site .hero h1{font-size:clamp(34px,4.4vw,54px)}
#jp-site .lp-book{scroll-margin-top:20px}
@media(max-width:980px){#jp-site .lp-cards{grid-template-columns:1fr 1fr}}
@media(max-width:580px){#jp-site .lp-cards{grid-template-columns:1fr}#jp-site .lp-call{display:none}#jp-site .lp-book-frame iframe{min-height:1050px}}
@media(max-width:760px){#jp-site#jp-site header .lp-nav{display:none}}
