.contact-page-module__ZSJOdG__main{isolation:isolate;background:radial-gradient(ellipse at 10% 8%, #41cfe017, transparent 32rem), radial-gradient(ellipse at 92% 92%, #a68bff12, transparent 30rem), var(--background);min-height:min(820px,100vh - 56px);padding:clamp(3.5rem,8vw,7.25rem) 1.25rem clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.contact-page-module__ZSJOdG__main:before{z-index:-1;content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#f3f5fb14 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.contact-page-module__ZSJOdG__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);width:min(100%,1160px);margin-inline:auto;display:grid}.contact-page-module__ZSJOdG__intro{padding-top:clamp(0rem,3vw,2.3rem)}.contact-page-module__ZSJOdG__eyebrow,.contact-page-module__ZSJOdG__formKicker{color:var(--primary);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.76rem;font-weight:700;line-height:1.4;display:flex}.contact-page-module__ZSJOdG__eyebrowMark{background:var(--primary);border-radius:2px;width:.48rem;height:.48rem;display:inline-block;transform:rotate(45deg);box-shadow:0 0 1.15rem #41cfe0b3}.contact-page-module__ZSJOdG__intro h1{max-width:11ch;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:1.35rem 0 1.15rem;font-size:clamp(2.7rem,5.2vw,4.6rem);font-weight:700;line-height:.99}.contact-page-module__ZSJOdG__introCopy{max-width:33rem;color:var(--muted-foreground);margin:0;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.8}.contact-page-module__ZSJOdG__contactDetails{border-left:2px solid var(--primary);gap:.45rem;margin-top:clamp(2rem,4vw,3.4rem);padding:1rem 0 1rem 1.1rem;display:grid}.contact-page-module__ZSJOdG__detailLabel{color:var(--muted-foreground);margin:0;font-size:.85rem}.contact-page-module__ZSJOdG__emailLink{width:fit-content;max-width:100%;color:var(--foreground);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.3rem;font-size:clamp(1rem,1.5vw,1.13rem);font-weight:650;text-decoration-thickness:1px}.contact-page-module__ZSJOdG__emailLink:hover,.contact-page-module__ZSJOdG__tradeInNote a:hover{color:var(--primary)}.contact-page-module__ZSJOdG__tradeInNote{color:var(--muted-foreground);gap:.45rem;margin-top:2rem;font-size:.9rem;line-height:1.6;display:grid}.contact-page-module__ZSJOdG__tradeInNote p{margin:0}.contact-page-module__ZSJOdG__tradeInNote a{width:fit-content;color:var(--foreground);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.25rem;font-weight:650;text-decoration-thickness:1px}.contact-page-module__ZSJOdG__formCard{border:1px solid var(--border);border-radius:calc(var(--radius) + .3rem);background:linear-gradient(145deg, #ffffff08, transparent 45%), var(--card);overflow:hidden;box-shadow:0 2rem 5rem #0000003d,inset 0 0 0 1px #ffffff05}.contact-page-module__ZSJOdG__formHeader{border-bottom:1px solid var(--border);padding:clamp(1.5rem,4vw,2.35rem) clamp(1.4rem,4vw,2.5rem) 1.4rem}.contact-page-module__ZSJOdG__formHeader h2{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.035em;margin:.75rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.1}.contact-page-module__ZSJOdG__formHeader>p:last-child{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.65}.contact-page-module__ZSJOdG__formBody{padding:clamp(1.4rem,4vw,2.5rem)}.contact-page-module__ZSJOdG__emailLink:focus-visible,.contact-page-module__ZSJOdG__tradeInNote a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:760px){.contact-page-module__ZSJOdG__main{min-height:0;padding:3.5rem 1rem 4.5rem}.contact-page-module__ZSJOdG__layout{grid-template-columns:minmax(0,1fr);gap:2.4rem;max-width:36rem}.contact-page-module__ZSJOdG__intro{padding-top:0}.contact-page-module__ZSJOdG__intro h1{max-width:12ch;margin-top:1rem;font-size:clamp(2.6rem,12vw,3.55rem)}.contact-page-module__ZSJOdG__contactDetails{margin-top:1.7rem}.contact-page-module__ZSJOdG__tradeInNote{margin-top:1.4rem}}@media (max-width:360px){.contact-page-module__ZSJOdG__main{padding-inline:.8rem}.contact-page-module__ZSJOdG__formHeader,.contact-page-module__ZSJOdG__formBody{padding-inline:1.1rem}}
