.m-contact{position:relative}.m-contact__card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(32,32,46,.06),0 30px 60px -30px rgba(32,32,46,.25);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden}.m-contact__aside{background:radial-gradient(120% 80% at 0 0,rgba(150,62,255,.35) 0,transparent 55%),radial-gradient(80% 60% at 100% 100%,rgba(195,173,255,.18) 0,transparent 60%),var(--color-dark-bg);color:var(--color-dark-fg);display:flex;flex-direction:column;isolation:isolate;padding:clamp(var(--space-8),4vw,var(--space-16));position:relative}.m-contact__aside:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:48px 48px;content:"";inset:0;mask-image:radial-gradient(120% 80% at 50% 100%,#000 0,transparent 70%);pointer-events:none;position:absolute;z-index:-1}.m-contact__eyebrow{align-items:center;color:var(--color-accent);display:inline-flex;font-family:var(--font-display);font-size:var(--type-xs);gap:var(--space-3);letter-spacing:.28em;margin-bottom:var(--space-6);text-transform:uppercase}.m-contact__eyebrow:before{background:currentColor;content:"";height:1px;width:28px}.m-contact__headline{color:var(--color-dark-fg);font-size:clamp(var(--type-3xl),4vw,var(--type-5xl));letter-spacing:-.01em;line-height:.95;margin:0 0 var(--space-6)}.m-contact__sub{color:var(--color-dark-muted);font-size:var(--type-lg);margin-bottom:var(--space-12);max-width:36ch}.m-contact__sub p:last-child{margin-bottom:0}.m-contact__details{border-top:1px solid var(--color-border-dark);display:grid;gap:var(--space-6);margin:0 0 var(--space-12);padding-top:var(--space-8)}.m-contact__row{align-items:baseline;display:grid;gap:var(--space-6);grid-template-columns:8ch 1fr}.m-contact__row dt{color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-xs);letter-spacing:.2em;margin:0;text-transform:uppercase}.m-contact__row dd{color:var(--color-dark-fg);font-size:var(--type-base);margin:0;word-break:break-word}.m-contact__row dd a{border-bottom:1px solid rgba(195,173,255,.4);transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.m-contact__row dd a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent);opacity:1}.m-contact__mark{color:var(--color-accent);height:72px;margin-top:auto;opacity:.85;width:72px}.m-contact__form{background:#fafafa;display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--space-8),4vw,var(--space-16))}.m-contact__form .hs-form-field{margin-bottom:var(--space-6)}.m-contact__form .hs-form-field>label{color:var(--color-fg-strong);display:block;font-family:var(--font-display);font-size:var(--type-xs);letter-spacing:.2em;margin-bottom:var(--space-2);text-transform:uppercase}.m-contact__form .hs-form-field .input{margin:0}.m-contact__form input[type=email],.m-contact__form input[type=number],.m-contact__form input[type=tel],.m-contact__form input[type=text],.m-contact__form select,.m-contact__form textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg-strong);font-family:var(--font-body);font-size:var(--type-base);padding:var(--space-4) var(--space-5);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.m-contact__form input:focus,.m-contact__form select:focus,.m-contact__form textarea:focus{border-color:var(--color-accent-vivid);box-shadow:0 0 0 4px rgba(150,62,255,.12);outline:0}.m-contact__form textarea{min-height:140px;resize:vertical}.m-contact__form .hs-error-msg,.m-contact__form .hs-error-msgs{color:#c1121f;font-size:var(--type-sm);list-style:none;margin:var(--space-2) 0 0;padding:0}.m-contact__form .hs-submit{margin-top:var(--space-6)}.m-contact__form .hs-button,.m-contact__form input[type=submit]{align-items:center;appearance:none;background:var(--color-accent-vivid);border:0;border-radius:var(--radius-pill);color:var(--color-dark-fg);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--type-sm);justify-content:center;letter-spacing:.12em;padding:var(--space-4) var(--space-12);text-transform:uppercase;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.m-contact__form .hs-button:hover,.m-contact__form input[type=submit]:hover{opacity:.95;transform:translateY(-1px)}.m-contact__form .hs-form__submitted-message,.m-contact__form .submitted-message{color:var(--color-accent-vivid);font-family:var(--font-display);font-size:var(--type-xl);letter-spacing:.04em;text-transform:uppercase}.m-contact__placeholder{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-fg);padding:var(--space-12);text-align:center}.m-contact__placeholder strong{color:var(--color-fg-strong);display:block;font-family:var(--font-display);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.m-contact__placeholder p{margin:0}@media (max-width:1023px){.m-contact__card{grid-template-columns:1fr}}