.v2-contact{min-width:0;padding-block:var(--v2-space-12)var(--v2-space-20);position:relative;overflow-x:clip}.v2-contact-layout{gap:var(--v2-space-8);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.v2-contact-intro,.v2-contact-panel,.v2-contact-channels{min-width:0}.v2-contact-title{margin:0 0 var(--v2-space-5);color:var(--v2-ink);font-size:2rem;font-weight:800;line-height:1.25}.v2-contact-lead{max-width:36rem;color:var(--v2-ink-soft);margin:0;font-size:1.05rem;font-weight:400;line-height:1.8}.v2-contact-panel{gap:var(--v2-space-6);padding-block:var(--v2-space-2);flex-direction:column;display:flex}.v2-contact-visual{order:2;width:100%;height:72px;margin:0;display:block;overflow:hidden}.v2-contact-visual-svg{width:100%;height:100%;display:block;overflow:visible}.v2-contact-path{fill:none;stroke:var(--v2-ink);stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.22}.v2-contact-bubble rect{fill:var(--v2-paper);stroke:var(--v2-ink);stroke-width:1.1px;opacity:.9}.v2-contact-bubble text,.v2-contact-caption{font-family:var(--v2-font);fill:var(--v2-ink)}.v2-contact-bubble text{font-size:13px;font-weight:500}.v2-contact-caption{fill:var(--v2-ink-mute);font-size:12px;font-weight:500}.v2-contact-send-core,.v2-contact-send-travel{fill:var(--v2-gold);stroke:none}.v2-contact-send-ring{fill:none;stroke:var(--v2-gold);stroke-width:1.25px;opacity:.7}.v2-contact-visual[data-status=success] .v2-contact-caption{fill:var(--v2-gold);font-weight:700}.v2-contact-visual[data-status=success] .v2-contact-send-ring{opacity:1}.v2-contact-fields{gap:var(--v2-space-5);order:1;display:grid}.v2-contact-field{gap:var(--v2-space-2);display:grid}.v2-contact-field label{color:var(--v2-ink);font-size:14px;font-weight:500}.v2-contact-visual[data-status=pending]:not([data-reduced=true]) .v2-contact-send-core{opacity:0}.v2-contact-field input,.v2-contact-field textarea{box-sizing:border-box;border:0;border-bottom:1px solid var(--v2-line);appearance:none;width:100%;min-width:0;color:var(--v2-ink);font-family:var(--v2-font);background:0 0;border-radius:0;scroll-margin-top:96px;scroll-margin-bottom:120px;font-size:1rem;line-height:1.5}.v2-contact-field input{min-height:48px;padding:10px 0}.v2-contact-field textarea{resize:vertical;min-height:148px;padding:10px 0 14px}.v2-contact-field input::placeholder,.v2-contact-field textarea::placeholder{color:var(--v2-ink-mute);opacity:.7}.v2-contact-field input:focus-visible,.v2-contact-field textarea:focus-visible{border-bottom-color:var(--v2-ink);outline:none}.v2-contact-field input[aria-invalid=true],.v2-contact-field textarea[aria-invalid=true]{border-bottom-color:#9b2c2c}.v2-contact-field input:disabled,.v2-contact-field textarea:disabled{opacity:.65}.v2-contact-field-error{color:#9b2c2c;margin:0;font-size:13px;font-weight:500;line-height:1.5}.v2-contact-actions{gap:var(--v2-space-3);padding-bottom:max(var(--v2-space-6),env(safe-area-inset-bottom));order:3;display:grid}.v2-contact-live{min-height:0;color:var(--v2-ink-mute);font-size:13px}.v2-contact-form-error{padding-block:var(--v2-space-3);border-top:1px solid var(--v2-line);color:#9b2c2c;scroll-margin-bottom:96px}.v2-contact-form-error p{margin:0 0 var(--v2-space-1);font-size:14px;font-weight:600;line-height:1.6}.v2-contact-form-error-hint{color:var(--v2-ink-soft);font-size:13px;font-weight:500}.v2-contact-submit,.v2-contact-again{width:100%;min-height:48px;padding-inline:var(--v2-space-5);border-radius:var(--v2-radius);background:var(--v2-ink);color:var(--v2-paper);font-family:var(--v2-font);cursor:pointer;border:0;justify-content:center;align-items:center;scroll-margin-bottom:24px;font-size:15px;font-weight:700;display:inline-flex}.v2-contact-submit:hover,.v2-contact-again:hover{background:var(--v2-deep)}.v2-contact-submit:disabled{cursor:not-allowed;opacity:.7}.v2-contact-success{gap:var(--v2-space-4);padding-block:var(--v2-space-4);border-top:1px solid var(--v2-line);display:grid}.v2-contact-success-title{color:var(--v2-gold);margin:0;font-size:1.5rem;font-weight:800;line-height:1.35}.v2-contact-success-body{color:var(--v2-ink-soft);margin:0;font-size:1rem;line-height:1.8}.v2-contact-again{justify-self:start;width:auto;min-width:12rem}.v2-contact-channels{gap:var(--v2-space-4);padding-top:var(--v2-space-6);border-top:1px solid var(--v2-line);display:grid}.v2-contact-channels-kicker{letter-spacing:.02em;color:var(--v2-ink-mute);margin:0;font-size:13px;font-weight:500}.v2-contact-channel{align-items:center;gap:var(--v2-space-3);min-height:48px;color:var(--v2-ink);display:flex}.v2-contact-channel-icon{width:20px;height:20px;color:var(--v2-ink-soft);flex-shrink:0;display:inline-flex}.v2-contact-channel-icon svg{width:20px;height:20px}.v2-contact-channel-copy{gap:2px;min-width:0;display:grid}.v2-contact-channel-label{color:var(--v2-ink-mute);font-size:12px;font-weight:500}.v2-contact-channel-value{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.v2-contact-channel:hover .v2-contact-channel-value{color:var(--v2-deep)}.v2-contact-social ul{gap:var(--v2-space-3)var(--v2-space-5);margin:var(--v2-space-2)0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.v2-contact-social a{min-height:44px;color:var(--v2-ink-soft);border-bottom:1px solid #0000;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.v2-contact-social a:hover{color:var(--v2-ink);border-bottom-color:var(--v2-line)}@media (min-width:768px){.v2-contact{padding-block:var(--v2-space-16)var(--v2-space-24)}.v2-contact-title{font-size:2.25rem}.v2-contact-lead{font-size:1.125rem}.v2-contact-visual{height:88px}}@media (min-width:1024px){.v2-contact{padding-block:var(--v2-space-20)var(--v2-space-24)}.v2-contact-layout{column-gap:var(--v2-space-12);row-gap:var(--v2-space-8);grid-template:"intro panel"max-content"channels panel"1fr/minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.v2-contact-intro{grid-area:intro;padding-inline-end:var(--v2-space-4)}.v2-contact-panel{border-inline-start:1px solid var(--v2-line);grid-area:panel;padding-inline-start:var(--v2-space-10)}.v2-contact-channels{padding-top:var(--v2-space-8);grid-area:channels;padding-inline-end:var(--v2-space-4)}.v2-contact-title{font-size:2.5rem}.v2-contact-visual{order:0;height:200px}.v2-contact-fields,.v2-contact-actions{order:initial}.v2-contact-submit{justify-self:start;width:auto;min-width:14rem}}@media (min-width:1440px){.v2-contact-title{font-size:2.75rem}.v2-contact-layout{column-gap:var(--v2-space-16)}}@media (prefers-reduced-motion:no-preference){.v2-contact-visual[data-status=typing] .v2-contact-path{animation:v2-contact-path-pulse 1.6s var(--v2-ease)infinite}.v2-contact-visual[data-status=pending] .v2-contact-send-ring{animation:v2-contact-ring 1.15s var(--v2-ease)infinite}.v2-contact-visual[data-status=success] .v2-contact-send-ring{transform-box:fill-box;transform-origin:50%;animation:v2-contact-arrived .52s var(--v2-ease)both}}@media (prefers-reduced-motion:reduce){.v2-contact-visual .v2-contact-path,.v2-contact-visual .v2-contact-send-ring,.v2-contact-visual .v2-contact-send-core,.v2-contact-visual .v2-contact-caption{transition:none;animation:none}}@keyframes v2-contact-path-pulse{0%,to{opacity:.22;stroke-dashoffset:0}50%{opacity:.42;stroke-dashoffset:-.08px}}@keyframes v2-contact-ring{0%,to{opacity:.45}50%{opacity:.95}}@keyframes v2-contact-arrived{0%{opacity:.2;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
