/*
 * HWH forms (embed script /embed/forms.js). Without settings the form has the light HWH design and the
 * page's font. A page adapts it through custom properties on the container or any ancestor:
 *   --hwhf-text, --hwhf-text-2, --hwhf-label, --hwhf-text-3   text, secondary text, labels, notes
 *   --hwhf-line, --hwhf-line-strong, --hwhf-control            hairlines, chip borders, field borders
 *   --hwhf-field, --hwhf-surface                               field background, chip background
 *   --hwhf-accent, --hwhf-accent-text                          focus and error marks, numbers
 *   --hwhf-button, --hwhf-button-text                          send button
 *   --hwhf-font, --hwhf-font-title, --hwhf-font-mono           fonts (default: the page's font)
 */
.hwh-f{--_text:var(--hwhf-text,#141414);--_text-2:var(--hwhf-text-2,rgba(20,20,20,.65));--_label:var(--hwhf-label,rgba(20,20,20,.62));--_text-3:var(--hwhf-text-3,rgba(20,20,20,.6));--_line:var(--hwhf-line,rgba(0,0,0,.1));--_line-strong:var(--hwhf-line-strong,rgba(0,0,0,.15));--_control:var(--hwhf-control,rgba(20,20,20,.3));--_field:var(--hwhf-field,#fff);--_surface:var(--hwhf-surface,#fff);--_accent:var(--hwhf-accent,#9c7420);--_accent-text:var(--hwhf-accent-text,#8d691d);--_button:var(--hwhf-button,#0a0a0a);--_button-text:var(--hwhf-button-text,#f2f2f2);container-type:inline-size;color:var(--_text);font-family:var(--hwhf-font,inherit);font-size:15px;font-weight:400;line-height:1.6;text-align:left}
.hwh-f,.hwh-f *,.hwh-f ::before,.hwh-f ::after{box-sizing:border-box}
.hwh-f [hidden]{display:none!important}
.hwh-f-form{margin:0}
.hwh-f-title{margin:0;font-family:var(--hwhf-font-title,inherit);font-size:30px;font-weight:400;line-height:1.3;letter-spacing:normal;color:var(--_text)}
.hwh-f-intro{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--_text-3);white-space:pre-line}
.hwh-f-set{min-width:0;margin:30px 0 0;padding:0;border:0}
.hwh-f-set legend{float:none;width:auto;margin:0 0 12px;padding:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--_text)}
.hwh-f-n{margin-right:10px;font-weight:400;color:var(--_accent-text)}
.hwh-f-tz{font-weight:400;color:var(--_label)}
.hwh-f-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.hwh-f-title+.hwh-f-grid,.hwh-f-intro+.hwh-f-grid{margin-top:16px}
.hwh-f-field{grid-column:1/-1;display:grid;gap:6px;margin:14px 0 0;font-size:13px;font-weight:400;line-height:1.4;color:var(--_label)}
.hwh-f-field.hwh-f-half{grid-column:auto}
.hwh-f-field i{font-style:normal}
.hwh-f-field input,.hwh-f-field textarea{display:block;width:100%;max-width:none;height:auto;margin:0;padding:11px 12px;border:1px solid var(--_control);border-radius:0;background:var(--_field);color:var(--_text);font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none;-webkit-appearance:none;appearance:none}
.hwh-f-field textarea{min-height:84px;resize:vertical}
.hwh-f-field input:focus,.hwh-f-field textarea:focus{outline:2px solid var(--_accent);outline-offset:0}
.hwh-f [aria-invalid="true"]{border-color:var(--_text)}
.hwh-f-err{display:block;padding-left:10px;border-left:2px solid var(--_accent);font-size:12.5px;line-height:1.4;color:var(--_text)}
.hwh-f-opts{border-bottom:1px solid var(--_line)}
.hwh-f-opt{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 0;border-top:1px solid var(--_line);color:var(--_text);cursor:pointer}
.hwh-f-opt input,.hwh-f-check input{flex:none;width:auto;height:auto;margin:5px 0 0;accent-color:var(--_text)}
.hwh-f-opt b{display:block;font-size:14px;font-weight:500;line-height:1.5}
.hwh-f-opt small{display:block;font-size:13px;line-height:1.5;color:var(--_text-2)}
.hwh-f-when{margin-top:18px}
.hwh-f-when-l{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--_label)}
.hwh-f-chips{display:flex;flex-wrap:wrap;gap:6px}
.hwh-f-chips+.hwh-f-chips{margin-top:10px}
.hwh-f-chip{position:relative;display:block;margin:0;cursor:pointer}
.hwh-f-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.hwh-f-chip span{display:block;min-width:60px;padding:8px 10px;border:1px solid var(--_line-strong);background:var(--_surface);font-size:12.5px;line-height:1.3;text-align:center;color:var(--_text-2)}
.hwh-f-day b{display:block;font-family:var(--hwhf-font-mono,inherit);font-size:17px;font-weight:400;line-height:1.3}
.hwh-f-slot span{font-family:var(--hwhf-font-mono,inherit)}
.hwh-f-chip:hover span{border-color:var(--_text);color:var(--_text)}
.hwh-f-chip input:checked+span{border-color:var(--_text);background:var(--_text);color:var(--_surface)}
.hwh-f-chip input:focus-visible+span{outline:2px solid var(--_accent);outline-offset:2px}
.hwh-f-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--_text-2);cursor:pointer}
.hwh-f-check input[aria-invalid="true"]{outline:2px solid var(--_accent);outline-offset:2px}
.hwh-f-hp{position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}
.hwh-f-ts{min-height:65px;margin-top:24px}
.hwh-f-ts:empty{display:none}
.hwh-f-msg{margin:18px 0 0;padding-left:12px;border-left:2px solid var(--_accent);font-size:13px;line-height:1.5;color:var(--_text)}
.hwh-f-acts{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}
.hwh-f-btn{display:inline-block;margin:0;padding:15px 34px;border:1px solid transparent;border-radius:0;background:var(--_button);color:var(--_button-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:.02em;text-align:center;text-transform:none;cursor:pointer;transition:opacity .15s}
.hwh-f-btn:hover{opacity:.86}
.hwh-f-btn:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}
.hwh-f-btn[disabled]{opacity:.6;cursor:wait}
.hwh-f-note{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--_text-3)}
.hwh-f a{color:inherit;text-decoration:underline;text-decoration-color:var(--_control);text-underline-offset:3px}
.hwh-f-done{outline:none}
.hwh-f-done p{margin:14px 0 0;font-family:var(--hwhf-font-title,inherit);font-size:17px;line-height:1.6;color:var(--_text-2)}
.hwh-f-done .hwh-f-done-msg{margin:0;font-size:24px;line-height:1.4;color:var(--_text)}
.hwh-f-done .hwh-f-more{margin-top:18px;font-family:inherit;font-size:13px}
.hwh-f-unavailable{margin:0;font-size:14px;line-height:1.6}
.hwh-f-title+.hwh-f-unavailable{margin-top:12px}
/* Booking (/embed/booking.js): free times by day, then name and e-mail. */
.hwh-b-days{margin-top:22px}
.hwh-b-day{padding:14px 0;border-top:1px solid var(--_line)}
.hwh-b-day:last-child{border-bottom:1px solid var(--_line)}
.hwh-b-date{margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.4;color:var(--_text)}
.hwh-b-slot small{display:block;margin-top:3px;font-family:var(--hwhf-font,inherit);font-size:11.5px;line-height:1.3}
.hwh-b-more{margin:14px 0 0;padding:0;border:0;background:none;color:var(--_text);font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:var(--_control);text-underline-offset:3px;cursor:pointer}
.hwh-b-more:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}
.hwh-b-form{margin-top:26px}
.hwh-b-chosen{margin:0;padding-left:12px;border-left:2px solid var(--_accent);font-size:14px;line-height:1.5;color:var(--_text-2)}
.hwh-b-chosen b{font-weight:500;color:var(--_text)}
.hwh-b-chosen+.hwh-f-grid{margin-top:4px}
@container (max-width:480px){.hwh-f-grid{grid-template-columns:minmax(0,1fr)}.hwh-f-acts .hwh-f-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.hwh-f-btn{transition:none}}
@media (pointer:coarse){.hwh-f-field input,.hwh-f-field textarea{font-size:16px}}
