.elementor-157 .elementor-element.elementor-element-f7b0fd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-253975e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-d55b8a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b0b0892 *//* ==========================================================
   LSB — DIRECTORY CONTACT HERO (LEFT ALIGNED VERSION)
========================================================== */

.lsb-contact-hero{
position:relative;
min-height:78vh;
display:flex;
align-items:center;
justify-content:flex-start;
padding:120px 40px;
background:linear-gradient(135deg,#0D1B2A 0%,#1B2F45 100%);
color:#fff;
overflow:hidden;
}

/* subtle grid */
.lsb-contact-hero::before{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
background-size:60px 60px;
opacity:.4;
}

.lsb-contact-hero-overlay{
position:absolute;
inset:0;
background:radial-gradient(circle at 20% 30%,rgba(0,201,167,.25),transparent 55%);
}

.lsb-contact-hero-inner{
position:relative;
z-index:2;
max-width:760px;
text-align:left;
}

/* Badge */

.lsb-contact-badge{
display:inline-flex;
align-items:center;
gap:10px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
padding:8px 16px;
border-radius:999px;
margin-bottom:26px;
font-size:.9rem;
}

.lsb-contact-badge .dot{
width:8px;
height:8px;
border-radius:50%;
background:#00C9A7;
}

/* Heading */

.lsb-contact-hero h1{
font-family:'Syne',sans-serif;
font-size:clamp(2.4rem,4vw,3.2rem);
font-weight:800;
margin:0 0 18px;
letter-spacing:-.02em;
line-height: 1.1;
}

.lsb-contact-hero em{
color:#00C9A7;
font-style:normal;
}

/* Sub */

.lsb-contact-sub{
font-family:'DM Sans',sans-serif;
font-size:1.05rem;
line-height:1.7;
color:rgba(255,255,255,.82);
margin-bottom:30px;
}

/* Highlights */

.lsb-contact-highlights{
display:flex;
flex-direction:column;
gap:12px;
font-family:'DM Sans',sans-serif;
color:rgba(255,255,255,.92);
font-size:.98rem;
}

/* teal checkmarks */

.lsb-contact-highlights .item{
position:relative;
padding-left:28px;
}

.lsb-contact-highlights .item::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#00C9A7;
font-weight:700;
font-size:1rem;
}

/* Responsive */

@media(max-width:768px){

.lsb-contact-hero{
padding:90px 22px;
min-height:70vh;
}

.lsb-contact-hero-inner{
max-width:100%;
}

}

/* ==========================================================
   LSB — CONTACT MAIN SECTION
   Add below hero CSS
========================================================== */

