.ContactForm-module__xkpc_W__form,.ContactForm-module__xkpc_W__receipt{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-950);border-radius:8px;padding:clamp(24px,4vw,44px)}.ContactForm-module__xkpc_W__form header{margin-bottom:28px}.ContactForm-module__xkpc_W__form h2,.ContactForm-module__xkpc_W__receipt h2{letter-spacing:-.035em;font-size:clamp(23px,2.5vw,28px);font-weight:600;line-height:1.25}.ContactForm-module__xkpc_W__form header p,.ContactForm-module__xkpc_W__field p,.ContactForm-module__xkpc_W__privacy,.ContactForm-module__xkpc_W__receiptNote{color:var(--ink-600);margin-top:9px;font-size:13px;line-height:1.65}.ContactForm-module__xkpc_W__form fieldset{border:0;gap:24px;min-width:0;padding:0;display:grid}.ContactForm-module__xkpc_W__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ContactForm-module__xkpc_W__field{flex-direction:column;gap:8px;min-width:0;display:flex}.ContactForm-module__xkpc_W__field label{font-size:14px;font-weight:650;line-height:1.5}.ContactForm-module__xkpc_W__field label span,.ContactForm-module__xkpc_W__optional summary span{color:var(--ink-600);font-weight:400}.ContactForm-module__xkpc_W__field p{margin:0}.ContactForm-module__xkpc_W__field input,.ContactForm-module__xkpc_W__field select,.ContactForm-module__xkpc_W__field textarea{border:1px solid var(--ink-300);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:48px;color:var(--ink-950);font:inherit;scroll-margin-top:calc(var(--store-header-height) + 24px);padding:11px 12px;font-size:16px;line-height:1.5}.ContactForm-module__xkpc_W__field select{cursor:pointer;padding-right:28px}.ContactForm-module__xkpc_W__field textarea{resize:vertical;min-height:155px}.ContactForm-module__xkpc_W__field input::placeholder{color:var(--ink-500)}.ContactForm-module__xkpc_W__field :is(input,select,textarea):focus{border-color:var(--ink-700);outline:2px solid var(--ink-700);outline-offset:2px}.ContactForm-module__xkpc_W__field [aria-invalid=true]{border-color:var(--danger)}.ContactForm-module__xkpc_W__contextField{border-radius:var(--radius-md);background:var(--brand-paper);padding:18px}.ContactForm-module__xkpc_W__form a{text-underline-offset:3px;text-decoration:underline}.ContactForm-module__xkpc_W__form a:hover{color:var(--brand-primary)}.ContactForm-module__xkpc_W__form a:focus-visible,.ContactForm-module__xkpc_W__optional summary:focus-visible,.ContactForm-module__xkpc_W__receipt a:focus-visible{outline:2px solid var(--ink-700);outline-offset:4px}.ContactForm-module__xkpc_W__optional summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:13px}.ContactForm-module__xkpc_W__optional[open]>.ContactForm-module__xkpc_W__row{margin-top:12px}.ContactForm-module__xkpc_W__fieldError{color:var(--danger);font-size:13px;line-height:1.5}.ContactForm-module__xkpc_W__privacy{margin:0}.ContactForm-module__xkpc_W__error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);padding:14px 16px;font-size:14px;line-height:1.6}.ContactForm-module__xkpc_W__submitRow{align-items:center;gap:20px;padding-top:4px;display:flex}.ContactForm-module__xkpc_W__submitRow button{background:var(--brand-primary);min-height:50px;color:var(--white);cursor:pointer;transition:background var(--motion-base) var(--ease-out);border:0;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;font-size:14px;font-weight:650;display:inline-flex}.ContactForm-module__xkpc_W__submitRow button:hover:not(:disabled){background:var(--brand-primary-hover)}.ContactForm-module__xkpc_W__submitRow button:focus-visible{outline:3px solid var(--ink-700);outline-offset:4px}.ContactForm-module__xkpc_W__submitRow button:disabled{opacity:.7;cursor:wait}.ContactForm-module__xkpc_W__submitRow>span{color:var(--ink-600);max-width:23ch;font-size:12px;line-height:1.6}.ContactForm-module__xkpc_W__honeypot,.ContactForm-module__xkpc_W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__xkpc_W__spinner{animation:1s linear infinite ContactForm-module__xkpc_W__contact-spin}.ContactForm-module__xkpc_W__receipt{scroll-margin-top:calc(var(--store-header-height) + 24px);outline:none}.ContactForm-module__xkpc_W__receiptIcon{width:54px;height:54px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.ContactForm-module__xkpc_W__receipt p{overflow-wrap:anywhere;margin-top:16px;font-size:15px;line-height:1.7}.ContactForm-module__xkpc_W__receipt dl{border-block:1px solid var(--ink-200);margin-block:22px;padding:20px 0}.ContactForm-module__xkpc_W__receipt dt{color:var(--ink-600);font-size:13px}.ContactForm-module__xkpc_W__receipt dd{overflow-wrap:anywhere;margin-top:8px;font-size:17px;font-weight:650}.ContactForm-module__xkpc_W__receipt a{text-underline-offset:4px;align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.ContactForm-module__xkpc_W__receipt a:first-of-type{margin-top:24px}@keyframes ContactForm-module__xkpc_W__contact-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.ContactForm-module__xkpc_W__row{grid-template-columns:minmax(0,1fr);gap:24px}.ContactForm-module__xkpc_W__submitRow{flex-direction:column;align-items:stretch;gap:12px}.ContactForm-module__xkpc_W__submitRow>span{max-width:none}.ContactForm-module__xkpc_W__optional summary span{display:inline-block}}@media (prefers-reduced-motion:reduce){.ContactForm-module__xkpc_W__spinner{animation:none}.ContactForm-module__xkpc_W__submitRow button{transition:none}}
