.contact{padding-left:7vw;padding-right:7vw}.contact-heading{max-width:760px;margin:0 auto 3rem}.contact-form{width:min(920px,100%);margin:0 auto;padding:2.3rem;background:rgba(18,19,18,.9);border:1px solid rgba(216,170,61,.38);text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form label{display:block;color:#d8d3ca;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.contact-form label span{color:#e6bc4b}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1rem;border:1px solid #575248;background:#0d0e0d;color:#fff;font:400 1rem/1.4 'DM Sans',sans-serif;border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d8aa3d;box-shadow:0 0 0 2px rgba(216,170,61,.18)}.contact-form textarea{resize:vertical}.contact-form .button{border:0;cursor:pointer}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{width:min(920px,100%);margin:-1rem auto 1.3rem;padding:1rem 1.2rem;text-align:left;border:1px solid}.form-notice.success{color:#f1d675;background:rgba(216,170,61,.12);border-color:#d8aa3d}.form-notice.error{color:#ffd7d7;background:rgba(150,35,35,.18);border-color:#9d4a4a}.phone-link{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;color:#f0c95d!important;font-size:.8rem;letter-spacing:.06em!important;white-space:nowrap}.phone-link span{color:#aaa;font-size:.55rem;letter-spacing:.18em}.contact-phone{display:inline-flex;flex-direction:column;align-items:center;margin-top:1.25rem;padding:.8rem 2rem;border-top:1px solid rgba(216,170,61,.45);border-bottom:1px solid rgba(216,170,61,.45)}.contact-phone small{color:#c1b8aa;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.contact-phone strong{color:#f0cb61;font:400 1.8rem/1.25 'Italiana',serif;letter-spacing:.06em}.contact-phone:hover strong{color:#ffe38b}@media(max-width:900px){.phone-link{align-items:flex-start}.nav{gap:1.4rem}}@media(max-width:680px){.contact{padding-left:5vw;padding-right:5vw}.contact-form{padding:1.4rem}.form-grid{grid-template-columns:1fr}.contact-phone strong{font-size:1.55rem}}
