.enquiry-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.enquiry-form label{display:grid;gap:6px;color:var(--navy);font-size:.92rem;font-weight:750}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.admin-filters input,.admin-filters select{width:100%;padding:11px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.enquiry-form textarea{min-height:130px;resize:vertical}.enquiry-form small{color:#b13b13;font-weight:600}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{width:auto!important;margin-top:5px}.form-alert,.success-card{margin-bottom:20px;padding:17px;border-radius:7px}.form-alert{background:#fff1e9;color:#a34100}.success-card{background:#edf8f0;border:1px solid #b4dfc0;color:#165f32}.success-card h2{margin-top:0}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;padding:12px 5%;background:#edf5ff;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:750;color:var(--navy)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.admin-table-wrap th,.admin-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:.85rem}.admin-table-wrap th{background:var(--surface);color:var(--navy)}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-filters input,.admin-filters select{width:auto;min-width:150px}.status{padding:3px 8px;border-radius:999px;background:#eaf2ff;color:var(--navy);font-size:.75rem;font-weight:800}.status-closed,.status-completed{background:#e7f7ec;color:#176333}.pagination{display:flex;gap:6px;margin-top:20px}.pagination a{padding:6px 10px;border:1px solid var(--border);border-radius:4px}.pagination .active{background:var(--navy);color:#fff}.admin-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.admin-detail dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px}.admin-detail dt{font-weight:800;color:var(--navy)}.admin-detail dd{margin:0;color:var(--muted)}@media(max-width:700px){.form-grid,.admin-detail{grid-template-columns:1fr}.admin-detail dl{grid-template-columns:1fr}.admin-detail dd{margin-bottom:12px}.admin-filters input,.admin-filters select{width:100%}}
