.enquiry-panel{box-sizing:border-box;max-width:1120px;margin:48px auto;padding:clamp(20px,4vw,40px);border:1px solid #c9d3dd;border-radius:12px;background:#fff;color:#172b3b;font-family:inherit;overflow-wrap:anywhere}
.enquiry-panel *{box-sizing:border-box}
.enquiry-panel h2{margin:0 0 16px;color:#172b3b;font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:normal}
.enquiry-panel p{color:inherit;line-height:1.65;max-width:75ch}
.enquiry-panel a{color:#244c81;text-decoration:underline;text-underline-offset:3px}
.enquiry-panel .enquiry-notice{padding:16px;border-left:4px solid #526c82;background:#eef3f7;color:#172b3b}
.enquiry-panel details{margin-top:20px}
.enquiry-panel summary{display:list-item;cursor:pointer;min-height:44px;padding:12px 8px;font-size:16px;font-weight:700;color:#172b3b}
.enquiry-panel fieldset{border:0;margin:0;padding:16px 0 0;min-width:0}
.enquiry-panel .enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.enquiry-panel .enquiry-field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:#172b3b;min-width:0}
.enquiry-panel .enquiry-field small{font-size:14px;font-weight:400;color:#43596b}
.enquiry-panel .enquiry-wide{grid-column:1/-1}
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{display:block;max-width:100%;width:100%;margin:0;min-height:44px;padding:11px;border:1px solid #687d90;border-radius:4px;background:#fff;color:#172b3b;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.enquiry-panel textarea{min-height:140px;resize:vertical}
.enquiry-panel input:disabled,.enquiry-panel select:disabled,.enquiry-panel textarea:disabled{background:#eef1f4;color:#526575;opacity:1;cursor:not-allowed}
.enquiry-panel .enquiry-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:2px solid #244c81;border-radius:5px;background:#244c81;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.enquiry-panel .enquiry-submit:disabled{border-color:#687d90;background:#e8edf2;color:#40576a;cursor:not-allowed;opacity:1}
.enquiry-panel .enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.enquiry-panel .enquiry-refresh{min-height:44px;padding:12px 20px;border:2px solid #244c81;border-radius:5px;background:#fff;color:#244c81;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.enquiry-panel .enquiry-refresh:disabled{color:#526575;border-color:#687d90;cursor:not-allowed;opacity:1}
.enquiry-panel [hidden]{display:none!important}
.enquiry-panel :is(a,summary,input,select,textarea,button):focus-visible{outline:3px solid #244c81;outline-offset:4px}
.enquiry-panel .enquiry-status{margin-top:20px;padding:14px;border:1px solid #c9d3dd;border-radius:5px;background:#f3f6f8;color:#172b3b;font-size:16px;line-height:1.6}
.enquiry-panel[data-phase="unconfirmed"] .enquiry-status,.enquiry-panel[data-phase="invalid"] .enquiry-status,.enquiry-panel[data-phase="unavailable"] .enquiry-status{border-color:#8e472c;background:#fff4ee;color:#65321e}
.enquiry-panel .enquiry-sr-only,.enquiry-panel .enquiry-honeypot{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:620px){.enquiry-panel{margin:32px 16px;padding:20px}.enquiry-panel .enquiry-fields{grid-template-columns:minmax(0,1fr)}}
