.contactPage{background:#f7f7f7;min-height:100vh}.contactContainer{max-width:1300px;margin:0 auto;padding:0 22px}.contactSection{padding:70px 0 30px}.contactGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contactCard{background:#fff;border:1px solid #0000000d;border-radius:14px;padding:26px;box-shadow:0 18px 50px #00000014}.contactCard h2{color:#111;margin:0 0 10px;font-size:22px;font-weight:750}.muted{color:#666;margin:0 0 18px;line-height:1.7}.contactItems{gap:14px;display:grid}.contactItem{background:#f5f5f5;border:1px solid #0000000a;border-radius:12px;gap:6px;padding:14px;display:grid}.contactLabel{letter-spacing:1px;text-transform:uppercase;color:#777;font-size:12px}.contactValue{color:#111;font-weight:700;text-decoration:none}.contactValue:hover{text-decoration:underline}.contactActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.btnPrimary{color:#111;cursor:pointer;background:#caa46a;border:none;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btnPrimary:hover{background:#b8955f;transform:translateY(-1px)}.btnSecondary{color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btnSecondary:hover{border-color:#0000004d;transform:translateY(-1px)}.divider{background:#00000014;height:1px;margin:22px 0}.smallNote{color:#666;font-size:13px;line-height:1.6}.contactForm{gap:14px;display:grid}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:7px;display:grid}.field label{letter-spacing:1px;text-transform:uppercase;color:#777;font-size:12px}.field input,.field textarea{background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;padding:12px;font-size:14px;transition:all .15s}.field input:focus,.field textarea:focus{border-color:#caa46ae6;box-shadow:0 0 0 4px #caa46a2e}.gdpr{color:#777;font-size:12px;line-height:1.6}.gdpr a{color:#2b6cff;font-weight:700;text-decoration:none}.gdpr a:hover{text-decoration:underline}.mapSection{padding:20px 0 80px}.mapCard{background:#fff;border:1px solid #0000000d;border-radius:14px;padding:22px;box-shadow:0 18px 50px #00000014}.mapTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mapTop h2{color:#111;margin:0;font-size:20px;font-weight:800}.mapLink{color:#2b6cff;font-weight:800;text-decoration:none}.mapLink:hover{text-decoration:underline}.mapFrame{border:1px solid #00000014;border-radius:14px;width:100%;overflow:hidden}.mapFrame iframe{border:0;width:100%;height:420px;display:block}.formMessage{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:500}.formMessage.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.formMessage.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:980px){.contactGrid,.formRow{grid-template-columns:1fr}.contactHero__inner h1{font-size:38px}}
