
.c-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.c-info{display:flex;flex-direction:column;gap:18px;margin-top:30px}
.ci{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);transition:all var(--dur)}
.ci:hover{border-color:var(--purple-200);box-shadow:var(--shadow-md)}
.ci .ic{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center}
.ci .ic svg{width:23px;height:23px}
.ci .k{font-family:var(--font-heading);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}
.ci .v{font-size:16px;color:var(--text-heading);font-weight:500}.ci .v a{color:var(--text-heading)}.ci .v a:hover{color:var(--orange-600)}
.hours{margin-top:22px;padding:20px;border-radius:var(--radius-card);background:var(--surface-subtle);border:1px solid var(--border-subtle)}
.hours h4{font-size:15px;font-weight:600;margin-bottom:10px}
.hours .r{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:var(--text-body)}
.form-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-md)}
.form-card h2{font-size:24px;font-weight:700;margin-bottom:6px}
.form-card>p{font-size:15px;color:var(--text-body);margin-bottom:26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field label{font-family:var(--font-heading);font-weight:500;font-size:13.5px;color:var(--text-heading)}
.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--neutral-800);background:#fff;border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);padding:13px 15px;transition:all var(--dur)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(247,148,29,.18)}
.field textarea{resize:vertical;min-height:130px}
.map{margin-top:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);height:340px}
.map iframe{width:100%;height:100%;border:0;display:block}
.faq-list{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:44px auto 0}
.faq{border:1px solid var(--border-subtle);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow var(--dur)}
.faq[open]{box-shadow:var(--shadow-md);border-color:var(--purple-200)}
.faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--text-heading)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;transition:all var(--dur)}
.faq[open] summary .pm{background:var(--brand-accent);color:#fff;transform:rotate(45deg)}
.faq summary .pm svg{width:16px;height:16px}
.faq .ans{padding:0 24px 24px;font-size:15px;line-height:1.65;color:var(--text-body)}
.subtle{background:var(--surface-subtle)}
@media(max-width:960px){.c-grid{grid-template-columns:1fr;gap:40px}.frow{grid-template-columns:1fr}}
