.bk-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-aside .selected-meeting strong,.booking-selector .booking-times h2{text-transform:none}.selected-meeting .selected-other{color:var(--sub);margin-top:4px}.meeting-types{border:0;gap:8px;margin:28px 0 0;padding:0;display:grid}.meeting-types legend{color:var(--ink);margin-bottom:11px;padding:0;font-size:11px}.meeting-types label{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px;font-size:13px;transition:border-color .25s,background .25s;display:flex}.meeting-types label small{color:var(--sub);white-space:nowrap;font-size:11px}.meeting-types label:hover{border-color:var(--green)}.meeting-types label[data-checked]{border-color:var(--green);color:var(--green);background:#f1f6ed}.meeting-types label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.meeting-types:disabled label{cursor:default;opacity:.7}.meeting-types+.meeting-meta{margin-top:24px}.booking-steps{margin:0;list-style:none}.booking-steps button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking-steps button:hover{color:var(--green)}.booking-details form>button[type=submit]{white-space:normal;text-align:left;max-width:100%}.booking-notice{color:var(--destructive,#a32e33);margin:-12px 0 14px;font-size:12px;line-height:1.6}.time-options-error p{color:var(--sub);padding-top:10px;font-size:12px;line-height:1.65}.time-options-error .inline-link{cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px}.time-options button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.erg-field[data-invalid]>label,.erg-field:has(>.field-hint)>label{margin-bottom:7px!important}.erg-field input[aria-invalid=true],.erg-field textarea[aria-invalid=true]{border-color:#a32e33!important}.field-error,.field-hint{margin:0 0 20px;font-size:11px;line-height:1.6}.field-error{color:#a32e33}.field-hint{color:var(--sub)}.erg-field>label>.erg-select,.erg-field>.erg-select{border-color:var(--input);white-space:normal;text-align:left;border-radius:3px;width:100%;height:46px;margin-top:9px;font-size:14px}.erg-field>label:has(+.erg-select){margin-bottom:0!important}.erg-field>.erg-select{margin-bottom:23px}.erg-field:has(>.field-hint)>.erg-select{margin-bottom:7px}.erg-turnstile:empty{display:none}.erg-turnstile{margin:4px 0 20px}.booking-mail{color:var(--ink);word-break:break-all;font-weight:500}.completion-links a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.booking-complete>button{display:inline-flex}.form-noscript{border:1px solid var(--line);max-width:1240px;color:var(--ink);background:#fff;margin:0 auto 18px;padding:14px 18px;font-size:13px;line-height:1.6}.form-noscript a{color:var(--green);text-decoration:underline}@media (width<=1100px){.meeting-types label{flex-direction:column;gap:2px}}@media (width<=760px){.booking-steps{top:var(--sticky-top,0px);z-index:3;background:#fff;margin-top:-14px;padding-top:14px;position:sticky}.booking-main :is(input,textarea,button,[role=combobox],.erg-field,h2){scroll-margin-top:64px}.booking-steps li:not(.active) .step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-steps li{white-space:nowrap}.booking-details form>button[type=submit]{justify-content:space-between;width:100%;padding:13px 16px}.booking-aside .booking-timezone small{margin-top:8px;display:block}.meeting-types{grid-template-columns:1fr 1fr;margin-top:18px}.meeting-types label{padding:11px 12px;font-size:12px}.booking-times .time-options{grid-template-columns:repeat(2,1fr)}.erg-field>.erg-select{font-size:16px}}.form-failure{color:var(--ink);border-left:2px solid #a32e33;margin:0 0 20px;padding:4px 0 4px 16px;font-size:13px;line-height:1.65}.form-failure:focus{outline:none}.form-failure-links{flex-wrap:wrap;gap:10px 26px;margin-top:10px;display:flex}.form-failure-links .inline-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.project-complete>.inline-link{width:fit-content}
