.contact-form-panel{background:var(--site-color-surface);width:100%;min-width:0;padding:clamp(24px,3vw,36px)}.contact-form-heading{margin-bottom:var(--site-space-7)}.contact-form-panel .contact-form-heading h2,.contact-form-panel.contact-form-success h2{font-size:var(--site-text-xl);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.2}.contact-form-heading p{margin:var(--site-space-3) 0 0;color:var(--site-color-muted);font-size:var(--site-text-sm);line-height:1.6}.contact-form-heading .contact-form-product{padding:var(--site-space-3) var(--site-space-3);border-inline-start:2px solid var(--site-color-brand);background:var(--site-color-white);color:var(--site-color-ink)}.contact-form-product strong{font-weight:600}.contact-form-panel form{gap:var(--site-space-5);flex-direction:column;display:flex}.contact-form-pair{gap:var(--site-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-field{gap:var(--site-space-2);flex-direction:column;min-width:0;display:flex}.contact-form-field label{font-size:var(--site-text-sm);font-weight:500;line-height:1.5}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{border:1px solid var(--site-color-border);background:var(--site-color-white);width:100%;min-width:0;color:var(--site-color-ink);font:inherit;font-size:var(--site-control-font-size);transition:border-color var(--site-duration-base) ease, box-shadow var(--site-duration-base) ease;border-radius:0}.contact-form-field :is(input,select,textarea):focus-visible{border-color:var(--site-color-brand);box-shadow:inset 0 0 0 1px var(--site-color-brand);outline:none}.contact-form-field input,.contact-form-field select{height:var(--site-control-height);padding:0 var(--site-control-padding-inline)}.contact-form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 5z' fill='%23021018'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:var(--site-space-8)}.contact-form-field textarea{min-height:94px;padding:var(--site-control-padding-inline);resize:vertical}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--site-color-muted);font-size:var(--site-text-sm)}.contact-form-field [aria-invalid=true]{border-color:var(--site-color-brand)}.contact-form-field small,.contact-form-error{color:var(--site-color-brand-deep);font-size:var(--site-text-xs);animation:site-fade var(--site-duration-medium) var(--site-motion-ease-out);margin:0;line-height:1.5}.contact-form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-panel form>button{width:100%;min-height:54px;padding:var(--site-space-4) var(--site-space-8);background:var(--site-color-brand);color:var(--site-color-white);font:inherit;font-size:var(--site-text-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--site-space-2);transition:background var(--site-duration-base) ease, opacity var(--site-duration-base) ease, scale var(--site-duration-fast) var(--site-motion-ease-out);border:0;border-radius:0;font-weight:500;display:flex;position:relative}.contact-form-panel form>button:hover{background:var(--site-color-brand-deep)}.contact-form-panel form>button:active:not(:disabled){scale:var(--site-press-scale-wide)}.contact-form-panel form>button:disabled{opacity:.7;cursor:wait}.contact-form-panel form>button svg{top:6px;position:absolute;inset-inline-end:6px}.contact-form-panel form>button .contact-form-spinner{animation:site-spin var(--site-duration-spin) linear infinite;position:static}.contact-form-note{margin:calc(var(--site-space-1) * -1) 0 0;color:var(--site-color-muted);font-size:var(--site-text-xs);line-height:1.6}.contact-form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;display:flex}.contact-success-icon{width:56px;height:56px;margin-bottom:var(--site-space-7);color:var(--site-color-navy);background:var(--site-color-surface-strong);place-items:center;display:grid}.contact-form-success p{max-width:360px;margin:var(--site-space-4) 0 0;color:var(--site-color-muted);font-size:var(--site-text-base);line-height:1.7}.contact-form-success dl{width:100%;padding-block:var(--site-space-6);margin:var(--site-space-6) 0;border-block:1px solid var(--site-color-border)}.contact-form-success dt{color:var(--site-color-muted);font-size:var(--site-text-xs)}.contact-form-success dd{margin:var(--site-space-2) 0 0;font-size:var(--site-text-xl);font-variant-numeric:tabular-nums}.contact-again{align-items:center;gap:var(--site-space-4);min-height:44px;color:var(--site-color-navy);font:inherit;font-size:var(--site-text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}@media (width<=480px){.contact-form-pair{gap:var(--site-space-5);grid-template-columns:1fr}.contact-form-panel{padding:var(--site-space-6) var(--site-space-5)}}.contact-select{position:relative}.contact-select>button{justify-content:space-between;align-items:center;gap:var(--site-space-3);width:100%;min-height:var(--site-control-height);padding:0 var(--site-control-padding-inline);border:1px solid var(--site-color-border);background:var(--site-color-background);color:var(--site-color-ink);font:inherit;font-size:var(--site-control-font-size);text-align:start;cursor:pointer;transition:border-color var(--site-duration-fast) ease, background var(--site-duration-fast) ease, box-shadow var(--site-duration-fast) ease;border-radius:0;display:flex}.contact-select>button:hover:not(:focus-visible){border-color:var(--site-color-navy);background:var(--site-color-background)}.contact-select>button:focus-visible{border-color:var(--site-color-brand);box-shadow:inset 0 0 0 1px var(--site-color-brand);outline:none}.contact-select>button[aria-expanded=true]{background:var(--site-color-background)}.contact-select>button>svg{transition:transform var(--site-duration-fast);flex:none}.contact-select>button[aria-expanded=true]>svg{transform:rotate(180deg)}.contact-select>button:disabled{cursor:wait;opacity:.7}.contact-select .is-placeholder{color:var(--site-color-muted);font-size:var(--site-text-sm)}.contact-select-menu{z-index:10;max-height:min(280px,40vh);padding:var(--site-space-1);border:1px solid var(--site-color-border);background:var(--site-color-background);box-shadow:var(--site-shadow-md);border-radius:0;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto}.contact-select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--site-space-3);min-height:44px;padding:var(--site-space-3) var(--site-space-3);color:var(--site-color-ink);font-size:var(--site-text-sm);cursor:pointer;border-radius:0;display:flex}.contact-select-menu .is-active{background:var(--site-color-surface);color:var(--site-color-navy)}.contact-select-menu [aria-selected=true]{color:var(--site-color-brand);font-weight:500}@media (width<=900px){.contact-form-pair{grid-template-columns:1fr}.contact-form-panel{padding:var(--site-space-6)}.contact-form-panel .contact-form-heading h2,.contact-form-panel.contact-form-success h2{font-size:var(--site-text-xl)}.contact-form-heading{margin-bottom:var(--site-space-6)}.contact-form-note{font-size:var(--site-text-2xs)}}@media (width<=480px){.contact-form-panel{padding:var(--site-space-6) var(--site-space-4);margin-inline:calc(var(--site-space-2) * -1);width:calc(100% + var(--site-space-4))}}@media (prefers-reduced-motion:reduce){.contact-select>button>svg{transition:none}.contact-form-panel form>button .contact-form-spinner{animation:none}}[dir=rtl] .contact-form-field select{background-position:14px}
