.contact{background:var(--color-bg-darker);isolation:isolate;grid-template-columns:1fr 40em;align-items:stretch;width:100%;min-height:100vh;padding-top:4.75em;display:grid}.contact__info{background:var(--color-bg-dark);align-items:center;min-width:0;padding:3.25em;display:flex}.contact__info-inner{flex-direction:column;gap:2.5em;width:100%;max-width:32em;display:flex}.contact__eyebrow{font-family:var(--font-mono);letter-spacing:1.68px;text-transform:uppercase;color:var(--color-text-white);align-items:center;gap:.5em;font-size:.875em;line-height:1.43;display:inline-flex}.contact__dot{background:currentColor;flex-shrink:0;width:.25em;height:.25em}.contact__heading{flex-direction:column;gap:1em;display:flex}.contact__title{font-family:var(--font-heading);letter-spacing:-1.92px;color:var(--color-text-white);font-size:3em;font-weight:400;line-height:1.167}.contact__sub{font-family:var(--font-body);letter-spacing:-.32px;color:color-mix(in srgb, var(--color-text-white) 75%, transparent);font-size:1em;line-height:1.5}.contact__details{flex-direction:column;gap:1.5em;display:flex}.contact__detail{flex-direction:column;gap:.5em;display:flex}.contact__detail dt{font-family:var(--font-body);letter-spacing:-.32px;color:color-mix(in srgb, var(--color-text-white) 75%, transparent);font-size:1em;line-height:1.5}.contact__detail dd{font-family:var(--font-body);letter-spacing:-.4px;color:var(--color-text-white);font-size:1.25em;line-height:1.4}.contact__detail dd a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}.contact__detail dd a:hover{opacity:.7}.contact__socials{gap:.75em;margin:0;padding:0;list-style:none;display:flex}.contact__socials a{background:color-mix(in srgb, var(--color-primary-soft) 12%, transparent);border-radius:var(--radius-lg);width:2.75em;height:2.75em;transition:background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.contact__socials a:hover{background:color-mix(in srgb, var(--color-primary-soft) 24%, transparent)}.contact__socials img{width:1.25em;height:1.25em}.contact__panel{background:var(--color-bg-darker);grid-template-areas:"stack";place-items:center;min-height:42em;padding:2em;display:grid;position:relative;overflow:hidden}.contact__visual{grid-area:stack;place-self:stretch stretch;width:100%;height:100%}.contact__visual>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact__form{z-index:1;background:var(--color-surface-card);border-radius:var(--radius-xl);flex-direction:column;grid-area:stack;gap:1em;width:100%;max-width:30.6875em;padding:1.25em;display:flex;position:relative;box-shadow:0 24px 48px #00000040}.field{flex-direction:column;gap:.5em;display:flex}.field label{font-family:var(--font-body);letter-spacing:-.4px;color:var(--color-bg-dark);font-size:1.25em;line-height:1.4}.field input,.field textarea{font-family:var(--font-body);letter-spacing:-.32px;color:var(--color-bg-dark);background:var(--color-surface-card);border:1px solid color-mix(in srgb, var(--color-bg-dark) 18%, transparent);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);outline:none;padding:1em 1.5em;font-size:1em;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.field input:focus,.field textarea:focus{border-color:var(--color-bg-dark)}.field textarea{resize:vertical;min-height:7em}.contact__submit{align-self:flex-start;min-height:3.15em;margin-top:.5em}.contact__submit:disabled{opacity:.65;cursor:progress}.contact__honey{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact__form{--field-error:#b73a3a}.field--error input,.field--error textarea{border-color:var(--field-error)}.field__error{font-family:var(--font-body);color:var(--field-error);margin:0;font-size:.8125em;line-height:1.45}.contact__form-error{font-family:var(--font-body);color:var(--field-error);background:color-mix(in srgb, var(--field-error) 7%, transparent);border:1px solid color-mix(in srgb, var(--field-error) 25%, transparent);border-radius:var(--radius-lg);margin:0;padding:.625em .875em;font-size:.875em;line-height:1.45}.contact__form--done{z-index:1;background:var(--color-surface-card);border-radius:var(--radius-xl);text-align:left;flex-direction:column;grid-area:stack;gap:.75em;width:100%;max-width:30.6875em;padding:1.75em 1.75em 1.5em;display:flex;position:relative;box-shadow:0 24px 48px #00000040}.contact__done-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.75em}.contact__done-title{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--color-bg-dark);margin:0;font-size:1.5em;font-weight:500;line-height:1.25}.contact__done-body{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.9375em;line-height:1.5}.contact__done-body a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@media (width<=991px){.contact{grid-template-columns:1fr;min-height:0}.contact__info{padding:2.5em var(--container-padding)}.contact__panel{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.contact__visual{flex:none;height:22em}.contact__form,.contact__form--done{width:100%;max-width:none;box-shadow:none;padding:var(--container-padding)}.contact__title{letter-spacing:-1.2px;font-size:2.5em}}@media (width<=767px){.contact__title{letter-spacing:-.8px;font-size:2.125em}.contact__visual{height:18em}.contact__submit{align-self:stretch;width:100%}}
