/* .form-message {display:none; margin-top:10px; font-weight: 600;
    border-radius: 0.5rem;
    padding: 14px 28px; color: #000;}


.form-message.success,
.form-message.processing,
.form-message.error {margin-bottom:1.5rem; color:var(--clr-neutral-100);}
.form-message.processing {display:block; color:var(--clr-neutral-700); background-color:#dddddd;}

.form-message.success {display: block; background-color: var(--clr-secondary-400); background-color: #1BD3AF; color: #fff;}
.form-message.error {display:block; background-color:#E00C44; color: #fff;}

.form-control {display:block; width:100%; padding:1rem 1rem; font-size:1rem; margin-bottom:1rem; border-radius:10px; border:1px solid #dddddd;}
label {font-weight:var(--fw-semibold); margin-bottom:0.5rem; display:inline-block;}
label .required {color:#E00C44;}
textarea {min-height:140px; font:inherit; color:inherit;}
form button {font-size:1rem; width:100%;}
#contactForm label {display:none;} */



.form-card{background:#fff;border:1px solid var(--pc-line);border-radius:14px;padding:26px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.83rem;font-weight:600;color:var(--pc-ink);margin-bottom:4px}
.form-group label .opt{font-weight:400;color:var(--pc-ink-muted)}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 13px;border:1.5px solid var(--pc-border);border-radius:8px;font-family:var(--sans);font-size:.9rem;color:var(--pc-ink);background:#fff;transition:border-color .18s;outline:none}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--pc-blue)}
.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}
.form-textarea{min-height:100px;resize:vertical;line-height:1.5}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.form-submit{width:100%;background:var(--pc-blue);color:#fff;border:none;padding:12px;border-radius:9px;font-family:var(--sans);font-size:.93rem;font-weight:600;cursor:pointer;transition:background .18s}
.form-submit:hover{background:var(--pc-blue-dark)}
.form-consent{font-size:.74rem;color:var(--pc-ink-muted);margin-top:8px;text-align:center}


/* ── Carebit enquiry prototype ── */
.enquiry-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:start;margin-top:30px}
@media(max-width:820px){.enquiry-shell{grid-template-columns:1fr}}

.enquiry-card{background:#fff;border:1px solid var(--pc-line);border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(15,46,107,.07)}
.enquiry-intro{background:var(--pc-blue-tint);border:1px solid rgba(30,79,176,.16);border-radius:12px;padding:16px 18px;margin-bottom:22px}
.enquiry-intro strong{display:block;color:var(--pc-blue-deep);margin-bottom:3px}
.enquiry-intro p{font-size:.84rem;margin:0}
.progress-row{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.progress-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--pc-line);color:var(--pc-ink-muted)}
.progress-dot.active{background:var(--pc-blue);color:#fff}.progress-line{height:2px;flex:1;background:var(--pc-line)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}}
.choice-card{position:relative;border:1.5px solid var(--pc-border);border-radius:10px;padding:12px 13px;cursor:pointer;transition:.15s;background:#fff}
.choice-card:hover{border-color:var(--pc-blue)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:checked){border-color:var(--pc-blue);background:var(--pc-blue-tint)}
.choice-title{display:block;font-weight:700;font-size:.87rem;color:var(--pc-ink)}.choice-desc{display:block;font-size:.75rem;color:var(--pc-ink-muted);margin-top:2px}
.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.form-actions .btn{border:none;cursor:pointer}.btn-secondary{background:var(--pc-surface);color:var(--pc-ink);border:1px solid var(--pc-line)!important}
.hidden-step{display:none}.route-panel{background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:14px;padding:22px}
.route-panel h3{margin-bottom:14px}.route-list{display:flex;flex-direction:column;gap:12px}.route-item{display:flex;gap:12px;align-items:flex-start}.route-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--pc-blue);color:white;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.route-item strong{display:block;font-size:.88rem;color:var(--pc-ink)}.route-item p{font-size:.78rem;margin:2px 0 0}.microcopy{font-size:.74rem;color:var(--pc-ink-muted);margin-top:10px}.success-panel{display:none;text-align:center;padding:18px 4px}.success-icon{width:48px;height:48px;border-radius:50%;background:var(--pc-blue-tint);color:var(--pc-blue);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.4rem;font-weight:700}
