/* BOOKNOW v1 — /book/ page. Layers on /css/style.css; every var has a fallback so the
 * three template families (home-services, flowers, garage) all render. */
.bk{--bk-brand:var(--brand,var(--rose,var(--steel,#2c6aa0)));--bk-deep:var(--brand-deep,var(--rose-deep,var(--steel-d,#23527d)));--bk-accent:var(--accent,var(--gold,var(--amber,#e7c873)));--bk-ink:var(--ink,#1d2530);--bk-soft:var(--ink-soft,#56616e);--bk-card:var(--card,#fff);--bk-line:var(--line,#e6e6e6);--bk-radius:var(--radius,18px);--bk-shadow:var(--shadow,0 18px 40px -22px rgba(20,24,28,.5));
  max-width:580px;margin:0 auto;padding:36px 22px 64px;color:var(--bk-ink)}
.bk-hero{text-align:center;padding:12px 0 8px}
.bk-hero .eyebrow{display:inline-block;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--bk-deep)}
.bk-hero h1{font-size:clamp(2rem,8vw,2.9rem);margin:12px 0 10px}
.bk-hero p{font-size:1.08rem;line-height:1.5;color:var(--bk-soft);margin:0 0 22px}
.bk .bk-cta{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:1.06rem;font-weight:700;padding:16px;border-radius:14px;background:var(--bk-brand);color:#fff;border:0;cursor:pointer;text-decoration:none}
.bk .bk-cta-call{margin-top:10px;background:var(--bk-ink);color:#fff}
.bk .bk-cta-call:hover{background:var(--bk-deep)}
.bk .bk-cta-call[hidden],.bk [data-call-only][hidden]{display:none}
.bk-sub{text-align:center;font-size:.9rem;color:var(--bk-soft);margin:10px 0 0}
.bk-form{margin-top:28px;background:var(--bk-card);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);padding:26px 22px}
.bk-form>form>label{display:block;margin:14px 0 0;font-size:.88rem;font-weight:600}
.bk-form input,.bk-form select,.bk-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1.5px solid var(--bk-line);border-radius:11px;font:inherit;font-size:1rem;background:#fff;color:var(--bk-ink)}
.bk-form input:focus,.bk-form select:focus,.bk-form textarea:focus{outline:none;border-color:var(--bk-brand)}
.bk-form .bk-cta{margin-top:18px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.chips label{flex:1 1 30%;margin:0;cursor:pointer}
.chips input{position:absolute;opacity:0;width:0;height:0}
.chips span{display:block;text-align:center;padding:11px 6px;border:1.5px solid var(--bk-line);border-radius:999px;font-weight:600;font-size:.94rem;color:var(--bk-ink);background:#fff}
.chips input:checked+span{border-color:var(--bk-brand);background:var(--bk-brand);color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--bk-accent);outline-offset:2px}
.trap{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}
.fine{font-size:.84rem;color:var(--bk-soft);text-align:center;margin-top:12px;line-height:1.5}
.form-state{min-height:1.4em;text-align:center;margin-top:12px}
.form-state.ok{color:#1f7a3a;font-weight:600}
.form-state.bad{color:#b3261e;font-weight:600}
@media(max-width:860px){.nav-links{display:none}}
