:root {
	--bk-accent:var(--awd-color-accent);
	--bk-accent-hover:var(--awd-color-accent-hover);
	--bk-accent-ink:var(--awd-color-accent-ink);
	--bk-dark:var(--awd-color-bg-dark);
	--bk-dark-2:var(--awd-color-dark-2);
	--bk-rail:var(--awd-color-rail);
	--bk-cream:var(--awd-color-bg);
	--bk-warm:var(--awd-color-bg-alt);
	--bk-card:var(--awd-color-card);
	--bk-edge:var(--awd-color-border);
	--bk-ink:var(--awd-color-text);
	--bk-body:var(--awd-color-body);
	--bk-muted:var(--awd-color-text-muted);
	--bk-dim:var(--awd-color-dim);
	--bk-inv:var(--awd-color-text-inverse);
	--bk-hair:var(--awd-color-hairline-dark);
	--bk-pill:var(--awd-color-pill);
	--bk-warm-2:var(--awd-color-warm-2);
	--bk-clay:var(--awd-color-clay);
	--bk-clay-ink:var(--awd-color-clay-ink);
	--bk-clay-body:var(--awd-color-clay-body);
	--bk-clay-kicker:var(--awd-color-clay-kicker);
	--awd-header-h:76px;
}
.page-booking-system { font-size:17px; line-height:1.65; }
.page-booking-system *, .page-booking-system *::before, .page-booking-system *::after { box-sizing:border-box; }
.page-booking-system h1, .page-booking-system h2, .page-booking-system h3 { font-style:normal; overflow:visible; text-overflow:clip; }
.page-booking-system h1 { font-size:clamp(40px,5.2vw,69px); font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:13ch; }
.page-booking-system h2 { font-size:clamp(30px,3.7vw,47px); font-weight:300; letter-spacing:-.03em; line-height:1.11; margin:0 0 18px; }
.page-booking-system h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-booking-system .bk-title-accent { color:var(--bk-accent); font-style:normal; }
.page-booking-system .kicker { color:var(--bk-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-booking-system .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:62ch; }
.page-booking-system .btn { align-items:center; background:var(--bk-accent); border:0; border-radius:8px; color:var(--bk-dark-2); cursor:pointer; display:inline-flex; font-family:var(--awd-font-body); font-size:15px; font-weight:600; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-booking-system .btn:hover { background:var(--bk-accent-hover); transform:translateY(-2px); }
.page-booking-system .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--bk-accent) 50%,transparent); color:var(--bk-accent); }
.page-booking-system .btn-ghost:hover { background:color-mix(in srgb,var(--bk-accent) 11%,transparent); transform:none; }
.page-booking-system .btn-dark { background:var(--bk-clay-ink); color:var(--bk-clay); }
.page-booking-system section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-booking-system .ground-hero { background:var(--awd-gradient-hero); color:var(--bk-inv); }
.page-booking-system section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-booking-system .ground-dark { background:var(--bk-dark); color:var(--bk-inv); }
.page-booking-system .ground-dark2 { background:var(--bk-dark-2); color:var(--bk-inv); }
.page-booking-system .ground-cream { background:var(--bk-cream); color:var(--bk-ink); }
.page-booking-system .ground-warm { background:var(--bk-warm); color:var(--bk-ink); }
.page-booking-system .ground-clay { background:var(--bk-clay); color:var(--bk-clay-body); }
.page-booking-system .ground-hero .lede, .page-booking-system .ground-dark .lede { color:var(--bk-dim); }
.page-booking-system .ground-clay h2 { color:var(--bk-clay-ink); }
.page-booking-system .ground-clay .kicker { color:var(--bk-clay-kicker); }
.page-booking-system .ground-clay .bk-title-accent { color:var(--bk-clay-ink); }
.page-booking-system .ground-cream::before, .page-booking-system .ground-warm::before { background:radial-gradient(75% 58% at 88% 0%,color-mix(in srgb,var(--bk-accent) 13%,transparent),transparent 64%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-booking-system .ground-warm::before { background:radial-gradient(72% 60% at 7% 0%,color-mix(in srgb,var(--bk-accent) 16%,transparent),transparent 64%); }
.page-booking-system .wrap { max-width:1120px; padding-left:24px; padding-right:24px; position:relative; z-index:2; }
.page-booking-system [hidden] { display:none !important; }
.bk-section-head { max-width:820px; }
.bk-narrow { max-width:880px !important; }
.bk-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.bk-rail { align-self:stretch; background:var(--bk-rail); border-radius:2px; min-height:425px; overflow:hidden; position:relative; }
.bk-rail::after { animation:bk-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bk-accent) 62%,transparent),transparent); content:""; height:44%; left:0; position:absolute; right:0; }
@keyframes bk-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.bk-hero-grid { align-items:center; display:grid; gap:68px; grid-template-columns:1.08fr .92fr; }
.bk-hero-grid > * { min-width:0; }
.bk-cta-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.bk-hero-note { color:var(--bk-muted); font-size:11px; margin:20px 0 0; max-width:62ch; }
.bk-diary-card { background:color-mix(in srgb,var(--bk-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--bk-dark) 65%,transparent); padding:25px; }
.bk-card-head { align-items:center; border-bottom:1px solid var(--bk-rail); display:flex; justify-content:space-between; margin-bottom:18px; padding-bottom:15px; }
.bk-card-head span { align-items:center; color:var(--bk-accent); display:flex; font-size:10.5px; font-weight:600; gap:8px; letter-spacing:.15em; text-transform:uppercase; }
.bk-card-head i { animation:bk-pulse 2.2s ease-in-out infinite; background:var(--bk-accent); border-radius:50%; height:7px; width:7px; }
.bk-card-head small { color:var(--bk-muted); font-size:9.5px; }
@keyframes bk-pulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.bk-mini-day { background:var(--bk-dark); border:1px solid var(--bk-rail); border-radius:12px; display:grid; gap:0; overflow:hidden; }
.bk-mini-day > span, .bk-mini-day > div { align-items:center; border-bottom:1px solid var(--bk-rail); display:grid; gap:10px; grid-template-columns:30px 55px 1fr; min-height:50px; padding:0 13px; }
.bk-mini-day > span { grid-template-columns:1fr auto; }
.bk-mini-day > *:last-child { border-bottom:0; }
.bk-mini-day b { color:var(--bk-inv); font-size:11.5px; }
.bk-mini-day small { color:var(--bk-dim); font-size:9.5px; }
.bk-mini-day i { background:var(--bk-rail); border-radius:5px; height:30px; width:30px; }
.bk-mini-day .is-new { background:color-mix(in srgb,var(--bk-accent) 8%,transparent); }
.bk-mini-day .is-new i { background:var(--bk-accent); }
.bk-mini-flow { align-items:center; display:grid; gap:8px; grid-template-columns:auto 1fr auto 1fr auto; margin:17px 0; }
.bk-mini-flow span { color:var(--bk-dim); font-size:9px; text-align:center; }
.bk-mini-flow i { background:var(--bk-rail); height:1px; position:relative; }
.bk-mini-flow i::after { background:var(--bk-accent); border-radius:50%; content:""; height:5px; position:absolute; right:0; top:-2px; width:5px; }
.bk-diary-card > p { align-items:flex-start; color:var(--bk-dim); display:flex; font-size:10.5px; gap:8px; margin:0; }
.bk-diary-card > p span { color:var(--bk-accent); }
.bk-fact-strip { padding:0 !important; }
.bk-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.bk-facts > div { border-left:1px solid var(--bk-hair); padding:26px 22px; }
.bk-facts > div:first-child { border-left:0; }
.bk-facts b, .bk-facts small { display:block; }
.bk-facts b { color:var(--bk-accent); font-family:var(--awd-font-display); font-size:24px; font-weight:400; }
.bk-facts small { color:var(--bk-dim); font-size:10px; margin-top:2px; }
.bk-demo { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:18px; box-shadow:0 28px 62px color-mix(in srgb,var(--bk-ink) 11%,transparent); margin-top:39px; overflow:hidden; }
.bk-demo-top { align-items:center; background:var(--bk-warm-2); border-bottom:1px solid var(--bk-edge); display:flex; gap:18px; justify-content:space-between; padding:16px 20px; }
.bk-demo-top > small { color:var(--bk-muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.bk-demo-modes { display:flex; flex-wrap:wrap; gap:7px; }
.bk-demo-mode { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:999px; color:var(--bk-body); cursor:pointer; font-family:var(--awd-font-body); font-size:11px; min-height:44px; padding:9px 15px; }
.bk-demo-mode:hover, .bk-demo-mode.is-selected { background:var(--bk-accent); border-color:var(--bk-accent); color:var(--bk-dark); }
.bk-demo-grid { display:grid; grid-template-columns:1fr 1fr; }
.bk-demo-grid > section { min-width:0; padding:27px; }
.bk-owner { background:var(--bk-dark); color:var(--bk-inv); }
.bk-panel-label { align-items:center; border-bottom:1px solid var(--bk-edge); display:flex; gap:12px; min-height:57px; padding-bottom:16px; }
.bk-owner .bk-panel-label { border-color:var(--bk-rail); }
.bk-panel-label > span { align-items:center; background:var(--bk-warm-2); border-radius:8px; color:var(--bk-accent-ink); display:flex; font-family:var(--awd-font-display); font-size:10px; height:38px; justify-content:center; width:38px; }
.bk-owner .bk-panel-label > span { background:color-mix(in srgb,var(--bk-accent) 13%,transparent); color:var(--bk-accent); }
.bk-panel-label small, .bk-panel-label b { display:block; }
.bk-panel-label small { color:var(--bk-muted); font-size:8.5px; letter-spacing:.12em; text-transform:uppercase; }
.bk-panel-label b { color:var(--bk-ink); font-size:12.5px; }
.bk-owner .bk-panel-label b { color:var(--bk-inv); }
.bk-live { align-items:center; color:var(--bk-muted); display:flex; font-size:8.5px; font-style:normal; gap:7px; margin-left:auto; text-transform:uppercase; }
.bk-live b { background:var(--bk-muted); border-radius:50%; height:6px; width:6px; }
.bk-live.is-live { color:var(--bk-accent); }
.bk-live.is-live b { background:var(--bk-accent); animation:bk-pulse 2s ease infinite; }
.bk-service { border:1px solid var(--bk-edge); border-radius:11px; margin-top:18px; padding:15px; }
.bk-service > small { color:var(--bk-muted); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; }
.bk-service h3 { font-size:17px; margin:3px 0; }
.bk-service p { color:var(--bk-body); font-size:11px; margin:0; }
.bk-service p i { font-style:normal; margin:0 5px; }
.bk-service > b { color:var(--bk-accent-ink); display:block; font-size:10.5px; margin-top:5px; }
.bk-choice-label { color:var(--bk-muted); font-size:9px; letter-spacing:.12em; margin:17px 0 7px; text-transform:uppercase; }
.bk-days, .bk-times { display:grid; gap:7px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.bk-days button, .bk-times button { background:var(--bk-warm); border:1px solid var(--bk-edge); border-radius:8px; color:var(--bk-body); cursor:pointer; font-family:var(--awd-font-body); min-height:49px; padding:7px; }
.bk-days button:hover, .bk-times button:hover, .bk-days button.is-selected, .bk-times button.is-selected { background:var(--bk-pill); border-color:var(--bk-accent); color:var(--bk-accent-ink); }
.bk-days b, .bk-days span { display:block; font-size:9px; }
.bk-days span { font-family:var(--awd-font-display); font-size:15px; }
.bk-times button { font-size:10.5px; min-height:44px; }
.bk-customer-total { align-items:center; background:var(--bk-warm); border-radius:9px; display:flex; gap:14px; justify-content:space-between; margin:17px 0 13px; padding:12px; }
.bk-customer-total span { color:var(--bk-body); font-size:10px; }
.bk-customer-total b { color:var(--bk-accent-ink); font-size:10.5px; }
.bk-customer .btn { width:100%; }
.bk-owner-empty { align-items:center; display:flex; flex-direction:column; justify-content:center; min-height:380px; text-align:center; }
.bk-owner-empty > span { align-items:center; background:color-mix(in srgb,var(--bk-accent) 13%,transparent); border-radius:13px; color:var(--bk-accent); display:flex; height:60px; justify-content:center; width:60px; }
.bk-owner-empty h3 { color:var(--bk-inv); font-size:18px; margin-top:18px; }
.bk-owner-empty p { color:var(--bk-dim); font-size:11px; max-width:27ch; }
.bk-owner-record { padding-top:18px; }
.bk-record-head { align-items:center; display:flex; gap:10px; justify-content:space-between; }
.bk-record-head > span { align-items:center; color:var(--bk-accent); display:flex; font-size:9px; gap:7px; letter-spacing:.12em; text-transform:uppercase; }
.bk-record-head > span i { background:var(--bk-accent); border-radius:50%; height:6px; width:6px; }
.bk-record-head > b { color:var(--bk-inv); font-size:10.5px; }
.bk-owner-record dl { border:1px solid var(--bk-rail); border-radius:10px; margin:16px 0; overflow:hidden; }
.bk-owner-record dl > div { border-bottom:1px solid var(--bk-rail); display:grid; gap:12px; grid-template-columns:90px 1fr; padding:10px 12px; }
.bk-owner-record dl > div:last-child { border-bottom:0; }
.bk-owner-record dt { color:var(--bk-muted); font-size:9px; }
.bk-owner-record dd { color:var(--bk-inv); font-size:10.5px; margin:0; text-align:right; }
.bk-owner-record ol { list-style:none; margin:0; padding:0; }
.bk-owner-record li { color:var(--bk-dim); font-size:10.5px; padding:4px 0; }
.bk-owner-record li span { color:var(--bk-accent); margin-right:7px; }
.bk-owner-record > p { background:color-mix(in srgb,var(--bk-accent) 11%,transparent); border-radius:9px; color:var(--bk-inv); font-size:10.5px; line-height:1.45; margin:14px 0; padding:12px; }
.bk-owner-record > button { background:transparent; border:0; border-bottom:1px solid var(--bk-accent); color:var(--bk-accent); cursor:pointer; font-family:var(--awd-font-body); font-size:10.5px; min-height:44px; padding:8px 0; }
.bk-loss-grid { display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:36px; }
.bk-loss-grid article { background:color-mix(in srgb,var(--bk-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--bk-clay-ink) 14%,transparent); border-radius:13px; padding:23px; }
.bk-loss-grid article > span { align-items:center; background:color-mix(in srgb,var(--bk-clay-ink) 12%,transparent); border-radius:9px; color:var(--bk-clay-ink); display:flex; height:44px; justify-content:center; margin-bottom:28px; width:44px; }
.bk-loss-grid small { color:var(--bk-clay-kicker); font-size:8px; letter-spacing:.11em; text-transform:uppercase; }
.bk-loss-grid h3 { color:var(--bk-clay-ink); font-size:18px; margin:5px 0; }
.bk-loss-grid p { color:var(--bk-clay-body); font-size:11px; margin:0; }
.bk-flow-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.8fr 1.2fr; }
.bk-flow-rule { border-left:2px solid var(--bk-accent); color:var(--bk-dim); font-size:11px; margin:25px 0 0; padding-left:15px; }
.bk-flow { list-style:none; margin:0; padding:0; position:relative; }
.bk-flow::before { background:var(--bk-rail); bottom:28px; content:""; left:26px; position:absolute; top:27px; width:1px; }
.bk-flow li { display:grid; gap:17px; grid-template-columns:53px 1fr; padding-bottom:12px; position:relative; }
.bk-flow li > span { align-items:center; background:var(--bk-dark-2); border:1px solid var(--bk-rail); border-radius:9px; color:var(--bk-accent); display:flex; font-family:var(--awd-font-display); font-size:10px; height:53px; justify-content:center; position:relative; z-index:2; }
.bk-flow li > div { border:1px solid var(--bk-rail); border-radius:11px; padding:13px 15px; }
.bk-flow small { color:var(--bk-muted); font-size:8px; letter-spacing:.11em; text-transform:uppercase; }
.bk-flow h3 { color:var(--bk-inv); font-size:14px; margin:1px 0; }
.bk-flow p { color:var(--bk-dim); font-size:10.5px; line-height:1.45; margin:0; }
.bk-fit-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:38px; }
.bk-fit-grid article { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:14px; display:flex; flex-direction:column; padding:25px; }
.bk-fit-grid article.is-primary { border-color:var(--bk-accent); box-shadow:inset 0 4px 0 var(--bk-accent); }
.bk-fit-grid article > span { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:15px; margin-bottom:28px; }
.bk-fit-grid small { color:var(--bk-muted); font-size:9px; letter-spacing:.09em; line-height:1.4; text-transform:uppercase; }
.bk-fit-grid h3 { font-size:21px; margin-top:7px; }
.bk-fit-grid p { color:var(--bk-body); font-size:12px; }
.bk-fit-grid article > b { border-top:1px solid var(--bk-edge); color:var(--bk-accent-ink); font-size:10.5px; margin-top:auto; padding-top:15px; }
.bk-use-grid { display:grid; gap:13px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:36px; }
.bk-use-grid article { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:13px; display:grid; gap:5px 15px; grid-template-columns:45px 1fr; padding:21px; }
.bk-use-grid article > span { align-items:center; background:var(--bk-warm-2); border-radius:10px; color:var(--bk-accent-ink); display:flex; grid-row:1 / 4; height:45px; justify-content:center; }
.bk-use-grid h3 { font-size:17px; margin:0; }
.bk-use-grid p { color:var(--bk-body); font-size:11.5px; margin:0; }
.bk-use-grid a { align-items:center; color:var(--bk-accent-ink); display:inline-flex; font-size:10.5px; font-weight:600; margin-top:6px; min-height:44px; width:max-content; }
.bk-use-grid a i { font-style:normal; }
.bk-reservation-note { align-items:center; border-top:1px solid var(--bk-edge); display:grid; gap:20px; grid-template-columns:180px 1fr auto; margin-top:27px; padding-top:20px; }
.bk-reservation-note b { color:var(--bk-ink); font-size:12.5px; }
.bk-reservation-note p { color:var(--bk-body); font-size:11px; margin:0; }
.bk-reservation-note a { align-items:center; color:var(--bk-accent-ink); display:inline-flex; font-size:11px; font-weight:600; min-height:44px; }
.bk-connect-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }
.bk-connect-map { display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.bk-connect-map > * { align-items:center; border:1px solid var(--bk-rail); border-radius:10px; color:var(--bk-dim); display:flex; font-size:10.5px; justify-content:center; min-height:72px; padding:13px; text-align:center; }
.bk-connect-map b { background:var(--bk-accent); border-color:var(--bk-accent); color:var(--bk-dark); font-family:var(--awd-font-display); font-size:18px; grid-column:1 / -1; grid-row:2; }
.bk-connect-checks { border-top:1px solid var(--bk-rail); display:grid; gap:24px; grid-template-columns:repeat(3,1fr); margin-top:36px; padding-top:22px; }
.bk-connect-checks p { color:var(--bk-dim); display:flex; font-size:10.5px; gap:8px; margin:0; }
.bk-connect-checks span { color:var(--bk-accent); }
.bk-proof-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr 1fr; }
.bk-proof-grid > div > p:not(.kicker) { color:var(--bk-clay-body); font-size:12px; }
.bk-proof-grid .btn { margin-top:19px; }
.bk-proof-list { list-style:none; margin:0; padding:0; position:relative; }
.bk-proof-list::before { background:color-mix(in srgb,var(--bk-clay-ink) 20%,transparent); bottom:25px; content:""; left:26px; position:absolute; top:25px; width:1px; }
.bk-proof-list li { display:grid; gap:16px; grid-template-columns:53px 1fr; padding-bottom:13px; position:relative; }
.bk-proof-list li > span { align-items:center; background:var(--bk-clay-ink); border-radius:9px; color:var(--bk-clay); display:flex; font-family:var(--awd-font-display); font-size:10px; height:53px; justify-content:center; position:relative; z-index:2; }
.bk-proof-list li > div { border:1px solid color-mix(in srgb,var(--bk-clay-ink) 16%,transparent); border-radius:11px; padding:13px 15px; }
.bk-proof-list small { color:var(--bk-clay-kicker); font-size:8px; letter-spacing:.11em; text-transform:uppercase; }
.bk-proof-list b { color:var(--bk-clay-ink); display:block; font-size:13px; }
.bk-proof-list p { color:var(--bk-clay-body); font-size:10.5px; margin:2px 0 0; }
.bk-price-grid { align-items:start; display:grid; gap:70px; grid-template-columns:.85fr 1.15fr; }
.bk-text-link { align-items:center; color:var(--bk-accent-ink); display:inline-flex; font-size:12px; font-weight:600; margin-top:18px; min-height:44px; }
.bk-price-card { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:16px; box-shadow:0 24px 54px color-mix(in srgb,var(--bk-ink) 10%,transparent); padding:27px; }
.bk-price-card > div:first-child { border-bottom:1px solid var(--bk-edge); padding-bottom:18px; }
.bk-price-card > div:first-child small, .bk-price-card > div:first-child b, .bk-price-card > div:first-child span { display:block; }
.bk-price-card > div:first-child small { color:var(--bk-muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.bk-price-card > div:first-child b { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:34px; font-weight:400; }
.bk-price-card > div:first-child span { color:var(--bk-body); font-size:10.5px; }
.bk-price-card ul { list-style:none; margin:14px 0; padding:0; }
.bk-price-card li { border-bottom:1px solid var(--bk-edge); color:var(--bk-body); font-size:11.5px; padding:8px 0 8px 20px; position:relative; }
.bk-price-card li::before { color:var(--bk-accent-ink); content:"✓"; left:0; position:absolute; }
.bk-price-card > p { color:var(--bk-body); font-size:10.5px; }
.bk-price-card > p b { color:var(--bk-ink); }
.bk-monthly { align-items:center; background:var(--bk-warm); border-radius:10px; display:grid; gap:12px; grid-template-columns:1fr auto 1fr; margin-top:17px; padding:15px; }
.bk-monthly span { text-align:center; }
.bk-monthly small, .bk-monthly b { display:block; }
.bk-monthly small { color:var(--bk-muted); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.bk-monthly b { color:var(--bk-accent-ink); font-size:11px; margin-top:2px; }
.bk-monthly i { color:var(--bk-muted); font-size:9px; font-style:normal; }
.bk-price-fine { color:var(--bk-muted) !important; margin-bottom:0; }
.bk-faqs { border-top:1px solid var(--bk-edge); margin-top:34px; }
.bk-faqs details { border-bottom:1px solid var(--bk-edge); }
.bk-faqs summary { color:var(--bk-ink); cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:20px 48px 20px 0; position:relative; }
.bk-faqs summary::-webkit-details-marker { display:none; }
.bk-faqs summary::after { color:var(--bk-accent-ink); content:"+"; font-size:24px; font-weight:300; position:absolute; right:10px; top:17px; }
.bk-faqs details[open] summary::after { content:"−"; }
.bk-faqs details > div { color:var(--bk-body); font-size:15px; max-width:68ch; padding:0 50px 20px 0; }
.bk-faqs details > div p { margin:0; }
.bk-close-grid { align-items:end; display:grid; gap:60px; grid-template-columns:1.1fr .9fr; }
.bk-close-grid h2 { max-width:16ch; }
.bk-close-actions { align-items:flex-start; border-left:1px solid var(--bk-rail); display:flex; flex-direction:column; gap:15px; padding-left:32px; }
.bk-close-actions > a:not(.btn) { color:var(--bk-accent); font-size:12px; font-weight:600; min-height:44px; align-items:center; display:inline-flex; }
.bk-close-actions small { color:var(--bk-dim); }

.page-booking-system button:focus-visible, .page-booking-system a:focus-visible, .page-booking-system summary:focus-visible { outline:2px solid var(--bk-accent); outline-offset:3px; }
@media(max-width:900px) {
	.bk-hero-grid, .bk-flow-grid, .bk-connect-grid, .bk-proof-grid, .bk-price-grid, .bk-close-grid { gap:42px; grid-template-columns:minmax(0,1fr); }
	.bk-diary-card { max-width:620px; }
	.bk-loss-grid { grid-template-columns:1fr 1fr; }
	.bk-fit-grid { grid-template-columns:1fr; }
	.bk-close-actions { border-left:0; border-top:1px solid var(--bk-rail); padding:25px 0 0; }
}
@media(max-width:700px) {
	.page-booking-system section[class*="ground-"] { padding:72px 0; }
	.page-booking-system section[class*="ground-"].ground-hero { padding-bottom:70px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 42px); }
	.page-booking-system .wrap { padding-left:20px; padding-right:20px; }
	.bk-hero { gap:20px; grid-template-columns:7px minmax(0,1fr); }
	.bk-rail { min-height:475px; }
	.bk-hero-grid { gap:34px; }
	.bk-cta-row .btn, .bk-close-actions .btn { width:100%; }
	.bk-facts { grid-template-columns:1fr 1fr; }
	.bk-facts > div { border-bottom:1px solid var(--bk-hair); border-left:0; padding:19px 8px; }
	.bk-facts > div:nth-child(even) { border-left:1px solid var(--bk-hair); padding-left:20px; }
	.bk-facts > div:nth-last-child(-n+2) { border-bottom:0; }
	.bk-demo-top { align-items:flex-start; flex-direction:column; }
	.bk-demo-grid { grid-template-columns:minmax(0,1fr); }
	.bk-demo-grid > section { padding:20px; }
	.bk-owner-empty { min-height:280px; }
	.bk-loss-grid, .bk-use-grid { grid-template-columns:1fr; }
	.bk-reservation-note { align-items:start; gap:7px; grid-template-columns:1fr; }
	.bk-connect-checks { gap:12px; grid-template-columns:1fr; }
	.bk-monthly { grid-template-columns:1fr; }
	.bk-monthly i { text-align:center; }
}
@media(max-width:420px) {
	.page-booking-system h1 { font-size:38px; }
	.bk-diary-card, .bk-price-card { padding:19px; }
	.bk-days, .bk-times { grid-template-columns:1fr 1fr; }
	.bk-use-grid article { grid-template-columns:40px 1fr; padding:17px; }
	.bk-use-grid article > span { height:40px; width:40px; }
}
@media(prefers-reduced-motion:reduce) {
	.bk-rail::after, .bk-card-head i, .bk-live.is-live b { animation:none; }
	.page-booking-system .btn, .bk-demo-mode, .bk-days button, .bk-times button { transition:none; }
}
