/* contact.html inline styles */
.contact-layout{ display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:start; }
.form-panel{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:38px 40px; box-shadow:var(--shadow-card); }
.fld select{ border:2px solid #e4e7f1; border-radius:10px; padding:13px 15px; font-family:var(--body); font-size:16px; color:var(--ink); background:#fff; }
.fld select:focus,.fld input:focus,.fld textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(27,58,166,.12); }
.fld input,.fld textarea{ border:2px solid #e4e7f1; border-radius:10px; padding:13px 15px; font-family:var(--body); font-size:16px; }
.sent-msg{ display:none; align-items:center; gap:14px; margin-top:20px; background:#eafaf0; border:1px solid #b7e6c8; border-radius:12px; padding:18px 20px; }
.sent-msg.show{ display:flex; }
.sent-msg b{ color:var(--ink); } .sent-msg p{ margin:2px 0 0; color:var(--muted); font-size:15px; }
.sent-msg .confirm-check{ width:46px; height:46px; flex:0 0 46px; font-size:22px; margin:0; }
.contact-side{ display:grid; gap:20px; }
.loc-mini{ display:grid; gap:14px; }
.loc-mini__item{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px 22px; box-shadow:var(--shadow-soft); }
.loc-mini__item h4{ font-size:18px; margin-bottom:8px; }
.loc-mini__item p{ margin:0 0 8px; color:var(--muted); font-size:15px; }
.hours-card{ background:var(--ink); color:#fff; border-radius:12px; padding:22px 24px; }
.hours-card h4{ font-size:17px; margin-bottom:14px; }
.hours-card ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.hours-card li{ display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:9px; font-size:15px; }
.hours-card li:last-child{ border-bottom:0; }
.hours-card span{ color:#aab; } .hours-card b{ font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:14px; }
@media (max-width:900px){ .contact-layout{ grid-template-columns:1fr; } .form-panel{ padding:28px 22px; } }
