/* Enquiry form styles */
.lf{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0;padding:0;text-align:left;font-family:inherit;position:relative}
.lf *{box-sizing:border-box}
.lf .lf-f{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
.lf label{display:block;margin:0;font-weight:700;font-size:14px;line-height:1.3;color:#fff}
.lf input,.lf textarea{display:block;width:100%;margin:0;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.35;color:#0a1424;background:#fff;border:1.5px solid #cfd9e6;border-radius:8px;outline:none;box-shadow:none}
.lf input::placeholder,.lf textarea::placeholder{color:#5f6b7a;opacity:1}
.lf input[type=file]{display:none!important}
.lf textarea{min-height:96px;resize:vertical}
.lf input:focus,.lf textarea:focus{border-color:#66BEDD;box-shadow:0 0 0 3px rgba(102,190,221,.4)}
.lf .lf-drop{display:block;margin:0;padding:10px 12px;border:1.5px dashed rgba(255,255,255,.6);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-weight:600;font-size:14px;line-height:1.35;text-align:center;cursor:pointer}
.lf .lf-drop:hover{border-color:#66BEDD}
.lf .lf-hp{position:absolute!important;left:-9999px!important;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.lf button{display:block;width:100%;margin:2px 0 0;padding:13px 16px;background:#66BEDD;color:#00263D;border:0;border-radius:8px;font-family:inherit;font-weight:700;font-size:17px;line-height:1.2;cursor:pointer}
.lf button:hover{background:#8fd0e7}
.lf button[disabled]{opacity:.65;cursor:wait}
.lf .lf-note{margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.4;color:rgba(255,255,255,.9)!important;text-align:center}
.lf .lf-note a{color:#66BEDD!important;font-weight:700;text-decoration:underline}
.lf .lf-msg{display:none;margin:0;padding:10px;border-radius:8px;font-weight:700;font-size:14px;line-height:1.35;text-align:center}
.lf .lf-msg.err{display:block;background:#fdecea;color:#b3261e}
@media(min-width:600px){.lf--wide{grid-template-columns:1fr 1fr;gap:10px 12px}.lf--wide .lf-full,.lf--wide button,.lf--wide .lf-note,.lf--wide .lf-msg{grid-column:1/-1}}
/* homepage banner: let the banner grow with the form instead of overflowing */
.banner .main-form .lf{max-width:560px}
@media(min-width:769px){.banner{height:auto!important;min-height:100vh}}
.lf .lf-drop span{font:inherit;color:inherit}
/* light backgrounds (thank-you page) */
.lf--light label{color:#0a1424}
.lf--light .lf-drop{border-color:#5f6b7a;background:#fff;color:#0a1424}
.lf--light .lf-note{color:#1f2d3d!important}
.lf--light .lf-note a{color:#00263D!important}
