.contact-layout{display:grid;gap:.75rem;grid-template-columns:1fr}.contact-main-card,.contact-side-card,.contact-sla-card{border-radius:1rem;border:1px solid var(--color-contact-border);background:var(--surface-contact-card);box-shadow:var(--shadow-contact-card)}.contact-main-card{padding:1.6rem}.contact-kicker{margin:0 0 .25rem;color:var(--util-text-slate-400)}.contact-title{margin:0 0 .25rem;max-width:65ch;color:var(--util-text-slate-100)}.contact-intro{margin:0 0 1.25rem;max-width:65ch;color:var(--util-text-slate-400)}.contact-stack,.contact-field-grid,.contact-choice-grid,.contact-info-grid,.contact-process-list,.contact-sla-grid,.contact-side-stack{display:grid}.contact-stack,.contact-field-grid{gap:.75rem}.contact-label,.contact-block{display:block}.contact-field-label{display:inline-block;font-size:.875rem;font-weight:600;color:var(--util-text-slate-100)}.contact-required{color:color-mix(in srgb,var(--color-focus) 72%,var(--surface-contact-card))}.contact-input,.contact-select,.contact-textarea{width:100%;margin-top:.25rem;padding:.625rem .75rem;border-radius:.75rem;border:1px solid var(--color-contact-border-soft);background:var(--surface-contact-field);color:var(--color-contact-text);box-shadow:var(--shadow-contact-field);font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-textarea{resize:none}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-contact-muted)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--color-contact-border-strong);box-shadow:var(--shadow-contact-focus)}.contact-subpanel{padding:1rem;border-radius:.875rem;border:1px solid var(--color-contact-border-soft);background:var(--surface-contact-subpanel);box-shadow:var(--shadow-contact-subpanel)}.contact-legend{padding:0 .5rem;font-size:.875rem;font-weight:600;color:var(--util-text-slate-100)}.contact-choice-grid{gap:.5rem;margin-top:.5rem}.choice-chip{display:block;padding:.5rem .75rem;border-radius:.7rem;border:1px solid var(--color-contact-border-soft);background:var(--surface-contact-choice);color:var(--color-contact-text);font-size:.875rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.choice-chip:hover{border-color:var(--color-contact-border-strong);background:var(--surface-contact-choice-hover);box-shadow:var(--shadow-contact-choice-hover)}.choice-chip-input{width:1rem;height:1rem;margin-right:.5rem;vertical-align:middle}.contact-subpanel-row{margin-top:.75rem}.contact-honeypot{display:none}.contact-form-status{display:none;padding:.5rem .75rem;border:1px solid var(--color-contact-border-soft);border-radius:.75rem;font-size:.875rem}.contact-form-status:not(.hidden){display:block}.contact-actions{display:flex;flex-direction:column;gap:.75rem}.contact-consent{margin:0;font-size:.75rem;color:var(--util-text-slate-400)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;padding:0 1rem;border-radius:.75rem;border:1px solid var(--color-contact-border-strong);background:var(--surface-contact-button);color:var(--color-button-primary-text);font-size:.875rem;font-weight:600;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-contact-button)}.contact-submit:hover{transform:translateY(-1px);background:var(--surface-contact-button-hover)}.contact-submit-spinner{display:none;width:1rem;height:1rem;margin-right:.5rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-button-primary-text) 30%,transparent);border-top-color:var(--color-button-primary-text);animation:spin 1s linear infinite}.contact-submit-spinner:not(.hidden){display:inline-block}.contact-side-stack{gap:.875rem;align-self:flex-start;height:fit-content}.contact-side-card{height:fit-content;padding:1.25rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-side-card:hover,.contact-sla-card:hover{transform:translateY(-2px) scale(1.01);border-color:var(--color-contact-border-strong)}.contact-side-heading,.contact-sla-heading{margin:0;font-weight:600;color:var(--color-contact-text)}.contact-side-copy{margin:0;color:var(--util-text-slate-400)}.contact-info-grid{gap:.625rem;margin-top:1rem}.contact-info-card,.contact-sla-item{padding:.75rem;border-radius:.75rem;border:1px solid var(--color-contact-border-soft);background:var(--surface-contact-subpanel)}.contact-info-kicker,.contact-sla-kicker{margin:0 0 .25rem;color:var(--util-text-slate-400)}.contact-info-value,.contact-sla-value{margin:0;font-weight:600;color:var(--util-text-slate-100)}.contact-process-list{gap:.625rem;margin:0;padding:0;list-style:none}.contact-process-item{display:grid;grid-template-columns:auto 1fr;gap:.625rem;align-items:start;color:var(--util-text-slate-300)}.process-step-dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-contact-step-border);border-radius:999px;background:var(--surface-contact-step);color:var(--color-button-primary-text);box-shadow:var(--shadow-contact-step)}.contact-process-copy{padding-top:.25rem}.contact-sla-card{padding:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-sla-heading{margin:0 0 .75rem;color:var(--util-text-slate-100)}.contact-sla-grid{gap:.75rem}[data-contact-form] select option{color:var(--color-contact-select-option-text);background:var(--surface-contact-select-option)}[data-contact-form] input:-webkit-autofill,[data-contact-form] input:-webkit-autofill:hover,[data-contact-form] input:-webkit-autofill:focus,[data-contact-form] textarea:-webkit-autofill,[data-contact-form] textarea:-webkit-autofill:hover,[data-contact-form] textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-contact-text);-webkit-box-shadow:0 0 0 1000px var(--surface-contact-autofill) inset;transition:background-color 9999s ease-out 0s}@media(min-width:640px){.contact-field-grid-sm-2,.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions{flex-direction:row;align-items:center;justify-content:space-between}.contact-submit{width:auto}}@media(min-width:768px){.contact-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.contact-field-grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.contact-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr)}.contact-side-stack{position:sticky;top:6rem}.contact-sla-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
