: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-panel .booking-subheading--icon{padding-left:30px;position:relative}.booking-panel .booking-subheading-icon{width:22px;height:auto;image-rendering:pixelated;border:none;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.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-page-framed{min-height:0}.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}.booking-fallback{text-align:left;gap:20px;max-width:640px;margin:0 auto;display:grid}.booking-fallback-done{text-align:center}.booking-panel .booking-fallback-headline{font-size:var(--font-size-h4);text-transform:none;margin:0;font-weight:700}.booking-panel .booking-fallback .booking-note{margin-top:0}.booking-panel .booking-fallback-headline+.booking-note{margin-top:-12px}.booking-fallback .booking-submit+.booking-note-meet{margin-top:16px}.booking-fallback-fields{margin-top:4px}.booking-panel .booking-fallback label{font-size:var(--font-size-p3)}.booking-fallback-error{color:var(--color-red);font-size:calc(var(--font-size-p3) + 2px);margin:0}.booking-fallback .booking-submit{margin-top:4px}@media (max-width:768px){.booking-fallback-fields{grid-template-columns:1fr}}.booking-modal{flex-direction:column;display:flex;max-width:min(1040px,94vw)!important;max-height:95vh!important;overflow:hidden!important}.booking-modal>div:nth-child(2){flex:auto;min-height:0;overflow-y:auto}.booking-modal>.modal-buttons{flex-shrink:0}.booking-modal-content,.booking-modal-content .booking-panel{padding:0}@media (max-width:768px){.booking-modal{max-height:85vh!important}.booking-modal-content{max-height:72vh}}
