.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.contact-form__row{grid-template-columns:1fr}}.contact-form .form-field{flex-direction:column;gap:.375rem;display:flex}.contact-form .form-field__label{text-transform:uppercase;letter-spacing:var(--font--label-ls)}.contact-form .form-field__input{border:1px solid var(--color--border-default);border-radius:var(--radius--md);background:var(--color--surface-raised);width:100%;color:var(--color--text-primary);font-family:inherit;font-size:var(--font--body-md);appearance:none;transition:border-color var(--transition--default), box-shadow var(--transition--default);padding:.75rem .875rem;line-height:1.5}.contact-form .form-field__input::placeholder{color:var(--color--text-tertiary)}.contact-form .form-field__input:focus{border-color:var(--color--interactive-primary);box-shadow:0 0 0 3px var(--color--border-brand-subtle);outline:none}.contact-form .form-field__input.has-error{border-color:var(--color--accent-orange-border)}.contact-form .form-field__input.has-error:focus{box-shadow:0 0 0 3px var(--color--accent-orange-bg)}.contact-form .form-field__textarea{resize:vertical;min-height:8rem;font-family:inherit}.contact-form .form-field__error{color:var(--color--text-accent-orange);font-size:var(--font--label-sm);margin:0;line-height:1.4}.contact-form__form-error{background:var(--color--accent-orange-bg);border:1px solid var(--color--accent-orange-border);border-radius:var(--radius--md);color:var(--color--text-accent-orange);font-size:var(--font--body-sm);margin:0;padding:.75rem .875rem}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.25rem;display:flex}.contact-form--success{background:var(--color--surface-sunken);border:1px solid var(--color--border-default);border-radius:var(--radius--lg);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.contact-form__success-icon{border-radius:var(--radius--full);background:color-mix(in srgb, var(--swatch--green-500) 20%, transparent);width:3rem;height:3rem;color:var(--swatch--green-500);justify-content:center;align-items:center;display:inline-flex}.contact-form--success h3{margin:0}.contact-form--success p{max-width:40ch;margin:0}
.contact-hero{background:var(--color--page-bg);position:relative;overflow:hidden}.contact-hero__inner{z-index:1;max-width:60rem;padding:calc(var(--height--navbar) + var(--space--section)) var(--space--container-padding) 3rem;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex;position:relative}@media (max-width:767px){.contact-hero__inner{padding-top:calc(var(--height--navbar) + var(--space--section-mobile));padding-bottom:2rem}}.contact-hero__title{color:var(--color--text-primary);margin:0}.contact-hero__intro{color:var(--color--text-secondary);margin:0}
.contact-section{background:var(--color--page-bg);padding-top:0}.contact-section__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (max-width:900px){.contact-section__grid{grid-template-columns:1fr;gap:2.5rem}}.contact-section__form{background:var(--color--surface-raised);border:1px solid var(--color--border-default);border-radius:var(--radius--lg);flex-direction:column;gap:2rem;padding:clamp(2rem,4vw,2.5rem);display:flex}.contact-section__form-header h2,.contact-section__form-header p{margin:0}.contact-methods{top:calc(var(--height--navbar,4rem) + 2rem);background:var(--color--surface-raised);border:1px solid var(--color--border-default);border-top:2px solid var(--swatch--purple-500);border-radius:var(--radius--lg);flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3vw,2rem);display:flex;position:sticky}@media (max-width:900px){.contact-methods{position:static;top:auto}}.contact-methods__header{flex-direction:column;gap:.5rem;display:flex}.contact-methods__header h3,.contact-methods__header p{margin:0}.contact-methods__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.contact-methods__item{background:var(--color--surface-sunken);border:1px solid var(--color--border-subtle);border-radius:var(--radius--md);transition:border-color var(--transition--default), transform var(--transition--spring);align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;display:flex}a.contact-methods__item:hover{border-color:var(--color--border-default);transform:translateY(-1px)}.contact-methods__item--static{cursor:default}.contact-methods__icon{border-radius:var(--radius--full);background:color-mix(in srgb, var(--swatch--purple-500) 15%, transparent);width:2.25rem;height:2.25rem;color:var(--swatch--purple-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-methods__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contact-methods__label{text-transform:uppercase;letter-spacing:var(--font--label-ls)}.contact-methods__value{word-break:break-word}
