.enquiry-page{
    padding:40px;
}

.enquiry-card{
    background:#ffffff;
    border-radius:16px;
    box-shadow:0 4px 18px rgba(15,61,145,0.10);
    margin:0 auto;
    max-width:1000px;
    padding:40px;
}

.enquiry-heading{
    text-align:left;
}

.enquiry-form{
    margin-top:30px;
}

.form-grid{
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.form-group label,
.consent-check{
    color:#1e293b;
    font-size:14px;
    font-weight:700;
}

.form-group input,
.form-group select,
.form-group textarea{
    background:#ffffff;
    border:1px solid #cbd5e1;
    border-radius:8px;
    font:inherit;
    min-height:46px;
    padding:10px 12px;
    width:100%;
}

.form-group textarea{
    min-height:130px;
    resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#0f3d91;
    box-shadow:0 0 0 3px rgba(15,61,145,0.12);
    outline:none;
}

.form-group-full{
    margin-top:20px;
}

.form-help{
    color:#64748b;
    font-size:12px;
}

.geo-levels{
    margin-top:20px;
}

.consent-check{
    align-items:flex-start;
    display:flex;
    gap:10px;
    line-height:1.5;
    margin:24px 0;
}

.consent-check input{
    height:18px;
    margin-top:2px;
    width:18px;
}

.enquiry-submit{
    border:0;
    cursor:pointer;
}

.alert{
    border-radius:10px;
    margin:20px 0;
    padding:16px 18px;
}

.alert-success{
    background:#ecfdf3;
    border:1px solid #86efac;
    color:#166534;
}

.alert-danger{
    background:#fef2f2;
    border:1px solid #fca5a5;
    color:#991b1b;
}

.alert ul{
    margin:8px 0 0 20px;
}

.form-error{
    color:#b91c1c;
    grid-column:1 / -1;
}

@media(max-width:768px){
    .enquiry-page{
        padding:24px 16px;
    }

    .enquiry-card{
        padding:24px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }
}
