body[data-page-variant=contact-v2]{background:#f1f2ee;color:#0b0c0c}.contact-v2{--contact-paper: #f1f2ee;--contact-surface: #f7f8f5;--contact-ink: #0b0c0c;--contact-copy: #5c6059;--contact-muted: #858981;--contact-rule: #c9ccc5;--contact-rule-strong: #9da198;--contact-dark: #070808;--contact-dark-copy: #f2f3ee;--contact-ease: cubic-bezier(.16, 1, .3, 1);overflow:clip;background:var(--contact-paper);color:var(--contact-ink);font-family:var(--font-sans)}.contact-v2,.contact-v2 h1,.contact-v2 h2,.contact-v2 h3,.contact-v2 strong,.contact-v2 a,.contact-v2 button,.contact-v2 input,.contact-v2 textarea{font-family:var(--font-sans)}.contact-v2__frame{width:min(100%,100rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4.5rem)}body[data-page-variant=contact-v2]>.site-footer{display:none}body[data-page-variant=contact-v2] .site-header__desktop,body[data-page-variant=contact-v2] .site-header__compact,body[data-page-variant=contact-v2] .site-header[data-scrolled] .site-header__desktop,body[data-page-variant=contact-v2] .site-header[data-scrolled] .site-header__compact,body[data-page-variant=contact-v2] .site-header[data-scrolled][data-scroll-up] .site-header__desktop,body[data-page-variant=contact-v2] .site-header[data-scrolled][data-scroll-up] .site-header__compact,body[data-page-variant=contact-v2] .site-header[data-scrolled][data-scroll-direction=down] .site-header__desktop,body[data-page-variant=contact-v2] .site-header[data-scrolled][data-scroll-direction=down] .site-header__compact{inset-block-start:.55rem!important;width:min(calc(100% - 3rem),68rem)!important;max-width:68rem!important;min-height:3.65rem!important;margin-inline:auto!important;border:1px solid rgb(11 12 12 / 9%)!important;border-radius:.9rem!important;background:#f7f8f5ed!important;color:#0b0c0c!important;box-shadow:0 12px 34px #0000000f!important;backdrop-filter:blur(20px) saturate(1.03)!important;-webkit-backdrop-filter:blur(20px) saturate(1.03)!important;transform:none!important;transition:none!important}body[data-page-variant=contact-v2] .site-header__desktop{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:2rem!important;padding-inline:1.35rem!important}body[data-page-variant=contact-v2] .site-header__identity,body[data-page-variant=contact-v2] .site-header__desktop nav a,body[data-page-variant=contact-v2] .site-header__desktop nav a strong,body[data-page-variant=contact-v2] .theme-toggle,body[data-page-variant=contact-v2] .site-header a[aria-current=page]{color:#0b0c0c!important}body[data-page-variant=contact-v2] .site-header__desktop .site-header__identity span{font-size:1.0625rem!important;font-weight:800!important;letter-spacing:.075em!important}body[data-page-variant=contact-v2] .site-header__desktop nav a span{display:inline!important;color:#0b0c0c75!important;font-size:.75rem!important}body[data-page-variant=contact-v2] .site-header__desktop nav a strong{font-size:.9375rem!important;letter-spacing:.07em!important}.contact-v2__hero{min-height:100svh;padding-block:clamp(8.75rem,14vh,11rem) clamp(4rem,7vw,6.5rem)}.contact-v2__topline{display:flex;justify-content:space-between;gap:2rem;border-block:1px solid var(--contact-rule-strong);padding-block:.9rem;color:var(--contact-muted);font-size:.66rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.contact-v2__hero-grid{display:grid;grid-template-columns:minmax(0,7.7fr) minmax(21rem,4.3fr);gap:clamp(3rem,7vw,8rem);align-items:end;padding-block:clamp(4rem,8vw,7.5rem)}.contact-v2__hero-copy>p:first-child,.contact-v2__direct span,.contact-v2__section-head>p,.contact-v2__context-prompt>span,.contact-v2__brief-intro>p:first-child,.contact-v2__closing-note>span{color:var(--contact-muted);font-size:.66rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.contact-v2__hero-copy h1{display:flex;max-width:9ch;flex-direction:column;margin:1.35rem 0 0;font-size:clamp(5.4rem,10.3vw,11rem);font-weight:790;letter-spacing:-.082em;line-height:.78}.contact-v2__hero-lead{max-width:40rem;margin-block-start:clamp(2.5rem,4vw,4rem);color:var(--contact-copy);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.68}.contact-v2__direct{border-block-end:1px solid var(--contact-rule)}.contact-v2__direct>div{display:grid;gap:.55rem;border-block-start:1px solid var(--contact-rule);padding-block:1.1rem 1.25rem}.contact-v2__direct a,.contact-v2__direct strong{color:var(--contact-ink);font-size:clamp(1rem,1.35vw,1.28rem);font-weight:720;letter-spacing:-.025em;line-height:1.35;text-decoration:none}.contact-v2__direct small{max-width:29rem;color:var(--contact-copy);font-size:.78rem;line-height:1.5}.contact-v2__jump{display:inline-flex;border-block-end:1px solid currentColor;color:var(--contact-ink);padding-block-end:.25rem;font-size:.7rem;font-weight:760;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.contact-v2__types,.contact-v2__brief,.contact-v2__elsewhere{border-block-start:1px solid var(--contact-rule-strong);padding-block:clamp(6.5rem,9vw,9rem)}.contact-v2__section-head{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(0,10fr);gap:clamp(2rem,5vw,6rem);margin-block-end:clamp(3.5rem,6vw,5.5rem)}.contact-v2__section-head h2{max-width:13ch;margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:760;letter-spacing:-.06em;line-height:.93}.contact-v2__type-selector{margin:0;padding:0;border:0;border-block-end:1px solid var(--contact-rule-strong)}.contact-v2__type-selector label{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:center;min-height:clamp(5rem,7vw,6.6rem);border-block-start:1px solid var(--contact-rule-strong);cursor:pointer}.contact-v2__type-selector input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-v2__type-selector label>span{color:var(--contact-muted);font-size:.66rem;font-weight:760}.contact-v2__type-selector label>strong{font-size:clamp(1.45rem,2.3vw,2.5rem);font-weight:720;letter-spacing:-.04em;transition:transform .26s var(--contact-ease)}.contact-v2__type-selector label>i{font-size:1.15rem;font-style:normal}.contact-v2__type-selector input:checked~strong{transform:translate(.6rem)}.contact-v2__type-selector input:checked~i:before{content:"●"}.contact-v2__type-selector input:checked~i{font-size:0}.contact-v2__type-selector input:checked~i:before{font-size:.8rem}.contact-v2__type-selector input:focus-visible~strong{outline:1px solid currentColor;outline-offset:.4rem}.contact-v2__context-prompt{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(0,10fr);gap:clamp(2rem,5vw,6rem);margin-block-start:clamp(2.5rem,5vw,4.5rem)}.contact-v2__context-prompt p{max-width:30ch;margin:0;font-size:clamp(2rem,3.7vw,3.8rem);font-weight:700;letter-spacing:-.05em;line-height:.98;transition:opacity .16s ease,transform .26s var(--contact-ease)}.contact-v2__context-prompt.is-changing p{opacity:.25;transform:translateY(.35rem)}.contact-v2__brief{background:var(--contact-surface)}.contact-v2__brief-grid{display:grid;grid-template-columns:minmax(16rem,3.2fr) minmax(0,8.8fr);gap:clamp(3rem,7vw,8rem)}.contact-v2__brief-intro h2{max-width:10ch;margin:1.25rem 0 0;font-size:clamp(3rem,4.8vw,5rem);font-weight:760;letter-spacing:-.058em;line-height:.93}.contact-v2__brief-intro>p:last-child{max-width:30rem;margin-block-start:2rem;color:var(--contact-copy);font-size:.9rem;line-height:1.65}.contact-v2__form{border-block-start:1px solid var(--contact-rule-strong)}.contact-v2__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v2__field{display:grid;gap:.75rem;border-block-end:1px solid var(--contact-rule-strong);padding-block:1.2rem 1.4rem}.contact-v2__field-row .contact-v2__field:first-child{padding-inline-end:1.5rem;border-inline-end:1px solid var(--contact-rule-strong)}.contact-v2__field-row .contact-v2__field:last-child{padding-inline-start:1.5rem}.contact-v2__field>span{font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.contact-v2__field>span small{color:var(--contact-muted);font-size:inherit;font-weight:650}.contact-v2__field input,.contact-v2__field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--contact-ink);padding:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;resize:vertical}.contact-v2__field textarea{min-height:7rem}.contact-v2__field input::placeholder,.contact-v2__field textarea::placeholder{color:color-mix(in srgb,var(--contact-copy) 70%,transparent)}.contact-v2__field:focus-within{box-shadow:inset 0 -2px 0 var(--contact-ink)}.contact-v2__field.has-error{box-shadow:inset 0 -2px #9f1d1d}.contact-v2__form-actions{display:grid;grid-template-columns:auto auto 1fr;gap:1.5rem;align-items:center;padding-block-start:2rem}.contact-v2__form-actions button,.contact-v2__form-actions a{border:0;background:transparent;color:var(--contact-ink);padding:.25rem 0;font-size:.72rem;font-weight:760;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.contact-v2__form-actions button{border-block-end:1px solid currentColor}.contact-v2__form-actions p{justify-self:end;margin:0;color:var(--contact-muted);font-size:.72rem}.contact-v2__routes{border-block-end:1px solid var(--contact-rule-strong)}.contact-v2__routes a{display:grid;grid-template-columns:minmax(10rem,2.3fr) minmax(0,8.7fr) auto;gap:2rem;align-items:center;min-height:5.5rem;border-block-start:1px solid var(--contact-rule-strong);color:var(--contact-ink);text-decoration:none}.contact-v2__routes a>span{font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:720;letter-spacing:-.035em}.contact-v2__routes a>small{color:var(--contact-copy);font-size:.82rem}.contact-v2__routes a>i{font-style:normal;transition:transform .22s var(--contact-ease)}.contact-v2__closing-note{display:grid;grid-template-columns:minmax(10rem,2.3fr) minmax(0,8.7fr) auto;gap:2rem;align-items:baseline;padding-block-start:clamp(3rem,5vw,5rem)}.contact-v2__closing-note strong{font-size:clamp(2.7rem,5vw,5.2rem);font-weight:760;letter-spacing:-.06em;line-height:.92}.contact-v2__closing-note small{color:var(--contact-muted);font-size:.7rem;font-weight:760;letter-spacing:.08em}@media(hover:hover)and (pointer:fine){.contact-v2__type-selector label:hover>strong{transform:translate(.6rem)}.contact-v2__routes a:hover>i,.contact-v2__routes a:focus-visible>i{transform:translate3d(.2rem,-.2rem,0)}}body[data-page-variant=contact-v2] .home-v7__footer-reveal,body[data-page-variant=contact-v2] .home-v7__footer{min-height:0!important;background:#060707!important;color:#f2f3ee!important}body[data-page-variant=contact-v2] .home-v7__footer>.home-v7__frame{width:min(100%,100rem)!important;min-height:0!important;margin-inline:auto!important;padding:clamp(2.25rem,4vw,4rem) clamp(1.25rem,4vw,4.5rem) clamp(2rem,3.5vw,3rem)!important}body[data-page-variant=contact-v2] .home-v7__footer-topline{display:flex!important;justify-content:space-between!important;gap:1.5rem!important;border-block:1px solid rgb(242 243 238 / 16%)!important;padding-block:.9rem!important;color:#f2f3ee94!important;font-size:.66rem!important;font-weight:760!important;letter-spacing:.1em!important;text-transform:uppercase!important}body[data-page-variant=contact-v2] .home-v7__footer-main{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.55fr)!important;gap:clamp(3rem,8vw,9rem)!important;align-items:end!important;padding-block:clamp(3.5rem,7vw,6.5rem)!important;border-block-end:1px solid rgb(242 243 238 / 16%)!important}body[data-page-variant=contact-v2] .home-v7__footer-main:before{position:absolute!important;inset:clamp(2.2rem,4vw,3.5rem) 0 auto auto!important;color:#f2f3ee94!important;content:"PROJECTS · PRODUCTS · TOOLS · COLLABORATION"!important;font-size:.62rem!important;font-weight:760!important;letter-spacing:.1em!important}body[data-page-variant=contact-v2] .home-v7__footer-main>p{display:flex!important;flex-direction:column!important;max-width:5ch!important;margin:0!important;font-size:clamp(5rem,9.4vw,9.4rem)!important;font-weight:780!important;letter-spacing:-.075em!important;line-height:.78!important}body[data-page-variant=contact-v2] .home-v7__footer-main>p:after{display:block!important;width:min(34rem,80vw)!important;margin-block-start:1.8rem!important;color:#f2f3ee94!important;content:"Software, product systems, developer tools, collaborative work, and practical technology."!important;font-size:clamp(.9rem,1vw,1rem)!important;font-weight:450!important;letter-spacing:0!important;line-height:1.55!important}body[data-page-variant=contact-v2] .home-v7__footer-main>a{position:relative!important;color:inherit!important;border-block:1px solid rgb(242 243 238 / 19%)!important;padding-block:2rem 1.1rem!important;font-weight:650!important;text-decoration:none!important}body[data-page-variant=contact-v2] .home-v7__footer-main>a:before{position:absolute!important;inset:.85rem auto auto 0!important;color:#f2f3ee94!important;content:"DIRECT / EMAIL"!important;font-size:.6rem!important;font-weight:760!important;letter-spacing:.1em!important}body[data-page-variant=contact-v2] .home-v7__footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(2rem,5vw,5rem)!important;align-items:end!important;padding-block-start:1.4rem!important}body[data-page-variant=contact-v2] .home-v7__footer-bottom nav{display:grid!important;grid-template-columns:repeat(4,minmax(5rem,1fr))!important;width:min(46rem,100%)!important;border-block-start:1px solid rgb(242 243 238 / 13%)!important}body[data-page-variant=contact-v2] .home-v7__footer-bottom nav a{color:inherit!important;border-inline-end:1px solid rgb(242 243 238 / 13%)!important;padding:.9rem 1rem .9rem 0!important;font-size:.7rem!important;font-weight:720!important;text-decoration:none!important;text-transform:uppercase!important}body[data-page-variant=contact-v2] .home-v7__footer-bottom>div{display:flex!important;gap:.6rem 1.4rem!important;color:#f2f3ee94!important;font-size:.65rem!important;font-weight:650!important;text-transform:uppercase!important}:root[data-theme=dark] body[data-page-variant=contact-v2]{background:#0b0c0c}:root[data-theme=dark] body[data-page-variant=contact-v2] .contact-v2{--contact-paper: #0b0c0c;--contact-surface: #111312;--contact-ink: #f2f3ee;--contact-copy: #bec2ba;--contact-muted: #7c8179;--contact-rule: #2d302e;--contact-rule-strong: #565b54}:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__desktop,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__compact,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header[data-scrolled] .site-header__desktop,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header[data-scrolled] .site-header__compact{border-color:#f2f3ee1f!important;background:#0f1110ed!important;color:#f2f3ee!important;box-shadow:0 12px 34px #0000002e!important}:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__identity,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__desktop nav a,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__desktop nav a strong,:root[data-theme=dark] body[data-page-variant=contact-v2] .theme-toggle,:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header a[aria-current=page]{color:#f2f3ee!important}:root[data-theme=dark] body[data-page-variant=contact-v2] .site-header__desktop nav a span{color:#f2f3ee7a!important}@media(max-width:63.99rem){body[data-page-variant=contact-v2] .site-header__compact,body[data-page-variant=contact-v2] .site-header[data-scrolled] .site-header__compact{inset-block-start:.5rem!important;width:calc(100% - 1.5rem)!important;max-width:none!important;min-height:4rem!important}.contact-v2__hero{min-height:auto}.contact-v2__hero-grid,.contact-v2__section-head,.contact-v2__context-prompt,.contact-v2__brief-grid,body[data-page-variant=contact-v2] .home-v7__footer-main,body[data-page-variant=contact-v2] .home-v7__footer-bottom{grid-template-columns:1fr!important}.contact-v2__hero-copy h1{font-size:clamp(4.9rem,15vw,8rem)}.contact-v2__direct{margin-block-start:2rem}.contact-v2__context-prompt p{max-width:24ch}.contact-v2__brief-intro h2{max-width:12ch}.contact-v2__closing-note{grid-template-columns:8rem 1fr auto}}@media(max-width:47.99rem){.contact-v2__hero{padding-block-start:7.5rem}.contact-v2__topline{align-items:flex-start}.contact-v2__hero-copy h1{font-size:clamp(4.2rem,20vw,6.8rem)}.contact-v2__section-head h2,.contact-v2__brief-intro h2{font-size:clamp(2.7rem,12vw,4.2rem)}.contact-v2__type-selector label{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem}.contact-v2__type-selector label>strong{font-size:clamp(1.35rem,7vw,2rem)}.contact-v2__context-prompt p{font-size:clamp(1.8rem,8vw,2.7rem)}.contact-v2__field-row{grid-template-columns:1fr}.contact-v2__field-row .contact-v2__field:first-child,.contact-v2__field-row .contact-v2__field:last-child{padding-inline:0;border-inline-end:0}.contact-v2__form-actions{grid-template-columns:1fr 1fr}.contact-v2__form-actions p{grid-column:1 / -1;justify-self:start}.contact-v2__routes a{grid-template-columns:minmax(7rem,1fr) auto;gap:1rem;padding-block:1rem}.contact-v2__routes a>small{display:none}.contact-v2__closing-note{grid-template-columns:1fr auto}.contact-v2__closing-note>span{grid-column:1 / -1}.contact-v2__closing-note strong{font-size:clamp(2.5rem,11vw,4rem)}body[data-page-variant=contact-v2] .home-v7__footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(prefers-reduced-motion:reduce){.contact-v2 *,.contact-v2 *:before,.contact-v2 *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.contact-v2__frame{width:min(100%,94rem)}.contact-v2__hero{min-height:92svh;padding-block:clamp(8rem,12vh,9.75rem) clamp(4.5rem,7vw,6.5rem)}.contact-v2__hero-grid{grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:center;padding-block:clamp(4.25rem,7vw,6.75rem)}.contact-v2__hero-copy h1{max-width:none;gap:.015em;font-size:clamp(4.75rem,7.1vw,8.1rem);letter-spacing:-.076em;line-height:.84}.contact-v2__hero-lead{max-width:34rem;margin-block-start:clamp(2rem,3.4vw,3rem);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.7}.contact-v2__direct{align-self:end}.contact-v2__direct>div{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1rem 1.2rem}.contact-v2__direct a,.contact-v2__direct strong{font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.38}.contact-v2__direct small{max-width:26rem;font-size:.74rem;line-height:1.55}.contact-v2__jump{transition:opacity .18s ease,transform .26s var(--contact-ease)}@media(hover:hover)and (pointer:fine){.contact-v2__jump:hover,.contact-v2__jump:focus-visible{transform:translate3d(.3rem,0,0)}}.contact-v2__types,.contact-v2__brief,.contact-v2__elsewhere{padding-block:clamp(5.75rem,8vw,8rem)}.contact-v2__section-head{grid-template-columns:minmax(8rem,2.4fr) minmax(0,9.6fr);gap:clamp(2.5rem,5vw,5.5rem);margin-block-end:clamp(3rem,5vw,4.5rem)}.contact-v2__section-head h2{max-width:12ch;font-size:clamp(2.8rem,4.25vw,4.45rem);letter-spacing:-.057em;line-height:.94}.contact-v2__type-selector label{position:relative;grid-template-columns:3.25rem minmax(0,1fr) 2rem;min-height:clamp(4.9rem,6.2vw,5.85rem);overflow:hidden;transition:background-color .22s ease,box-shadow .26s var(--contact-ease)}.contact-v2__type-selector label>strong{font-size:clamp(1.3rem,1.8vw,2rem);letter-spacing:-.035em;transition:opacity .18s ease,transform .3s var(--contact-ease)}.contact-v2__type-selector label>i{justify-self:end;transition:opacity .18s ease,transform .3s var(--contact-ease)}.contact-v2__type-selector label:has(input:checked){background:color-mix(in srgb,var(--contact-ink) 3.5%,transparent)}.contact-v2__type-selector input:checked~strong{transform:translate(.45rem)}@media(hover:hover)and (pointer:fine){.contact-v2__type-selector label:hover{background:color-mix(in srgb,var(--contact-ink) 2.5%,transparent)}.contact-v2__type-selector label:hover>strong{transform:translate(.35rem)}.contact-v2__type-selector label:hover>i{transform:translate(-.2rem)}}.contact-v2__context-prompt{grid-template-columns:minmax(8rem,2.4fr) minmax(0,9.6fr);gap:clamp(2.5rem,5vw,5.5rem);margin-block-start:clamp(2.5rem,4vw,3.75rem)}.contact-v2__context-prompt p{max-width:29ch;font-size:clamp(1.85rem,2.9vw,3.1rem);letter-spacing:-.046em;line-height:.99}.contact-v2__brief-grid{grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);gap:clamp(3.5rem,7vw,7.5rem)}.contact-v2__brief-intro{align-self:start}.contact-v2__brief-intro h2{max-width:11.5ch;font-size:clamp(2.8rem,4vw,4.15rem);letter-spacing:-.056em;line-height:.95}.contact-v2__brief-intro>p:last-child{max-width:25rem;margin-block-start:1.75rem;font-size:.82rem;line-height:1.62}.contact-v2__form{position:relative}.contact-v2__field{position:relative;box-shadow:none!important;transition:background-color .18s ease}.contact-v2__field:after{position:absolute;inset:auto 0 -1px;height:2px;background:var(--contact-ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .32s var(--contact-ease),background-color .18s ease}.contact-v2__field:focus-within:after{transform:scaleX(1)}.contact-v2__field.has-error:after{background:#9f1d1d;transform:scaleX(1)}.contact-v2__field input,.contact-v2__field textarea{font-size:clamp(1rem,1.12vw,1.12rem)}.contact-v2__field textarea{min-height:6.5rem}.contact-v2__form-actions{grid-template-columns:auto auto minmax(0,1fr);gap:1.25rem 1.75rem;padding-block-start:1.75rem}.contact-v2__form-actions button,.contact-v2__form-actions a{position:relative;transition:opacity .18s ease,transform .26s var(--contact-ease)}@media(hover:hover)and (pointer:fine){.contact-v2__form-actions button:hover,.contact-v2__form-actions a:hover,.contact-v2__form-actions button:focus-visible,.contact-v2__form-actions a:focus-visible{transform:translate3d(.25rem,0,0)}}.contact-v2__form-actions p{max-width:17rem;font-size:.68rem;line-height:1.45;text-align:end}.contact-v2__elsewhere .contact-v2__section-head h2{max-width:11ch}.contact-v2__routes a{position:relative;min-height:5.1rem;overflow:hidden;transition:background-color .22s ease}.contact-v2__routes a:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--contact-ink);content:"";transform:scaleY(0);transform-origin:center;transition:transform .3s var(--contact-ease)}.contact-v2__routes a>span,.contact-v2__routes a>i{transition:transform .3s var(--contact-ease)}@media(hover:hover)and (pointer:fine){.contact-v2__routes a:hover,.contact-v2__routes a:focus-visible{background:color-mix(in srgb,var(--contact-ink) 2.5%,transparent)}.contact-v2__routes a:hover:before,.contact-v2__routes a:focus-visible:before{transform:scaleY(1)}.contact-v2__routes a:hover>span,.contact-v2__routes a:focus-visible>span{transform:translate(.4rem)}.contact-v2__routes a:hover>i,.contact-v2__routes a:focus-visible>i{transform:translate3d(.2rem,-.2rem,0)}}.contact-v2__closing-note{grid-template-columns:minmax(8rem,2.4fr) minmax(0,8.6fr) auto;gap:clamp(2rem,5vw,5rem);padding-block-start:clamp(3rem,5vw,4.75rem)}.contact-v2__closing-note strong{font-size:clamp(2.5rem,4vw,4.25rem);letter-spacing:-.057em;line-height:.95}.js .contact-v2__hero-copy h1 span{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,.4em,0);transition:opacity .16s ease,clip-path .76s var(--contact-ease),transform .76s var(--contact-ease)}.js .contact-v2__hero-copy.is-visible h1 span{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}.js .contact-v2__hero-copy.is-visible h1 span:nth-child(2){transition-delay:90ms}.js .contact-v2__direct>div{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .42s ease,transform .58s var(--contact-ease)}.js .contact-v2__direct.is-visible>div{opacity:1;transform:translateZ(0)}.js .contact-v2__direct.is-visible>div:nth-child(2){transition-delay:70ms}.js .contact-v2__direct.is-visible>div:nth-child(3){transition-delay:.14s}.js .contact-v2__section-head h2,.js .contact-v2__brief-intro h2{opacity:0;clip-path:inset(0 0 30% 0);transform:translate3d(0,.65rem,0);transition:opacity .42s ease,clip-path .62s var(--contact-ease),transform .62s var(--contact-ease)}.js .contact-v2__section-head.is-visible h2,.js .contact-v2__brief-intro.is-visible h2{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}.js .contact-v2__type-selector label,.js .contact-v2__form .contact-v2__field,.js .contact-v2__form .contact-v2__form-actions,.js .contact-v2__routes a{opacity:0;transform:translate3d(0,.7rem,0);transition:opacity .42s ease,transform .56s var(--contact-ease),background-color .22s ease}.js .contact-v2__type-selector.is-visible label,.js .contact-v2__form.is-visible .contact-v2__field,.js .contact-v2__form.is-visible .contact-v2__form-actions,.js .contact-v2__routes.is-visible a{opacity:1;transform:translateZ(0)}.js .contact-v2__type-selector.is-visible label:nth-of-type(2),.js .contact-v2__form.is-visible .contact-v2__field:nth-child(2),.js .contact-v2__routes.is-visible a:nth-child(2){transition-delay:55ms}.js .contact-v2__type-selector.is-visible label:nth-of-type(3),.js .contact-v2__routes.is-visible a:nth-child(3){transition-delay:.11s}.js .contact-v2__type-selector.is-visible label:nth-of-type(4),.js .contact-v2__routes.is-visible a:nth-child(4){transition-delay:165ms}.js .contact-v2__type-selector.is-visible label:nth-of-type(5){transition-delay:.22s}@media(max-width:79.99rem){.contact-v2__frame{width:min(100%,78rem)}.contact-v2__hero-grid{grid-template-columns:minmax(0,6.8fr) minmax(20rem,5.2fr);gap:4rem}.contact-v2__hero-copy h1{font-size:clamp(4.4rem,7vw,6.6rem)}.contact-v2__section-head h2{font-size:clamp(2.7rem,4.2vw,4rem)}}@media(max-width:63.99rem){.contact-v2__frame{width:min(100%,54rem)}.contact-v2__hero{min-height:auto;padding-block-end:5.5rem}.contact-v2__hero-grid,.contact-v2__brief-grid{grid-template-columns:1fr;gap:3.5rem}.contact-v2__hero-copy h1{max-width:8ch;font-size:clamp(4.6rem,11vw,6.4rem)}.contact-v2__hero-copy h1 span{white-space:normal}.contact-v2__direct{width:min(100%,36rem)}.contact-v2__section-head,.contact-v2__context-prompt,.contact-v2__closing-note{grid-template-columns:1fr;gap:1.4rem}.contact-v2__section-head h2,.contact-v2__brief-intro h2{max-width:12ch}.contact-v2__context-prompt p{max-width:24ch}.contact-v2__brief-intro>p:last-child{max-width:34rem}.contact-v2__closing-note small{justify-self:start}}@media(max-width:47.99rem){.contact-v2__hero{padding-block:7.25rem 4.5rem}.contact-v2__hero-copy h1{max-width:7.5ch;font-size:clamp(3.9rem,17vw,5.5rem);line-height:.82}.contact-v2__types,.contact-v2__brief,.contact-v2__elsewhere{padding-block:4.75rem}.contact-v2__section-head{margin-block-end:2.6rem}.contact-v2__section-head h2,.contact-v2__brief-intro h2{font-size:clamp(2.55rem,11vw,3.8rem)}.contact-v2__type-selector label{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:.9rem;min-height:4.8rem}.contact-v2__type-selector label>strong{font-size:clamp(1.2rem,6vw,1.55rem)}.contact-v2__context-prompt p{font-size:clamp(1.75rem,8vw,2.6rem)}.contact-v2__field-row{grid-template-columns:1fr}.contact-v2__field-row .contact-v2__field:first-child{padding-inline-end:0;border-inline-end:0}.contact-v2__field-row .contact-v2__field:last-child{padding-inline-start:0}.contact-v2__form-actions{grid-template-columns:1fr}.contact-v2__form-actions p{justify-self:start;max-width:22rem;text-align:start}.contact-v2__routes a{grid-template-columns:minmax(7rem,1fr) auto;gap:1rem;min-height:4.8rem}.contact-v2__routes a small{grid-column:1 / -1;grid-row:2;padding-block-end:.75rem}.contact-v2__routes a i{grid-column:2;grid-row:1}.contact-v2__closing-note strong{font-size:clamp(2.4rem,11vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.contact-v2 *,.contact-v2 *:before,.contact-v2 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .contact-v2__hero-copy h1 span,.js .contact-v2__direct>div,.js .contact-v2__section-head h2,.js .contact-v2__brief-intro h2,.js .contact-v2__type-selector label,.js .contact-v2__form .contact-v2__field,.js .contact-v2__form .contact-v2__form-actions,.js .contact-v2__routes a{opacity:1;clip-path:none;transform:none}}.contact-v2{--contact-error: #9a2f2f}.contact-v2__hero-copy,.contact-v2__direct,.contact-v2__brief-intro,.contact-v2__form,.contact-v2__section-head>*,.contact-v2__context-prompt>*,.contact-v2__routes a>*{min-width:0}.contact-v2__direct a,.contact-v2__routes a>small,.contact-v2__form-actions p{overflow-wrap:anywhere}.contact-v2__type-selector label,.contact-v2__jump,.contact-v2__form-actions button,.contact-v2__form-actions a,.contact-v2__routes a,.contact-v2__direct a{touch-action:manipulation}.contact-v2__field.has-error:after{background:var(--contact-error)}.contact-v2__field :is(input,textarea)[aria-invalid=true]::placeholder{color:color-mix(in srgb,var(--contact-error) 72%,transparent)}.contact-v2__form-actions button,.contact-v2__form-actions a{display:inline-flex;min-height:2.75rem;align-items:center}.contact-v2__jump{min-height:2.75rem;align-items:center}.contact-v2__direct a{width:fit-content;max-width:100%}:root[data-theme=dark] body[data-page-variant=contact-v2] .contact-v2{--contact-error: #ed8585}@media(max-width:63.99rem){.contact-v2__hero-grid{align-items:start}.contact-v2__direct{margin-block-start:0}}@media(max-width:47.99rem){.contact-v2__topline{flex-wrap:wrap}.contact-v2__hero-copy h1,.contact-v2__hero-copy h1 span{overflow-wrap:normal;word-break:normal}.contact-v2__type-selector label{min-height:4.75rem}.contact-v2__form-actions button,.contact-v2__form-actions a,.contact-v2__jump{min-height:3rem}.contact-v2__routes a>small{display:block}}@media(max-width:22rem){.contact-v2__frame{padding-inline:1rem}.contact-v2__hero-copy h1{font-size:clamp(3.45rem,17vw,4.2rem)}.contact-v2__type-selector label{grid-template-columns:1.85rem minmax(0,1fr) 1.25rem;gap:.65rem}.contact-v2__form-actions{gap:.75rem}}body[data-page-variant=contact-v2]{--font-display-sans: "Inter Tight", var(--font-sans)}.contact-v2__hero{min-height:90svh}.contact-v2__hero-grid{grid-template-columns:minmax(0,7.05fr) minmax(24rem,4.95fr);gap:clamp(3.75rem,6vw,6.5rem);align-items:center}.contact-v2__hero-copy,.contact-v2__direct{min-width:0}.contact-v2__hero-copy{max-width:55rem}.contact-v2__hero-copy h1{width:100%;max-width:none;font-family:var(--font-display-sans);font-size:clamp(4.75rem,5.45vw,6.45rem);font-optical-sizing:auto;font-weight:700;letter-spacing:-.052em;line-height:.88;text-wrap:balance}.contact-v2__hero-copy h1 span{display:block;white-space:nowrap}.contact-v2__hero-lead{max-width:31rem;margin-block-start:clamp(2.15rem,3vw,2.9rem);color:color-mix(in srgb,var(--contact-ink) 64%,var(--contact-paper));font-size:clamp(1rem,1.04vw,1.1rem);line-height:1.7}.contact-v2__direct{align-self:center;width:100%}.contact-v2__direct>div{padding-block:.95rem 1.05rem}.contact-v2__direct a,.contact-v2__direct strong{font-size:clamp(.96rem,1.02vw,1.08rem);line-height:1.38}.contact-v2__direct small{max-width:30rem;font-size:.74rem}.contact-v2__section-head h2,.contact-v2__context-prompt p,.contact-v2__brief-intro h2,.contact-v2__closing-note strong{font-family:var(--font-display-sans);font-optical-sizing:auto;font-weight:700}.contact-v2__section-head h2{letter-spacing:-.048em;line-height:.94}.contact-v2__context-prompt p,.contact-v2__brief-intro h2{letter-spacing:-.045em}.contact-v2__direct-socials{border-block-start:1px solid var(--contact-rule);padding-block:.9rem 1rem}.contact-v2__direct-socials>span{display:block;margin-block-end:.7rem}.contact-v2__direct-socials>div{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.4rem}.contact-v2__direct-socials a{display:flex;width:100%;min-width:0;min-height:3.05rem;align-items:center;justify-content:space-between;gap:.75rem;border-block-start:1px solid var(--contact-rule);color:var(--contact-ink);padding-inline:0;text-decoration:none;transition:opacity .18s ease,transform .26s var(--contact-ease)}.contact-v2__direct-socials a:nth-last-child(-n+2){border-block-end:1px solid var(--contact-rule)}.contact-v2__direct-socials a strong{min-width:0;font-size:.74rem;font-weight:730;letter-spacing:-.01em}.contact-v2__direct-socials a i{flex:0 0 auto;font-size:.7rem;font-style:normal;transition:transform .26s var(--contact-ease)}.contact-v2__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--contact-rule-strong);border-inline-start:1px solid var(--contact-rule-strong)}.contact-v2__routes a{grid-template-columns:minmax(8rem,.82fr) minmax(0,1.18fr) auto;min-height:5.15rem;border-block-start:0;border-inline-end:1px solid var(--contact-rule-strong);border-block-end:1px solid var(--contact-rule-strong);padding-inline:1.1rem}.contact-v2__routes a>span{font-size:clamp(1.18rem,1.45vw,1.55rem)}.contact-v2__routes a>small{min-width:0;overflow-wrap:anywhere;font-size:.75rem}.contact-v2__closing-note{padding-block-start:clamp(3.5rem,5vw,5rem)}@media(hover:hover)and (pointer:fine){.contact-v2__direct-socials a:hover,.contact-v2__direct-socials a:focus-visible{opacity:.58;transform:translate(.18rem)}.contact-v2__direct-socials a:hover i,.contact-v2__direct-socials a:focus-visible i{transform:translate3d(.14rem,-.14rem,0)}}@media(max-width:89.99rem){.contact-v2__hero-grid{grid-template-columns:minmax(0,6.8fr) minmax(22rem,5.2fr);gap:3.5rem}.contact-v2__hero-copy h1{font-size:clamp(4.45rem,5.25vw,5.95rem)}}@media(max-width:79.99rem){.contact-v2__hero-grid{grid-template-columns:minmax(0,6.25fr) minmax(20rem,5.75fr);gap:3rem}.contact-v2__hero-copy h1{font-size:clamp(4.1rem,5.05vw,5.35rem);letter-spacing:-.048em}.contact-v2__routes a{grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr) auto}}@media(max-width:63.99rem){.contact-v2__hero{min-height:auto}.contact-v2__hero-grid{grid-template-columns:1fr;gap:3.25rem}.contact-v2__hero-copy h1{max-width:8ch;font-size:clamp(4.25rem,10.7vw,6.05rem)}.contact-v2__hero-copy h1 span{white-space:normal}.contact-v2__direct{width:min(100%,44rem)}.contact-v2__routes{grid-template-columns:1fr}}@media(max-width:47.99rem){.contact-v2__hero-copy h1{max-width:7.5ch;font-size:clamp(3.55rem,14.5vw,5rem);letter-spacing:-.046em;line-height:.87}.contact-v2__hero-lead{font-size:.98rem}.contact-v2__direct-socials>div{grid-template-columns:1fr;column-gap:0}.contact-v2__direct-socials a{min-height:3.4rem}.contact-v2__direct-socials a:nth-last-child(-n+2){border-block-end:0}.contact-v2__direct-socials a:last-child{border-block-end:1px solid var(--contact-rule)}.contact-v2__routes a{grid-template-columns:minmax(6rem,.8fr) auto;padding-block:1rem}.contact-v2__routes a>small{grid-column:1 / -1;grid-row:2;padding-block-end:.5rem}.contact-v2__routes a>i{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.contact-v2__direct-socials a,.contact-v2__direct-socials a i{transition:none!important}}.contact-v2__types{scroll-margin-top:7.25rem;padding-block:clamp(7rem,9vw,9rem)}.js .contact-v2 [data-contact-v2-reveal]{opacity:0;transform:translate3d(0,1rem,0);transition:opacity .52s ease,transform .62s cubic-bezier(.16,1,.3,1)}.js .contact-v2 [data-contact-v2-reveal].is-visible{opacity:1;transform:translateZ(0)}.contact-v2__types>.contact-v2__frame{display:grid;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);grid-template-areas:"heading selector" "heading prompt";gap:0 clamp(3.5rem,7vw,8rem);align-items:start}.contact-v2__types .contact-v2__section-head{grid-area:heading;display:block;margin:0;border-block-start:1px solid var(--contact-rule-strong);padding-block-start:1rem}.contact-v2__types .contact-v2__section-head>p{margin:0}.contact-v2__types .contact-v2__section-head h2{max-width:8.5ch;margin-block-start:clamp(1.35rem,2vw,2rem);font-size:clamp(3.5rem,5.4vw,5.7rem);letter-spacing:-.062em;line-height:.9}.contact-v2__type-selector{grid-area:selector;border-block-end:1px solid var(--contact-rule-strong)}.contact-v2__type-selector label{position:relative;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;gap:1rem;min-height:clamp(4.35rem,5.2vw,5rem);padding-inline:.8rem .35rem;overflow:hidden;transition:background-color .22s ease,padding .3s var(--contact-ease)}.contact-v2__type-selector label:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--contact-ink);content:"";transform:scaleY(0);transform-origin:center;transition:transform .3s var(--contact-ease)}.contact-v2__type-selector label>strong{font-size:clamp(1.2rem,1.6vw,1.65rem);letter-spacing:-.035em}.contact-v2__type-selector label>i{justify-self:end;font-size:1rem}.contact-v2__type-selector label:has(input:checked){background:color-mix(in srgb,var(--contact-ink) 4%,transparent);padding-inline-start:1.05rem}.contact-v2__type-selector label:has(input:checked):before{transform:scaleY(1)}.contact-v2__type-selector input:checked~strong{transform:none}.contact-v2__context-prompt{grid-area:prompt;display:block;margin:0;border-block-end:1px solid var(--contact-rule-strong);padding-block:clamp(2rem,3vw,2.75rem)}.contact-v2__context-prompt>span{display:block;margin-block-end:1rem}.contact-v2__context-prompt p{max-width:27ch;font-size:clamp(1.6rem,2.3vw,2.45rem);letter-spacing:-.045em;line-height:1}.contact-v2__type-selector label:has(input:checked),.contact-v2__context-prompt{background-clip:padding-box}.contact-v2__form-actions button:focus-visible,.contact-v2__form-actions a:focus-visible,.contact-v2__jump:focus-visible,.contact-v2__routes a:focus-visible,.contact-v2__direct a:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}@media(hover:hover)and (pointer:fine){.contact-v2__type-selector label:hover{background:color-mix(in srgb,var(--contact-ink) 2.5%,transparent)}.contact-v2__type-selector label:has(input:checked):hover{background:color-mix(in srgb,var(--contact-ink) 4.5%,transparent)}}@media(max-width:63.99rem){.contact-v2__types{scroll-margin-top:6.25rem;padding-block:6rem}.contact-v2__types>.contact-v2__frame{grid-template-columns:1fr;grid-template-areas:"heading" "selector" "prompt";gap:3rem}.contact-v2__types .contact-v2__section-head h2{max-width:10ch;font-size:clamp(3.2rem,8vw,5rem)}.contact-v2__type-selector,.contact-v2__context-prompt{width:100%}.contact-v2__context-prompt{margin-block-start:-3rem}}@media(max-width:47.99rem){.contact-v2__types{scroll-margin-top:5.75rem;padding-block:5rem}.contact-v2__types>.contact-v2__frame{gap:2.5rem}.contact-v2__types .contact-v2__section-head h2{font-size:clamp(3rem,14vw,4.4rem)}.contact-v2__type-selector label{grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;min-height:4.25rem;padding-inline:.55rem .2rem}.contact-v2__type-selector label:has(input:checked){padding-inline-start:.8rem}.contact-v2__type-selector label>strong{font-size:1.15rem}.contact-v2__context-prompt{margin-block-start:-2.5rem;padding-block:1.75rem 2rem}.contact-v2__context-prompt p{font-size:clamp(1.5rem,7vw,2rem)}}@media(prefers-reduced-motion:reduce){.js .contact-v2 [data-contact-v2-reveal]{opacity:1;transform:none}.contact-v2__type-selector label,.contact-v2__type-selector label:before{transition:none}}
