:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d3ae94b */.lham-contact-grid{ max-width:1160px; margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; }
.lham-contact-info-card{ display:flex; gap:16px; align-items:flex-start; margin-bottom:26px; }
.lham-contact-info-icon{
    width:46px; height:46px; border-radius:12px;
    background:linear-gradient(135deg, rgba(30,136,229,.12), rgba(212,175,55,.14));
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.lham-contact-info-icon i{ color:var(--lham-blue-deep); font-size:18px; }
.lham-contact-info-card h4{ font-family:'Space Grotesk',sans-serif; color:var(--lham-navy); font-size:1rem; margin:0 0 4px; }
.lham-contact-info-card p{ color:var(--lham-body); font-size:.92rem; margin:0; line-height:1.6; }
.lham-contact-social{ display:flex; gap:10px; margin-top:30px; }
.lham-contact-social a.lham-contact-social-item{
    text-decoration: none;
}
.lham-contact-social a{
    width:40px; height:40px; border-radius:50%; border:1px solid var(--lham-border);
    display:flex; align-items:center; justify-content:center; color:var(--lham-blue-deep); text-decoration:none; transition:.3s ease;
}
.lham-contact-social a:hover{ background:var(--lham-blue-deep); color:#fff; border-color:var(--lham-blue-deep); }
.lham-form{ background:#fff; border:1px solid var(--lham-border); border-radius:20px; padding:36px; box-shadow:0 4px 24px rgba(10,45,98,.06); }
.lham-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lham-form-field{ margin-bottom:18px; }
.lham-form label{ display:block; font-size:.85rem; font-weight:600; color:var(--lham-navy); margin-bottom:8px; }
.lham-form input, .lham-form select, .lham-form textarea{
    width:100%; padding:13px 16px; border:1px solid var(--lham-border); border-radius:10px;
    font-family:'Inter',sans-serif; font-size:.95rem; color:var(--lham-navy); background:#fff; transition:border-color .25s ease;
}
.lham-form input:focus, .lham-form select:focus, .lham-form textarea:focus{ outline:none; border-color:var(--lham-blue); }
.lham-form textarea{ resize:vertical; min-height:120px; }
.lham-form button{ width:100%; justify-content:center; }
@media (max-width:860px){
    .lham-contact-grid{ grid-template-columns:1fr; }
    .lham-form-row{ grid-template-columns:1fr; }
}/* End custom CSS */