.cal-shell{min-height:28rem;border:1px solid var(--surface-line-strong);border-radius:var(--radius-xl);background-color:var(--surface-raised);overflow:hidden}.cal-shell[data-state=placeholder]{display:grid;place-items:center;min-height:22rem;padding:var(--space-8);text-align:center}.cal-placeholder-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--surface-heading)}.cal-placeholder-body{max-width:42ch;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--surface-text-dim)}.cal-skeleton{display:grid;gap:var(--space-3);padding:var(--space-6)}.cal-skeleton span{display:block;height:.875rem;border-radius:var(--radius-xs);background-color:var(--surface-line)}.cal-skeleton span:nth-child(1){width:45%}.cal-skeleton span:nth-child(2){width:70%}.cal-skeleton span:nth-child(3){width:60%}.booking-grid{display:grid;gap:var(--space-8)}.booking-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--space-8) var(--space-12);align-items:start}.booking-aside{padding-top:calc(1.1em + var(--space-4))}@media(max-width:62rem){.booking-copy{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.booking-aside{padding-top:0}}.booking-points{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.booking-points li{margin-top:0;display:grid;grid-template-columns:1.125rem 1fr;gap:var(--space-3);font-size:var(--text-sm);color:var(--surface-text-dim)}.booking-points svg{margin-top:.28rem;color:var(--surface-accent)}.booking-note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--surface-line);font-size:var(--text-xs);color:var(--surface-text-faint)}
