/* D shared booking block (book.css?v=d1). Applies to section#book.bk from _inc/book.html on every page incl. Home. */
html body section#book.sec.fin.bk:not(#_){padding-top:92px!important;padding-bottom:60px!important}
@media(max-width:699px){html body section#book.sec.fin.bk:not(#_){padding-top:65px!important;padding-bottom:33px!important}}
/* smaller mascot */
html body #book.bk .fc .m-final:not(#_):not(#_){width:200px!important;max-width:200px;margin:0 auto 12px!important;transform:none!important}
html body #book.bk .m-final img.bkm:not(#_),html body #book.bk .m-final video.bkm:not(#_){width:100%!important;max-width:200px!important;height:auto;margin:0 auto}
@media(max-width:699px){html body #book.bk .fc .m-final:not(#_):not(#_){width:140px!important;max-width:140px}}
/* tighter title / description */
html body #book.bk .fh:not(#_){line-height:1.05!important;margin:0 0 10px!important}
html body #book.bk .fct>p.eb2:not(#_){margin:0 0 10px!important;line-height:1.2}
html body #book.bk .fct>.fh+p:not(#_){line-height:1.45!important;margin:0 0 22px!important}
/* left column = form height at >=700 */
@media(min-width:700px){
html body #book.bk .wrap.fc:not(#_):not(#_){align-items:stretch!important}
html body #book.bk form.cb:not(#_):not(#_){align-self:stretch!important;height:auto!important;margin:0}
html body #book.bk .fcl:not(#_):not(#_){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center;height:100%;align-self:stretch!important}
}
