.ContactForm-module__1SvrgG__panel{background:var(--ink-raised);border-radius:var(--r-surface);padding:clamp(1.5rem,4vw,2.5rem)}.ContactForm-module__1SvrgG__form{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ContactForm-module__1SvrgG__field{min-width:0;display:block;position:relative}.ContactForm-module__1SvrgG__wide{grid-column:span 2}.ContactForm-module__1SvrgG__label{transition:color var(--d-micro) var(--ease-fall);margin-bottom:.55rem;display:block}.ContactForm-module__1SvrgG__input{border-bottom:1px solid var(--hairline);width:100%;color:var(--bone);font-size:var(--t-body);border-radius:0;outline:none;padding:.45rem 0 .6rem;display:block}.ContactForm-module__1SvrgG__input:focus-visible{outline:none}.ContactForm-module__1SvrgG__textarea{resize:vertical;min-height:7.5rem;line-height:1.6}.ContactForm-module__1SvrgG__underline{background:var(--uv);transform-origin:0;width:100%;height:2px;transition:transform var(--d-micro) var(--ease-fall);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ContactForm-module__1SvrgG__field:focus-within .ContactForm-module__1SvrgG__underline{transform:scaleX(1)}.ContactForm-module__1SvrgG__field:focus-within .ContactForm-module__1SvrgG__label{color:var(--bone)}.ContactForm-module__1SvrgG__actions{grid-column:span 2;justify-content:flex-end;display:flex}.ContactForm-module__1SvrgG__submit{background:var(--uv);color:var(--bone);border-radius:var(--r-surface);font-family:var(--font-display-stack);font-variation-settings:"wdth" 108;cursor:pointer;transition:background var(--d-micro) var(--ease-fall), transform var(--d-micro) var(--ease-fall), opacity var(--d-micro) var(--ease-fall);padding:.8rem 1.6rem;font-size:.98rem;font-weight:600}.ContactForm-module__1SvrgG__submit:hover:not(:disabled){background:#7d50ff;transform:translateY(-1px)}.ContactForm-module__1SvrgG__submit:disabled{opacity:.55;cursor:default}.ContactForm-module__1SvrgG__done{padding-block:var(--s-4) var(--s-2)}.ContactForm-module__1SvrgG__doneRule{width:100%;height:1px;margin-bottom:var(--s-5);background:linear-gradient(to right, var(--uv) 0%, transparent 62%);transform-origin:0;animation:ContactForm-module__1SvrgG__sweep var(--d-reveal) var(--ease-fall) both;display:block}@keyframes ContactForm-module__1SvrgG__sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ContactForm-module__1SvrgG__doneTitle{font-size:var(--t-display-s);margin-bottom:var(--s-3)}.ContactForm-module__1SvrgG__doneBody{max-width:46ch;color:var(--dim);margin-bottom:var(--s-5)}.ContactForm-module__1SvrgG__doneBody a{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--uv);text-decoration-color:var(--uv);text-underline-offset:.2em}.ContactForm-module__1SvrgG__again{border:1px solid var(--hairline);border-radius:var(--r-surface);font-size:var(--t-body-s);color:var(--bone);cursor:pointer;transition:border-color var(--d-micro) var(--ease-fall), background var(--d-micro) var(--ease-fall);padding:.6rem 1.1rem}.ContactForm-module__1SvrgG__again:hover{border-color:var(--uv);background:var(--uv-faint)}@media (max-width:620px){.ContactForm-module__1SvrgG__form{grid-template-columns:minmax(0,1fr)}.ContactForm-module__1SvrgG__wide,.ContactForm-module__1SvrgG__actions{grid-column:span 1}.ContactForm-module__1SvrgG__submit{text-align:center;width:100%}}
.page-module__j6Q3dW__page{padding-top:calc(var(--header-h) + clamp(3.5rem, 10vh, 6.5rem));padding-bottom:var(--section-y)}.page-module__j6Q3dW__grid{gap:var(--s-8) var(--s-9);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.page-module__j6Q3dW__aside{min-width:0}.page-module__j6Q3dW__eyebrow{margin-bottom:var(--s-5);display:block}.page-module__j6Q3dW__title{font-size:var(--t-display-l);margin-bottom:var(--s-5)}.page-module__j6Q3dW__para{max-width:40ch;color:var(--dim)}.page-module__j6Q3dW__direct{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--hairline-soft)}.page-module__j6Q3dW__directLabel{margin-bottom:var(--s-2);display:block}.page-module__j6Q3dW__email{font-size:var(--t-lead);color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--uv);text-decoration-color:var(--uv);text-underline-offset:.24em;transition:text-decoration-thickness var(--d-micro) var(--ease-fall);word-break:break-word;text-decoration-thickness:1px}.page-module__j6Q3dW__email:hover{text-decoration-thickness:2px}.page-module__j6Q3dW__places{color:var(--dim)}.page-module__j6Q3dW__formWrap{min-width:0}@media (max-width:900px){.page-module__j6Q3dW__grid{grid-template-columns:minmax(0,1fr)}.page-module__j6Q3dW__para{max-width:52ch}}
