/* Scoped styles preserve the existing JP Flooring homepage. No remote dependencies. */
.jp-app,.jp-owner,.jp-home-app{--jp-green:#06483f;--jp-mint:#d5f2ce;--jp-ink:#17332e;--jp-muted:#60736d;font-family:Arial,Helvetica,sans-serif;color:var(--jp-ink);line-height:1.55;box-sizing:border-box}
.jp-app *, .jp-owner *, .jp-home-app *{box-sizing:border-box}.jp-app a,.jp-owner a,.jp-home-app a{color:inherit}.jp-app button,.jp-owner button,.jp-home-app button{font:inherit;cursor:pointer}.jp-app img,.jp-home-app img{max-width:100%;display:block}.jp-app [hidden],.jp-home-app [hidden]{display:none!important}.jp-app h1,.jp-app h2,.jp-home-app h2,.jp-owner h1{margin:0 0 16px;color:inherit;line-height:1.08;font-family:inherit}.jp-app h1{font-size:clamp(38px,6vw,65px);letter-spacing:-2px}.jp-app h2{font-size:30px}.jp-app p,.jp-home-app p{margin:0 0 20px}.jp-app{margin:0;background:#f4f6ef}.jp-app main{max-width:1120px;margin:auto;padding:0 32px 116px}.jp-topbar{max-width:1184px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.jp-logo{width:168px;height:auto}.jp-pill{border:1px solid #cbd8ce;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.jp-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:35px 0 42px}.jp-kicker{font-size:12px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;color:#467557;margin:0 0 17px!important}.jp-hero-copy{max-width:500px}.jp-lead{font-size:18px;color:#60736d}.jp-hero-media{position:relative}.jp-hero-media img{border-radius:26px;aspect-ratio:1.07;object-fit:cover;width:100%}.jp-photo-label{position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 14px;border-radius:12px;font-size:12px}.jp-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--jp-green);color:#fff!important;min-height:48px;border-radius:12px;padding:13px 22px;font-weight:bold;text-decoration:none!important;text-align:center}.jp-button-light{background:#fff;color:var(--jp-green)!important;border:1px solid #c3d3c9}.jp-button:disabled{opacity:.65;cursor:default}.jp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.jp-mini{font-size:12px;color:#60736d}.jp-muted{color:#60736d}.jp-service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d0dacf;border:1px solid #d0dacf;border-radius:16px;overflow:hidden;margin:8px 0 48px}.jp-service-strip div{padding:22px;background:#fff}.jp-service-strip strong{display:block}.jp-service-strip span{display:block;font-size:13px;color:#60736d;margin-top:5px}.jp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 48px}.jp-gallery figure{margin:0}.jp-gallery img{width:100%;height:225px;object-fit:cover;border-radius:16px}.jp-gallery figcaption{font-size:13px;color:#60736d;padding-top:10px}.jp-connect{padding:32px;border-radius:24px;background:var(--jp-green);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin-bottom:34px}.jp-connect p{color:#d6e5dc}.jp-connect a{color:#fff}.jp-contact{border-left:1px solid #4d746c;padding-left:30px;font-size:14px}.jp-contact a{display:block;margin-bottom:9px}.jp-install-panel{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid #d4ded1;padding:26px;border-radius:22px}.jp-app-icon{width:84px;height:84px;border-radius:20px;border:1px solid #d1dacd}.jp-install-panel h2{font-size:24px;margin-bottom:8px}.jp-install-panel p{margin:0;color:#60736d;font-size:14px}.jp-count{text-align:right;white-space:nowrap}.jp-count strong{font-size:32px;display:block;font-weight:800}.jp-count span{font-size:12px;color:#60736d}.jp-status{font-size:14px;margin:15px 0!important;color:#315d4c;min-height:22px}.jp-help{font-size:13px;padding:14px 18px;background:#edf4e9;border-radius:12px}.jp-text-button{background:none;border:0;color:#315d4c;font-size:12px;text-decoration:underline;padding:4px 0}.jp-footer{padding:24px 0;font-size:12px;color:#60736d;display:flex;justify-content:space-between;gap:15px}.jp-bottom{position:fixed;bottom:0;left:0;right:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#f4f6eff5;border-top:1px solid #d5ddd0;display:none;z-index:9}.jp-bottom a{width:100%}.jp-home-app{padding:64px 24px;background:#eff4e9;margin:0}.jp-home-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.jp-home-app h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.8px}.jp-home-preview{border-radius:24px;overflow:hidden;position:relative}.jp-home-preview>img{width:100%;height:300px;object-fit:cover}.jp-home-preview-label{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;gap:14px;border-radius:15px;padding:14px;background:#ffffffed}.jp-home-preview-label img{width:54px;height:54px;border-radius:12px}.jp-home-preview-label strong{display:block}.jp-home-preview-label small{color:#60736d}.jp-home-count-row{display:flex;align-items:center;gap:14px;border-top:1px solid #d1ddcd;padding-top:20px;margin-top:22px}.jp-home-count-row strong{font-size:30px;line-height:1}.jp-home-count-row span{font-size:13px;color:#60736d}.jp-owner{max-width:1000px;margin:50px auto;padding:20px;background:#fff}.jp-owner form{max-width:430px;display:grid;gap:12px}.jp-owner input{padding:13px;border:1px solid #bdd0c2;border-radius:8px}.jp-wordmark{font-weight:bold;text-decoration:none;display:block;margin-bottom:32px}.jp-wordmark span{color:#688172;font-size:11px;margin-left:15px}.jp-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.jp-metric{border:1px solid #d2dfd0;border-radius:14px;padding:20px}.jp-metric strong{font-size:30px;display:block}.jp-metric span{font-size:12px;color:#60736d}.jp-app :focus-visible,.jp-home-app :focus-visible,.jp-owner :focus-visible{outline:3px solid #65a05b;outline-offset:4px}
@media(max-width:760px){.jp-topbar{padding:20px}.jp-logo{width:143px}.jp-pill{font-size:10px;padding:5px 8px}.jp-app main{padding:0 20px 100px}.jp-hero{grid-template-columns:1fr;gap:24px;padding:18px 0 28px}.jp-app h1{font-size:43px;letter-spacing:-1.5px}.jp-hero-media img{aspect-ratio:1.7}.jp-lead{font-size:16px}.jp-service-strip{grid-template-columns:1fr;margin-bottom:32px}.jp-service-strip div{padding:15px 18px}.jp-gallery{gap:12px;margin:20px 0 32px}.jp-gallery img{height:160px}.jp-gallery figcaption{font-size:11px}.jp-connect{grid-template-columns:1fr;padding:26px;gap:10px}.jp-contact{border-left:0;border-top:1px solid #4d746c;padding:20px 0 0}.jp-install-panel{grid-template-columns:64px 1fr;padding:20px;gap:15px}.jp-app-icon{width:64px;height:64px}.jp-install-panel h2{font-size:20px}.jp-count{grid-column:1/-1;text-align:left;padding-top:13px;border-top:1px solid #dde5d8;display:flex;align-items:center;gap:12px}.jp-count strong{font-size:27px}.jp-footer{flex-direction:column;gap:3px}.jp-bottom{display:block}.jp-home-app{padding:40px 20px}.jp-home-inner{grid-template-columns:1fr;gap:26px}.jp-home-preview>img{height:235px}.jp-home-app .jp-actions{gap:10px}.jp-home-app .jp-button{font-size:14px;padding:12px 16px}.jp-report-grid{grid-template-columns:1fr 1fr}.jp-owner{margin:20px auto}.jp-app h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.jp-app *,.jp-home-app *{scroll-behavior:auto!important}}

.jp-connect .jp-kicker{color:#d5f2ce}
