.booking-flow-layout{display:grid;grid-template-columns:1fr;gap:40px;min-width:0;gap:36px}.booking-duration-picker{margin:0 0 28px}.booking-duration-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:480px){.booking-duration-grid{grid-template-columns:repeat(2,1fr)}}.booking-duration-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;background:var(--background);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;transition:border-color .2s var(--ease-out-quart),background .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.booking-duration-cell:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px)}.booking-duration-cell--selected,.booking-duration-cell--selected:hover{border-color:var(--accent-primary);background:var(--accent-soft)}.booking-duration-cell:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:var(--focus-ring-offset)}.booking-duration-cell:disabled{opacity:.6;cursor:not-allowed}.booking-duration-cell-label{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text-primary)}.booking-duration-cell-description{font-family:var(--font-body);font-size:.8125rem;line-height:1.45;color:var(--text-tertiary)}.booking-proof{display:flex;flex-direction:column;gap:20px;min-width:0;padding-top:28px;border-top:1px solid var(--border-subtle)}@media (min-width:640px){.booking-proof-figures{gap:12px}.booking-proof-figures,.booking-proof-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-proof-steps{gap:16px 20px}}.booking-proof-eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0}.booking-proof-figures{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.booking-proof-figures li{display:flex;min-width:0}.booking-proof-figure-link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:4px;transition:border-color .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.booking-proof-figure-link:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.booking-proof-figure-link:focus-visible{outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:var(--focus-ring-offset)}.booking-proof-figure-value{display:block;font-family:var(--font-mono);font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0 0 4px}.booking-proof-figure-suffix{font-size:.55em;font-weight:400;margin-left:.15em;color:var(--text-secondary)}.booking-proof-figure-suffix--word{margin-left:.45em}.booking-proof-figure-label{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.4}.booking-proof-figure-industry{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px}.booking-proof-divider{height:1px;background:var(--border-subtle)}.booking-proof-heading{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);margin:0}.booking-proof-steps{list-style:none;counter-reset:booking-proof-step;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.booking-proof-steps li{counter-increment:booking-proof-step;position:relative;padding-left:26px;font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.booking-proof-steps li:before{content:counter(booking-proof-step);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:var(--font-mono);font-size:.6875rem;display:flex;align-items:center;justify-content:center;line-height:1}.booking-proof-no-pitch{font-family:var(--font-body);font-size:.8125rem;line-height:1.5;color:var(--text-tertiary);margin:0;padding-top:4px;border-top:1px solid var(--border-subtle)}