.contact-main{--contact-ink:#08090b;--contact-paper:#f5f6f2;--contact-blue:#78dcff;--contact-deep-blue:#3158df;--contact-lime:#f2ff5a;--contact-coral:#ff6846;background:var(--contact-paper);color:var(--contact-ink);font-family:var(--font-home-sans,var(--font-body)), sans-serif;overflow:clip}.contact-shell{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}:is(.contact-main a:focus-visible,.contact-main button:focus-visible,.contact-main input:focus-visible,.contact-main select:focus-visible,.contact-main textarea:focus-visible){outline:3px solid var(--contact-deep-blue);outline-offset:3px}.contact-start{background:radial-gradient(circle at 5% 88%,#f2ff5a8c,#0000 20%),radial-gradient(circle at 88% 12%,#78dcff94,#0000 23%),linear-gradient(135deg,#f5f6f2 0% 67%,#dce7ff 67% 100%);padding-top:clamp(8rem,12vw,10rem);padding-bottom:clamp(5rem,9vw,9rem);position:relative;overflow:hidden}.contact-start-grid,.contact-next-grid{pointer-events:none;background-image:linear-gradient(#08090b11 1px,#0000 1px),linear-gradient(90deg,#08090b11 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000 98%);mask-image:linear-gradient(#0000,#000 8% 88%,#0000 98%)}.contact-start-layout{z-index:1;grid-template-columns:minmax(28rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.contact-start-copy{padding-top:1rem;position:sticky;top:8rem}.contact-start-copy>p,.contact-next-heading>p{color:var(--contact-deep-blue);font-family:var(--font-home-mono,monospace);letter-spacing:.16em;font-size:.65rem;font-weight:700}.contact-start-copy h1{letter-spacing:-.07em;white-space:nowrap;margin-top:1.5rem;font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.82}.contact-start-copy>span{color:#08090ba3;max-width:35rem;margin-top:2rem;font-size:1.05rem;line-height:1.65;display:block}.contact-direct-options{border-top:1px solid var(--contact-ink);margin-top:3rem;display:grid}.contact-direct-options>a{border-bottom:1px solid var(--contact-ink);grid-template-columns:2.8rem 1fr auto;align-items:center;gap:1rem;padding-block:1.2rem;transition:padding-inline .22s,background-color .22s;display:grid}.contact-direct-options>a:hover{background:#78dcff3d;padding-inline:.8rem}.contact-direct-options>a:first-child:hover{background:#f2ff5a66}.contact-direct-options>a>svg:first-child{border:1px solid var(--contact-ink);background:var(--contact-blue);border-radius:50%;width:2.7rem;height:2.7rem;padding:.7rem}.contact-direct-options>a:first-child>svg:first-child{background:var(--contact-lime)}.contact-direct-options>a>svg:last-child{width:.95rem;transition:transform .2s}.contact-direct-options>a:hover>svg:last-child{transform:rotate(45deg)}.contact-direct-options a span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-direct-options small,.contact-availability small{color:#08090b9e;font-family:var(--font-home-mono,monospace);letter-spacing:.11em;text-transform:uppercase;font-size:.48rem;font-weight:700}.contact-direct-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.contact-availability{background:#f5f6f2b8;border:1px solid #08090b3d;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:2rem;padding:1rem;display:grid}.contact-availability>svg{width:1.05rem;color:var(--contact-deep-blue)}.contact-availability>div{flex-direction:column;gap:.18rem;display:flex}.contact-availability strong{font-size:.82rem}.contact-availability>i{background:#16a36f;border-radius:50%;width:.46rem;height:.46rem;box-shadow:0 0 9px #16a36f}.contact-location{color:#08090b9e;font-family:var(--font-home-mono,monospace);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:1rem;font-size:.5rem;font-weight:700;display:flex}.contact-location svg{width:.9rem}.contact-form-card{border:2px solid var(--contact-ink);box-shadow:15px 17px 0 var(--contact-coral);color:#f5f6f2;background:#0d1015;position:relative}.contact-form-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contact-form-card>*{z-index:1;position:relative}.contact-form-head{color:#ffffff9e;min-height:3.4rem;font-family:var(--font-home-mono,monospace);letter-spacing:.11em;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-inline:1.3rem;font-size:.49rem;font-weight:700;display:flex}.contact-form-head span:last-child{color:var(--contact-lime);align-items:center;gap:.45rem;display:flex}.contact-form-head i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 9px}.contact-form{padding:clamp(1.4rem,3vw,3rem)}.contact-service-fieldset legend,.contact-form-fields label>span{color:#ffffff9e;font-family:var(--font-home-mono,monospace);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.52rem;font-weight:700;display:block}.contact-service-fieldset>div{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.contact-service-fieldset button{color:#ffffffa3;text-align:left;isolation:isolate;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-template-columns:1.35rem 1fr;align-items:center;gap:.55rem;min-height:4.5rem;padding:.75rem;font-size:.72rem;transition:color .2s;display:grid;position:relative;overflow:hidden}.contact-service-fieldset button:before{z-index:-1;background:var(--option-color);content:"";height:.28rem;transition:height .25s;position:absolute;inset:auto 0 0}.contact-service-fieldset button:hover,.contact-service-fieldset button.is-selected{color:var(--contact-ink)}.contact-service-fieldset button:hover:before,.contact-service-fieldset button.is-selected:before{height:100%}.contact-service-fieldset button>*{z-index:1;position:relative}.contact-service-fieldset button i{border:1px solid;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;display:grid}.contact-service-fieldset button i svg{width:.65rem}.contact-form-fields{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;display:grid}.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea{color:#f5f6f2;background:#ffffff0b;border:1px solid #ffffff42;border-radius:0;outline:none;width:100%;transition:border-color .18s,background-color .18s}.contact-form-fields input,.contact-form-fields select{height:3.8rem;padding-inline:1rem}.contact-form-fields textarea{resize:vertical;min-height:9rem;padding:1rem;line-height:1.55}.contact-form-fields input::placeholder,.contact-form-fields textarea::placeholder{color:#ffffff80}.contact-form-fields input:focus,.contact-form-fields select:focus,.contact-form-fields textarea:focus{border-color:var(--contact-blue);background:#78dcff12}.contact-form-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form-timeline,.contact-form-message{grid-column:1/-1}.contact-form-submit{border-top:1px solid #ffffff2b;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.contact-form-submit>div{color:#ffffff9e;font-family:var(--font-home-mono,monospace);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.46rem;line-height:1.4;display:flex}.contact-form-submit>div svg{width:.85rem;color:var(--contact-blue)}.contact-form-submit>p{color:#ff9b83;background:#ff684614;border:1px solid #ff68466b;grid-column:1/-1;padding:.8rem;font-size:.75rem}.contact-form-submit>button{background:var(--contact-lime);min-height:3.7rem;color:var(--contact-ink);font-family:var(--font-home-mono,monospace);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.8rem;padding-inline:1.2rem;font-size:.54rem;font-weight:700;transition:all .2s;display:flex}.contact-form-submit>button:disabled{cursor:not-allowed;color:#ffffff4d;background:#ffffff17}.contact-form-submit>button:not(:disabled):hover{color:var(--contact-ink);background:#fff;transform:translateY(-2px)}.contact-form-submit>button svg{width:.9rem}.contact-form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:43rem;padding:clamp(2rem,5vw,5rem);display:flex}.contact-form-success>div:first-child{aspect-ratio:1;background:var(--contact-lime);width:4.8rem;color:var(--contact-ink);border-radius:50%;place-items:center;display:grid}.contact-form-success>div:first-child svg{width:2rem}.contact-form-success>p{color:var(--contact-blue);font-family:var(--font-home-mono,monospace);letter-spacing:.12em;text-transform:uppercase;margin-top:2rem;font-size:.57rem;font-weight:700}.contact-form-success h2{letter-spacing:-.065em;margin-top:1rem;font-size:clamp(3.5rem,6vw,7rem);font-weight:500;line-height:.86}.contact-form-success>span{color:#ffffff9e;max-width:38rem;margin-top:1.5rem;line-height:1.65}.contact-success-links{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.contact-success-links a{min-height:3.4rem;font-family:var(--font-home-mono,monospace);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff47;align-items:center;gap:.7rem;padding-inline:1rem;font-size:.52rem;font-weight:700;display:flex}.contact-success-links a:first-child{background:var(--contact-lime);color:var(--contact-ink)}.contact-success-links svg{width:.9rem}.contact-next{background:var(--seam-coral) var(--seam-place), var(--contact-blue);padding-block:clamp(6rem,10vw,10rem);position:relative;overflow:hidden}.contact-next>.contact-shell{z-index:1;position:relative}.contact-next-heading{grid-template-columns:.45fr 1.55fr;gap:clamp(2rem,5vw,6rem);display:grid}.contact-next-heading h2{letter-spacing:-.065em;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:.87}.contact-next-heading h2 em{color:#1b3fb5;font-weight:400}.contact-next-steps{border-top:2px solid var(--contact-ink);border-left:2px solid var(--contact-ink);box-shadow:12px 14px 0 var(--contact-ink);grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.contact-next-steps article{border-right:2px solid var(--contact-ink);border-bottom:2px solid var(--contact-ink);background:#f5f6f2d1;flex-direction:column;min-height:24rem;padding:clamp(1.4rem,2.5vw,2.5rem);display:flex}.contact-next-steps article:nth-child(2){background:#f2ff5ad1}.contact-next-steps article:nth-child(3){background:#ff6846d1}.contact-next-steps article>span{font-family:var(--font-home-mono,monospace);letter-spacing:.12em;font-size:.57rem;font-weight:700}.contact-next-steps h3{letter-spacing:-.052em;max-width:12ch;margin-top:auto;font-size:clamp(2rem,2.8vw,3.5rem);font-weight:500;line-height:.96}.contact-next-steps p{color:#08090b9e;max-width:28rem;margin-top:1.3rem;line-height:1.62}.contact-next-links{border-block:1px solid var(--contact-ink);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin-top:3.5rem;padding-block:1.2rem;display:grid}.contact-next-links>span{color:var(--contact-ink)}.contact-next-links a{font-family:var(--font-home-mono,monospace);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.35rem;font-size:.51rem;font-weight:700;display:flex}.contact-next-links svg{width:.85rem}@media (max-width:1100px){.contact-start-layout{grid-template-columns:1fr}.contact-start-copy{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid;position:static}.contact-start-copy>p,.contact-start-copy h1,.contact-start-copy>span{grid-column:1/-1}.contact-direct-options{grid-area:4/1/6}.contact-availability,.contact-location{grid-column:2;align-self:start}.contact-availability{grid-row:4;margin-top:3rem}.contact-location{grid-row:5;margin-top:1rem}}@media (max-width:760px){.contact-start{padding-top:7rem}.contact-start-copy{display:block}.contact-start-copy h1{font-size:4.8rem}.contact-availability{margin-top:2rem}.contact-location{margin-top:1rem}.contact-form-card{box-shadow:7px 8px 0 var(--contact-coral)}.contact-service-fieldset>div{grid-template-columns:repeat(2,1fr)}.contact-form-fields{grid-template-columns:1fr}.contact-form-timeline,.contact-form-message{grid-column:auto}.contact-form-submit{grid-template-columns:1fr}.contact-form-submit>button{justify-content:space-between}.contact-next-heading{grid-template-columns:1fr;gap:2rem}.contact-next-heading h2{font-size:3.7rem}.contact-next-steps{box-shadow:7px 8px 0 var(--contact-ink);grid-template-columns:1fr}.contact-next-steps article{min-height:20rem}.contact-next-links{grid-template-columns:1fr;gap:1.2rem}.contact-next-links a{width:-moz-fit-content;width:fit-content}}@media (max-width:440px){.contact-shell{padding-inline:1.1rem}.contact-start-copy h1{font-size:4rem}.contact-form-head span:last-child{display:none}.contact-service-fieldset>div{grid-template-columns:1fr}.contact-form-success{min-height:34rem;padding:1.5rem}.contact-form-success h2{font-size:3.5rem}}
