﻿.contact-page-intro { padding:30px 0!important; }
.contact-page-intro nav { margin-bottom:22px; }
.contact-page-intro h1 { margin-bottom:10px; }
.contact-page-intro>div>p { font-size:14px; color:#81718f; margin:0; }
.contact-page-content { padding-top:40px!important; }
#contact.masion-contact { max-width:1240px; width:100%; margin:0 auto 30px; color:#17172f; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:42px; align-items:start; }
.contact-information { padding:12px 0; }
#contact .contact-eyebrow { font-size:10px; color:#a96020; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin:0 0 15px; }
#contact h2 { color:#17172f; font-size:30px; line-height:1.25; font-weight:600; letter-spacing:-.025em; margin:0 0 16px; }
#contact .contact-introduction,#contact .contact-form-introduction { color:#80728c; font-size:14px; line-height:1.8; margin:0 0 25px; }
#contact .contact-company { font-size:13px; color:#17172f; font-weight:600; margin-bottom:15px; }
.contact-methods { display:grid; gap:12px; }
#contact .contact-method { display:flex; align-items:center; gap:14px; padding:16px; background:#faf8fc; border:1px solid #eae3f1; border-radius:12px; text-decoration:none; color:#6d5b7c; }
.contact-method-icon { flex:0 0 42px; height:42px; border-radius:11px; display:flex; justify-content:center; align-items:center; color:#09008f; background:#eeebfa; }
.contact-method>span:nth-child(2) { flex:1; min-width:0; }
.contact-method small { display:block; font-size:10px; color:#9987a8; margin-bottom:4px; }
.contact-method strong { display:block; font-size:13px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
a.contact-method:hover { border-color:#cfc2e3!important; background:#f5f1fb!important; }
.contact-property-help { margin-top:25px; padding:24px; border-radius:15px; background:linear-gradient(135deg,#09008f,#3022aa); color:#fff; }
.contact-property-help>i { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:#ffffff15; color:#ffb76e; margin-bottom:16px; }
#contact .contact-property-help h3 { color:#fff; font-size:18px; line-height:1.4; margin:0 0 10px; font-weight:500; }
#contact .contact-property-help p { font-size:12px; line-height:1.8; color:#d0caed; margin-bottom:18px; }
.contact-property-help button { display:flex; align-items:center; gap:24px; padding:10px 15px; border:0; border-radius:8px; background:#fff; color:#09008f; font-size:12px; font-weight:600; cursor:pointer; }
.contact-form-panel { padding:32px; border:1px solid #e9e2f1; background:#fff; border-radius:18px; box-shadow:0 12px 40px #20104307; }
#contact .contact-field-label { display:block; color:#746080; font-size:12px; font-weight:500; margin:0 0 8px; }
#contact .form-group { margin-bottom:19px; }
#contact .form-control { min-height:46px; border:1px solid #e5deed; background:#faf9fc; border-radius:9px; color:#51405f; font-size:13px; padding:12px 14px; box-shadow:none; }
#contact .form-control::placeholder { color:#a698b2; }
#contact .form-control:focus { border-color:#aea0cf; background:#fff; box-shadow:0 0 0 3px #09008f08; }
#contact textarea.form-control { min-height:150px; resize:vertical; }
#contact .btn-special { min-height:46px; width:100%; border:1px solid #09008f; border-radius:9px; background:#09008f; color:#fff; font-size:13px; font-weight:600; padding:12px 20px; }
#contact .btn-special:hover { background:#2113a8; }
#contact .contact-form label:not(.contact-field-label) { font-size:12px; line-height:1.7; }
@media(min-width:768px) { .contact-page-content:not(.container) #contact { width:90%; } }
@media(max-width:991px) { .contact-layout { gap:26px; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }.contact-form-panel { padding:25px; } }
@media(max-width:767px) { .contact-layout { grid-template-columns:1fr; gap:28px; }.contact-page-content { padding:28px 20px 0!important; }.contact-information { padding:0; }#contact h2 { font-size:27px; }.contact-form-panel { padding:23px; }.contact-page-intro { padding:24px 0!important; } }
