.contact-module__xwJ-uq__page{min-height:100svh;padding:clamp(10rem,16vh,13rem) 0 clamp(6rem,10vw,10rem);position:relative;overflow:clip}.contact-module__xwJ-uq__page:before{content:"";z-index:-2;background-image:linear-gradient(color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.contact-module__xwJ-uq__layout{grid-template-columns:minmax(0,.85fr) minmax(30rem,1.15fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid;position:relative}.contact-module__xwJ-uq__intro,.contact-module__xwJ-uq__formPanel{z-index:1;position:relative}.contact-module__xwJ-uq__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:650;display:flex}.contact-module__xwJ-uq__eyebrow span{background:var(--primary);width:2.75rem;height:2px}.contact-module__xwJ-uq__intro h1{max-width:8ch;font-family:var(--font-heading);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(4.5rem,8.2vw,8.25rem);font-weight:900;line-height:.86}.contact-module__xwJ-uq__intro h1 span{color:var(--muted)}.contact-module__xwJ-uq__introCopy{max-width:31rem;color:var(--muted);margin-top:2rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.contact-module__xwJ-uq__contactDetails{border-top:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);gap:1rem;max-width:31rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.25rem;display:grid}.contact-module__xwJ-uq__contactDetails>div{grid-template-columns:7rem 1fr;gap:1rem;display:grid}.contact-module__xwJ-uq__contactDetails span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:650}.contact-module__xwJ-uq__contactDetails a,.contact-module__xwJ-uq__contactDetails p{font-size:.9rem;line-height:1.5}.contact-module__xwJ-uq__contactDetails a{-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 60%, transparent);text-underline-offset:.25rem;transition:color .2s}.contact-module__xwJ-uq__contactDetails a:hover{color:var(--primary-hover)}.contact-module__xwJ-uq__formPanel{border:1px solid color-mix(in srgb, var(--surface-foreground) 12%, transparent);background:var(--surface);color:var(--surface-foreground);border-radius:1.5rem 1.5rem 6rem;padding:clamp(1.5rem,3.5vw,2.75rem);overflow:visible;box-shadow:0 2.5rem 7rem #0000002b}.contact-module__xwJ-uq__formHeading{border-bottom:1px solid color-mix(in srgb, var(--surface-foreground) 13%, transparent);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.contact-module__xwJ-uq__formHeading p{color:var(--primary);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem;font-weight:700}.contact-module__xwJ-uq__formHeading h2{max-width:16ch;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1}.contact-module__xwJ-uq__formHeading>span{color:var(--primary);font-size:1.4rem}.contact-module__xwJ-uq__form{gap:1.25rem;display:grid}.contact-module__xwJ-uq__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-module__xwJ-uq__form label,.contact-module__xwJ-uq__budgetField{min-width:0;color:color-mix(in srgb, var(--surface-foreground) 78%, transparent);font-size:.78rem;font-weight:650;display:block}.contact-module__xwJ-uq__form label>span,.contact-module__xwJ-uq__budgetField>span{margin-bottom:.55rem;display:block}.contact-module__xwJ-uq__labelLine{justify-content:space-between;align-items:center;gap:1rem;display:flex!important}.contact-module__xwJ-uq__labelLine small{color:color-mix(in srgb, var(--surface-foreground) 35%, transparent);font-size:.66rem;font-weight:450}.contact-module__xwJ-uq__form input,.contact-module__xwJ-uq__form textarea{border:1px solid color-mix(in srgb, var(--surface-foreground) 12%, transparent);width:100%;color:var(--surface-foreground);font:inherit;background:#00000059;border-radius:.5rem;outline:none;padding:.8rem .9rem;font-size:.9rem;font-weight:450;transition:border-color .2s,box-shadow .2s}.contact-module__xwJ-uq__form textarea{resize:vertical;min-height:9rem;line-height:1.55}.contact-module__xwJ-uq__form input::placeholder,.contact-module__xwJ-uq__form textarea::placeholder{color:color-mix(in srgb, var(--surface-foreground) 34%, transparent)}.contact-module__xwJ-uq__form input:focus,.contact-module__xwJ-uq__form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.contact-module__xwJ-uq__budgetField>div{margin-top:0}.contact-module__xwJ-uq__formFooter{justify-content:space-between;align-items:center;gap:2rem;padding-top:.25rem;display:flex}.contact-module__xwJ-uq__formFooter>p{max-width:19rem;color:color-mix(in srgb, var(--surface-foreground) 42%, transparent);font-size:.7rem;line-height:1.5}.contact-module__xwJ-uq__formFooter button{background:var(--primary);color:#071011;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.85rem;padding:.9rem 1.15rem;font-size:.75rem;font-weight:800;transition:background-color .2s,transform .25s,opacity .2s;display:inline-flex}.contact-module__xwJ-uq__formFooter button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.contact-module__xwJ-uq__formFooter button:disabled{cursor:not-allowed;opacity:.6}.contact-module__xwJ-uq__formError{color:#ffaaa5;font-size:.78rem;font-weight:650}.contact-module__xwJ-uq__success{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:1rem 1rem 4rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:26rem;padding:clamp(2rem,5vw,4rem);display:flex}.contact-module__xwJ-uq__success>span{aspect-ratio:1;border:1px solid var(--primary);width:3rem;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.contact-module__xwJ-uq__success p{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:.95}.contact-module__xwJ-uq__success small{color:color-mix(in srgb, var(--surface-foreground) 60%, transparent);margin-top:1rem;font-size:.85rem}.contact-module__xwJ-uq__success button{border-bottom:1px solid color-mix(in srgb, var(--primary) 55%, transparent);color:var(--primary);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;margin-top:2rem;padding-bottom:.2rem;font-size:.72rem;font-weight:750}.contact-module__xwJ-uq__backdrop{z-index:-1;aspect-ratio:1;opacity:.38;pointer-events:none;width:34rem;animation:10s ease-in-out infinite alternate contact-module__xwJ-uq__backdropFloat;position:absolute;top:-8rem;left:-15rem}.contact-module__xwJ-uq__backdropOrbit,.contact-module__xwJ-uq__backdropCore,.contact-module__xwJ-uq__backdropNode{border-radius:50%;position:absolute}.contact-module__xwJ-uq__backdropOrbit{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);inset:10%;transform:rotate(-28deg)scaleY(.5)}.contact-module__xwJ-uq__backdropCore{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);inset:34%}.contact-module__xwJ-uq__backdropNode{aspect-ratio:1;background:var(--primary);width:.9rem;box-shadow:0 0 1.5rem color-mix(in srgb, var(--primary) 55%, transparent);top:22%;right:20%}@keyframes contact-module__xwJ-uq__backdropFloat{to{transform:translate(1.25rem,1.75rem)rotate(-5deg)}}@media (max-width:960px){.contact-module__xwJ-uq__layout{grid-template-columns:1fr}.contact-module__xwJ-uq__intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);column-gap:3rem;display:grid}.contact-module__xwJ-uq__eyebrow,.contact-module__xwJ-uq__intro h1{grid-column:1}.contact-module__xwJ-uq__introCopy,.contact-module__xwJ-uq__contactDetails{grid-column:2}.contact-module__xwJ-uq__introCopy{grid-row:2;margin-top:0}.contact-module__xwJ-uq__contactDetails{grid-row:3;margin-top:2rem}.contact-module__xwJ-uq__formPanel{width:min(100%,46rem);margin-left:auto}}@media (max-width:680px){.contact-module__xwJ-uq__page{padding-top:9rem}.contact-module__xwJ-uq__intro{display:block}.contact-module__xwJ-uq__introCopy{margin-top:1.75rem}.contact-module__xwJ-uq__fieldRow{grid-template-columns:1fr}.contact-module__xwJ-uq__formPanel{border-radius:1.1rem 1.1rem 4rem}.contact-module__xwJ-uq__formFooter{flex-direction:column;align-items:stretch}.contact-module__xwJ-uq__formFooter button{width:100%}}@media (max-width:420px){.contact-module__xwJ-uq__intro h1{font-size:clamp(3.8rem,19vw,5rem)}.contact-module__xwJ-uq__contactDetails>div{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){.contact-module__xwJ-uq__backdrop{animation:none}.contact-module__xwJ-uq__contactDetails a,.contact-module__xwJ-uq__form input,.contact-module__xwJ-uq__form textarea,.contact-module__xwJ-uq__formFooter button{transition:none}}
