.contact{min-height:100dvh;padding-top:var(--header-h);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;display:grid}.contact__figure{background:var(--surface-raised);position:relative;overflow:hidden}.contact__figure img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.contact__panel{align-content:center;padding:clamp(40px,5vw,88px) clamp(24px,5vw,96px);display:grid}.contact__inner{width:100%;max-width:620px}.contact__title{font-size:var(--step-4);text-transform:uppercase;margin-bottom:var(--space-3)}.contact__lede{color:var(--ink-60);max-width:46ch;margin-bottom:clamp(28px,3.5vw,44px)}.form{gap:var(--space-6);display:grid}.form__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);will-change:transform;display:grid}.field__label{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);font-weight:700}.field__optional{letter-spacing:.06em;text-transform:none;color:var(--ink-40);font-weight:400}.field__input{width:100%;padding:13px var(--space-4);font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-100);background:var(--surface-panel);border:1px solid var(--ink-10);border-radius:var(--radius-md);transition:border-color var(--dur-state) var(--ease-hover), background-color var(--dur-state) var(--ease-hover)}.field__input::placeholder{color:var(--ink-40)}.field__input:hover{border-color:var(--ink-20)}.field__input:focus{border-color:var(--olive);background:#16160e;outline:none}.field__input--area{resize:vertical;min-height:128px;line-height:1.6}.field__input--select{appearance:none;padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23949034' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer;background-size:13px}.field__input--select option{background:var(--surface-panel);color:var(--ink-100)}.field--invalid .field__input{border-color:var(--tint-speler)}.field__error{font-size:var(--step--1);color:var(--tint-speler);max-width:none;font-weight:700}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__actions{align-items:center;gap:var(--space-6);margin-top:var(--space-2);will-change:transform;flex-wrap:wrap;display:flex}.form__note{font-size:var(--step--1);color:var(--ink-40);max-width:30ch}.form__status{padding:var(--space-4);border-radius:var(--radius-md);font-weight:700;font-size:var(--step-0);border:1px solid var(--ink-10);max-width:none}.form__status[data-kind=ok]{color:var(--olive-bright);border-color:var(--olive-35);background:var(--olive-20)}.form__status[data-kind=error]{color:var(--tint-speler);background:#ff6b811a;border-color:#ff6b8166}button[data-submit]:disabled{opacity:.6;cursor:default}@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr);min-height:0}.contact__figure{height:clamp(200px,34vh,320px)}.contact__panel{padding-inline:var(--gutter)}}@media (max-width:560px){.form__row{grid-template-columns:minmax(0,1fr)}}
