.booking-card{border:1px solid var(--ds-edge);background:var(--ds-material-graphite);width:100%;min-width:0;box-shadow:inset 0 1px 0 var(--ds-light-rim),var(--ds-shadow-raised);color:var(--v-ink);font:17px/1.5 var(--font-body),sans-serif;text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.booking-card-stage{width:min(100%,var(--v-page-max));padding-inline:var(--v-gutter);margin-inline:auto}.booking-card-agenda{border-bottom:1px solid var(--v-line);flex-direction:column;gap:22px;min-width:0;padding:clamp(24px,2.6vw,40px);display:flex}.booking-card .booking-card-agenda :is(p,ul,li,h2,h3){margin:0}.booking-card .booking-card-eyebrow{color:var(--v-green);letter-spacing:.025em;font-size:14px;font-weight:550;line-height:1.3}.booking-card-agenda ul{gap:13px;padding:0;list-style:none;display:grid}.booking-card-agenda li{align-items:flex-start;gap:12px;padding:0;display:flex}.booking-card-agenda li svg{color:var(--v-green);flex-shrink:0;margin-top:4px}.booking-card-note{border-top:1px solid var(--v-line);padding-top:22px}.booking-card-note>span{color:var(--v-green);font-size:14px;display:block}.booking-card .booking-card-note :is(h2,h3){color:var(--v-ink);font:500 28px/1.1 var(--font-headline),sans-serif;letter-spacing:-.03em;margin:8px 0}.booking-card .booking-card-note p{max-width:380px;color:var(--v-muted)}.booking-card-calendar{flex-direction:column;min-width:0;min-height:0;display:flex}.booking-card-calendar>*{flex:1;min-width:0}@media (min-width:901px){.booking-card{height:round(down,calc(100svh - var(--v-chapter-chrome-2)),1px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.booking-card-agenda{scrollbar-width:thin;border-bottom:0;border-right:1px solid var(--v-line);padding-bottom:0;overflow-y:auto}.booking-card-note{box-sizing:border-box;height:var(--booking-foot);flex:none;margin-top:auto}.booking-card-calendar>*{min-height:0}.booking-card[data-whole=true]{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.booking-card-agenda ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:767px){.booking-card{--v-mobile-h3:26px}.booking-card .booking-card-note :is(h2,h3){font-size:26px;line-height:1.2}}@media (max-width:650px){.booking-card{border-radius:18px}.booking-card-agenda{gap:14px;padding:22px 20px;font-size:16px}.booking-card-agenda ul{grid-template-columns:minmax(0,1fr);gap:6px;font-size:15px}.booking-card-note{padding-top:14px;font-size:15px}}@media (max-width:650px) and (min-height:600px){.booking-card[data-whole=true]{height:round(down,calc(100svh - var(--v-nav,92px) - 16px),1px);grid-template-rows:minmax(0,1fr)}.booking-card[data-whole=true] .booking-card-calendar>*{min-height:0}}
@media (min-width:901px){.iv4 .iv4-book-chapter{height:100svh}.iv4-book-chapter .booking-card{flex:none}.iv4 .iv4-book-page{height:auto;min-height:calc(100svh - var(--v-nav));--v-chapter-chrome-2:calc(2*var(--v-chapter-pad) + var(--v-chapter-head-2) + var(--v-chapter-head-gap) + var(--v-nav))}.iv4-book-page .booking-card{min-height:539px}}html[data-immersive=true]:has(.iv4-book-page){scroll-snap-type:none}.booking-card-calendar:has(.iv4-booking-well){background:#1e1e1e;container-type:inline-size}.iv4-booking-well{background:#1e1e1e;min-height:483px}@container (min-width:481px){.iv4-booking-well{min-height:533px}}@container (min-width:726px){.iv4-booking-well{min-height:753px}.iv4-booking-well iframe{width:calc(100% + 2px)!important;margin:-30px -1px -44px!important}}@media (min-width:901px){.booking-card-calendar .iv4-booking-well{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}}.iv4-booking-frame{min-width:0;position:relative}.iv4-booking-frame[data-ready=false]{min-height:802px}.iv4-booking-frame iframe{border:0;width:100%;display:block}@media (min-width:901px){.iv4-booking-frame[data-ready=false]{min-height:0}}@media (max-width:650px){.iv4-booking-frame[data-ready=false]{min-height:902px}}@media (max-width:650px) and (min-height:600px){.iv4-booking-frame[data-ready=false]{min-height:0}}.iv4-booking-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(24px,4vw,48px);display:flex;position:absolute;inset:0}.iv4-booking-placeholder h3,.iv4-booking-placeholder p{margin:0}.iv4-booking-placeholder>svg{color:var(--neon-green)}
