.contact{background-color:var(--color-linen)}.contact__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact__info{gap:var(--space-lg);flex-direction:column;display:flex}.contact__company{font-family:var(--font-display),serif;font-size:var(--text-2xl);color:var(--color-ink);font-weight:600}.contact__detail{gap:var(--space-xs);flex-direction:column;display:flex}.contact__label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brass);font-weight:500}.contact__value{font-size:var(--text-base);color:var(--color-charcoal);line-height:1.6}.contact__value a{color:var(--color-ink);border-bottom:1px solid var(--color-sand);transition:border-color var(--duration-fast)}.contact__value a:hover{border-color:var(--color-ink)}.contact__note{font-size:var(--text-sm);color:var(--color-stone);border-left:2px solid var(--color-sand);padding-left:var(--space-md);font-style:italic}.contact__form{gap:var(--space-md);flex-direction:column;display:flex}.contact__input,.contact__textarea{width:100%;padding:var(--space-md);background-color:var(--color-white);border:var(--border-light);font-family:var(--font-body),sans-serif;font-size:var(--text-base);color:var(--color-ink);transition:border-color var(--duration-fast);outline:none}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-brass)}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-sand)}.contact__textarea{resize:vertical;min-height:150px}.contact__submit{padding:var(--space-md)var(--space-xl);background-color:var(--color-ink);color:var(--color-white);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast);border:none;align-self:flex-start;font-weight:500}.contact__submit:hover{background-color:var(--color-charcoal)}@media (max-width:768px){.contact__grid{gap:var(--space-xl);grid-template-columns:1fr}}
