:root{color-scheme:light;--ct-bg: #f5f0e8;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ct-bg);color:#1a1a1a}.lps-landing{--lps-black: #0d0d0d;--lps-gold: #c8a951;--lps-off-white: #f5f0e8;--lps-mid-gold: #a07c2a;min-height:100vh;background:linear-gradient(#0d0d0db8,#0d0d0dd9),url(/louisville-skyline.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;color:var(--lps-off-white);font-family:system-ui,sans-serif}.lps-hero{text-align:center;padding:4rem 1.5rem 3rem}.lps-mark{font-size:2.5rem;color:var(--lps-gold);margin-bottom:.5rem}.lps-hero h1{color:var(--lps-gold);font-size:2.25rem;margin:0 0 .5rem;letter-spacing:-.02em}.lps-tagline{margin:0;font-size:1.1rem;opacity:.9}.lps-body{max-width:640px;margin:0 auto;padding:0 1.5rem 4rem;line-height:1.6}.lps-body-wide{max-width:960px}.lps-table-scroll{overflow-x:auto}.lps-features{display:grid;gap:1.25rem;margin:2.5rem 0}.lps-feature{border:1px solid var(--lps-mid-gold);border-radius:12px;padding:1.25rem;background:#0d0d0d59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lps-feature-title{color:var(--lps-gold);font-weight:700;margin-bottom:.4rem}.lps-feature-body{opacity:.85;font-size:.95rem}.lps-cta{text-align:center;margin:3rem 0 2rem}.lps-cta-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.lps-cta-btn{display:inline-block;background:var(--lps-gold);color:var(--lps-black);font-weight:700;font-size:1rem;font-family:inherit;border:none;padding:.9rem 1.75rem;border-radius:999px;text-decoration:none;cursor:pointer;transition:background .15s ease}.lps-cta-btn:hover:not(:disabled){background:var(--lps-mid-gold)}.lps-cta-btn:disabled{opacity:.4;cursor:not-allowed}.lps-signup-form{display:flex;flex-direction:column;gap:.75rem;max-width:320px;margin:0 auto}.lps-input{display:block;width:100%;padding:.75rem;border-radius:10px;border:1px solid var(--lps-mid-gold);background:#1a1a1a;color:var(--lps-off-white);font-size:.95rem;font-family:inherit;margin-bottom:.75rem}.lps-input::placeholder{color:#8a8a8a}.lps-input:focus{outline:none;border-color:var(--lps-gold)}.lps-error{color:#e08a8a;font-size:.85rem}.lps-signup-success{color:var(--lps-gold);font-weight:600}.lps-leads-table{width:100%;border-collapse:collapse;font-size:.9rem}.lps-leads-table th{text-align:left;color:var(--lps-gold);border-bottom:1px solid var(--lps-mid-gold);padding:.5rem .75rem .5rem 0}.lps-leads-table td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid #2a2a2a;vertical-align:top}.lps-footer-note{text-align:center;opacity:.6;font-size:.85rem}.lps-business-step{display:flex;flex-direction:column;gap:.75rem;max-width:420px;margin:0 auto}.lps-btn-secondary{background:transparent;color:var(--lps-off-white);border:1px solid var(--lps-mid-gold)}.lps-btn-secondary:hover:not(:disabled){background:#c8a9511a}.lps-section-title{color:var(--lps-gold);font-weight:700;margin-top:.5rem;text-align:left}.lps-image-field{text-align:left}.lps-image-label{display:block;font-size:.85rem;opacity:.85;margin-bottom:.35rem}.lps-image-row{display:flex;align-items:center;gap:.75rem}.lps-image-preview{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--lps-mid-gold)}.lps-image-status{font-size:.8rem;opacity:.7}.lps-color-row{display:flex;gap:1.5rem;justify-content:center}.lps-color-field{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;opacity:.9}.lps-color-field input[type=color]{width:48px;height:32px;border:none;border-radius:6px;background:none;cursor:pointer}.lps-services-editor{display:flex;flex-direction:column;gap:8px}.lps-service-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.lps-service-column-headers{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;font-size:.75rem;font-weight:700;color:var(--lps-gold);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.lps-hours-row{display:grid;grid-template-columns:100px 1fr auto 1fr;gap:8px;align-items:center;margin-bottom:8px}.lps-time-input{margin-bottom:0}.chairtime-root{--color-primary: #0d0d0d;--color-secondary: #c8a951;--font-family: "Inter", system-ui, sans-serif;font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 4rem}.chairtime-hero{width:100%;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 60%,black));color:#fff;padding:2.5rem 1.5rem 3rem;text-align:center}.chairtime-hero h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.chairtime-hero p{margin:0;opacity:.85;font-size:.95rem}.chairtime-card{width:min(480px,92vw);background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001f;padding:1.5rem;animation:chairtime-fade-in .35s ease}.chairtime-hero+.chairtime-card{margin-top:-2rem}@keyframes chairtime-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chairtime-step-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:#111827}.chairtime-input{display:block;width:100%;padding:.75rem;border-radius:10px;border:1px solid #e5e7eb;font-size:.95rem;margin-bottom:.75rem;font-family:inherit}.chairtime-field-label{display:block;font-size:.85rem;font-weight:600;color:#444;margin-bottom:4px}.chairtime-service{display:flex;justify-content:space-between;align-items:center;padding:.9rem .5rem;border-bottom:1px solid #f1f1f3;cursor:pointer;transition:background-color .15s ease;border-radius:10px}.chairtime-service:hover{background:#fafafa}.chairtime-service.selected{background:color-mix(in srgb,var(--color-secondary) 12%,white)}.chairtime-service-name{font-weight:600;color:#111827}.chairtime-service-meta{color:#6b7280;font-size:.85rem}.chairtime-checkbox{width:22px;height:22px;border-radius:999px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;color:#fff;font-size:.8rem}.chairtime-service.selected .chairtime-checkbox{background:var(--color-secondary);border-color:var(--color-secondary)}.chairtime-btn{display:inline-block;width:100%;padding:.9rem;border-radius:12px;border:none;font-weight:700;font-size:.95rem;cursor:pointer;background:var(--color-primary);color:#fff;transition:transform .1s ease,opacity .15s ease}.chairtime-btn:hover:not(:disabled){transform:translateY(-1px)}.chairtime-btn:disabled{opacity:.4;cursor:not-allowed}.chairtime-btn-secondary{background:transparent;color:var(--color-primary);border:1px solid #e5e7eb}.chairtime-summary{background:#f9fafb;border-radius:14px;padding:1rem;margin:1rem 0}.chairtime-summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.25rem 0;color:#374151}.chairtime-summary-total{font-weight:700;border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem;color:#111827}.chairtime-day-scroller{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.chairtime-day-scroller button{flex:0 0 auto;padding:.6rem .9rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:center;font-size:.8rem;font-weight:600;color:#374151}.chairtime-day-scroller button.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chairtime-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.chairtime-slot-btn{padding:.6rem .4rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151;transition:all .12s ease}.chairtime-slot-btn:hover{border-color:var(--color-secondary)}.chairtime-slot-btn.selected{background:var(--color-secondary);border-color:var(--color-secondary);color:#111827}.chairtime-empty{color:#6b7280;font-size:.9rem;padding:1.5rem 0;text-align:center}.chairtime-appointment-row{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid #f1f1f3;font-size:.9rem}.chairtime-confirmation-icon{width:56px;height:56px;border-radius:999px;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.chairtime-error{color:#b91c1c;font-size:.85rem;margin-bottom:.75rem}.lps-onboard-confirmation{text-align:center}.lps-booking-link{display:block;color:var(--lps-gold);word-break:break-all;margin:.75rem 0 1.25rem}
