.contact-redesign{--contact-ink:var(--text);--contact-muted:var(--muted);--contact-faint:var(--faint);--contact-line:var(--line-soft);--contact-accent:var(--primary);--contact-accent-soft:var(--primary-soft);--contact-panel:var(--functional-panel-bg);--contact-panel-radius:var(--functional-panel-radius);--contact-content-max:var(--content-max);--contact-content-gutter:var(--content-gutter);position:relative;isolation:isolate;overflow:clip;font-weight:var(--font-weight-body,400);font-style:normal}.contact-redesign em,.contact-redesign i{font-style:normal}.contact-redesign h1,.contact-redesign h2{font-weight:var(--font-weight-heading,700)}.contact-redesign h3{font-weight:var(--font-weight-subheading,600)}.contact-redesign:before{position:absolute;inset:0 0 auto;z-index:-1;height:50rem;background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--contact-accent) 14%,transparent),transparent 32rem),radial-gradient(circle at 4% 25%,color-mix(in srgb,var(--contact-accent) 7%,transparent),transparent 25rem);content:"";pointer-events:none}.contact-redesign .shell{width:min(var(--contact-content-max),calc(100% - var(--contact-content-gutter) - var(--contact-content-gutter)));margin:0 auto}.contact-redesign-hero{padding:clamp(2.9rem,5.6vw,5rem) 0 clamp(4.5rem,8vw,7rem)}.contact-redesign-shell{display:grid;grid-template-columns:minmax(0,.94fr) minmax(24rem,1.06fr);align-items:start;grid-gap:clamp(2rem,5.5vw,6rem);gap:clamp(2rem,5.5vw,6rem)}.contact-redesign-story{min-width:0}.contact-redesign-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 .2rem;color:var(--contact-muted);font-family:var(--font-mono-stack);font-size:var(--kicker-size);font-weight:var(--font-weight-label,var(--kicker-weight,600));letter-spacing:var(--kicker-letter-spacing);line-height:var(--kicker-line-height);text-transform:uppercase}.contact-redesign-kicker-mark{width:1.1rem;height:.55rem;border-radius:999px 999px 0 0;background:var(--contact-accent);box-shadow:0 0 1.5rem color-mix(in srgb,var(--contact-accent) 35%,transparent)}.contact-redesign .page-hero{padding:0 0 clamp(1.2rem,2.6vw,1.8rem)}.contact-redesign .page-hero h1{max-width:12ch;margin:0 0 1.1rem;font-size:var(--type-hero);letter-spacing:-.06em;line-height:1}@media (min-width:901px){.contact-redesign .page-hero h1{font-size:var(--type-hero);line-height:1}}.contact-redesign .page-hero .lead{max-width:34rem;margin:0;font-size:var(--type-lead-size);font-weight:var(--font-weight-body,400);line-height:1.6}.contact-redesign-mobile-cta{display:none;min-height:44px;margin-top:1.15rem}.contact-redesign-mobile-cta:focus-visible{outline:var(--focus-width,2px) solid var(--focus-ring,#0CA9BB)!important;outline-offset:var(--focus-offset,3px)}.contact-redesign-artifact{position:relative;min-width:0;margin:0 0 1.35rem}.contact-redesign-artifact-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .55rem;color:var(--contact-muted);font-family:var(--font-mono-stack);font-size:.66rem;font-weight:var(--font-weight-label,600);letter-spacing:.11em;line-height:1.1;text-transform:uppercase}.contact-redesign-artifact-topline:before{width:1.75rem;height:2px;margin-right:auto;background:var(--contact-accent);content:""}.contact-redesign-spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;right:.8rem;bottom:.8rem;left:.8rem;z-index:4;grid-gap:.6rem;gap:.6rem}.contact-redesign-spine-step{position:relative;min-width:0;padding:.7rem .7rem .65rem;border:1px solid color-mix(in srgb,var(--contact-line) 86%,transparent);border-top:2px solid var(--contact-accent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--contact-panel) 84%,transparent);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--shadow) 38%,transparent);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.contact-redesign-spine-number{display:block;margin-bottom:.42rem;color:var(--contact-muted);font-family:var(--font-mono-stack);font-size:.68rem;font-weight:var(--font-weight-label,600);letter-spacing:.1em;line-height:1}.contact-redesign-spine-step strong{display:block;color:var(--contact-ink);font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-subheading,600);letter-spacing:-.02em;line-height:1.1}.contact-redesign-spine-step p{margin:.45rem 0 0;color:var(--contact-ink);font-size:.72rem;line-height:1.45}.contact-redesign-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;margin:0;border:1px solid var(--contact-line);border-radius:var(--media-radius);background:var(--surface-high);box-shadow:0 1.6rem 4.5rem color-mix(in srgb,var(--shadow) 75%,transparent)}.contact-redesign-art img{object-fit:cover;object-position:68% 56%;filter:saturate(.92) contrast(1.03);transform:scale(1.035)}.contact-redesign-art:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,25,27,.02) 35%,rgba(7,25,27,.58)),linear-gradient(90deg,rgba(7,25,27,.35),transparent 52%);content:"";pointer-events:none}.contact-redesign-art-grid{position:absolute;inset:0;z-index:2;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:15% 25%;-webkit-mask-image:linear-gradient(180deg,transparent,black 26%,black 70%,transparent);mask-image:linear-gradient(180deg,transparent,black 26%,black 70%,transparent);pointer-events:none}.contact-redesign-art-label{position:absolute;right:1rem;top:.95rem;z-index:3;color:rgba(255,255,255,.82);font-family:var(--font-mono-stack);font-size:.65rem;font-weight:var(--font-weight-label,600);letter-spacing:.11em;line-height:1;text-transform:uppercase}.contact-redesign-direct{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(8.5rem,.9fr);grid-gap:1.4rem;gap:1.4rem;margin-top:1.2rem;padding:clamp(1.15rem,2.3vw,1.55rem);border-radius:var(--contact-panel-radius);background:var(--contact-panel)}.contact-form-panel h2,.contact-redesign-direct h2{margin:0;font-size:clamp(1.55rem,2.1vw,2.05rem);letter-spacing:-.04em;line-height:1}.contact-redesign-direct .muted{margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.contact-redesign-direct .eyebrow{margin-bottom:.7rem}.contact-redesign-direct .footer-links{gap:.46rem;font-size:.86rem;line-height:1.35}.contact-redesign-direct .footer-link-unavailable{width:-moz-fit-content;width:fit-content;color:var(--contact-muted);cursor:default}.contact-form-cta{margin-top:.95rem}.contact-form-reveal{scroll-margin-top:calc(var(--section-scroll-margin) + .75rem);scroll-margin-block-start:calc(var(--section-scroll-margin) + .75rem)}.contact-form-panel{position:relative;min-width:0;padding:clamp(1.35rem,3.2vw,2.35rem);border-radius:var(--contact-panel-radius);background:var(--contact-panel);box-shadow:0 1.8rem 5rem color-mix(in srgb,var(--shadow) 72%,transparent)}.contact-form-panel:after{position:absolute;top:0;right:0;width:6.5rem;height:6.5rem;border-radius:0 var(--contact-panel-radius) 0 100%;background:color-mix(in srgb,var(--contact-accent) 12%,transparent);content:"";pointer-events:none}.contact-form-panel>*{position:relative;z-index:1}.contact-form-panel-head{display:flex;align-items:flex-start;gap:.95rem;padding-bottom:1.35rem;border-bottom:1px solid var(--contact-line)}.contact-form-panel-head .eyebrow{margin-bottom:.65rem}.contact-form-panel-head .muted{margin:.55rem 0 0;font-size:.9rem;line-height:1.45}.contact-form-panel-index{display:grid;flex:0 0 auto;justify-items:center;grid-gap:.4rem;gap:.4rem;color:var(--contact-muted);font-family:var(--font-mono-stack);font-size:.68rem;letter-spacing:.1em;line-height:1}.contact-form-panel-index i{display:block;width:1px;height:2.6rem;background:var(--contact-accent)}.contact-form-panel form{margin-top:1.35rem}.contact-form-panel .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-form-panel .field-grid>*{min-width:0}.contact-form-panel label{display:block;min-width:0}.contact-form-panel label>span{display:block;margin-bottom:.5rem;color:var(--contact-ink);font-family:var(--font-mono-stack);font-size:var(--form-label-size);font-weight:var(--font-weight-label,var(--form-label-weight,600));letter-spacing:var(--form-label-letter-spacing);line-height:var(--form-label-line-height);text-transform:uppercase}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--contact-ink);padding:var(--control-padding-block) var(--control-padding-inline);font:inherit;line-height:var(--control-line-height)}.contact-form-panel input,.contact-form-panel select{height:var(--control-height)}.contact-form-panel textarea{height:var(--textarea-min-height);min-height:var(--textarea-min-height);box-sizing:border-box;resize:vertical}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:var(--control-placeholder);opacity:1}.contact-form-panel input:focus,.contact-form-panel input:hover,.contact-form-panel select:focus,.contact-form-panel select:hover,.contact-form-panel textarea:focus,.contact-form-panel textarea:hover{border-color:var(--focus-ring)}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);background:var(--field-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 14%,transparent)}.contact-form-panel .button-primary,.contact-form-panel .button-primary:hover{border-color:var(--cta-boundary,var(--border-control))}.contact-form-panel .button{font-weight:var(--font-weight-button,650)}.contact-form-panel .button-primary:focus-visible{outline:var(--focus-width,var(--button-focus-width)) solid var(--focus-ring)!important;outline-offset:var(--focus-offset,var(--button-focus-offset))}.contact-form-panel .button:disabled{cursor:wait;opacity:.72;transform:none}.contact-form-panel .form-status{margin:0;max-width:34rem;font-size:.9rem;font-weight:var(--font-weight-body,400);line-height:1.5}@media (min-width:981px) and (max-height:780px){.contact-redesign-hero{padding-top:2rem;padding-bottom:2.25rem}.contact-redesign .page-hero{padding-bottom:.75rem}.contact-redesign-artifact{margin-top:-1.2rem;margin-bottom:.9rem}.contact-redesign-art{aspect-ratio:3/1}.contact-redesign-spine{right:.7rem;bottom:.7rem;left:.7rem;gap:.5rem}.contact-redesign-spine-step{padding:.55rem .6rem .5rem}.contact-redesign-spine-step p{margin-top:.35rem;font-size:.7rem;line-height:1.35}}@media (max-width:980px){.contact-redesign-shell{grid-template-columns:minmax(0,1fr);gap:2.8rem}.contact-redesign-form{order:-1}.contact-redesign-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.76fr);grid-column-gap:1.4rem;column-gap:1.4rem;align-items:start}.contact-redesign .page-hero,.contact-redesign-kicker{grid-column:1}.contact-redesign-artifact{grid-column:2;grid-row:1/span 3;margin-top:.3rem}.contact-redesign-direct{grid-column:1/-1}}@media (max-width:720px){.contact-redesign-hero{padding-top:var(--section-space-tight);padding-bottom:var(--section-space)}.contact-redesign-shell{gap:2.2rem}.contact-redesign-form{order:1}.contact-redesign-story{display:flex;flex-direction:column}.contact-redesign-artifact,.contact-redesign-artifact>.reveal{width:100%}.contact-redesign .page-hero h1{max-width:100%;font-size:var(--type-hero);line-height:1}.contact-redesign-mobile-cta{display:inline-flex}.contact-redesign-spine{right:.55rem;bottom:.55rem;left:.55rem;gap:.5rem}.contact-redesign-spine-step{padding-inline:.5rem}.contact-redesign-spine-step p{font-size:.7rem}.contact-redesign-art{width:100%;aspect-ratio:4/3;margin-top:.35rem}.contact-redesign-artifact-topline{margin-bottom:.45rem}.contact-redesign-direct{grid-template-columns:1fr;gap:1.35rem}.contact-form-panel{padding:1.1rem}.contact-form-panel .field-grid{grid-template-columns:1fr;gap:1.1rem}.contact-form-panel .button{width:100%}}@media (max-width:350px){.contact-redesign .page-hero h1{font-size:var(--type-hero)}.contact-redesign-spine-step{padding-inline:.35rem}.contact-redesign-spine-step strong{font-size:.98rem}.contact-redesign-spine-step p{font-size:.7rem}.contact-form-panel{padding:.95rem}.contact-form-panel-head{gap:.7rem}}@media (max-width:340px){.contact-redesign-art{display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;min-height:31rem;padding:10rem .65rem .65rem;aspect-ratio:auto}.contact-redesign-art-label{top:.8rem;right:.8rem}.contact-redesign-spine{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);width:auto;grid-gap:.45rem;gap:.45rem}.contact-redesign-spine-step{padding:.58rem .62rem .55rem;background:color-mix(in srgb,var(--contact-panel) 92%,transparent)}.contact-redesign-spine-step p{margin-top:.3rem;font-size:.72rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.contact-redesign-art img{transform:none}}