.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:flex-start}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brown-dark)}.form-group input,.form-group textarea{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--beige);border-radius:var(--radius-md);background:var(--off-white);font-size:var(--text-base);color:var(--charcoal);transition:all var(--transition-base);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--corten);background:var(--white);box-shadow:0 0 0 4px #b5633a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--sand)}.form-group textarea{min-height:180px;resize:vertical}.contact-info{background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--beige)}.contact-info__item:last-child{border-bottom:none}.contact-info__icon{width:44px;height:44px;background:var(--white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info__icon svg{width:20px;height:20px;color:var(--corten)}.contact-info__label{font-family:var(--font-body);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brown-light);margin-bottom:var(--space-xs)}.contact-info__value{display:block;font-size:var(--text-base);color:var(--charcoal);font-weight:var(--weight-medium)}.contact-info__value a{color:var(--corten);transition:color var(--transition-base)}.contact-info__value a:hover{color:var(--corten-dark)}@media(max-width:768px){.contact-form-section{grid-template-columns:1fr;gap:var(--space-2xl)}}
