.contact{min-height:100vh;padding:120px 24px 80px;background:linear-gradient(180deg,#0a0a0a,#111)}.contact__container{max-width:640px;margin:0 auto}.contact__header{text-align:center;margin-bottom:48px}.contact__title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 12px}.contact__subtitle{font-family:Inter,sans-serif;font-size:1.1rem;color:#fff9;margin:0}.contact__form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:600px){.contact__row{grid-template-columns:1fr}}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__field--full{margin-bottom:24px}.contact__field label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#fffc}.contact__field input,.contact__field select,.contact__field textarea{font-family:Inter,sans-serif;font-size:1rem;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;transition:border-color .2s ease,background .2s ease}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:#c9a227;background:#ffffff14}.contact__field input::placeholder,.contact__field select::placeholder,.contact__field textarea::placeholder{color:#ffffff4d}.contact__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact__field select option{background:#1a1a1a;color:#fff}.contact__field textarea{resize:vertical;min-height:100px}.contact__required{color:#c9a227}.contact__submit{width:100%;padding:14px 24px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#0a0a0a;background:#c9a227;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease}.contact__submit:hover:not(:disabled){background:#d4af37;transform:translateY(-1px)}.contact__submit:disabled{opacity:.7;cursor:not-allowed}.contact__status{margin-top:16px;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;text-align:center;display:none}.contact__status--success{display:block;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.contact__status--error{display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact__alt{margin-top:32px;text-align:center}.contact__alt p{font-family:Inter,sans-serif;font-size:.9rem;color:#ffffff80;margin:0 0 8px}.contact__phone{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#c9a227;text-decoration:none;transition:color .2s ease}.contact__phone:hover{color:#d4af37}
