.contact-hero{background:var(--cream);text-align:center;padding:160px 20px 80px}.contact-label{color:var(--gold);letter-spacing:5px;text-transform:uppercase;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 a,.info-item p{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{border-bottom:1px solid var(--gold);text-decoration:none}.social-links a,.social-links__muted{color:var(--navy);letter-spacing:1px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.social-links__muted{opacity:.45}.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{color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:12px;display:block}.form-group input,.form-group select,.form-group textarea{color:var(--navy);background:#fbfbfb;border:1px solid #eee;width:100%;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);cursor:pointer;letter-spacing:2px;text-transform:uppercase;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}}
