.contact-module__xwJ-uq__page{background:var(--color-canvas)}.contact-module__xwJ-uq__main{padding-top:calc(var(--site-nav-height) + clamp(3.5rem, 5vw, 6rem));padding-bottom:clamp(5rem,8vw,8rem)}.contact-module__xwJ-uq__layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(3rem,7vw,8rem);display:grid}.contact-module__xwJ-uq__introduction{min-width:0;padding-top:.35rem}.contact-module__xwJ-uq__label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 2rem;font-size:.68rem}.contact-module__xwJ-uq__introduction h1{font-family:var(--font-heading);letter-spacing:-.075em;margin:0;font-size:clamp(4.25rem,7.8vw,8rem);font-weight:450;line-height:.98}.contact-module__xwJ-uq__intro{letter-spacing:-.025em;max-width:26rem;margin:2.5rem 0 0;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.5}.contact-module__xwJ-uq__invitation{max-width:25rem;color:var(--color-ink-soft);margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.contact-module__xwJ-uq__directContact{border-top:1px solid var(--line-dark);margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem}.contact-module__xwJ-uq__directContact h2{color:var(--color-ink-soft);margin:0 0 .75rem;font-size:.9rem;font-weight:450}.contact-module__xwJ-uq__emailLink{width:fit-content;max-width:100%;min-height:2.75rem;font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-violet-deep);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.125rem,1.8vw,1.75rem);font-weight:450;display:flex}.contact-module__xwJ-uq__emailLink span:first-child{overflow-wrap:anywhere}.contact-module__xwJ-uq__emailLink:hover span:first-child{text-underline-offset:.25em;text-decoration:underline}.contact-module__xwJ-uq__revealButton{min-height:2.75rem;color:var(--color-violet-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:1.5rem;padding:0;font-size:1rem;display:inline-flex}.contact-module__xwJ-uq__revealButton:hover{text-underline-offset:.25em;text-decoration:underline}.contact-module__xwJ-uq__directDetails:not([hidden]){gap:.5rem;margin-top:1rem;display:grid}.contact-module__xwJ-uq__revealError{color:var(--color-ink-soft);margin-top:.75rem;font-size:.9rem;line-height:1.5}.contact-module__xwJ-uq__formSection{border-top:2px solid var(--color-violet-deep);min-width:0;padding-top:1.75rem}.contact-module__xwJ-uq__form,.contact-module__xwJ-uq__formFields{gap:1.5rem;display:grid}.contact-module__xwJ-uq__formFields{border:0;min-width:0;margin:0;padding:0}.contact-module__xwJ-uq__fieldError{color:#9b3027;font-size:.875rem;line-height:1.5}.contact-module__xwJ-uq__formHeading h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:450;line-height:1.1}.contact-module__xwJ-uq__formHeading p{max-width:31rem;color:var(--color-ink-soft);margin:.9rem 0 .5rem;font-size:.9375rem;line-height:1.6}.contact-module__xwJ-uq__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-module__xwJ-uq__field{gap:.65rem;min-width:0;font-size:.875rem;font-weight:500;display:grid}.contact-module__xwJ-uq__optional{color:var(--color-ink-soft);font-weight:400}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea{border:1px solid var(--line-dark-strong);border-radius:var(--radius-pill);background:var(--color-paper-light);width:100%;min-width:0;min-height:3.25rem;color:var(--color-ink);font-family:var(--font-body);padding:.875rem 1.25rem;font-size:1rem;font-weight:400;line-height:1.5;display:block}.contact-module__xwJ-uq__field textarea{resize:vertical;border-radius:1.5rem;min-height:10rem}.contact-module__xwJ-uq__field input:focus-visible,.contact-module__xwJ-uq__field textarea:focus-visible{outline:2px solid var(--color-violet-deep);outline-offset:3px;background:var(--color-canvas)}.contact-module__xwJ-uq__formEnd{align-items:center;gap:1.5rem;display:flex}.contact-module__xwJ-uq__submit{cursor:pointer;flex-shrink:0}.contact-module__xwJ-uq__submit:disabled,.contact-module__xwJ-uq__revealButton:disabled{cursor:wait;opacity:.65}.contact-module__xwJ-uq__formEnd p{max-width:12rem;color:var(--color-ink-soft);margin:0;font-size:.8rem;line-height:1.5}.contact-module__xwJ-uq__feedback:empty{display:none}.contact-module__xwJ-uq__feedback p{border-top:1px solid var(--line-dark);color:var(--color-ink-soft);margin:0;padding:1rem 0;font-size:.9rem;line-height:1.6}.contact-module__xwJ-uq__feedback a{overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}@media (max-width:900px){.contact-module__xwJ-uq__layout{grid-template-columns:1fr;row-gap:4rem}.contact-module__xwJ-uq__introduction{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:3rem;display:grid}.contact-module__xwJ-uq__directContact{margin-top:0}}@media (max-width:600px){.contact-module__xwJ-uq__main{padding-top:calc(var(--site-nav-height) + 3.5rem);padding-bottom:4rem}.contact-module__xwJ-uq__introduction{display:block}.contact-module__xwJ-uq__label{margin-bottom:1.5rem}.contact-module__xwJ-uq__intro{margin-top:1.75rem}.contact-module__xwJ-uq__directContact{margin-top:2.5rem}.contact-module__xwJ-uq__layout{row-gap:3rem}.contact-module__xwJ-uq__fieldGrid{grid-template-columns:1fr;gap:1.5rem}.contact-module__xwJ-uq__formEnd{flex-direction:column;align-items:flex-start;gap:.875rem}.contact-module__xwJ-uq__formEnd p{max-width:none}}