.lsb-contact{
background:
linear-gradient(180deg,#0D1B2A 0%,#13263A 28%,#F5F7FA 28%,#F5F7FA 100%);
}

/* Main section */

.lsb-contact .section.main{
position:relative;
padding:0 40px 110px;
z-index:2;
}

.lsb-contact .section.main .inner{
max-width:1200px;
margin:0 auto;
}

/* Section intro */

.lsb-contact .label{
display:inline-flex;
align-items:center;
gap:8px;
font-family:'DM Sans',sans-serif;
font-size:.82rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:#00C9A7;
margin-bottom:16px;
}

.lsb-contact .title{
font-family:'Syne',sans-serif;
font-size:clamp(2rem,3vw,2.8rem);
font-weight:800;
line-height:1.08;
letter-spacing:-.02em;
color:#0D1B2A;
margin:0 0 14px;
}

.lsb-contact .sub{
max-width:720px;
font-family:'DM Sans',sans-serif;
font-size:1.04rem;
line-height:1.75;
color:#5E7085;
margin:0 0 38px;
}

/* Grid */

.lsb-contact .grid{
display:grid;
grid-template-columns:minmax(320px,420px) minmax(0,1fr);
gap:28px;
align-items:start;
}

/* Cards */

.lsb-contact .card{
background:#FFFFFF;
border:1px solid rgba(13,27,42,.08);
border-radius:24px;
padding:32px 30px;
box-shadow:
0 20px 60px rgba(13,27,42,.08),
0 6px 18px rgba(13,27,42,.05);
}

/* Left card */

.lsb-contact .card-title{
font-family:'Syne',sans-serif;
font-size:1.45rem;
font-weight:800;
line-height:1.15;
letter-spacing:-.02em;
color:#0D1B2A;
margin:0 0 10px;
}

.lsb-contact .card-sub{
font-family:'DM Sans',sans-serif;
font-size:1rem;
line-height:1.7;
color:#5E7085;
margin:0 0 24px;
}

.lsb-contact .methods{
display:flex;
flex-direction:column;
gap:16px;
margin-bottom:24px;
}

.lsb-contact .method{
display:flex;
align-items:flex-start;
gap:14px;
padding:16px 0;
border-top:1px solid rgba(13,27,42,.08);
}

.lsb-contact .method:first-child{
border-top:none;
padding-top:0;
}

.lsb-contact .method-ic{
flex:0 0 46px;
width:46px;
height:46px;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:rgba(0,201,167,.10);
border:1px solid rgba(0,201,167,.18);
font-size:1.15rem;
line-height:1;
}

.lsb-contact .method h4{
font-family:'DM Sans',sans-serif;
font-size:1rem;
font-weight:700;
line-height:1.3;
color:#0D1B2A;
margin:0 0 4px;
}

.lsb-contact .method p{
font-family:'DM Sans',sans-serif;
font-size:.98rem;
line-height:1.65;
color:#5E7085;
margin:0;
}

.lsb-contact .method a{
color:#0D1B2A;
text-decoration:none;
font-weight:600;
transition:color .2s ease;
}

.lsb-contact .method a:hover{
color:#00A88C;
}

.lsb-contact .privacy{
margin:22px 0 0;
padding-top:18px;
border-top:1px solid rgba(13,27,42,.08);
font-family:'DM Sans',sans-serif;
font-size:.94rem;
line-height:1.7;
color:#5E7085;
}

.lsb-contact .privacy strong{
color:#0D1B2A;
}

/* Form card */

.lsb-contact .form-wrap{
padding:18px;
overflow:hidden;
min-height:760px;
}

.lsb-contact .form-frame{
display:block;
width:100%;
min-height:720px;
border:none;
border-radius:18px;
background:#fff;
}

/* Optional subtle lift */
.lsb-contact .card,
.lsb-contact .form-wrap{
transition:transform .25s ease, box-shadow .25s ease;
}

.lsb-contact .card:hover,
.lsb-contact .form-wrap:hover{
transform:translateY(-2px);
box-shadow:
0 24px 70px rgba(13,27,42,.10),
0 8px 22px rgba(13,27,42,.06);
}

/* Tablet */

@media (max-width: 991px){

.lsb-contact .section.main{
padding:0 28px 90px;
}

.lsb-contact .grid{
grid-template-columns:1fr;
gap:22px;
}

.lsb-contact .card{
padding:28px 24px;
}

.lsb-contact .form-wrap{
min-height:700px;
}

.lsb-contact .form-frame{
min-height:660px;
}

}

/* Mobile */

@media (max-width: 767px){

.lsb-contact{
background:
linear-gradient(180deg,#0D1B2A 0%,#13263A 20%,#F5F7FA 20%,#F5F7FA 100%);
}

.lsb-contact .section.main{
padding:0 20px 72px;
}

.lsb-contact .title{
font-size:clamp(1.8rem,7vw,2.3rem);
}

.lsb-contact .sub{
font-size:1rem;
line-height:1.7;
margin-bottom:28px;
}

.lsb-contact .card{
padding:24px 20px;
border-radius:20px;
}

.lsb-contact .method{
gap:12px;
}

.lsb-contact .method-ic{
width:42px;
height:42px;
border-radius:12px;
font-size:1rem;
}

.lsb-contact .form-wrap{
padding:12px;
min-height:640px;
}

.lsb-contact .form-frame{
min-height:600px;
border-radius:14px;
}

}/* End custom CSS */