.pixel-avatar{border:2px solid var(--color-black);background:#5bc2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;width:56px;height:56px;display:flex;overflow:hidden}.pixel-avatar .pixel-avatar-img{object-fit:cover;border:none;width:88%;max-width:none;height:88%;margin:0}.pixel-avatar-row{align-items:center;gap:16px;display:flex}.pixel-avatar-title{font-size:calc(var(--font-size-h3) + 8px);font-weight:var(--font-weight-bold);line-height:var(--line-height-headings);color:var(--color-black);-webkit-text-stroke:.75px var(--color-black);margin:0}
:root{--booking-title-gap:16px;--booking-choice-size:calc(var(--font-size-p3) + 4px)}.booking-embed{width:100%;min-width:0;height:700px}.booking-embed iframe{border:0;width:100%;height:100%;display:block}.booking-consent{background:var(--color-white);border:2px solid var(--color-black);text-align:center;padding:40px 30px}.booking-consent p{margin:0 0 20px}.booking-proof{margin-top:var(--section-element-gap)}.booking-proof-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:24px;display:grid}.booking-proof-card{background:var(--color-white);border:2px solid var(--color-black);flex-direction:column;gap:16px;padding:24px;display:flex}.booking-proof-quote{flex:1;margin:0}.booking-proof-author strong{display:block}@media (max-width:768px){.booking-embed{height:900px}}.booking-panel{background:var(--color-white);padding:70px 0 30px}.booking-status{text-align:center}.booking-panel .booking-subheading{font-size:var(--font-size-h4);text-transform:none;margin:0 0 18px;font-weight:700}.booking-head{margin-bottom:24px}.booking-panel .booking-meta,.booking-panel .booking-note,.booking-panel .booking-zone{font-size:calc(var(--font-size-p3) + 2px);color:var(--color-dark-gray);margin:8px 0 0}.booking-panel .booking-done-title{font-size:calc(var(--font-size-h3) + 18px);font-weight:700;line-height:var(--line-height-headings);text-transform:none;margin:0}.booking-panel .booking-confirm-time{font-size:var(--font-size-p1);margin:22px 0 0;font-weight:700}.booking-panel .booking-confirm-time+.booking-note{margin-top:27px}.booking-panel .booking-note-meet{margin-top:18px}.booking-panel .booking-meet-link{font-size:calc(var(--font-size-p3) + 4px);color:var(--color-purple);word-break:break-all;margin-top:6px;display:block}.booking-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;display:grid}.booking-columns>div{flex-direction:column;display:flex}.booking-days,.booking-times{align-content:start;gap:10px;display:grid}.booking-days{grid-template-columns:1fr}.booking-times{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.booking-time{white-space:nowrap}.booking-day,.booking-time,.booking-option{background:var(--color-white);border:2px solid var(--color-black);cursor:pointer;min-height:52px;font-family:inherit;font-size:var(--font-size-p3);text-align:center;align-items:center;padding:0 12px;display:flex}.booking-time,.booking-option{justify-content:center}.booking-day:hover,.booking-time:hover,.booking-option:hover{background:var(--color-light-gray)}.booking-day.is-active,.booking-time.is-active,.booking-option.is-active{background:var(--color-purple);color:var(--color-white)}.booking-day{text-align:left;gap:16px}.booking-day-count{margin-left:auto}.booking-option,.booking-time{font-weight:700;font-size:var(--booking-choice-size)}.booking-day-weekday,.booking-day-date{font-weight:700;font-size:var(--booking-choice-size);color:var(--color-black)}.booking-day-count{font-size:calc(var(--font-size-checkbox) + 4px);color:var(--color-purple)}.booking-day.is-active .booking-day-weekday,.booking-day.is-active .booking-day-date,.booking-day.is-active .booking-day-count{color:var(--color-white)}.booking-more{background:var(--color-white);border:2px solid var(--color-black);cursor:pointer;width:100%;min-height:52px;font-family:inherit;font-weight:700;font-size:var(--booking-choice-size);color:var(--color-purple);margin-top:10px}.booking-more:hover{background:var(--color-light-gray)}.booking-form{border-top:2px solid var(--color-black);gap:20px;margin-top:40px;padding-top:40px;display:grid}.booking-how{margin-top:32px}.booking-choice{gap:12px;display:flex}.booking-submit{justify-content:flex-start;margin-top:12px;display:flex}.booking-fields{gap:var(--form-field-gap);grid-template-columns:1fr 1fr;display:grid}.booking-fields>:nth-child(n+3){grid-column:1/-1}.booking-panel .booking-form label{font-size:var(--font-size-p3)}.booking-panel .booking-form label span{font-size:19px}.booking-panel .booking-form .booking-privacy-link{color:var(--color-black);text-decoration:underline}.booking-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:768px){.booking-panel{padding:30px 0 20px}.booking-columns{grid-template-columns:1fr;gap:24px}.booking-fields{grid-template-columns:1fr}.booking-days,.booking-times{min-width:0}.booking-days{grid-template-columns:minmax(0,1fr)}.booking-times{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.booking-day,.booking-time,.booking-option{min-width:0;padding:10px 8px}.booking-day-count{display:none}.booking-day-weekday,.booking-day-date,.booking-time,.booking-option{font-size:calc(var(--booking-choice-size) - 2px)}.booking-choice{flex-wrap:wrap}.booking-choice .booking-option{flex:40%}.subpage-content-title-row .pixel-avatar{display:none}.booking-submit{justify-content:center;max-width:100%;display:flex;overflow-x:auto}}.subpage-content-title-row{align-items:center;gap:var(--booking-title-gap);display:flex}.subpage-content-title-row .subpage-content-title{margin-bottom:0}.subpage-content-title-stack{gap:10px;display:grid}.booking-page .subpage-content-subtitle{font-size:calc(var(--font-size-p3) + 4px);color:var(--color-black);margin:0;font-weight:700}.booking-page{background:var(--color-sky-blue);flex-direction:column;min-height:100vh;display:flex}.booking-legal{padding:0 var(--section-padding-x) 40px;justify-content:center;gap:32px;margin-top:auto;display:flex}.booking-legal a{font-size:var(--font-size-p3);color:var(--color-black);text-decoration:none}.booking-legal a:hover{text-decoration:underline}.booking-panel .booking-empty-headline{font-size:calc(var(--font-size-p3) + 10px);margin:0 0 20px}
