/* /book page chrome. Form styles live in booking-form.css. Tokens: style.css. */
.book-page {
    max-width: 800px;
    margin: 0 auto;
    padding: calc(var(--frame-width, 0px) + 56px + 3rem) calc(var(--frame-width, 0px) + 1.5rem) calc(var(--frame-width, 0px) + 3rem);
    position: relative;
    z-index: 10;
}
.book-hero { text-align: center; margin-bottom: 2.5rem; }
.book-heading {
    font-size: clamp(2rem, 7vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--gold, #DDB944);
    margin-bottom: 0.75rem;
}
.book-sub { color: var(--text-dim, #B8B8B8); font-weight: 300; letter-spacing: 1px; }
.book-foot { text-align: center; color: var(--text-dim, #B8B8B8); font-size: 0.9rem; line-height: 1.7; margin-top: 2.5rem; }
.book-foot a { color: var(--gold-light, #E8CE6E); text-decoration: underline; text-underline-offset: 3px; }
.book-foot a:hover { color: var(--gold, #DDB944); }
@media (max-width: 480px) { .book-page { padding-left: 1rem; padding-right: 1rem; } }
