.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.form-card{background:var(--white);padding:44px;border-top:4px solid var(--red)}.form-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 12px;border:1px solid var(--red);color:var(--red);border-radius:20px;cursor:pointer;transition:background .2s,color .2s}.chip:hover{background:var(--red);color:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#888;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--black);background:#fafafa;border:1px solid #e0e0e0;border-radius:1px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:var(--white)}.form-group textarea{height:100px;resize:vertical}.contact-info{color:var(--white)}.info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.info-icon{font-size:20px;width:44px;height:44px;background:rgba(139,26,26,.2);border:1px solid rgba(139,26,26,.3);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-gray)}.info-value{font-size:15px;color:var(--white);margin-top:3px;font-weight:400}.info-value a{color:var(--white);transition:color .2s}.info-value a:hover{color:var(--red)}.hours-table{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 20px;gap:4px 20px;margin-top:4px}.hours-day{font-size:13px;color:var(--text-gray)}.hours-time{font-size:13px;color:var(--red)}.hours-time.closed{color:var(--text-gray)}.form-success{text-align:center;color:#4ade80;font-size:18px;padding:60px 0;font-weight:500;grid-column:1/-1}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-card{padding:28px}}