.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}

.info-list{display:flex;flex-direction:column;gap:32px}
.info-item{display:flex;gap:16px}
.info-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:18px}
.info-text h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-0.01em;margin-bottom:4px}
.info-text p{font-size:14px;color:var(--muted);line-height:1.6}
.info-text a{color:var(--accent);font-weight:510}
.info-text a:hover{text-decoration:underline}

.hours-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-top:16px}
.hours-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-0.01em;margin-bottom:16px}
.hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}
.hours-row .day{color:var(--fg);font-weight:510}

.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px}
.form-card h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-0.01em;margin-bottom:24px}
.form-group input,.form-group textarea,.form-group select{background:var(--bg)}
.form-group textarea{min-height:120px}
.btn-primary{width:100%;padding:14px 32px}

.form-success{display:none;text-align:center;padding:32px}
.form-success .icon{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:var(--accent)}
.form-success h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:8px}
.form-success p{font-size:14px;color:var(--muted)}

@media(max-width:820px){
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .form-row{grid-template-columns:1fr}
}

@media(max-width:480px){
  .form-card{padding:24px}
}
