.inline-enquiry{
    background:linear-gradient(135deg,#f6f9ff 0%,#eef4ff 100%);
}

/* ---------- Left column ---------- */
.ie-title{
    font-size:clamp(1.5rem,3.2vw,2.1rem);
    font-weight:800;
    line-height:1.25;
    color:#111c3a;
    margin-bottom:.75rem;
}
.ie-title span{ color:#0097a7; }

.ie-sub{
    font-size:15px;
    line-height:1.7;
    color:#4b5563;
    margin-bottom:1.25rem;
}

.ie-points{
    list-style:none;
    padding:0;
    margin:0 0 1.5rem;
}
.ie-points li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:14.5px;
    color:#1f2937;
    line-height:1.6;
    margin-bottom:.6rem;
}
.ie-points i{
    color:#0097a7;
    font-size:14px;
    margin-top:4px;
    flex-shrink:0;
}

.ie-call{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border:1px solid #e3e9f2;
    border-radius:12px;
    padding:12px 18px;
}
.ie-call i{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#e6f6f8;
    color:#0097a7;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    flex-shrink:0;
}
.ie-call span{
    display:block;
    font-size:12px;
    color:#6b7280;
    line-height:1.3;
}
.ie-call a{
    font-size:16px;
    font-weight:700;
    color:#111c3a;
    text-decoration:none;
}

/* ---------- Form card ---------- */
.ie-card{
    background:#fff;
    border-radius:16px;
    padding:28px;
    box-shadow:0 10px 40px rgba(16,24,40,.08);
}
.ie-card-title{
    font-size:19px;
    font-weight:700;
    color:#111c3a;
    margin-bottom:4px;
}
.ie-card-sub{
    font-size:13.5px;
    color:#6b7280;
    margin-bottom:20px;
}

.ie-label{
    font-size:12.5px;
    font-weight:600;
    color:#374151;
    margin-bottom:5px;
    display:block;
}

/* Inputs: scoped so the modal's styling stays untouched */
.inline-enquiry .custom-input{
    height:46px;
    border:1px solid #dfe5ee;
    border-radius:10px;
    font-size:14px;
    padding:0 14px;
    background:#fff;
    width:100%;
}
.inline-enquiry select.custom-input{ padding-right:34px; }

.inline-enquiry .custom-input:focus{
    border-color:#0097a7;
    box-shadow:0 0 0 3px rgba(0,151,167,.12);
    outline:none;
}

.inline-enquiry .phone-code-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:13.5px;
    white-space:nowrap;
    text-align:center;
}
.inline-enquiry .phone-code-menu{
    font-size:13.5px;
    min-width:170px;
}

.inline-enquiry .err-msg{
    font-size:12.5px;
    margin-top:4px;
    line-height:1.3;
}

.inline-enquiry .consent-box{
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:10px;
    padding:12px 12px 12px 36px;
}
.inline-enquiry .consent-box label{
    font-size:12.5px;
    line-height:1.6;
    color:#4b5563;
}
.inline-enquiry .consent-box a{
    color:#0097a7;
    text-decoration:underline;
}

.inline-enquiry .submit-btn{
    height:48px;
    border-radius:10px;
    background:#0097a7;
    color:#fff;
    font-weight:700;
    font-size:15px;
    letter-spacing:.4px;
    border:none;
    transition:background .2s ease;
}
.inline-enquiry .submit-btn:hover{
    background:#007c8a;
    color:#fff;
}

/* ---------- Responsive ---------- */
@media (max-width:991.98px){
    .inline-enquiry{ padding:2.5rem 0 !important; }
    .ie-call{ width:100%; }
}

@media (max-width:575.98px){
    .ie-card{
        padding:20px 16px;
        border-radius:14px;
    }
    .ie-title{ font-size:1.4rem; }
    .inline-enquiry .custom-input{
        height:44px;
        font-size:13.5px;
    }
    .inline-enquiry .phone-code-btn{
        font-size:12.5px;
        padding:0 6px;
        gap:4px;
    }
    .inline-enquiry .consent-box{ padding:10px 10px 10px 32px; }
}