.contact-hero{text-align:center;background:var(--cream);padding:160px 20px 80px}.contact-label{text-transform:uppercase;letter-spacing:5px;color:var(--gold);margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:14px;display:block}.contact-title{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:clamp(32px,6vw,56px)}.contact-title span{color:var(--gold);font-style:italic}.contact-hero p{color:var(--navy);opacity:.8;margin-top:20px;font-size:18px}.contact-content{max-width:1200px;margin:0 auto;padding:80px 20px}.contact-grid{grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.info-item{margin-bottom:40px}.info-item h3{color:var(--navy);margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:24px}.info-item p,.info-item a{color:var(--navy);opacity:.9;font-size:16px;line-height:1.6;text-decoration:none;transition:color .3s}.info-item a:hover{color:var(--gold)}.social-links{gap:20px;margin-top:20px;display:flex}.social-links a{text-transform:uppercase;letter-spacing:1px;color:var(--navy);border-bottom:1px solid var(--gold);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.contact-form{background:var(--white);padding:50px;box-shadow:0 20px 50px #0b1b3b0d}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:25px}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--gray);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:12px;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--navy);background:#fbfbfb;border:1px solid #eee;padding:15px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.kly-btn-navy{background:var(--navy);color:var(--white);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;width:100%;padding:20px;font-weight:600;transition:all .3s}.kly-btn-navy:hover{background:var(--gold);color:var(--navy)}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:30px}}@media (width<=600px){.form-row{grid-template-columns:1fr}}
