.booking-frame{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.booking-frame iframe{display:block;width:100%;height:min(720px,85vh);min-height:480px;border:0}.booking-skeleton{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--mist);transition:opacity .35s ease,visibility .35s;pointer-events:none}.booking-frame.is-loaded .booking-skeleton{opacity:0;visibility:hidden}.booking-skeleton span{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.booking-phone-link{display:none}@media (max-width:649px){.booking-frame iframe{height:1600px;min-height:0}.booking-skeleton{place-items:start center;padding-top:120px}.booking-phone-link{display:block;margin:0 0 16px}.booking-phone-link .btn{display:block;text-align:center;line-height:1.3}}