.booking-card{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;border:1px solid var(--ds-edge);border-radius:22px;background:var(--ds-material-graphite);box-shadow:inset 0 1px 0 var(--ds-light-rim),var(--ds-shadow-raised);overflow:clip;color:var(--v-ink);font:17px/1.5 var(--font-body),sans-serif;text-align:left}.booking-card-stage{width:min(100%,var(--v-page-max));margin-inline:auto;padding-inline:var(--v-gutter)}.booking-card-agenda{display:flex;flex-direction:column;gap:22px;min-width:0;padding:clamp(24px,2.6vw,40px);border-bottom:1px solid var(--v-line)}.booking-card .booking-card-agenda :is(p,ul,li,h2,h3){margin:0}.booking-card .booking-card-eyebrow{color:var(--v-green);font-size:14px;font-weight:550;letter-spacing:.025em;line-height:1.3}.booking-card-agenda ul{display:grid;gap:13px;padding:0;list-style:none}.booking-card-agenda li{display:flex;align-items:flex-start;gap:12px;padding:0}.booking-card-agenda li svg{flex-shrink:0;margin-top:4px;color:var(--v-green)}.booking-card-note{padding-top:22px;border-top:1px solid var(--v-line)}.booking-card-note>span{display:block;font-size:14px;color:var(--v-green)}.booking-card .booking-card-note :is(h2,h3){margin:8px 0;color:var(--v-ink);font:500 28px/1.1 var(--font-headline),sans-serif;letter-spacing:-.03em}.booking-card .booking-card-note p{max-width:380px;color:var(--v-muted)}.booking-card-calendar{display:flex;flex-direction:column;min-width:0;min-height:0}.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-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:minmax(0,1fr)}.booking-card-agenda{overflow-y:auto;scrollbar-width:thin;padding-bottom:0;border-bottom:0;border-right:1px solid var(--v-line)}.booking-card-note{flex:none;box-sizing:border-box;height:var(--booking-foot);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}}