.vo-appointment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);padding-block:72px 96px;align-items:start}.vo-appointment-intro{max-width:550px;display:grid;gap:28px}.vo-appointment-intro h1{font-size:clamp(44px,4.6vw,66px);font-weight:450;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.vo-appointment-intro>p{font-size:19px;line-height:1.6;max-width:440px}.vo-appointment-intro .vo-appointment-caption{color:var(--vo-text-secondary);font-size:15px!important}.vo-appointment-link{text-decoration:underline!important;text-underline-offset:5px;width:fit-content}.vo-appointment-intro>.vo-appointment-link{text-decoration:none!important}.vo-appointment-intro>.vo-appointment-link:hover{text-decoration:underline!important}.vo-appointment-form{display:grid;gap:12px;min-width:0;max-width:600px}.vo-form-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.vo-form-heading h2{font-size:20px;font-weight:450;letter-spacing:-.02em}.vo-form-heading>span{font-size:12px;color:var(--vo-text-secondary)}.vo-appointment-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.vo-form-field{min-width:0}.vo-field-label{display:flex;gap:5px;align-items:baseline;font-size:14px;margin-bottom:10px}.vo-field-label>span{color:var(--vo-text-secondary);font-size:12px}.vo-branch-select .vo-field-label{justify-content:space-between}.vo-field-control,.vo-root .vo-branch-trigger{border:1px solid var(--vo-border-default);border-radius:4px;background:transparent;transition:border-color .16s,box-shadow .16s}.vo-field-control:hover,.vo-root .vo-branch-trigger:hover{border-color:var(--vo-text-secondary)}.vo-field-control:focus-within,.vo-root .vo-branch-trigger[data-focused]{border-color:var(--vo-text-primary);box-shadow:inset 0 0 0 1px var(--vo-text-primary)}.vo-field-control[data-invalid=true]{border-color:var(--vo-action-accent)}.vo-field-control[data-invalid=true]:focus-within{box-shadow:inset 0 0 0 1px var(--vo-action-accent)}.vo-field-control input{display:block;width:100%;min-width:0;max-width:100%;height:58px;padding:15px 16px;border:0!important;outline:0!important;box-shadow:none!important;border-radius:4px;background:transparent;color:var(--vo-text-primary);font:inherit}.vo-field-control input::placeholder{color:var(--vo-text-secondary);opacity:.72}.vo-phone-control input{font-variant-numeric:tabular-nums;letter-spacing:.025em}.vo-field-message{display:grid;font-size:12px;line-height:1.45;color:var(--vo-action-accent);margin-top:6px}.vo-field-message>span{grid-area:1/1}.vo-field-message-reserve{visibility:hidden;pointer-events:none}.vo-branch-select{min-width:0;margin-bottom:16px}.vo-root .vo-branch-trigger{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;text-align:left;font:inherit;color:inherit;outline:0}.vo-branch-value{min-width:0;overflow-wrap:anywhere;line-height:1.5}.vo-branch-chevron{flex-shrink:0;transition:transform .18s}.vo-branch-select[data-open] .vo-branch-chevron{transform:rotate(180deg)}.vo-branch-hint{display:block;color:var(--vo-text-secondary);font-size:12px;line-height:1.55;margin-top:10px;max-width:430px}.vo-branch-popover{width:var(--trigger-width);max-width:calc(100vw - 32px);max-height:min(380px,var(--available-height));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--vo-surface-base);color:var(--vo-text-primary);border:1px solid var(--vo-border-default);border-radius:6px;box-shadow:0 14px 42px rgb(37 38 35/12%);z-index:70;transform-origin:var(--trigger-anchor-point)}.vo-branch-popover[data-entering]{animation:vo-branch-in .15s ease-out}@keyframes vo-branch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vo-branch-options{padding:6px;outline:none}.vo-branch-option{position:relative;display:grid;gap:4px;padding:13px 36px 13px 12px;border-radius:3px;cursor:pointer;outline:none;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.vo-branch-option+[role=option]{border-top:1px solid var(--vo-border-default)}.vo-branch-option [slot=description]{font-size:12px;color:var(--vo-text-secondary)}.vo-branch-option[data-focused],.vo-branch-option[data-hovered]{background:var(--vo-surface-subtle)}.vo-branch-check,.vo-branch-option[data-selected] [slot=label]{color:var(--vo-action-accent)}.vo-branch-check{position:absolute;right:13px;top:15px;opacity:0}.vo-branch-option[data-selected] .vo-branch-check{opacity:1}.vo-consent-section{min-width:0}.vo-appointment-form .vo-appointment-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;cursor:pointer}.vo-appointment-consent input{appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--vo-text-secondary);border-radius:3px;display:grid;place-content:center;background:transparent;cursor:pointer}.vo-appointment-consent input:after{content:"";width:9px;height:5px;border-left:1.8px solid var(--vo-text-inverse);border-bottom:1.8px solid var(--vo-text-inverse);transform:translateY(-1px) rotate(-45deg);opacity:0}.vo-appointment-consent input:checked{border-color:var(--vo-action-accent);background:var(--vo-action-accent)}.vo-appointment-consent input:checked:after{opacity:1}.vo-appointment-consent input[aria-invalid=true]{border-color:var(--vo-action-accent)}.vo-appointment-consent input:focus-visible{outline:2px solid var(--vo-text-primary);outline-offset:3px}.vo-consent-section>.vo-field-message{margin-left:32px}.vo-form-submit-area{display:grid;gap:12px;margin-top:2px}.vo-appointment-form .vo-appointment-submit{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;background:var(--vo-action-accent);color:var(--vo-text-inverse);padding:18px 36px;border-radius:4px;font:inherit;transition:background .16s}.vo-appointment-submit:hover:not(:disabled){background:var(--vo-action-hover)}.vo-appointment-form .vo-appointment-submit:disabled{background:var(--vo-action-accent);color:var(--vo-text-inverse);opacity:.65}.vo-submit-spinner{position:absolute;right:14px;width:15px;height:15px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;visibility:hidden}.vo-submit-spinner[data-busy=true]{visibility:visible;animation:vo-form-spin .9s linear infinite}@keyframes vo-form-spin{to{transform:rotate(1turn)}}.vo-appointment-error{color:var(--vo-action-accent);font-size:13px;line-height:1.5}.vo-appointment-error:empty{display:none}.vo-appointment-success{display:grid;gap:24px;padding-block:32px;min-width:0}.vo-appointment-success>span{font-size:36px;color:var(--vo-action-accent)}.vo-appointment-success h2{font-size:36px;font-weight:450;line-height:1.15}@media (max-width:800px){.vo-appointment{grid-template-columns:minmax(0,1fr);padding-block:40px 60px;gap:40px}.vo-appointment-intro{max-width:100%;gap:20px}.vo-appointment-intro h1{font-size:44px;max-width:550px}.vo-appointment-form{max-width:none}}@media (max-width:440px){.vo-appointment-names{grid-template-columns:minmax(0,1fr);gap:12px}.vo-appointment-intro h1{font-size:40px}.vo-form-heading h2{font-size:18px}}html[data-readable] .vo-appointment{grid-template-columns:minmax(0,1fr)}html[data-readable] .vo-appointment-form,html[data-readable] .vo-appointment-intro,html[data-readable] .vo-appointment-intro>p,html[data-readable] .vo-branch-hint{max-width:none}html[data-readable] .vo-appointment-names{grid-template-columns:minmax(0,1fr)}html[data-readable] .vo-appointment-form :is(input,button,label,p,small,summary,a),html[data-readable] .vo-appointment-intro .vo-appointment-caption{font-size:var(--vo-reading-size)!important;line-height:1.5}html[data-readable] .vo-branch-trigger[data-focused],html[data-readable] .vo-field-control:focus-within{outline:3px solid var(--reading-fg);outline-offset:2px}html[data-readable] .vo-appointment-form .vo-appointment-submit{border:2px solid}html[data-readable] .vo-appointment-consent input{min-width:32px;min-height:32px!important;height:32px;width:32px}html[data-readable] .vo-appointment-consent input:checked{background:var(--reading-fg)!important}html[data-readable] .vo-appointment-consent input:checked:after{border-color:var(--reading-bg)}html[data-readable] .vo-branch-option[data-focused]{outline:2px solid var(--reading-fg);outline-offset:-3px}html[data-readable] .vo-branch-option[data-selected]{font-weight:650}html[data-readable] .vo-field-message-reserve{font-size:var(--vo-reading-size)!important;line-height:1.65!important}@media (prefers-reduced-motion:reduce){.vo-branch-popover,.vo-submit-spinner{animation:none!important}.vo-branch-chevron,.vo-branch-trigger,.vo-field-control{transition:none!important}}.vo-root .vo-branch-option:focus-visible{outline:none}.vo-root .vo-branch-option[data-focus-visible]{outline:1px solid var(--vo-text-primary);outline-offset:-3px}html[data-readable] .vo-root .vo-branch-option[data-focused]{outline:2px solid var(--reading-fg);outline-offset:-3px}.vo-consent-documents{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0 32px}.vo-consent-documents .vo-appointment-link{font-size:12px;line-height:1.6;margin:0;color:var(--vo-text-secondary)}.vo-appointment-form .vo-appointment-submit{border-radius:999px}html[data-readable] .vo-consent-documents .vo-appointment-link{color:var(--reading-fg)}