.contact-body{padding:70px 0 80px;background:#fff}
.contact-aside h2{font-family:Outfit,sans-serif;font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:12px 0 28px;color:#273550}
.contact-detail{display:flex;align-items:center;gap:14px;text-decoration:none;color:#273550;margin:0 0 18px;padding:16px 18px;border:1px solid #f1e9e4;border-radius:14px;background:#fff8f1;transition:.2s}
.contact-detail:hover{color:#273550;transform:translateY(-3px);box-shadow:0 12px 24px rgba(69,45,28,.08)}
.contact-detail i{width:42px;height:42px;border-radius:12px;background:#ffe7d5;color:#e95c22;display:grid;place-items:center}
.contact-detail b,.contact-detail small{display:block}
.contact-detail b{font-size:14px}
.contact-detail small{font-size:13px;color:#687087;margin-top:2px}
.contact-form-card{background:#fff8f1;border:1px solid #f1e9e4;border-radius:18px;padding:34px 32px}
.contact-form-card label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#3b4050}
.contact-form-card label span{font-weight:500;color:#858397}
.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #f1e9e4;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-family:'DM Sans',sans-serif;font-size:14px;background:#fff;color:#273550}
.contact-form-card input:focus,.contact-form-card textarea:focus{outline:none;border-color:#ef6526}
.contact-form-card .btn{margin-top:6px}
.contact-error{background:#fff1ea;color:#d8531c;border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}
.contact-success{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:8px}
.contact-success i{color:#35a171;font-size:22px;margin-top:2px}
.contact-success b{display:block;font-family:Outfit,sans-serif;font-size:20px;margin-bottom:6px}
.contact-success p{margin:0;color:#687087}
@media(max-width:991px){.contact-aside{margin-bottom:32px}}
@media(max-width:575px){.contact-form-card{padding:24px 20px}.contact-aside h2{font-size:26px}}
