.FormField-module__maArEW__field{flex-direction:column;gap:.625rem;display:flex}.FormField-module__maArEW__label{color:var(--foreground);align-items:baseline;gap:.625rem;font-size:.875rem;font-weight:600;display:flex}.FormField-module__maArEW__index{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-2);transition:color .24s var(--ease);font-size:.75rem}.FormField-module__maArEW__field:focus-within .FormField-module__maArEW__index{color:var(--accent-ink)}.FormField-module__maArEW__required{color:var(--foreground-muted)}.FormField-module__maArEW__box{position:relative}.FormField-module__maArEW__box:has(.FormField-module__maArEW__check)>:is(input,textarea){padding-right:3rem}.FormField-module__maArEW__bar{background-color:var(--accent-ink);transform-origin:0;pointer-events:none;height:3px;transition:transform .42s cubic-bezier(.7,0,.2,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.FormField-module__maArEW__box:focus-within .FormField-module__maArEW__bar{transform:scaleX(1)}.FormField-module__maArEW__box:has([aria-invalid=true]) .FormField-module__maArEW__bar{background-color:var(--danger);transform:scaleX(1)}.FormField-module__maArEW__check{background-color:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-contrast);pointer-events:none;place-items:center;transition:scale .32s cubic-bezier(.2,.7,.2,1.4);display:grid;position:absolute;top:.75rem;right:.75rem;scale:0}.FormField-module__maArEW__box:has(:is(input,textarea)[required]:user-valid) .FormField-module__maArEW__check{scale:1}.FormField-module__maArEW__error{color:var(--danger);font-size:.8125rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.FormField-module__maArEW__bar,.FormField-module__maArEW__check,.FormField-module__maArEW__index{transition:none}}
.ContactForm-module__W_fa7W__form{flex-direction:column;gap:1.75rem;display:flex}.ContactForm-module__W_fa7W__row{gap:1.75rem;display:grid}@media (min-width:40rem){.ContactForm-module__W_fa7W__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.ContactForm-module__W_fa7W__meter{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.ContactForm-module__W_fa7W__meterPart{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-faint);transition:color .3s var(--ease);padding-top:.75rem;font-size:.75rem;font-weight:600;position:relative}.ContactForm-module__W_fa7W__meterPart:before,.ContactForm-module__W_fa7W__meterPart:after{content:"";height:4px;position:absolute;inset:0 0 auto}.ContactForm-module__W_fa7W__meterPart:before{background-color:var(--accent-2);opacity:.35}.ContactForm-module__W_fa7W__meterPart:after{background-color:var(--accent);transform-origin:0;transition:transform .52s cubic-bezier(.7,0,.2,1);transform:scaleX(0)}:is(.ContactForm-module__W_fa7W__form:has(input[name=name]:valid) .ContactForm-module__W_fa7W__meterName,.ContactForm-module__W_fa7W__form:has(input[name=email]:valid) .ContactForm-module__W_fa7W__meterEmail,.ContactForm-module__W_fa7W__form:has(textarea[name=message]:valid) .ContactForm-module__W_fa7W__meterMessage){color:var(--foreground)}.ContactForm-module__W_fa7W__form:has(input[name=name]:valid) .ContactForm-module__W_fa7W__meterName:after{transform:scaleX(1)}.ContactForm-module__W_fa7W__form:has(input[name=email]:valid) .ContactForm-module__W_fa7W__meterEmail:after{transform:scaleX(1)}.ContactForm-module__W_fa7W__form:has(textarea[name=message]:valid) .ContactForm-module__W_fa7W__meterMessage:after{transform:scaleX(1)}.ContactForm-module__W_fa7W__control{appearance:none;background-color:var(--field-bg);width:100%;min-height:3.25rem;box-shadow:inset 0 -1px 0 var(--field-line);color:var(--foreground);transition:box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease);border:0;padding:.8125rem 1rem;font-size:1rem;line-height:1.5}.ContactForm-module__W_fa7W__control::placeholder{color:var(--foreground-faint);opacity:1}.ContactForm-module__W_fa7W__control:hover{box-shadow:inset 0 -1px 0 var(--foreground-muted)}.ContactForm-module__W_fa7W__control:focus,.ContactForm-module__W_fa7W__control:focus-visible{outline:none}textarea.ContactForm-module__W_fa7W__control{resize:vertical;min-height:9.5rem}.ContactForm-module__W_fa7W__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__W_fa7W__topics{border:0;min-width:0;margin:0;padding:0}.ContactForm-module__W_fa7W__legend{color:var(--foreground);align-items:baseline;gap:.625rem;margin-bottom:.625rem;padding:0;font-size:.875rem;font-weight:600;display:flex}.ContactForm-module__W_fa7W__legendIndex{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-2);transition:color .24s var(--ease);font-size:.75rem}.ContactForm-module__W_fa7W__topics:focus-within .ContactForm-module__W_fa7W__legendIndex{color:var(--accent-ink)}.ContactForm-module__W_fa7W__topics:has(:checked) .ContactForm-module__W_fa7W__legendIndex{color:var(--accent-ink)}.ContactForm-module__W_fa7W__topicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ContactForm-module__W_fa7W__topic:nth-child(odd):last-child{grid-column:1/-1}@media (min-width:30rem){.ContactForm-module__W_fa7W__topicGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.ContactForm-module__W_fa7W__topic,.ContactForm-module__W_fa7W__topic:nth-child(odd):last-child{grid-column:span 2}.ContactForm-module__W_fa7W__topic:nth-child(3n+1):nth-last-child(2),.ContactForm-module__W_fa7W__topic:nth-child(3n+1):nth-last-child(2)+.ContactForm-module__W_fa7W__topic{grid-column:span 3}.ContactForm-module__W_fa7W__topic:nth-child(3n+1):last-child{grid-column:1/-1}}.ContactForm-module__W_fa7W__topic{isolation:isolate;background-color:var(--field-bg);min-height:5.5rem;color:var(--foreground-muted);cursor:pointer;transition:color .3s var(--ease), background-color var(--duration) var(--ease);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 1rem;display:flex;position:relative;overflow:clip}.ContactForm-module__W_fa7W__topic:before{content:"";z-index:-1;background-color:var(--accent);transform-origin:0;transition:transform .46s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.ContactForm-module__W_fa7W__topicInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ContactForm-module__W_fa7W__topicIcon{color:var(--accent-2);transition:color .3s var(--ease), transform .38s var(--ease)}.ContactForm-module__W_fa7W__topicLabel{-webkit-hyphens:auto;hyphens:auto;font-size:.9375rem;font-weight:600;line-height:1.25}@media (hover:hover){.ContactForm-module__W_fa7W__topic:hover{background-color:var(--surface-3);color:var(--foreground)}.ContactForm-module__W_fa7W__topic:hover .ContactForm-module__W_fa7W__topicIcon{transform:translateY(-2px)}}.ContactForm-module__W_fa7W__topic:has(:checked){color:var(--accent-contrast)}.ContactForm-module__W_fa7W__topic:has(:checked):before{transform:scaleX(1)}.ContactForm-module__W_fa7W__topic:has(:checked) .ContactForm-module__W_fa7W__topicIcon{color:var(--accent-contrast)}.ContactForm-module__W_fa7W__topic:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ContactForm-module__W_fa7W__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.5rem}.ContactForm-module__W_fa7W__details{background-color:var(--field-bg)}.ContactForm-module__W_fa7W__summary{cursor:pointer;transition:background-color var(--duration) var(--ease);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;list-style:none;display:flex}.ContactForm-module__W_fa7W__summary::-webkit-details-marker{display:none}.ContactForm-module__W_fa7W__summary:hover{background-color:var(--surface-3)}.ContactForm-module__W_fa7W__details:has(.ContactForm-module__W_fa7W__summary:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ContactForm-module__W_fa7W__summaryText{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ContactForm-module__W_fa7W__summaryTitle{color:var(--foreground);font-size:.9375rem;font-weight:600}.ContactForm-module__W_fa7W__summaryHint{max-width:34rem;color:var(--foreground-muted);font-size:.8125rem;line-height:1.55}.ContactForm-module__W_fa7W__summaryIcon{width:1.75rem;height:1.75rem;color:var(--accent-2);transition:rotate .3s var(--ease);flex:none;place-items:center;display:grid}.ContactForm-module__W_fa7W__details[open] .ContactForm-module__W_fa7W__summaryIcon{rotate:90deg}.ContactForm-module__W_fa7W__detailsBody{flex-direction:column;gap:1.75rem;padding:.5rem 1rem 1.5rem;display:flex}.ContactForm-module__W_fa7W__place{border:0;min-width:0;margin:0;padding:0}.ContactForm-module__W_fa7W__placeLegend{flex-direction:column;gap:.25rem;margin-bottom:.875rem;padding:0;display:flex}.ContactForm-module__W_fa7W__placeTitle{color:var(--foreground);font-size:.875rem;font-weight:600}.ContactForm-module__W_fa7W__placeHint{color:var(--foreground-faint);font-size:.8125rem}.ContactForm-module__W_fa7W__placeGrid{gap:1.25rem;display:grid}@media (min-width:40rem){.ContactForm-module__W_fa7W__placeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ContactForm-module__W_fa7W__placeLocation{grid-column:span 2}}.ContactForm-module__W_fa7W__photos{border:0;min-width:0;margin:0;padding:0}.ContactForm-module__W_fa7W__photosHint{max-width:38rem;color:var(--foreground-muted);margin-bottom:.875rem;font-size:.8125rem;line-height:1.6}.ContactForm-module__W_fa7W__drop{background-color:var(--field-bg);outline:1px dashed var(--field-line);outline-offset:-1px;cursor:pointer;transition:background-color var(--duration) var(--ease), outline-color var(--duration) var(--ease);align-items:center;gap:.875rem;padding:1.125rem 1rem;display:flex;position:relative}.ContactForm-module__W_fa7W__drop:hover{background-color:var(--surface-3);outline-color:var(--accent)}.ContactForm-module__W_fa7W__drop:has(.ContactForm-module__W_fa7W__dropInput:disabled){cursor:progress}.ContactForm-module__W_fa7W__drop:has(.ContactForm-module__W_fa7W__dropInput:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ContactForm-module__W_fa7W__dropInput{opacity:0;cursor:inherit;position:absolute;inset:0}.ContactForm-module__W_fa7W__dropIcon{background-color:var(--accent-2-tint);width:2.25rem;height:2.25rem;color:var(--accent-2);flex:none;place-items:center;display:grid}.ContactForm-module__W_fa7W__dropText{color:var(--foreground);font-size:.9375rem;font-weight:500}.ContactForm-module__W_fa7W__photoList{background-color:var(--background);gap:1px;margin-top:.75rem;display:grid}.ContactForm-module__W_fa7W__photoItem{background-color:var(--field-bg);align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.ContactForm-module__W_fa7W__photoPreview{object-fit:cover;flex:none;width:3rem;height:3rem}.ContactForm-module__W_fa7W__photoMeta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ContactForm-module__W_fa7W__photoName{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.ContactForm-module__W_fa7W__photoSize{font-variant-numeric:tabular-nums;color:var(--foreground-faint);font-size:.75rem}.ContactForm-module__W_fa7W__photoRemove{width:2.25rem;height:2.25rem;color:var(--foreground-muted);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background-color:#0000;border:0;flex:none;place-items:center;margin-left:auto;font-size:1.5rem;line-height:1;display:grid}.ContactForm-module__W_fa7W__photoRemove:hover{background-color:var(--surface-3);color:var(--foreground)}.ContactForm-module__W_fa7W__photoRemove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ContactForm-module__W_fa7W__formError{color:var(--danger);font-size:.875rem;font-weight:500}.ContactForm-module__W_fa7W__footer{flex-direction:column;gap:1.25rem;padding-top:.25rem;display:flex}.ContactForm-module__W_fa7W__submit{--sweep:.52s cubic-bezier(.7, 0, .2, 1);isolation:isolate;background-color:var(--accent);width:100%;min-height:4.25rem;color:var(--accent-contrast);letter-spacing:-.01em;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.5rem;font-size:1.125rem;font-weight:600;display:flex;position:relative;overflow:clip}.ContactForm-module__W_fa7W__submit:before{content:"";z-index:-1;background-color:var(--accent-contrast);transform-origin:0;transition:transform var(--sweep);position:absolute;inset:0;transform:scaleX(0)}.ContactForm-module__W_fa7W__submitLabel{transition:color .3s var(--ease)}.ContactForm-module__W_fa7W__submitGo{background-color:var(--accent-contrast);width:3.25rem;height:3.25rem;color:var(--accent);transition:background-color .3s var(--ease), color .3s var(--ease);flex:none;place-items:center;display:grid}.ContactForm-module__W_fa7W__submitGo svg{transition:transform .38s var(--ease)}@media (hover:hover){.ContactForm-module__W_fa7W__submit:not(:disabled):hover:before{transform:scaleX(1)}.ContactForm-module__W_fa7W__submit:not(:disabled):hover .ContactForm-module__W_fa7W__submitLabel{color:var(--accent)}.ContactForm-module__W_fa7W__submit:not(:disabled):hover .ContactForm-module__W_fa7W__submitGo{background-color:var(--accent);color:var(--accent-contrast)}.ContactForm-module__W_fa7W__submit:not(:disabled):hover .ContactForm-module__W_fa7W__submitGo svg{transform:translate(4px)}}.ContactForm-module__W_fa7W__submit:not(:disabled):is(:focus-visible,:active):before{transform:scaleX(1)}.ContactForm-module__W_fa7W__submit:not(:disabled):is(:focus-visible,:active) .ContactForm-module__W_fa7W__submitLabel{color:var(--accent)}.ContactForm-module__W_fa7W__submit:not(:disabled):is(:focus-visible,:active) .ContactForm-module__W_fa7W__submitGo{background-color:var(--accent);color:var(--accent-contrast)}.ContactForm-module__W_fa7W__submit:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ContactForm-module__W_fa7W__submit:disabled{cursor:progress}.ContactForm-module__W_fa7W__submit:disabled:after{content:"";background-color:var(--accent-contrast);width:40%;height:4px;animation:ContactForm-module__W_fa7W__submit-loading 1.1s var(--ease) infinite;position:absolute;inset:auto 0 0}.ContactForm-module__W_fa7W__privacy{max-width:34rem;color:var(--foreground-muted);font-size:.8125rem;line-height:1.6}@media (min-width:40rem){.ContactForm-module__W_fa7W__footer{flex-direction:row;align-items:center}.ContactForm-module__W_fa7W__submit{width:auto;min-width:19rem}.ContactForm-module__W_fa7W__privacy{max-width:20rem}}.ContactForm-module__W_fa7W__success{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:1.5rem;display:flex}.ContactForm-module__W_fa7W__successIcon{background-color:var(--accent);width:4rem;height:4rem;color:var(--accent-contrast);place-items:center;display:grid}.ContactForm-module__W_fa7W__successTitle:focus{outline:none}.ContactForm-module__W_fa7W__successText{max-width:24rem;color:var(--foreground-muted)}.ContactForm-module__W_fa7W__successAction{margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.ContactForm-module__W_fa7W__successIcon{animation:.48s cubic-bezier(.2,.7,.2,1.4) both ContactForm-module__W_fa7W__success-pop}.ContactForm-module__W_fa7W__successIcon path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.52s cubic-bezier(.45,0,.2,1) .32s forwards ContactForm-module__W_fa7W__success-draw}.ContactForm-module__W_fa7W__successTitle,.ContactForm-module__W_fa7W__successText,.ContactForm-module__W_fa7W__successAction{animation:.6s cubic-bezier(.2,.7,.2,1) both ContactForm-module__W_fa7W__success-rise}.ContactForm-module__W_fa7W__successTitle{animation-delay:.16s}.ContactForm-module__W_fa7W__successText{animation-delay:.24s}.ContactForm-module__W_fa7W__successAction{animation-delay:.32s}}@media (prefers-reduced-motion:reduce){.ContactForm-module__W_fa7W__meterPart,.ContactForm-module__W_fa7W__meterPart:after,.ContactForm-module__W_fa7W__topic,.ContactForm-module__W_fa7W__topic:before,.ContactForm-module__W_fa7W__topicIcon,.ContactForm-module__W_fa7W__summary,.ContactForm-module__W_fa7W__summaryIcon,.ContactForm-module__W_fa7W__drop,.ContactForm-module__W_fa7W__photoRemove,.ContactForm-module__W_fa7W__submit:before,.ContactForm-module__W_fa7W__submitLabel,.ContactForm-module__W_fa7W__submitGo,.ContactForm-module__W_fa7W__submitGo svg{transition:none}.ContactForm-module__W_fa7W__submit:disabled:after{opacity:.4;width:100%;animation:none}}@keyframes ContactForm-module__W_fa7W__submit-loading{0%{translate:-100%}to{translate:250%}}@keyframes ContactForm-module__W_fa7W__success-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ContactForm-module__W_fa7W__success-draw{to{stroke-dashoffset:0}}@keyframes ContactForm-module__W_fa7W__success-rise{0%{opacity:0;transform:translateY(1rem)}}
