.contact__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--space-xl)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg)}.contact-form h2{font-size:1.6rem}.contact-form>p.muted{margin-top:.5em;margin-bottom:var(--space-md)}.field{display:flex;flex-direction:column;gap:.5em;margin-bottom:var(--space-sm)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}input,select,textarea{padding:.85em 1em;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1a4f421f}textarea{resize:vertical;min-height:100px}.field-error{color:#b6472f;font-size:.85rem;min-height:1.2em;margin-top:.2em}.contact-form__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:var(--space-sm)}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info__card{background:var(--ink-950);color:var(--porcelain-50);border-radius:var(--radius-lg);padding:var(--space-lg)}.contact-info__card h3{color:var(--porcelain-50);margin-bottom:.6em}.contact-info__big{display:block;font-family:var(--font-display);font-size:1.8rem;margin-bottom:var(--space-md)}.contact-info__row{display:flex;gap:.8rem;flex-wrap:wrap}.contact-info__hours{font-size:1.05rem;line-height:1.6}.contact-info__card .muted{color:var(--dark-muted);margin-top:.6em}@media(max-width:900px){.contact__grid,.field-row{grid-template-columns:1fr}}.branches{background:var(--bg-alt)}.branches__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.branch-card{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.branch-card h3{margin-top:var(--space-sm)}.branch-card p{margin-top:.6em;color:var(--muted);max-width:40ch}.branch-card__link{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--space-md);font-weight:600;font-size:.9rem}.branch-card__link .btn-arrow{width:1.6em;height:1.6em;background:var(--ink);color:var(--porcelain-50)}.branch-card__link .btn-arrow svg{stroke:currentColor;width:45%}@media(max-width:720px){.branches__grid{grid-template-columns:1fr}}
