.contact-custom-select{width:100%;position:relative}.contact-custom-select__trigger{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.625rem;padding-right:1rem;display:flex}.contact-custom-select__placeholder{color:var(--contact-placeholder,var(--color-text-muted));font-style:normal;font-weight:400}.contact-custom-select__value{color:var(--color-text-main)}.contact-custom-select__chevron{color:var(--color-text-muted);pointer-events:none;flex:none;transition:transform .14s ease-out}.contact-custom-select__trigger[aria-expanded=true] .contact-custom-select__chevron{transform:rotate(180deg)}.contact-custom-select__panel{z-index:40;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;width:100%;padding:.4rem;animation:.14s cubic-bezier(.16,1,.3,1) both contact-select-panel-in;position:absolute;left:0;overflow:hidden auto;box-shadow:0 1.25rem 2.5rem #1118270f,0 1px #11182705}.contact-custom-select__panel--below{transform-origin:top;top:calc(100% + .5rem)}.contact-custom-select__panel--above{transform-origin:bottom;bottom:calc(100% + .5rem)}.contact-custom-select__option{min-height:2.875rem;color:var(--color-text-muted);cursor:pointer;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.925rem;font-weight:500;line-height:1.4;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.contact-custom-select__option:hover,.contact-custom-select__option[data-highlighted=true]{background:var(--color-surface);color:var(--color-text-main)}.contact-custom-select__option[aria-selected=true]{color:var(--color-primary-dark);background:#ecfdf5}.contact-custom-select__option svg{flex:none}@keyframes contact-select-panel-in{0%{opacity:0;transform:translateY(.3rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-custom-select__panel{animation:none}.contact-custom-select__chevron,.contact-custom-select__option{transition:none}}.support-form-shell:where(.astro-vty4ys6j){--contact-control-border:color-mix(in srgb, var(--color-text-muted) 84%, var(--color-background));--contact-placeholder:#9ca3af;--contact-text-secondary:#4b5563;padding-top:.5rem}.contact-form:where(.astro-vty4ys6j){border:1px solid var(--color-border);background:var(--color-background);border-radius:1.5rem;gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 1px #11182705}.contact-form-fields:where(.astro-vty4ys6j){gap:1.35rem;display:grid}.contact-form-heading:where(.astro-vty4ys6j){gap:.35rem;padding-bottom:.25rem;display:grid}.contact-field:where(.astro-vty4ys6j){gap:.5rem;display:grid}.contact-field:where(.astro-vty4ys6j) label:where(.astro-vty4ys6j){color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.725rem;font-weight:700;line-height:1.45}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j),.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j),.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger{border:1px solid var(--contact-control-border);background:var(--color-background);width:100%;color:var(--color-text-main);border-radius:1rem;outline:none;padding:.9rem 1rem;font-size:1rem;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}@media (hover:hover){.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):not(:disabled):hover,.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j):not(:disabled):hover,.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger:not(:disabled):hover{border-color:var(--color-text-muted);background:var(--color-surface)}}.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j){resize:vertical;height:9.5rem;min-height:8.5rem;padding-block:.9rem;line-height:1.6}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j)::placeholder,.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j)::placeholder{color:var(--contact-placeholder);opacity:1;font-style:normal;font-weight:400}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):focus,.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j):focus,.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger:focus-visible{border-color:var(--color-primary-dark);background:var(--color-background);box-shadow:0 0 0 3px #0596691f}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j)[aria-invalid=true],.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j)[aria-invalid=true],.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger[aria-invalid=true]{border-color:#dc8b8b;box-shadow:0 0 0 3px #b91c1c12}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j)[aria-invalid=true]:focus,.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j)[aria-invalid=true]:focus,.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger[aria-invalid=true]:focus-visible{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):disabled,.contact-field:where(.astro-vty4ys6j) textarea:where(.astro-vty4ys6j):disabled,.contact-field:where(.astro-vty4ys6j) .contact-custom-select__trigger:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:1;background:#f3f4f6}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):-webkit-autofill{-webkit-text-fill-color:var(--color-text-main);box-shadow:0 0 0 1000px var(--color-background) inset;caret-color:var(--color-text-main)}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-main);box-shadow:0 0 0 1000px var(--color-background) inset;caret-color:var(--color-text-main)}.contact-field:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-main);box-shadow:0 0 0 1000px var(--color-background) inset, 0 0 0 3px #0596691f;caret-color:var(--color-text-main)}.contact-checkbox:where(.astro-vty4ys6j){min-height:2.75rem;color:var(--contact-text-secondary);cursor:pointer;align-items:flex-start;gap:.8rem;padding-block:.25rem;font-size:.925rem;font-weight:400;line-height:1.6;display:flex}.contact-checkbox:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j){width:1.2rem;height:1.2rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:.18rem}.contact-checkbox:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.contact-checkbox:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j)[aria-invalid=true]{outline-offset:2px;outline:2px solid #dc8b8b}.contact-field-error:where(.astro-vty4ys6j){color:#991b1b;margin:-.15rem 0 0;font-size:.8rem;font-weight:400;line-height:1.45}.contact-field-error:where(.astro-vty4ys6j)[hidden]{display:none}.contact-field-error--consent:where(.astro-vty4ys6j){margin-top:-.75rem;padding-left:2rem}.contact-checkbox:where(.astro-vty4ys6j):has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.contact-checkbox:where(.astro-vty4ys6j) input:where(.astro-vty4ys6j):disabled{cursor:not-allowed}.contact-honeypot:where(.astro-vty4ys6j){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-availability:where(.astro-vty4ys6j),.contact-form-result:where(.astro-vty4ys6j){border:1px solid var(--color-border);background:var(--color-surface);color:var(--contact-text-secondary);border-radius:.75rem;margin:0;padding:.85rem 1rem;font-size:.9rem;font-weight:400;line-height:1.55}.contact-form-result:where(.astro-vty4ys6j)[data-state=error]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.contact-form-result:where(.astro-vty4ys6j)[data-state=notice]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.contact-form-result:where(.astro-vty4ys6j):focus{outline-offset:3px;outline:2px solid #059669}.contact-success-toast:where(.astro-vty4ys6j){z-index:80;border:1px solid var(--color-border);border-left:.35rem solid var(--color-primary);background:var(--color-background);width:26rem;max-width:calc(100vw - 2rem);min-height:7rem;font-family:var(--font-sans);opacity:0;pointer-events:none;border-radius:1.25rem;align-content:center;gap:.4rem;padding:1.4rem 1.5rem;transition:opacity .22s ease-out,transform .22s ease-out;display:grid;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)scale(.97);box-shadow:0 1.5rem 4rem #11182724,0 .25rem .9rem #1118270f}.contact-success-toast:where(.astro-vty4ys6j)[hidden]{display:none}.contact-success-toast:where(.astro-vty4ys6j)[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-success-toast__title:where(.astro-vty4ys6j),.contact-success-toast__message:where(.astro-vty4ys6j){margin:0}.contact-success-toast__title:where(.astro-vty4ys6j){color:var(--color-text-main);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1.35}.contact-success-toast__message:where(.astro-vty4ys6j){color:var(--color-text-muted);font-size:.95rem;font-weight:400;line-height:1.55}.contact-actions:where(.astro-vty4ys6j){flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding-top:.25rem;display:flex}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j){border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.375rem;padding:.875rem 1.65rem;font-size:.95rem;font-weight:600;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:0 .65rem 1.5rem #05966926}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j):hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 .85rem 1.75rem #05966930}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j):focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j):disabled{box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:1;background:#e5e7eb;border-color:#d1d5db;transform:none}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j):disabled:hover{box-shadow:none;background:#e5e7eb;border-color:#d1d5db;transform:none}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j) svg:where(.astro-vty4ys6j){transition:transform .18s ease-out}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j):hover svg:where(.astro-vty4ys6j){transform:translate(.125rem,-.125rem)}@media (width<=767px){.contact-form:where(.astro-vty4ys6j){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-actions:where(.astro-vty4ys6j) button:where(.astro-vty4ys6j){width:100%}.contact-success-toast:where(.astro-vty4ys6j){width:calc(100vw - 2rem);max-width:26rem;min-height:6.5rem;padding:1.25rem 1.3rem}}@media (prefers-reduced-motion:reduce){.contact-success-toast:where(.astro-vty4ys6j){transition:none;transform:translate(-50%,-50%)scale(1)}}
