.contactSurface{color:#111;background:#fff;min-height:100dvh}.contactPage{padding:clamp(72px,8vw,124px) 24px clamp(88px,10vw,148px)}.contactLayout{grid-template-columns:minmax(420px,1.15fr) minmax(440px,.85fr);align-items:center;gap:clamp(52px,5.5vw,72px);width:100%;max-width:1200px;margin:0 auto;display:grid}.contactIntro{max-width:630px}.contactIntro h1{letter-spacing:-.05em;max-width:630px;margin:0;font-size:clamp(38px,3.7vw,54px);font-weight:400;line-height:1.02}.contactCopy{color:#666;gap:14px;max-width:620px;margin-top:26px;margin-left:8px;font-size:14px;line-height:1.55;display:grid}.contactCopy p{margin:0}.contactFormShell{background:0 0}.contactFormCard{background:#fff;border-radius:10px;padding:clamp(22px,2.2vw,28px);box-shadow:0 18px 56px #00000012}.contactFormTitle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contactHoneypot{z-index:-1;clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contactFields{gap:16px 12px;display:grid}.contactFields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.contactFields__wide{grid-column:1/-1}.contactFields label{color:#555;letter-spacing:.025em;align-self:start;gap:7px;min-width:0;font-size:10px;font-weight:520;display:grid}.contactFields input,.contactFields select,.contactFields textarea{color:#111;letter-spacing:normal;background:#fff;border:1px solid #d6d6d6;border-radius:6px;outline:none;width:100%;min-width:0;font-size:14px;font-weight:400;transition:border-color .16s,box-shadow .16s}.contactSelect{min-width:0;display:block;position:relative}.contactSelect select{cursor:pointer;appearance:none;padding-right:44px;display:block}.contactSelect__icon{color:#777873;pointer-events:none;transition:color .16s,transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contactSelect:focus-within .contactSelect__icon{color:#111;transform:translateY(-50%)rotate(180deg)}.contactFields input,.contactFields select{min-height:44px;padding:0 12px}.contactFields textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.5}.contactFields input::placeholder,.contactFields textarea::placeholder{color:#9a9a9a}.contactFields input:hover,.contactFields select:hover,.contactFields textarea:hover{border-color:#aaa}.contactFields input:focus-visible,.contactFields select:focus-visible,.contactFields textarea:focus-visible{border-color:#111;box-shadow:0 0 0 1px #111}.contactFields input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b423182e}.contactFields input[aria-invalid=true]:focus-visible{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.contactFieldError{color:#b42318;letter-spacing:normal;font-size:10px;font-weight:520;line-height:1.45}.contactForm__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.contactForm__footer p{color:#6b6b6b;max-width:300px;margin:0;font-size:10px;line-height:1.5}.contactForm__footer p a{color:#111;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline 1px;display:inline-flex}.contactForm__footer button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:12px;font-weight:540;transition:opacity .18s,transform .18s;display:inline-flex}.contactForm__footer button:hover{opacity:.78;transform:translateY(-1px)}.contactForm__footer button:disabled{cursor:wait;opacity:.58;transform:none}.contactForm__footer button:focus-visible,.contactForm__footer p a:focus-visible,.contactForm__status a:focus-visible{outline-offset:4px;outline:2px solid #111}.contactForm__status{color:#4f4f4f;background:#f4f4f4;border-radius:6px;margin:20px 0 0;padding:14px;font-size:12px;line-height:1.55}.contactForm__status a{color:#111;text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.contactPage{padding-top:72px}.contactLayout{grid-template-columns:1fr;gap:54px;max-width:700px}.contactIntro{max-width:650px}.contactFields input,.contactFields select,.contactForm__footer button{min-height:48px}.contactFields textarea{min-height:120px}}@media (pointer:coarse){.contactFields input,.contactFields select,.contactForm__footer button{min-height:48px}.contactFields textarea{min-height:120px}}@media (width<=640px){.contactSurface{-webkit-text-size-adjust:100%;text-size-adjust:100%}.contactPage{padding:54px max(18px, env(safe-area-inset-right)) 82px max(18px, env(safe-area-inset-left))}.contactLayout{gap:38px}.contactIntro h1{font-size:38px}.contactCopy{margin-top:24px;margin-left:4px;font-size:14px}.contactFormCard{border-radius:9px;padding:24px 16px 22px}.contactFields input,.contactFields select,.contactFields textarea{font-size:16px}.contactFields input,.contactFields select{min-height:48px}.contactFields textarea{min-height:144px;line-height:1.45}.contactFields--two{grid-template-columns:1fr}.contactFields__wide{grid-column:auto}.contactForm__footer{flex-direction:column-reverse;align-items:stretch}.contactForm__footer button{width:100%}}@media (prefers-reduced-motion:reduce){.contactFields input,.contactFields select,.contactFields textarea,.contactForm__footer button{transition:none}}
