/* like a local: 8-step enquiry form (scoped to #lal-enq so Astra's button/input styles stay out) */
#lal-enq .q{margin:0 0 8px;font-size:34px;font-weight:800;letter-spacing:-0.04em;text-wrap:balance}
#lal-enq .lal-field{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1.5px solid #DCE6E4;background:#FFFFFF;font-size:16px;color:#0E1A17;border-radius:10px;font-family:inherit}
#lal-enq .lal-label{display:block;font-weight:700;font-size:15px;margin:0 0 8px}
#lal-enq .lal-help{font-size:14px;color:#55645F;margin:0 0 12px}
#lal-enq .opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
#lal-enq .opts.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#lal-enq .opts button{font-family:inherit;cursor:pointer;background:#FFFFFF;color:#0E1A17;border:1.5px solid #DCE6E4;font-size:15px}
#lal-enq .opts.pills button{min-height:48px;padding:0 20px;border-radius:999px}
#lal-enq .opts.grid button{min-height:56px;padding:14px 18px;border-radius:12px;text-align:left;font-size:16px}
#lal-enq .opts button small{display:block;font-size:14px;opacity:.85;margin-top:4px}
#lal-enq .opts button b{display:block}
#lal-enq .opts button[aria-pressed="true"]{background:linear-gradient(120deg,#0A7E95 0%,#13897A 50%,#2E7D32 100%);color:#FFFFFF;border-color:#0F7F73}
#lal-enq .stepper{display:flex;align-items:center;gap:16px}
#lal-enq .stepper button{width:48px;height:48px;border-radius:50%;border:1.5px solid #0F7F73;background:#FFFFFF;font-size:22px;color:#0F7F73;cursor:pointer;padding:0}
#lal-enq .stepper output{min-width:32px;text-align:center;font-size:24px;font-weight:700}
#lal-enq .btn-main{margin-left:auto;min-height:52px;padding:0 32px;border-radius:999px;border:0;background:linear-gradient(120deg,#0A7E95 0%,#13897A 50%,#2E7D32 100%);color:#FFFFFF;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
#lal-enq .btn-ghost{min-height:52px;padding:0 24px;border-radius:999px;border:1.5px solid #0F7F73;background:transparent;color:#0F7F73;font-size:16px;font-weight:500;cursor:pointer;font-family:inherit}
#lal-enq .btn-skip{min-height:52px;padding:0 12px;border:0;background:transparent;color:#55645F;font-size:15px;text-decoration:underline;cursor:pointer;font-family:inherit}
#lal-enq #stepList button{width:100%;text-align:left;min-height:44px;padding:8px 12px;border:0;border-radius:8px;font-size:15px;display:flex;align-items:center;cursor:pointer;background:transparent;color:#FFFFFF;font-family:inherit}
#lal-enq #stepList button[aria-current="step"]{background:rgba(255,255,255,0.18);font-weight:700}
#lal-enq #stepList button:disabled{color:rgba(255,255,255,0.55);cursor:default}
#lal-enq button:focus-visible,#lal-enq input:focus-visible,#lal-enq textarea:focus-visible,#lal-enq a:focus-visible{outline:3px solid #0A7E95;outline-offset:2px}
#lal-enq .opts button:hover,#lal-enq .opts button:focus{background:#FFFFFF;color:#0E1A17;border-color:#0F7F73}
#lal-enq .opts button[aria-pressed="true"]:hover,#lal-enq .opts button[aria-pressed="true"]:focus{background:linear-gradient(120deg,#0A7E95 0%,#13897A 50%,#2E7D32 100%);color:#FFFFFF}
#lal-enq .btn-main:hover,#lal-enq .btn-main:focus{background:linear-gradient(120deg,#0A7E95 0%,#13897A 50%,#2E7D32 100%);color:#FFFFFF;filter:brightness(1.06)}
#lal-enq .btn-main:disabled{opacity:.6;cursor:wait}
#lal-enq .btn-ghost:hover,#lal-enq .btn-ghost:focus{background:#F3F8F7;color:#0F7F73;border-color:#0F7F73}
#lal-enq .btn-skip:hover,#lal-enq .btn-skip:focus{background:transparent;color:#0E1A17}
#lal-enq .stepper button:hover,#lal-enq .stepper button:focus{background:#F3F8F7;color:#0F7F73;border-color:#0F7F73}
#lal-enq #stepList button:hover:not(:disabled){background:rgba(255,255,255,0.12);color:#FFFFFF}
#lal-enq [hidden]{display:none !important}
@media (max-width:860px){#lal-enq .lal-aside{display:none !important}}
