.book{max-width:1000px;margin:0 auto;padding:clamp(16px,4vw,48px) var(--gutter)}.book-head{margin-bottom:clamp(1.25rem,3vw,2rem)}.book-head h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1;letter-spacing:-.045em;font-weight:700}.book-head p{margin-top:.75rem;max-width:40rem;font-size:clamp(1.0625rem,1.5vw,1.2rem);line-height:1.5;color:var(--muted)}.booking-calendar{position:relative;min-height:640px}.booking-calendar iframe{display:block}@media (max-width: 720px){.book{padding:32px 8px 12px}.book-head{padding:0 8px;margin-bottom:1rem}.booking-calendar{min-height:560px}}
