.ascp-contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl,3rem)}@media (min-width:900px){.ascp-contact__grid{grid-template-columns:1fr 1.2fr;gap:var(--space-2xl,4rem);align-items:start}}.ascp-contact__eyebrow{font-family:var(--font-mono,monospace);font-size:var(--text-xs,.75rem);font-weight:500;letter-spacing:var(--tracking-wide,.15em);text-transform:uppercase;color:var(--color-accent,#E25549);margin-bottom:var(--space-sm,.5rem)}.ascp-contact__heading{font-family:var(--font-heading,serif);font-size:var(--text-3xl,2.75rem);font-weight:500;margin-bottom:var(--space-md,1.5rem)}.ascp-contact__intro{color:var(--color-text-muted,#A2A8B0);font-weight:300;max-width:38ch;margin-bottom:var(--space-xl,3rem)}.ascp-contact__channels{list-style:none;padding:0;margin:0 0 var(--space-lg,2rem);border-top:1px solid var(--color-border,rgb(245 245 245 / .1))}.ascp-contact__channels li{display:flex;align-items:baseline;gap:var(--space-md,1.5rem);padding-block:var(--space-md,1.5rem);border-bottom:1px solid var(--color-border,rgb(245 245 245 / .1))}.ascp-contact__channel-label{flex-shrink:0;width:4.5rem;font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:500;letter-spacing:var(--tracking-wide,.15em);text-transform:uppercase;color:var(--ascp-gold-muted,#C0736B)}.ascp-contact__channel-value{font-family:var(--font-body,sans-serif);font-size:var(--text-base,1rem);font-weight:300;color:var(--color-text,#F5F5F5);text-decoration:none;transition:color var(--duration-luxe,600ms) var(--ease-out-expo,ease);min-width:0;overflow-wrap:anywhere}a.ascp-contact__channel-value:hover,a.ascp-contact__channel-value:focus-visible{color:var(--color-accent,#E25549)}.ascp-contact__channel-value--large{font-family:var(--font-heading,serif);font-size:var(--text-2xl,1.9rem);font-weight:500}.ascp-contact__panel{position:relative;padding:var(--space-xl,3rem) var(--space-lg,2rem);background:var(--glass-bg,rgb(13 13 13 / .4));backdrop-filter:blur(var(--glass-blur,14px));-webkit-backdrop-filter:blur(var(--glass-blur,14px));border:1px solid var(--color-border,rgb(245 245 245 / .1));border-radius:var(--radius-lg,8px)}.ascp-contact__row{display:grid;grid-template-columns:1fr;gap:0 var(--space-md,1.5rem)}@media (min-width:640px){.ascp-contact__row{grid-template-columns:1fr 1fr}}.ascp-contact .ascp-field{margin-bottom:var(--space-md,1.5rem)}.ascp-contact .ascp-field__label{display:block;font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs,.25rem)}.ascp-contact .ascp-field__optional{font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--color-text-muted,#A2A8B0)}.ascp-contact .ascp-field__input{width:100%;min-height:48px;padding:.75rem 1rem;font-size:var(--text-base,1rem);font-family:var(--font-body,sans-serif);color:var(--color-text,#F5F5F5);background:var(--color-surface,#1D1F23);border:1px solid var(--color-border,rgb(245 245 245 / .1));border-radius:var(--radius-sm,2px);transition:border-color var(--duration-base,300ms) ease,box-shadow var(--duration-base,300ms) ease}.ascp-contact .ascp-field__input:focus{outline:none;border-color:var(--color-accent,#E25549);box-shadow:0 0 0 3px rgb(226 85 73 / .22)}.ascp-contact .ascp-field__input[aria-invalid="true"]{border-color:var(--ascp-red-600,#DC2626)}.ascp-contact__textarea{min-height:8rem;resize:vertical}.ascp-contact .ascp-field__input--flash{animation:ascp-field-flash 2s ease-out}@keyframes ascp-field-flash{0%{border-color:var(--color-accent,#E25549);box-shadow:0 0 0 4px rgb(226 85 73 / .28)}70%{border-color:var(--color-accent,#E25549);box-shadow:0 0 0 4px rgb(226 85 73 / .18)}100%{border-color:var(--color-border,rgb(245 245 245 / .1));box-shadow:0 0 0 0 #fff0}}@media (prefers-reduced-motion:reduce){.ascp-contact .ascp-field__input--flash{animation:none}}.ascp-contact .ascp-field__error{color:#C62828;font-size:var(--text-sm,.875rem);margin:var(--space-xs,.25rem) 0 0}.ascp-contact__submit{width:100%}.ascp-contact__submit:disabled{opacity:.6;cursor:wait}.ascp-contact__success{text-align:center;padding:var(--space-lg,2rem) 0}.ascp-contact__success svg{color:var(--ascp-green-600,#16A34A);margin-bottom:var(--space-sm,.5rem)}.ascp-contact__success h3{font-family:var(--font-heading,serif);font-size:var(--text-2xl,1.9rem);font-weight:500;margin-bottom:var(--space-sm,.5rem)}.ascp-contact__success p{color:var(--color-text-muted,#A2A8B0);font-weight:300;max-width:36ch;margin-inline:auto}