/* Production additions on top of each variant's own design-system block. */
img{max-width:100%}
[hidden]:not([hidden=until-found i]){display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* Prototype CTAs were links; inside forms they are now submit buttons with the same inline styles. */
button.cta-btn{border:0;margin:0;cursor:pointer;font-family:inherit;text-align:left;-webkit-appearance:none;appearance:none}
button.cta-btn:focus-visible{outline:2px solid #242426;outline-offset:2px}
button.cta-btn[disabled]{cursor:progress;opacity:.72}

.lp input[aria-invalid="true"]{border-color:#991b1b}
.form-error{margin:0;padding:10px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:14px;line-height:1.45}
.form-error.is-info{background:#f3f5f9;color:#242426}

[data-booking]{display:flex;flex-direction:column;gap:12px}
[data-booking] iframe{display:block;width:100%;min-height:640px;border:0;border-radius:16px;background:#ffffff}
[data-booking] .booking-inline{width:100%;min-height:640px;overflow:auto}
.booking-note{margin:0;font-size:13px;line-height:1.5;color:#6b6c72}
.booking-fallback{margin:0;padding:16px;border-radius:12px;background:#f3f5f9;font-size:15px;line-height:1.5}

.public-call{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono,monospace);font-size:13px;color:inherit;text-decoration:none;white-space:nowrap}
