/* One evaluation card on both landing pages, based on the original Mira form. */
.mira-enquiry{width:100%;max-width:500px;margin:0 auto;text-align:left;--mira-ink:#123d42;--mira-accent:#00877f;font-family:Montserrat,Arial,sans-serif;color:var(--mira-ink)}
.mira-enquiry #enquiry{margin:0;background:#fff;border:1px solid #dcebe5;border-radius:20px;overflow:hidden;box-shadow:0 18px 60px #123d4210,0 3px 10px #123d4206;font-family:Montserrat,Arial,sans-serif;color:var(--mira-ink)}
.mira-enquiry .form-body{padding:30px 28px 26px;min-height:0}
.mira-enquiry fieldset{border:0;padding:0;margin:0;min-width:0}
.mira-enquiry legend,.mira-enquiry .text-label,.mira-enquiry h3{display:block;width:100%;font:700 20px/1.4 Montserrat,Arial,sans-serif;color:var(--mira-ink);text-align:left;margin:0 0 24px;letter-spacing:-.35px}
.mira-enquiry .option{position:relative;display:flex;align-items:center;gap:13px;padding:16px;border:1.5px solid #dfe9e5;border-radius:12px;background:#fff;font:500 15px/1.4 Montserrat,Arial,sans-serif;color:var(--mira-ink);margin:0 0 10px;min-height:58px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.mira-enquiry .option:last-child{margin-bottom:0}.mira-enquiry .option:hover{border-color:#87b7aa;background:#f7fbf9}
.mira-enquiry .option:has(input:checked){border-color:var(--mira-accent);background:#eff9f4;box-shadow:0 0 0 1px var(--mira-accent)}
.mira-enquiry .option input{width:19px;height:19px;margin:0;accent-color:var(--mira-accent);flex:none}
.mira-enquiry .option:has(input:focus-visible){outline:3px solid #70c6b5;outline-offset:3px}
.mira-enquiry .field{display:block;box-sizing:border-box;width:100%;height:52px;min-height:52px;border:1.5px solid #d4e2dc;border-radius:10px;padding:13px 15px;margin:7px 0 0;color:var(--mira-ink);font:500 16px Montserrat,Arial,sans-serif;background:#fbfdfc}
.mira-enquiry .field:focus{border-color:var(--mira-accent);background:white}
.mira-enquiry .form-actions{display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--mira-ink);padding:0 28px 25px;gap:12px;min-height:0}
.mira-enquiry .form-actions button{border:0;font:700 13px/1.2 Montserrat,Arial,sans-serif;border-radius:10px;padding:16px 20px;min-height:48px;cursor:pointer}
.mira-enquiry #next{background:var(--mira-ink);color:white;flex:1;text-align:center;box-shadow:0 4px 12px #123d4218;transition:background .15s,transform .15s}
.mira-enquiry #next:hover{background:var(--mira-accent);transform:translateY(-1px)}
.mira-enquiry #back{width:auto;color:#5d7771;background:#f1f6f3;flex:0 0 auto;border:0;font-size:13px}
.mira-enquiry #back:hover{background:#e3eee8;color:var(--mira-ink)}.mira-enquiry button:disabled{opacity:.4;cursor:default}
.mira-enquiry [hidden]{display:none!important}
.mira-enquiry #form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:22px 20px 0;list-style:none;font:500 11px/1.4 Montserrat,Arial,sans-serif;color:#647a73}
.mira-enquiry #form-progress li{padding:8px 0;border-top:3px solid #e3eee8}
.mira-enquiry #form-progress li[aria-current=step]{border-color:var(--mira-accent);color:var(--mira-ink);font-weight:700}
.mira-enquiry #form-progress li.complete{border-color:#87b7aa}
.mira-enquiry .name-label{display:block;font:600 14px/1.4 Montserrat,Arial,sans-serif;margin-top:18px}
.mira-enquiry .hint,.mira-enquiry #step>p{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:#526b64;margin:18px 0 0}
.mira-enquiry #step>.transition-explanation{margin:0 0 20px;padding:13px 15px;border-left:3px solid var(--mira-accent);border-radius:0 8px 8px 0;background:#eff9f4;color:var(--mira-ink);font-size:13px;line-height:1.6}
.mira-enquiry .consent{display:flex;align-items:flex-start;gap:9px;padding:0;margin:23px 0 0;font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#526b64}
.mira-enquiry .consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--mira-accent)}.mira-enquiry .consent a{color:inherit;text-decoration:underline}
.mira-enquiry #error{color:#a32525;font:400 13px/1.5 Montserrat,Arial,sans-serif;margin:14px 0 0}.mira-enquiry #error:empty{display:none}.mira-enquiry .trap{position:absolute;left:-10000px;top:auto}
@media(max-width:700px){.mira-enquiry .form-body{padding:25px 20px 22px}.mira-enquiry legend,.mira-enquiry .text-label,.mira-enquiry h3{font-size:19px;margin-bottom:22px}.mira-enquiry .option{padding:15px 14px;font-size:14px;gap:11px;min-height:56px}.mira-enquiry .form-actions{padding:0 20px 22px}.mira-enquiry .form-actions button{padding:15px 18px}.mira-enquiry #enquiry{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.mira-enquiry .option,.mira-enquiry #next{transition:none}}

.mira-enquiry .postcode-search{margin-top:16px;font:400 13px/1.5 Montserrat,Arial,sans-serif}.mira-enquiry .postcode-search summary{cursor:pointer;text-decoration:underline}.mira-enquiry .postcode-search button{display:block;width:100%;text-align:left;margin-top:6px;padding:10px;border:1px solid #d4e2dc;border-radius:8px;background:#f7fbf9;color:var(--mira-ink);font:inherit;cursor:pointer}.mira-enquiry .postcode-search button:focus-visible{outline:3px solid #70c6b5;outline-offset:2px}
