.tma-enquiry {
    max-width: 780px;
    padding: clamp(1.25rem, 5vw, 3rem);
    margin-block: 0 clamp(3rem, 7vw, 6rem);
    background: var(--pale, #f4f5f3);
}
.tma-enquiry h2 { margin-top: 0; }
.tma-enquiry-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}
.tma-enquiry label { display: block; font-weight: 600; }
.tma-enquiry input:not([type=hidden]), .tma-enquiry select, .tma-enquiry textarea {
    display: block;
    width: 100%;
    min-height: 2.75rem;
    margin-top: .35rem;
    padding: .6rem .7rem;
    border: 1px solid #89969e;
    border-radius: 3px;
    color: var(--navy, #071d2c);
    background: white;
    font: inherit;
    font-size: 1rem;
    font-weight: 400;
}
.tma-enquiry-message { grid-column: 1 / -1; }
.tma-enquiry textarea { resize: vertical; }
.tma-enquiry p { margin: 1rem 0; }
.tma-enquiry a { text-decoration: underline; }
.tma-enquiry-notice { border-left: 3px solid var(--gold, #d3c28e); padding: .75rem; background: white; }
.tma-enquiry button { cursor: pointer; }
@media (max-width: 600px) {
    .tma-enquiry-fields { grid-template-columns: minmax(0, 1fr); }
}
