.site .altcha{margin:.5rem 0}.site .altcha-status{min-height:0}.site .altcha-status:empty{display:none}.site .altcha-working .altcha-status:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.5em;vertical-align:-.1em;border:2px solid;border-right:2px solid transparent;border-radius:50%}@media (prefers-reduced-motion:no-preference){.site .altcha-working .altcha-status:before{animation:altcha-spin 1s linear infinite}}@keyframes altcha-spin{to{transform:rotate(1turn)}}.site .altcha-unavailable .altcha-status{color:var(--text)}.site .b-booking-embed .booking-region:focus{outline:none}.site .b-booking-embed .booking-region:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.site .booking-frame{width:100%;min-height:720px;border:1px solid var(--field-border,rgba(0,0,0,.3));border-radius:var(--radius);background:#fff}.site .booking-cal{width:100%;min-height:200px}.site .booking-cal[hidden],.site .booking-embed .embed-status:empty{display:none}.site .booking-embed .embed-error{color:var(--error);font-weight:600}.site .booking-alt{margin-top:1rem}.site .booking-alt p{margin:.25rem 0}.site .booking-alt .btn{margin-top:.25rem}.site .b-appointment .appt-intro{margin:0 0 .75rem}.site .b-appointment .field{margin:.75rem 0}.site .b-appointment .field input:not([type=checkbox]),.site .b-appointment .field select,.site .b-appointment .field textarea{width:100%;max-width:32rem;min-height:44px;box-sizing:border-box}.site .b-appointment .field-hint{margin:.25rem 0 0;font-size:.95rem;color:var(--muted)}.site .b-appointment .appt-contact{border:0;padding:0;margin:.75rem 0;min-width:0}.site .b-appointment .appt-legend{padding:0;margin:1rem 0 0;font-weight:600}.site .b-appointment .appt-note{margin-top:.75rem;font-size:.95rem;color:var(--muted)}html.popup-open{overflow:hidden}.site .popup-opener,.site .popup-preview{margin:1rem 0}.site .popup-preview{border:2px dashed var(--field-border);border-radius:var(--radius);padding:1rem}.site .popup-preview-note{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.popup{position:fixed;inset:0;margin:auto;padding:0;width:min(36rem,calc(100% - 2rem));max-height:min(90dvh,48rem);overflow:auto;border:2px solid var(--text);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:0 10px 40px rgba(0,0,0,.35);font-family:inherit;overscroll-behavior:contain}.popup::-webkit-backdrop{background:rgba(0,0,0,.5)}.popup::backdrop{background:rgba(0,0,0,.5)}.popup-in{padding:1.25rem 1.5rem 1.5rem}.popup-body h2{margin:0 0 .75rem;font-size:1.4rem;padding-right:0}.popup-body h2:focus{outline:none}.popup-body p{margin:.5rem 0}.popup-body .field{margin:.75rem 0}.popup-close{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem auto;min-height:44px;min-width:44px;padding:.4rem .9rem;font:inherit;font-weight:600;color:var(--text);background:transparent;border:2px solid var(--text);border-radius:var(--radius);cursor:pointer}.popup-close:hover{background:var(--text);color:var(--bg)}.popup-close span{font-size:1.4rem;line-height:1}.popup :focus-visible{outline:3px solid var(--link,#1d4ed8);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.popup.popup-sheet{inset:auto 0 0 0;margin:0;width:100%;max-height:35dvh;border-width:2px 0 0;border-radius:0;box-shadow:0 -4px 20px rgba(0,0,0,.25)}.popup.popup-sheet .popup-in{padding:.75rem 1rem 1rem}.popup.popup-sheet .popup-body h2{font-size:1.1rem}@media (max-width:639px){.popup{width:calc(100% - 1rem);max-height:90dvh}}@media (prefers-reduced-motion:no-preference){.popup[open]{animation:popup-in .18s ease-out}.popup::-webkit-backdrop{animation:popup-fade .18s ease-out}.popup::backdrop{animation:popup-fade .18s ease-out}}@keyframes popup-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.popup::-webkit-backdrop{animation:none!important;-webkit-transition:none!important;transition:none!important}.popup,.popup::backdrop{animation:none!important;transition:none!important}}@media (forced-colors:active){.popup{border-color:CanvasText}.popup :focus-visible{outline-color:Highlight}}.site .b-withdrawal{border:2px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1rem}.site .b-withdrawal h2{margin-top:0}.site .b-withdrawal .wd-intro{margin:0 0 .75rem}.site .b-withdrawal .field{margin:.75rem 0}.site .b-withdrawal .field input:not([type=checkbox]),.site .b-withdrawal .field textarea{width:100%;max-width:32rem;min-height:44px;box-sizing:border-box}.site .b-withdrawal .field-hint{margin:.25rem 0 0;font-size:.95rem;color:var(--muted)}.site .b-withdrawal .wd-next{margin-top:.5rem}.site .b-withdrawal h3{margin:.25rem 0 .5rem}.site .b-withdrawal h3:focus{outline:none}.site .b-withdrawal h3:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.site .b-withdrawal .wd-data{margin:1rem 0;padding:0}.site .b-withdrawal .wd-data dt{font-weight:600;margin-top:.75rem}.site .b-withdrawal .wd-data dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.site .b-withdrawal .wd-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.site .b-withdrawal .btn{min-height:44px}.site .b-withdrawal .btn[disabled]{opacity:.65;cursor:progress}.site .b-withdrawal .btn-secondary{background:transparent;color:var(--text);border:2px solid var(--accent)}