/* A decorative appointment calendar; the booking form owns actual date selection. */
.book-opening::after{content:none}
.book-opening>.frame{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:center}
.booking-intro-copy{min-width:0}
.booking-calendar{display:block;width:100%;height:auto;max-width:340px;justify-self:end}
@media(max-width:1100px){.book-opening>.frame{grid-template-columns:minmax(0,1fr) 270px;gap:35px}}
@media(max-width:850px){.book-opening>.frame{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.book-opening h1{font-size:clamp(42px,6vw,51px)}}
@media(max-width:600px){.book-opening>.frame{grid-template-columns:1fr;gap:16px}.book-opening h1{font-size:52px}.booking-calendar{max-width:200px;justify-self:center}.book-opening{padding-bottom:28px}}
